:root{--sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--mono:var(--font-geist-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-glow:220,38,38;--signal-pos:#34d399;--signal-warn:#f59e0b;--signal-info:#60a5fa;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--st-pending:#f59e0b;--st-run:#60a5fa;--st-ok:#34d399;--st-fail:#ef4444;--st-muted:#8b8b93}:root,[data-theme=dark],[data-theme=light]{--border:var(--line);--bd:var(--line);--brand:var(--accent);--bg-base-alias:var(--bg-base)}[data-theme=dark]{--bg-base:#000;--bg-1:#0a0a0b;--bg-2:#131316;--bg-3:#1c1c20;--bg-elev:rgba(28,28,32,.72);--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.12);--tx-0:#f5f5f7;--tx-1:rgba(245,245,247,.74);--tx-2:rgba(245,245,247,.5);--tx-3:rgba(245,245,247,.32);--accent:var(--red-500);--accent-hover:#f87171;--accent-dim:rgba(239,68,68,.14);--accent-ring:rgba(239,68,68,.32);--glow-primary:radial-gradient(60% 50% at 50% 0%,rgba(220,38,38,.18),rgba(220,38,38,0) 70%);--glow-soft:radial-gradient(40% 60% at 80% 50%,rgba(220,38,38,.1),rgba(220,38,38,0) 70%);--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 8px 24px -12px rgba(0,0,0,.6);--shadow-pop:0 24px 60px -20px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.04)}[data-theme=light]{--bg-base:#fafafa;--bg-1:#fff;--bg-2:#f5f5f7;--bg-3:#ececef;--bg-elev:hsla(0,0%,100%,.78);--line:rgba(0,0,0,.06);--line-strong:rgba(0,0,0,.1);--tx-0:#0a0a0b;--tx-1:rgba(10,10,11,.72);--tx-2:rgba(10,10,11,.5);--tx-3:rgba(10,10,11,.34);--accent:var(--red-600);--accent-hover:var(--red-700);--accent-dim:rgba(220,38,38,.1);--accent-ring:rgba(220,38,38,.2);--glow-primary:radial-gradient(60% 50% at 50% 0%,rgba(220,38,38,.08),rgba(220,38,38,0) 70%);--glow-soft:radial-gradient(40% 60% at 80% 50%,rgba(220,38,38,.04),rgba(220,38,38,0) 70%);--shadow-card:0 1px 2px rgba(0,0,0,.04),0 8px 28px -16px rgba(0,0,0,.12);--shadow-pop:0 24px 60px -20px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--bg-base);color:var(--tx-0);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-feature-settings:"ss01","cv11";transition:background-color .3s var(--ease),color .3s var(--ease)}::selection{background:var(--accent-dim);color:var(--tx-0)}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--tx-3);background-clip:padding-box}.app{display:block;height:100vh;position:relative;overflow:hidden}.app .main{width:100%}.app:before{background:var(--glow-primary);opacity:.65}.app:after,.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.app:after{background:var(--glow-soft)}.sidebar{position:relative;z-index:2;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;overflow:hidden}.sb-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--line)}.sb-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--red-500),var(--red-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em;box-shadow:0 0 0 1px hsla(0,0%,100%,.06) inset,0 6px 18px -4px rgba(var(--red-glow),.5);position:relative;overflow:hidden}.sb-mark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.25),transparent 50%);pointer-events:none}.sb-brand-text{line-height:1.15}.sb-brand-name{font-weight:600;font-size:14px;color:var(--tx-0);letter-spacing:-.01em}.sb-brand-sub{font-family:var(--mono);font-size:9.5px;color:var(--tx-2);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--tx-1);font-weight:500;font-size:13.5px;width:100%;text-align:left;cursor:pointer;transition:all .16s var(--ease);position:relative}.sb-item svg{opacity:.7;flex-shrink:0;transition:opacity .16s var(--ease)}.sb-item:hover{background:var(--bg-2);color:var(--tx-0)}.sb-item:hover svg{opacity:1}.sb-item.on{background:var(--bg-2);color:var(--tx-0)}.sb-item.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--accent)}.sb-item.on svg{opacity:1;color:var(--accent)}.sb-section{margin-top:22px;padding:0 11px 8px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--tx-3);letter-spacing:.1em;text-transform:uppercase}.sb-clients{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px}.sb-client{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 11px;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease);font-size:13px;width:100%;text-align:left}.sb-client.on,.sb-client:hover{background:var(--bg-2)}.sb-client.on .sbc-name{color:var(--tx-0)}.sbc-dot{width:6.5px;height:6.5px;border-radius:50%;background:var(--tx-3);position:relative}.sbc-dot.active{background:var(--signal-pos);box-shadow:0 0 6px rgba(52,211,153,.6)}.sbc-dot.warn{background:var(--signal-warn)}.sbc-dot.active:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--signal-pos);opacity:.3;animation:dotPulse 2.5s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.6);opacity:0}}.sbc-name{color:var(--tx-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbc-meta{font-family:var(--mono);font-size:10.5px;color:var(--tx-3);letter-spacing:.02em;white-space:nowrap}.sb-footer{padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.sb-add-btn,.sb-footer{display:flex;gap:8px;align-items:center}.sb-add-btn{flex:1 1;justify-content:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);color:var(--tx-1);font-weight:500;font-size:13px;cursor:pointer;transition:all .16s var(--ease)}.sb-add-btn:hover{background:var(--bg-3);color:var(--tx-0);border-color:var(--line-strong)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);color:var(--tx-1);cursor:pointer;transition:all .2s var(--ease);position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-3);color:var(--tx-0)}.theme-toggle svg{transition:transform .4s var(--ease-spring)}.theme-toggle:hover svg{transform:rotate(20deg)}.main{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:transparent}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px;background:var(--bg-elev);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid var(--line);transition:padding-left .2s ease}.app.rail-closed .listy-header,.app.rail-closed .topbar{padding-left:66px}.app.rail-closed .tasks-wrap{padding-left:76px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{font-size:19px;font-weight:600;color:var(--tx-0);letter-spacing:-.02em}.topbar-badge{font-family:var(--mono);font-size:9.5px;color:var(--tx-2);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-2)}.content{flex:1 1;overflow-y:auto;position:relative}.center-load{display:grid;place-items:center;height:calc(100vh - 70px)}.spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--tx-1);border:1px solid var(--line-strong);font-weight:500;font-size:13px;cursor:pointer;transition:all .14s var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-3);color:var(--tx-0);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn.primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 4px 14px -2px rgba(var(--red-glow),.4)}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px -4px rgba(var(--red-glow),.55)}.btn-ghost{background:transparent;border-color:transparent;color:var(--tx-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--tx-1)}.range-pick{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:1px}.range-pick button{padding:6px 11px;border-radius:5px;background:transparent;color:var(--tx-2);font-weight:500;font-size:12.5px;transition:all .14s var(--ease)}.range-pick button:hover{color:var(--tx-0)}.range-pick button.on{background:var(--bg-1);color:var(--tx-0);box-shadow:0 1px 0 var(--line-strong),0 1px 2px rgba(0,0,0,.05)}[data-theme=light] .range-pick button.on{box-shadow:0 1px 3px rgba(0,0,0,.08)}.custom-range{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-1)}.custom-range input[type=date]{background:var(--bg-2);border:1px solid var(--line);color:var(--tx-0);padding:7px 11px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:12.5px;color-scheme:dark}[data-theme=light] .custom-range input[type=date]{color-scheme:light}.custom-range input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.custom-range span{color:var(--tx-2);font-size:12px}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .2s var(--ease)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px}.panel-head h2{font-size:14px;font-weight:600;color:var(--tx-0);letter-spacing:-.01em}.panel-body{padding:16px 20px}.panel .tag{font-family:var(--mono);font-size:9.5px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.1em;padding:3px 7px;background:var(--bg-2);border-radius:5px}.sub-h{font-size:11.5px;color:var(--tx-2);font-weight:500;margin-left:6px;letter-spacing:0;text-transform:none}.mini-empty{color:var(--tx-2);font-size:12.5px;padding:12px 0}.empty{color:var(--tx-2);font-size:13px;padding:20px;text-align:center}.dash{padding:22px 28px 80px;max-width:1500px}.dash-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.stat{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;overflow:hidden;transition:transform .2s var(--ease),border-color .2s var(--ease);box-shadow:var(--shadow-card)}.stat:hover{transform:translateY(-2px);border-color:var(--line-strong)}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color,var(--accent)),transparent);opacity:.5}.stat-label{font-size:10px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.stat-label,.stat-val{font-family:var(--mono)}.stat-val{font-size:32px;font-weight:600;color:var(--tx-0);letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum"}.stat-sub{font-size:11.5px;color:var(--tx-2);margin-top:6px}.dash-grid{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:18px;gap:18px}.client-row{display:grid;grid-template-columns:1.4fr repeat(3,auto);grid-gap:22px;gap:22px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s var(--ease)}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--bg-2)}.client-id{display:flex;align-items:center;gap:11px}.client-id .dot{width:7px;height:7px;border-radius:50%;background:var(--tx-3);flex-shrink:0}.client-id .dot.active{background:var(--signal-pos);box-shadow:0 0 6px rgba(52,211,153,.55)}.client-id .dot.warn{background:var(--signal-warn)}.client-id .dot.paused{background:var(--tx-3)}.client-id .name{font-weight:600;font-size:13.5px;color:var(--tx-0);letter-spacing:-.005em}.client-id .slug{font-family:var(--mono);font-size:10.5px;color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase}.metric{text-align:right}.metric .n{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--tx-0);font-feature-settings:"tnum"}.metric .l{font-family:var(--mono);font-size:9.5px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.list-item{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--line);transition:background .14s var(--ease)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--bg-2)}.li-time{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:500;letter-spacing:.02em;white-space:nowrap;min-width:70px}.li-body{flex:1 1;min-width:0}.li-title{font-size:13px;color:var(--tx-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-full{padding:22px 28px 100px;display:flex;flex-direction:column;gap:18px;max-width:1500px}.cw-row{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:18px;gap:18px}.drive-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--tx-1);font-size:12.5px;font-weight:500;transition:all .14s var(--ease)}.drive-link:hover{background:var(--bg-3);color:var(--tx-0);transform:translateY(-1px)}.inst-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;padding:0}.inst-grid.wide{grid-template-columns:repeat(6,1fr)}.inst-stat{padding:20px 18px;border-right:1px solid var(--line)}.inst-stat:last-child{border-right:none}.is-n{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--tx-0);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum"}.is-l{font-size:10px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.is-l,.range-note{font-family:var(--mono)}.range-note{padding:10px 20px;font-size:10.5px;color:var(--tx-3);letter-spacing:.02em;border-top:1px solid var(--line);background:var(--bg-2)}.health-ring-wrap{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.health-label .hl-n{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--tx-0);line-height:1;letter-spacing:-.02em}.health-label .hl-n span{font-size:13px;color:var(--tx-3);margin-left:2px}.health-label .hl-l{font-family:var(--mono);font-size:10px;color:var(--tx-2);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.health-label .hl-hint{font-size:11.5px;color:var(--tx-2);margin-top:8px;line-height:1.45;max-width:280px}.health-label .hl-warn{font-size:11.5px;color:var(--signal-warn);margin-top:6px;font-weight:500}.zap-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:14px;gap:14px}.zap-stats>div{display:flex;flex-direction:column;gap:4px}.zs-n{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--tx-0);font-feature-settings:"tnum"}.zs-l{font-family:var(--mono);font-size:9.5px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em}.zap-refresh-btn{padding:5px 10px;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--tx-2);font-size:11px;font-weight:500;cursor:pointer;transition:all .14s var(--ease);letter-spacing:.02em}.zap-refresh-btn:hover:not(:disabled){background:var(--bg-3);color:var(--tx-0)}.zap-refresh-btn:disabled{opacity:.6;cursor:wait}.mtg-block{padding:0}.mtg-label{font-family:var(--mono);font-size:10px;color:var(--tx-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.mtg-title{font-size:14px;font-weight:500;color:var(--tx-0);line-height:1.4;letter-spacing:-.005em}.mtg-time{font-family:var(--mono);font-size:11.5px;color:var(--accent);margin-top:5px;letter-spacing:.02em}.cp-body{padding:18px 20px}.cp-stats{display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap:26px;gap:26px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.cp-stat{display:flex;flex-direction:column;gap:5px}.cp-stat-primary{padding-right:22px;border-right:1px solid var(--line)}.cp-stat-n{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--tx-0);line-height:1;font-feature-settings:"tnum"}.cp-stat-primary .cp-stat-n{font-size:34px;letter-spacing:-.03em}.cp-stat-pct{font-size:16px;opacity:.6;margin-left:2px}.cp-stat-l{font-family:var(--mono);font-size:9.5px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em}.cp-finishing{padding-top:14px}.cp-finishing-head{font-family:var(--mono);font-size:9.5px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.cp-camp-row{display:grid;grid-template-columns:1fr 140px 38px;grid-gap:14px;gap:14px;align-items:center;padding:7px 0;font-size:12.5px}.cp-camp-name{color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-camp-bar{height:5px;background:var(--bg-3);border-radius:999px;overflow:hidden}.cp-camp-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;transition:width .5s var(--ease);box-shadow:0 0 8px rgba(var(--red-glow),.3)}.cp-camp-pct{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600;text-align:right;letter-spacing:.02em}.cp-empty{font-size:12px;color:var(--tx-3);padding:6px 0}.notes-add{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center}.notes-add input{flex:1 1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 13px;color:var(--tx-0);outline:none;font-size:13px;transition:all .14s var(--ease)}.notes-add input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.notes-add input::placeholder{color:var(--tx-3)}.task-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--tx-2);font-weight:500;font-size:12.5px;cursor:pointer;transition:all .14s var(--ease)}.task-toggle.on{background:rgba(52,211,153,.08);border-color:var(--signal-pos);color:var(--signal-pos)}.notes-list{max-height:360px;overflow-y:auto}.note-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);transition:background .1s var(--ease)}.note-row:last-child{border-bottom:none}.note-row:hover{background:var(--bg-2)}.note-row:hover .note-del{opacity:1}.note-row.done .note-text{text-decoration:line-through;color:var(--tx-3)}.note-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:transparent;cursor:pointer;flex-shrink:0;display:grid;place-items:center;color:#fff;transition:all .16s var(--ease)}.note-check.checked{background:var(--signal-pos);border-color:var(--signal-pos)}.note-bullet{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;margin:0 6.5px}.note-text{flex:1 1;font-size:13px;line-height:1.45;color:var(--tx-1)}.note-date{font-family:var(--mono);font-size:10px;color:var(--tx-3);white-space:nowrap;letter-spacing:.02em}.note-del{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--tx-3);cursor:pointer;display:grid;place-items:center;opacity:0;transition:all .14s var(--ease);flex-shrink:0}.note-del:hover{background:var(--bg-3);color:var(--signal-warn)}.alerts-banner{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow-card);position:relative}.alerts-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 100% at 0 0,rgba(var(--red-glow),.07),transparent 60%);pointer-events:none}.alerts-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.alerts-head:hover{background:var(--bg-2)}.alerts-head-left{display:flex;align-items:center;gap:12px}.alerts-pulse{width:9px;height:9px;position:relative;box-shadow:0 0 10px rgba(var(--red-glow),.7)}.alerts-pulse,.alerts-pulse:after{border-radius:50%;background:var(--accent)}.alerts-pulse:after{content:"";position:absolute;inset:-4px;opacity:.4;animation:dotPulse 2s ease-in-out infinite}.alerts-title{font-weight:600;font-size:14px;color:var(--tx-0);letter-spacing:-.005em}.alerts-tag{font-family:var(--mono);font-size:9.5px;padding:3px 7px;border-radius:4px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.alerts-tag.high{background:rgba(var(--red-glow),.15);color:var(--accent)}.alerts-tag.warn{background:rgba(245,158,11,.15);color:var(--signal-warn)}.alerts-toggle{font-family:var(--mono);font-size:11px;color:var(--tx-2);letter-spacing:.05em}.alerts-list{border-top:1px solid var(--line)}.alert-row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s var(--ease)}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--bg-2)}.alert-row.inline{cursor:default}.alert-row.inline:hover{background:transparent}.alert-sev{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.alert-body{flex:1 1;min-width:0}.alert-meta{display:flex;gap:10px;align-items:center;margin-bottom:3px}.alert-client{font-weight:600;font-size:13px;color:var(--tx-0)}.alert-time{font-family:var(--mono);font-size:10px;color:var(--tx-3);letter-spacing:.04em}.alert-title-text{font-size:13px;color:var(--tx-1);line-height:1.4;margin-bottom:2px}.alert-detail{font-size:12px;color:var(--tx-2);line-height:1.4}.alert-resolve{padding:6px 12px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--tx-1);font-size:11px;font-weight:500;cursor:pointer;transition:all .14s var(--ease);flex-shrink:0}.alert-resolve:hover{background:var(--signal-pos);border-color:var(--signal-pos);color:#0a0a0b}.chat-msgs{flex:1 1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.chat-msg{display:flex;gap:14px;max-width:880px}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;font-weight:600;font-size:12px;letter-spacing:-.01em}.chat-avatar.you{background:var(--bg-3);color:var(--tx-1)}.chat-avatar.mike{background:linear-gradient(135deg,var(--red-500),var(--red-700));color:#fff;box-shadow:0 4px 12px -2px rgba(var(--red-glow),.4)}.chat-msg-body{flex:1 1;min-width:0}.chat-msg-name{font-weight:600;font-size:13px;color:var(--tx-1);margin-bottom:4px}.chat-msg-text{font-size:14px;line-height:1.6;color:var(--tx-1);white-space:pre-wrap;word-wrap:break-word}.chat-msg-text a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}.chat-input-wrap{padding:14px 32px 22px;border-top:1px solid var(--line);background:var(--bg-elev);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.chat-input-box{display:flex;gap:8px;align-items:flex-end;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 6px 6px 14px;transition:all .16s var(--ease)}.chat-input-box:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.chat-input-box textarea{flex:1 1;background:transparent;border:none;outline:none;resize:none;padding:8px 0;font-size:14px;line-height:1.5;color:var(--tx-0);font-family:var(--sans);max-height:160px}.chat-input-box textarea::placeholder{color:var(--tx-3)}.chat-send-btn{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;transition:all .14s var(--ease);box-shadow:0 2px 8px -2px rgba(var(--red-glow),.5)}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.chat-send-btn:disabled{background:var(--bg-3);color:var(--tx-3);box-shadow:none;cursor:not-allowed}.chat-hint{text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--tx-3);margin-top:8px;letter-spacing:.05em}.chat-fab{position:fixed;bottom:26px;right:26px;z-index:50;display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-weight:600;font-size:13.5px;letter-spacing:-.005em;box-shadow:0 0 0 1px hsla(0,0%,100%,.08) inset,0 12px 32px -6px rgba(var(--red-glow),.5),0 4px 12px -2px rgba(0,0,0,.3);transition:all .2s var(--ease-spring)}.chat-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px hsla(0,0%,100%,.12) inset,0 16px 40px -8px rgba(var(--red-glow),.6),0 6px 16px -2px rgba(0,0,0,.4)}.chat-fab:active{transform:translateY(0) scale(1)}.chat-overlay{position:fixed;bottom:20px;right:20px;z-index:60;width:440px;max-width:calc(100vw - 40px);height:640px;max-height:calc(100vh - 90px);background:var(--bg-elev);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-pop);animation:chatPop .22s var(--ease-spring);transition:width .22s var(--ease-spring),height .22s var(--ease-spring),top .22s var(--ease-spring),left .22s var(--ease-spring),right .22s var(--ease-spring),bottom .22s var(--ease-spring),border-radius .22s var(--ease-spring)}.chat-overlay-lg{width:720px;height:82vh}.chat-overlay-full{width:calc(100vw - 40px);height:calc(100vh - 90px);right:20px;bottom:20px}@keyframes chatPop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.chat-overlay-head{justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-overlay-head,.co-title{display:flex;align-items:center}.co-title{gap:10px;font-weight:600;font-size:14px}.co-dot{width:7px;height:7px;border-radius:50%;background:var(--signal-pos);box-shadow:0 0 7px rgba(52,211,153,.6)}.co-actions{display:flex;align-items:center;gap:6px}.co-btn{width:30px;height:30px;border-radius:7px;border:none;background:var(--bg-2);color:var(--tx-2);cursor:pointer;display:grid;place-items:center;transition:all .14s var(--ease)}.co-btn:hover{background:var(--bg-3);color:var(--tx-0)}.co-close{width:30px;height:30px;border-radius:7px;border:none;background:var(--bg-2);color:var(--tx-2);cursor:pointer;display:grid;place-items:center;transition:all .14s var(--ease)}.co-close:hover{background:var(--bg-3);color:var(--tx-0)}.chat-overlay .chat{flex:1 1;min-height:0}.chat-overlay .chat-msgs{padding:18px 22px}.chat-overlay .chat-input-wrap{padding:12px 18px 18px}.setup-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--bg-base);position:relative}.setup-wrap:before{content:"";position:fixed;inset:0;background:var(--glow-primary);pointer-events:none}.setup-card{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 40px;max-width:480px;width:100%;box-shadow:var(--shadow-pop)}.setup-h1{font-size:22px;font-weight:600;color:var(--tx-0);letter-spacing:-.02em;margin-bottom:6px}.setup-sub{color:var(--tx-2);font-size:14px;line-height:1.5;margin-bottom:28px}.setup-field{margin-bottom:18px}.setup-field label{display:block;font-family:var(--mono);font-size:10.5px;color:var(--tx-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.setup-field input{width:100%;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 13px;color:var(--tx-0);font-size:14px;outline:none;transition:all .14s var(--ease);font-family:var(--mono)}.setup-field input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.setup-hint{font-size:11.5px;color:var(--tx-3);margin-top:6px}.setup-field label .have{color:var(--signal-pos);margin-left:8px}.setup-field label .optional{color:var(--tx-3);margin-left:6px;text-transform:none;letter-spacing:0}.setup-err{background:rgba(var(--red-glow),.08);border:1px solid rgba(var(--red-glow),.25);border-radius:var(--radius-sm);padding:10px 13px;color:var(--accent);font-size:13px;margin-bottom:14px}@media (max-width:1100px){.app{grid-template-columns:220px 1fr}.dash-strip{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.inst-grid.wide{grid-template-columns:repeat(3,1fr)}.cw-row{grid-template-columns:1fr}.chat-overlay{width:calc(100vw - 32px);right:16px}}.rail{position:fixed;top:0;left:0;width:260px;height:100vh;z-index:50;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;overflow:hidden;transform:translateX(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease;box-shadow:none}.app.rail-open .rail{transform:translateX(0);box-shadow:0 8px 32px rgba(0,0,0,.14)}.rail-head{padding:6px 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-close{background:transparent;border:1px solid transparent;color:var(--tx-3);width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.rail-close:hover{background:var(--bg-2);color:var(--tx-1)}.rail-toggle{position:fixed;top:14px;left:14px;z-index:45;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--tx-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:background .12s,box-shadow .12s}.rail-toggle:hover{background:var(--bg-2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rail-backdrop{position:fixed;inset:0;z-index:40;background:rgba(15,15,20,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:railFadeIn .16s ease}@keyframes railFadeIn{0%{opacity:0}to{opacity:1}}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--red-500),var(--red-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em;box-shadow:0 0 0 1px hsla(0,0%,100%,.06) inset,0 6px 18px -4px rgba(var(--red-glow),.5);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.25),transparent 50%);pointer-events:none}.brand-name{font-weight:600;font-size:14px;color:var(--tx-0);letter-spacing:-.01em;line-height:1.15}.brand-sub{font-family:var(--mono);font-size:9.5px;color:var(--tx-2);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.rail-nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}.nav-item{gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--tx-1);font-weight:500;font-size:13.5px;cursor:pointer;transition:all .16s var(--ease);position:relative}.nav-item .ico{opacity:.7;flex-shrink:0;transition:opacity .16s var(--ease);width:16px;height:16px}.nav-item:hover{background:var(--bg-2);color:var(--tx-0)}.nav-item:hover .ico{opacity:1}.nav-item.on{background:var(--bg-2);color:var(--tx-0)}.nav-item.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--accent)}.nav-item.on .ico{opacity:1;color:var(--accent)}.rail-label{margin-top:22px;padding:0 11px 8px;display:flex;justify-content:space-between;align-items:baseline;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rail-label,.rail-label .count{font-family:var(--mono);font-size:10px;color:var(--tx-3)}.rail-label .count{letter-spacing:.05em}.channels{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px}.channel{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 11px;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease);font-size:13px;width:100%;text-align:left;background:transparent;border:none}.channel.on,.channel:hover{background:var(--bg-2)}.channel.on .channel-name{color:var(--tx-0)}.channel .dot{width:6.5px;height:6.5px;border-radius:50%;background:var(--tx-3);position:relative}.channel .dot.active{background:var(--signal-pos);box-shadow:0 0 6px rgba(52,211,153,.6)}.channel .dot.warn{background:var(--signal-warn)}.channel .dot.paused{background:var(--tx-3)}.channel .dot.active:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--signal-pos);opacity:.3;animation:dotPulse 2.5s ease-in-out infinite}.channel-name{color:var(--tx-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-meta{font-family:var(--mono);font-size:10.5px;color:var(--tx-3);letter-spacing:.02em;white-space:nowrap}.rail-foot{padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.add-btn,.rail-foot{display:flex;gap:8px;align-items:center}.add-btn{flex:1 1;justify-content:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);color:var(--tx-1);font-weight:500;font-size:13px;cursor:pointer;transition:all .16s var(--ease)}.add-btn:hover{background:var(--bg-3);color:var(--tx-0);border-color:var(--line-strong)}.chat{display:flex;flex-direction:column;height:100%;background:transparent}.chat-scroll{flex:1 1;overflow-y:auto;padding:24px 32px}.chat-inner{display:flex;flex-direction:column;gap:24px;max-width:880px;margin:0 auto}.chat-compact .chat-scroll{padding:18px 22px}.chat-compact .chat-input-wrap{padding:12px 18px 18px}.msg{display:flex;gap:14px}.msg-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;font-weight:600;font-size:12px;letter-spacing:-.01em}.msg-avatar.you{background:var(--bg-3);color:var(--tx-1)}.msg-avatar.mike{background:linear-gradient(135deg,var(--red-500),var(--red-700));color:#fff;box-shadow:0 4px 12px -2px rgba(var(--red-glow),.4)}.msg-body{flex:1 1;min-width:0}.msg-who{font-weight:600;font-size:13px;color:var(--tx-1);margin-bottom:4px}.msg-text{font-size:14px;line-height:1.6;color:var(--tx-1);white-space:pre-wrap;word-wrap:break-word}.msg-text a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}.thinking.dots{display:inline-flex;gap:4px;align-items:center;color:var(--tx-3)}.thinking.dots span{font-size:22px;line-height:0;animation:blinkDot 1.4s ease-in-out infinite}.thinking.dots span:nth-child(2){animation-delay:.2s}.thinking.dots span:nth-child(3){animation-delay:.4s}@keyframes blinkDot{0%,80%,to{opacity:.2}40%{opacity:1}}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulseBig 1.4s ease-in-out infinite}@keyframes pulseBig{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.chat-input-inner{max-width:880px;margin:0 auto}.chat-box{display:flex;gap:8px;align-items:flex-end;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 6px 6px 14px;transition:all .16s var(--ease)}.chat-box:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.chat-box textarea{flex:1 1;background:transparent;border:none;outline:none;resize:none;padding:8px 0;font-size:14px;line-height:1.5;color:var(--tx-0);font-family:var(--sans);max-height:160px}.chat-box textarea::placeholder{color:var(--tx-3)}.send-btn{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;border:none;cursor:pointer;transition:all .14s var(--ease);box-shadow:0 2px 8px -2px rgba(var(--red-glow),.5)}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.send-btn:disabled{background:var(--bg-3);color:var(--tx-3);box-shadow:none;cursor:not-allowed}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:20px;animation:bgFade .18s var(--ease)}[data-theme=light] .modal-bg{background:rgba(0,0,0,.32)}@keyframes bgFade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:100%;max-width:540px;overflow:hidden;box-shadow:var(--shadow-pop);animation:modalIn .24s var(--ease-spring)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.modal-head{padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px;font-weight:600;color:var(--tx-0);letter-spacing:-.015em;margin-bottom:4px}.modal-head .modal-sub,.modal-head p{font-size:13px;color:var(--tx-2);line-height:1.5}.modal-body{padding:22px 24px}.modal-body .field{margin-bottom:16px}.modal-body .field:last-child{margin-bottom:0}.modal-body .field label{display:block;font-family:var(--mono);font-size:10.5px;color:var(--tx-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.modal-body .field input,.modal-body .field textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 13px;color:var(--tx-0);font-size:13.5px;outline:none;transition:all .14s var(--ease);font-family:var(--sans)}.modal-body .field input:focus,.modal-body .field textarea:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--accent-ring)}.modal-body .hint{font-size:11.5px;color:var(--tx-3);margin-top:6px}.modal-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-2)}.msg-text strong{font-weight:600;color:var(--tx-0)}.msg-text em{font-style:italic;color:var(--tx-1)}.msg-text code{font-family:var(--mono);font-size:12.5px;background:var(--bg-2);padding:1px 6px;border-radius:4px;color:var(--accent)}.pmb-wrap{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:18px 24px 60px;align-items:start;min-height:calc(100vh - 70px)}.pmb-col{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px;transition:all .18s var(--ease);box-shadow:var(--shadow-card)}.pmb-col.pmb-unassigned{background:var(--bg-2);border-style:dashed}.pmb-col.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-card);transform:translateY(-2px)}.pmb-col-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.pmb-col-name{font-weight:600;font-size:13.5px;color:var(--tx-0);letter-spacing:-.005em}.pmb-col-meta{display:flex;gap:8px;align-items:center}.pmb-count{font-family:var(--mono);font-size:10.5px;color:var(--tx-2);background:var(--bg-2);padding:2px 7px;border-radius:999px;letter-spacing:.04em}.pmb-unassigned .pmb-count{background:var(--bg-1)}.pmb-total{font-family:var(--mono);font-size:10.5px;color:var(--accent);font-weight:600;letter-spacing:.02em}.pmb-col-body{padding:10px;display:flex;flex-direction:column;gap:7px;flex:1 1}.pmb-empty{color:var(--tx-3);font-size:12px;text-align:center;padding:22px 8px;font-style:italic}.pmb-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;cursor:-webkit-grab;cursor:grab;transition:all .14s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pmb-card:hover{border-color:var(--line-strong);background:var(--bg-3);transform:translateY(-1px);box-shadow:0 4px 10px -4px rgba(0,0,0,.2)}.pmb-card:active{cursor:-webkit-grabbing;cursor:grabbing}.pmb-card.dragging{opacity:.4;transform:rotate(-1.5deg) scale(.98);box-shadow:0 12px 24px -8px rgba(0,0,0,.4)}.pmb-card-name{font-weight:600;font-size:13px;color:var(--tx-0);letter-spacing:-.005em;margin-bottom:7px;cursor:pointer;line-height:1.3}.pmb-card-name:hover{color:var(--accent)}.pmb-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.pmb-card-slug{font-family:var(--mono);font-size:9.5px;color:var(--tx-3);letter-spacing:.08em;text-transform:uppercase}.pmb-val-btn{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--tx-1);background:transparent;border:1px solid transparent;padding:2px 8px;border-radius:5px;cursor:pointer;transition:all .12s var(--ease);letter-spacing:.01em}.pmb-val-btn:hover{background:var(--bg-1);border-color:var(--line-strong);color:var(--accent)}.pmb-val-empty{color:var(--tx-3);font-weight:500}.pmb-val-input{font-family:var(--mono);font-size:11.5px;width:78px;padding:3px 8px;border-radius:5px;background:var(--bg-1);border:1px solid var(--accent);color:var(--tx-0);outline:none;text-align:right;box-shadow:0 0 0 3px var(--accent-ring)}.pmb-val-input::placeholder{color:var(--tx-3)}@media (max-width:1400px){.pmb-wrap{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:900px){.pmb-wrap{grid-template-columns:repeat(2,minmax(200px,1fr))}}.pmb-report-btn{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--accent);background:rgba(var(--red-glow),.08);border:1px solid rgba(var(--red-glow),.32);padding:4px 9px;border-radius:5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s var(--ease);text-decoration:none;display:inline-flex;align-items:center}.pmb-report-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 10px -2px rgba(var(--red-glow),.5)}.msg-tools{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.msg-tools-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-2);margin-bottom:2px}.msg-tool-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;padding:5px 10px;border-radius:6px;background:var(--bg-1);border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.msg-tool-chip.ok{border-color:rgba(34,197,94,.4)}.msg-tool-chip.err{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.05)}.msg-tool-chip .dot{color:#22c55e;font-weight:700}.msg-tool-chip.err .dot{color:#ef4444}.msg-tool-chip .name{font-weight:600;color:var(--tx-0)}.msg-tool-chip .id,.msg-tool-chip .path{color:var(--tx-2)}.msg-tool-chip .err-text{color:#ef4444}.listy-wrap{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.listy-header{justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);background:var(--bg-1);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);flex-shrink:0}.listy-header,.listy-title-row{display:flex;align-items:center}.listy-title-row{gap:14px}.listy-title{font-size:18px;font-weight:700;color:var(--tx-0);letter-spacing:-.01em}.listy-sub{font-size:12px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.listy-client-picker{display:flex;align-items:center;gap:12px}.listy-client-picker label{font-size:11px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.listy-client-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-1);color:var(--tx-0);border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;min-width:220px;transition:border-color .15s,box-shadow .15s}.listy-client-picker select:hover{border-color:var(--border-strong)}.listy-client-picker select:focus{outline:none;border-color:var(--red-500);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.listy-chat{flex:1 1;min-height:0}.nav-item{display:flex;align-items:center}.nav-badge{margin-left:auto;background:var(--brand);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.tasks-wrap{padding:36px 44px;max-width:900px;margin:0 auto;overflow-y:auto;height:100vh}.tasks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.tasks-title{font-size:24px;font-weight:600;color:var(--tx-1);margin-bottom:6px}.tasks-sub{color:var(--tx-3);font-size:13px;max-width:480px}.tasks-tabs{display:flex;gap:4px;background:var(--bg-2);padding:3px;border-radius:8px}.tasks-tabs .tab{background:transparent;border:none;color:var(--tx-3);padding:6px 14px;font-size:13px;border-radius:6px;cursor:pointer;font-weight:500}.tasks-tabs .tab.on{background:var(--bg-1);color:var(--tx-1);box-shadow:0 1px 2px rgba(0,0,0,.08)}.tasks-error{background:color-mix(in srgb,var(--st-fail) 9%,transparent);border:1px solid color-mix(in srgb,var(--st-fail) 28%,transparent);color:var(--st-fail);padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-top{display:flex;align-items:flex-start;gap:12px}.task-actions{display:flex;gap:8px;flex-shrink:0}.task-prompt,.task-result{margin-top:10px;font-size:12px}.task-prompt pre,.task-result pre{white-space:pre-wrap;word-break:break-word;margin-top:6px;max-height:300px;overflow-y:auto}.cw-layout{min-height:0}.cw-layout,.cw-main-col{display:flex;flex:1 1;overflow:hidden}.cw-main-col{min-width:0;flex-direction:column}.cw-main-col .content{flex:1 1;overflow-y:auto}.cw-chat-col{width:min(420px,38vw);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg-1)}.cw-chat-col .chat{flex:1 1;min-height:0}.cw-chat-head{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--tx-0)}.cw-back{font-size:12px;padding:4px 10px;margin-right:8px}.topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conn-badges{display:flex;gap:6px;margin-left:10px;flex-wrap:wrap}.conn-badges.lg{margin-left:0;margin-top:4px}.conn-badge{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid var(--line-strong);color:var(--tx-3)}.conn-badge.on{border-color:rgba(52,211,153,.4);color:var(--signal-pos);background:rgba(52,211,153,.08)}.rail-search{margin:0 8px 8px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--tx-0);font-size:12px;width:calc(100% - 16px)}.rail-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;width:100%}.logout-btn{font-size:11px;color:var(--tx-2);background:none;border:none;cursor:pointer;padding:4px 6px}.logout-btn:hover{color:var(--accent)}.stat-click{cursor:pointer}.stat-click:hover{border-color:var(--accent)}.priority-queue{margin-bottom:18px}.priority-list{padding:0 14px 14px}.priority-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;cursor:pointer;transition:border-color .12s}.priority-row:hover{border-color:var(--accent)}.priority-row.sev-high{background:rgba(239,68,68,.05)}.priority-body{flex:1 1;min-width:0}.priority-name{font-weight:600;font-size:13px}.priority-slug{font-family:var(--mono);font-size:10px;color:var(--tx-3);margin-left:6px}.priority-reason{font-size:12px;color:var(--tx-2);margin-top:2px}.priority-action{font-size:11px;color:var(--accent);font-weight:600}.campaign-table{padding:0 14px 14px}.campaign-row{display:grid;grid-template-columns:1fr 80px 120px 70px 70px;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.campaign-row.campaign-head{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);padding-bottom:8px}.campaign-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.campaign-status{font-size:11px;text-transform:capitalize}.campaign-status.st-active,.campaign-status.st-sending{color:var(--signal-pos)}.campaign-progress{display:flex;align-items:center;gap:8px}.campaign-progress .cp-camp-bar{flex:1 1}.campaign-num{font-family:var(--mono);font-size:12px;color:var(--tx-1)}.modal-wide{width:520px;max-width:95vw}.settings-section{margin-bottom:18px}.settings-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-2);margin-bottom:8px}.setup-link-box{font-family:var(--mono);font-size:11px;color:var(--accent);word-break:break-all;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}.inbox-kind-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin-left:8px;padding:2px 6px;border:1px solid var(--line);border-radius:4px}.listy-lists{margin:0 20px 12px}.lead-lists-table{padding:0 14px 14px}.lead-list-row{padding:10px 0;border-bottom:1px solid var(--line)}.lead-list-name{font-weight:600;font-size:13px}.lead-list-meta{display:flex;gap:12px;font-size:11px;color:var(--tx-2);margin-top:4px;font-family:var(--mono)}.lead-list-status{text-transform:uppercase;letter-spacing:.06em}.lead-list-brief{font-size:12px;color:var(--tx-2);margin-top:4px;line-height:1.45}@media (max-width:1100px){.cw-layout{flex-direction:column}.cw-chat-col{width:100%;border-left:none;border-top:1px solid var(--line);max-height:45vh}.cw-chat-toggle{display:inline-flex}.campaign-row{grid-template-columns:1fr 70px 90px}.campaign-row span:nth-child(4),.campaign-row span:nth-child(5){display:none}}@media (min-width:1101px){.cw-chat-toggle{display:none}}.st-badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;border:1px solid transparent}.st-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.st-pending{color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 12%,transparent)}.st-confirmed,.st-executing{color:var(--st-run);background:color-mix(in srgb,var(--st-run) 12%,transparent)}.st-executing:before{animation:stPulse 1.2s ease-in-out infinite}.st-completed{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 12%,transparent)}.st-failed{color:var(--st-fail);background:color-mix(in srgb,var(--st-fail) 12%,transparent)}.st-cancelled{color:var(--st-muted);background:color-mix(in srgb,var(--st-muted) 12%,transparent)}@keyframes stPulse{0%,to{opacity:1}50%{opacity:.35}}.count-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.count-chip.warn{color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 14%,transparent)}.count-chip.fail{color:var(--st-fail);background:color-mix(in srgb,var(--st-fail) 14%,transparent)}.skel{position:relative;overflow:hidden;background:var(--bg-2);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--line-strong),transparent);animation:skelSweep 1.4s ease infinite}@keyframes skelSweep{to{transform:translateX(100%)}}.skel-row{height:14px;margin-bottom:10px}.skel-row.w60{width:60%}.skel-row.w40{width:40%}.skel-row.w80{width:80%}.skel-card{height:92px;border-radius:var(--radius);margin-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:56px 24px;color:var(--tx-2)}.empty-state .es-title{font-size:14px;font-weight:600;color:var(--tx-1)}.empty-state .es-sub{font-size:12.5px;color:var(--tx-3);max-width:340px;line-height:1.55}.toast-stack{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:var(--radius);background:var(--bg-elev);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);color:var(--tx-0);font-size:13px;font-weight:500;animation:toastIn .22s var(--ease-spring)}.toast.out{animation:toastOut .18s var(--ease) forwards}.toast .t-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.toast.ok .t-dot{background:var(--st-ok)}.toast.err .t-dot{background:var(--st-fail)}.toast.info .t-dot{background:var(--st-run)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(6px) scale(.98)}}.confirm-body{font-size:13.5px;color:var(--tx-1);line-height:1.6}.confirm-body strong{color:var(--tx-0);font-weight:600}.confirm-body .c-note{margin-top:10px;font-size:12px;color:var(--tx-3)}.task-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-card);transition:border-color .15s var(--ease),transform .15s var(--ease)}.task-card:hover{border-color:var(--line-strong)}.task-title{font-size:14.5px;font-weight:600;color:var(--tx-0);margin-bottom:7px;letter-spacing:-.01em}.task-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--tx-3);flex-wrap:wrap}.task-client{color:var(--tx-1);font-weight:500}.task-agent{color:var(--tx-3);font-family:var(--mono);font-size:11px}.task-ts{color:var(--tx-3);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-desc{margin-top:12px;color:var(--tx-1);font-size:13px;line-height:1.55}.task-prompt summary,.task-result summary{color:var(--tx-3);cursor:pointer;padding:5px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;transition:color .12s}.task-prompt summary:hover,.task-result summary:hover{color:var(--tx-1)}.task-prompt pre,.task-result pre{background:var(--bg-2);border:1px solid var(--line);padding:12px 14px;border-radius:var(--radius-sm);color:var(--tx-1);font-family:var(--mono);font-size:11.5px;line-height:1.6}@media (max-width:720px){.rail{width:min(300px,88vw)}.app.rail-closed .topbar{padding-left:60px}.topbar{padding:12px 16px}.topbar-title h1{font-size:16px}.tasks-wrap{padding:20px 16px;height:100dvh}.app.rail-closed .tasks-wrap{padding-left:62px;padding-right:16px}.tasks-header{flex-direction:column;gap:14px}.tasks-tabs{align-self:stretch}.tasks-tabs .tab{flex:1 1;text-align:center}.task-top{flex-direction:column}.task-actions{width:100%}.task-actions .btn{flex:1 1;justify-content:center}.task-ts{margin-left:0}.modal{width:calc(100vw - 24px);max-height:90dvh;overflow-y:auto}.toast-stack{bottom:14px;left:12px;right:12px;transform:none}.toast{width:100%;justify-content:flex-start}}.health-wrap{padding:36px 44px;max-width:1240px;margin:0 auto;overflow-y:auto;height:100vh}.app.rail-closed .health-wrap{padding-left:76px}.nav-badge.danger{background:var(--st-fail)}.health-stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.hstat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.hstat.crit{border-color:color-mix(in srgb,var(--st-fail) 40%,var(--line))}.hstat.warn{border-color:color-mix(in srgb,var(--st-pending) 40%,var(--line))}.hs-val{font-size:21px;font-weight:600;color:var(--tx-0);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hstat.crit .hs-val{color:var(--st-fail)}.hstat.warn .hs-val{color:var(--st-pending)}.hs-lab{font-size:11px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.health-filters{display:flex;gap:12px;align-items:center;margin-bottom:14px}.health-filters .input{max-width:220px}.hfilter-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--tx-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hfilter-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.hscore{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 8px;border-radius:var(--radius-sm);font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;border:1px solid transparent}.hscore.sm{min-width:34px;height:28px;font-size:13px}.hscore.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 13%,transparent);border-color:color-mix(in srgb,var(--st-ok) 26%,transparent)}.hscore.warn{color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 13%,transparent);border-color:color-mix(in srgb,var(--st-pending) 26%,transparent)}.hscore.bad{color:#fb923c;background:color-mix(in srgb,#fb923c 13%,transparent);border-color:color-mix(in srgb,#fb923c 26%,transparent)}.hscore.crit{color:var(--st-fail);background:color-mix(in srgb,var(--st-fail) 13%,transparent);border-color:color-mix(in srgb,var(--st-fail) 26%,transparent)}.hscore.muted{color:var(--tx-3);background:var(--bg-2);border-color:var(--line)}.dns-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.03em;font-family:var(--mono);cursor:help;border:1px solid transparent}.dns-pill.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 11%,transparent)}.dns-pill.warn{color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 13%,transparent)}.dns-pill.crit{color:var(--st-fail);background:color-mix(in srgb,var(--st-fail) 13%,transparent)}.dns-pill.muted{color:var(--tx-3);background:var(--bg-2);border-color:var(--line)}.health-list{display:flex;flex-direction:column;gap:8px}.health-row{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s var(--ease)}.health-row.open,.health-row:hover{border-color:var(--line-strong)}.health-row.open{box-shadow:var(--shadow-card)}.hr-main{display:grid;grid-template-columns:auto minmax(180px,1.4fr) auto minmax(260px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 16px;cursor:pointer}.health-row.compact .hr-main{grid-template-columns:auto minmax(150px,1fr) auto auto;cursor:default;padding:10px 12px}.hr-domain{font-size:13.5px;font-weight:600;color:var(--tx-0);letter-spacing:-.01em}.hr-client{font-size:11.5px;color:var(--tx-3);margin-top:1px}.hr-dns{display:flex;gap:4px;flex-wrap:wrap}.hr-metrics{display:flex;gap:16px;justify-content:flex-end}.hr-metric{font-size:11px;color:var(--tx-3);text-align:right;white-space:nowrap}.hr-metric span{display:block;font-size:13px;color:var(--tx-1);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-metric.bad span{color:var(--st-fail)}.hr-alerts{display:flex;gap:5px;align-items:center;justify-content:flex-end}.hr-detail{border-top:1px solid var(--line);padding:14px 16px;background:var(--bg-2)}.hr-section{margin-bottom:16px}.hr-section:last-of-type{margin-bottom:10px}.hr-sec-title{font-size:10.5px;font-weight:600;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.hr-alert{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.hr-alert:last-child{border-bottom:none}.hr-alert-body{flex:1 1}.hr-alert-title{font-size:13px;color:var(--tx-0);font-weight:500;line-height:1.45}.hr-alert-meta{font-size:11px;color:var(--tx-3);margin-top:2px}.hr-deductions{display:flex;flex-wrap:wrap;gap:6px}.hr-deduction{display:inline-flex;align-items:center;gap:6px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11.5px}.hr-ded-pts{color:var(--st-fail);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-ded-reason{color:var(--tx-2)}.hr-mailboxes{display:flex;flex-direction:column;gap:2px}.hr-mbx{display:grid;grid-template-columns:8px minmax(180px,2fr) repeat(4,minmax(70px,auto));grid-gap:12px;gap:12px;align-items:center;padding:5px 0;font-size:11.5px;color:var(--tx-2);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.hr-mbx:last-child{border-bottom:none}.hr-mbx-dot{width:7px;height:7px;border-radius:50%}.hr-mbx-dot.ok{background:var(--st-ok)}.hr-mbx-dot.crit{background:var(--st-fail)}.hr-mbx-dot.muted{background:var(--tx-3);opacity:.5}.hr-mbx-email{font-family:var(--mono);font-size:11px;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-mbx-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hr-mbx-stat.bad{color:var(--st-fail);font-weight:600}.hr-actions{display:flex;align-items:center;gap:12px}.hr-checked{font-size:11px;color:var(--tx-3);margin-left:auto}.hr-compact-alerts{padding:0 12px 10px;display:flex;flex-direction:column;gap:4px}.hr-compact-alert{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx-2)}.hr-sev{width:5px;height:5px;border-radius:50%;flex-shrink:0}.hr-sev.critical{background:var(--st-fail)}.hr-sev.high{background:var(--st-pending)}.hr-sev.low,.hr-sev.medium{background:var(--tx-3)}.hr-compact-more{font-size:11px;color:var(--tx-3);padding-left:12px}@media (max-width:1100px){.health-stats{grid-template-columns:repeat(3,1fr)}.hr-main{grid-template-columns:auto 1fr auto;gap:12px}.health-row.compact .hr-dns,.hr-metrics{display:none}}@media (max-width:720px){.health-wrap{padding:20px 16px;height:100dvh}.app.rail-closed .health-wrap{padding-left:62px;padding-right:16px}.health-stats{grid-template-columns:repeat(2,1fr)}.hr-dns{display:none}.hr-mbx{grid-template-columns:8px 1fr auto}.hr-mbx-stat:nth-child(n+4){display:none}.health-filters{flex-direction:column;align-items:stretch}.health-filters .input{max-width:none}}.setup-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:16px;background:color-mix(in srgb,var(--st-pending) 8%,var(--bg-1));border:1px solid color-mix(in srgb,var(--st-pending) 32%,transparent);border-radius:var(--radius)}.setup-banner .sb-body{flex:1 1}.setup-banner .sb-title{font-size:13.5px;font-weight:600;color:var(--tx-0)}.setup-banner .sb-sub{font-size:12.5px;color:var(--tx-2);margin-top:3px;line-height:1.5}.tasks-error{white-space:pre-wrap}@media (max-width:720px){.setup-banner{flex-direction:column;align-items:stretch}}.cw-chat-head{display:flex;align-items:center;gap:8px}.cw-chat-actions{margin-left:auto;display:flex;gap:4px}.cw-chat-btn{width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--tx-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.cw-chat-btn:hover{background:var(--bg-2);color:var(--tx-0)}.cw-chat-col.full{position:fixed;inset:0;z-index:120;width:100vw;max-width:none;height:100vh;background:var(--bg-base);display:flex;flex-direction:column;animation:chatFullIn .18s var(--ease)}@keyframes chatFullIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.cw-chat-col.full .cw-chat-head{padding:14px 22px;border-bottom:1px solid var(--line);background:var(--bg-elev);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);flex-shrink:0}.chat-with-activity{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.chat-with-activity>.chat{min-width:0;border-right:1px solid var(--line)}.chat-with-activity .chat-inner{max-width:780px;margin:0 auto}.activity-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-1)}.ap-head{padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.ap-title{font-size:11px;font-weight:600;color:var(--tx-3);text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:8px}.ap-live{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 14%,transparent);padding:1px 7px;border-radius:999px;font-size:9.5px;letter-spacing:.06em;animation:apLive 1.6s ease-in-out infinite}@keyframes apLive{0%,to{opacity:1}50%{opacity:.45}}.ap-counts{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.ap-body{flex:1 1;overflow-y:auto;padding:12px 14px 20px;min-height:0}.ap-empty{color:var(--tx-3);font-size:12.5px;line-height:1.6;padding:20px 4px;text-align:center}.ap-steps{display:flex;flex-direction:column;gap:2px}.ap-step{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:var(--radius-sm);transition:background .12s}.ap-step.running{background:color-mix(in srgb,var(--st-run) 7%,transparent)}.ap-step.err{background:color-mix(in srgb,var(--st-fail) 7%,transparent)}.ap-mark{width:16px;flex-shrink:0;text-align:center;font-size:11px;line-height:18px;font-weight:700}.ap-step.ok .ap-mark{color:var(--st-ok)}.ap-step.err .ap-mark{color:var(--st-fail)}.ap-step.note .ap-mark{color:var(--tx-3)}.ap-spin{display:inline-block;width:10px;height:10px;border:1.8px solid color-mix(in srgb,var(--st-run) 35%,transparent);border-top-color:var(--st-run);border-radius:50%;animation:apSpin .7s linear infinite;vertical-align:middle}@keyframes apSpin{to{transform:rotate(1turn)}}.ap-step-body{flex:1 1;min-width:0}.ap-name{font-size:12.5px;font-weight:600;color:var(--tx-0);font-family:var(--mono);display:flex;align-items:baseline;gap:8px;word-break:break-word}.ap-ms{margin-left:auto;font-size:10.5px;color:var(--tx-3);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.ap-summary{font-size:11.5px;color:var(--tx-2);margin-top:2px}.ap-detail,.ap-summary{line-height:1.45;word-break:break-word}.ap-detail{font-size:11px;color:var(--tx-3);margin-top:3px}.ap-detail.err{color:var(--st-fail)}.ap-note{font-size:12px;color:var(--tx-2);line-height:1.5}.ap-finished{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--tx-3);text-align:center}@media (max-width:900px){.chat-with-activity{grid-template-columns:1fr;grid-template-rows:1fr auto}.chat-with-activity>.chat{border-right:none;border-bottom:1px solid var(--line)}.activity-panel{max-height:38vh}.cw-chat-col.full{height:100dvh}}.planner-wrap{display:flex;flex-direction:column;height:100vh;min-height:0;padding:28px 32px 0;max-width:1400px;margin:0 auto;width:100%}.app.rail-closed .planner-wrap{padding-left:76px}.planner-head{align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.plan-strip,.planner-head{display:flex;flex-shrink:0}.plan-strip{align-items:center;gap:16px;padding:12px 16px;margin-bottom:14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius)}.ps-main{flex:1 1}.ps-title{font-size:13px;font-weight:600;color:var(--tx-0);display:flex;align-items:center;gap:9px}.ps-sub{font-size:12px;color:var(--tx-3);margin-top:3px}.planner-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px;background:var(--bg-base)}.planner-chat{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.planner-chat .chat-scroll{flex:1 1;overflow-y:auto;min-height:0}.planner-chat .chat-inner{max-width:720px;margin:0 auto;padding:20px}.planner-body .activity-panel{min-height:0}@media (max-width:1000px){.planner-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.planner-chat{border-right:none;border-bottom:1px solid var(--line)}.planner-body .activity-panel{max-height:34vh}}@media (max-width:720px){.planner-wrap{padding:18px 14px 0;height:100dvh}.app.rail-closed .planner-wrap{padding-left:62px;padding-right:14px}.planner-head{flex-direction:column;gap:12px}}.archived-link{width:100%;margin-top:6px;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--tx-3);font-size:12px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.archived-link:hover{background:var(--bg-2);color:var(--tx-1)}.arch-list{display:flex;flex-direction:column;gap:8px}.arch-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.arch-info{flex:1 1;min-width:0}.arch-name{font-size:13.5px;font-weight:600;color:var(--tx-0)}.arch-slug{font-family:var(--mono);margin-top:1px}.arch-slug,.field-note{font-size:11.5px;color:var(--tx-3)}.field-note{margin-top:7px;line-height:1.55;padding:9px 11px;background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--line)}.costs-wrap{padding:36px 44px;max-width:1180px;margin:0 auto;overflow-y:auto;height:100vh}.app.rail-closed .costs-wrap{padding-left:76px}.cost-controls{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.cost-stats{grid-template-columns:repeat(6,1fr)}.cost-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-top:14px}.cost-panel-head{font-size:11px;font-weight:600;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.cost-breakdowns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.cost-breakdowns .cost-panel{margin-top:0}.cost-chart-wrap{width:100%}.cost-chart{width:100%;height:auto;display:block;overflow:visible}.cc-grid{stroke:var(--line);stroke-width:1}.cc-xlab,.cc-ylab{fill:var(--tx-3);font-size:9.5px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-bar{fill:var(--accent);opacity:.82;transition:opacity .12s}.cc-bar.on{opacity:1}.cc-hit{fill:transparent;cursor:pointer}.cc-tip{margin-top:10px;font-size:12px;color:var(--tx-1);min-height:18px;text-align:center}.cc-tip-idle{color:var(--tx-3)}.bd-list{display:flex;flex-direction:column;gap:11px}.bd-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center}.bd-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bd-label{font-size:12.5px;color:var(--tx-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-val{font-size:12.5px;color:var(--tx-0);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bd-track{height:5px;background:var(--bg-2);border-radius:3px;overflow:hidden}.bd-fill{height:100%;background:var(--accent);opacity:.75;border-radius:3px}.bd-pct{font-size:10.5px;color:var(--tx-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.bd-empty{font-size:12.5px;color:var(--tx-3);padding:8px 0}@media (max-width:1000px){.cost-stats{grid-template-columns:repeat(3,1fr)}.cost-breakdowns{grid-template-columns:1fr}}@media (max-width:720px){.costs-wrap{padding:20px 16px;height:100dvh}.app.rail-closed .costs-wrap{padding-left:62px;padding-right:16px}.cost-stats{grid-template-columns:repeat(2,1fr)}.cost-controls{flex-direction:column;align-items:stretch}.cost-controls .tasks-tabs{width:100%}.cost-controls .tab{flex:1 1}}.billing-wrap{padding:36px 44px;max-width:1240px;margin:0 auto;overflow-y:auto;height:100vh}.app.rail-closed .billing-wrap{padding-left:76px}.billing-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.bstat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.bstat.due{border-left:3px solid var(--danger,#e5484d)}.bstat.inv{border-left:3px solid var(--success,#30a46c)}.bstat.skip{border-left:3px solid var(--warning,#f5a623)}.bs-val{font-size:21px;font-weight:650;color:var(--tx-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-lab{font-size:11.5px;color:var(--tx-3);margin-top:2px}.billing-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.billing-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-3)}.billing-sort .input{max-width:170px}.billing-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-base)}.bt-head,.bt-row{display:grid;grid-template-columns:130px minmax(140px,1.4fr) 110px 110px 100px 130px auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 16px}.bt-head{background:var(--bg-1);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-3)}.bt-head,.bt-row{border-bottom:1px solid var(--line)}.bt-row{font-size:13px;color:var(--tx-1);transition:background .1s}.bt-row:last-child{border-bottom:none}.bt-row:hover{background:var(--bg-1)}.bt-row.red{box-shadow:inset 3px 0 0 var(--danger,#e5484d)}.bt-row.green{box-shadow:inset 3px 0 0 var(--success,#30a46c)}.bt-row.amber{box-shadow:inset 3px 0 0 var(--warning,#f5a623)}.bt-c-name{font-weight:600;color:var(--tx-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-c-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bt-default{color:var(--tx-3);font-style:italic}.bt-c-status{gap:3px;align-items:flex-start}.bt-c-next,.bt-c-status{display:flex;flex-direction:column}.bt-c-next{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:1px}.bt-soon{font-size:10px;color:var(--danger,#e5484d);font-weight:600}.bt-c-act{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.bill-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.bill-pill.red{background:rgba(229,72,77,.13);color:var(--danger,#e5484d)}.bill-pill.green{background:rgba(48,164,108,.13);color:var(--success,#30a46c)}.bill-pill.amber{background:rgba(245,166,35,.15);color:var(--warning,#c77700)}.bill-reason{font-size:10.5px;color:var(--tx-3)}.btn.btn-sm{padding:4px 10px;font-size:12px}.btn.ghost{background:transparent;border-color:transparent;color:var(--tx-3)}.btn.ghost:hover{background:var(--bg-2);color:var(--tx-1)}@media (max-width:1050px){.billing-stats{grid-template-columns:repeat(3,1fr)}.bt-head{display:none}.bt-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px 16px}.bt-c-name{grid-column:1/-1;font-size:14px}.bt-c-act{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.bt-c-pm:before{content:"PM: ";color:var(--tx-3)}.bt-c-date:before{content:"Last: ";color:var(--tx-3)}.bt-c-amt:before{content:"Amount: ";color:var(--tx-3)}.bt-c-next:before{content:"Next: ";color:var(--tx-3)}}@media (max-width:720px){.billing-wrap{padding:18px 14px;height:100dvh}.app.rail-closed .billing-wrap{padding-left:62px;padding-right:14px}.billing-stats{grid-template-columns:repeat(2,1fr)}}.setup-sql{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--tx-1);white-space:pre-wrap;overflow-x:auto;line-height:1.5}.bt-note-chip,.setup-sql{background:var(--bg-2);font-size:11px}.bt-note-chip{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border:1px solid var(--line);border-radius:5px;cursor:pointer;color:var(--tx-2);font-weight:400;max-width:100%;text-align:left;transition:background .1s,color .1s}.bt-note-chip:hover{background:var(--bg-3,var(--bg-2));color:var(--tx-0)}.bt-c-name{display:flex;flex-direction:column;align-items:flex-start;gap:0}.btn.has-note{color:var(--accent)}.billing-stale{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;margin-bottom:14px;background:rgba(245,166,35,.09);border:1px solid rgba(245,166,35,.35);border-radius:var(--radius);font-size:12.5px;color:var(--tx-1)}.billing-stale>span{line-height:1.45}