:root{--font-sans-stack:var(--font-sans,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display-stack:var(--font-display,var(--font-sans,"Inter")), ui-sans-serif, system-ui, sans-serif;--bg-primary:#f5f6f8;--bg-secondary:#fff;--bg-card:#f4f6f8;--bg-card-hover:#eef1f4;--bg-elevated:#eceff3;--bg-input:#fff;--text-primary:#101828;--text-secondary:#344054;--text-tertiary:#667085;--text-muted:#98a2b3;--border-primary:#e7e9ee;--border-secondary:#d5d9e0;--gradient-card:linear-gradient(#fff, #fff);--topbar-bg:#ffffffd1;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 6px 12px -4px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 16px 32px -8px #1018281f, 0 6px 12px -6px #1018280f;--shadow-glow-blue:0 0 0 4px var(--accent-blue-dim);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--ring:0 0 0 4px var(--accent-blue-dim);--accent-strong:color-mix(in srgb, var(--accent-blue) 86%, #000)}html[data-theme=dark]{--bg-primary:#0b0f17;--bg-secondary:#121722;--bg-card:#171d29;--bg-card-hover:#1d2431;--bg-elevated:#222a38;--bg-input:#121722;--text-primary:#f2f4f7;--text-secondary:#cfd4dc;--text-tertiary:#98a2b3;--text-muted:#667085;--border-primary:#232a37;--border-secondary:#2f3747;--gradient-card:linear-gradient(#121722, #121722);--topbar-bg:#121722d1;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 8px 16px -6px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 20px 40px -10px #0009, 0 8px 16px -8px #0006;--accent-strong:color-mix(in srgb, var(--accent-blue) 82%, #fff)}body{font-family:var(--font-sans-stack);letter-spacing:-.006em;font-feature-settings:"cv11", "ss01", "ss03";text-rendering:optimizelegibility;font-size:14px;line-height:1.55}h1,h2,h3,h4,.font-display{font-family:var(--font-display-stack);letter-spacing:-.02em}.tabular,td,.badge{font-variant-numeric:tabular-nums}::selection{background:var(--accent-blue-dim);color:var(--text-primary)}.page-header{align-items:flex-end;gap:16px 24px;margin-bottom:28px}.page-header h1{font-family:var(--font-display-stack);letter-spacing:-.025em;font-size:26px;font-weight:750;line-height:1.2}.page-header p{color:var(--text-tertiary);max-width:720px;margin-top:6px;font-size:14.5px}.glass-card,.stat-card{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.glass-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.stat-card{padding:20px 22px}.stat-card:before{opacity:.9;height:2px}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:none}.btn{border-radius:var(--radius-md);letter-spacing:-.005em;height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent-blue);border-color:var(--accent-strong);color:#fff;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff29}.btn-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f;transform:none}html[data-theme=dark] .btn-primary{color:#0b0f17}.btn-secondary{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-secondary);color:var(--text-primary)}.btn-ghost{color:var(--text-tertiary);border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.btn-danger{background:var(--danger);border-color:color-mix(in srgb, var(--danger) 85%, #000);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.btn-accent{box-shadow:var(--shadow-xs)}.btn-accent:hover:not(:disabled){transform:none}.btn-sm{border-radius:9px;height:34px;padding:0 12px;font-size:13px}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn-icon{border-radius:9px;width:36px;height:36px;padding:0}.input-field,.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);padding:9px 13px;font-size:14px;line-height:1.4}textarea.input-field{resize:vertical;min-height:96px;line-height:1.5}.input-field:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--border-secondary) 70%, var(--text-muted))}.input-field:focus,.form-input:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-xs), var(--ring)}.input-field:disabled{background:var(--bg-card);color:var(--text-tertiary);cursor:not-allowed}select.input-field,select.form-select,.modal-content select:not([multiple]),.main-content select:not([multiple]):not([class*=DataView]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}input[type=date].input-field,input[type=datetime-local].input-field,input[type=time].input-field{color:var(--text-primary)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}input[type=checkbox],input[type=radio]{accent-color:var(--accent-blue)}.form-label{color:var(--text-secondary);letter-spacing:-.003em;margin-bottom:7px;font-size:13px;font-weight:600}.badge{letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.sidebar-section-title{letter-spacing:.08em;color:var(--text-muted);padding:18px 22px 6px;font-size:11px;font-weight:650}.sidebar-link{min-height:38px;color:var(--text-secondary);border-radius:9px;gap:11px;margin:1px 10px;padding:8px 12px;font-size:13.5px;font-weight:500;position:relative}.sidebar-link svg{width:18px;height:18px;color:var(--text-tertiary);stroke-width:1.8px}.sidebar-link:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-link:hover svg{color:var(--text-secondary)}.sidebar-link.active{background:var(--accent-blue-dim);color:var(--accent-blue);font-weight:600}.sidebar-link.active svg{color:var(--accent-blue)}.sidebar-link.active:before{content:"";background:var(--accent-blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sidebar.collapsed .sidebar-link.active:before{display:none}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border-primary)}.main-content{padding:28px 32px 40px}@media (max-width:900px){.main-content{padding:20px 16px 96px}}.tab-bar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;overflow-x:auto}.tab-item{color:var(--text-tertiary);white-space:nowrap;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:550}.tab-item:hover{color:var(--text-primary);background:0 0}.tab-item.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);border-bottom:0}.data-table thead th{background:var(--bg-card);letter-spacing:.05em;color:var(--text-tertiary);font-size:11.5px;font-weight:650}.data-table tbody td{color:var(--text-secondary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);background:#1018287a}.modal-content{border:1px solid var(--border-primary);border-radius:18px;box-shadow:0 24px 48px -12px #1018283d,0 0 0 1px #10182808}.modal-content h2,.modal-content h3{font-family:var(--font-display-stack);letter-spacing:-.02em}.kanban-column{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.kanban-card{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs);border-radius:12px}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.progress-bar{background:var(--bg-elevated);height:6px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-secondary);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.landing-nav-link,.landing-nav-logo,.landing-nav-right .btn{white-space:nowrap}.landing-nav-logo{font-family:var(--font-display-stack);letter-spacing:-.02em}.sidebar-section-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.sidebar-section-toggle:hover:not(:disabled){color:var(--text-secondary)}.sidebar-section-toggle:disabled{cursor:default}.sidebar-section-chevron{transition:transform var(--transition-fast);opacity:.7;flex-shrink:0}.sidebar-section-toggle:disabled .sidebar-section-chevron{opacity:.25}
.tb-muted{color:var(--text-muted);flex-shrink:0}.tb-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher{flex-shrink:0;width:220px;position:relative}.tb-project-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);cursor:pointer;font:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:9px;padding:0 11px;font-size:13.5px;font-weight:600;display:flex}.tb-project-btn:hover{background:var(--bg-card)}.tb-crumb{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.tb-crumb svg{color:var(--text-muted);flex-shrink:0}.tb-crumb-current{color:var(--text-primary);font-weight:600}.tb-search{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);width:280px;height:38px;color:var(--text-tertiary);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:9px;margin-right:4px;padding:0 8px 0 12px;font-size:13.5px;display:inline-flex}.tb-search:hover{border-color:var(--border-secondary);background:var(--bg-secondary);color:var(--text-secondary)}.tb-search-text{text-align:left;flex:1}.tb-count{background:var(--danger);color:#fff;border:2px solid var(--bg-secondary);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:3px;right:2px}.profile-button{border-radius:var(--radius-md);cursor:pointer;height:40px;font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 10px 0 5px;display:flex}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--bg-card);border-color:var(--border-primary)}.tb-menu{z-index:60;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:8px;padding:6px;position:absolute;top:100%;overflow:hidden}.tb-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;font-size:11px;font-weight:650}.tb-menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:38px;font:inherit;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.tb-menu-item svg{color:var(--text-tertiary);flex-shrink:0}.tb-menu-item:hover{background:var(--bg-card);color:var(--text-primary)}.tb-menu-item.is-active{background:var(--accent-blue-dim);color:var(--accent-blue);font-weight:600}.tb-menu-item.is-active svg{color:var(--accent-blue)}.tb-notif-row{border:0;border-bottom:1px solid var(--border-primary);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;gap:10px;padding:12px 16px;display:flex}.tb-notif-row:last-child{border-bottom:0}.tb-notif-row:hover{background:var(--bg-card)}.tb-notif-row.is-unread{background:color-mix(in srgb, var(--accent-blue) 5%, transparent)}.tb-notif-row.is-unread:hover{background:color-mix(in srgb, var(--accent-blue) 9%, transparent)}.tb-notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}@media (max-width:1280px){.tb-crumb{display:none}.tb-search{width:220px}}@media (max-width:1100px){.tb-search{justify-content:center;width:38px;padding:0}.tb-search .tb-search-text,.tb-search .tb-search-kbd,.profile-copy{display:none}}@media (max-width:768px){.project-switcher{width:auto}.tb-project-btn{border-radius:14px;height:44px}.tb-search{border-radius:14px;width:44px;height:44px;margin-right:0}.topbar-actions>div.tb-notif{display:block!important}.tb-theme{display:none!important}}.gs-scrim{z-index:200;-webkit-backdrop-filter:blur(3px);background:#1018286b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.gs-dialog{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:72vh;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #1018284d}.gs-input-row{border-bottom:1px solid var(--border-primary);color:var(--text-muted);align-items:center;gap:12px;padding:0 16px;display:flex}.gs-input{min-width:0;height:54px;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:15.5px}.gs-input::placeholder{color:var(--text-muted)}.gs-results{flex:1;padding:6px;overflow-y:auto}.gs-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 10px 4px;font-size:11px;font-weight:650}.gs-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.gs-item.is-active{background:var(--accent-blue-dim)}.gs-item-icon{background:var(--bg-card);width:30px;height:30px;color:var(--text-tertiary);border:1px solid var(--border-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gs-item.is-active .gs-item-icon{color:var(--accent-blue);border-color:color-mix(in srgb, var(--accent-blue) 25%, transparent);background:var(--bg-secondary)}.gs-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.gs-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.gs-item-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gs-item-enter{color:var(--accent-blue);flex-shrink:0}.gs-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:14px}.gs-footer{border-top:1px solid var(--border-primary);color:var(--text-muted);background:var(--bg-card);align-items:center;gap:14px;padding:9px 16px;font-size:12px;display:flex}.gs-kbd{border:1px solid var(--border-secondary);background:var(--bg-secondary);min-width:20px;height:20px;color:var(--text-tertiary);white-space:nowrap;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;margin-right:3px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.gs-spin{flex-shrink:0;animation:.8s linear infinite spin}@media (max-width:640px){.gs-scrim{padding:12px}.gs-dialog{max-height:calc(100svh - 24px)}.gs-footer span:last-child{display:none}}.dash-grid{gap:16px;margin-bottom:16px;display:grid}.dash-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid-wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width:1100px){.dash-grid-2,.dash-grid-wide{grid-template-columns:minmax(0,1fr)}}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}@media (max-width:1100px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dash-kpis-auto{gap:10px!important}.dash-kpis{gap:10px}.stat-tile{gap:8px!important;padding:14px!important}.stat-tile-value{margin-top:6px!important;font-size:22px!important}.stat-tile-icon{border-radius:9px!important;width:30px!important;height:30px!important}.stat-tile-icon svg{width:16px;height:16px}}.dash-row{color:inherit;border-bottom:1px solid var(--border-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;text-decoration:none;display:flex}.dash-row:last-child{border-bottom:0}.dash-row:hover{background:var(--bg-card)}.dash-alerts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.dash-alert{border:1px solid var(--border-primary);background:var(--bg-secondary);min-width:0;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.dash-alert:hover{border-color:var(--border-secondary);background:var(--bg-card)}.dash-alert[data-level=crit]{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--bg-secondary))}.dash-alert[data-level=warn]{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 7%, var(--bg-secondary))}a.dash-alert[data-level=crit]:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary))}a.dash-alert[data-level=warn]:hover{background:color-mix(in srgb, var(--warning) 11%, var(--bg-secondary))}a.glass-card{color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}a.glass-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.rx-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rx-layout.rx-compact{grid-template-columns:minmax(0,1fr)}.rx-nav{top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px);position:sticky;overflow-y:auto}.rx-select{display:none}@media (max-width:900px){.rx-layout{grid-template-columns:minmax(0,1fr)}.rx-nav{display:none}.rx-select{width:100%;display:block}}.modal-content:focus{outline:none}@media (max-width:768px){.auth-visual{display:none!important}.auth-form-section{padding-top:calc(env(safe-area-inset-top,0px) + 28px)!important}}.ui-switch{background:var(--border-secondary);transition:background var(--transition-fast);border-radius:999px;flex-shrink:0;display:inline-block;position:relative}.ui-switch.is-on{background:var(--accent-blue)}.ui-switch-thumb{transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182840}.ui-switch-md{width:42px;height:24px}.ui-switch-md .ui-switch-thumb{width:18px;height:18px}.ui-switch-md.is-on .ui-switch-thumb{transform:translate(18px)}.ui-switch-sm{width:30px;height:18px}.ui-switch-sm .ui-switch-thumb{width:14px;height:14px;top:2px;left:2px}.ui-switch-sm.is-on .ui-switch-thumb{transform:translate(12px)}input:focus-visible+.ui-switch{outline:2px solid var(--accent-blue);outline-offset:2px}
:root{--canvas:#eceef2;--surface:#fff;--surface-sunken:#f3f5f8;--surface-hover:#f7f8fa;--line:#e7eaef;--hairline:#121a2b0f;--elev-1:0 1px 2px #121a2b0a;--elev-2:0 1px 2px #121a2b0a, 0 8px 24px -12px #121a2b24;--elev-3:0 2px 4px #121a2b0d, 0 24px 48px -16px #121a2b38;--inset:inset 0 1px 2px #121a2b0d;--feature-from:color-mix(in srgb, var(--accent-blue) 82%, #0b1530);--feature-to:color-mix(in srgb, var(--accent-blue) 48%, #06102a);--hatch:color-mix(in srgb, var(--text-tertiary) 55%, transparent);--chart-second:#f59e0b;--bg-primary:var(--canvas);--bg-secondary:var(--surface);--bg-card:var(--surface-sunken);--bg-card-hover:#edf0f4;--bg-elevated:#e4e8ee;--bg-input:var(--surface);--gradient-card:linear-gradient(var(--surface), var(--surface));--topbar-bg:#eceef2d1;--text-primary:#111827;--text-secondary:#2f3b52;--text-tertiary:#525f75;--text-muted:#5f6b80;--border-primary:#e3e7ed;--border-secondary:#cfd6df;--border-input:#7b8699;--accent-blue:#2f5bea;--accent-blue-light:#2f5bea;--accent-blue-dim:#2f5bea1a;--accent-amber:#9a5b00;--accent-amber-light:#9a5b00;--accent-amber-dim:#d977061f;--success:#0f7a4f;--success-dim:#10965f1c;--warning:#9a5b00;--warning-dim:#d977061f;--danger:#c2261d;--danger-dim:#dc262617;--info:#0b6e86;--info-dim:#0891b21a;--purple:#6431d6;--purple-dim:#7c3aed17;--shadow-xs:var(--elev-1);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--radius-sm:10px;--radius-md:12px;--radius-lg:22px;--radius-xl:28px;--ring:0 0 0 3px color-mix(in srgb, var(--accent-blue) 24%, transparent);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ease-out:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--canvas:#0d1117;--surface:#161b24;--surface-sunken:#11161e;--surface-hover:#1b212c;--line:#232a36;--hairline:#ffffff0f;--elev-1:0 1px 2px #00000059;--elev-2:0 1px 2px #00000059, 0 10px 28px -12px #0009;--elev-3:0 2px 4px #0006, 0 26px 52px -16px #000000b3;--inset:inset 0 1px 2px #00000059;--feature-from:color-mix(in srgb, var(--accent-blue) 55%, #0a1020);--feature-to:color-mix(in srgb, var(--accent-blue) 25%, #070b16);--bg-card:#1b212c;--bg-card-hover:#202734;--bg-elevated:#262e3c;--bg-input:var(--surface-sunken);--topbar-bg:#0d1117d1;--text-primary:#eef1f6;--text-secondary:#c9d0dc;--text-tertiary:#a3adbd;--text-muted:#8f9aab;--border-primary:#232a36;--border-secondary:#323c4d;--border-input:#66718a;--accent-blue:#7c9cff;--accent-blue-light:#9db4ff;--accent-blue-dim:#7c9cff24;--accent-amber:#f0b54a;--accent-amber-light:#f0b54a;--accent-amber-dim:#f0b54a21;--success:#3fcf8e;--success-dim:#3fcf8e1f;--warning:#f0b54a;--warning-dim:#f0b54a21;--danger:#ff7a70;--danger-dim:#ff7a701f;--info:#4fd1e8;--info-dim:#4fd1e81f;--purple:#b79cff;--purple-dim:#b79cff21}body{background:var(--canvas);color:var(--text-primary);font-size:var(--fs-base)}.main-content{background:var(--canvas)}.main-content h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.15}.main-content h2{font-weight:var(--fw-semibold);letter-spacing:-.02em}.main-content h3,.main-content h4{font-weight:var(--fw-semibold);letter-spacing:-.01em}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.required-asterisk{color:var(--danger)}.glass-card,.stat-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.glass-card:hover{border-color:var(--hairline);box-shadow:var(--elev-1)}a.glass-card,button.glass-card{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}a.glass-card:hover,button.glass-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}a.glass-card:active,button.glass-card:active{transform:translateY(0)}button.glass-card[aria-pressed=true]{outline:2px solid var(--accent-blue);outline-offset:-2px}.glass-card .glass-card{background:var(--surface-sunken);box-shadow:none}.tile-feature{isolation:isolate;color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg, var(--feature-from), var(--feature-to))!important;box-shadow:0 18px 36px -18px color-mix(in srgb, var(--accent-blue) 70%, transparent)!important;border-color:#0000!important}.tile-feature,.tile-feature *{color:#fff!important}.tile-feature .tile-muted{color:#ffffffd1!important}.tile-feature:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 100% 0,#ffffff2e,#0000 55%),repeating-radial-gradient(circle at 110% 120%,#ffffff12 0 1px,#0000 1px 22px);position:absolute;inset:0}.tile-feature:after{content:"";z-index:-1;pointer-events:none;width:40%;animation:tile-shine 6s var(--ease-out) 1.2s infinite;background:linear-gradient(100deg,#0000,#ffffff29,#0000);position:absolute;top:0;bottom:0;left:-60%}@keyframes tile-shine{0%{left:-60%}30%,to{left:130%}}.tile-feature .tile-arrow{background:#fffffff2!important;border-color:#0000!important}.tile-feature .tile-arrow svg{color:var(--feature-to)!important}.tile-arrow{border:1.5px solid var(--text-primary);width:36px;height:36px;color:var(--text-primary);transition:transform .25s var(--ease-out), background .2s;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}a.glass-card:hover .tile-arrow{transform:rotate(45deg)}a.tile-arrow{cursor:pointer}a.tile-arrow:hover,a.tile-arrow:focus-visible{background:var(--text-primary);color:var(--surface,#fff);transform:rotate(45deg)}a.tile-arrow:hover svg,a.tile-arrow:focus-visible svg{color:var(--surface,#fff)}.tile-feature a.tile-arrow:hover,.tile-feature a.tile-arrow:focus-visible{background:#fff!important}.tile-pill{height:18px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border:1px solid;border-radius:6px;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.btn{font-weight:var(--fw-semibold);transition:background .2s, color .2s, box-shadow .2s, transform .15s var(--ease-out), border-color .2s;border-radius:999px;padding:0 18px}.btn-sm{border-radius:999px;padding:0 14px}.btn-icon{border-radius:999px;padding:0}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--accent-blue) 80%, transparent);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-blue) 88%, #000);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent-blue) 85%, transparent)}html[data-theme=dark] .btn-primary{color:#0b0f17}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1.5px solid color-mix(in srgb, var(--text-primary) 70%, transparent);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}.btn-secondary:hover:not(:disabled) svg{color:inherit}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--danger) 80%, transparent);border:1px solid #0000}html[data-theme=dark] .btn-danger{color:#1a0b0a}.btn-ghost{color:var(--text-tertiary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.btn-ghost[aria-expanded=true]{background:var(--surface);color:var(--text-primary)}.topbar .btn-ghost.btn-icon{background:var(--surface);box-shadow:var(--elev-1);color:var(--text-secondary)}.topbar .btn-ghost.btn-icon:hover{color:var(--text-primary);box-shadow:var(--elev-2)}.input-field,.form-input,.form-select{background-color:var(--bg-input);border:1px solid color-mix(in srgb, var(--border-input) 60%, transparent);border-radius:var(--radius-md);box-shadow:none;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:var(--text-muted);opacity:1}.input-field:hover:not(:focus):not(:disabled){border-color:var(--border-input)}.input-field:focus,.form-input:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:var(--ring)}.input-field:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.gs-input:focus-visible{outline:none}.input-field:disabled{background:var(--surface-sunken);opacity:.75}.input-field[aria-invalid=true]{border-color:var(--danger)}.tab-bar{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);border-radius:999px;padding:4px}.tab-item{color:var(--text-tertiary);font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:999px;padding:7px 16px;transition:background .2s,color .2s}.tab-item:hover{color:var(--text-primary);background:var(--surface-sunken)}.tab-item.active{background:var(--text-primary);color:var(--surface);box-shadow:none}[role=group][aria-label=Reporting\ period],[role=tablist][aria-label=Trend]{box-shadow:var(--elev-1);background:var(--surface)!important;border:1px solid var(--hairline)!important;border-radius:999px!important}[role=group][aria-label=Reporting\ period] button,[role=tablist][aria-label=Trend] button{border-radius:999px!important}[role=group][aria-label=Reporting\ period] button[aria-pressed=true],[role=tablist][aria-label=Trend] button[aria-selected=true]{background:var(--text-primary)!important;color:var(--surface)!important;box-shadow:none!important}.badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid color-mix(in srgb, currentColor 55%, transparent);box-shadow:none;border-radius:7px;padding:2px 8px}.badge-blue{color:#2448c4}.badge-amber{color:#7f4a00}.badge-green{color:#0b6942}.badge-purple{color:#5a27c4}html[data-theme=dark] .badge-blue{color:var(--accent-blue-light)}html[data-theme=dark] .badge-amber{color:var(--accent-amber)}html[data-theme=dark] .badge-green{color:var(--success)}html[data-theme=dark] .badge-purple{color:var(--purple)}.data-table thead th{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--line);background:0 0}.data-table tbody td{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-secondary)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover td{background:var(--surface-hover)}.progress-bar{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{transform-origin:0;animation:bar-grow .9s var(--ease-out) both;border-radius:999px}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sidebar{background:var(--surface);border-right:1px solid var(--hairline)}@media (min-width:769px){.sidebar{border:1px solid var(--hairline);height:auto;box-shadow:var(--elev-1);border-radius:26px;top:12px;bottom:12px;left:12px}.main-content,.topbar{padding-left:44px}}.sidebar-link{color:var(--text-tertiary);font-weight:var(--fw-medium);border-radius:12px;font-size:14px}.sidebar-link svg{color:var(--text-tertiary)}.sidebar-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.sidebar-link.active{color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:none;background:0 0}.sidebar-link.active svg{color:var(--accent-blue)}.sidebar-link.active:before{background:var(--accent-blue);border-radius:0 4px 4px 0;width:4px;top:6px;bottom:6px;left:-10px}.sidebar-section-title,.sidebar-section-toggle{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.topbar{background:var(--topbar-bg);border-bottom:0}.tb-project-btn{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-1);border-radius:999px}.tb-project-btn:hover,.tb-project-btn[aria-expanded=true]{background:var(--surface);box-shadow:var(--elev-2)}.tb-search{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-1);color:var(--text-muted);border-radius:999px}.tb-search:hover{background:var(--surface);border-color:var(--border-input);color:var(--text-secondary)}.profile-button{border-radius:999px}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-1)}.tb-menu,.gs-dialog{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-3);border-radius:20px}.tb-menu-item{border-radius:10px}.tb-menu-item:hover,.gs-item.is-active{background:var(--surface-sunken)}.gs-item-icon{background:var(--surface);border-color:var(--line)}.gs-footer{background:var(--surface-sunken)}.gs-kbd{background:var(--surface)}.mobile-tabbar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--hairline)}.mobile-tabbar-link.active{color:var(--accent-blue)}.modal-overlay{background:#11182766}.modal-content{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-3);animation:modal-in .28s var(--ease-out) both;border-radius:24px}.modal-content>div:first-child{background:var(--surface)!important;border-radius:24px 24px 0 0!important}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.kanban-column{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none}.kanban-card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:16px}.kanban-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.skeleton-box{background:linear-gradient(90deg, var(--surface-sunken), var(--bg-elevated), var(--surface-sunken));background-size:200% 100%}.dash-alert{background:var(--surface-sunken);border:1px solid var(--hairline);transition:transform .2s var(--ease-out), background .2s;border-radius:14px}a.dash-alert:hover{background:var(--surface-hover);transform:translate(2px)}.dash-row{border-radius:12px}.dash-row:hover{background:var(--surface-sunken)}.ui-switch{background:var(--bg-elevated);outline:1px solid color-mix(in srgb, var(--border-input) 55%, transparent);outline-offset:-1px}.ui-switch.is-on{background:var(--accent-blue);outline-color:#0000}.ui-switch-thumb{transition:transform .25s var(--ease-out);background:#fff;box-shadow:0 1px 3px #1118274d}.bento-in{animation:bento-in .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes bento-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}:where(a,button,input,select,textarea,[role=button],[role=tab],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bento-in,.progress-bar-fill,.modal-content,.tile-feature:after{animation:none!important}a.glass-card:hover,button.glass-card:hover,.kanban-card:hover,a.dash-alert:hover,a.glass-card:hover .tile-arrow,a.tile-arrow:hover,a.tile-arrow:focus-visible{transform:none}}@media (prefers-contrast:more){:root{--hairline:#8792a5;--line:#b3bbc8}}.gauge-sweep{animation:gauge-draw 1.1s var(--ease-out) .2s both}@keyframes gauge-draw{0%{stroke-dashoffset:var(--gauge-len)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gauge-sweep{animation:none}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.bento>*{min-width:0}.b-3{grid-column:span 3}.b-4{grid-column:span 4}.b-5{grid-column:span 5}.b-6{grid-column:span 6}.b-7{grid-column:span 7}.b-8{grid-column:span 8}.b-12{grid-column:span 12}.b-tall{grid-row:span 2}@media (max-width:1280px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.b-3,.b-4,.b-5{grid-column:span 3}.b-6,.b-7,.b-8,.b-12{grid-column:span 6}.b-tall{grid-row:auto}}@media (max-width:720px){.bento{grid-template-columns:minmax(0,1fr);gap:12px}.bento>*{grid-column:auto!important}}.hatch-swatch{border:1px solid var(--hatch);background:repeating-linear-gradient(45deg, var(--hatch) 0 1.5px, var(--surface-sunken) 1.5px 4px);border-radius:3px;width:10px;height:10px;display:inline-block}.tile-feature .tile-arrow{color:var(--feature-to)}.tile-feature .tile-arrow,.tile-feature .tile-arrow *{color:var(--feature-to)!important}.dash-alert[data-level]{background:var(--surface-sunken);border-color:var(--hairline)}a.dash-alert[data-level]:hover{background:var(--surface-hover)}.tile-spark{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:flex-end;gap:4px;height:56px;display:flex}.tile-spark>span{transform-origin:bottom;max-width:14px;animation:spark-grow .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms + .3s);background:#ffffff47;border-radius:4px 4px 1px 1px;flex:1}.tile-spark>span.has-value{background:#ffffffeb}@keyframes spark-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.tile-spark>span{animation:none}}@media (max-width:480px){.stat-tile .tile-arrow,.stat-tile .stat-tile-icon{display:none}.stat-tile{min-height:112px!important}}.ui-tooltip{z-index:400;pointer-events:none;color:#f9fafb;max-width:280px;animation:tip-in .16s var(--ease-out) both;background:#111827;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.35;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 24px -10px #11182780}.ui-tooltip.is-bottom{transform:translate(-50%)}html[data-theme=dark] .ui-tooltip{color:#111827;background:#f3f4f6}@keyframes tip-in{0%{opacity:0;margin-top:4px}to{opacity:1;margin-top:0}}.ui-tooltip.is-bottom{animation-name:tip-in-b}@keyframes tip-in-b{0%{opacity:0;margin-top:-4px}to{opacity:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.ui-tooltip{animation:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.glass-card:not(.tile-feature):hover,.kanban-card:hover,[data-spotlight]:hover{background-image:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent-blue) 7%, transparent), transparent 45%)}.glass-card:not(.tile-feature):hover{border-color:color-mix(in srgb, var(--accent-blue) 16%, var(--hairline))}}[data-sonner-toaster]{--width:380px;font-family:var(--font-sans-stack)}[data-sonner-toaster] [data-sonner-toast].ui-toast{background:var(--surface);color:var(--text-primary);border:1px solid var(--hairline);box-shadow:var(--elev-3);border-radius:16px;gap:10px;padding:14px 16px;font-size:14px;font-weight:500}[data-sonner-toast].ui-toast [data-description]{color:var(--text-tertiary);font-weight:400}[data-sonner-toast].ui-toast[data-type=success]{box-shadow:inset 4px 0 0 var(--success), var(--elev-3)}[data-sonner-toast].ui-toast[data-type=error]{box-shadow:inset 4px 0 0 var(--danger), var(--elev-3)}[data-sonner-toast].ui-toast[data-type=warning]{box-shadow:inset 4px 0 0 var(--warning), var(--elev-3)}[data-sonner-toast].ui-toast[data-type=info]{box-shadow:inset 4px 0 0 var(--info), var(--elev-3)}[data-sonner-toast].ui-toast[data-type=success] [data-icon]{color:var(--success)}[data-sonner-toast].ui-toast[data-type=error] [data-icon]{color:var(--danger)}[data-sonner-toast].ui-toast[data-type=warning] [data-icon]{color:var(--warning)}[data-sonner-toast].ui-toast[data-type=info] [data-icon]{color:var(--info)}[data-sonner-toast].ui-toast [data-close-button]{background:var(--surface);border-color:var(--hairline);color:var(--text-tertiary)}[data-sonner-toast].ui-toast [data-close-button]:hover{background:var(--surface-sunken);color:var(--text-primary)}[data-sonner-toast].ui-toast [data-button]{background:var(--accent-blue);color:#fff;border-radius:999px;font-weight:600}.ui-select{cursor:pointer;background:var(--surface);max-width:100%;height:38px;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border-input) 45%, transparent);box-shadow:var(--elev-1);font:inherit;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.ui-select-sm{height:32px;padding:0 10px 0 12px;font-size:13px}.ui-select:hover:not(:disabled){border-color:var(--border-input)}.ui-select.is-open{border-color:var(--accent-blue);box-shadow:var(--ring)}.ui-select.is-active{border-color:var(--accent-blue);background:var(--accent-blue-dim);color:var(--accent-blue)}.ui-select:disabled{opacity:.6;cursor:not-allowed}.ui-select-prefix{color:var(--text-tertiary);white-space:nowrap}.ui-select.is-active .ui-select-prefix{color:inherit;opacity:.8}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--text-muted)}.ui-select-chevron{color:var(--text-muted);transition:transform .25s var(--ease-out);flex-shrink:0}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-date-icon{color:var(--text-tertiary);flex-shrink:0}.ui-date-wrap{max-width:100%;display:inline-flex;position:relative}.ui-date-wrap .ui-select{min-width:150px;padding-right:34px}.ui-date-clear{cursor:pointer;background:var(--surface-sunken);width:22px;height:22px;color:var(--text-tertiary);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-date-clear:hover{background:var(--bg-elevated);color:var(--text-primary)}.ui-popover{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-3);border-radius:18px;padding:6px;overflow:hidden}.ui-select-search{border-bottom:1px solid var(--line);color:var(--text-muted);align-items:center;gap:8px;margin:0 -6px 4px;padding:6px 10px 8px;display:flex}.ui-select-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;height:30px;font-size:13.5px}.ui-select-list{outline:none;max-height:280px;overflow-y:auto}.ui-select-option{cursor:pointer;color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .12s;display:flex}.ui-select-option.is-hi{background:var(--surface-sunken);color:var(--text-primary)}.ui-select-option.is-selected{color:var(--text-primary);font-weight:600}.ui-select-option.is-disabled{opacity:.45;cursor:not-allowed}.ui-select-check{color:var(--accent-blue);flex-shrink:0}.ui-select-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.ui-select-empty{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:13px}.ui-select-list:focus-visible{outline:none}.ui-select-list:focus-visible .ui-select-option.is-hi{box-shadow:inset 0 0 0 2px var(--accent-blue)}.ui-cal{padding:8px 8px 4px}.ui-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-cal-title{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:15px;font-weight:600}.ui-cal-nav{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-cal-nav:hover{background:var(--surface-sunken);color:var(--text-primary)}.ui-cal-dow{color:var(--text-muted);text-align:center;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:11px;font-weight:600;display:grid}.ui-cal-body{position:relative;overflow:hidden}.ui-cal-grid{gap:2px;display:grid}.ui-cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-cal-row>span{justify-content:center;display:flex}.ui-cal-day{cursor:pointer;width:36px;height:36px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);transition:background .15s, color .15s, transform .15s var(--ease-out);background:0 0;border:0;border-radius:999px;font-size:13.5px}.ui-cal-day:hover:not(:disabled){background:var(--surface-sunken)}.ui-cal-day:active:not(:disabled){transform:scale(.92)}.ui-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-blue);font-weight:600}.ui-cal-day.is-selected{background:var(--accent-blue);color:#fff;box-shadow:0 6px 14px -8px var(--accent-blue);font-weight:600}html[data-theme=dark] .ui-cal-day.is-selected{color:#0b0f17}.ui-cal-day:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.ui-cal-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding:8px 4px 4px;display:flex}.ui-cal-link{color:var(--accent-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:13px;font-weight:600}.ui-cal-link:hover:not(:disabled){background:var(--accent-blue-dim)}.ui-cal-link:disabled{color:var(--text-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-select-chevron,.ui-cal-day{transition:none}}.badge{gap:6px}.badge-dot:before,.badge-live:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.badge-live:before{animation:2.4s ease-out infinite dot-pulse}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}}.data-table tbody tr,[class*=DataView] tbody tr{animation:row-in .35s var(--ease-out) both}.data-table tbody tr:nth-child(2),[class*=DataView] tbody tr:nth-child(2){animation-delay:25ms}.data-table tbody tr:nth-child(3),[class*=DataView] tbody tr:nth-child(3){animation-delay:50ms}.data-table tbody tr:nth-child(4),[class*=DataView] tbody tr:nth-child(4){animation-delay:75ms}.data-table tbody tr:nth-child(5),[class*=DataView] tbody tr:nth-child(5){animation-delay:.1s}.data-table tbody tr:nth-child(n+6),[class*=DataView] tbody tr:nth-child(n+6){animation-delay:.125s}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.badge:before,.data-table tbody tr,[class*=DataView] tbody tr{animation:none!important}}:root{--canvas:#e5e8ee;--hairline:#121a2b17;--tray:#f4f6f9;--tray-line:#dde2ea;--elev-1:0 1px 2px #121a2b0f, 0 2px 6px -2px #121a2b0f;--topbar-bg:#e5e8eed9}html[data-theme=dark]{--canvas:#0b0e13;--surface:#171c26;--hairline:#ffffff14;--tray:#10141b;--tray-line:#222a37;--elev-1:0 1px 2px #00000073, 0 2px 8px -2px #0006;--topbar-bg:#0b0e13d9}.tk-board{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.tk-col{background:var(--tray);border:1px solid var(--tray-line);border-radius:22px;flex-direction:column;min-height:140px;padding:8px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.tk-col.is-over{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 6%, var(--tray));box-shadow:var(--ring)}.tk-col-head{align-items:center;gap:8px;padding:8px 8px 10px;display:flex}.tk-col-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.tk-col-title{font-family:var(--font-display-stack);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.tk-col-count{background:var(--surface);border:1px solid var(--tray-line);font-variant-numeric:tabular-nums;min-width:26px;height:26px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.tk-col-body{flex-direction:column;gap:10px;display:flex}.tk-empty{border:1.5px dashed var(--tray-line);text-align:center;color:var(--text-muted);border-radius:16px;padding:22px 12px;font-size:13px}.tk-col.is-over .tk-empty{border-color:var(--accent-blue);color:var(--accent-blue)}.tk-card{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s, opacity .2s;animation:bento-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:16px;padding:14px 14px 12px;position:relative}.tk-card[draggable=true]{cursor:grab}.tk-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.tk-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.tk-card.is-dragging{opacity:.45;transform:rotate(-1.5deg)scale(.98)}.tk-card-top{align-items:center;gap:8px;min-height:26px;margin-bottom:10px;display:flex}.tk-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:60%;padding:3px 9px;font-size:12px;font-weight:500;overflow:hidden}.tk-priority{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.tk-menu-btn{cursor:pointer;width:30px;height:30px;color:var(--text-tertiary);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tk-menu-btn:hover,.tk-menu-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--text-primary)}.tk-title{color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.4}.tk-card.is-done .tk-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);color:var(--text-tertiary)}.tk-tags{flex-wrap:wrap;gap:4px;margin:-4px 0 10px;display:flex}.tk-tag{color:var(--text-tertiary);background:var(--surface-sunken);border-radius:6px;padding:2px 6px;font-size:11.5px}.tk-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;display:flex}.tk-due{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tk-due.is-late{color:var(--danger);font-weight:600}.tk-lock{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.tk-avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.tk-avatar.is-empty{background:var(--surface-sunken);color:var(--text-muted);border:1px dashed var(--border-secondary)}.tk-menu{padding:2px}.ch-blue{color:#2448c4;background:#2f5bea1c}.ch-green{color:#0b6942;background:#10965f1f}.ch-amber{color:#7f4a00;background:#d9770621}.ch-purple{color:#5a27c4;background:#7c3aed1c}.ch-teal{color:#0b6e86;background:#0891b21f}.ch-red{color:#a3241b;background:#dc26261a}html[data-theme=dark] .ch-blue{color:#b3c5ff;background:#7c9cff29}html[data-theme=dark] .ch-green{color:#7fe0b2;background:#3fcf8e26}html[data-theme=dark] .ch-amber{color:#f4c977;background:#f0b54a26}html[data-theme=dark] .ch-purple{color:#cdb9ff;background:#b79cff29}html[data-theme=dark] .ch-teal{color:#8be2f1;background:#4fd1e826}html[data-theme=dark] .ch-red{color:#ffaaa3;background:#ff7a7026}@media (max-width:720px){.tk-board{scroll-snap-type:x mandatory;grid-auto-columns:minmax(82vw,1fr)}.tk-col{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.tk-card{transition:none;animation:none}.tk-card:hover{transform:none}}:root{--landing-text-subtle:#4f5d72;--landing-green-text:#047857;--landing-amber-text:#92400e}html[data-theme=dark]{--landing-text-subtle:#94a1b4;--landing-green-text:#34d399;--landing-amber-text:#fbbf24}:is([class^=landing-],[class*=\ landing-]) .btn-primary,html[data-theme=dark] :is([class^=landing-],[class*=\ landing-]) .btn-primary{color:#fff;background:#2563eb;border-color:#1d4ed8}:is([class^=landing-],[class*=\ landing-]) .btn-primary:hover:not(:disabled){background:#1d4ed8}.landing-workflow-num{color:var(--landing-text-muted)!important}.landing-pricing-toggle-switch{background:var(--landing-accent);border:1px solid color-mix(in srgb, var(--landing-accent) 80%, #000);padding:0;transition:filter .2s}.landing-pricing-toggle-switch:hover{filter:brightness(1.08);background:var(--landing-accent)}.landing-pricing-toggle-switch:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px}.landing-pricing-toggle-dot{box-shadow:0 1px 3px #0f172a59}.landing-pricing-toggle button.landing-pricing-toggle-label{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px}.landing-pricing-toggle .landing-pricing-toggle-active{color:var(--landing-text-main)}:root[data-theme=dark]{--chart-second:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-second:#fbbf24}}
:root{--pa-rail-w:260px;--pa-rail-w-collapsed:76px;--pa-rail-inset:12px;--pa-topbar-h:64px;--pa-rail-bg:var(--surface);--pa-rail-fg:var(--text-tertiary);--pa-rail-fg-dim:var(--text-muted);--pa-rail-active-bg:transparent;--pa-rail-active-fg:var(--text-primary);--pa-rail-hover-bg:var(--surface-sunken);--pa-rail-border:var(--hairline);--pa-canvas:var(--canvas);--pa-surface:var(--surface);--pa-surface-2:var(--surface-hover);--pa-line:var(--line,var(--hairline));--pa-line-strong:var(--border-input,var(--hairline));--pa-elev-1:var(--elev-1);--pa-elev-2:var(--elev-2)}html[data-theme=dark]{--pa-rail-bg:var(--surface);--pa-rail-fg:var(--text-tertiary);--pa-rail-fg-dim:var(--text-muted)}.pa-app{background:var(--canvas)}.pa-content{padding:8px var(--pa-gutter) var(--pa-gutter)}.pa-rail{background:var(--surface);color:var(--text-tertiary);border-right:1px solid var(--hairline)}@media (min-width:901px){.pa-rail{top:var(--pa-rail-inset);left:var(--pa-rail-inset);bottom:var(--pa-rail-inset);border:1px solid var(--hairline);box-shadow:var(--elev-1);border-radius:26px}.pa-main{margin-left:calc(var(--pa-rail-w) + var(--pa-rail-inset))}.pa-app--collapsed .pa-main{margin-left:calc(var(--pa-rail-w-collapsed) + var(--pa-rail-inset))}.pa-topbar,.pa-content{padding-left:32px}}.pa-rail-head{border-bottom:0;height:72px;padding:0 16px 0 20px}.pa-rail--collapsed .pa-rail-head{justify-content:center;padding:0}.pa-rail--collapsed .pa-rail-brand{display:none}.pa-rail-mark{background:var(--accent-blue);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.pa-rail-brandtext{color:var(--text-primary);font-size:15px;font-weight:var(--fw-semibold,600);letter-spacing:-.01em;text-overflow:ellipsis;overflow:hidden}.pa-rail-brandtext span{color:var(--text-muted)}.pa-rail-toggle{border:1px solid var(--hairline);background:var(--surface);width:32px;height:32px;color:var(--text-tertiary);box-shadow:var(--elev-1);border-radius:999px}.pa-rail-toggle:hover{background:var(--surface);color:var(--text-primary);box-shadow:var(--elev-2)}.pa-rail-cmdk{background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--text-muted);border-radius:999px;margin:4px 14px 8px;padding:9px 12px}.pa-rail-cmdk:hover{background:var(--surface-sunken);border-color:var(--border-input,var(--hairline));color:var(--text-secondary)}.pa-rail-cmdk kbd{background:var(--surface);border:1px solid var(--hairline);color:var(--text-tertiary)}.pa-rail-group{margin-top:6px}.pa-rail-grouptitle{color:var(--text-muted);font-size:var(--fs-2xs,11px);font-weight:var(--fw-semibold,600);letter-spacing:.1em;padding:16px 24px 6px}.pa-rail-link{color:var(--text-tertiary);font-size:14px;font-weight:var(--fw-medium,500);border-radius:12px;margin:2px 12px;padding:10px 14px;position:relative;overflow:visible}.pa-rail-link .pa-rail-icon{color:var(--text-tertiary);transition:color var(--transition-fast);flex:none}.pa-rail-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.pa-rail-link:hover .pa-rail-icon{color:var(--text-secondary)}.pa-rail-link.is-active{color:var(--text-primary);font-weight:var(--fw-semibold,600);background:0 0}.pa-rail-link.is-active .pa-rail-icon{color:var(--accent-blue)}.pa-rail-link.is-active:before{content:"";background:var(--accent-blue);border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-12px}.pa-rail--collapsed .pa-rail-link.is-active{background:var(--surface-sunken)}.pa-rail--collapsed .pa-rail-link.is-active:before{display:none}.pa-rail-badge{background:var(--accent-blue)}.pa-rail-foot{border-top:1px solid var(--hairline);padding:14px 16px 16px}.pa-rail--collapsed .pa-rail-foot{display:none}.pa-topbar{background:var(--topbar-bg);border-bottom:0}.pa-crumbs{font-size:13.5px}.pa-searchbtn{background:var(--surface);border:1px solid var(--hairline);min-width:280px;height:40px;box-shadow:var(--elev-1);color:var(--text-muted);border-radius:999px;padding:0 14px}.pa-searchbtn:hover{background:var(--surface);border-color:var(--border-input,var(--hairline));color:var(--text-secondary)}.pa-searchbtn kbd{background:var(--surface-sunken);border:1px solid var(--hairline)}.pa-iconbtn{background:var(--surface);border:1px solid var(--hairline);width:40px;height:40px;box-shadow:var(--elev-1);color:var(--text-secondary);border-radius:999px}.pa-iconbtn:hover{background:var(--surface);color:var(--text-primary);box-shadow:var(--elev-2)}.pa-visitbtn{background:var(--surface);border:1px solid var(--hairline);height:40px;box-shadow:var(--elev-1);border-radius:999px;padding:0 16px}.pa-visitbtn:hover{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-2)}.pa-operator{transition:all var(--transition-fast);border:1px solid #0000;border-radius:999px;padding:4px 12px 4px 4px}.pa-operator:hover{background:var(--surface);border-color:var(--hairline);box-shadow:var(--elev-1)}.pa-operator-avatar{background:var(--accent-blue);width:34px;height:34px}.pa-pageheader{align-items:flex-end;gap:16px 24px;margin-bottom:24px}.pa-pageheader h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.pa-pageheader p{color:var(--text-tertiary);max-width:720px;margin-top:6px;font-size:15px}.pa-pageheader-actions{flex-wrap:wrap}.pa-stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,50% - 7px),1fr));gap:14px}.pa-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--elev-1);transition:transform .25s var(--ease-out,ease), box-shadow .25s var(--ease-out,ease);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pa-stat:hover{border-color:var(--hairline);box-shadow:var(--elev-2);transform:translateY(-2px)}.pa-stat-top{align-items:flex-start;gap:10px}.pa-stat-label{color:var(--text-secondary);letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.35}.pa-stat-ico{border-radius:999px;flex:none;width:36px;height:36px}.pa-stat-value{font-family:var(--font-display-stack,inherit);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:auto;font-size:34px;font-weight:600;line-height:1.05}.pa-stat-foot{font-size:13px}.pa-stat-spark{opacity:.35;width:100%;height:30px}.pa-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.pa-card-head{border-bottom:1px solid var(--hairline);padding:18px 20px 14px}.pa-card-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.pa-card-sub{margin-top:3px;font-size:13px}.pa-card-body{padding:18px 20px 20px}.pa-card-body--flush{padding:0}.pa-card .pa-card{background:var(--surface-sunken);box-shadow:none}.pa-filter-search input{background:var(--surface);border:1px solid var(--hairline);height:40px;box-shadow:var(--elev-1);border-radius:999px}.pa-chipselect{background:var(--surface);border:1px solid var(--hairline);height:38px;box-shadow:var(--elev-1);border-radius:999px;padding:0 14px}.pa-chipselect.is-on{background:var(--accent-blue-dim);border-color:var(--accent-blue)}.pa-table-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.pa-card .pa-table-wrap{box-shadow:none;border:0;border-radius:0}.pa-table{font-size:14px}.pa-table thead th{background:var(--surface);color:var(--text-tertiary);border-bottom:1px solid var(--pa-line);font-size:var(--fs-2xs,11px);font-weight:var(--fw-semibold,600);letter-spacing:.06em;padding:12px 16px}.pa-table tbody td{border-bottom:1px solid var(--pa-line);padding:13px 16px;font-size:14px}.pa-table tbody tr:hover td{background:var(--surface-hover)}.pa-table tbody tr.is-selected td{background:var(--accent-blue-dim)}.pa-pager{border-top:1px solid var(--pa-line)}.pa-bulkbar{border-bottom:1px solid var(--pa-line)}.pa-orglist-row:hover{background:var(--surface-hover)}.pa-drawer{background:var(--surface);border-left:1px solid var(--hairline)}@media (min-width:901px){.pa-drawer{border:1px solid var(--hairline);border-radius:24px;height:auto;top:12px;bottom:12px;right:12px;overflow:hidden}}.pa-drawer-head,.pa-drawer-foot,.pa-drawer-tabs{border-color:var(--hairline)}.pa-cmdk{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-3);border-radius:20px}.pa-cmdk-item.is-active{background:var(--surface-sunken);color:var(--text-primary)}.pa-menubtn{flex:none;display:none}.pa-rail-scrim{display:none}@media (max-width:900px){.pa-menubtn{display:grid}.pa-rail{z-index:60;border:1px solid var(--hairline);box-shadow:var(--elev-3);border-radius:24px;top:8px;bottom:8px;left:8px;transform:translate(calc(-100% - 16px))}.pa-rail.is-open{transform:translate(0)}.pa-rail-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;display:block;position:fixed;inset:0}.pa-topbar{gap:10px;padding:0 16px}.pa-topbar-right{gap:8px}.pa-crumbs{flex:1;min-width:0;overflow:hidden}.pa-crumb:not(:last-child),.pa-crumb-sep{display:none}.pa-crumb-cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-searchbtn{justify-content:center;width:40px;min-width:0;padding:0}.pa-searchbtn kbd{display:none}.pa-visitbtn{justify-content:center;width:40px;padding:0}.pa-visitbtn .pa-visitbtn-ext{display:none}.pa-operator{padding:0}.pa-operator>svg{display:none}.pa-content{padding:4px 16px 24px}.pa-table-wrap{overflow-x:auto}}.pa-section+.pa-section,.pa-section+.pa-table-wrap,.pa-table-wrap+.pa-section{margin-top:22px}:where([style*=display\:grid],[style*="display: grid"],[style*=display\:flex],[style*="display: flex"],.pa-stats)>.pa-section+.pa-section{margin-top:0}.pa-rail-head{gap:10px;height:auto;min-height:72px;padding-top:14px;padding-bottom:10px}.pa-rail-brand{flex:1}.pa-rail-brandtext{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.pa-rail-toggle{flex:none}.pa-pager{background:var(--surface);flex-wrap:wrap;padding:12px 16px}.pa-pager-btns{flex-wrap:wrap;align-items:center;gap:8px}.pa-pager-page{color:var(--text-tertiary);white-space:nowrap;margin:0 4px;font-size:13px}.pa-pager-size{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pa-pager-size select{border:1px solid var(--hairline);background:var(--surface);height:32px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 26px 0 10px;font-size:13px}
