:root{--navy: #202845;--bg: #f4f8fa;--elevated: #e8f0f4;--track: #dce6ec;--card: #ffffff;--border: rgba(32, 40, 69, .12);--border-strong: rgba(32, 40, 69, .35);--text: #202845;--text-2: #5a6a80;--on-navy-2: #a8bdd0;--accent: #33c1ea;--teal: #0087af;--ok: #168a5b;--ok-text: #0f6b46;--danger: #b8392b;--danger-low: #d9503f;--danger-on-navy: #ff9a8d;--switch-off: #7c8ea3;--navy-line: rgba(255, 255, 255, .16);--navy-card: rgba(255, 255, 255, .07);--r-btn: 12px;--r-card: 18px;--r-pill: 100px;--touch: 44px;--font: "Rubik", "Assistant", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}button,input{font-family:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;text-decoration:none;text-align:center;line-height:1.2;min-height:var(--touch);padding:0 20px;border-radius:var(--r-btn);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong);font-weight:500}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-accent{background:var(--accent);color:var(--navy)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}.card-navy{background:var(--navy);color:#fff;border-radius:var(--r-card);padding:24px}.card-navy .muted{color:var(--on-navy-2)}.muted{color:var(--text-2)}.app{display:flex;flex-wrap:wrap;min-height:100vh}.sidebar{flex:0 0 248px;background:var(--navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:32px}.sidebar .brand{display:block;padding:6px 8px 20px;border-bottom:1px solid var(--navy-line)}.sidebar .brand img{width:100%;max-width:208px;height:auto;display:block}.sidebar .brand:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--on-navy-2);text-decoration:none;font-size:14px;font-weight:500}.nav a[aria-current=page]{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:600}.sidebar .signout{margin-top:auto}.content{flex:999 1 560px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:24px}.page-title{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em}.page-sub{font-size:14px;color:var(--text-2)}.tabbar{display:none}@media (max-width: 820px){.sidebar{display:none}.content{padding:20px 16px 96px}.page-title{font-size:24px}.tabbar{position:fixed;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:var(--text-2);text-decoration:none;font-size:12px;font-weight:500}.tabbar a[aria-current=page]{color:var(--navy);font-weight:600}}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.agent-card{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.agent-head{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:var(--r-pill);background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:var(--r-pill);background:#4fd6a0;display:inline-block}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.login-logo{background:var(--navy);border-radius:12px;padding:12px 16px;align-self:flex-start;display:flex}.login-logo img{height:28px;width:auto}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;font-weight:500;color:var(--text-2)}.field input{min-height:52px;border-radius:12px;border:1px solid rgba(32,40,69,.25);background:var(--bg);color:var(--text);padding:0 14px;font-size:16px;outline:none;text-align:start}.field input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.error{color:var(--danger);font-size:14px;margin:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.h2{margin:0;font-size:18px;font-weight:600}.big-num{font-size:30px;font-weight:300;letter-spacing:-.02em;direction:ltr;text-align:right}.label-sm{font-size:12px;font-weight:500;color:var(--text-2)}.card-navy .label-sm{color:var(--on-navy-2)}.ltr{direction:ltr;unicode-bidi:embed}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-sm{min-height:36px;padding:0 14px}.btn-on-navy{background:var(--accent);color:var(--navy)}.btn-ghost-navy{background:transparent;color:#fff;border-color:var(--navy-line)}.btn-danger-navy{background:transparent;color:var(--danger-on-navy);border-color:var(--danger-on-navy)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;text-decoration:none;box-sizing:border-box;min-height:28px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:transparent;font-size:12px;font-weight:500;color:var(--text)}.chip-btn{min-height:44px;padding:0 16px;cursor:pointer;font-size:14px}.chip-btn[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chip-track{background:var(--track);border-color:transparent;color:var(--text-2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{min-height:44px;padding:0 16px;background:none;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.empty{display:flex;flex-direction:column;gap:4px;align-items:center;padding:32px 16px;text-align:center;background:var(--elevated);border-radius:var(--r-card)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);min-height:56px}.list>li:last-child{border-bottom:0}.list .grow{flex:1;min-width:0;display:flex;flex-direction:column}.list a.grow{text-decoration:none}.input,.select,.textarea{min-height:44px;border-radius:12px;border:1px solid rgba(32,40,69,.25);background:var(--bg);color:var(--text);padding:0 12px;font-size:15px;font-family:inherit;width:100%}.textarea{padding:10px 12px;min-height:96px;resize:vertical;line-height:1.6}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fld{display:flex;flex-direction:column;gap:6px}.fld>span{font-size:12px;font-weight:500;color:var(--text-2)}.check{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;flex:none}.check>span{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);display:grid;place-items:center;color:#fff}.check[aria-checked=true]>span{background:var(--navy);border-color:var(--navy)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--text-2);cursor:pointer;border-radius:12px;flex:none}.icon-btn:hover{background:var(--elevated)}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;min-height:56px;border-bottom:1px solid var(--border)}.switch-row:last-child{border-bottom:0}.switch-hit{width:56px;height:44px;background:none;border:0;cursor:pointer;display:grid;place-items:center;flex:none}.switch{width:44px;height:26px;border-radius:var(--r-pill);background:var(--switch-off);position:relative;transition:background .15s}.switch[data-on=true]{background:var(--navy)}.switch-knob{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.switch[data-on=true] .switch-knob{inset-inline-start:21px}.meter{position:relative;height:8px;border-radius:var(--r-pill);background:var(--track)}.card-navy .meter{background:#ffffff29}.meter-fill{height:100%;border-radius:var(--r-pill);background:var(--teal)}.card-navy .meter-fill{background:var(--accent)}.meter-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--danger-low)}.bars{display:flex;align-items:flex-end;gap:8px;height:120px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.bars .bar{width:100%;border-radius:6px 6px 0 0;background:var(--accent);min-height:2px}.bars .bar-2{background:var(--teal)}.bars small{font-size:11px;color:var(--on-navy-2)}.bars.on-light small{color:var(--text-2)}.badge-state{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--switch-off)}.dot.ok{background:var(--ok)}.dot.bad{background:var(--danger)}.dot.work{background:var(--teal);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.dot.work{animation:none}}.chat{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 220px)}.chat-scroll{flex:1;display:flex;flex-direction:column;gap:12px}.bubble{max-width:min(640px,92%);padding:12px 16px;border-radius:18px;white-space:pre-wrap;line-height:1.6}.bubble.user{align-self:flex-start;background:var(--navy);color:#fff}.bubble.agent{align-self:flex-end;background:var(--elevated)}.bubble-author{font-size:12px;font-weight:600;color:var(--teal);margin-bottom:2px}.handoff{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:12px}.handoff:before,.handoff:after{content:"";flex:1;height:1px;background:var(--border)}.composer{position:sticky;bottom:0;background:var(--bg);padding-bottom:8px;display:flex;flex-direction:column;gap:8px}.composer-box{display:flex;gap:8px;align-items:flex-end}.composer-box .textarea{min-height:56px}@media (max-width: 820px){.composer{bottom:72px}}.iframe-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:#fff;align-self:center;width:100%}.iframe-wrap iframe{display:block;width:100%;height:70vh;border:0}.iframe-wrap[data-device=mobile]{max-width:390px}.editor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 820px){.editor-layout{grid-template-columns:1fr}}.pick{width:100%;text-align:start;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:14px}.pick[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.pick[aria-pressed=true] .avatar{background:#ffffff2e}.pick .avatar{background:var(--elevated);width:36px;height:36px;font-size:15px;flex:none}.savebar{position:sticky;bottom:0;background:var(--navy);color:#fff;border-radius:var(--r-card);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 820px){.savebar{bottom:72px}}.swipe-only{display:none}.swipe{position:relative;display:block;height:56px;border-radius:var(--r-pill);background:var(--navy);overflow:hidden}.swipe-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:600;pointer-events:none}.swipe input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:.001;cursor:grab}@media (max-width: 820px){.swipe-only{display:block}.swipe-hide .btn-primary{display:none}}.swipe-fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent);opacity:.35;pointer-events:none}.sheet{background:var(--navy);color:#fff;border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:12px}.sheet .muted{color:var(--on-navy-2)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.steps li{display:flex;gap:8px;align-items:flex-start}:root[data-font=large] body{font-size:17px}:root[data-font=xlarge] body{font-size:19px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before{animation:none!important;transition:none!important}@media (max-width: 820px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.big-num{font-size:24px}.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-card{padding:14px;gap:8px}.agent-card p,.agent-card>span:last-child:not(.badge-state){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card,.card-navy{padding:16px}}.btn-link{background:none;border:0;padding:0;text-align:start;color:inherit;font:inherit;cursor:pointer;min-height:44px}.btn-link:hover strong{color:var(--teal)}.sr-only:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}.chip-ok{color:var(--ok-text);border-color:var(--ok-text)}.chip-warn{color:var(--danger);border-color:var(--danger)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pct-bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden;min-width:60px}.pct-bar>span{display:block;height:100%;background:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 8px;text-align:start;border-bottom:1px solid var(--border)}.table thead th{font-size:12px;color:var(--text-2);font-weight:500}.table tbody th{font-weight:600}.content:has(>.dash){padding:16px 20px;gap:0;height:100dvh;overflow:hidden}.dash{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.dash-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-title h1{font-size:22px;margin:0}.dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;flex:none}.kpi{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;border-radius:var(--r-card, 16px);background:var(--card, #fff);border:1px solid var(--border);text-decoration:none;color:inherit;min-height:44px}.kpi:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kpi-label{font-size:12px;font-weight:500;color:var(--text-2)}.kpi-num{font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1.15;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--text-2)}.kpi-navy{background:var(--navy, #202845);border-color:transparent;color:#fff}.kpi-navy .kpi-label,.kpi-navy .kpi-sub{color:var(--on-navy-2)}.kpi-warn{border-color:var(--danger)}.kpi-warn .kpi-num{color:var(--danger)}.dash-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0}.dash-col{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.dash-card{padding:14px 16px;gap:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-col>.dash-card{flex:1 1 0}.dash-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.dash-h h2{font-size:15px;margin:0;display:flex;align-items:center;gap:8px}.dash-count{font-size:12px;font-weight:500;background:var(--track);color:var(--text);border-radius:999px;padding:1px 8px}.dash-more{font-size:12px;color:var(--teal);text-decoration:none;padding:12px 4px;margin:-12px 0}.dash-more:hover{text-decoration:underline}.crows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.crow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;min-width:0}.crow:last-child{border-bottom:0}.crow-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow .chip{flex:none}.dash-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.dash-chips .chip{text-decoration:none;min-height:28px;font-size:12px}.dash-foot{margin-top:auto}.dash-team{display:flex;flex-wrap:wrap;gap:8px}.team-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;background:#ffffff14;border-radius:999px;padding:4px 12px}.team-chip small{font-size:11px;color:var(--on-navy-2);font-weight:400}.dash-usage{gap:10px}.dash-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:none}.dash-two>div{display:flex;flex-direction:column;gap:4px}.dash-grow{flex:1 1 0;min-height:60px;display:flex}.dash-grow>*{flex:1}.dash-bars{height:100%;gap:4px}.dash-agents{display:flex;flex-direction:column;gap:6px;flex:none}.dash-agent-row{display:grid;grid-template-columns:56px 1fr 44px;align-items:center;gap:8px;font-size:13px}.dash-alert{font-size:12px;font-weight:600;color:var(--danger-on-navy)}.seg{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:999px;overflow:hidden}.seg button{background:transparent;border:0;color:var(--on-navy-2);font:inherit;font-size:12px;padding:0 12px;min-height:28px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--navy, #202845)}.seg button:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.ltr{direction:ltr}@media (max-width: 1100px) and (min-width: 821px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.content:has(>.dash){height:auto;overflow:visible;padding:12px}.dash{height:auto}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:10px 12px}.kpi-num{font-size:20px}.dash-main,.dash-col{display:flex;flex-direction:column}.dash-col>.dash-card{flex:none}.dash-grow{min-height:90px}}@media (min-width: 821px){.app{height:100dvh;min-height:0;flex-wrap:nowrap}.sidebar{overflow-y:auto;height:100dvh}}@media (min-width: 821px) and (max-height: 820px){.sidebar{padding:14px 12px;gap:14px}.nav{gap:0}.nav a{padding:9px 12px}.content:has(>.dash){padding:12px 16px}.dash,.dash-main,.dash-col,.dash-kpis{gap:8px}.kpi{padding:8px 14px}.kpi-num{font-size:22px}.dash-card{padding:10px 14px;gap:6px}.crow{padding:4px 0}.team-chip{padding:2px 10px}.team-chip small{display:none}}@media (min-width: 821px){.content{overflow-y:auto}}.dash-main{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3.2fr)}.dash-main>.dash-usage{min-height:0}.dash-money{flex:1.25 1 0!important}.cbox{position:relative;flex:1;min-height:0;min-width:0;width:100%}.dash-grow{position:relative}.dash-grow>.cbox{flex:1}.kpi{position:relative;overflow:hidden}.kpi .spark{position:absolute;inset-inline:0;bottom:0;width:100%;height:38%;opacity:.9;pointer-events:none}.kpi:has(.spark){padding-bottom:12px}.kpi-num,.kpi-sub,.kpi-label{position:relative}.gauges{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.gauge{position:relative;display:flex;flex-direction:column;align-items:center}.gauge svg{width:min(100%,150px);aspect-ratio:1;display:block}.gauge-c{position:absolute;top:0;left:0;right:0;aspect-ratio:1;max-width:150px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gauge-c strong{font-size:30px;font-weight:300;line-height:1;direction:ltr;letter-spacing:-.02em}.gauge-c strong small{font-size:14px;margin-inline-start:2px;color:var(--on-navy-2)}.gauge-c span{font-size:11px;color:var(--on-navy-2);margin-top:4px}.gauge-d{font-size:11px;color:var(--on-navy-2);margin-top:-10px;text-align:center}.dash-note{font-size:12px;color:var(--on-navy-2);text-align:center;flex:none}.ctip{position:absolute;top:0;transform:translate(-50%);z-index:3;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px #20284540}.ctip span{display:flex;align-items:center;gap:6px}.ctip em{font-style:normal;margin-inline-start:auto;padding-inline-start:12px;direction:ltr}.ctip i{width:8px;height:8px;border-radius:2px;display:inline-block}.legend{display:inline-flex;gap:12px;font-size:12px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:none}.hbars li{display:grid;grid-template-columns:minmax(48px,84px) 1fr auto;align-items:center;gap:10px;font-size:13px}.hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-t{height:8px;border-radius:4px;background:var(--track);overflow:hidden;display:block}.hb-t>span{display:block;height:100%;border-radius:4px}.hb-v{font-size:12px;color:var(--text-2);min-width:40px;text-align:end;direction:ltr}.hbars.on-dark .hb-t{background:#ffffff1f}.hbars.on-dark .hb-v{color:var(--on-navy-2)}.hbars.on-dark{gap:5px}.hbars.on-dark li{font-size:12px}.stagebar{display:flex;flex-direction:column;gap:8px;margin-top:auto}.stagebar-track{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.stagebar-track>span{min-width:6px}.stagebar-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-2)}.stagebar-key span{display:inline-flex;align-items:center;gap:5px}.stagebar-key i{width:8px;height:8px;border-radius:2px}.stagebar-key b{color:var(--text);font-weight:600}.flow-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.flow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1 1 0;min-height:44px;direction:ltr}.flow-c{display:grid;grid-template-rows:1fr 1fr auto;gap:1px;min-height:0;text-align:center}.flow-up,.flow-dn{display:flex;justify-content:center}.flow-up{align-items:flex-end;border-bottom:1px solid var(--border)}.flow-dn{align-items:flex-start}.flow-up span,.flow-dn span{width:60%;max-width:16px;min-height:0;display:block}.flow-up span{background:var(--teal);border-radius:3px 3px 0 0}.flow-dn span{background:var(--danger-low);border-radius:0 0 3px 3px}.flow-c small{font-size:10px;color:var(--text-2)}.team-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.dash-title .dash-team{gap:10px;flex-wrap:nowrap}@media (max-width: 1280px){.dash-title .dash-team{display:none}}@media (min-width: 821px) and (max-height: 820px){.gauge svg,.gauge-c{max-width:112px}.gauge-c strong{font-size:24px}.hbars{gap:4px}}@media (max-width: 1100px) and (min-width: 821px){.dash-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.dash-main{display:flex;flex-direction:column}.dash-main>.dash-usage{flex:none}.dash-grow{min-height:150px}.dash-money{flex:none!important}.flow{min-height:70px}}.chip{white-space:nowrap}@media (min-width: 821px){.content>*{flex-shrink:0}}@media (max-width: 820px){.list>li{flex-wrap:wrap}.list>li .grow{flex:1 1 140px}}.recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rec{--tone: var(--border-strong);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 18px 12px 16px;min-height:72px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.rec:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:4px;border-radius:0 4px 4px 0;background:var(--tone)}.rec.tone-ok{--tone: var(--ok)}.rec.tone-warn{--tone: var(--danger-low)}.rec.tone-late{--tone: var(--danger)}.rec.tone-info{--tone: var(--accent)}.rec.tone-idle{--tone: var(--track)}.rec:hover{border-color:var(--border-strong);box-shadow:0 6px 18px #20284514;transform:translateY(-1px)}.rec:focus-within{border-color:var(--teal)}.rec.is-done{opacity:.62}.rec.is-done .rec-title{text-decoration:line-through}.rec-main{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none;color:inherit;background:none;border:0;padding:0;text-align:start;font:inherit;cursor:pointer;min-height:44px;justify-content:center}.rec-main:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.rec-title{font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--text-2)}.rec-meta-i{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rec-meta-i svg{opacity:.75;flex:none}.rec-aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rec-extra{grid-column:1 / -1;padding-top:8px}.rec-av,.rec-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;font-weight:600;font-size:15px;letter-spacing:.02em}.rec-av.t0{background:#e1f4fa;color:#0a5e7a}.rec-av.t1{background:#e8eaf3;color:var(--navy)}.rec-av.t2{background:#e2f3ec;color:var(--ok-text)}.rec-ic{background:var(--elevated);color:var(--navy)}.rec-ic.tone-ok{background:#e2f3ec;color:var(--ok-text)}.rec-ic.tone-warn,.rec-ic.tone-late{background:#fbe9e6;color:var(--danger)}.rec-ic.tone-info{background:#e1f4fa;color:#0a5e7a}.rec-fig{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;min-width:74px}.rec-fig b{font-size:17px;font-weight:600;direction:ltr;letter-spacing:-.01em}.rec-fig small{font-size:11px;color:var(--text-2);margin-top:2px}.rec-fig.tone-warn b,.rec-fig.tone-late b{color:var(--danger)}.rec-fig.tone-ok b{color:var(--ok-text)}.rec-act{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--teal);border:1px solid var(--border-strong);background:var(--card);text-decoration:none;flex:none;position:relative}.rec-act:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.rec-act:hover{background:var(--elevated)}.rec-act:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rec-badge{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.rec-due{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap}.rec-due.late{color:var(--danger)}.rec .check{margin-inline-start:-8px}.rec .pct-bar{width:64px}@media (max-width: 820px){.rec{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.rec-aside{grid-column:1 / -1;justify-content:flex-start;padding-top:4px}.rec-fig{align-items:flex-start;flex-direction:row;gap:6px;align-items:baseline}.rec-title{white-space:normal}}.batch{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;background:var(--elevated)}.batch-jobs{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.batch-job{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.batch-job input{width:20px;height:20px;accent-color:var(--navy);flex:none}.batch-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--elevated)}.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:12px;min-height:48px;padding:2px 8px;border-radius:10px}.alloc-row.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong)}.alloc-pick{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;min-width:0}.alloc-pick input{width:20px;height:20px;accent-color:var(--navy);flex:none}.alloc-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-amt{min-height:40px}.alloc-sum{padding:4px 8px}@media (max-width: 820px){.alloc-row{grid-template-columns:1fr 100px}.alloc-row>.label-sm{display:none}}@media (min-width: 821px) and (max-height: 820px){.sidebar .brand{padding-bottom:12px}.sidebar .brand img{max-width:160px}}.set-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:28px;align-items:start}.set-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:4px}.set-nav-i{display:flex;align-items:center;gap:12px;text-align:start;width:100%;min-height:56px;padding:8px 12px;border:1px solid transparent;border-radius:14px;background:none;color:var(--text);font:inherit;cursor:pointer;position:relative}.set-nav-i:hover{background:var(--elevated)}.set-nav-i:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.set-nav-i[aria-current=page]{background:var(--card);border-color:var(--border);box-shadow:0 4px 14px #2028450f}.set-nav-i[aria-current=page]:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--teal)}.set-nav-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--elevated);color:var(--navy);flex:none}.set-nav-i[aria-current=page] .set-nav-ic{background:var(--navy);color:#fff}.set-nav-t{display:flex;flex-direction:column;gap:1px;min-width:0}.set-nav-t b{font-size:14px;font-weight:600}.set-nav-t small{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-main{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:820px}.set-title h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.set-title p{margin:2px 0 0;font-size:13px;color:var(--text-2)}.sgroup{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:6px 20px 8px}.sgroup-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px}.sgroup-h h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.sgroup-d{margin:0 0 6px;font-size:13px;color:var(--text-2)}.sbody{display:flex;flex-direction:column}.srow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--border)}.sbody>.srow:last-child,.sbody>.smsg:last-child{border-bottom:0}.srow-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.srow-t b{font-size:14px;font-weight:500}.srow-t small{font-size:12px;color:var(--text-2);line-height:1.45}.srow-c{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.sin{width:220px;max-width:100%}.sin-n{width:120px;text-align:end}.sval{color:var(--text-2);font-size:14px}.sstate{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-2)}.sstate.saved{color:var(--ok-text)}.sstate.error{color:var(--danger)}.spill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--elevated)}.spill.ok{color:var(--ok-text);background:#e2f3ec}.spill.bad{color:var(--danger);background:#fbe9e6}.smsg{margin:0;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border)}.spanel{display:flex;gap:20px;align-items:flex-start;padding:14px;margin:6px 0 10px;border-radius:14px;background:var(--elevated);flex-wrap:wrap}.spanel img{width:160px;height:160px;background:#fff;border-radius:12px}.sstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:12px 0}.sstats>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--elevated);align-items:flex-start}.sstats small{font-size:12px;color:var(--text-2)}.sstats b{font-size:14px;font-weight:600}@media (max-width: 820px){.set-layout{grid-template-columns:1fr;gap:14px}.set-nav{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.set-nav-i{width:auto;flex:none;min-height:44px;padding:6px 14px 6px 12px;border-color:var(--border);background:var(--card);border-radius:999px}.set-nav-i[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:none}.set-nav-i[aria-current=page]:before{display:none}.set-nav-i[aria-current=page] .set-nav-ic{background:#ffffff29}.set-nav-ic{width:26px;height:26px;border-radius:50%;background:none}.set-nav-t small{display:none}.sgroup{padding:4px 16px 6px}.srow{flex-wrap:wrap;gap:8px}.srow-c{width:100%;justify-content:flex-start}.sin{width:100%}.sin-n{width:140px}.srow:has(>.srow-c .switch-hit){flex-wrap:nowrap}.srow:has(>.srow-c .switch-hit) .srow-c{width:auto}}.combo{position:relative}.combo-input{padding-inline-end:38px}.combo-chev{position:absolute;inset-inline-end:14px;top:35px;color:var(--text-2);pointer-events:none}.combo-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;max-height:264px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 32px #20284529}.combo-opt{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--navy);text-align:start;cursor:pointer}.combo-opt:hover,.combo-opt.is-active{background:var(--elevated)}.combo-opt.is-sel{font-weight:600;color:var(--teal)}.combo-empty{padding:12px;font-size:13px;color:var(--text-2)}.combo-ask{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:25;box-shadow:0 12px 32px #20284529;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--elevated);border:1px solid var(--border-strong);font-size:14px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--elevated);border:1px solid var(--border);border-radius:12px}.seg button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:14px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.seg button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:500}.seg button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:14px;align-items:start;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.kcol{--tone: var(--track);display:flex;flex-direction:column;min-width:0;background:var(--elevated);border:1px solid var(--border);border-top:3px solid var(--tone);border-radius:16px;scroll-snap-align:start;transition:background .15s,box-shadow .15s}.kcol.tone-ok{--tone: var(--ok)}.kcol.tone-info{--tone: var(--accent)}.kcol.tone-warn{--tone: var(--danger-low)}.kcol.is-over{background:#e4f5fb;box-shadow:0 0 0 2px var(--accent) inset}.kcol-h{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.kcol-h h2{margin:0;font-size:15px;font-weight:600;color:var(--navy)}.kcol-n{min-width:24px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--border-strong);font-size:12px;font-weight:600;color:var(--navy)}.kcol-sum{margin-inline-start:auto;font-size:13px;color:var(--text-2);direction:ltr}.kcol-body{display:flex;flex-direction:column;gap:10px;padding:0 10px 12px;max-height:66dvh;overflow-y:auto;min-height:96px}.kcol-empty{margin:0;padding:22px 8px;border:1.5px dashed var(--border-strong);border-radius:12px;text-align:center;font-size:13px;color:var(--text-2)}.kcard{--tone: transparent;position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--tone);border-radius:12px;cursor:grab;box-shadow:0 1px 2px #2028450d}.kcard:hover{box-shadow:0 4px 14px #2028451f}.kcard.tone-ok{--tone: var(--ok)}.kcard.tone-warn{--tone: var(--danger-low)}.kcard.is-drag{opacity:.45;cursor:grabbing}.kcard-t{font-weight:600;font-size:15px;line-height:1.35;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}.kcard-t:hover{text-decoration:underline}.kcard-t:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.kcard-m{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-2)}.kcard-f{display:flex;align-items:center;justify-content:space-between;gap:8px}.kcard-f b{font-size:16px;font-weight:600;direction:ltr}.kcard-mv .select{min-height:44px;font-size:13px}@media (hover: hover) and (pointer: fine){.kcard-mv:not(:focus-within){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (max-width: 820px){.kanban{grid-auto-columns:84%}.kcol-body{max-height:none}}.list .mail-row,.mail-row{flex:1;min-width:0;display:grid;grid-template-columns:minmax(110px,200px) minmax(0,1fr);grid-template-areas:"from sub" "from snip";gap:0 16px;align-items:center;min-height:52px;padding:6px 4px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;text-decoration:none;cursor:pointer;border-radius:10px}.mail-row:hover{background:var(--elevated)}.mail-row:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mail-from{grid-area:from;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-sub{grid-area:sub;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-snip{grid-area:snip;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.is-unread .mail-from,.mail-row.is-unread .mail-sub{font-weight:700;color:var(--navy)}.mail-body{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere;padding:14px 0;border-top:1px solid var(--border)}.cal-time{min-width:96px;font-size:14px;color:var(--teal);font-weight:500;direction:ltr;text-align:right}.crumbs{display:flex;flex-wrap:wrap;gap:6px}.crumbs [aria-current=true]{background:var(--navy);color:#fff;border-color:var(--navy)}@media (max-width: 600px){.list .mail-row,.mail-row{grid-template-columns:1fr;grid-template-areas:"from" "sub" "snip"}}.seg.wrap{flex-wrap:wrap}.seg button[role=radio]{min-height:44px}.final-price{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--elevated);border:1px dashed var(--border-strong);font-size:20px;font-weight:600;color:var(--navy);direction:ltr;justify-content:flex-end}.cd-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.cd-split{grid-template-columns:1fr}}.fld>.seg{align-self:flex-start;max-width:100%}.modal{border:0;padding:0;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-radius:22px;background:var(--card);color:var(--navy);box-shadow:0 24px 64px #20284552;overflow:hidden;flex-direction:column}.modal[open]{display:flex;animation:modal-in .18s ease-out}.modal-wide{width:min(820px,calc(100vw - 32px))}.modal::backdrop{background:#20284580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--elevated)}.modal-h h2{margin:0;font-size:18px;font-weight:600}.modal-b{padding:20px 22px 22px;overflow-y:auto}.modal-b .card{border:0;box-shadow:none;padding:0;background:transparent;border-radius:0}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal[open]{animation:none}}@media (max-width: 640px){.modal,.modal-wide{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}}.status-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start}.seg button[data-tone]{gap:8px}.seg button[data-tone]:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--t);box-shadow:0 0 0 1px #2028452e;flex:none}.seg button[data-tone][aria-pressed=true]{background:var(--t);color:var(--t-ink)}.seg button[data-tone][aria-pressed=true]:before{background:var(--t-ink);box-shadow:none}[data-tone=red]{--t: #B8392B;--t-ink: #fff}[data-tone=yellow]{--t: #F5C542;--t-ink: #3F3000}[data-tone=amber]{--t: #F0A63A;--t-ink: #3A2300}[data-tone=green]{--t: #168A5B;--t-ink: #fff}.modal-wide{width:min(920px,calc(100vw - 32px))}.status-row{flex-wrap:nowrap;gap:24px}.status-row .seg button{padding:0 12px;font-size:13.5px}@media (max-width: 900px){.status-row{flex-wrap:wrap}}
