.ai-panel-toggle-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;position:relative}.ai-panel-toggle-btn[aria-pressed=true]{background:var(--bg);color:var(--ink);border-color:var(--ink-3)}.ai-panel-toggle-btn:hover{color:var(--ink)}.ai-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:998;pointer-events:none}.ai-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--paper, #fff);color:var(--ink, #1a1a1a);border:1px solid var(--rule, #e5e5e5);box-shadow:-8px 0 24px #0000000f;z-index:999;display:flex;flex-direction:column;transform:translate(0);transition:transform .18s ease-out,opacity .18s ease-out}.ai-panel[data-layout^=dock-]{width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 96px));border-radius:12px;box-shadow:0 12px 32px #0000001f}.ai-panel[data-layout=dock-br]{top:auto;left:auto;right:16px;bottom:16px}.ai-panel[data-layout=dock-br][data-state=closed]{transform:translateY(16px);opacity:0}.ai-panel[data-layout=dock-bl]{top:auto;right:auto;left:16px;bottom:16px}.ai-panel[data-layout=dock-bl][data-state=closed]{transform:translateY(16px);opacity:0}.ai-panel[data-layout=dock-tr]{bottom:auto;left:auto;right:16px;top:72px}.ai-panel[data-layout=dock-tr][data-state=closed]{transform:translateY(-16px);opacity:0}.ai-panel[data-layout=dock-tl]{bottom:auto;right:auto;left:16px;top:72px}.ai-panel[data-layout=dock-tl][data-state=closed]{transform:translateY(-16px);opacity:0}.ai-panel[data-layout=rail-r]{top:0;bottom:0;right:0;left:auto;width:min(420px,100vw);height:auto;border-radius:0;border-left:1px solid var(--rule, #e5e5e5);border-right:none;border-top:none;border-bottom:none;box-shadow:-8px 0 24px #0000000f}.ai-panel[data-layout=rail-r][data-state=closed]{transform:translate(100%);opacity:1}.ai-panel[data-layout=rail-l]{top:0;bottom:0;left:0;right:auto;width:min(420px,100vw);height:auto;border-radius:0;border-right:1px solid var(--rule, #e5e5e5);border-left:none;border-top:none;border-bottom:none;box-shadow:8px 0 24px #0000000f}.ai-panel[data-layout=rail-l][data-state=closed]{transform:translate(-100%);opacity:1}.ai-panel[data-layout=max]{top:4vh;bottom:4vh;left:50%;right:auto;width:min(960px,calc(100vw - 48px));height:auto;transform:translate(-50%);border-radius:12px;box-shadow:0 16px 48px #0000002e}.ai-panel[data-layout=max][data-state=closed]{transform:translate(-50%) translateY(16px);opacity:0}@media (max-width: 720px){.ai-panel,.ai-panel[data-layout]{top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border-radius:0;border:none;transform:translate(0)}.ai-panel[data-state=closed],.ai-panel[data-layout][data-state=closed]{transform:translate(100%);opacity:1}}.ai-panel[data-state=closed]{pointer-events:none}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule, #e5e5e5);flex-shrink:0}.ai-panel-title{font-size:14px;font-weight:600;margin:0;color:var(--ink, #1a1a1a);display:flex;align-items:center;gap:8px}.ai-panel-project-picker{flex:1 1 auto;min-width:0;max-width:70%;font-size:13px}.ai-panel-project-picker [role=combobox],.ai-panel-project-picker select,.ai-panel-project-picker input{height:30px;font-size:13px}.ai-panel-close{background:transparent;border:1px solid transparent;border-radius:6px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2, #6b6b6b)}.ai-panel-close:hover{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a)}.ai-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-panel-empty{color:var(--ink-3, #999);font-size:13px;text-align:center;padding:32px 16px;line-height:1.5}.ai-panel-empty__headline{margin:0 0 16px;font-size:14px;color:var(--ink-1, #333)}.ai-panel-empty__examples{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.ai-panel-empty__example{background:var(--surface-2, #f4f4f6);border:1px solid var(--border, #e2e2e6);border-radius:999px;padding:5px 10px;font-size:12px;color:var(--ink-2, #555);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ai-panel-empty__example:hover{background:var(--surface-3, #ececef);border-color:var(--border-strong, #ccc)}.ai-panel-empty__hint{display:flex;align-items:flex-start;gap:8px;background:var(--hint-bg, #fff8e1);border:1px solid var(--hint-border, #f4e3a5);border-radius:8px;padding:8px 10px;font-size:12px;text-align:left;color:var(--ink-2, #5d4f1d);margin-top:8px}.ai-panel-empty__hint-text{flex:1;line-height:1.4}.ai-panel-empty__hint-dismiss{background:none;border:0;cursor:pointer;color:var(--ink-3, #999);font-size:13px;padding:0 4px;line-height:1}.ai-panel-empty__hint-dismiss:hover{color:var(--ink-1, #333)}.ai-panel-message{display:flex;width:100%}.ai-panel-message--user{justify-content:flex-end}.ai-panel-message--assistant{justify-content:flex-start}.ai-panel-bubble{max-width:86%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ai-panel-message--user .ai-panel-bubble{background:var(--accent, #1a73e8);color:var(--accent-on, #fff);border-bottom-right-radius:4px}.ai-panel-message--assistant .ai-panel-bubble{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a);border:1px solid var(--rule, #e5e5e5);border-bottom-left-radius:4px}.ai-panel-cursor{display:inline-block;margin-left:1px;animation:ai-panel-blink 1s steps(1) infinite}@keyframes ai-panel-blink{50%{opacity:0}}.ai-panel-thinking{display:inline-flex;align-items:baseline;gap:2px;color:var(--ink-3, #999);font-style:italic}.ai-panel-thinking-dot{animation:ai-panel-bounce 1.2s infinite}.ai-panel-thinking-dot:nth-child(2){animation-delay:.2s}.ai-panel-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes ai-panel-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.ai-panel-citations{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.ai-panel-citation{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--paper, #fff);border:1px solid var(--rule, #e5e5e5);border-radius:999px;font-size:11.5px;cursor:pointer;color:var(--ink-2, #6b6b6b);font-family:inherit}.ai-panel-citation:hover{border-color:var(--ink-3, #999);color:var(--ink, #1a1a1a)}.ai-panel-citation--unlinked{cursor:default;opacity:.55}.ai-panel-citation--unlinked:hover{border-color:var(--rule, #e5e5e5);color:var(--ink-2, #6b6b6b)}.ai-panel-citation-dot{width:5px;height:5px;border-radius:5px;background:var(--accent, #1a73e8)}.ai-panel-citation--unlinked .ai-panel-citation-dot{background:var(--ink-3, #999)}.ai-panel-error{margin:0 16px 12px;padding:10px 12px;border-radius:8px;background:var(--danger-soft, #fdecec);color:var(--danger, #b00020);border:1px solid var(--danger, #b00020);font-size:12.5px}.ai-panel-composer{border-top:1px solid var(--rule, #e5e5e5);padding:12px 16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--paper, #fff)}.ai-panel-textarea{width:100%;resize:none;border:1px solid var(--rule, #e5e5e5);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;line-height:1.4;color:var(--ink, #1a1a1a);background:var(--bg, #fafafa);min-height:60px;max-height:160px;outline:none;box-sizing:border-box}.ai-panel-textarea:focus{border-color:var(--accent, #1a73e8);background:var(--paper, #fff)}.ai-panel-composer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-panel-hint{font-size:11px;color:var(--ink-3, #999);margin-right:auto}.ai-panel-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid var(--rule, #e5e5e5);background:var(--paper, #fff);color:var(--ink-2, #555);cursor:pointer;font-family:inherit;flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background .12s,border-color .12s,color .12s}.ai-panel-iconbtn:hover:not(:disabled){background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a);border-color:var(--ink-3, #999)}.ai-panel-iconbtn:disabled{opacity:.5;cursor:not-allowed}.ai-panel-iconbtn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--rule, #e5e5e5);border-top-color:var(--accent, #1a73e8);animation:ai-panel-iconbtn-spin .7s linear infinite}@keyframes ai-panel-iconbtn-spin{to{transform:rotate(360deg)}}.ai-panel-actionbtn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.ai-panel-send{border:1px solid var(--accent, #1a73e8);background:var(--accent, #1a73e8);color:var(--accent-on, #fff)}.ai-panel-send:disabled{opacity:.5;cursor:not-allowed}.ai-panel-send:hover:not(:disabled){filter:brightness(.95)}.ai-panel-subheader{padding:8px 16px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc)}.ai-panel-threads{position:relative;width:100%}.ai-panel-threads-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;cursor:pointer;font-family:inherit;text-align:left}.ai-panel-threads-trigger:hover{border-color:var(--text-muted, #94a3b8)}.ai-panel-threads-trigger:focus-visible{outline:2px solid var(--accent, #1a73e8);outline-offset:1px}.ai-panel-threads-trigger-label{flex:1}.ai-panel-threads-trigger-chev{color:var(--text-muted, #64748b);font-size:11px}.ai-panel-threads-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:380px;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 12px 32px #0f172a1f;z-index:100;overflow:hidden}.ai-panel-threads-new{padding:10px 14px;font-size:13px;font-weight:600;color:var(--accent, #1a73e8);background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit}.ai-panel-threads-new:hover{background:var(--surface-muted, #f8fafc)}.ai-panel-threads-divider{height:1px;background:var(--border, #e2e8f0)}.ai-panel-threads-list{flex:1;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.ai-panel-threads-row{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit}.ai-panel-threads-row:hover{background:var(--surface-muted, #f8fafc)}.ai-panel-threads-row[data-active=true]{background:var(--accent-soft, rgba(26, 115, 232, .08))}.ai-panel-threads-row:disabled{opacity:.6;cursor:progress}.ai-panel-threads-title{font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel-threads-meta{font-size:11px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.ai-panel-threads-status,.ai-panel-threads-error{padding:12px 14px;font-size:12.5px;color:var(--text-muted, #64748b)}.ai-panel-threads-error{color:var(--danger, #dc2626)}@keyframes ai-panel-mic-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 4px #dc26262e}}.ai-panel-composer-row--focused{min-height:32px}.ai-panel-focused-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2, #555);font-size:12px;font-weight:500;min-width:0;flex-shrink:1}.ai-panel-focused-status[data-state=recording]{color:var(--danger, #dc2626)}.ai-panel-focused-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-panel-recording-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;animation:ai-panel-mic-pulse 1.2s ease-in-out infinite}.ai-panel-focused-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ai-panel-focused-cancel,.ai-panel-focused-action{height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;user-select:none;-webkit-user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s,color .12s}.ai-panel-focused-cancel{border:1px solid var(--rule, #e5e5e5);background:var(--paper, #fff);color:var(--ink-2, #555)}.ai-panel-focused-cancel:hover{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a);border-color:var(--ink-3, #999)}.ai-panel-focused-action{border:1px solid var(--danger, #dc2626);background:var(--danger, #dc2626);color:var(--danger-on, #fff);font-weight:600}.ai-panel-focused-action:hover:not(:disabled){background:var(--danger-hover, #b91c1c);border-color:var(--danger-hover, #b91c1c)}.ai-panel-focused-action:disabled{background:var(--ink-3, #999);border-color:var(--ink-3, #999);cursor:progress}.ai-panel-mic-error{margin-top:6px;padding:6px 10px;font-size:12px;color:var(--danger, #dc2626);background:var(--danger-soft, #fef2f2);border-radius:4px;border:1px solid var(--danger-light, #fecaca)}.ai-panel-stop{border:1px solid var(--danger, #dc2626);background:var(--paper, #fff);color:var(--danger, #dc2626)}.ai-panel-stop:hover{background:var(--danger-soft, #fef2f2)}.ai-panel-gate{padding:14px 16px;background:var(--paper, #fff);border:1px solid var(--rule, #e5e5e5);border-radius:10px;margin:4px 4px 12px}.ai-panel-gate h3{margin:0 0 8px;font-size:14px;font-weight:600}.ai-panel-gate p{margin:4px 0;font-size:13px;color:var(--ink-2, #555)}.ai-panel-attach[data-state=uploading],.ai-panel-attach[data-state=classifying]{color:var(--ink-3, #999)}.ai-panel-attach[data-state=ready]{border-color:var(--success, #16a34a);color:var(--success, #16a34a)}.ai-panel-attach-label{white-space:nowrap}.ai-panel-attach-badge{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 8px;background:var(--surface-muted, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:12px;color:var(--text-primary, #0f172a)}.ai-panel-attach-badge[data-route=action-route]{background:var(--accent-soft, #eff6ff);border-color:var(--accent, #2563eb)}.ai-panel-attach-badge-icon{display:inline-flex;color:var(--text-muted, #64748b)}.ai-panel-attach-badge-filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ai-panel-attach-badge-filename--link{background:transparent;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent, #1a73e8);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.ai-panel-attach-badge-filename--link:hover{color:var(--accent-hover, #1558b3)}.ai-panel-attach-badge-sep{color:var(--text-muted, #94a3b8)}.ai-panel-attach-badge-label{color:var(--text-muted, #475569);flex:1}.ai-panel-attach-badge-clear{border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;padding:0 4px;font-size:14px;line-height:1}.ai-panel-attach-badge-clear:hover{color:var(--danger, #dc2626)}.ai-panel-action-cta{margin:0 12px 8px}.ai-panel-action-cta-btn{width:100%;padding:10px 12px;background:var(--accent, #2563eb);color:#fff;border:1px solid var(--accent, #2563eb);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ai-panel-action-cta-btn:hover:not(:disabled){background:var(--accent-hover, #1d4ed8)}.ai-panel-action-cta-btn:disabled{opacity:.6;cursor:not-allowed}.ai-panel-attach-error{margin:0 12px 8px;padding:6px 10px;font-size:12px;color:var(--danger, #dc2626);background:var(--danger-soft, #fef2f2);border-radius:4px;border:1px solid var(--danger-light, #fecaca)}.ai-panel-attach-error[data-error-kind=not-implemented]{color:var(--warn, #92400e);background:var(--warn-soft, #fef3c7);border-color:var(--warn-light, #fde68a)}.ai-panel-thread-hint{margin:0 16px 8px;font-size:11.5px;color:var(--ink-3, #8a8a8a);line-height:1.45}.ai-panel-thread-hint-line{margin:0}.ai-panel-thread-hint-link{background:transparent;border:0;padding:0;font:inherit;color:var(--accent, #1a73e8);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-panel-thread-hint-link:hover{color:var(--accent-hover, #1558b3)}.ai-panel-thread-hint-link[aria-expanded=true]{color:var(--ink-2, #555)}.ai-panel-thread-hint-explain{margin:6px 0 0;padding:8px 10px;font-size:11.5px;color:var(--ink-2, #555);background:var(--bg, #f5f5f5);border:1px solid var(--rule, #e5e5e5);border-radius:6px;line-height:1.5}.ai-panel-header-actions{display:inline-flex;align-items:center;gap:4px}.ai-panel-layout{position:relative}.ai-panel-layout-trigger{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-2, #6b6b6b);cursor:pointer}.ai-panel-layout-trigger:hover,.ai-panel-layout-trigger[aria-expanded=true]{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a);border-color:var(--rule, #e5e5e5)}.ai-panel-layout-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--paper, #fff);border:1px solid var(--rule, #e5e5e5);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:8px;z-index:1;min-width:200px}.ai-panel-layout-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ai-panel-layout-menu-row{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule, #e5e5e5);display:flex;flex-direction:column;gap:4px}.ai-panel-layout-option{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-2, #555);cursor:pointer;font-family:inherit;font-size:12px;text-align:left;width:100%}.ai-panel-layout-option:hover{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a)}.ai-panel-layout-option.is-active{background:var(--bg, #f5f5f5);color:var(--ink, #1a1a1a);border-color:var(--accent, #1a73e8)}.ai-panel-layout-option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.ai-panel-layout{display:none}}.ai-panel-ocr-progress{margin:6px 16px 8px;padding:10px 12px;background:var(--bg, #f5f5f5);border:1px solid var(--rule, #e5e5e5);border-radius:8px;font-size:12px;color:var(--ink-2, #555)}.ai-panel-ocr-progress__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-panel-ocr-progress__status{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.ai-panel-ocr-progress__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ai-panel-ocr-progress__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ai-panel-ocr-progress__premium{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--accent, #1a73e8);background:var(--accent, #1a73e8);color:var(--accent-on, #fff);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ai-panel-ocr-progress__premium:hover{background:var(--accent-hover, #1558b3);border-color:var(--accent-hover, #1558b3)}.ai-panel-ocr-progress__track{margin-top:8px;height:6px;background:var(--rule, #e5e5e5);border-radius:3px;overflow:hidden}.ai-panel-ocr-progress__fill{height:100%;background:var(--accent, #1a73e8);border-radius:3px;transition:width .2s linear}.ai-panel-ocr-progress__percent{margin-top:4px;font-size:11px;color:var(--ink-3, #8a8a8a)}.ai-panel-mode-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:2px;padding:3px;border:1px solid var(--rule, #e5e5e5);border-radius:8px;background:var(--bg, #f5f5f5)}.ai-panel-mode-toggle__btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-2, #555);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.ai-panel-mode-toggle__btn:hover:not(:disabled):not(.is-active){background:var(--paper, #fff);color:var(--ink, #1a1a1a)}.ai-panel-mode-toggle__btn.is-active{background:var(--paper, #fff);color:var(--accent, #1a73e8);font-weight:600;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #1a73e8) 25%,transparent),0 1px 2px #0000000a}.ai-panel-mode-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel-mode-toggle__btn:focus-visible{outline:2px solid var(--accent, #1a73e8);outline-offset:1px}.ai-panel-mode-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-panel-mode-help__trigger{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border, #d8d8de);background:var(--surface-2, #f4f4f6);color:var(--ink-2, #555);font-size:12px;font-weight:600;cursor:pointer;padding:0;line-height:1}.ai-panel-mode-help__trigger:hover{background:var(--surface-3, #ececef);color:var(--ink-1, #333)}.ai-panel-mode-help__trigger:focus-visible{outline:2px solid var(--accent, #1a73e8);outline-offset:1px}.ai-panel-mode-help__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.ai-panel-mode-help__dialog{width:100%;max-width:560px;max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--surface-1, #fff);border-radius:10px;box-shadow:0 18px 48px #0000003d;border:1px solid var(--border, #d8d8de);overflow:hidden;font-size:13.5px;color:var(--ink-2, #444)}.ai-panel-mode-help__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border, #e6e6ea);background:var(--surface-2, #fafafb)}.ai-panel-mode-help__header strong{font-size:15px;color:var(--ink-1, #222)}.ai-panel-mode-help__close{background:none;border:0;cursor:pointer;color:var(--ink-3, #888);font-size:16px;padding:4px 8px;line-height:1;border-radius:4px}.ai-panel-mode-help__close:hover{color:var(--ink-1, #222);background:var(--surface-3, #eee)}.ai-panel-mode-help__search{position:relative;padding:12px 18px 0}.ai-panel-mode-help__search-input{width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border, #d8d8de);border-radius:6px;font:inherit;background:var(--surface-1, #fff);color:var(--ink-1, #222)}.ai-panel-mode-help__search-input:focus{outline:2px solid var(--accent, #1a73e8);outline-offset:-1px;border-color:var(--accent, #1a73e8)}.ai-panel-mode-help__search-clear{position:absolute;right:26px;top:50%;transform:translateY(calc(-50% + 6px));background:none;border:0;cursor:pointer;color:var(--ink-3, #888);font-size:13px;padding:2px 6px;line-height:1}.ai-panel-mode-help__search-clear:hover{color:var(--ink-1, #222)}.ai-panel-mode-help__body{flex:1;overflow-y:auto;padding:12px 18px 4px}.ai-panel-mode-help__section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border, #ececf0)}.ai-panel-mode-help__section:first-child{margin-top:0;padding-top:4px;border-top:0}.ai-panel-mode-help__section-title{margin:0 0 4px;font-size:14px;color:var(--ink-1, #222);font-weight:600}.ai-panel-mode-help__section-desc{margin:0 0 10px;font-size:12.5px;color:var(--ink-3, #666);line-height:1.5}.ai-panel-mode-help__subsection{margin-top:12px;padding:10px 12px;background:var(--surface-2, #fafafb);border:1px solid var(--border, #ececf0);border-radius:6px}.ai-panel-mode-help__subsection-name{font-size:12.5px;font-weight:600;color:var(--ink-1, #333);margin-bottom:4px}.ai-panel-mode-help__subsection-desc{margin:0 0 8px;font-size:12px;color:var(--ink-3, #666);line-height:1.45}.ai-panel-mode-help__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-panel-mode-help__chip{display:block;width:100%;text-align:left;background:var(--surface-1, #fff);border:1px solid var(--border, #e6e6ea);border-radius:6px;padding:8px 10px;font-size:12.5px;color:var(--ink-1, #333);cursor:pointer;font-family:inherit;line-height:1.45}.ai-panel-mode-help__chip:hover{background:var(--surface-2, #f4f4f6);border-color:var(--accent, #1a73e8);color:var(--accent, #1a73e8)}.ai-panel-mode-help__chip:focus-visible{outline:2px solid var(--accent, #1a73e8);outline-offset:1px}.ai-panel-mode-help__empty{margin-top:12px;padding:16px;text-align:center;background:var(--surface-2, #fafafb);border-radius:6px;color:var(--ink-3, #777);font-size:12.5px}.ai-panel-mode-help__footer{padding:10px 18px;border-top:1px solid var(--border, #ececf0);background:var(--surface-2, #fafafb);font-size:11.5px;color:var(--ink-3, #777);line-height:1.5}.ai-inline-expense-card{margin-top:10px;padding:14px 16px;border:1px solid var(--accent-border, #b6c8ee);border-left:4px solid var(--accent, #4f6ef7);border-radius:10px;background:var(--ai-card-bg, #eef4ff);box-shadow:0 1px 3px #0f172a0f}.ai-inline-expense-card[data-state=cancelled],.ai-inline-expense-card[data-state=submitted]{font-size:12px;color:var(--ink-2, #6b7280);padding:8px 12px;background:var(--bg-subtle, #f9fafb);border-style:dashed}.ai-inline-expense-card[data-state=submitted]{color:var(--ink, #111)}.ai-inline-expense-card[data-state=collapsed]{padding:8px 12px}.ai-inline-expense-collapse-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:inherit;font-size:12px;color:var(--ink, #111);cursor:pointer;text-align:left;width:100%}.ai-inline-expense-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ai-inline-expense-header>strong{font-size:13px}.ai-inline-expense-hint{font-size:11px;color:var(--ink-3, #9ca3af)}.ai-inline-expense-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width: 768px){.ai-inline-expense-form{grid-template-columns:1fr}}.ai-inline-expense-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-inline-expense-field:has(.ai-inline-expense-pill-row),.ai-inline-expense-field:last-child{grid-column:1 / -1}.ai-inline-expense-label{font-size:11px;font-weight:500;color:var(--ink-2, #6b7280)}.ai-inline-expense-input{width:100%;height:32px;padding:0 8px;border:1px solid var(--rule, #d1d5db);border-radius:6px;font-family:inherit;font-size:13px;background:var(--paper, #fff);color:var(--ink, #111);box-sizing:border-box}.ai-inline-expense-input:focus-visible{outline:2px solid var(--accent, #1a73e8);outline-offset:0}.ai-inline-expense-error{font-size:11px;color:var(--danger, #b91c1c)}.ai-inline-expense-pill-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}@media (max-width: 768px){.ai-inline-expense-pill-row{flex-wrap:nowrap}}.ai-inline-indent-lines{margin-top:8px;border-top:1px dashed var(--border, #e6e6ea);padding-top:10px}.ai-inline-indent-lines__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-2, #555);margin-bottom:8px}.ai-inline-indent-add{background:none;border:1px solid var(--accent, #1a73e8);color:var(--accent, #1a73e8);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;font-family:inherit}.ai-inline-indent-add:hover{background:var(--surface-2, #f4f4f6)}.ai-inline-indent-line{border:1px solid var(--border, #ececf0);border-radius:6px;padding:8px;margin-bottom:8px;background:var(--surface-2, #fafafb)}.ai-inline-indent-line__row{display:flex;align-items:flex-end;gap:6px}.ai-inline-indent-line__row>.ai-inline-expense-label{flex:1}.ai-inline-indent-line__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.ai-inline-indent-remove{background:none;border:1px solid var(--border, #d8d8de);color:var(--ink-3, #999);border-radius:6px;width:28px;height:32px;cursor:pointer;flex:0 0 auto}.ai-inline-indent-remove:hover{color:var(--danger, #d33);border-color:var(--danger, #d33)}@media (max-width: 768px){.ai-inline-indent-line__grid{grid-template-columns:repeat(2,1fr)}}.ai-inline-expense-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-width:55px;height:28px;padding:0 12px;border:1px solid var(--rule, #d1d5db);border-radius:999px;background:var(--paper, #fff);color:var(--ink, #111);font-family:inherit;font-size:12px;cursor:pointer}.ai-inline-expense-pill[data-selected=true]{background:var(--accent, #1a73e8);border-color:var(--accent, #1a73e8);color:var(--paper, #fff)}.ai-inline-expense-show-more{grid-column:1 / -1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;font-family:inherit;font-size:12px;color:var(--accent, #4f6ef7);cursor:pointer;text-align:left;align-self:start}.ai-inline-expense-show-more:hover{text-decoration:underline}.ai-inline-expense-footer{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:8px;border-top:1px solid var(--accent-border, #b6c8ee)}.ai-inline-expense-pending-masters{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;background:#fff8e1;border:1px solid #f6c66c;border-radius:6px}.ai-inline-expense-pending-masters-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a6d24}.ai-inline-expense-pending-master-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#463520}.ai-inline-expense-pending-master-text{flex:1 1 auto;min-width:0}.ai-inline-expense-pending-master-name{font-weight:600}.ai-inline-expense-pending-master-create{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent, #4f6ef7);background:var(--accent, #4f6ef7);color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ai-inline-expense-pending-master-create:hover:not(:disabled){filter:brightness(1.05)}.ai-inline-expense-pending-master-create:disabled{background:#b6c8ee;border-color:#b6c8ee;color:#fff;cursor:not-allowed}.ai-inline-expense-pending-master-row[data-status=created]{color:#1f7a3a}.ai-inline-expense-pending-master-row[data-status=skipped]{color:#5b6b89;font-style:italic}.ai-inline-expense-pending-master-row[data-status=failed]{color:#a8312a}.ai-inline-expense-pending-master-row[data-status=blocked]{color:#7a5a1a;font-style:italic}.ai-inline-expense-pending-master-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent, #4f6ef7);font-weight:600;cursor:pointer;padding:0;margin-left:6px}.ai-inline-expense-pending-master-retry:hover{text-decoration:underline}.ai-inline-expense-gate-hint{grid-column:1 / -1;font-size:12px;color:#8a6d24;text-align:right;margin-top:-4px}.ai-inline-expense-gate-hint[data-tone=error]{color:var(--danger, #a8312a);text-align:left}.ai-inline-expense-propose-helper{grid-column:1 / -1;font-size:12px;color:#6b6b9a;background:#f1f4ff;border:1px dashed #b6c8ee;border-radius:6px;padding:8px 12px;margin:0;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.ai-inline-expense-footer{flex-direction:column-reverse;position:sticky;bottom:0;background:var(--ai-card-bg, #eef4ff);padding-bottom:4px}.ai-inline-expense-footer>button{width:100%}}.ai-sub-master-card{margin-top:8px;padding:12px 14px;border:1px solid var(--rule, #d1d5db);border-radius:8px;background:var(--paper, #fff)}.ai-sub-master-summary{margin:0 0 8px;font-size:12px;color:var(--ink-2, #6b7280)}.ai-sub-master-list{list-style:none;margin:0 0 8px;padding:0;font-size:12px}.ai-sub-master-list-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--rule-subtle, #f1f3f5)}.ai-sub-master-list-item:last-child{border-bottom:0}.ai-sub-master-blocked{font-size:11px;color:var(--danger, #b91c1c);font-weight:500}.ai-sub-master-blocked-notice{margin:6px 0 0;font-size:11px;color:var(--ink-3, #9ca3af);font-style:italic}.ai-clarification-card-v2{margin-top:8px}.ai-clarification-message{margin:0 0 8px;font-size:12px;color:var(--ink, #111)}.ai-clarification-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-clarification-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 10px;font-size:12px;border-radius:999px;border:1px solid var(--accent, #1a73e8);background:transparent;color:var(--accent, #1a73e8);cursor:pointer;font-family:inherit}:root[data-theme=dark]{--bg-primary: #0a0e1a;--bg-page-canvas: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1e293b;--bg-card: #111827;--bg-card-hover: #1b2639;--bg-glass: rgba(255, 255, 255, .05);--bg-glass-hover: rgba(255, 255, 255, .08);--bg-input: #131c2c;--bg-sidebar: #060a14;--sidebar-surface: #121b2b;--sidebar-surface-strong: #162133;--sidebar-border-strong: rgba(148, 163, 184, .16);--sidebar-highlight: rgba(125, 211, 252, .2);--sidebar-highlight-strong: rgba(99, 102, 241, .24);--sidebar-icon-surface: #182234;--sidebar-text-soft: #a5b4c7;--sidebar-selection: rgba(255, 255, 255, .06);--sidebar-section-text: #c7c1b8;--sidebar-shadow: none;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #818cf8;--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--dashboard-hero-bg: #101a2b;--dashboard-panel-bg: #101827;--dashboard-panel-bg-strong: #121c2d;--dashboard-panel-border: rgba(148, 163, 184, .14);--dashboard-panel-shadow: 0 10px 24px rgba(2, 6, 23, .16);--dashboard-soft-bg: #162133;--dashboard-soft-bg-strong: #1d2940;--dashboard-divider: rgba(148, 163, 184, .14);--dashboard-muted-text: #9caec6;--dashboard-canvas-bg: #0d1728;--dashboard-canvas-border: rgba(148, 163, 184, .14);--dashboard-canvas-shadow: 0 14px 34px rgba(2, 6, 23, .18);--dashboard-hero-surface: #12233a;--dashboard-attention-surface: #231c1d;--dashboard-summary-surface: #142233;--dashboard-projects-surface: #182232;--mod-dashboard: #818cf8;--mod-dashboard-soft: rgba(129, 140, 248, .14);--mod-dashboard-border: rgba(129, 140, 248, .28);--mod-projects: #60a5fa;--mod-projects-soft: rgba(96, 165, 250, .14);--mod-projects-border: rgba(96, 165, 250, .28);--mod-execution: #2dd4bf;--mod-execution-soft: rgba(45, 212, 191, .14);--mod-execution-border: rgba(45, 212, 191, .28);--mod-procurement: #fbbf24;--mod-procurement-soft: rgba(251, 191, 36, .14);--mod-procurement-border: rgba(251, 191, 36, .3);--mod-finance: #34d399;--mod-finance-soft: rgba(52, 211, 153, .14);--mod-finance-border: rgba(52, 211, 153, .28);--mod-workforce: #fb923c;--mod-workforce-soft: rgba(251, 146, 60, .14);--mod-workforce-border: rgba(251, 146, 60, .28);--mod-assets: #94a3b8;--mod-assets-soft: rgba(148, 163, 184, .16);--mod-assets-border: rgba(148, 163, 184, .3);--mod-reports: #38bdf8;--mod-reports-soft: rgba(56, 189, 248, .14);--mod-reports-border: rgba(56, 189, 248, .28);--mod-admin: #a1a1aa;--mod-admin-soft: rgba(161, 161, 170, .14);--mod-admin-border: rgba(161, 161, 170, .28)}:root[data-theme=light]{--bg-primary: #f8fafc;--bg-page-canvas: #eef2f8;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f3f6fb;--bg-glass: rgba(255, 255, 255, .8);--bg-glass-hover: rgba(255, 255, 255, .95);--bg-input: #f3f6fb;--bg-sidebar: #ffffff;--sidebar-surface: #ffffff;--sidebar-surface-strong: #ffffff;--sidebar-border-strong: rgba(15, 23, 42, .1);--sidebar-highlight: rgba(14, 165, 233, .1);--sidebar-highlight-strong: rgba(99, 102, 241, .14);--sidebar-icon-surface: #f3f6fb;--sidebar-text-soft: #64748b;--sidebar-selection: #f1f5f9;--sidebar-section-text: #383e47;--sidebar-shadow: none;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #7c8ba1;--text-accent: #6366f1;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);--success: #059669;--success-bg: rgba(16, 185, 129, .15);--warning: #d97706;--warning-bg: rgba(245, 158, 11, .15);--danger: #dc2626;--danger-bg: rgba(239, 68, 68, .15);--info: #2563eb;--info-bg: rgba(59, 130, 246, .15);--border: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .12);--shadow: 0 2px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .12);--dashboard-hero-bg: #ffffff;--dashboard-panel-bg: #ffffff;--dashboard-panel-bg-strong: #ffffff;--dashboard-panel-border: rgba(148, 163, 184, .18);--dashboard-panel-shadow: 0 8px 20px rgba(148, 163, 184, .1);--dashboard-soft-bg: #f5f7fb;--dashboard-soft-bg-strong: #e9eef6;--dashboard-divider: rgba(148, 163, 184, .16);--dashboard-muted-text: #62748c;--dashboard-canvas-bg: #ffffff;--dashboard-canvas-border: rgba(148, 163, 184, .16);--dashboard-canvas-shadow: 0 10px 28px rgba(148, 163, 184, .08);--dashboard-hero-surface: #f1f7ff;--dashboard-attention-surface: #fff7f1;--dashboard-summary-surface: #f4f8ff;--dashboard-projects-surface: #f5f7fb;--mod-dashboard: #4f46e5;--mod-dashboard-soft: rgba(79, 70, 229, .08);--mod-dashboard-border: rgba(79, 70, 229, .22);--mod-projects: #2563eb;--mod-projects-soft: rgba(37, 99, 235, .08);--mod-projects-border: rgba(37, 99, 235, .22);--mod-execution: #0d9488;--mod-execution-soft: rgba(13, 148, 136, .08);--mod-execution-border: rgba(13, 148, 136, .22);--mod-procurement: #b45309;--mod-procurement-soft: rgba(180, 83, 9, .08);--mod-procurement-border: rgba(180, 83, 9, .22);--mod-finance: #047857;--mod-finance-soft: rgba(4, 120, 87, .08);--mod-finance-border: rgba(4, 120, 87, .22);--mod-workforce: #c2410c;--mod-workforce-soft: rgba(194, 65, 12, .08);--mod-workforce-border: rgba(194, 65, 12, .22);--mod-assets: #475569;--mod-assets-soft: rgba(71, 85, 105, .08);--mod-assets-border: rgba(71, 85, 105, .22);--mod-reports: #0369a1;--mod-reports-soft: rgba(3, 105, 161, .08);--mod-reports-border: rgba(3, 105, 161, .22);--mod-admin: #52525b;--mod-admin-soft: rgba(82, 82, 91, .08);--mod-admin-border: rgba(82, 82, 91, .22)}:root[data-theme=light] .modal,:root[data-theme=light] .modal-overlay,:root[data-theme=light] .ops-modal,:root[data-theme=light] [role=dialog]{--bg-input: #ffffff}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--sidebar-width: 260px;--sidebar-collapsed: 70px;--header-height: 64px;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);background:var(--bg-primary);overflow-x:hidden;max-width:100vw;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border-strong);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:var(--transition);box-shadow:var(--sidebar-shadow);overflow:hidden}.sidebar-header{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--sidebar-border-strong);flex-shrink:0}.sidebar-logo{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;background:#c2410c;color:#fff}.sidebar-logo svg{width:20px;height:20px}.sidebar-brand{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-header-link{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;color:inherit}.sidebar-header-link:hover{color:inherit}.sidebar-brand-block{min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.sidebar-close:hover{background:#ffffff0a;color:var(--text-primary);border-color:var(--sidebar-border-strong)}.sidebar-close-icon{width:16px;height:16px}.sidebar-nav{flex:1;min-height:0;padding:.75rem .5rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.nav-section-card{padding:0;border:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;padding-top:1.5rem}.nav-section-card:first-child{padding-top:.25rem}.nav-section-header{display:block;padding:0 .875rem .5rem}.nav-section-header--toggle{display:flex;align-items:center;gap:.45rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:0 .875rem .5rem;color:inherit}.nav-section-label{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sidebar-section-text);flex:1;text-align:left;line-height:1.3}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;margin:0;min-height:40px;border-radius:10px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:0;-webkit-user-select:none;user-select:none;text-decoration:none;line-height:1.3}.nav-item--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;font:inherit;text-align:left}.nav-item:hover,.nav-item.active{background:var(--sidebar-selection);color:var(--text-primary)}.nav-entry+.nav-entry .nav-group-label{margin-top:.5rem}.nav-group-label{padding:.3rem .6rem .1rem;font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.7}.nav-icon-wrap{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;background:transparent;border:0;transition:color var(--transition-fast)}.nav-item .nav-icon{width:16px;height:16px}.nav-label{flex:1;min-width:0;font-size:.9375rem;font-weight:500;color:inherit;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:flex;align-items:center;gap:.4rem;padding:.55rem var(--space-md);border-top:1px solid var(--sidebar-border-strong);flex-shrink:0}.sidebar-account{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;padding:.35rem .4rem;margin:0;border-radius:10px;border:1px solid transparent;color:inherit;text-decoration:none;transition:var(--transition-fast)}.sidebar-account:hover{background:var(--sidebar-selection);border-color:transparent;color:inherit}.sidebar-account--active{background:var(--sidebar-selection);border-color:transparent}.sidebar-account-avatar{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.78rem;font-weight:600;flex-shrink:0;letter-spacing:.02em}.sidebar-account-meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-account-name{font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-role{font-size:.7rem;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.sidebar-footer-action:hover{background:var(--sidebar-selection);border-color:transparent;color:var(--text-primary)}.sidebar-footer-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-footer-action-icon{width:16px;height:16px}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;max-width:100%;background:var(--bg-page-canvas)}.main-content--dashboard{background:var(--dashboard-canvas-bg)}.header{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);position:sticky;top:0;z-index:50;box-shadow:0 1px #94a3b814}.header-left{display:flex;align-items:center;gap:var(--space-md)}.header-left h1{font-size:var(--font-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.user-info{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.user-avatar{width:34px;height:34px;background:#585555fc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm);color:#fff}.user-name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--font-xs);color:var(--text-muted);text-transform:capitalize}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;padding:0;transition:var(--transition-fast);flex-shrink:0}.menu-toggle:hover{background:var(--bg-glass-hover);border-color:var(--border-light)}.menu-toggle-icon{width:20px;height:20px}.page-content{flex:1;padding:var(--space-xl);background:var(--bg-page-canvas)}.page-content--dashboard{padding:1rem 1.5rem 1.5rem 1rem;background:var(--dashboard-canvas-bg)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:0;transition:var(--transition)}.stat-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);margin-bottom:var(--space-md)}.stat-card .stat-icon.purple{background:#6366f126;color:#818cf8}.stat-card .stat-icon.green{background:var(--success-bg);color:var(--success)}.stat-card .stat-icon.orange{background:var(--warning-bg);color:var(--warning)}.stat-card .stat-icon.blue{background:var(--info-bg);color:var(--info)}.stat-card .stat-icon.red{background:var(--danger-bg);color:var(--danger)}.stat-card .stat-value{font-size:var(--font-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.2}.stat-card .stat-label{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:8px;font-size:12.5px;font-weight:500;font-family:var(--font-family);line-height:1;border:1px solid transparent;background:transparent;color:var(--ink, var(--text-primary));cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:5px 9px;font-size:12px;gap:6px}.btn-lg{padding:9px 14px;font-size:13.5px}.btn-primary{background:var(--ink, var(--text-primary));color:var(--paper, #ffffff);border-color:var(--ink, var(--text-primary))}.btn-primary:hover{background:var(--ink-2, var(--accent-primary-hover));border-color:var(--ink-2, var(--accent-primary-hover))}.btn-primary:active{background:var(--ink, var(--accent-primary-hover));box-shadow:inset 0 1px 2px #0003}.btn-secondary{background:var(--paper, var(--bg-card));color:var(--ink-2, var(--text-primary));border-color:var(--rule, var(--border))}.btn-secondary:hover{background:var(--bg);border-color:var(--ink-3, color-mix(in srgb, var(--text-primary) 32%, transparent))}.btn-danger{background:var(--bad, var(--danger));color:var(--paper, #ffffff);border-color:var(--bad, var(--danger))}.btn-danger:hover{background:color-mix(in oklab,var(--bad, var(--danger)) 88%,var(--ink));border-color:color-mix(in oklab,var(--bad, var(--danger)) 88%,var(--ink))}.btn-success{background:var(--good-soft, var(--success-bg));color:var(--good, var(--success));border-color:color-mix(in oklab,var(--good, var(--success)) 25%,transparent)}.btn-success:hover{background:color-mix(in oklab,var(--good, var(--success)) 18%,var(--paper));border-color:color-mix(in oklab,var(--good, var(--success)) 40%,transparent)}.btn-tonal{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 25%,transparent)}.btn-tonal:hover{background:color-mix(in oklab,var(--accent) 18%,var(--paper));border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.btn-ghost{background:transparent;color:var(--ink-2, var(--text-secondary));border-color:transparent}.btn-ghost:hover{background:var(--bg);color:var(--ink, var(--text-primary))}.btn-ghost.btn-danger{color:var(--bad, var(--danger));background:transparent;border-color:transparent}.btn-ghost.btn-danger:hover{background:var(--bad-soft, var(--danger-bg))}.btn-icon-only{padding:0;width:30px;height:30px}.btn-icon-only.btn-sm{width:26px;height:26px}.btn-icon-only.btn-lg{width:36px;height:36px}.btn-fullwidth{width:100%}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.btn-secondary .btn__icon--left,.btn-ghost .btn__icon--left{color:var(--accent-primary)}.btn:disabled .btn__icon--left,.btn[aria-disabled=true] .btn__icon--left{color:currentColor}.btn.is-loading{position:relative;cursor:wait}.btn.is-loading>:not(.btn-spinner){visibility:hidden}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}.btn.is-loading .btn-spinner{position:absolute;top:50%;left:50%;margin-top:-7px;margin-left:-7px}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;padding:0;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.btn-icon:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-group.required label:after{content:" *";color:var(--danger, #ef4444)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-grid .form-group{margin-bottom:0}.form-control{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-family);transition:var(--transition-fast);outline:none}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.form-control::placeholder{color:var(--text-muted)}.form-control:disabled{opacity:.6;cursor:not-allowed}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.form-control option{background:var(--bg-secondary);color:var(--text-primary)}textarea.form-control{resize:vertical;min-height:60px}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-sm);display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.alert-info{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--accent-primary)}.form-label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-family);transition:var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.form-input::placeholder{color:var(--text-muted)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.ss-root{position:relative;width:100%}.ss-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-family:inherit;line-height:1.5;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;outline:none;gap:.5rem;min-height:38px}.ss-trigger:hover:not(:disabled){border-color:var(--border-light)}.ss-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.ss-root[data-open=true] .ss-trigger{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f126}.ss-root[data-disabled=true] .ss-trigger{opacity:.5;cursor:not-allowed}.ss-trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-placeholder{color:var(--text-muted)}.ss-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .18s}.ss-root[data-open=true] .ss-chevron{transform:rotate(180deg)}.ss-menu{z-index:9999;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden;max-height:280px;display:flex;flex-direction:column;font-family:var(--font-family);font-size:.875rem;line-height:1.5;color:var(--text-primary)}.ss-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.ss-search-icon{color:var(--text-muted);flex-shrink:0}.ss-search{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem;font-family:inherit;padding:0}.ss-search::placeholder{color:var(--text-muted)}.ss-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.ss-option{display:flex;align-items:center;gap:.5rem;padding:.42rem .875rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ss-option--highlighted{background:#6366f11f}.ss-option--selected{color:var(--accent-primary)}.ss-check-slot{flex-shrink:0;width:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.ss-empty{padding:.75rem 1rem;font-size:.82rem;color:var(--text-muted);text-align:center}@media (max-width: 767px){.ss-trigger{min-height:44px}.ss-option{padding-top:.6rem;padding-bottom:.6rem}}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-md)}.table-header h2{font-size:var(--font-lg);font-weight:700}.table-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:var(--space-md) var(--space-lg);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);border-bottom:1px solid var(--border);color:var(--text-secondary)}.data-table tr:hover td{background:var(--bg-glass);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table input[type=number]::-webkit-inner-spin-button,.data-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table input[type=number]{-moz-appearance:textfield}.table-responsive{overflow-x:auto}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:var(--font-xs);font-weight:600;text-transform:capitalize}.badge-active,.badge-completed,.badge-in{background:var(--success-bg);color:var(--success)}.badge-planning,.badge-pending{background:var(--info-bg);color:var(--info)}.badge-in_progress{background:var(--warning-bg);color:var(--warning)}.badge-on_hold,.badge-cancelled,.badge-out{background:var(--danger-bg);color:var(--danger)}.badge-labour{background:#8b5cf61a;color:#a78bfa}.badge-material{background:#3b82f61a;color:#60a5fa}.badge-equipment{background:var(--warning-bg);color:var(--warning)}.badge-other{background:var(--bg-glass);color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--font-lg);font-weight:700}.modal-close{background:none;border:none;color:var(--text-muted);font-size:var(--font-xl);cursor:pointer;padding:var(--space-xs);transition:var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--space-xl)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--text-muted)}.empty-state .empty-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.empty-state p{font-size:var(--font-sm);margin-bottom:var(--space-lg)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.spinner{width:36px;height:36px;color:var(--text-secondary);border:3px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-2xl)}.page-loader__panel{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:var(--space-xl) var(--space-2xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.page-loader__spinner{width:36px;height:36px;color:var(--text-secondary);border:3px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.page-loader p{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.page-header h1{font-size:var(--font-2xl);font-weight:800;letter-spacing:-.03em}.tasks-header-row{display:flex;align-items:center;gap:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.tasks-page-title{font-size:var(--font-lg);font-weight:700;white-space:nowrap;padding:0 1.25rem;color:var(--text-primary);flex-shrink:0;border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center}.tasks-add-btn{flex-shrink:0;margin:.4rem .75rem;padding:.35rem 1rem;font-size:.82rem;white-space:nowrap}.tasks-tabs{display:flex;gap:0;flex:1;overflow-x:auto;scrollbar-width:none;border-bottom:none}.tasks-tabs::-webkit-scrollbar{display:none}.tasks-tab{display:flex;align-items:center;gap:.4rem;padding:0 1rem;height:100%;min-height:46px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.tasks-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover, rgba(128, 128, 128, .07))}.tasks-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.tasks-tab:disabled{opacity:.45;cursor:not-allowed}.tasks-tab-count{font-size:.68rem;font-weight:700;background:var(--accent-primary);color:#fff;padding:.1rem .45rem;border-radius:100px;line-height:1.4}.tasks-tab:not(.active) .tasks-tab-count{background:var(--bg-hover, rgba(128, 128, 128, .18));color:var(--text-secondary)}.task-status-cards{display:flex;gap:8px;padding:2px 0 10px;flex-wrap:wrap}.task-status-card{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card, var(--bg-secondary));cursor:pointer;transition:all .15s ease;font-family:inherit;min-width:0}.task-status-card:hover{border-color:var(--card-color, var(--text-muted));background:color-mix(in srgb,var(--card-color, var(--text-muted)) 6%,transparent)}.task-status-card.active{border:2px solid var(--card-color, var(--accent-primary));background:color-mix(in srgb,var(--card-color, var(--accent-primary)) 8%,transparent);padding:5px 13px}.task-status-card.overdue .task-status-card-count{color:var(--danger)}.task-status-card-separator{width:1.5px;align-self:stretch;margin:4px;background:#898989;border-radius:1px;flex-shrink:0}.task-status-card.progress-card{cursor:default;margin-left:auto;border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.task-status-card-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.task-status-card-count{font-size:1.05rem;font-weight:700;color:var(--card-color, var(--text-primary));line-height:1}.task-status-card-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.task-status-card.active .task-status-card-label{color:var(--card-color, var(--accent-primary))}.filter-bar{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--space-lg)}.filter-bar .form-select,.filter-bar .form-input{width:auto;min-width:160px;height:40px;min-height:40px;padding-top:0;padding-bottom:0;box-sizing:border-box;line-height:1.5}.filter-bar .ss-root{width:auto!important;min-width:160px;max-width:220px;flex:0 1 auto}.filter-bar .ss-trigger{height:40px;min-height:40px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-lg)}.login-page:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(139,92,246,.06) 0%,transparent 50%);z-index:0}.login-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.login-card h1{font-size:var(--font-2xl);font-weight:800;text-align:center;margin-bottom:var(--space-xs);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card .login-subtitle{text-align:center;color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-xl)}.login-card .btn-primary{width:100%;justify-content:center;padding:.75rem;font-size:var(--font-base)}.login-error{background:var(--danger-bg);color:var(--danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-sm);margin-bottom:var(--space-md);text-align:center}.auth-state-stack,.oauth-provider-list,.auth-membership-summary,.auth-invite-list{display:flex;flex-direction:column;gap:var(--space-md)}.login-card.org-selector-card{width:min(1080px,100%);max-width:1080px;display:flex;flex-direction:column;gap:1rem}.org-selector__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.95fr);gap:1rem;padding:1.15rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--accent-primary) 14%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-primary) 18%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 92%,#14b8a6 8%),var(--bg-card));box-shadow:var(--shadow-lg)}.org-selector__hero-copy,.org-selector__hero-metrics,.org-selector__section,.org-selector__side-card{border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent)}.org-selector__hero-copy{padding:1.35rem}.org-selector__hero-metrics{display:grid;gap:.8rem;padding:1rem;align-content:center}.invite-inbox{width:min(1120px,100%);max-width:1120px;display:flex;flex-direction:column;gap:.9rem}.invite-inbox__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.invite-inbox__topbar-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.org-selector__eyebrow,.org-selector__section-eyebrow,.org-selector__side-eyebrow,.invite-inbox__eyebrow,.invite-section-card__eyebrow,.invite-side-card__eyebrow{display:inline-flex;margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.invite-inbox__eyebrow{margin-bottom:.1rem;font-size:.66rem;letter-spacing:.12em}.invite-inbox__title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.invite-inbox__title{margin:0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor}.invite-inbox__identity{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4;word-break:break-word}.invite-inbox__identity strong{color:var(--text-primary);font-weight:600}.invite-inbox__identity-sep{margin:0 .4rem;color:var(--text-muted)}.invite-inbox__switch{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.invite-inbox__switch-label{font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;flex:0 0 auto}.invite-inbox__switch-list{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.invite-inbox__org-pill{display:inline-flex;align-items:center;gap:.5rem;height:2.15rem;padding:0 .75rem 0 .4rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:500;max-width:16rem;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);cursor:pointer}.invite-inbox__org-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border));background:color-mix(in srgb,var(--bg-secondary) 90%,var(--accent-primary) 6%)}.invite-inbox__org-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.invite-inbox__org-pill:disabled{opacity:.6;cursor:not-allowed}.invite-inbox__org-pill-avatar{flex:0 0 auto;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-tertiary));color:var(--accent-primary);font-size:.68rem;font-weight:700;letter-spacing:.04em}.invite-inbox__org-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.invite-inbox__org-pill-status{color:var(--text-muted);font-size:.85rem;line-height:1}.invite-inbox__block{display:flex;flex-direction:column;gap:.6rem}.invite-inbox__block--primary{gap:.85rem;padding:1rem 1.05rem 1.05rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary)}.invite-inbox__block--primary.invite-inbox__block--active{border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border));background:color-mix(in srgb,var(--bg-secondary) 94%,var(--accent-primary) 6%);box-shadow:0 1px color-mix(in srgb,var(--accent-primary) 10%,transparent)}.invite-inbox__block-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.invite-inbox__block-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.invite-inbox__block--primary .invite-inbox__block-head h2,.invite-inbox__block--utility .invite-inbox__block-head h2{font-size:1rem;font-weight:700;letter-spacing:-.005em;text-transform:none;color:var(--text-primary)}.invite-inbox__block-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.invite-inbox__block-head h2,.invite-blocks__header h2{margin:0;font-size:.88rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}.invite-inbox__block-note{color:var(--text-muted);font-size:.78rem;text-align:right}.invite-inbox__create{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .15rem 0;border-top:1px solid var(--border)}.invite-inbox__create-copy{font-size:.85rem;color:var(--text-secondary)}.invite-inbox__create .btn-secondary{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border))}.invite-inbox__create .btn-secondary:hover:not(:disabled){color:var(--accent-primary-hover);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 58%,var(--border))}.invite-inbox .chip{display:inline-flex;align-items:center;height:1.45rem;padding:0 .6rem;border-radius:999px;background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.invite-inbox .chip--accent{background:#6366f11a;color:var(--accent-primary);border-color:#6366f140}.invite-inbox .chip--warning{background:var(--warning-bg);color:var(--warning);border-color:#f59e0b4d}.invite-inbox .chip--danger{background:var(--danger-bg);color:var(--danger);border-color:#ef44444d}.invite-inbox .btn{height:2.35rem;padding:0 .95rem;font-size:.82rem;font-weight:600;line-height:1;border-radius:10px;border:1px solid transparent;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.invite-inbox .btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.invite-inbox .btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-1px)}.invite-inbox .btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.invite-inbox .btn-secondary:hover:not(:disabled){background:var(--bg-glass);border-color:var(--text-muted)}.invite-inbox .btn:disabled{opacity:.55;cursor:not-allowed}.btn-fixed{min-width:7rem;justify-content:center}.invite-list{display:flex;flex-direction:column;gap:.6rem}.invite-row{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1.05rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.invite-row:hover{border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--border));background:color-mix(in srgb,var(--bg-primary) 92%,var(--accent-primary) 4%)}.invite-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.invite-row__lead{display:flex;align-items:flex-start;gap:.875rem;min-width:0;flex:1 1 auto}.invite-row__avatar{flex:0 0 auto;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-tertiary));color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 16%,var(--border));font-size:.78rem;font-weight:700;letter-spacing:.04em}.invite-row__identity{min-width:0;display:flex;flex-direction:column;gap:.3rem}.invite-row__name{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.invite-row__meta{margin:0;font-size:var(--font-xs);color:var(--text-muted);line-height:1.35}.invite-row__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.invite-row__field{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex:0 0 auto}.invite-row__field dt{margin:0;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.invite-row__field dd{margin:0;font-size:var(--font-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.invite-row__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.invite-row__actions-primary{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.invite-row__actions .invite-row__block{min-width:7rem;padding:0 .85rem;justify-content:center}.invite-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.05rem;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:var(--bg-secondary)}.invite-empty h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.invite-empty p{margin:0;color:var(--text-muted);font-size:var(--font-sm);line-height:1.55}.invite-empty--warning{border-style:solid;border-color:color-mix(in srgb,var(--warning) 22%,var(--border));background:color-mix(in srgb,var(--bg-secondary) 94%,var(--warning) 6%)}.invite-empty--loading{min-height:120px;justify-content:center}.invite-empty__chips{display:flex;flex-wrap:wrap;gap:.35rem}.invite-inbox .link-button{background:transparent;border:none;padding:0;color:var(--accent-primary);font-size:.82rem;font-weight:600;cursor:pointer;flex:0 0 auto}.invite-inbox .link-button:hover{color:var(--accent-primary-hover);text-decoration:underline}.invite-inbox__block--utility{gap:.55rem;padding-top:.85rem;margin-top:.15rem;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.invite-inbox__block--utility .invite-inbox__block-head{padding:0 .1rem}.invite-inbox__block-count--muted{background:var(--bg-glass);color:var(--text-muted);border-color:var(--border)}.invite-blocks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);overflow:hidden}.invite-blocks__row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.6rem .8rem;background:transparent;transition:background var(--transition-fast)}.invite-blocks__row+.invite-blocks__row{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.invite-blocks__row:hover{background:color-mix(in srgb,var(--bg-glass) 55%,transparent)}.invite-blocks__identity{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto}.invite-blocks__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.invite-blocks__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.25}.invite-blocks__copy strong{color:var(--text-primary);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-blocks__meta{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.invite-blocks__unblock{flex:0 0 auto;height:1.95rem;padding:0 .75rem;font-size:.78rem;font-weight:600;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.invite-blocks__unblock:hover:not(:disabled){color:var(--text-primary);background:var(--bg-glass);border-color:color-mix(in srgb,var(--text-muted) 55%,var(--border))}.invite-blocks__unblock:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.invite-blocks__unblock:disabled{opacity:.55;cursor:not-allowed}.org-selector__heading{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.org-selector__heading h1{margin:0;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.03em}.org-selector-card .login-subtitle{margin:.75rem 0 0;max-width:60ch;text-align:left;color:var(--text-secondary);font-size:.97rem;line-height:1.65}.org-selector__hero-badge,.org-selector__flag,.org-selector__chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.org-selector__hero-badge,.org-selector__flag{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-secondary));color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--border))}.org-selector__metric{display:flex;flex-direction:column;gap:.18rem;padding:.9rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-primary) 12%,var(--border));background:color-mix(in srgb,var(--bg-primary) 93%,var(--accent-primary) 7%)}.org-selector__metric--wide{min-height:6.25rem;justify-content:center}.org-selector__metric-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.org-selector__metric-value{font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;color:var(--text-primary)}.org-selector__metric-value--text{font-size:1rem;line-height:1.4}.org-selector__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.92fr);gap:1rem;align-items:start}.org-selector__main,.org-selector__rail{display:grid;gap:1rem}.org-selector__section,.org-selector__side-card{padding:1.15rem;box-shadow:var(--shadow)}.org-selector__section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.org-selector__section-header h2{margin:0;font-size:1.12rem;font-weight:700;color:var(--text-primary)}.org-selector__section-note{color:var(--text-muted);font-size:.82rem;text-align:right}.org-selector__list{display:flex;flex-direction:column;gap:.8rem}.org-selector__org-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent-primary) 12%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 96%,var(--accent-primary) 4%),var(--bg-secondary));color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.org-selector__org-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow)}.org-selector__org-card:disabled{opacity:.65;cursor:wait}.org-selector__org-card--current{border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--accent-primary) 8%),var(--bg-secondary))}.org-selector__org-leading{display:flex;align-items:flex-start;gap:.9rem;min-width:0;flex:1 1 auto}.org-selector__avatar{flex:0 0 auto;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-tertiary));color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border));font-size:.84rem;font-weight:800;letter-spacing:.06em}.org-selector__org-copy{min-width:0;display:flex;flex-direction:column;gap:.35rem}.org-selector__org-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.org-selector__org-name{font-size:1rem;line-height:1.3}.org-selector__org-meta,.org-selector__side-card p,.org-selector__footer-copy,.org-selector__empty p,.org-selector__side-note{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.55}.org-selector__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.org-selector__chip--success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.org-selector__chip--warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 22%,var(--border))}.org-selector__chip--danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.org-selector__org-side{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.org-selector__org-action{font-size:.84rem;font-weight:700;color:var(--accent-primary)}.org-selector__side-card{display:grid;gap:.65rem;background:var(--bg-card)}.org-selector__side-card--current{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 95%,var(--accent-primary) 5%),var(--bg-card))}.org-selector__side-card--pending{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 94%,#f59e0b 6%),var(--bg-card))}.org-selector__side-title,.org-selector__empty h2{font-size:1rem;line-height:1.35;color:var(--text-primary)}.org-selector__pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.org-selector__pending-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 95%,var(--warning) 5%);font-size:.83rem;color:var(--text-secondary)}.org-selector__pending-item span:last-child{font-weight:700;color:var(--warning)}.org-selector__empty{display:flex;flex-direction:column;gap:.65rem;padding:1.4rem;border:1px dashed color-mix(in srgb,var(--accent-primary) 22%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--bg-secondary) 96%,var(--accent-primary) 4%)}.org-selector__empty h2,.org-selector__side-title{margin:0}.org-selector__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.95rem;border-top:1px solid var(--border)}.org-selector__footer-copy{max-width:60ch}.org-selector__footer-actions{flex:0 0 auto}@media (max-width: 960px){.org-selector__hero,.org-selector__layout{grid-template-columns:1fr}.org-selector__section-header{align-items:start;flex-direction:column}.org-selector__section-note{text-align:left}.invite-inbox__block-head{align-items:start;flex-direction:column;gap:.25rem}.invite-inbox__block-note{text-align:left}}@media (max-width: 640px){.login-page{min-height:0;padding:var(--space-sm);align-items:flex-start}.login-card.org-selector-card,.login-card.invite-inbox{padding:var(--space-lg)}.invite-inbox{gap:1.15rem}.invite-inbox__topbar{padding-bottom:.85rem}.invite-inbox__block--primary{padding:.9rem .95rem 1rem}.invite-inbox__block--utility{padding-top:1rem}.org-selector__hero{padding:.85rem;border-radius:22px}.org-selector__hero-copy,.org-selector__section,.org-selector__side-card{padding:1rem}.org-selector__org-card{flex-direction:column;align-items:stretch}.org-selector__org-side{justify-content:flex-start}.org-selector__pending-item,.org-selector__footer{flex-direction:column;align-items:flex-start}.org-selector__footer-actions,.org-selector__footer-actions .btn{width:100%}.invite-inbox__topbar{flex-direction:column;gap:.5rem}.invite-inbox__switch{align-items:flex-start;flex-direction:column;gap:.4rem}.invite-inbox__org-pill{max-width:100%}.invite-row{gap:.75rem}.invite-row__main{flex-direction:column;align-items:stretch;gap:.5rem}.invite-row__field{flex-direction:row;align-items:baseline;gap:.35rem}.invite-row__actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;column-gap:.55rem;row-gap:.9rem;padding-top:.85rem}.invite-row__actions-primary{display:contents;margin-left:0}.invite-row__actions .invite-row__block{grid-column:1 / 2;grid-row:1;width:100%;min-width:0;height:2.4rem;padding:0 .5rem;font-size:.78rem;justify-content:center}.invite-row__actions-primary>.btn-secondary{grid-column:2 / 3;grid-row:1;width:100%;min-width:0;height:2.4rem;font-size:.78rem}.invite-row__actions-primary>.btn-primary{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;height:2.85rem;font-size:.92rem;font-weight:700;border-radius:11px}.invite-row__actions:not(:has(.invite-row__block)) .invite-row__actions-primary>.btn-secondary{grid-column:1 / -1}.invite-blocks__row{flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem .8rem}.invite-blocks__unblock{width:100%;height:2.1rem}.invite-inbox__create{flex-direction:column;align-items:stretch;gap:.5rem}.invite-inbox__create .btn-fixed{width:100%}}.oauth-provider-button,.auth-membership-card,.auth-invite-card{width:100%;display:flex;align-items:flex-start;gap:var(--space-md);padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);text-align:left;transition:var(--transition-fast)}.oauth-provider-button:hover,.auth-membership-card:hover,.auth-invite-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.oauth-provider-button{align-items:center}.oauth-provider-mark{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;background:var(--bg-glass)}.oauth-provider-copy,.auth-invite-copy{display:flex;flex-direction:column;gap:.2rem}.oauth-provider-copy span:last-child,.auth-invite-copy span:last-child,.auth-empty-state p,.auth-state-card p{color:var(--text-muted);font-size:var(--font-sm)}.auth-state-card,.auth-empty-state{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.auth-state-card,.auth-empty-state,.auth-invite-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--bg-secondary)}.auth-state-card h2,.auth-empty-state h2,.auth-invite-card h2{font-size:var(--font-lg);margin:0}.auth-membership-row,.auth-invite-meta{display:flex;justify-content:space-between;gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-sm)}.auth-membership-card,.auth-invite-card{flex-direction:column}.auth-status-pill{display:inline-flex;align-self:flex-start;padding:.35rem .6rem;border-radius:999px;background:var(--bg-glass);color:var(--text-secondary);font-size:var(--font-xs);text-transform:capitalize}.auth-state-actions,.auth-invite-actions{display:flex;gap:var(--space-sm)}.auth-choice-grid{display:grid;gap:var(--space-md)}.auth-choice-card{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--bg-secondary)}.auth-choice-card p{color:var(--text-muted);font-size:var(--font-sm)}.auth-create-card{max-width:760px}.auth-create-shell{max-width:760px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.auth-create-shell__lead{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.auth-create-form,.auth-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.auth-create-form{margin-top:var(--space-lg)}.auth-create-section+.auth-create-section{margin-top:var(--space-md)}.auth-create-section h2{font-size:var(--font-lg);margin:0}.auth-choice-chip{display:inline-flex;align-self:flex-start;padding:.25rem .55rem;border-radius:999px;background:var(--bg-glass);color:var(--text-secondary);font-size:var(--font-xs)}.org-create-progress__card{max-width:480px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.org-create-progress__head{display:flex;align-items:flex-start;gap:var(--space-md)}.org-create-progress__head h2{margin:0 0 .25rem;font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.org-create-progress__subtitle{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.org-create-progress__spinner{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);border-top-color:var(--accent-primary);animation:spin .9s linear infinite}.org-create-progress__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.org-create-progress__step{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);font-size:var(--font-sm);color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.org-create-progress__step-marker{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1}.org-create-progress__step--active{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-primary));color:var(--text-primary)}.org-create-progress__step--active .org-create-progress__step-marker{border-color:var(--accent-primary);background:transparent;border-top-color:transparent;animation:spin .9s linear infinite}.org-create-progress__step--done{color:var(--text-secondary)}.org-create-progress__step--done .org-create-progress__step-marker{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;animation:none}.org-create-progress__step-label{line-height:1.35}.org-create-progress__note{margin:0;font-size:var(--font-xs);color:var(--text-muted);text-align:center;line-height:1.5}.auth-state-actions .btn,.auth-invite-actions .btn{flex:1;justify-content:center}.auth-invite-copy strong{font-size:var(--font-base)}@media (max-width: 640px){.login-card{padding:var(--space-xl)}.auth-membership-row,.auth-invite-meta,.auth-state-actions,.auth-invite-actions,.auth-choice-grid,.form-grid{flex-direction:column}.form-grid{grid-template-columns:1fr}}.amount{font-weight:700;font-variant-numeric:tabular-nums}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg)}.pagination button{padding:.375rem .75rem;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-fast)}.pagination button:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.pagination button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:var(--font-sm);color:var(--text-muted)}.hide-mobile{display:table-cell}.show-mobile{display:none}.cl-desktop-only{display:block}.cl-mobile-only{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block}.cl-desktop-only{display:none!important}.cl-mobile-only{display:block!important}.show-mobile-inline{display:inline-block}.show-mobile-flex{display:flex}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 480px){.mb-mobile-sm{margin-bottom:var(--space-sm)}.p-mobile-sm{padding:var(--space-sm)}}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100vw;position:relative}body{width:100vw}.app-layout{overflow-x:hidden;max-width:100vw}.sidebar{width:min(88vw,360px);max-width:360px;transform:translate(-105%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-header{padding-top:var(--space-md)}.sidebar-close{display:flex}.sidebar-footer{padding:.5rem var(--space-md)}.sidebar.open~.main-content .sidebar-overlay,.sidebar-overlay{display:block!important}.main-content{margin-left:0}.menu-toggle{display:flex}.header{padding:0 var(--space-md);height:56px}.header-left h1{font-size:var(--font-lg)}.user-name,.user-menu-caret,.user-info>span[aria-hidden]{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.page-content{padding:var(--space-md)}.form-row{grid-template-columns:1fr}.form-group label{font-size:var(--font-sm)}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;max-width:100%}.page-header h2{font-size:var(--font-xl);word-wrap:break-word}.page-header-actions{width:100%;max-width:100%}.page-header-actions .btn{width:100%}.table-actions{width:100%;flex-wrap:wrap}.filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.filter-bar>*{width:100%!important;min-width:unset!important;max-width:100%!important}.tasks-header-row{flex-wrap:wrap}.tasks-page-title{font-size:var(--font-md);padding:.6rem 1rem;border-right:none;border-bottom:1px solid var(--border);flex:1;min-width:0}.tasks-add-btn{margin:.4rem .75rem;padding:.35rem 1rem!important;font-size:.82rem!important;min-height:unset!important;order:1;border-bottom:1px solid var(--border);align-self:center}.tasks-header-row .tasks-tabs{order:2;flex:0 0 100%;border-top:none}.filter-bar .form-select,.filter-bar .form-input{width:100%;max-width:100%;min-width:unset!important}.tasks-tabs{padding:0;gap:0}.tasks-tab{flex:1;justify-content:center;min-height:42px;padding:0 .5rem;font-size:.8rem}.tasks-tab-label{font-size:.78rem}.tasks-tab-count{font-size:.62rem;padding:.08rem .35rem}.task-status-cards{gap:6px;padding:2px 0 8px}.task-status-card{padding:5px 10px;gap:4px}.task-status-card.active{padding:4px 9px}.task-status-card-count{font-size:.9rem}.task-status-card-label{font-size:.68rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);max-width:100%;margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md)}table{min-width:100%;width:100%}table th,table td{padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}table th:first-child,table td:first-child{position:sticky;left:0;background:var(--bg-card);z-index:1}.modal{max-width:calc(100vw - var(--space-lg));max-height:calc(100vh - var(--space-lg));margin:var(--space-sm);width:calc(100% - var(--space-md))}.modal-content{padding:var(--space-md);max-width:100%;overflow-x:hidden}.modal-header h3{font-size:var(--font-lg)}.modal-body{max-width:100%;overflow-x:hidden}.form-grid{grid-template-columns:1fr}.form-control,.form-input,.form-select,.form-textarea{min-height:44px;font-size:var(--font-base);padding:var(--space-sm) var(--space-md);width:100%;max-width:100%;box-sizing:border-box}.form-group,.form-row{width:100%;max-width:100%}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.card{padding:var(--space-md)}.charts-grid{grid-template-columns:1fr}}@media (max-width: 480px){html{font-size:14px}*,input,select,textarea,button{max-width:100%}.app-layout,.main-content,.page-content{max-width:100vw;overflow-x:hidden}.page-content>*{max-width:100%}.card,.stat-card,.chart-container{max-width:100%;overflow-x:hidden}.stats-grid{grid-template-columns:1fr}.page-content{padding:var(--space-sm)}.header{padding:0 var(--space-sm)}.table-container{margin:0 calc(var(--space-sm) * -1)!important;padding:0 var(--space-sm)!important;width:calc(100% + var(--space-md));max-width:calc(100vw - var(--space-md))}.modal{max-width:100vw;max-height:100vh;margin:0;border-radius:0}.form-row{gap:var(--space-sm)}table th,table td{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}table .btn{padding:var(--space-xs);font-size:var(--font-xs);min-height:32px}table .btn-sm{padding:2px 6px;font-size:10px;min-height:28px}.stat-card{padding:var(--space-md)}.stat-card .stat-icon{width:36px;height:36px;font-size:var(--font-lg)}table .hide-mobile{display:none}.sidebar{width:min(88vw,340px);max-width:340px}}@media (min-width: 481px) and (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.chart-container h3{font-size:var(--font-base);font-weight:700;margin-bottom:var(--space-md)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr}}.quick-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.dashboard-page{display:flex;flex-direction:column;gap:1.6rem;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.dashboard-section{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem;border:1px solid var(--dashboard-panel-border);border-radius:26px;background:var(--dashboard-soft-bg);box-shadow:var(--dashboard-panel-shadow)}.dashboard-section--attention{border-color:color-mix(in srgb,#f59e0b 14%,var(--dashboard-panel-border));background:#efefef8f}:root[data-theme=dark] .dashboard-section--attention{border-color:color-mix(in srgb,#f59e0b 16%,var(--dashboard-panel-border));background:color-mix(in srgb,var(--dashboard-panel-bg) 92%,#2a1f24 8%)}.dashboard-section--summary{border-color:color-mix(in srgb,#3b82f6 14%,var(--dashboard-panel-border));background:var(--dashboard-summary-surface)}.dashboard-section--projects{border-color:color-mix(in srgb,#94a3b8 14%,var(--dashboard-panel-border));background:var(--dashboard-projects-surface)}.dashboard-section__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--dashboard-divider)}.dashboard-section__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.dashboard-section__title{margin:.1rem 0 0;font-size:1.22rem;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary)}.dashboard-section__description{margin:0;max-width:56ch;font-size:.88rem;line-height:1.5;color:var(--dashboard-muted-text)}.dashboard-hero{display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem;border:1px solid color-mix(in srgb,#60a5fa 12%,var(--dashboard-panel-border));border-radius:28px;background:var(--dashboard-hero-surface);box-shadow:var(--dashboard-panel-shadow)}.dashboard-hero__heading{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.dashboard-hero__intro{display:flex;flex-direction:column;gap:.85rem;min-width:0;position:relative;padding:1.15rem 1.2rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent-primary) 10%,var(--dashboard-panel-border));background:var(--dashboard-panel-bg);box-shadow:none;overflow:hidden}.dashboard-hero__intro:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#6366f1,#38bdf8 45%,#14b8a6)}.dashboard-hero__intro:after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 10%,transparent);pointer-events:none}.dashboard-hero__eyebrow-row{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard-hero__eyebrow,.dashboard-filter-toolbar__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.dashboard-hero__eyebrow-separator,.dashboard-filter-toolbar__summary-separator{width:4px;height:4px;border-radius:999px;background:var(--text-muted);opacity:.75}.dashboard-focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-focus-item{display:flex;flex-direction:column;gap:.35rem;min-height:118px;padding:1rem 1.05rem;border-radius:20px;border:1px solid var(--dashboard-panel-border);background:color-mix(in srgb,var(--dashboard-panel-bg) 98%,#94a3b8 2%);box-shadow:var(--dashboard-panel-shadow)}.dashboard-focus-item--danger{border-color:color-mix(in srgb,#ef4444 18%,var(--dashboard-panel-border));background:color-mix(in srgb,var(--dashboard-panel-bg) 95%,#ef4444 5%)}.dashboard-focus-item--warning{border-color:color-mix(in srgb,#f59e0b 18%,var(--dashboard-panel-border));background:color-mix(in srgb,var(--dashboard-panel-bg) 95%,#f59e0b 5%)}.dashboard-focus-item__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-focus-item__value{font-size:1.15rem;line-height:1.2;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-focus-item__note{font-size:.82rem;line-height:1.45;color:var(--dashboard-muted-text)}.dashboard-focus-item--danger .dashboard-focus-item__value{color:var(--danger)}.dashboard-focus-item--warning .dashboard-focus-item__value{color:var(--warning)}.dashboard-filter-toolbar{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;gap:1rem;align-items:stretch;padding:1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent-primary) 10%,var(--dashboard-panel-border));background:var(--dashboard-panel-bg);box-shadow:none}.dashboard-filter-toolbar__meta{display:flex;flex-direction:column;justify-content:center;gap:.55rem;min-width:0;padding:.85rem .95rem;border-radius:18px;background:color-mix(in srgb,var(--dashboard-panel-bg) 97%,var(--accent-primary) 3%)}.dashboard-filter-toolbar__summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.92rem;font-weight:600;color:var(--text-primary)}.dashboard-filter-toolbar__note{margin-top:.45rem;font-size:.82rem;color:var(--dashboard-muted-text)}.dashboard-clear-btn{align-self:center;justify-self:end;min-height:100%;padding-inline:1rem}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-filter-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.7rem .75rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--dashboard-panel-border) 82%,transparent);background:color-mix(in srgb,var(--dashboard-panel-bg) 98%,#94a3b8 2%)}.dashboard-filter-field span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dashboard-filter{width:100%;min-width:0;max-width:none}.dashboard-hero__stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-hero__metric{--metric-accent: #94a3b8;padding:.95rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--metric-accent) 18%,var(--dashboard-panel-border));background:color-mix(in srgb,var(--dashboard-panel-bg) 96%,var(--metric-accent) 4%);box-shadow:var(--dashboard-panel-shadow);position:relative;overflow:hidden}.dashboard-hero__metric:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:color-mix(in srgb,var(--metric-accent) 78%,white 22%)}.dashboard-hero__metric--brand{--metric-accent: #6366f1}.dashboard-hero__metric--success{--metric-accent: #22c55e}.dashboard-hero__metric--warning{--metric-accent: #f59e0b}.dashboard-hero__metric--neutral{--metric-accent: #94a3b8}.dashboard-hero__metric-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.dashboard-hero__metric-value{display:block;margin-top:.45rem;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.2;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-hero__metric--health .dashboard-hero__metric-value{margin-top:.5rem}.dashboard-hero__metric-bar{height:8px;border-radius:999px;background:var(--dashboard-soft-bg-strong);overflow:hidden;margin-top:.85rem}.dashboard-hero__metric-fill{display:block;height:100%;border-radius:inherit}.dashboard-hero__metric-fill--brand{background:linear-gradient(90deg,#6366f1,#38bdf8)}.dashboard-hero__metric-fill--warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.dashboard-hero__metric-fill--success{background:linear-gradient(90deg,#22c55e,#14b8a6)}.dashboard-empty-state{margin-top:var(--space-sm)}.home-editorial{display:grid;gap:2.25rem;max-width:1080px;margin:0 auto;padding:1.5rem .25rem 3rem;color:var(--ink, var(--text-primary))}.home-editorial__hero{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule, var(--border))}.home-editorial__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 10px;border-radius:4px}.home-editorial__dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.home-editorial__title{margin:0;font-weight:500;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02;letter-spacing:-.025em}.home-editorial__title em{font-style:italic;font-weight:400;color:var(--ink-2, var(--text-secondary))}.home-editorial__lede{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-2, var(--text-secondary));max-width:56ch}.home-editorial__block{display:grid;gap:1rem}.home-editorial__block-eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, var(--text-muted))}.home-editorial__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--rule, var(--border));border-radius:6px;overflow:hidden;background:var(--paper, var(--bg-card))}.home-editorial__action{display:flex;align-items:center;gap:12px;padding:16px 18px;color:inherit;text-decoration:none;border-right:1px solid var(--rule, var(--border));border-bottom:1px solid var(--rule, var(--border));transition:background .15s ease}.home-editorial__action:hover{background:var(--accent-soft)}.home-editorial__action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--bg, var(--bg-tertiary));color:var(--accent);flex-shrink:0}.home-editorial__action-icon svg,.home-editorial__action-arrow svg,.home-editorial__link svg{width:16px;height:16px}.home-editorial__action-label{flex:1;font-size:14px;font-weight:600;letter-spacing:-.005em}.home-editorial__action-arrow{color:var(--ink-3, var(--text-muted));display:inline-flex}.home-editorial__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem 2rem}.home-editorial__section{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--rule, var(--border))}.home-editorial__section-label{margin:0 0 .25rem;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--text-muted))}.home-editorial__links{list-style:none;margin:0;padding:0;display:grid;gap:2px}.home-editorial__link{display:inline-flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink-2, var(--text-secondary));text-decoration:none;font-size:13.5px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.home-editorial__link:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 720px){.home-editorial{padding:1rem 0;gap:1.75rem}.home-editorial__action{border-right:none}}.dashboard-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.1rem}.dashboard-alert-panel{padding:1rem 1.15rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--dashboard-alert-color) 24%,var(--dashboard-panel-border));background:color-mix(in srgb,var(--dashboard-panel-bg) 97%,var(--dashboard-alert-color) 3%);box-shadow:var(--dashboard-panel-shadow);position:relative;overflow:hidden}.dashboard-alert-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--dashboard-alert-color)}.dashboard-alert-panel__header{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.dashboard-alert-panel__icon{font-size:1rem}.dashboard-alert-panel__title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-alert-color)}.dashboard-alert-list{display:flex;flex-direction:column}.dashboard-alert-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--dashboard-alert-color) 12%,transparent)}.dashboard-alert-row:last-child{border-bottom:0}.dashboard-alert-row__copy{min-width:0;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.dashboard-alert-row__link{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.dashboard-alert-row__link:hover{color:var(--accent-primary-hover)}.dashboard-alert-row__meta{font-size:var(--font-xs);color:var(--dashboard-muted-text)}.dashboard-alert-row__value{font-size:var(--font-sm);font-weight:800;color:var(--dashboard-alert-color);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-attention{display:flex;flex-direction:column;gap:.5rem}.dashboard-attention__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.25rem}.dashboard-attention__title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-muted-text)}.dashboard-attention__count{font-size:var(--font-xs);color:var(--dashboard-muted-text);font-variant-numeric:tabular-nums}.dashboard-attention__list{display:flex;flex-direction:column;gap:.35rem}.dashboard-attention__footer{display:flex;justify-content:flex-end;margin-top:.25rem}.dashboard-attention__expand{background:transparent;border:0;padding:.35rem .6rem;font-size:var(--font-xs);font-weight:600;color:var(--accent-primary, var(--text-primary));cursor:pointer}.dashboard-attention__expand:hover{text-decoration:underline}.dashboard-attention-row{position:relative;display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.65rem .85rem .65rem 1.1rem;border-radius:12px;border:1px solid var(--dashboard-panel-border);background:color-mix(in srgb,var(--dashboard-panel-bg) 100%,var(--attention-rail-color) var(--attention-wash-opacity, 0%));overflow:hidden}.dashboard-attention-row__rail{position:absolute;inset:0 auto 0 0;width:4px;background:var(--attention-rail-color)}.dashboard-attention-row__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dashboard-attention-row__name{color:var(--text-primary);font-size:var(--font-sm);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-attention-row__name:hover{color:var(--accent-primary-hover)}.dashboard-attention-row__chip{display:inline-flex;align-items:center;height:20px;padding:0 .55rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--attention-rail-color);background:color-mix(in srgb,var(--attention-rail-color) 14%,transparent)}.dashboard-attention-row__meta{font-size:var(--font-xs);color:var(--dashboard-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-attention-row__exposure{font-size:1.1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem}.dashboard-total-card{padding:1rem;border-radius:18px;border:1px solid var(--dashboard-panel-border);background:color-mix(in srgb,var(--dashboard-panel-bg) 97%,var(--dashboard-total-color) 3%);box-shadow:var(--dashboard-panel-shadow);position:relative;overflow:hidden}.dashboard-total-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dashboard-total-color)}.dashboard-total-card__label{font-size:var(--font-xs);font-weight:600;color:var(--text-muted)}.dashboard-total-card__value{margin-top:.3rem;font-size:var(--font-lg);font-weight:800;color:var(--dashboard-total-color);font-variant-numeric:tabular-nums}.dashboard-status-section{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--dashboard-divider) 88%,transparent)}.dashboard-status-section:first-of-type{padding-top:0;border-top:0}.dashboard-status-section__header{display:flex;align-items:center;gap:.65rem;padding:0 .1rem}.dashboard-status-section__badge{font-size:var(--font-sm)}.dashboard-status-section__count{font-size:var(--font-sm);color:var(--dashboard-muted-text)}.dashboard-project-stack{display:flex;flex-direction:column;gap:1rem}.dashboard-project-separator{display:none}.dashboard-project-card{padding:1.2rem;border-radius:22px;border:1px solid var(--dashboard-panel-border);background:color-mix(in srgb,var(--dashboard-panel-bg) 96%,#eff6ff 4%);box-shadow:var(--dashboard-panel-shadow)}.dashboard-project-card--success{background:color-mix(in srgb,var(--dashboard-panel-bg) 92%,#dcfce7 8%);border-color:color-mix(in srgb,#22c55e 18%,var(--dashboard-panel-border))}.dashboard-project-card--warning{background:color-mix(in srgb,var(--dashboard-panel-bg) 92%,#fef3c7 8%);border-color:color-mix(in srgb,#f59e0b 18%,var(--dashboard-panel-border))}.dashboard-project-card--danger{background:color-mix(in srgb,var(--dashboard-panel-bg) 92%,#fee2e2 8%);border-color:color-mix(in srgb,#ef4444 18%,var(--dashboard-panel-border))}.dashboard-project-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem}.dashboard-project-card__title-block{min-width:0;display:flex;flex-direction:column;gap:.55rem}.dashboard-project-card__title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard-project-card__title-row h3{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-project-card__status{font-size:.68rem}.dashboard-project-card__signal{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:fit-content;padding:.38rem .65rem;border-radius:999px;font-size:.72rem;border:1px solid var(--dashboard-panel-border);background:var(--dashboard-soft-bg)}.dashboard-project-card__signal--danger{border-color:#ef444429;background:#ef44440f;color:var(--danger)}.dashboard-project-card__signal--warning{border-color:#f59e0b29;background:#f59e0b0f;color:var(--warning)}.dashboard-project-card__signal--success{border-color:#22c55e29;background:#22c55e0f;color:var(--success)}.dashboard-project-card__signal-label{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-project-card__signal-note{color:var(--dashboard-muted-text)}.dashboard-project-card__link{font-size:var(--font-sm);font-weight:700;color:var(--accent-primary)}.dashboard-project-card__link:hover{color:var(--accent-primary-hover)}.dashboard-project-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.1rem}.dashboard-project-card__metric{padding:.9rem;border-radius:16px;background:color-mix(in srgb,var(--dashboard-panel-bg) 88%,white 12%);border:1px solid var(--dashboard-panel-border);box-shadow:inset 0 1px #ffffff59}.dashboard-project-card__metric--contract{background:color-mix(in srgb,var(--dashboard-panel-bg) 88%,#eef2ff 12%);border-color:#6366f124}.dashboard-project-card__metric--collected{background:color-mix(in srgb,var(--dashboard-panel-bg) 88%,#dcfce7 12%);border-color:#22c55e29}.dashboard-project-card__metric--spent{background:color-mix(in srgb,var(--dashboard-panel-bg) 88%,#ffedd5 12%);border-color:#f59e0b29}.dashboard-project-card__metric--receivable{background:color-mix(in srgb,var(--dashboard-panel-bg) 88%,#dbeafe 12%);border-color:#3b82f624}.dashboard-project-card__metric-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-project-card__metric-value{display:block;margin-top:.4rem;font-size:1.05rem;font-weight:800;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-project-card__health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem}.dashboard-project-card__health-metric{padding:.9rem;border-radius:16px;border:1px solid var(--dashboard-panel-border);background:color-mix(in srgb,var(--dashboard-panel-bg) 90%,white 10%);box-shadow:inset 0 1px #ffffff4d}.dashboard-project-card__health-metric--progress{background:color-mix(in srgb,var(--dashboard-panel-bg) 86%,#eef2ff 14%);border-color:#6366f129}.dashboard-project-card__health-metric--collection{background:color-mix(in srgb,var(--dashboard-panel-bg) 86%,#dcfce7 14%);border-color:#22c55e29}.dashboard-project-card__health-metric--budget{background:color-mix(in srgb,var(--dashboard-panel-bg) 86%,#ffedd5 14%);border-color:#f59e0b29}.dashboard-project-card__health-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:600;color:var(--dashboard-muted-text)}.dashboard-project-card__health-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-project-card__health-value{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--dashboard-panel-bg) 82%,white 18%);font-size:.82rem;line-height:1}.dashboard-project-card__health-value--progress{color:#4f46e5;box-shadow:inset 0 0 0 1px #6366f124}.dashboard-project-card__health-value--collection{color:#059669;box-shadow:inset 0 0 0 1px #22c55e29}.dashboard-project-card__health-value--budget{color:#d97706;box-shadow:inset 0 0 0 1px #f59e0b29}.dashboard-project-card__health-bar{position:relative;height:12px;border-radius:999px;background:linear-gradient(180deg,#e2e8f0e0,#f1f5f9f2);overflow:hidden;margin-top:.7rem;box-shadow:inset 0 1px 2px #94a3b82e}.dashboard-project-card__health-fill{display:block;height:100%;border-radius:inherit;position:relative}.dashboard-project-card__health-fill:after{content:"";position:absolute;top:2px;left:4px;right:4px;height:35%;border-radius:inherit;background:#ffffff6b}.dashboard-project-card__health-fill--progress{background:linear-gradient(90deg,#6366f1,#4f46e5)}.dashboard-project-card__health-fill--collection{background:linear-gradient(90deg,#22c55e,#14b8a6)}.dashboard-project-card__health-fill--budget{background:linear-gradient(90deg,#f59e0b,#f97316)}.dashboard-project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--dashboard-divider)}.dashboard-project-card__footer-item{display:flex;flex-direction:column;gap:.18rem}.dashboard-project-card__footer-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-project-card__footer-item strong{font-size:.95rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.primary-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.stat-card.featured{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.3);padding:var(--space-lg)}.stat-card.featured .stat-value{font-size:var(--font-3xl);font-weight:800;color:var(--accent-primary-hover);margin:var(--space-sm) 0}.stat-card.featured .stat-label{order:-1;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em}.secondary-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.stat-meta{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-xs)}.section-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.work-status-section{margin-top:var(--space-lg)}.work-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.work-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);text-align:center;transition:var(--transition-fast)}.work-status-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.work-status-count{font-size:var(--font-2xl);font-weight:800;color:var(--text-primary);margin-top:var(--space-sm)}.recent-expenses-section{margin-top:var(--space-lg)}.chart-legend{display:none;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-sm)}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{flex:1;color:var(--text-secondary)}.legend-value{color:var(--text-primary);font-weight:600}.text-right{text-align:right!important}.text-nowrap{white-space:nowrap}.amount{font-weight:600;color:var(--success)}@media (max-width: 768px){.dashboard-page{gap:var(--space-md)}.dashboard-section{gap:.9rem;padding:1rem}.dashboard-section__intro{align-items:flex-start}.page-content--dashboard{padding:.9rem}.dashboard-hero__heading,.dashboard-filter-toolbar{grid-template-columns:1fr}.dashboard-focus-strip,.dashboard-hero__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-toolbar{padding:.9rem}.dashboard-filter-toolbar__meta{padding:.8rem .85rem}.dashboard-filter-grid{grid-template-columns:1fr}.dashboard-clear-btn{min-height:42px;width:100%;justify-self:stretch}.dashboard-totals-grid,.dashboard-project-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-card__health{grid-template-columns:1fr}.dashboard-project-card__link{width:100%}.primary-stats{grid-template-columns:1fr}.stat-card.featured{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.stat-card.featured .stat-icon{order:-2}.secondary-stats{grid-template-columns:repeat(2,1fr)}.chart-legend{display:block}.work-status-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--font-base)}}@media (max-width: 480px){.dashboard-page{gap:var(--space-sm)}.dashboard-section{padding:.95rem}.dashboard-section__title{font-size:1.1rem}.dashboard-section__description{font-size:.84rem}.page-content--dashboard{padding:.75rem}.dashboard-hero__title-block h1{font-size:1.8rem}.dashboard-hero__title-block p{font-size:.92rem}.dashboard-focus-strip,.dashboard-hero__stats-grid,.dashboard-totals-grid{grid-template-columns:1fr}.dashboard-project-card{padding:.95rem}.dashboard-project-card__grid{grid-template-columns:1fr}.primary-stats{gap:var(--space-sm)}.stat-card.featured{padding:var(--space-md)}.stat-card.featured .stat-value{font-size:var(--font-2xl)}.secondary-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.stat-card{padding:var(--space-sm)}.stat-card .stat-icon{width:32px;height:32px;font-size:var(--font-base);margin-bottom:var(--space-xs)}.stat-card .stat-value{font-size:var(--font-lg)}.stat-card .stat-label{font-size:10px}.work-status-grid{grid-template-columns:repeat(2,1fr)}.work-status-card{padding:var(--space-sm)}.work-status-count{font-size:var(--font-xl)}.chart-container{padding:var(--space-md)}.chart-container h3{font-size:var(--font-sm);margin-bottom:var(--space-sm)}}.notification-bell-wrapper{position:relative;display:inline-flex;align-items:center}.notification-bell-btn{position:relative;background:none;border:none;cursor:pointer;padding:.4rem;border-radius:var(--radius-md, 8px);transition:background .2s;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.notification-bell-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1))}.notification-bell-icon{display:inline-block}.notification-badge{position:absolute;top:0;right:-2px;background:var(--danger, #ef4444);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0000004d;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:notif-slide-in .15s ease-out}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.notification-dropdown-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #fff)}.notification-mark-all{background:none;border:none;color:var(--accent-primary, #6366f1);font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);transition:background .15s}.notification-mark-all:hover{background:var(--bg-hover, rgba(99, 102, 241, .1))}.notification-dropdown-list{flex:1;overflow-y:auto;max-height:360px}.notification-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted, #888);font-size:.85rem}.notification-item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border, rgba(255, 255, 255, .04))}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.notification-unread{background:var(--bg-hover, rgba(99, 102, 241, .06));border-left:3px solid var(--accent-primary, #6366f1)}.notification-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.notification-item-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-body{font-size:.78rem;color:var(--text-secondary, #aaa);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:.7rem;color:var(--text-muted, #666);white-space:nowrap;flex-shrink:0;margin-top:2px}.notification-dropdown-footer{border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding:.5rem 1rem;text-align:center}.notification-view-all{background:none;border:none;color:var(--accent-primary, #6366f1);font-size:.82rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);transition:background .15s}.notification-view-all:hover{background:var(--bg-hover, rgba(99, 102, 241, .1))}@media (max-width: 640px){.notification-dropdown{position:fixed;top:3.75rem;right:.75rem;left:.75rem;width:auto;max-width:none;max-height:calc(100vh - 5rem)}.notification-dropdown-list{max-height:calc(100vh - 12rem)}}.file-explorer{display:flex;flex-direction:column;gap:var(--space-lg)}.fe-tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);padding-bottom:var(--space-xs)}.fe-tab{padding:.625rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast)}.fe-tab:hover{color:var(--text-primary)}.fe-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.fe-results-bar{display:flex;align-items:center;justify-content:space-between}.fe-results-count{font-size:var(--font-sm);color:var(--text-muted)}.fe-file-name{display:flex;align-items:center;gap:var(--space-sm);max-width:280px}.fe-file-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-file-icon{font-size:var(--font-lg);flex-shrink:0}.fe-tags{display:flex;flex-wrap:wrap;gap:4px;cursor:pointer;min-height:28px;align-items:center}.fe-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#6366f11f;color:var(--accent-primary);border-radius:100px;font-size:var(--font-xs);font-weight:500}.fe-tag-placeholder{font-size:var(--font-xs);color:var(--text-muted);opacity:.6}.fe-tag-edit{display:flex;gap:4px;align-items:center}.fe-tag-edit .form-input{width:140px;padding:4px 8px;font-size:var(--font-xs)}.fe-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.fe-page-info{font-size:var(--font-sm);color:var(--text-muted)}.fe-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.fe-recent-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg)}.fe-recent-icon{font-size:2rem;flex-shrink:0}.fe-recent-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.fe-recent-name{font-weight:600;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-recent-meta{font-size:var(--font-xs);color:var(--text-muted)}.fe-recent-entity{font-size:var(--font-xs);color:var(--text-secondary);text-transform:capitalize}.fe-storage{display:flex;flex-direction:column;gap:var(--space-lg)}@media (max-width: 768px){.fe-tabs{overflow-x:auto}.fe-file-name{max-width:160px}.fe-recent-grid{grid-template-columns:1fr}}.kb-board{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-md);scroll-snap-type:x mandatory}.kb-search-bar{display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm);margin-bottom:var(--space-md);height:38px}.kb-search-bar__icon{color:var(--text-muted);font-size:1.1em;line-height:1}.kb-search-bar__input{flex:1;border:0;background:transparent;outline:none;font-size:.9rem;color:var(--text-primary);height:100%}.kb-search-bar__input::placeholder{color:var(--text-muted)}.kb-search-bar__clear{background:transparent;border:0;color:var(--text-muted);font-size:1.4em;line-height:1;cursor:pointer;padding:0 6px;border-radius:3px}.kb-search-bar__clear:hover{color:var(--text-primary);background:var(--bg-glass)}.kb-search-summary{font-size:.85rem;color:var(--text-muted);margin:-8px 0 var(--space-md) 0;padding:6px 12px;background:var(--bg-glass);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm)}.kb-board::-webkit-scrollbar{height:6px}.kb-board::-webkit-scrollbar-track{background:var(--bg-glass);border-radius:3px}.kb-board::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.kb-column{flex:0 0 290px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 240px);scroll-snap-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kb-col-header{padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:2;border-radius:var(--radius) var(--radius) 0 0}.kb-col-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--col-color);border-radius:var(--radius) var(--radius) 0 0}.kb-col-header-inner{display:flex;align-items:center;gap:var(--space-sm)}.kb-col-dot{width:8px;height:8px;border-radius:50%;background:var(--col-color);flex-shrink:0}.kb-col-icon{font-size:var(--font-sm);opacity:.7}.kb-col-title{margin:0;font-size:var(--font-sm);font-weight:700;letter-spacing:.01em}.kb-col-count{margin-left:auto;font-size:var(--font-xs);font-weight:700;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);padding:.125rem .5rem;border-radius:100px;min-width:24px;text-align:center}.kb-col-body{padding:var(--space-sm);overflow-y:auto;flex:1;min-height:120px}.kb-col-body::-webkit-scrollbar{width:4px}.kb-col-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.kb-col-empty{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.kb-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-sm);transition:var(--transition-fast);position:relative}.kb-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-1px)}.kb-card-saving{pointer-events:none}.kb-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;z-index:2;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.kb-saving-overlay{background:#00000059}}.kb-saving-spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:kb-spin .6s linear infinite}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-card-overdue{border-left:3px solid var(--danger);background:linear-gradient(135deg,var(--danger-bg),transparent 60%),var(--bg-secondary)}.kb-card-overdue:hover{border-color:var(--danger);border-left-color:var(--danger)}.kb-card-due-soon{border-left:3px solid var(--warning);background:linear-gradient(135deg,var(--warning-bg),transparent 60%),var(--bg-secondary)}.kb-card-due-soon:hover{border-color:var(--warning);border-left-color:var(--warning)}.kb-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-xs)}.kb-card-project{font-size:var(--font-xs);color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.kb-priority{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:100px;flex-shrink:0}.kb-priority-critical{background:var(--danger);color:#fff;animation:kb-pulse 2s ease-in-out infinite}.kb-priority-high{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.kb-priority-medium{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.3)}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.75}}.kb-card-title{margin:0 0 var(--space-sm);font-size:var(--font-sm);font-weight:600;line-height:1.4;color:var(--text-primary)}.kb-milestone{color:var(--accent-primary);margin-right:4px;font-size:1.2rem}.kb-card-desc{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.kb-progress{margin-bottom:var(--space-sm)}.kb-progress-header{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px}.kb-progress-value{font-weight:600;color:var(--text-secondary)}.kb-progress-track{width:100%;height:4px;background:var(--bg-glass);border-radius:100px;overflow:hidden}.kb-progress-fill{height:100%;background:var(--accent-gradient);border-radius:100px;transition:width .4s ease}.kb-progress-done{background:var(--success)}.kb-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--border)}.kb-due{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-muted)}.kb-due-icon{font-size:.7rem}.kb-due-none{font-style:italic;color:var(--text-muted)}.kb-due-label{font-weight:700}.kb-due-overdue{color:var(--danger);font-weight:600}.kb-due-overdue .kb-due-label{background:var(--danger-bg);padding:.1rem .35rem;border-radius:4px;font-size:.65rem}.kb-due-due-soon{color:var(--warning);font-weight:600}.kb-due-due-soon .kb-due-label{background:var(--warning-bg);padding:.1rem .35rem;border-radius:4px;font-size:.65rem}.kb-due-normal{color:var(--text-secondary)}.kb-assignee{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;border:2px solid var(--bg-secondary)}.kb-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary)}.kb-empty-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.5}@media (max-width: 768px){.kb-board{gap:var(--space-sm)}.kb-column{flex:0 0 260px}}.kb-mobile{display:flex;flex-direction:column;gap:0}.kb-mobile-tabs{display:flex;overflow-x:auto;gap:0;border-bottom:2px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:space-around}.kb-mobile-tabs::-webkit-scrollbar{display:none}.kb-mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem .5rem .5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;flex:1;min-width:0;transition:border-color .15s,background .15s;position:relative;bottom:-2px}.kb-mobile-tab-active{border-bottom-color:var(--col-color, var(--accent-primary));background:var(--bg-hover, rgba(255, 255, 255, .04))}.kb-mobile-tab-icon{font-size:1rem;line-height:1}.kb-mobile-tab-label{font-size:.7rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;text-align:center;line-height:1.2}.kb-mobile-tab-active .kb-mobile-tab-label{color:var(--col-color, var(--accent-primary));font-weight:700}.kb-mobile-tab-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:99px;background:var(--col-color, var(--accent-primary));color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.kb-mobile-col-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem var(--space-md);border-left:4px solid var(--col-color, var(--accent-primary));background:var(--bg-card);border-bottom:1px solid var(--border)}.kb-mobile-col-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-card);min-height:120px}.kb-card-mobile{cursor:pointer}.kb-mobile-card-actions{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-xs);position:relative}.kb-mobile-move-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;padding:.3rem .65rem;cursor:pointer;transition:background .12s,border-color .12s}.kb-mobile-move-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));border-color:var(--accent-primary);color:var(--accent-primary)}.kb-mobile-status-picker{position:absolute;bottom:calc(100% + 4px);left:0;z-index:50;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;min-width:160px;overflow:hidden}.kb-mobile-status-option{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:none;border:none;text-align:left;font-size:.83rem;color:var(--col-color, var(--text-primary));cursor:pointer;font-weight:500;transition:background .1s}.kb-mobile-status-option:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.task-view-modal{max-width:700px;width:100%}.task-view-modal .modal-body{padding:0}.task-view-footer{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 767px){.task-view-modal{display:flex;flex-direction:column;max-height:92dvh}.task-view-modal .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-view-footer{flex-shrink:0;border-top:1px solid var(--border);padding:.65rem 1rem;background:var(--bg-secondary)}.task-view-footer .btn{font-size:.82rem;padding:.4rem .75rem}}.task-view-section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.task-view-section:last-of-type{border-bottom:none}.section-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm);font-weight:600}.priority-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:100px;display:inline-block}.priority-critical{background:var(--danger);color:#fff}.priority-high{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.priority-medium{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.priority-low{background:var(--bg-glass);color:var(--text-secondary);border:1px solid var(--border)}.status-badge{font-size:.65rem;font-weight:700;text-transform:capitalize;padding:.25rem .6rem;border-radius:100px;display:inline-block}.progress-display{background:var(--bg-glass);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border)}.task-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-detail-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm)}.task-detail-icon{font-size:1.1rem;flex-shrink:0}.task-detail-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:1;margin-bottom:2px}.task-detail-value{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);line-height:1.3}@media (max-width: 480px){.task-details-grid{grid-template-columns:1fr}}.avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700}.attachments-list{display:flex;flex-direction:column;gap:var(--space-sm)}.attachment-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition-fast)}.attachment-item:hover{background:var(--bg-secondary);border-color:var(--border-light)}.task-comments-section{padding:0}.comment-composer{margin-bottom:var(--space-md)}.comment-composer-row{display:flex;align-items:flex-end;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 6px 6px 12px;transition:border-color .15s ease}.comment-composer-row:focus-within{border-color:var(--accent-primary);background:var(--bg-primary)}.comment-input{flex:1;padding:6px 0;background:transparent;color:var(--text-primary);border:none;font-size:var(--font-sm);font-family:inherit;line-height:1.5;resize:none;min-height:20px;max-height:120px;overflow-y:auto}.comment-input:focus{outline:none}.comment-input:disabled{opacity:.5;cursor:not-allowed}.comment-input::placeholder{color:var(--text-muted)}.comment-composer-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.selected-files-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding-left:2px}.selected-file-item{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-secondary)}.selected-file-item button{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;color:var(--danger);border:none;font-size:14px;font-weight:600;cursor:pointer;line-height:1}.comments-list{display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:transparent}.comments-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.comment-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.comment-item:last-child{border-bottom:none}.comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:1px}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-author{font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-muted)}.comment-text{margin:0;font-size:var(--font-sm);line-height:1.5;color:var(--text-secondary);word-wrap:break-word;white-space:pre-wrap}.comment-attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:6px}.comment-attachments .attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.comment-attachments .attachment-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width: 768px){.comment-composer-row{padding:4px 4px 4px 10px}}.subtask-creator-modal{max-width:780px;width:100%}.subtask-parent-summary{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.subtask-parent-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-xs)}.subtask-parent-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.subtask-parent-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.subtask-parent-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-parent-meta{font-size:var(--font-xs);color:var(--text-muted)}.subtask-parent-badges{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.subtask-parent-progress{display:flex;align-items:center;gap:6px}.subtask-progress-bar{width:48px;height:5px;background:var(--bg-glass);border-radius:100px;overflow:hidden}.subtask-progress-fill{height:100%;background:var(--accent-primary);border-radius:100px;transition:width .3s ease}.subtask-progress-text{font-size:var(--font-xs);font-weight:700;color:var(--text-secondary);min-width:28px}.subtask-creator-body{padding:var(--space-md) var(--space-lg);max-height:55vh;overflow-y:auto}.subtask-rows-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.subtask-rows-count{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.subtask-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.subtask-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease}.subtask-row:focus-within{border-color:var(--accent-primary)}.subtask-row-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border-radius:50%;font-size:var(--font-xs);font-weight:700;color:var(--text-muted);flex-shrink:0;margin-top:6px}.subtask-row-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.subtask-field-title{width:100%}.subtask-field-title .form-input{font-weight:500}.subtask-field-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xs)}.subtask-field .form-input,.subtask-field .form-select{font-size:var(--font-xs);padding:6px 8px;height:auto}.subtask-row-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:.75rem;flex-shrink:0;margin-top:5px;transition:all .15s ease}.subtask-row-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.subtask-row-remove:disabled{opacity:.3;cursor:not-allowed}.subtask-add-inline{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;transition:all .15s ease}.subtask-add-inline:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-bg)}@media (max-width: 600px){.subtask-creator-modal{max-width:100%}.subtask-parent-card{flex-direction:column;align-items:flex-start}.subtask-field-row{grid-template-columns:1fr 1fr}}.inv-mobile-only{display:none}@media (max-width: 768px){.inv-desktop-only{display:none}.inv-mobile-only{display:block}}.inv-card{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.inv-card:active{background:var(--bg-hover)}.inv-card:last-child{border-bottom:none}.inv-card-top{display:flex;align-items:center;justify-content:space-between}.inv-card-project{font-size:.82rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}.inv-card-skeleton{height:88px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite}.reports-chip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px var(--space-md);margin-bottom:var(--space-sm)}.reports-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reports-chip-divider{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.reports-chip-group-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;margin-right:2px}.reports-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-family:var(--font-family);font-size:var(--font-sm);font-weight:500;white-space:nowrap;background:var(--bg-card);color:var(--text-secondary);transition:all .15s ease}.reports-chip:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-secondary)}.reports-chip.active{background:var(--accent-gradient);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 8px #6366f140}@media (max-width: 768px){.reports-chip-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.reports-chip-bar::-webkit-scrollbar{display:none}.reports-chip-group{flex-shrink:0}.reports-chip-group-label{display:none}.reports-chip{padding:5px 10px;font-size:12px}}.top-nav{display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:var(--header-height);z-index:45;box-shadow:0 1px #94a3b814}.top-nav-strip{position:relative;flex:1;min-width:0;display:flex;align-items:stretch}.top-nav-strip:before,.top-nav-strip:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.top-nav-strip:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}.top-nav-strip:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}.top-nav-strip.is-overflow-left:before{opacity:1}.top-nav-strip.is-overflow-right:after{opacity:1}.top-nav-inner{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;cursor:grab;touch-action:pan-x}.top-nav-inner::-webkit-scrollbar{display:none}.top-nav-inner[data-dragging=true]{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.top-nav-inner[data-dragging=true] *{pointer-events:none}.top-nav-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem .95rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:var(--transition-fast);border-radius:0;position:relative}.top-nav-tab:hover{color:var(--text-primary);background:var(--bg-glass)}.top-nav-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-3px}.top-nav-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.top-nav-tab-icon svg{width:18px;height:18px}.top-nav-tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:transparent}.top-nav-tab--active:hover{background:transparent}.top-nav-audit{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;margin-left:auto;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.top-nav-audit:hover{color:var(--text-primary);border-color:var(--border-light)}.top-nav-audit--on{background:var(--sidebar-highlight);border-style:solid;border-color:var(--accent-primary);color:var(--accent-primary)}.top-nav-audit-icon{width:14px;height:14px}@media (max-width: 768px){.top-nav{padding:0 var(--space-md);top:56px}.top-nav-tab{padding:.6rem .7rem;font-size:var(--font-xs)}.top-nav-tab-label{display:none}.top-nav-tab--active .top-nav-tab-label{display:inline}.top-nav-audit-label{display:none}.top-nav-audit{padding:.4rem .5rem}}.app-layout[data-top-module=dashboard]{--current-mod: var(--mod-dashboard);--current-mod-soft: var(--mod-dashboard-soft);--current-mod-border: var(--mod-dashboard-border)}.app-layout[data-top-module=projects]{--current-mod: var(--mod-projects);--current-mod-soft: var(--mod-projects-soft);--current-mod-border: var(--mod-projects-border)}.app-layout[data-top-module=execution]{--current-mod: var(--mod-execution);--current-mod-soft: var(--mod-execution-soft);--current-mod-border: var(--mod-execution-border)}.app-layout[data-top-module=procurement]{--current-mod: var(--mod-procurement);--current-mod-soft: var(--mod-procurement-soft);--current-mod-border: var(--mod-procurement-border)}.app-layout[data-top-module=finance]{--current-mod: var(--mod-finance);--current-mod-soft: var(--mod-finance-soft);--current-mod-border: var(--mod-finance-border)}.app-layout[data-top-module=workforce]{--current-mod: var(--mod-workforce);--current-mod-soft: var(--mod-workforce-soft);--current-mod-border: var(--mod-workforce-border)}.app-layout[data-top-module=assets]{--current-mod: var(--mod-assets);--current-mod-soft: var(--mod-assets-soft);--current-mod-border: var(--mod-assets-border)}.app-layout[data-top-module=reports]{--current-mod: var(--mod-reports);--current-mod-soft: var(--mod-reports-soft);--current-mod-border: var(--mod-reports-border)}.app-layout[data-top-module=admin]{--current-mod: var(--mod-admin);--current-mod-soft: var(--mod-admin-soft);--current-mod-border: var(--mod-admin-border)}.app-layout{--current-mod: var(--accent-primary);--current-mod-soft: var(--sidebar-highlight);--current-mod-border: var(--sidebar-border-strong)}.sidebar .nav-item{color:var(--text-primary)}.sidebar .nav-item:hover,.sidebar .nav-item.active{color:var(--text-primary);background:var(--sidebar-selection)}.sidebar .nav-item.active .nav-label{color:var(--text-primary);font-weight:600}.sidebar .nav-item .nav-icon-wrap{color:var(--sidebar-text-soft)}.sidebar .nav-item .nav-icon-wrap svg{stroke-width:1.75}.sidebar .nav-item:hover .nav-icon-wrap,.sidebar .nav-item.active .nav-icon-wrap{color:var(--text-primary)}.top-nav-tab[data-mod=dashboard]{--tab-mod: var(--mod-dashboard);--tab-mod-soft: var(--mod-dashboard-soft);--tab-mod-border: var(--mod-dashboard-border)}.top-nav-tab[data-mod=projects]{--tab-mod: var(--mod-projects);--tab-mod-soft: var(--mod-projects-soft);--tab-mod-border: var(--mod-projects-border)}.top-nav-tab[data-mod=execution]{--tab-mod: var(--mod-execution);--tab-mod-soft: var(--mod-execution-soft);--tab-mod-border: var(--mod-execution-border)}.top-nav-tab[data-mod=procurement]{--tab-mod: var(--mod-procurement);--tab-mod-soft: var(--mod-procurement-soft);--tab-mod-border: var(--mod-procurement-border)}.top-nav-tab[data-mod=finance]{--tab-mod: var(--mod-finance);--tab-mod-soft: var(--mod-finance-soft);--tab-mod-border: var(--mod-finance-border)}.top-nav-tab[data-mod=workforce]{--tab-mod: var(--mod-workforce);--tab-mod-soft: var(--mod-workforce-soft);--tab-mod-border: var(--mod-workforce-border)}.top-nav-tab[data-mod=assets]{--tab-mod: var(--mod-assets);--tab-mod-soft: var(--mod-assets-soft);--tab-mod-border: var(--mod-assets-border)}.top-nav-tab[data-mod=reports]{--tab-mod: var(--mod-reports);--tab-mod-soft: var(--mod-reports-soft);--tab-mod-border: var(--mod-reports-border)}.top-nav-tab[data-mod=admin]{--tab-mod: var(--mod-admin);--tab-mod-soft: var(--mod-admin-soft);--tab-mod-border: var(--mod-admin-border)}.top-nav-tab .top-nav-tab-icon{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tab-mod) 5%,transparent);border:1px solid color-mix(in srgb,var(--tab-mod) 14%,transparent);color:color-mix(in srgb,var(--tab-mod) 62%,var(--text-muted));transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.top-nav-tab .top-nav-tab-icon svg{width:17px;height:17px;stroke-width:2}.top-nav-tab:hover .top-nav-tab-icon{background:var(--tab-mod-soft);border-color:var(--tab-mod-border);color:var(--tab-mod)}.top-nav-tab:hover{background:transparent;color:var(--text-primary)}.top-nav-tab--active{color:var(--tab-mod);border-bottom-color:var(--tab-mod)}.top-nav-tab--active .top-nav-tab-icon{background:var(--tab-mod-soft);border-color:var(--tab-mod);color:var(--tab-mod);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-mod) 10%,transparent)}.top-nav-tab--active:hover{color:var(--tab-mod)}.top-nav-audit--on{background:var(--current-mod-soft);border-color:var(--current-mod-border);color:var(--current-mod)}.app-layout[data-all-modules=true] .top-nav-tab--active{border-bottom-color:transparent}.top-nav-launcher-wrap{position:relative;flex-shrink:0;display:inline-flex;align-items:center;padding-right:var(--space-sm);border-right:1px solid var(--border);margin-right:var(--space-sm)}.top-nav-launcher{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:var(--transition-fast)}.top-nav-launcher:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover, var(--bg-glass))}.top-nav-launcher:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.top-nav-launcher--open{background:var(--sidebar-highlight);border-color:var(--sidebar-border-strong);color:var(--text-primary)}.top-nav-launcher-icon{width:14px;height:14px;opacity:.85}.top-nav-launcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:240px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f172a47,0 2px 6px #0f172a2e;display:flex;flex-direction:column;gap:2px}.top-nav-launcher-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.65rem;padding:.5rem .6rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;text-align:left;cursor:pointer;transition:var(--transition-fast)}.top-nav-launcher-item:hover{background:var(--bg-glass);color:var(--text-primary)}.top-nav-launcher-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.top-nav-launcher-item[data-mod=dashboard]{--tab-mod: var(--mod-dashboard);--tab-mod-soft: var(--mod-dashboard-soft);--tab-mod-border: var(--mod-dashboard-border)}.top-nav-launcher-item[data-mod=projects]{--tab-mod: var(--mod-projects);--tab-mod-soft: var(--mod-projects-soft);--tab-mod-border: var(--mod-projects-border)}.top-nav-launcher-item[data-mod=execution]{--tab-mod: var(--mod-execution);--tab-mod-soft: var(--mod-execution-soft);--tab-mod-border: var(--mod-execution-border)}.top-nav-launcher-item[data-mod=procurement]{--tab-mod: var(--mod-procurement);--tab-mod-soft: var(--mod-procurement-soft);--tab-mod-border: var(--mod-procurement-border)}.top-nav-launcher-item[data-mod=finance]{--tab-mod: var(--mod-finance);--tab-mod-soft: var(--mod-finance-soft);--tab-mod-border: var(--mod-finance-border)}.top-nav-launcher-item[data-mod=workforce]{--tab-mod: var(--mod-workforce);--tab-mod-soft: var(--mod-workforce-soft);--tab-mod-border: var(--mod-workforce-border)}.top-nav-launcher-item[data-mod=assets]{--tab-mod: var(--mod-assets);--tab-mod-soft: var(--mod-assets-soft);--tab-mod-border: var(--mod-assets-border)}.top-nav-launcher-item[data-mod=reports]{--tab-mod: var(--mod-reports);--tab-mod-soft: var(--mod-reports-soft);--tab-mod-border: var(--mod-reports-border)}.top-nav-launcher-item[data-mod=admin]{--tab-mod: var(--mod-admin);--tab-mod-soft: var(--mod-admin-soft);--tab-mod-border: var(--mod-admin-border)}.top-nav-launcher-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:color-mix(in srgb,var(--tab-mod) 70%,var(--text-muted))}.top-nav-launcher-item-icon svg{width:16px;height:16px;stroke-width:2}.top-nav-launcher-item-count{font-size:var(--font-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.top-nav-launcher-item--active{background:var(--tab-mod-soft);border-color:var(--tab-mod-border);color:var(--text-primary)}.top-nav-launcher-item--active .top-nav-launcher-item-icon{color:var(--tab-mod)}@media (max-width: 768px){.top-nav-launcher-wrap{padding-right:var(--space-xs);margin-right:var(--space-xs)}.top-nav-launcher{padding:.4rem .55rem}.top-nav-launcher-label{display:none}.top-nav-launcher-icon{width:16px;height:16px}.top-nav-launcher-menu{min-width:220px}}.sidebar .nav-item{position:relative}:root,html.theme-paper{--bg: #f4f1ea;--paper: #faf8f3;--ink: #1a1815;--ink-2: #4a463e;--ink-3: #8a8478;--ink-4: #b8b2a4;--rule: #e7e2d6;--rule-2: #efeadd;--accent: #c2410c;--accent-soft: #fef0e6;--good: #2f6f4f;--good-soft: #e6efe8;--warn: #92400e;--warn-soft: #fdf2dc;--info: #2c4a7c;--info-soft: #e6ecf5;--bad: #8b1f24;--bad-soft: #f5e2e3;--grid: #ece6d6}html.theme-paper.dark{--bg:#0e0d0b;--paper:#15140f;--ink:#f4f1e8;--ink-2:#cdc8b8;--ink-3:#85806f;--ink-4:#4a4538;--rule:#262318;--rule-2:#1d1a11;--accent:#f59e0b;--accent-soft:#2a1a08;--good:#7fb393;--good-soft:#1a2620;--warn:#d4a35c;--warn-soft:#2a2010;--info:#9ab4d6;--info-soft:#15212f;--bad:#d99095;--bad-soft:#2a1518;--grid:#1f1c12}html.theme-indigo{--bg: #f4f5fa;--paper: #ffffff;--ink: #14162a;--ink-2: #3f4259;--ink-3: #7c8198;--ink-4: #b6bacc;--rule: #e3e5ee;--rule-2: #ecedf3;--accent: #4338ca;--accent-soft: #eef0fb;--good: #047857;--good-soft: #e6f4ee;--warn: #b45309;--warn-soft: #fdf3e2;--info: #2563eb;--info-soft: #e7eefe;--bad: #be123c;--bad-soft: #fbe6ec;--grid: #e7e9f1}html.theme-indigo.dark{--bg:#0b0c14;--paper:#13151f;--ink:#eef0f7;--ink-2:#bdc1d4;--ink-3:#787d94;--ink-4:#3e4255;--rule:#262a39;--rule-2:#1c1f2c;--accent:#a5b4fc;--accent-soft:#1a1d3a;--good:#6ee7b7;--good-soft:#0e2922;--warn:#fbbf24;--warn-soft:#2a2010;--info:#93c5fd;--info-soft:#10223a;--bad:#fda4af;--bad-soft:#2a1018;--grid:#1d2030}html.theme-emerald{--bg: #f1f7f3;--paper: #ffffff;--ink: #0f1b15;--ink-2: #3a4a3f;--ink-3: #7a8a7e;--ink-4: #b3bdb6;--rule: #dde7df;--rule-2: #e8efe9;--accent: #059669;--accent-soft: #e3f4ec;--good: #047857;--good-soft: #e0f1e7;--warn: #b45309;--warn-soft: #fdf2db;--info: #0e7490;--info-soft: #def0f4;--bad: #b91c1c;--bad-soft: #fae3e3;--grid: #e3ece4}html.theme-emerald.dark{--bg:#0a120e;--paper:#101a13;--ink:#e8f1ea;--ink-2:#bdc8c0;--ink-3:#788478;--ink-4:#3e4a40;--rule:#202a23;--rule-2:#161e19;--accent:#34d399;--accent-soft:#0e2922;--good:#6ee7b7;--good-soft:#0e2922;--warn:#fbbf24;--warn-soft:#2a2010;--info:#67e8f9;--info-soft:#0e2530;--bad:#fca5a5;--bad-soft:#2a1414;--grid:#172019}html.theme-slate{--bg: #f3f4f6;--paper: #ffffff;--ink: #0b1220;--ink-2: #364152;--ink-3: #7a8499;--ink-4: #b8bfcc;--rule: #e2e5eb;--rule-2: #ebedf2;--accent: #2563eb;--accent-soft: #e6efff;--good: #0d9488;--good-soft: #def4f1;--warn: #b45309;--warn-soft: #fdf2db;--info: #1d4ed8;--info-soft: #e3ebff;--bad: #dc2626;--bad-soft: #fde4e4;--grid: #e6e8ee}html.theme-slate.dark{--bg:#0a0c10;--paper:#11141a;--ink:#eef0f5;--ink-2:#bfc5d1;--ink-3:#7a8499;--ink-4:#3a414e;--rule:#252934;--rule-2:#1a1d25;--accent:#60a5fa;--accent-soft:#0e1a30;--good:#5eead4;--good-soft:#0e2926;--warn:#fbbf24;--warn-soft:#2a2010;--info:#93c5fd;--info-soft:#0e1d35;--bad:#fca5a5;--bad-soft:#2a1414;--grid:#1c1f28}html.theme-sunset{--bg: #fcf3eb;--paper: #fffaf4;--ink: #2a1610;--ink-2: #5a3a2c;--ink-3: #957062;--ink-4: #c8a99a;--rule: #f3dfcd;--rule-2: #f7e8d9;--accent: #e0533a;--accent-soft: #fde6df;--good: #4a8a5a;--good-soft: #e6f1e8;--warn: #b45309;--warn-soft: #fdebcc;--info: #a14a86;--info-soft: #f4e0ed;--bad: #b91c1c;--bad-soft: #fae3e3;--grid: #f4e1ce}html.theme-sunset.dark{--bg:#150a06;--paper:#1d100a;--ink:#f7e8d8;--ink-2:#d4b9a2;--ink-3:#937261;--ink-4:#54382b;--rule:#2c1a10;--rule-2:#22130b;--accent:#fb923c;--accent-soft:#2c1505;--good:#86c598;--good-soft:#102218;--warn:#fbbf24;--warn-soft:#2a2010;--info:#e899c8;--info-soft:#28121f;--bad:#fca5a5;--bad-soft:#2a1414;--grid:#241308}html.theme-plum{--bg: #f5f2f9;--paper: #ffffff;--ink: #1d1428;--ink-2: #4a3d59;--ink-3: #8a7e9c;--ink-4: #c0b6cc;--rule: #e6dff0;--rule-2: #ede7f4;--accent: #9333ea;--accent-soft: #f1e6fb;--good: #047857;--good-soft: #e0f1e7;--warn: #b45309;--warn-soft: #fdf2db;--info: #0369a1;--info-soft: #def0f4;--bad: #be185d;--bad-soft: #fbe6ec;--grid: #ebe4f3}html.theme-plum.dark{--bg:#0e0a14;--paper:#16101e;--ink:#efe8f7;--ink-2:#c4b8d1;--ink-3:#897e9c;--ink-4:#42384f;--rule:#2a2236;--rule-2:#1d1727;--accent:#c084fc;--accent-soft:#1f1230;--good:#6ee7b7;--good-soft:#0e2922;--warn:#fbbf24;--warn-soft:#2a2010;--info:#67e8f9;--info-soft:#0e2530;--bad:#fda4af;--bad-soft:#2a1018;--grid:#1f1828}html.theme-onyx{--bg: #ececec;--paper: #ffffff;--ink: #0a0a0a;--ink-2: #2a2a2a;--ink-3: #6e6e6e;--ink-4: #b0b0b0;--rule: #d8d8d8;--rule-2: #e3e3e3;--accent: #4d7c0f;--accent-soft: #e9f3d8;--good: #166534;--good-soft: #dcefe0;--warn: #a16207;--warn-soft: #fbf0d3;--info: #1e40af;--info-soft: #e0e8fb;--bad: #991b1b;--bad-soft: #f8dfdf;--grid: #e0e0e0}html.theme-onyx.dark{--bg:#050505;--paper:#0d0d0d;--ink:#fafafa;--ink-2:#cfcfcf;--ink-3:#7a7a7a;--ink-4:#3a3a3a;--rule:#1f1f1f;--rule-2:#161616;--accent:#a3e635;--accent-soft:#1a2208;--good:#86efac;--good-soft:#0f2418;--warn:#fbbf24;--warn-soft:#2a2010;--info:#93c5fd;--info-soft:#0e1d35;--bad:#fca5a5;--bad-soft:#2a1414;--grid:#181818}.nx-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"zero","ss01"}.nx-serif{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.nx-tnum{font-variant-numeric:tabular-nums}.nx-sans{font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","cv11"}body.nx-active{font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.nx-row{display:grid;gap:10px;align-items:center}.nx-table-pad{padding:0 32px 32px}.nx-header-pad{padding:28px 32px 18px}.nx-filter-row{margin:20px 32px 0!important}.nx-summary-grid{margin:0 32px!important}@media (max-width: 1439px){.nx-hide-md{display:none!important}.nx-table-pad{padding:0 20px 24px}.nx-header-pad{padding:24px 20px 14px}.nx-filter-row{margin:16px 20px 0!important}.nx-summary-grid{margin:0 20px!important}.nx-h1{font-size:36px!important}}@media (max-width: 1023px){.nx-sidebar{width:60px!important;flex:0 0 60px!important;padding:18px 8px 16px!important}.nx-sidebar-text{display:none!important}.nx-modules-strip{overflow-x:auto}.nx-modules-strip::-webkit-scrollbar{display:none}.nx-hide-sm{display:none!important}.nx-h1{font-size:32px!important}.nx-summary-grid{grid-template-columns:repeat(3,1fr)!important}.nx-summary-grid>div:nth-child(n+4){display:none!important}}@media (max-width: 767px){.nx-sidebar,.nx-modules-strip,.nx-hide-xs{display:none!important}.nx-table-pad{padding:0 12px 20px}.nx-header-pad{padding:18px 14px 12px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.nx-filter-row{margin:12px 14px 0!important;padding:10px!important;gap:10px!important}.nx-summary-grid{margin:0 14px!important;grid-template-columns:1fr 1fr!important}.nx-summary-grid>div:nth-child(n+3){display:none!important}.nx-h1{font-size:28px!important}.nx-header-actions{width:100%;justify-content:flex-start!important;flex-wrap:wrap}.nx-row{grid-template-columns:1fr auto!important;grid-auto-flow:row;gap:8px 12px!important;padding:14px!important;align-items:start!important}.nx-cell-project{grid-column:1 / 2}.nx-cell-actions{grid-column:2 / 3;align-self:start;opacity:1!important}.nx-cell-client{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--rule-2)}.nx-cell-status{grid-column:1 / -1;justify-self:start!important}.nx-th,.nx-topbar-meta{display:none!important}.nx-search-wide{flex:1 1 100%!important;min-width:0!important}}:root[class*=theme-]{--bg-primary: var(--bg);--bg-secondary: var(--bg);--bg-base: var(--bg);--bg-page-canvas: var(--bg);--bg-card: var(--paper);--bg-card-hover: var(--bg);--bg-input: var(--bg);--bg-tertiary: var(--rule-2);--bg-hover: var(--bg);--bg-glass: var(--paper);--bg-glass-hover: var(--bg);--bg-sidebar: var(--paper);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--accent-primary: var(--accent);--accent-primary-hover: var(--accent);--accent-secondary: var(--accent-soft);--accent-bg: var(--accent-soft);--avatar-accent: var(--accent);--border: var(--rule);--border-light: var(--rule-2);--sidebar-border-strong: var(--rule);--success: var(--good);--success-bg: var(--good-soft);--warning: var(--warn);--warning-bg: var(--warn-soft);--danger: var(--bad);--danger-bg: var(--bad-soft);--info-bg: var(--info-soft);--tone-warning-bg: var(--warn-soft);--mod-dashboard: var(--accent);--mod-dashboard-soft: var(--accent-soft);--mod-dashboard-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-projects: var(--accent);--mod-projects-soft: var(--accent-soft);--mod-projects-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-execution: var(--accent);--mod-execution-soft: var(--accent-soft);--mod-execution-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-procurement: var(--accent);--mod-procurement-soft: var(--accent-soft);--mod-procurement-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-finance: var(--accent);--mod-finance-soft: var(--accent-soft);--mod-finance-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-workforce: var(--accent);--mod-workforce-soft: var(--accent-soft);--mod-workforce-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-assets: var(--accent);--mod-assets-soft: var(--accent-soft);--mod-assets-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-reports: var(--accent);--mod-reports-soft: var(--accent-soft);--mod-reports-border: color-mix(in oklab, var(--accent) 25%, transparent);--mod-admin: var(--accent);--mod-admin-soft: var(--accent-soft);--mod-admin-border: color-mix(in oklab, var(--accent) 25%, transparent);--dashboard-canvas-bg: var(--bg);--dashboard-hero-surface: var(--paper);--dashboard-panel-bg: var(--paper);--dashboard-panel-border: var(--rule);--dashboard-panel-shadow: 0 4px 14px rgba(0, 0, 0, .04);--dashboard-soft-bg: var(--bg);--dashboard-soft-bg-strong: var(--rule-2);--dashboard-divider: var(--rule);--dashboard-muted-text: var(--ink-3);--dashboard-summary-surface: var(--paper);--dashboard-projects-surface: var(--paper);--dashboard-hero-bg: var(--paper);--dashboard-total-color: var(--ink);--dashboard-alert-color: var(--bad);--indents-kpi-accent: var(--accent);--indents-kpi-bg: var(--accent-soft);--orders-kpi-accent: var(--accent);--orders-kpi-bg: var(--accent-soft);--sidebar-highlight: var(--bg);--sidebar-selection: var(--accent-soft);--sidebar-section-text: var(--ink-3);--sidebar-text-soft: var(--ink-2);--sidebar-shadow: 0 1px 0 rgba(0, 0, 0, .02);--ps-pill-tone: var(--ink-2);--ps-pill-tone-bg: var(--bg)}body.nx-active{--font-family: "Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}
