:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-black:#0b0c0e;--brand-charcoal:#181b1f;--gold-primary:#d4af70;--gold-highlight:#f1d9a0;--gold-classic:#c5a15e;--gold-bronze:#8c6a32;--gold-deep-bronze:#60451f;--accent-metallic:linear-gradient(125deg, var(--gold-highlight) 0%, var(--gold-primary) 38%, var(--gold-classic) 72%, var(--gold-highlight) 100%);--app-bg:#f4f2ed;--header-bg:#fff;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f8f6f1;--surface-inset:#ece8df;--surface-hover:#f2eee5;--control-bg:#fff;--border:#d8d1c3;--border-strong:#bcb3a2;--control-border:var(--border-strong);--control-inset:#46371b0a;--table-header:#f4f1e9;--table-hover:#faf8f3;--text-primary:#24231f;--text-secondary:#514e46;--text-muted:#6b675e;--text-disabled:#89857c;--text-on-accent:#1b170b;--text-on-danger:#fff;--accent:var(--gold-primary);--accent-hover:#c5a15e;--accent-text:#705326;--accent-soft:#f3ebd7;--accent-border:#cdb581;--accent-rgb:212 175 112;--focus-ring:#8c6a32;--link:#765a2c;--overlay:#0c0d0f9e;--success:#17653a;--success-soft:#e8f5ed;--success-border:#b7d9c2;--warning:#765500;--warning-soft:#fbf2da;--danger:#a12626;--danger-hover:#8e211f;--danger-soft:#fff0ef;--danger-border:#e5b6b0;--info:#285d78;--info-soft:#eaf3f7;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--control-height:42px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font-sans:Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:18px;--line-height-body:1.55;--shadow-sm:0 2px 8px #221d120d;--shadow-md:0 8px 24px #221d1214;--shadow-lg:0 20px 48px #221d121f;--shadow-popover:0 16px 38px #221d1229;--focus-shadow:0 0 0 3px rgb(var(--accent-rgb) / 22%);--transition-fast:.14s ease;--transition-standard:.2s ease}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b0c0e;--header-bg:#101215;--surface:#121417;--surface-raised:#181b1f;--surface-subtle:#1d2024;--surface-inset:#0f1114;--surface-hover:#22262b;--control-bg:#101215;--border:#30343a;--border-strong:#474c53;--control-border:#3a4047;--control-inset:#0000003d;--table-header:#181b1f;--table-hover:#191d21;--text-primary:#f2f0ea;--text-secondary:#c5c2ba;--text-muted:#a09d95;--text-disabled:#77746e;--text-on-accent:#17140a;--text-on-danger:#fff7f5;--accent:var(--gold-primary);--accent-hover:var(--gold-highlight);--accent-text:#e4ca91;--accent-soft:#292319;--accent-border:#6f5b37;--accent-rgb:212 175 112;--focus-ring:#e5c987;--link:#e4ca91;--overlay:#000000c2;--success:#9cddb0;--success-soft:#193126;--success-border:#315a42;--warning:#f0d17b;--warning-soft:#3a3019;--danger:#ffaaa0;--danger-hover:#8f3d38;--danger-soft:#3a2221;--danger-border:#70413d;--info:#a5cee8;--info-soft:#1c2e3a;--shadow-sm:0 2px 10px #00000047;--shadow-md:0 8px 26px #00000057;--shadow-lg:0 20px 54px #0000007a;--shadow-popover:0 18px 42px #0000008f}#root{min-height:100vh}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-body);color:var(--text-primary);background:radial-gradient(ellipse at 50% -18rem, rgb(var(--accent-rgb) / 5%), transparent 58%), var(--app-bg);transition:background-color var(--transition-standard), color var(--transition-standard);margin:0}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-md);color:var(--text-primary);background-color:var(--control-bg);box-shadow:inset 0 1px 2px var(--control-inset);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}textarea{min-height:108px;line-height:var(--line-height-body)}select{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--gold-bronze)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus-ring);box-shadow:var(--focus-shadow)}input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);background:var(--surface-subtle);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}option{color:var(--text-primary);background:var(--surface)}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;color:var(--text-disabled);opacity:.78}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--text-on-accent);background:var(--accent)}.app-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:430px;box-shadow:var(--shadow-lg);padding:40px}.brand-mark{border-radius:var(--radius-lg);background:var(--accent-metallic);width:48px;height:48px;color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff6b, 0 3px 10px rgb(var(--accent-rgb) / 18%);place-items:center;font-size:24px;font-weight:800;display:grid}.eyebrow{color:var(--accent-text);letter-spacing:1.8px;margin:24px 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-1px;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.subtitle{color:var(--text-muted);line-height:1.65}.login-card form{gap:10px;margin-top:28px;display:grid}.login-card label{margin-top:8px;font-size:13px;font-weight:700}.login-card input{border:1px solid var(--border);border-radius:var(--radius-md);outline:none;width:100%;padding:13px 14px}.login-card input:focus{border-color:var(--accent-border);box-shadow:var(--focus-shadow)}.login-card form button{border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);border:0;margin-top:12px;padding:14px;font-weight:700}.login-card form button:hover{background:var(--accent-hover)}.security-note{color:var(--text-muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.6}.message{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:12px;font-size:13px;line-height:1.5}.loading-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px}.dashboard-shell{min-height:100vh}.topbar{background:linear-gradient(180deg, var(--surface-raised), var(--header-bg));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 5%;display:flex}.brand,.profile{align-items:center;gap:12px;display:flex}.brand{letter-spacing:-.5px;font-size:21px;font-weight:800}.brand-mark.small{border-radius:var(--radius-md);width:36px;height:36px;font-size:18px}.profile{justify-content:flex-end;gap:10px;min-width:0}.profile-details{gap:3px;min-width:0;font-size:12px;display:grid}.profile-details>*{overflow-wrap:anywhere}.theme-toggle{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--accent-text);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.theme-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.theme-toggle span:first-child{font-size:17px;line-height:1}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-details span{color:var(--text-muted)}.logout-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:9px 13px}.logout-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.dashboard-content{max-width:1320px;margin:0 auto;padding:36px 28px 56px}.dashboard-content .eyebrow{margin-top:0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.feature-card{background:linear-gradient(145deg, var(--surface-raised), var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--transition-standard), box-shadow var(--transition-standard), transform var(--transition-standard);padding:25px}.feature-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);place-items:center;font-size:24px;display:grid}.feature-card h2{margin:20px 0 8px;font-size:18px}.feature-card p{min-height:60px;color:var(--text-muted);font-size:14px;line-height:1.6}.coming-soon{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted);margin-top:12px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}.dashboard-message{margin-top:20px}@media (width<=800px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.login-card{padding:28px 22px}.topbar{flex-direction:column;align-items:flex-start}.profile{flex-wrap:wrap;justify-content:flex-start;width:100%}.profile-actions{justify-content:flex-start;width:100%}.dashboard-content{padding:28px 16px 40px}.dashboard-grid{grid-template-columns:1fr}}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);padding:9px 14px;font-weight:600}.secondary-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.primary-button,.module-form>button[type=submit],.reset-form button,.login-card form button{border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-metallic);min-height:42px;color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff61, 0 2px 6px rgb(var(--accent-rgb) / 14%);transition:background-position var(--transition-standard), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background-size:160% 100%;font-weight:750}.primary-button{padding:10px 16px}.primary-button:hover:not(:disabled),.module-form>button[type=submit]:hover:not(:disabled),.reset-form button:hover:not(:disabled),.login-card form button:hover:not(:disabled){border-color:var(--gold-classic);box-shadow:inset 0 1px 0 #ffffff75, 0 4px 12px rgb(var(--accent-rgb) / 22%);background-position:100%}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.theme-toggle:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-disabled);box-shadow:none;transform:none}.success-message{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);margin-top:14px;padding:12px;font-size:13px;line-height:1.5}.module-section{gap:24px;margin-top:30px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h1,.section-heading h2{margin:0}.section-heading h2{font-size:20px}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-raised), var(--surface));min-width:0;box-shadow:var(--shadow-sm);padding:26px}.panel>h2{margin:0 0 22px;font-size:20px}.module-form{gap:16px;max-width:700px;display:grid}.module-form label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:700;display:grid}.module-form input,.reset-form input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-bg);width:100%;min-width:0;color:var(--text-primary);outline:none;padding:12px 13px}.module-form input:focus,.reset-form input:focus{border-color:var(--accent-border);box-shadow:var(--focus-shadow)}.module-form>button[type=submit],.reset-form button{padding:11px 15px}.module-form>button[type=submit]:hover,.reset-form button:hover{background-position:100%}.module-form .secondary-button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.form-help{color:var(--text-muted);margin:-5px 0 0;font-size:12px;line-height:1.6}.form-panel{max-width:650px}.preference-option{grid-template-columns:auto 1fr;align-items:center;gap:12px!important;font-weight:500!important;display:flex!important}.module-form .preference-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.preference-setting .form-help{margin:6px 0 0 30px}.form-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.form-panel h1{margin-bottom:10px}.form-panel .subtitle{margin-bottom:24px}.table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;background:var(--surface);width:100%;font-size:13px}.users-table th,.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 12px}.users-table th{color:var(--text-muted);background:var(--table-header);letter-spacing:.5px;text-transform:uppercase;font-size:11px}.users-table tbody tr{transition:background-color var(--transition-fast)}.users-table tbody tr:hover{background:var(--table-hover)}.users-table td{color:var(--text-primary);overflow-wrap:anywhere}.role-label{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.reset-form{gap:8px;min-width:280px;display:flex}.reset-form button{flex-shrink:0}.feature-card-button:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-label{color:var(--accent-text);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}@media (width<=700px){.section-heading{flex-direction:column;align-items:flex-start}.panel{padding:18px}.users-table th,.users-table td{padding:12px 9px}.reset-form{min-width:250px}}.section-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.project-card{flex-direction:column;gap:12px;min-width:0;display:flex}.project-card h2{overflow-wrap:anywhere;margin:0}.project-card p{white-space:pre-wrap;overflow-wrap:anywhere}.project-meta{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.empty-state{margin-top:22px}.empty-state h2{margin:0 0 8px;font-size:17px}.empty-state p{max-width:64ch;color:var(--text-secondary);margin:0;line-height:1.6}.task-filters{background:linear-gradient(145deg, var(--surface-raised), var(--surface-subtle));grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:16px;margin-bottom:20px;display:grid}.task-filters label,.task-form-grid label{color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.task-filters select,.module-form select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;font:inherit;padding:11px 12px}.task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px;display:grid}.task-card{min-width:0}.task-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card-heading h2{overflow-wrap:anywhere;margin-top:0}.task-status{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.02em;flex-shrink:0;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-block}.task-blocked-indicator,.task-unblocked-indicator{border:1px solid var(--warning);border-radius:var(--radius-pill);background:var(--warning-soft);width:fit-content;color:var(--warning);align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.task-unblocked-indicator{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.status-done{background:var(--success-soft);color:var(--success)}.status-in_progress{background:var(--info-soft);color:var(--info)}.task-meta{overflow-wrap:anywhere;gap:8px;margin-top:16px;font-size:.9rem;display:grid}@media (width<=700px){.task-filters,.task-form-grid{grid-template-columns:1fr}}.task-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.task-actions button{cursor:pointer}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.task-form-grid{grid-template-columns:1fr}}.feature-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.feature-card-button:focus-visible{outline-offset:3px;outline:2px solid}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.audit-filters label{min-width:0;color:var(--text-secondary);letter-spacing:.01em;gap:7px;font-size:12px;font-weight:700;display:grid}.audit-filters input{width:100%;min-width:0}.audit-filters .primary-button,.audit-filters .secondary-button{white-space:nowrap}@media (width<=900px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filters>button{justify-self:start}}.audit-table-panel{padding:0;overflow:hidden}.audit-table-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--border-strong) var(--surface-subtle);width:100%;overflow-x:auto}.audit-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%;min-width:1100px;font-size:13px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px}.audit-table th{z-index:1;background:var(--table-header);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750;position:sticky;top:0}.audit-table tbody tr{transition:background-color var(--transition-fast)}.audit-table tbody tr:hover{background:var(--table-hover)}.audit-table td{overflow-wrap:anywhere}.audit-table th:first-child,.audit-table th:nth-child(2){width:145px}.audit-table th:nth-child(3){width:100px}.audit-table th:nth-child(4){width:160px}.audit-table th:nth-child(5){width:220px}.audit-action{color:var(--text-primary);font-weight:600}.audit-id{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.audit-details{min-width:260px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.account-status{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.account-status-active{color:var(--success);background:var(--success-soft)}.account-status-suspended{color:var(--danger);background:var(--danger-soft)}.danger-button{border:1px solid var(--danger-border);border-radius:var(--radius-sm);min-height:38px;color:var(--danger);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:8px 12px;font-weight:650}.danger-button:hover:not(:disabled){color:var(--text-on-danger);background:var(--danger-hover);border-color:var(--danger-hover)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.users-table td{vertical-align:middle}.task-comments{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.task-comments-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-comments-heading h3{margin:0}.comment-list{gap:10px;margin-bottom:14px;display:grid}.task-comment{border-radius:var(--radius-md);background:var(--surface-subtle);overflow-wrap:anywhere;padding:12px}.task-comment p{white-space:pre-wrap;margin:0 0 8px}.task-comment span{color:var(--text-secondary);font-size:.8rem}.comment-form{gap:10px;display:grid}.comment-form textarea{box-sizing:border-box;resize:vertical;width:100%}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:14px}.auth-switch-button{width:auto;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;display:inline}.auth-switch-button:hover{color:var(--link);background:0 0;text-decoration:underline}.task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:14px;margin-top:16px}.task-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-standard), box-shadow var(--transition-standard), transform var(--transition-standard);padding:18px}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.task-card-heading{align-items:center;gap:10px}.task-card-heading h2{margin:0;font-size:16px;line-height:1.4}.task-card>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.5}.task-status{text-transform:capitalize;padding:4px 8px;font-size:11px}.status-todo{border:1px solid var(--border)}.task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;font-size:12px}.task-actions{gap:8px;margin-top:14px}.task-actions .secondary-button{padding:7px 10px;font-size:12px}.priority-badge{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);width:fit-content;color:var(--accent-text);letter-spacing:.035em;white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex}.priority-low{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.priority-high{border-color:var(--accent-border);background:var(--warning-soft);color:var(--warning)}.priority-urgent{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}@media (width<=540px){.task-card{padding:15px}.task-meta{grid-template-columns:1fr}}.app-nav{background:var(--header-bg);border-bottom:1px solid var(--border);gap:6px;padding:0 5%;display:flex;overflow-x:auto}.app-nav button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 14px;font-size:13px;font-weight:650}.app-nav button:hover,.app-nav button.active{color:var(--accent-text)}.app-nav button.active{border-bottom-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent);box-shadow:inset 0 -1px 0 rgb(var(--accent-rgb) / 22%)}.notification-badge{background:linear-gradient(145deg, var(--gold-highlight), var(--gold-primary));color:#241e13;border:1px solid #231d1240;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0003}.notification-list{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.notification-card{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.notification-card.unread{border-left-color:var(--accent);background:linear-gradient(110deg, var(--accent-soft), var(--surface-raised) 55%)}.notification-copy{min-width:0}.notification-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-title-row h2{overflow-wrap:anywhere;margin:0;font-size:16px}.notification-copy>p{color:var(--text-secondary);margin:7px 0}.notification-copy .notification-target{color:var(--text-primary);overflow-wrap:anywhere;font-weight:650}.notification-copy time{color:var(--text-muted);font-size:12px}.notification-unread-label{color:var(--accent-text);font-size:12px;font-weight:700}.task-activity-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:750;list-style-position:inside;display:flex}.task-activity-panel>summary .form-help{margin:0;font-size:12px;font-weight:500}.task-activity-timeline{gap:0;max-height:480px;margin:14px 0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.task-activity-timeline>li{min-width:0}.activity-day-heading{color:var(--text-muted);margin:14px 0 8px;font-size:12px;font-weight:700}.task-activity-event{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.activity-avatar{border:1px solid var(--accent-border);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.task-activity-event-copy{min-width:0}.task-activity-event-copy p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 4px}.task-activity-event-copy strong{color:var(--text-primary)}.task-activity-event-copy time{color:var(--text-muted);font-size:12px}.milestone-detail{background:var(--surface-raised);gap:12px;margin:18px 0;display:grid}.milestone-detail .section-heading{align-items:flex-end;margin:0}.milestone-detail .section-heading h3{overflow-wrap:anywhere;margin:0}.milestone-detail .section-heading p{margin:5px 0 0}.milestone-detail label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.milestone-detail select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:150px;color:var(--text-primary);font:inherit;padding:8px 10px}.milestone-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.milestone-task-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.milestone-task-list .link-button{overflow-wrap:anywhere;flex:180px;min-width:0}.app-nav button:focus-visible,.breadcrumb button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.breadcrumb{color:var(--text-muted);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.breadcrumb button{color:var(--accent-text);font:inherit;background:0 0;border:0;padding:0;font-weight:650}.task-detail{max-width:900px}.task-detail-description{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0;line-height:1.7}.detail-comments{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.detail-comments h2{margin:0 0 16px;font-size:18px}.task-dependencies>h2{margin-bottom:12px}.dependency-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.dependency-lists h3{margin:0 0 10px;font-size:14px}.dependency-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dependency-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.dependency-add-form,.dependency-search-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.dependency-add-form label,.dependency-search-form label{color:var(--text-secondary);flex:240px;gap:7px;font-size:13px;font-weight:650;display:grid}.dependency-add-form select,.dependency-search-form input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;padding:10px 12px}.milestone-section{gap:18px;display:grid}.milestone-section>.section-heading{margin-bottom:0}.milestone-list{gap:12px;display:grid}.milestone-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:10px;min-width:0;padding:16px;display:grid}.milestone-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.milestone-card-heading h3{overflow-wrap:anywhere;margin:0 0 8px}.milestone-card>p{overflow-wrap:anywhere;margin:0}.milestone-status{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.milestone-overdue{border-color:var(--danger);color:var(--danger)}.milestone-completed{border-color:var(--success);color:var(--success)}.milestone-progress{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.milestone-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.milestone-filters{margin:0}.task-milestone-label{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;display:inline-block}@media (width<=540px){.dependency-lists{grid-template-columns:1fr}.milestone-card-heading .section-actions{flex-wrap:wrap;width:100%}}.module-form select[multiple]{min-height:132px}@media (width<=540px){.app-nav{padding:0 14px}}.collection-filters{background:linear-gradient(145deg, var(--surface-raised), var(--surface-subtle));align-items:flex-end;gap:12px;margin:18px 0;display:flex}.collection-filters label,.pagination-controls label{min-width:min(100%,280px);color:var(--text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.collection-filters input,.pagination-controls select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);font:inherit;padding:10px 12px}.pagination-controls{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding-top:14px;font-size:13px;display:flex}.pagination-controls label{align-items:center;min-width:0;display:flex}.pagination-controls select{width:82px}@media (width<=640px){.collection-filters,.pagination-controls{flex-direction:column;align-items:stretch}}.analytics-dashboard{gap:20px;display:grid}.dashboard-intro,.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-intro h1{margin:0}.dashboard-intro .subtitle{margin:8px 0 0}.dashboard-as-of,.dashboard-scope-label{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);flex:none;padding:7px 10px;font-size:11px}.dashboard-scope-label{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:750}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-raised), var(--surface));min-width:0;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--transition-standard), box-shadow var(--transition-standard), transform var(--transition-standard);justify-items:start;gap:7px;padding:18px;display:grid}.dashboard-metric>span{color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-metric>strong{letter-spacing:-.8px;font-size:27px}.dashboard-metric>small{color:var(--text-muted);font-size:11px;line-height:1.45}.dashboard-metric-button{cursor:pointer;font:inherit}.dashboard-metric-button:hover,.dashboard-metric-button:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.dashboard-metric.attention{border-color:var(--danger-border);background:var(--danger-soft)}.dashboard-metric.attention>strong{color:var(--danger)}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:16px;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-raised), var(--surface));min-width:0;box-shadow:var(--shadow-sm);padding:20px}.dashboard-panel h2{margin:0;font-size:16px}.dashboard-panel-heading{align-items:center;margin-bottom:15px}.dashboard-panel-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.dashboard-text-link{color:var(--accent-text);background:0 0;border:0;flex:none;padding:5px 0;font-size:12px;font-weight:700}.dashboard-text-link:hover{text-decoration:underline}.dashboard-breakdown,.dashboard-task-list,.dashboard-project-list,.dashboard-activity-list,.dashboard-workload-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dashboard-breakdown li{color:var(--text-secondary);grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) 32px;align-items:center;gap:10px;font-size:12px;display:grid}.dashboard-breakdown li>strong{color:var(--text-primary);text-align:right}.dashboard-breakdown-select{width:100%;color:var(--text-secondary);text-align:left;font:inherit;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) 32px;align-items:center;gap:10px;padding:0;display:grid}.dashboard-breakdown-select:hover{color:var(--accent-text)}.dashboard-breakdown-bar,.dashboard-progress{border-radius:var(--radius-pill);background:var(--surface-subtle);height:8px;display:block;overflow:hidden}.dashboard-breakdown-bar>span,.dashboard-progress>span{border-radius:inherit;background:var(--accent-metallic);height:100%;display:block}.dashboard-task-link,.dashboard-project-link,.dashboard-activity-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-secondary);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);gap:5px;padding:10px;font-size:11px;display:grid}.dashboard-task-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-task-link:hover,.dashboard-project-link:hover,.dashboard-activity-link:hover{border-color:var(--accent-border);background:var(--surface-subtle);transform:translateY(-1px)}.dashboard-task-title,.dashboard-project-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.dashboard-task-link .task-status{justify-self:start}.dashboard-project-link{gap:8px}.dashboard-activity-link{gap:4px}.dashboard-activity-link strong{color:var(--text-primary);text-transform:capitalize;font-size:12px}.dashboard-empty{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.dashboard-workload-list li{border-bottom:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.dashboard-workload-list li:last-child{border-bottom:0}.dashboard-workload-list li>span:first-child,.dashboard-workload-list li>strong{color:var(--text-primary)}.dashboard-empty-projects{border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);gap:5px;margin-top:16px;padding:12px;font-size:11px;line-height:1.5;display:grid}.dashboard-empty-projects strong{color:var(--text-primary)}.dashboard-trend-total{color:var(--accent-text);font-size:21px}.dashboard-trend-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:112px;padding:8px 3px 0;display:flex}.dashboard-trend-bar{background:var(--accent-metallic);border-radius:3px 3px 0 0;flex:1 1 0;min-width:2px}.dashboard-trend-labels{color:var(--text-muted);justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.dashboard-loading,.dashboard-load-error,.dashboard-refreshing{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);padding:16px;font-size:13px}.dashboard-load-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-load-error p{margin:0}.dashboard-refreshing{background:var(--accent-soft);color:var(--accent-text);border:0;margin:0;padding:9px 12px}@media (width<=780px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.dashboard-intro,.dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:9px}.dashboard-metric{padding:13px}.dashboard-metric>strong{font-size:23px}.dashboard-panel{padding:15px}.dashboard-workload-list li{grid-template-columns:minmax(0,1fr) auto}.dashboard-workload-list li>span:last-child{grid-column:1/-1}}.assignee-picker{gap:8px;min-width:0;display:grid;position:relative}.assignee-picker-label{color:var(--text-primary);font-size:13px;font-weight:700}.assignee-picker-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 10px;display:flex}.assignee-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.assignee-placeholder{color:var(--text-muted);font-size:13px}.assignee-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);max-width:100%;color:var(--text-primary);align-items:center;gap:6px;padding:3px 4px 3px 5px;font-size:12px;display:inline-flex}.assignee-chip-inactive{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);padding:2px 6px;font-size:10px;font-weight:750}.assignee-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:50%;flex:0 0 26px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.assignee-chip .assignee-avatar{flex-basis:22px;width:22px;height:22px}.assignee-remove{width:22px;height:22px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;flex:0 0 22px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.assignee-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.assignee-picker-trigger,.assignee-clear-button{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:34px;color:var(--accent-text);transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;padding:7px 9px;font-size:12px;font-weight:700}.assignee-picker-trigger:hover,.assignee-clear-button:hover{background:var(--accent-soft)}.assignee-picker-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.assignee-search-label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.assignee-search-label input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font:inherit;padding:9px 10px}.assignee-search-label input:focus-visible,.assignee-picker button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.assignee-options{gap:3px;max-height:240px;display:grid;overflow-y:auto}.assignee-option{border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);text-align:left;border:1px solid #0000;align-items:center;gap:9px;padding:8px;display:flex}.assignee-option:hover{background:var(--surface-subtle)}.assignee-option.selected{border-color:var(--accent-border);background:var(--accent-soft)}.assignee-option-details{flex:1;gap:2px;min-width:0;font-size:12px;display:grid}.assignee-option-details strong,.assignee-option-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-option-details span{color:var(--text-muted);font-size:11px}.assignee-option-check{width:18px;color:var(--accent-text);text-align:center;font-weight:800}.assignee-picker-state{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.assignee-picker-state p{margin:0 0 8px}.assignee-picker-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:11px;display:flex}.assignee-clear-button{color:var(--danger);background:0 0}.assignee-clear-button:hover{background:var(--danger-soft)}.project-workspace-metrics{margin:18px 0}.my-task-presets{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:14px 0}.my-task-presets .form-help{margin:0}.task-quick-views{align-items:center;margin:14px 0}.task-quick-views .form-help{margin:0}.saved-views{gap:14px;margin:16px 0 20px;display:grid}.saved-views .section-heading{margin:0}.saved-views .section-heading h2{margin:0;font-size:17px}.saved-views .section-heading p{margin:4px 0 0}.saved-view-create,.saved-view-list li,.saved-view-list li form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.saved-view-create label,.saved-view-list label{color:var(--text-secondary);flex-direction:column;flex:220px;gap:8px;font-size:13px;font-weight:650;display:flex}.saved-view-create input,.saved-view-list input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:11px 12px}.saved-view-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-view-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;min-width:0;padding:12px}.saved-view-list li strong{overflow-wrap:anywhere;min-width:0}.saved-views>.message{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.project-workspace-metrics .panel{gap:5px;margin:0;padding:16px;display:grid}.project-workspace-metrics h2{margin:0;font-size:24px}.project-workspace-metrics p{color:var(--text-secondary);margin:0;font-size:12px}.project-workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.project-workspace-columns>.panel{margin:0}.project-workspace-columns h2{margin:0 0 12px;font-size:17px}.workspace-member-list,.workspace-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-member-list li,.workspace-activity-list li{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.workspace-member-list li span:last-child,.workspace-activity-list time{color:var(--text-muted);flex:none}.workspace-activity-list li{align-items:flex-start}.workspace-activity-list time{font-size:11px}.kanban-board{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-subtle), var(--surface-inset));min-width:220px;padding:12px}.kanban-column>h2{color:var(--text-primary);justify-content:space-between;margin:0 0 10px;font-size:14px;display:flex}.kanban-column>h2 span{color:var(--text-muted)}.kanban-task{background:var(--surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);gap:8px;margin:0 0 9px;padding:12px;display:grid}.kanban-task:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-task p{color:var(--text-secondary);margin:0;font-size:11px}.kanban-task label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.kanban-task select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;font:inherit;padding:7px}.link-button{color:var(--accent-text);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.link-button:hover{text-decoration:underline}.link-button,.breadcrumb button,.dashboard-text-link{color:var(--link)}.link-button:hover,.breadcrumb button:hover,.dashboard-text-link:hover{color:var(--link);text-decoration:underline}@media (width<=700px){.project-workspace-columns{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr))}.notification-card{flex-direction:column;align-items:flex-start}.task-activity-timeline{max-height:360px}}@media (width<=360px){.topbar{padding:14px}.profile-actions{gap:6px}.profile-actions>button{padding-left:9px;padding-right:9px;font-size:12px}.dashboard-content{padding-left:12px;padding-right:12px}.login-card{padding:24px 18px}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-standard:0s;scroll-behavior:auto}}
