:root{--ink: #f1f5f9;--ink-soft: #94a3b8;--ink-hover: #ffffff;--ink-press: #cbd5e1;--paper: #080c16;--panel: #0d1322;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--rail: #040711;--rail-line: rgba(255, 255, 255, .06);--console: #030712;--console-mid: #080c16;--console-ink: #f1f5f9;--teal: #14b8a6;--teal-deep: #0d9488;--cyan: #06b6d4;--cyan-bright: #38bdf8;--accent-blue: #3b82f6;--accent-indigo: #6366f1;--rail-mute: #0f172a;--th-bg: #090e1a;--amber: #f59e0b;--amber-soft: rgba(245, 158, 11, .15);--slate-deep: #02040a;--slate-mid: #0b1120;--fog: rgba(6, 182, 212, .12);--ok: #10b981;--ok-deep: #059669;--warn: #f59e0b;--danger: #f43f5e;--danger-deep: #e11d48;--btn-ink: #ffffff;--radius-lg: 12px;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-mid: .2s;--dur-slow: .32s;--shadow-flat: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-raised: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 4px 12px -2px rgba(15, 23, 42, .04);--shadow-hover: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 12px 24px -4px rgba(15, 23, 42, .06);--shadow-float: 0 20px 35px -5px rgba(15, 23, 42, .14), 0 10px 15px -5px rgba(15, 23, 42, .07);--glow: 0 0 24px color-mix(in srgb, var(--cyan) 25%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--cyan) 32%, transparent);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:1.45;background:var(--paper);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink)}body{letter-spacing:-.015em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:#14b8a659;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.028em;color:var(--ink);margin-top:0;line-height:1.25}h1{font-size:1.65rem;letter-spacing:-.035em}h2{font-size:1.35rem;letter-spacing:-.03em}h3{font-size:1.15rem;letter-spacing:-.025em}h4{font-size:1rem;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.sidenav::-webkit-scrollbar-thumb,.welcome::-webkit-scrollbar-thumb{background:#ffffff26}.sidenav::-webkit-scrollbar-thumb:hover,.welcome::-webkit-scrollbar-thumb:hover{background:#ffffff4d}#app{height:100%;min-height:100%;overflow:hidden}button,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 12px;background:var(--ink);color:var(--btn-ink);font:inherit;font-weight:650;letter-spacing:-.015em;cursor:pointer;text-decoration:none;position:relative;transform:translateY(0);box-shadow:0 1px color-mix(in srgb,var(--ink) 16%,transparent);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.action-ico{width:14px;height:14px;flex:0 0 14px;display:block;pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}.action-label{line-height:1.1}button:hover,.button:hover,button.is-hover,.button.is-hover{background:var(--ink-hover)}button:focus-visible,.button:focus-visible,.jump-btn:focus-visible,.filter-chip:focus-visible,.icon-btn:focus-visible,button.is-focus,.button.is-focus{outline:none;box-shadow:var(--focus-ring)}button:active,.button:active,button.is-active,.button.is-active{background:var(--ink-press)}button.secondary,.button.secondary{background:#ffffff0f;color:var(--ink);border-color:#ffffff1f;box-shadow:0 1px 2px #0003}button.secondary:hover,.button.secondary:hover,button.secondary.is-hover,.button.secondary.is-hover{background:#ffffff1a;border-color:var(--teal);color:var(--cyan-bright);box-shadow:0 2px 4px #0000004d}button.ghost{background:transparent;color:var(--ink-soft);border-color:transparent;box-shadow:none;padding:.45rem .65rem;font-weight:600}button.ghost:hover,button.ghost.is-hover{background:#ffffff14;color:var(--ink)}button.btn-ok,.button.btn-ok{background:var(--ok);color:#fff;border-color:var(--ok);box-shadow:0 1px 2px #10b98133}button.btn-ok:hover,.button.btn-ok:hover,button.btn-ok.is-hover{background:var(--ok-deep);border-color:var(--ok-deep);color:#fff}button.btn-primary,.button.btn-primary{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-deep) 100%);color:#fff;border-color:#0d948866;box-shadow:0 1px 2px #0d948840,inset 0 1px #fff3}button.btn-primary:hover,.button.btn-primary:hover,button.btn-primary.is-hover{background:linear-gradient(135deg,var(--cyan-bright) 0%,var(--teal) 100%);border-color:var(--teal);box-shadow:0 3px 8px #0d948859;color:#042f2e}button.btn-subtle,.button.btn-subtle{background:var(--paper);color:var(--ink-soft);border-color:var(--line);box-shadow:var(--shadow-flat)}button.btn-subtle:hover,.button.btn-subtle:hover,button.btn-subtle.is-hover{background:#f43f5e26;color:#fb7185;border-color:#f43f5e66;box-shadow:0 2px 5px #f43f5e33}button.btn-danger,.button.btn-danger,button.secondary.btn-danger{background:#f43f5e0f;color:var(--danger-deep);border-color:#f43f5e40;box-shadow:none}button.btn-danger:hover,.button.btn-danger:hover,button.secondary.btn-danger:hover,button.btn-danger.is-hover{background:#f43f5e24;border-color:var(--danger);color:#9f1239}button[data-state=error],button.is-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 28%,transparent)}button[data-state=success],button.is-success{background:var(--ok);border-color:var(--ok);color:var(--btn-ink)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button[aria-busy=true]{pointer-events:none;cursor:progress}button[aria-busy=true] .action-ico{display:none}button[aria-busy=true]:before{content:"";width:.7rem;height:.7rem;flex:0 0 .7rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .55s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(hover:hover){button:hover:not(:disabled):not(.filter-chip):not(.help-toc-btn):not(.kanban-card):not(.palette-row):not(.jump-btn):not(.bell-link):not(.nav-scrim):not(.doc-link):not(.bell-btn):not(.portal-item),.button:hover:not(:disabled),button.is-hover:not(.filter-chip):not(.help-toc-btn):not(.kanban-card):not(.palette-row):not(.jump-btn):not(.bell-link):not(.nav-scrim):not(.doc-link):not(.bell-btn):not(.portal-item){transform:translateY(-1px);box-shadow:var(--shadow-raised)}button:hover:not(:disabled) .action-ico,.button:hover:not(:disabled) .action-ico,button.is-hover .action-ico{transform:translate(1px)}.tracker-add:hover:not(:disabled) .action-ico,.tracker-add.is-hover .action-ico{transform:rotate(90deg)}}button:active:not(:disabled):not(.filter-chip):not(.help-toc-btn):not(.kanban-card):not(.gantt-bar):not(.palette-row):not(.jump-btn):not(.bell-link):not(.nav-scrim):not(.doc-link):not(.portal-item),.button:active:not(:disabled),button.is-active:not(.filter-chip):not(.help-toc-btn):not(.kanban-card):not(.gantt-bar):not(.palette-row):not(.jump-btn):not(.bell-link):not(.nav-scrim):not(.doc-link):not(.portal-item){transform:translateY(1px) scale(.985);box-shadow:none}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:13.5px;background:#0b101e;color:var(--ink);width:100%;box-shadow:0 1px 2px #0003;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px;min-height:36px;cursor:pointer}input:not([type=checkbox]):not([type=radio]):hover,textarea:hover,select:not([multiple]):hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line-strong))}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:var(--focus-ring);background-color:#0e1526}input[type=checkbox],input[type=radio]{accent-color:var(--teal);cursor:pointer}label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.muted{color:var(--ink-soft);font-size:.92rem}.vanguard-logo{display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(6,182,212,.35))}.text-gradient{background:linear-gradient(135deg,#ffffff 20%,var(--cyan-bright) 65%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-dot-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;position:relative;flex-shrink:0}.status-dot-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid #10b981;animation:beacon-ripple 2s cubic-bezier(0,.2,.8,1) infinite}@keyframes beacon-ripple{0%{transform:scale(.6);opacity:1}to{transform:scale(2);opacity:0}}.welcome{position:relative;height:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;color:#f1f5f9;background:radial-gradient(100% 60% at 50% -10%,rgba(6,182,212,.16) 0%,transparent 70%),radial-gradient(60% 40% at 85% 30%,rgba(99,102,241,.1) 0%,transparent 60%),linear-gradient(180deg,#070a11,#0a0f1d,#060913);display:flex;flex-direction:column}.welcome-nav{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(1.25rem,5vw,3.5rem);border-bottom:1px solid rgba(255,255,255,.07);background:#070a11bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.welcome-nav-brand{display:flex;align-items:center;gap:12px}.welcome-nav-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:#fff}.welcome-nav-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-bright);background:#06b6d41f;border:1px solid rgba(6,182,212,.25);padding:3px 8px;border-radius:9999px}.welcome-nav-status{display:flex;align-items:center;gap:9px;font-size:12px;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:5px 12px;border-radius:9999px}@media(max-width:768px){.welcome-nav-status{display:none}}.welcome-nav-login{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.welcome-nav-login:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1.25fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,3.5rem);max-width:1400px;margin:0 auto;width:100%}@media(max-width:1024px){.welcome-grid{grid-template-columns:1fr}}.welcome-left{display:flex;flex-direction:column;gap:1.25rem}.welcome-pill-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 12px;border-radius:9999px;background:#06b6d414;border:1px solid rgba(6,182,212,.22);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-bright)}.welcome-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan-bright);box-shadow:0 0 8px var(--cyan)}.welcome-h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0}.welcome-lede{font-size:1.1rem;line-height:1.6;color:#94a3b8;margin:0;max-width:38rem}.welcome-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:.5rem}.welcome-enter-btn{padding:12px 22px;font-size:14.5px;font-weight:700;letter-spacing:-.02em;border-radius:var(--radius);box-shadow:0 4px 14px #0d948866,inset 0 1px #ffffff4d}.welcome-enter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d948880}.welcome-demo-btn{padding:12px 20px;font-size:14px;font-weight:600;background:#ffffff0f;color:#f1f5f9;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);transition:all var(--dur-fast) var(--ease-out)}.welcome-demo-btn:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff;transform:translateY(-2px)}.welcome-trust{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:.75rem}.trust-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:#64748b;background:#0f172a99;border:1px solid rgba(255,255,255,.06);padding:4px 10px;border-radius:6px}.welcome-error{margin:0;padding:10px 14px;border-left:3px solid var(--amber);background:#f59e0b1f;color:#fde68a;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px}.product-mockup{background:#0b1120d9;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 35px #06b6d41f,inset 0 1px #ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mockup-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#070a11e6;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-dots{display:flex;gap:6px}.mockup-dots .dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#f43f5e}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.mockup-address{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:#94a3b8;background:#ffffff0d;padding:3px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.mockup-lock-ico{width:11px;height:11px;color:#10b981}.mockup-env-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;color:#38bdf8;background:#38bdf824;border:1px solid rgba(56,189,248,.3);padding:2px 6px;border-radius:4px}.mockup-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:600px){.mockup-kpis{grid-template-columns:repeat(2,1fr)}}.mockup-kpi{background:#0b1120f2;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.mock-kpi-label{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.mock-kpi-val{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#fff}.text-teal{color:#2dd4bf!important}.text-amber{color:#fbbf24!important}.text-cyan{color:#38bdf8!important}.text-ok{color:#34d399!important}.mock-kpi-sub{font-size:10px;color:#64748b}.mockup-queue{display:grid;gap:1px;background:#ffffff0f;padding:8px}.mockup-queue-item{background:#0f172ab3;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:6px;transition:all var(--dur-fast) var(--ease-out)}.mockup-queue-item.is-urgent{background:#ef44440f;border-color:#ef444440;border-left:3px solid #ef4444}.mq-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mq-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#38bdf8}.mq-sla{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#f59e0b;margin-left:auto}.mockup-queue-item.is-urgent .mq-sla{color:#f87171;font-weight:700}.mq-subject{margin:0;font-size:13px;font-weight:600;color:#f1f5f9;line-height:1.35}.mq-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem clamp(1.25rem,5vw,3.5rem) 4rem;max-width:1400px;margin:0 auto;width:100%}@media(max-width:900px){.welcome-features{grid-template-columns:1fr}}.welcome-feat-card{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:all var(--dur-mid) var(--ease-out)}.welcome-feat-card:hover{background:#0f172acc;border-color:#06b6d44d;transform:translateY(-3px);box-shadow:0 12px 24px -4px #0006}.feat-ico-wrap{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#06b6d426,#0d948840);border:1px solid rgba(6,182,212,.3);display:flex;align-items:center;justify-content:center;color:#38bdf8}.feat-ico{width:20px;height:20px}.welcome-feat-card h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:#fff}.welcome-feat-card p{margin:0;font-size:13px;line-height:1.55;color:#94a3b8}.welcome-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);padding:24px clamp(1.25rem,5vw,3.5rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#64748b;background:#05070d}.welcome-footer p{margin:0}.app-shell{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--paper)}.workspace{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--line);background:#080c16d9;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 2px 12px #00000059;z-index:20}.topbar-lead{display:flex;align-items:center;gap:12px}.topbar-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.bc-root{color:var(--ink-soft);font-weight:500}.bc-sep{color:var(--line-strong);font-size:11px}.bc-current{color:var(--ink);font-weight:700;letter-spacing:-.01em}.topbar-status-beacon{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:9999px;background:#10b9810f;border:1px solid rgba(16,185,129,.2);font-family:var(--font-mono);font-size:11px;font-weight:500;color:#047857}@media(max-width:800px){.topbar-status-beacon{display:none}}.topbar-new-btn{padding:6px 12px;font-size:12.5px;font-weight:650;box-shadow:0 2px 6px #0d948840}.topbar-brand{display:none}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tenant-chip{display:inline-flex;align-items:center;gap:.5rem;padding:4px 10px;border:1px solid var(--line);border-radius:9999px;background:#ffffff0d;font-size:.78rem;color:var(--ink-soft);max-width:min(100%,28rem);box-shadow:0 1px 2px #0003;transition:all var(--dur-fast) var(--ease-out)}.tenant-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 60%,transparent)}.tenant-chip:hover{border-color:var(--line-strong);box-shadow:0 2px 4px #0000004d}.tenant-chip strong{font-family:var(--font-mono);color:var(--ink);font-weight:600;font-size:.78rem;font-variant-numeric:tabular-nums;word-break:break-all}.user-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#ffffff0d;border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink);box-shadow:0 1px 2px #0003}.user-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.jump-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line);border-radius:9999px;background:#ffffff0f;color:var(--ink-soft);font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0003;transition:all var(--dur-fast) var(--ease-out)}.jump-btn:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffff1a;box-shadow:0 2px 5px #0000004d}.jump-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:1px 5px;border-radius:4px;color:var(--ink-soft)}.main{width:min(1120px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem;display:grid;gap:1.5rem}.layout{display:contents}.sidenav{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:radial-gradient(120% 40% at 0% 0%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 65%),var(--rail);color:#94a3b8;border-right:1px solid var(--rail-line);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rail-mute) transparent}.sidenav-brand-header{display:flex;align-items:center;gap:10px;padding:6px 8px 12px}.sidenav-brand-info{display:flex;align-items:baseline;gap:6px}.sidenav-brand-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.04em;color:#fff}.sidenav-brand-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-bright);background:#06b6d424;border:1px solid rgba(6,182,212,.28);padding:1px 5px;border-radius:4px}.sidenav-workspace-box{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin:0 4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out)}.sidenav-workspace-box:hover{background:#ffffff12;border-color:#ffffff26}.sw-left{display:flex;align-items:center;gap:8px;min-width:0}.sw-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #10b98199;flex-shrink:0}.sw-details{display:flex;flex-direction:column;min-width:0}.sw-name{font-size:12px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-tenant{font-family:var(--font-mono);font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-env-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--cyan-bright);background:#06b6d41f;border:1px solid rgba(6,182,212,.25);padding:1px 5px;border-radius:3px}.sidenav-search-trigger{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 8px);margin:0 4px 14px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:#64748b;font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sidenav-search-trigger:hover{background:#ffffff0f;border-color:#ffffff29;color:#94a3b8}.sw-search-ico{width:14px;height:14px;color:#64748b}.sw-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#64748b;background:#ffffff0f;padding:1px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.sidenav-user-footer{margin-top:auto;padding:12px 6px 0;border-top:1px solid var(--rail-line);display:flex;align-items:center;gap:10px}.su-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-deep) 100%);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.su-meta{display:flex;flex-direction:column;min-width:0;flex:1}.su-email{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-role{font-family:var(--font-mono);font-size:9px;font-weight:600;color:#64748b;letter-spacing:.04em}.su-logout{color:#64748b;padding:4px}.su-logout:hover{color:#f43f5e}.nav-group-block{margin-bottom:12px}.nav-group{margin:8px 10px 4px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.nav-item{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 10px;border-radius:6px;color:#94a3b8;text-decoration:none;font-weight:550;font-size:13px;letter-spacing:-.015em;border:1px solid transparent;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav-ico{width:16px;height:16px;flex:0 0 16px;opacity:.75;transition:opacity .13s ease}a.nav-item:hover{background:#ffffff0f;color:#fff;transform:translate(2px)}a.nav-item:hover .nav-ico{opacity:1}.nav-item.is-active{background:#06b6d424;color:#fff;font-weight:600;border-color:#06b6d433;box-shadow:0 0 14px #06b6d414}.nav-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 4px 4px 0;background:var(--cyan-bright)}.nav-item.is-active .nav-ico{opacity:1;color:var(--cyan-bright)}.nav-item.is-disabled{opacity:.4;cursor:not-allowed}.content{padding:10px 16px 20px;display:grid;align-content:start;gap:10px;max-width:none;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.content:not(.is-desk)>*:not(.skeleton){animation:page-enter var(--dur-mid) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tenant-chip-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500;color:var(--teal)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters[role=tablist]{gap:0;border-bottom:1px solid var(--line)}.filters[role=tablist] .filter-chip{border:0;border-radius:0;box-shadow:none;background:transparent;padding:10px 16px;border-bottom:2px solid transparent}.filters[role=tablist] .filter-chip:hover{background:transparent;color:var(--ink);border-color:transparent;border-bottom-color:var(--line-strong)}.filters[role=tablist] .filter-chip.is-active{background:transparent;color:var(--teal);border-color:transparent;border-bottom-color:var(--teal)}.filter-chip{background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:550;text-transform:none;box-shadow:none;transform:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filter-chip:hover{background:color-mix(in srgb,var(--panel) 70%,transparent);border-color:var(--line);color:var(--ink);transform:none}.filter-chip.is-active{background:#06b6d429;color:var(--cyan-bright);border-color:#06b6d466;font-weight:650;box-shadow:0 0 12px #06b6d433}.helpdesk-filters{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0;padding:2px 2px 0}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.settings-panels{margin:0 0 10px}.table-wrap{overflow:auto;background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 4px 16px #00000040}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-family:var(--font-body);font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--th-bg);position:sticky;top:0;z-index:1}.data-table td{padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle}.data-table .btn-sm+.btn-sm{margin-left:4px}.data-table tbody tr:hover td{background:#ffffff0a}.data-table tbody tr:last-child td{border-bottom:0}.ticket-tr{cursor:pointer;animation:rise-in .42s ease both}.ticket-tr:hover{background:#ffffff0a}.ticket-tr:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:-2px}.td-subject{font-weight:700;color:var(--ink)}.td-muted{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.back-link{color:var(--teal-deep);font-weight:650;text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.detail-title h2{margin:0 .2rem 0 0;font-family:var(--font-body);font-size:24px;font-weight:700;letter-spacing:-.02em}.detail-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:12px 16px;margin:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.detail-dl-row{display:grid;gap:.2rem}.detail-dl dt{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.detail-dl dd{margin:0;font-weight:600}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-actions button{border-radius:999px}.prose-block{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat);white-space:pre-wrap;line-height:1.5}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.comment-item{padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat)}.comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.35rem;font-size:.85rem}.comment-body{margin:0;white-space:pre-wrap;line-height:1.45}.comment-compose{display:grid;gap:.65rem}.empty-state.compact{padding:.9rem 1rem}.settings-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised);display:grid;gap:8px}.settings-card h3{margin:0;font-family:var(--font-body);font-size:16px;font-weight:700}.settings-later{margin:0;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.doc-link{padding:0;color:var(--teal-deep);font-weight:650;text-align:left}.doc-link:hover{text-decoration:underline;transform:none;background:transparent}.floor-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin:4px 0 0}.floor-step{display:grid;gap:1px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--shadow-flat);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.floor-step.is-active{border-color:var(--cyan);box-shadow:inset 0 2px 0 var(--cyan)}.floor-step.is-done{border-top:2px solid var(--cyan)}.floor-step.is-next{border-top:2px solid var(--warn)}.floor-idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--cyan)}.floor-step strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.floor-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}@media(max-width:720px){.floor-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jump-btn{min-width:0}}.page-head{position:sticky;top:-16px;z-index:3;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 0;margin:-8px 0 0}.page-head h2{font-family:var(--font-display);font-style:normal;font-weight:700;font-size:1.35rem;margin:0;letter-spacing:-.045em;color:var(--ink);line-height:1.15;overflow-wrap:anywhere;min-width:0}.section{display:grid;gap:12px;animation:rise-in .28s ease-out both}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.section-head h3{font-family:var(--font-body);font-weight:700;font-size:16px;margin:0;color:var(--ink)}.ticket-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.ticket-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat);transition:border-color .16s ease-out,box-shadow .16s ease-out;animation:rise-in .22s ease-out both}.ticket-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.ticket-subject{font-weight:700;color:var(--ink);margin:0 0 .25rem}.ticket-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.82rem;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:-.01em;border:1px solid transparent;line-height:1.3}.badge:before{content:"";display:inline-block;width:5.5px;height:5.5px;border-radius:50%;background:currentColor;opacity:.85}.badge-open{background:#10b98114;color:#047857;border-color:#10b98138}.badge-in_progress{background:#0d94881a;color:#0f766e;border-color:#0d948842}.badge-pending{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.badge-resolved{background:#10b9811a;color:#047857;border-color:#10b98140}.badge-closed,.badge-cancelled,.badge-todo{background:#64748b14;color:#475569;border-color:#64748b33}.badge-doing,.badge-active{background:#0ea5e914;color:#0369a1;border-color:#0ea5e940}.badge-blocked,.badge-on_hold{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.badge-done{background:#10b9811a;color:#047857;border-color:#10b98140}.badge-priority-urgent{background:#ef44441f;color:#b91c1c;border-color:#ef44444d;font-weight:700}.badge-priority-urgent:before{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}.badge-priority-high{background:#ef444414;color:#b91c1c;border-color:#ef444438}.badge-priority-medium{background:#f59e0b14;color:#b45309;border-color:#f59e0b33}.badge-priority-low{background:#64748b14;color:#475569;border-color:#64748b2e}.empty-state{padding:28px 16px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--ink-soft);text-align:center;box-shadow:none}.empty-mark{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--cyan);letter-spacing:.12em;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.form-grid>.form-actions,.form-grid>label:has(textarea),.form-grid>.contact-pick{grid-column:1 / -1}.contact-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.contact-pick select:not([multiple]){block-size:2.25rem;max-height:2.25rem}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.docs-panel{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.doc-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);font-size:.92rem}.doc-item:last-child{border-bottom:0}.flash{padding:.65rem .85rem;border-radius:8px;font-size:.9rem}.flash-ok{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.flash-err{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.flash-warn{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.debug-details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;padding:.35rem .85rem .85rem}.debug-details summary{cursor:pointer;font-weight:650;color:var(--ink-soft);padding:.55rem 0;list-style:none}.debug-details summary::-webkit-details-marker{display:none}.debug-details summary:before{content:"▸ ";color:var(--teal)}.debug-details[open] summary:before{content:"▾ "}.debug-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}pre.debug-out{margin:0;padding:.85rem;overflow:auto;background:var(--slate-deep);color:#d7e6ef;border-radius:8px;font-size:.82rem;line-height:1.35;max-height:280px}.skeleton{height:4.2rem;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--line) 50%,white),color-mix(in srgb,var(--cyan) 8%,white),color-mix(in srgb,var(--line) 50%,white));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,22px) scale(1.04)}}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:10px;margin:.15rem 0 .5rem}.metric-card{background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal) 0%,var(--cyan) 100%);opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.metric-label{margin:0;font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.metric-value{margin:8px 0 2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.95rem;font-weight:750;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}@media(max-width:900px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.kanban-col{background:#090e1a;border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:8rem;display:grid;align-content:start;gap:8px;box-shadow:var(--shadow-flat)}.kanban-col.is-todo{border-top:3px solid #94a3b8}.kanban-col.is-doing{border-top:3px solid var(--cyan)}.kanban-col.is-blocked{border-top:3px solid var(--danger)}.kanban-col.is-done{border-top:3px solid var(--ok)}.kanban-col h3{margin:0;font-size:.76rem;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-soft);padding:2px 4px}.kanban-count{font-family:var(--font-mono);font-size:10px;font-weight:650;color:var(--ink);background:#0d1322;border:1px solid var(--line);padding:1px 6px;border-radius:9999px}.kanban-card{display:grid;gap:4px;text-align:left;width:100%;background:#0d1322;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-raised);transform:none;transition:all var(--dur-fast) var(--ease-out)}.kanban-card:hover{border-color:var(--cyan);box-shadow:0 4px 14px #06b6d42e;transform:translateY(-2px);background:#111a2e}.gantt{display:grid;gap:.35rem;overflow-x:auto;margin:0;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.gantt-scale{display:grid;grid-template-columns:9rem minmax(16rem,1fr);gap:.6rem;align-items:end;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.gantt-scale-ticks{display:flex;justify-content:space-between}.gantt-row{display:grid;grid-template-columns:9rem minmax(16rem,1fr);gap:.6rem;align-items:center}.gantt-label{font-size:.8rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;height:.85rem;background:#ffffff14;border:1px solid var(--line);border-radius:999px;overflow:hidden}.gantt-bar{height:100%;min-width:.45rem;padding:0;border:0;background:var(--teal);border-radius:999px;transform:scaleX(0);transform-origin:left center;animation:bar-grow .7s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden;cursor:pointer;display:block}.gantt-bar.is-critical{background:#c2410c}.gantt-bar.is-blocked{background:var(--amber, #d97706)}.gantt-bar.is-done{background:#0f766e}.gantt-progress{display:block;height:100%;background:#fff3}.progress-wrap{display:grid;grid-template-columns:minmax(4rem,1fr) auto;gap:.45rem;align-items:center}.progress-meter{height:.55rem;background:#ffffff14;border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-fill{display:block;height:100%;background:var(--teal)}.timeline{margin:0 0 1rem;padding-left:1.1rem;color:var(--ink-soft)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.bell-wrap{position:relative}.bell-btn{background:#ffffff0f;color:var(--teal);border:1px solid var(--line);padding:.45rem .75rem;font-size:.85rem;position:relative}.bell-btn:hover{background:#ffffff1f;color:var(--cyan-bright);transform:none}.bell-count{position:absolute;top:-.28rem;right:-.28rem;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:var(--radius);background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bell-panel{position:absolute;right:0;top:calc(100% + .4rem);width:min(22rem,86vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;display:grid;gap:.6rem;z-index:8;box-shadow:var(--shadow-float)}.bell-panel[hidden]{display:none}.bell-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:16rem;overflow:auto}.bell-item{display:grid;gap:.15rem;padding:.45rem .35rem;border-bottom:1px solid var(--line)}.bell-item.unread .bell-link{font-weight:750}.bell-link{text-align:left;color:var(--ink);padding:0}.bell-link:hover{color:var(--teal-deep);background:transparent;transform:none}@media(max-width:900px){.welcome{grid-template-columns:1fr}.welcome-stage{display:none}.app-shell{grid-template-columns:1fr}}@media(max-width:640px){.ticket-row{grid-template-columns:1fr}.layout{display:contents}.sidenav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--rail-line);padding:.85rem 1rem}.sidenav-brand,.sidenav-kicker{width:100%;margin-bottom:.35rem}.welcome:after{width:70vw;top:auto;bottom:-10%;opacity:.7}.tenant-chip{max-width:100%}}a.metric-card{text-decoration:none;color:inherit;display:block}a.metric-card:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 8px 20px -4px #0f172a14,0 0 14px #06b6d41f;transform:translateY(-2px)}a.metric-card:hover:before{opacity:1}.metric-card.tone-warn{border-color:#f59e0b59}.metric-card.tone-warn:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);opacity:.9}.metric-card.tone-danger{border-color:#f43f5e59}.metric-card.tone-danger:before{background:linear-gradient(90deg,#f43f5e,#e11d48);opacity:.9}.nav-group-block{display:grid;gap:1px;margin-bottom:.85rem}.nav-group{margin:.7rem .7rem .3rem;font-family:var(--font-body);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#5b6b7c}.topbar{justify-content:space-between}.topbar-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem}.topbar-page{margin:0;font-family:var(--font-body);font-weight:700;font-size:18px}.jump-btn{display:inline-flex;align-items:center;gap:.6rem;min-width:16rem;background:#ffffff0f;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:500;font-size:12.5px;box-shadow:var(--shadow-flat);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.jump-btn:hover{transform:none;background:#ffffff1a;border-color:var(--line-strong);color:var(--ink);box-shadow:0 2px 4px #0000004d}.jump-kbd{font-family:var(--font-mono);font-size:10.5px;font-weight:600;border:1px solid rgba(255,255,255,.12);padding:.1rem .4rem;border-radius:4px;color:var(--ink-soft);background:#ffffff14;box-shadow:0 1px #0003}.menu-toggle,.nav-scrim{display:none}.page-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.td-subject .badge{margin-left:.45rem}.badge-sla-ok{background:#10b98126;color:#34d399;border-color:#10b9814d}.badge-sla-risk{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.badge-sla-overdue{background:#f43f5e26;color:#fb7185;border-color:#f43f5e4d}.badge-sla-paused{background:#0ea5e926;color:#38bdf8;border-color:#0ea5e94d}.badge-time-draft,.badge-time-submitted,.badge-time-approved,.badge-time-rejected{margin-right:.4rem}.badge-time-draft{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.badge-time-submitted{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-time-approved{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-time-rejected{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.3)}.td-actions{white-space:nowrap}.empty-title{margin:0 0 .25rem;font-weight:750}.toast-host{position:fixed;right:1.25rem;bottom:1.25rem;display:grid;gap:.5rem;z-index:9999;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius);background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003;font-size:13px;font-weight:550;animation:toast-enter .22s cubic-bezier(.16,1,.3,1) forwards;transition:opacity .2s ease,transform .2s ease}.toast.is-closing{opacity:0;transform:translateY(8px) scale(.95)}.toast-ico{width:16px;height:16px;flex-shrink:0}.toast-msg{line-height:1.35}.toast-ok{background:#064e3b;border-color:#10b98166;color:#ecfdf5}.toast-ok .toast-ico{color:#34d399}.toast-err{background:#881337;border-color:#f43f5e66;color:#fff1f2}.toast-err .toast-ico{color:#fb7185}.toast-warn{background:#78350f;border-color:#f59e0b66;color:#fffbeb}.toast-warn .toast-ico{color:#fbbf24}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:#0609107a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:start center;padding-top:14vh;z-index:50}.palette[hidden]{display:none}.palette-card{width:min(38rem,92vw);background:#0d1322;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:8px;display:grid;gap:8px;box-shadow:0 25px 50px -12px #000000b3}.palette-input{font-family:var(--font-body);font-size:15px;background:#090e1a;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.palette-input:focus{background:#0b101e;border-color:var(--teal);box-shadow:var(--focus-ring)}.palette-row{display:grid;width:100%;text-align:left;background:transparent;color:var(--ink);padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13.5px;font-weight:500;transform:none;box-shadow:none;cursor:pointer;transition:all .12s ease}.palette-row.is-active,.palette-row:hover{background:#14b8a61a;color:var(--teal-deep);transform:none}.report-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.report-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:8px;box-shadow:var(--shadow-raised)}.report-card h3{margin:0;font-family:var(--font-body);font-size:16px;font-weight:700}.check-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;color:var(--ink-soft)}.check-label input{width:auto}.finding-list{display:grid;gap:.5rem}.finding{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-flat)}.finding-high{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.finding-medium{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.report-priorities{margin:0;padding-left:1.2rem}@media(max-width:900px){.menu-toggle{display:inline-flex}.sidenav{position:fixed;inset:0 auto 0 0;width:15rem;transform:translate(-100%);z-index:40;flex-direction:column;flex-wrap:nowrap;overflow:auto}.app-shell.nav-open .sidenav{transform:none}.nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121873;z-index:30;border:0;padding:0}.app-shell.nav-open .nav-scrim{display:block}}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121873;z-index:60;display:grid;place-items:center;padding:1rem}.help-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(72rem,100%);max-height:88vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-float)}.help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.help-kicker{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.help-head h2,.help-card h3{margin:0}.help-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:0;overflow:hidden}.help-toc{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-right:1px solid var(--line);min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--th-bg)}.help-toc-btn{display:block;width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;padding:.4rem .55rem;border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;transform:none}.help-toc-btn:hover{background:#06b6d41f;color:var(--cyan-bright)}.help-toc-btn.is-active{background:var(--panel);font-weight:600}.help-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.35rem 1.5rem;display:grid;align-content:start;gap:1.35rem}.help-section{display:grid;gap:.55rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.help-section:last-child{border-bottom:0;padding-bottom:0}.help-lede{margin:0;color:var(--ink-soft)}.help-steps{margin:0;padding-left:1.25rem;display:grid;gap:.45rem}.help-steps li{padding-left:.25rem}.help-note{margin:0;padding:.55rem .7rem;background:var(--th-bg);border-left:3px solid var(--teal);color:var(--ink-soft);font-size:.92rem}.help-key{display:inline;font-family:var(--font-mono);font-size:.82em;font-weight:600;color:var(--teal-deep);background:color-mix(in srgb,var(--teal) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:3px;padding:.05rem .35rem}@media(max-width:720px){.help-layout{grid-template-columns:1fr}.help-toc{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);max-height:8rem}}.qbr-cover{display:grid;gap:.35rem}.qbr-kicker{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.time-entry-card{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.time-entry-card h3{margin:0;font-size:16px;font-weight:700}.time-range-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.time-range-row label{display:grid;gap:.2rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.time-range-row input,.time-range-row select{min-width:5.5rem}.time-duration{width:4.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.time-sep{padding-bottom:.55rem;color:var(--ink-soft);font-weight:700}.time-entry-foot{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--line)}.time-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:650}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat)}.toolbar label{min-width:7rem}button.btn-sm,.button.btn-sm{padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:0;gap:.35rem}button.btn-sm .action-ico,.button.btn-sm .action-ico{width:13px;height:13px;flex-basis:13px}.search-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px 4px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-flat)}.search-row input[type=search]{flex:1 1 12rem;min-width:10rem;width:auto;border:1px solid transparent;background:transparent;padding:5px 6px;box-shadow:none;font-size:13px}.search-row input[type=search]:focus{border-color:transparent;background:transparent;box-shadow:none}.search-row select{width:auto;min-width:8.5rem;flex:0 0 auto}.composer{background:#0d1322;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat);padding:0 16px 4px}.composer>summary{cursor:pointer;font-weight:700;font-size:14px;padding:12px 0;list-style:none}.composer>summary::-webkit-details-marker{display:none}.composer>summary:before{content:"+ ";color:var(--teal)}.composer[open]>summary:before{content:"– "}.composer .form-grid{box-shadow:none;border:0;padding:0 0 16px}.tracker-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:10px 12px;align-items:end;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 16%,transparent),var(--shadow-raised)}.tracker-bar>label{gap:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;min-width:0}.tracker-note{grid-column:1 / -1;min-width:0}.tracker-pick,.tracker-time{min-width:0}.tracker-bar textarea,.tracker-bar input:not([type=checkbox]),.tracker-bar select{height:36px;width:100%;min-width:0;padding:6px 10px;border-radius:var(--radius-sm)}.tracker-bar input[type=checkbox]{width:auto;height:auto}.tracker-bar textarea{resize:none;line-height:22px}.tracker-bar .time-toggle{padding-bottom:8px;text-transform:none;letter-spacing:0;font-size:13px}.tracker-add{height:36px;padding:0 18px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);font-size:12px;background:var(--cyan);color:var(--console);border-color:var(--cyan);box-shadow:0 1px color-mix(in srgb,var(--teal-deep) 35%,transparent)}.tracker-add:hover,.tracker-add.is-hover{background:var(--cyan-bright);border-color:var(--cyan-bright);color:var(--console)}.tracker-preview{grid-column:1 / -1;width:100%;margin:0;font-size:12px}.icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--ink-soft);border:1px solid var(--line)}.icon-btn:hover{background:#ffffff1f;color:var(--cyan-bright)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040711a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:70;display:grid;place-items:center;padding:1rem;animation:fade-scrim var(--dur-mid) var(--ease-out)}.modal-overlay.modal-nested{z-index:80;background:#040711bf}.modal-card{background:#0d1322;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);width:min(36rem,100%);max-height:88vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 24px 38px 3px #0009,0 9px 46px 8px #00000080,0 11px 15px -7px #0006;animation:modal-pop var(--dur-mid) cubic-bezier(.16,1,.3,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card.modal-sm{width:min(26rem,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:16px 20px;background:#090e1a;border-bottom:1px solid rgba(255,255,255,.08)}.modal-head h2{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.modal-body{min-height:0;overflow:auto;padding:18px 20px 20px}.modal-body .form-grid{box-shadow:none;border:0;padding:0}.dash-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dash-panel{background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 18px;box-shadow:0 4px 16px #00000040;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.dash-panel:hover{border-color:var(--line-strong);box-shadow:0 4px 12px -2px #0f172a0f}.dash-panel h3{margin:0 0 .55rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.gauge{display:grid;justify-items:center;gap:.15rem}.gauge svg{width:100%;max-width:9.5rem;height:auto}.gauge-track{fill:none;stroke:var(--line);stroke-width:10}.gauge-fill{fill:none;stroke:var(--teal);stroke-width:10;stroke-linecap:round;stroke-dasharray:0 100;animation:gauge-fill .9s cubic-bezier(.22,1,.36,1) forwards}.gauge.is-warn .gauge-fill{stroke:var(--amber)}.gauge.is-danger .gauge-fill{stroke:var(--danger)}.gauge-value{margin:-.4rem 0 0;font-family:var(--font-mono);font-size:1.15rem;font-weight:600}.gauge-needle-g{transform-box:fill-box;transform-origin:60px 62px;animation:needle-swing .9s cubic-bezier(.22,1,.36,1) forwards}.gauge-needle{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.gauge-hub{fill:var(--ink)}.bar-row:nth-child(2) .bar-fill{animation-delay:80ms}.bar-row:nth-child(3) .bar-fill{animation-delay:.16s}.bar-row:nth-child(4) .bar-fill{animation-delay:.24s}.bar-row:nth-child(5) .bar-fill{animation-delay:.32s}.gauge-hint{margin:0;font-size:.75rem;color:var(--ink-soft);text-align:center}.bar-chart{display:grid;gap:.4rem}.bar-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.2rem;gap:.4rem;align-items:center;font-size:.75rem}.bar-row span{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row b{font-family:var(--font-mono);font-weight:600;text-align:right}.bar-track{height:.55rem;background:#ffffff14;border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:var(--w, 0%);background:var(--teal);border-radius:999px;transform:scaleX(0);transform-origin:left center;animation:bar-grow .7s cubic-bezier(.22,1,.36,1) forwards}.report-workspace{display:grid;gap:10px}.report-tpl-list{display:grid;gap:6px}.report-tpl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.report-tpl.is-active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--cyan)}.report-tpl h3{margin:0;font-size:.92rem}.report-tpl p{margin:.15rem 0 0}.report-tpl-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.report-preview{min-height:14rem;padding:10px 12px;background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius)}.report-preview.is-filled{border-style:solid}.report-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.report-tabs .is-active,.report-tabs button.is-active{border-color:var(--teal);box-shadow:inset 0 -2px 0 var(--cyan)}.report-overview .search-row{margin-bottom:10px}.task-stage-list h4{margin:.75rem 0 .25rem;font-size:.85rem}.assistant-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:45;border-radius:999px;box-shadow:0 8px 24px #0a12182e}.assistant-drawer{position:fixed;right:1.1rem;bottom:4.15rem;z-index:44;width:min(22.5rem,calc(100vw - 1.6rem));height:min(34rem,calc(100vh - 6.4rem));display:grid;grid-template-rows:auto 1fr auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);overflow:hidden}.assistant-drawer[hidden]{display:none}.assistant-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.assistant-drawer-head strong{display:block;font-size:.95rem}.assistant-thread{overflow-y:auto;padding:10px 12px;display:grid;gap:8px;align-content:start;background:color-mix(in srgb,var(--paper) 65%,var(--panel))}.assistant-bubble{max-width:92%;padding:8px 10px;border-radius:10px;font-size:.84rem;line-height:1.4}.assistant-bubble p{margin:0 0 .35rem}.assistant-bubble p:last-child{margin:0}.assistant-bubble-user{justify-self:end;background:var(--rail);color:var(--console-ink)}.assistant-bubble-bot{justify-self:start;background:var(--panel);border:1px solid var(--line);color:var(--ink)}.assistant-composer{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--panel)}.assistant-input{min-height:2.6rem;max-height:6rem;resize:none}.sched-grid{display:grid;grid-template-columns:9.5rem repeat(var(--sched-days, 7),minmax(6.2rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 12rem)}.sched-cell{background:var(--panel);min-height:5.2rem;padding:6px;display:grid;gap:4px;align-content:start}.sched-head{min-height:0;background:var(--th-bg);font-size:.72rem;font-weight:600;letter-spacing:.02em;position:sticky;top:0;z-index:1}.sched-who{font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--th-bg) 70%,var(--panel))}.sched-empty{grid-column:1 / -1;min-height:8rem}.sched-chip{display:block;padding:4px 6px;border-radius:4px;font-size:.72rem;line-height:1.25;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--teal) 16%,var(--panel));overflow:hidden;text-overflow:ellipsis}.sched-chip.sched-task{background:color-mix(in srgb,var(--cyan) 18%,var(--panel))}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.section-title{margin:12px 0 6px;font-size:.92rem}.assistant-answer{min-height:4rem}.portal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.9fr);gap:10px;align-items:start}.portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px}@media(max-width:680px){.portal-kpis{grid-template-columns:1fr}}.portal-kpi{background:#0d1322;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0003;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.portal-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 35%,var(--line));box-shadow:0 6px 12px -2px #0000004d}.portal-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700}.portal-kpi-val{font-size:1.45rem;font-weight:750;color:var(--ink);line-height:1.15}.portal-kpi-sub{font-size:.76rem;line-height:1.25}.portal-howto{margin:0 0 8px;padding:6px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;font-size:.78rem;color:var(--ink-soft)}@media(max-width:768px){.portal-howto{flex-direction:column;gap:4px}}.portal-howto li{padding:0;display:inline-flex;align-items:center;gap:6px}.portal-howto-num{flex:0 0 16px;height:16px;border-radius:50%;background:#06b6d426;color:var(--cyan-bright);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-top:0}.portal-howto p{display:none}.portal-howto strong{color:var(--ink);font-weight:650;font-size:.78rem}.portal-page .page-head{padding:8px 0 6px}.portal-page .page-head h2{font-size:1.15rem}.portal-page .muted{font-size:.82rem}.portal-page .section{gap:8px}.portal-filters{display:flex;flex-wrap:wrap;gap:.35rem}.portal-work{display:grid;gap:4px}.portal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:100%;margin:0;padding:10px 14px;min-height:0;text-align:left;background:#0d1322;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0003;font:inherit;font-weight:400;letter-spacing:0;cursor:pointer;transition:all .13s cubic-bezier(.16,1,.3,1)}.portal-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.portal-item-arrow{font-size:.9rem;color:var(--line-strong);margin-left:2px;transition:transform .15s ease,color .15s ease}.portal-item:hover .portal-item-arrow{color:var(--cyan-bright);transform:translate(2px)}.portal-item:hover,.portal-item:hover:not(:disabled),button.portal-item:hover:not(:disabled){background:#111a2e;border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 8px -2px #0000004d}.portal-item-title{margin:0;font-size:.92rem;font-weight:650;overflow-wrap:anywhere}.portal-item-hint{margin:0;font-size:.74rem}.portal-item-meta,.portal-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;justify-self:end}.portal-item .progress-wrap{min-width:5.5rem;flex:0 1 6.5rem}.portal-item-summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;width:100%}.portal-item-summary::-webkit-details-marker{display:none}.portal-tasks{margin:0;padding:0;list-style:none;display:grid;gap:0}.portal-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:6px 0 0;margin-top:6px;border-top:1px solid var(--line);font-size:.8rem}.portal-bags,.portal-side{display:grid;gap:8px}.portal-bag,.portal-approve,.portal-csat{padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.portal-bag strong,.portal-csat-title{display:block;font-size:.82rem;overflow-wrap:anywhere}.portal-csat,.portal-approve{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.portal-csat-stars{display:flex;gap:4px}.portal-chat{display:grid;gap:8px;padding:4px 0 6px}.portal-chat textarea{width:100%;resize:vertical}.portal-chat .form-actions{justify-content:flex-end;margin:0;padding:0}.portal-page textarea{min-height:2.5rem}.board-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}@keyframes fade-scrim{0%{opacity:0}to{opacity:1}}@keyframes bar-grow{to{transform:scaleX(1)}}@keyframes gauge-fill{to{stroke-dasharray:var(--g, 0) 100}}@keyframes needle-swing{0%{transform:rotate(-90deg)}to{transform:rotate(var(--deg, 0deg))}}.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}.project-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,1fr);gap:10px;align-items:start}.task-progress-cell{display:grid;grid-template-columns:auto minmax(4rem,1fr) auto;gap:6px;align-items:center;min-width:8rem}.task-group{margin:0 0 10px}.task-group h4{margin:0 0 4px;font-size:.85rem}.task-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:end;padding:6px 0 0}.task-inline input{flex:1 1 12rem;min-width:8rem;width:auto}.task-inline label{flex:1 1 8rem}@media(max-width:900px){.dash-charts,.portal-grid,.project-split,.project-metrics{grid-template-columns:1fr}}.content.is-desk{height:100%;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);padding-bottom:10px;gap:8px}.content.is-desk .page-head{position:static;top:auto;margin:0;padding:0}.content.is-desk .page-head h2{font-size:1.05rem;letter-spacing:-.03em}.desk-toolbar{display:grid;gap:6px}.desk-selected{font-size:12px;white-space:nowrap;margin-left:2px}.content.is-desk .search-row>button:last-of-type{margin-left:auto}.agent-desk{min-height:0;display:flex;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-raised);overflow:hidden;position:relative}.agent-queue{min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:#090e1a;flex:0 0 280px;min-width:180px;max-width:480px;transition:flex-basis 80ms ease-out}.agent-desk.is-queue-collapsed .agent-queue,.agent-desk.is-queue-collapsed .splitter-queue{display:none!important}.desk-splitter{width:5px;flex:0 0 5px;background:#ffffff0a;cursor:col-resize;z-index:10;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative}.desk-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-radius:2px;background:#fff3;transition:background var(--dur-fast) var(--ease-out)}.desk-splitter:hover,.desk-splitter.is-dragging{background:var(--teal);box-shadow:0 0 10px #14b8a680}.desk-splitter:hover:after,.desk-splitter.is-dragging:after{background:#fff}body.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.queue-list{display:grid}.queue-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.queue-item:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.queue-item.is-active{background:#111a2e;border-left-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 4px 12px #0000004d}.queue-item input[type=checkbox]{margin-top:3px}.queue-item-subject{font-weight:650;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-meta{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px;align-items:center}.agent-thread{min-width:0;min-height:0;flex:1 1 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#080c16;position:relative}.agent-thread-head{padding:12px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;background:#0d1322}.desk-panel-toggles{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.desk-toggle-btn{padding:3px 8px;font-size:11px;font-weight:650;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ink-soft);border-radius:4px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.desk-toggle-btn:hover{background:#ffffff1f;color:var(--ink);border-color:#fff3}.desk-toggle-btn.is-active{background:#14b8a629;border-color:var(--teal);color:var(--cyan-bright)}.agent-thread-head h3{margin:0;font-size:1.1rem;font-weight:750;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.agent-thread-head .back-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--ink-soft);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.agent-thread-head .back-link:hover{background:#ffffff1f;color:var(--ink);border-color:var(--line-strong)}.agent-thread-scroll{min-height:0;overflow-y:auto;padding:16px 20px;display:grid;align-content:start;gap:12px;background:#080c16}.agent-thread .comment-compose{padding:12px 18px 14px;border-top:2px solid var(--line);background:#0d1322;box-shadow:0 -2px 10px #0003;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.agent-thread .comment-compose.is-internal{border-top-color:var(--amber);background:#f59e0b0f}.agent-thread .comment-compose.is-public{border-top-color:var(--teal);background:#14b8a60f}.composer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;background:#090e1a;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.composer-tool-btn{padding:3px 7px;font-size:12px;font-weight:600;color:var(--ink-soft);background:transparent;border:0;border-radius:4px;cursor:pointer;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out);box-shadow:none}.composer-tool-btn:hover{background:#ffffff1a;color:var(--ink)}.composer-tool-btn.is-mono{font-family:var(--font-mono);font-size:11px}.composer-sep{width:1px;height:14px;background:#ffffff1f;margin:0 4px}.agent-thread .comment-compose textarea{width:100%;border-radius:0 0 var(--radius) var(--radius);border:1px solid rgba(255,255,255,.12);padding:10px 14px;font-size:13.5px;resize:vertical;background:#0b101e;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.agent-thread .comment-compose textarea:focus{border-color:var(--cyan);box-shadow:var(--focus-ring);background:#0e1526}.thread-dropzone-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040711e0;border:2px dashed var(--teal);border-radius:var(--radius);z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.thread-dropzone-scrim.is-active{opacity:1}.thread-dropzone-icon{font-size:2.2rem;color:var(--teal);animation:pulse-dot 1.5s infinite}.thread-dropzone-text{font-size:15px;font-weight:750;color:var(--ink)}.markdown-prose{display:grid;gap:6px;font-size:13.5px;line-height:1.5}.markdown-prose p{margin:0}.inline-code{font-family:var(--font-mono);font-size:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:1px 5px;border-radius:4px;color:var(--cyan-bright)}.code-block{font-family:var(--font-mono);font-size:12px;background:#030712;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:10px 14px;overflow-x:auto;color:#e2e8f0;margin:6px 0}.prose-quote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--teal);background:#14b8a60f;color:var(--ink-soft);font-style:italic;border-radius:0 4px 4px 0}.prose-list-item{margin-left:16px;line-height:1.5;color:var(--ink)}.prose-link{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:2px}.prose-link:hover{color:var(--teal)}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-left:auto}.agent-thread .comment-item,.agent-thread .prose-block{padding:12px 16px;box-shadow:0 4px 12px #0003;border-radius:var(--radius);background:#0d1322;border:1px solid rgba(255,255,255,.08)}.comment-item.comment-internal{background:#f59e0b0f;border-color:#f59e0b33;border-left:4px solid var(--amber);box-shadow:0 2px 8px #0003}.comment-item.comment-public{background:#0d1322;border-left:4px solid var(--teal)}.comment-author-wrap{display:flex;align-items:center;gap:8px}.comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-body);font-size:11px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-public{background:#0d94881f;color:var(--teal-deep);border:1px solid rgba(13,148,136,.28)}.avatar-internal{background:#f59e0b24;color:#92400e;border:1px solid rgba(245,158,11,.3)}.badge-internal{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.28);font-size:10px;font-weight:700;padding:1px 7px;border-radius:9999px}.badge-public{background:#0d94881a;color:#0f766e;border:1px solid rgba(13,148,136,.25);font-size:10px;font-weight:700;padding:1px 7px;border-radius:9999px}.agent-context{min-height:0;overflow-y:auto;border-left:1px solid var(--line);padding:14px;display:grid;align-content:start;gap:12px;background:#090e1a;flex:0 0 300px;min-width:220px;max-width:500px;transition:flex-basis 80ms ease-out}.agent-desk.is-context-collapsed .agent-context,.agent-desk.is-context-collapsed .splitter-context{display:none!important}.context-section{background:#0d1322;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:12px 14px;display:grid;gap:10px;box-shadow:0 2px 8px #00000040}.context-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.agent-context .detail-dl{grid-template-columns:1fr;gap:6px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.agent-context .detail-dl-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:.84rem}.agent-context .detail-dl-row dt{color:var(--ink-soft);font-weight:500}.agent-context .detail-dl-row dd{margin:0;color:var(--ink);font-weight:650;text-align:right;word-break:break-word}.agent-context .form-actions{gap:6px;flex-wrap:wrap}.desk-timer{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.desk-timer-clock{font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--ink)}.desk-timer-clock.is-running{color:var(--teal, #0f766e)}.desk-timer-hint{margin:0;font-size:.75rem}.desk-time-entries,.desk-time-list{display:grid;gap:6px}.desk-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;border-top:1px solid var(--line);font-size:.78rem}.desk-time-row:first-child{border-top:0;padding-top:0}.desk-time-meta{flex:1 1 8rem;min-width:0}.desk-time-meta .muted{display:inline}.agent-context-empty{display:grid;place-items:center;height:100%;color:var(--ink-soft);font-size:.85rem;padding:24px 12px;text-align:center}.agent-empty{display:grid;place-items:center;min-height:100%;padding:32px 20px}.agent-empty-card{text-align:center;max-width:24rem;padding:28px 24px;border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-lg);background:#0d1322;box-shadow:0 4px 16px #0000004d}.agent-empty-icon{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--teal);margin-bottom:8px}.agent-empty-title{margin:0 0 6px;font-size:1.1rem;font-weight:750;color:var(--ink)}.agent-empty-hints{display:flex;justify-content:center;gap:8px;margin-top:14px}.desk-shortcuts-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px;margin-top:2px}.hint-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-soft);background:#ffffff0d;padding:3px 9px;border-radius:9999px;border:1px solid var(--line)}.hint-pill kbd{font-family:var(--font-mono);font-size:10px;font-weight:700;background:#090e1a;padding:1px 5px;border-radius:3px;border:1px solid rgba(255,255,255,.16);color:var(--ink)}@media(max-width:960px){.agent-desk{flex-direction:column;overflow-y:auto}.desk-splitter{display:none!important}.agent-desk.is-open .agent-queue{display:none}.agent-queue,.agent-context{border:0;flex:1 1 auto!important;width:100%!important;max-width:none!important}.agent-thread{border-bottom:1px solid var(--line)}.content.is-desk{overflow-y:auto;grid-template-rows:auto auto auto}}.global-timer-dock{position:fixed;bottom:20px;right:24px;z-index:45;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#090d16;color:#f1f5f9;border:1px solid rgba(255,255,255,.12);border-radius:9999px;box-shadow:0 16px 36px -4px #0006,0 0 0 1px #ffffff0d;font-family:var(--font-body);font-size:13px;animation:modal-pop var(--dur-mid) var(--ease-out) both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gt-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:beacon-ripple 2s infinite}.gt-clock{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.04em;color:#38bdf8;min-width:64px}.gt-meta{display:flex;flex-direction:column;max-width:180px;overflow:hidden}.gt-ticket-title{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.gt-customer{font-size:10.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-actions{display:flex;align-items:center;gap:6px;margin-left:4px}.gt-btn{padding:4px 10px;font-size:11.5px;font-weight:650;border-radius:9999px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--dur-fast) var(--ease-out)}.gt-btn-log{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-deep) 100%);color:#fff;border-color:#0d948866}.gt-btn-log:hover{background:linear-gradient(135deg,var(--cyan-bright) 0%,var(--teal) 100%);color:#042f2e}.gt-btn-discard{background:#ffffff14;color:#94a3b8;border-color:#ffffff1a}.gt-btn-discard:hover{background:#f43f5e33;color:#f43f5e;border-color:#f43f5e66}.sla-live-card{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius);background:#0d1322;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0003;margin-bottom:12px;position:relative;overflow:hidden}.sla-live-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ok)}.sla-live-card.is-warn:before{background:var(--warn)}.sla-live-card.is-danger:before{background:var(--danger)}.sla-live-card.is-paused:before{background:#a855f7}.sla-card-head{display:flex;align-items:center;justify-content:space-between}.sla-target-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.sla-countdown-val{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--ink)}.sla-live-card.is-danger .sla-countdown-val{color:var(--danger-deep);animation:pulse-dot 1.5s infinite}.sla-progress-track{width:100%;height:6px;border-radius:9999px;background:#ffffff14;overflow:hidden}.sla-progress-fill{height:100%;border-radius:9999px;background:var(--ok);transition:width .3s ease}.sla-live-card.is-warn .sla-progress-fill{background:var(--warn)}.sla-live-card.is-danger .sla-progress-fill{background:var(--danger)}.sla-live-card.is-paused .sla-progress-fill{background:#a855f7}.sla-card-sub{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-soft)}.palette-category-title{padding:6px 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.palette-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:12px}.palette-left{display:flex;align-items:center;gap:10px;min-width:0}.palette-tag-pill{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#ffffff14;color:var(--ink-soft)}.palette-row.is-active .palette-tag-pill{background:#0d948833;color:var(--teal-deep)}.palette-shortcut-kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid var(--line);color:var(--ink-soft)}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0}@media(max-width:600px){.shortcuts-grid{grid-template-columns:1fr}}.shortcuts-group{display:grid;gap:8px}.shortcuts-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px;border-bottom:1px solid var(--line);padding-bottom:4px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink)}.shortcut-row kbd{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#090e1a;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px #0003}.burn-indicator{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:#0d1322;border:1px solid var(--line);margin-top:8px}.burn-indicator-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.burn-badge-risk{color:#b45309;font-weight:700}.burn-badge-ok{color:#047857;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button,.button,button .action-ico,.button .action-ico{transform:none!important}}
