:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-active:#5b21b6;--primary-soft:#f3eeff;--primary-ink:#5b21b6;--on-primary:#ffffff;--atlassian-blue:var(--primary);--atlassian-blue-hover:var(--primary-hover);--atlassian-blue-light:var(--primary-soft);--page:#faf9fc;--surface:#ffffff;--surface-muted:#faf8fd;--surface-sunken:#f4f1f9;--border:#e7e3ef;--border-strong:#d5cfe3;--text:#1b1330;--text-muted:#6b6285;--faint:#9990ad;--success-soft:#e3f7ec;--success-ink:#0b6b45;--warning-soft:#fff2d5;--warning-ink:#8a5a00;--danger-soft:#fdece9;--danger-ink:#a8291d;--info-soft:#e6f0fb;--info-ink:#1c4e80;--neutral-soft:#edeff3;--neutral-ink:#47536b;--radius:10px;--radius-lg:12px;--radius-xl:14px;--shadow:0 1px 2px rgba(27,19,48,0.06);--shadow-md:0 4px 12px rgba(27,19,48,0.09);--focus-ring:0 0 0 3px #e4d9fb}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:var(--page);font-family:var(--font-lexend),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-active-bg:var(--primary-active);--bs-btn-active-border-color:var(--primary-active);--bs-btn-focus-shadow-rgb:124,58,237}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:var(--primary-hover);--bs-btn-active-border-color:var(--primary-hover)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.navbar-app{background-color:var(--primary)!important;box-shadow:0 1px 3px rgba(27,19,48,.2)}.navbar-app .nav-link,.navbar-app .navbar-brand,.navbar-app .navbar-text{color:#ffffff!important}.navbar-app .nav-link:hover{color:var(--primary-soft)!important}.badge-role-admin{background-color:var(--primary)!important}.badge-role-member{background-color:var(--neutral-ink)!important}.badge-role-custom{background-color:var(--success-ink)!important}a{color:var(--primary)}a:hover{color:var(--primary-hover)}[data-sonner-toaster]{--normal-bg:#ffffff;--normal-border:var(--border);--normal-text:var(--text);font-family:inherit}[data-sonner-toast].app-toast{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}[data-sonner-toast][data-type=success].app-toast-success{border-left:4px solid var(--success-ink)}[data-sonner-toast][data-type=error].app-toast-error{border-left:4px solid var(--danger-ink)}[data-sonner-toast] [data-close-button]{border-color:var(--border);background:var(--surface-muted)}.badge-category{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-category-todo{background:var(--neutral-soft);color:var(--neutral-ink)}.badge-category-in-progress,.badge-category-progress{background:var(--primary-soft);color:var(--primary-ink)}.badge-category-blocked{background:var(--danger-soft);color:var(--danger-ink)}.badge-category-hold{background:var(--warning-soft);color:var(--warning-ink)}.badge-category-done{background:var(--success-soft);color:var(--success-ink)}.badge-category-cancelled,.badge-category-default{background:var(--neutral-soft);color:var(--neutral-ink)}@keyframes techScanPulse{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(150%)}}