@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--teal: #2DDAB8;--teal-dark: #1fb89a;--teal-dim: rgba(45,218,184,.12);--teal-glow: rgba(45,218,184,.25);--bg: #0a0a0a;--surface: #151515;--surface2: #1e1e1e;--surface3: #252525;--bg2: var(--surface2);--border: #3a3a3a;--border-light: #454545;--text: #e8e8e8;--text-sec: #c0c0c0;--text-muted: #d0d0d0;--text-dim: #a0a0a0;--red: #FF6B6B;--yellow: #FFD166;--blue: #6BC5FF;--green: #2DDAB8;--orange: #FF9F43;--purple: #B07FFF;--price-color: #FF6B6B;--buyprice-color: #E3C05A;--good: #2DDAB8;--bad: #FF6B6B;--edit-bg: rgba(255,210,70,.13);--edit-focus: #1a1a1a;--lockup-divider: rgba(255,255,255,.55);--chart-mark: #169e84;--chart-wash: rgba(22,158,132,.14);--chart-track: #262626;--delta-good: #4ade80;--delta-bad: #ff6b6b;--cr-rule: rgba(255,255,255,.75);--chart-plan: #c2c2c2}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;min-height:100vh;line-height:1.5;transition:background .35s,color .35s}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(45,218,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(45,218,184,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}body.light-theme{--bg: #f5f5f7;--surface: #fff;--surface2: #f0f0f2;--surface3: #e8e8ea;--bg2: var(--surface2);--border: #e0e0e0;--border-light: #d0d0d0;--text: #1a1a1a;--text-sec: #333;--text-muted: #555;--text-dim: #6a6a6a;--teal: #15a389;--teal-dark: #0d7d66;--teal-dim: rgba(21,163,137,.08);--teal-glow: rgba(21,163,137,.2);--price-color: #d44;--buyprice-color: #a8841a;--good: #0a8a6a;--bad: #cc3333;--edit-bg: rgba(255,210,70,.18);--edit-focus: #fff;--lockup-divider: rgba(0,0,0,.45);--chart-mark: #15a389;--chart-wash: rgba(21,163,137,.1);--chart-track: #e6ecea;--delta-good: #15803d;--delta-bad: #c62828;--cr-rule: #b8b8b8;--chart-plan: #555555;background:#f5f5f7;color:#1a1a1a}body.light-theme:before{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.back-btn,.edit-btn{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 16px;color:var(--text-sec);cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;transition:all .2s;text-decoration:none}.back-btn:hover,.edit-btn:hover{border-color:var(--teal);color:var(--teal)}.edit-btn.active{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.edit-btn.plan-status-draft{color:var(--blue);border-color:#6bc5ff59;background:#6bc5ff1a}.edit-btn.plan-status-draft:hover{color:var(--blue);border-color:var(--blue)}.edit-btn.plan-status-active{color:var(--teal);border-color:#2ddab859;background:var(--teal-dim)}.edit-btn.plan-status-active:hover{border-color:var(--teal)}body.light-theme .edit-btn.plan-status-draft{color:#2b8fcf;background:#6bc5ff1f}body.light-theme .edit-btn.plan-status-draft:hover{border-color:#2b8fcf}.plan-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 14px;color:var(--text-sec);cursor:pointer;font-size:13px;line-height:1.2;white-space:nowrap;transition:all .2s}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle svg{display:block}.home-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:32px 28px 60px}.page-header{display:flex;align-items:center;gap:14px;margin-bottom:32px}.header-text{flex:1}.header-text h1{font-size:24px;font-weight:700;letter-spacing:-.5px}.header-text h1 .brand{color:var(--teal)}.header-text .subtitle{font-size:12px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-top:2px}.zira-lockup{display:inline-flex;align-items:center;gap:14px;vertical-align:middle}.zira-lockup .zl-mark,.zira-lockup .zl-ms{display:block;width:auto;height:var(--cap)}.zira-lockup.staff .zl-mark{height:calc(var(--cap) * 184 / 96)}.zira-lockup .zl-divider{width:1px;height:calc(var(--cap) + 8px);background:var(--lockup-divider)}.zira-lockup.staff .zl-divider,.zira-lockup.staff .zl-ms{margin-top:calc(var(--cap) * 14 / 96)}.brand-logo-link{display:block;width:fit-content;margin-bottom:4px;color:inherit;text-decoration:none;transition:opacity .15s}.brand-logo-link:hover{opacity:.75}.header-actions{display:flex;gap:8px;align-items:center}.zone-tile{background:var(--surface);border:1px solid var(--border);transition:border-color .15s,transform .15s}.zone-tile:hover{border-color:var(--teal);transform:translateY(-2px)}.zone-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.zone-logo{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:76px;min-width:76px;max-width:280px;padding:14px 20px;background:#fff;border:1px solid var(--border);border-radius:14px}.zone-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.zone-frame{position:relative;border:1px dashed var(--border-light);border-radius:16px;padding:28px 22px 24px;margin-top:8px}.zone-frame-label{position:absolute;top:-9px;left:18px;padding:0 8px;background:var(--bg);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.zone-frame-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}@media(max-width:640px){.zone-frame{padding:24px 12px 16px}}.cr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.cr-eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.cr-title{font-size:clamp(22px,3vw,32px);letter-spacing:-.8px;line-height:1.15;margin:8px 0 6px;font-weight:700;word-break:break-word}.cr-sub{font-size:13px;color:var(--text-dim)}.cr-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.cr-tag{background:var(--teal-dim);color:var(--teal);border-radius:50px;padding:5px 12px;font-size:11px;font-weight:700;white-space:nowrap}.cr-tag.off{background:var(--surface2);color:var(--text-dim)}.cr-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.cr-btn:hover{border-color:var(--teal)}.cr-btn:disabled{opacity:.6;cursor:progress}.cr-pdf [data-pdf-skip]{display:none!important}body.cr-pdf-capture,body.cr-pdf-capture *{transition:none!important;animation:none!important}.cr-blink{animation:crBlink 1.6s ease-in-out infinite}@keyframes crBlink{0%,to{opacity:1}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.cr-blink{animation:none}}.cr-backrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cr-select{min-width:0;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cr-select:hover{border-color:var(--teal)}.cr-panel,.cr-metric{background:var(--surface);border:1px solid var(--border);border-radius:14px}.cr-kpis{display:grid;gap:12px}.cr-rule{border:0;height:1px;background:var(--cr-rule);margin:22px 0}.cr-panel+.cr-rule{margin-top:6px}.cr-krow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr-metric{padding:12px 16px 13px;min-width:0}.cr-mtop{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.cr-metric label{font-size:12px;color:var(--text-dim);font-weight:600}.cr-metric strong{display:block;font-size:clamp(20px,1.8vw,25px);letter-spacing:-.6px;font-weight:600;white-space:nowrap}.cr-mvalue{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:4px}.cr-delta{font-size:13px;font-weight:700;white-space:nowrap;color:var(--text-dim)}.cr-arrow{margin-right:4px;vertical-align:0}.cr-mnote{font-size:13px;font-weight:600;color:var(--text-sec);white-space:nowrap}.cr-delta.good{color:var(--delta-good)}.cr-delta.bad{color:var(--delta-bad)}.cr-collapse{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.cr-collapse h2{margin:0 0 3px;font-size:17px;letter-spacing:-.3px}.cr-collapse p{margin:0;font-size:12px;color:var(--text-dim)}.cr-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease}.cr-expand.open{grid-template-rows:1fr;opacity:1}.cr-expand-inner{overflow:hidden;min-height:0}.cr-expand-inner>:first-child{margin-top:16px}@media(prefers-reduced-motion:reduce){.cr-expand{transition:none}}.cr-metric .cr-msub{font-size:12px;color:var(--text-dim)}.cr-panel{padding:22px;margin-bottom:16px;min-width:0}.cr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cr-panel-head h2{margin:0 0 3px;font-size:17px;letter-spacing:-.3px}.cr-panel-head p{margin:0;font-size:12px;color:var(--text-dim)}.cr-plan{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cr-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cr-plan-row strong{font-size:22px}.cr-track{height:10px;border-radius:100px;background:var(--chart-track);margin:12px 0 8px;overflow:hidden}.cr-track>div{height:100%;background:var(--chart-mark);border-radius:100px}.cr-plan-foot{font-size:12px;color:var(--text-dim)}.cr-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.cr-seg button{background:transparent;color:var(--text-sec);border:0;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.cr-seg button.on{background:var(--teal-dim);color:var(--text);font-weight:600}.cr-layout2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:16px}.cr-chart{position:relative}.cr-legend{display:flex;gap:16px;font-size:12px;color:var(--text-sec);margin:-6px 0 10px}.cr-legend i{display:inline-block;width:14px;height:2px;border-radius:2px;vertical-align:middle;margin-right:6px}.cr-meter{position:relative;height:6px;border-radius:6px;background:var(--chart-track);margin:10px 0 6px}.cr-metric .cr-meter{margin:9px 0 1px}.cr-meter>div{height:100%;border-radius:6px;background:var(--chart-mark)}.cr-meter>i{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--text-sec);transform:translate(-1px)}.cr-table tr.cr-sec td{padding:0;border:0}.cr-table tr.cr-sec td>span{display:block;margin-top:14px;padding:9px 12px;border-radius:8px 8px 0 0;background:var(--surface2);box-shadow:inset 3px 0 0 var(--chart-mark);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text)}.cr-table tr.cr-subtotal td{font-weight:700;color:var(--text);background:var(--surface2);border-bottom:0}.cr-table tr.cr-subtotal td:first-child{border-radius:0 0 0 8px;box-shadow:inset 3px 0 0 var(--chart-mark)}.cr-table tr.cr-subtotal td:last-child{border-radius:0 0 8px}.cr-table tfoot tr.cr-gap td{height:14px;padding:0;border:0}.cr-table tfoot tr.cr-total td{border-top:2px solid var(--text-dim);padding-top:14px;font-size:14px}.cr-chart svg{display:block;width:100%}.cr-tip{position:absolute;pointer-events:none;background:var(--text);color:var(--bg);font-size:12px;line-height:1.45;padding:7px 9px;border-radius:7px;white-space:nowrap;z-index:2}.cr-share-item{padding:12px 0;border-bottom:1px solid var(--border)}.cr-share-item:first-child{padding-top:0}.cr-share-item:last-child{border:0;padding-bottom:0}.cr-share-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.cr-share-sub{font-size:11.5px;color:var(--text-dim);margin-top:3px}.cr-tablewrap{overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.cr-table th{text-align:right;color:var(--text-dim);padding:10px;border-bottom:1px solid var(--border);font:600 11px Space Grotesk,sans-serif;text-transform:none;letter-spacing:0;background:none;box-shadow:none;position:static}body.light-theme .cr-table th{background:none!important;color:var(--text-dim)!important}.cr-table td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:right;font:13px Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;color:var(--text)}.cr-table th:first-child,.cr-table td:first-child{text-align:left}.cr-table td .cr-detail{display:block;font-size:11px;color:var(--text-dim)}.cr-table tfoot td{font-weight:700;border-bottom:0}.cr-foot{color:var(--text-dim);font-size:11.5px;line-height:1.5}.cr-funnel{display:flex;align-items:stretch}.cr-fstep{flex:1 1 0;min-width:0;background:var(--surface2);border-radius:12px;padding:13px 16px 14px;box-shadow:inset 0 3px 0 var(--chart-mark);display:flex;flex-direction:column;justify-content:space-between}.cr-fstep label{display:block;font-size:12px;color:var(--text-dim);font-weight:600}.cr-fstep strong{display:block;margin-top:4px;font-size:clamp(20px,1.8vw,25px);letter-spacing:-.6px;font-weight:600;white-space:nowrap}.cr-farrow{flex:0 0 auto;min-width:92px;padding:0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-dim)}.cr-farrow span{font-size:12px;font-weight:700;color:var(--text-sec);white-space:nowrap}@media(max-width:760px){.cr-funnel{flex-direction:column}.cr-farrow{flex-direction:row;min-width:0;padding:7px 0}.cr-farrow svg{transform:rotate(90deg)}}@media(max-width:900px){.cr-layout2{grid-template-columns:1fr}}@media(max-width:640px){.cr-head{flex-direction:column}.cr-head-side{flex-direction:row;align-items:center}.cr-plan{grid-template-columns:1fr;gap:18px}.cr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-krow-cards{display:contents}.cr-metric{padding:14px}.cr-panel{padding:16px}}@media(max-width:640px){.zone-welcome{flex-direction:column;text-align:center}}.new-plan-btn{display:flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px var(--teal-glow)}.new-plan-btn:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 24px var(--teal-glow)}.stats-row{display:flex;gap:14px;margin-bottom:32px;flex-wrap:wrap}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;flex:1;min-width:180px;display:flex;align-items:center;gap:14px;transition:border-color .2s}.stat-card:hover{border-color:var(--border-light)}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.stat-avatar{border-radius:50%;overflow:hidden;padding:0}.stat-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:4px}.stat-value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.welcome-greeting{font-size:16px;font-weight:700;line-height:1.2;margin-bottom:4px;color:var(--text)}.welcome-sub{font-size:12px;color:var(--text-dim);font-weight:500}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:900px){.main-grid{grid-template-columns:1fr}}.left-col,.right-col{display:flex;flex-direction:column;gap:28px}.home-search-row{display:flex;gap:8px;align-items:stretch}.home-search-row .home-search-wrap{flex:1;min-width:0}.home-search-wrap{position:relative;display:flex;align-items:center}.home-search-wrap>svg{position:absolute;left:12px;color:var(--text-dim);pointer-events:none}.home-search{width:100%;box-sizing:border-box;padding:10px 34px;font-size:13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.home-search:focus{outline:none;border-color:var(--teal)}.home-search::placeholder{color:var(--text-dim)}.home-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer;font-size:12px}.home-search-clear:hover{color:var(--text);background:var(--surface2, rgba(128,128,128,.15))}.home-search-empty{font-size:13px;color:var(--text-dim);font-style:italic;padding:4px 2px}.section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:14px}.section-toggle{width:100%;padding:0;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.section-toggle:disabled{cursor:default}.section-toggle:not(:disabled):hover{color:var(--teal)}.section-caret{flex-shrink:0;color:var(--text-dim);transition:transform .2s}.section-caret.open{transform:rotate(90deg)}.section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.count{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:4px}.plan-list{display:flex;flex-direction:column;gap:10px}.client-more{align-self:flex-start;margin:-4px 0 4px 14px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dim)}.client-more:hover{color:var(--teal)}.client-more-alert.red{color:var(--red)}.client-more-alert.orange{color:var(--orange)}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:16px;text-decoration:none;color:inherit;animation:cardIn .35s ease both}.plan-card:hover{border-color:var(--teal);background:var(--surface2);transform:translate(4px)}.pc-indicator{width:4px;min-height:48px;border-radius:2px;flex-shrink:0;align-self:stretch}.pc-body{flex:1;min-width:0}.pc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pc-client{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pc-status{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:6px}.status-active{background:var(--teal-dim);color:var(--teal)}.status-upcoming{background:#6bc5ff1a;color:var(--blue)}.status-ended{background:#ffffff0f;color:var(--text-dim)}body.light-theme .status-active{background:#15a3891a;color:var(--teal)}body.light-theme .status-upcoming{background:#6bc5ff1f;color:#2b8fcf}body.light-theme .status-ended{background:#0000000f;color:#888}.pc-title{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;min-width:0}.pc-jn{font-size:15px;font-weight:700;color:var(--text-muted);flex-shrink:0}.pc-sep{color:var(--text-dim);font-weight:400;flex-shrink:0}.pc-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pc-meta{display:flex;gap:16px;font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:500}.pc-meta span{display:flex;align-items:center;gap:4px}.pc-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-self:flex-start;flex-shrink:0}.pc-budget{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--teal);white-space:nowrap}.pc-progress{margin-top:10px;display:flex;align-items:center;gap:10px}.pc-pbar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}body.light-theme .pc-pbar{background:#0000000f}.pc-pbar-fill{height:100%;border-radius:2px;transition:width .3s ease-out,background .2s}.pc-pct{font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;min-width:40px;text-align:right;transition:color .2s}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.news-date{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:8px;font-family:JetBrains Mono,monospace}.news-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.news-items li{padding-left:12px;border-left:2px solid var(--border)}.news-title{font-size:13px;font-weight:700;color:var(--text)}.news-new{margin-left:8px;padding:2px 6px;border-radius:6px;vertical-align:1px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--teal-dim);color:var(--teal)}.news-text{font-size:12px;line-height:1.5;color:var(--text-muted);margin-top:2px}.news-more{align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dim)}.news-more:hover{color:var(--teal)}.growth-card{padding:0;gap:0;overflow:hidden}.gh-level,.gh-line{display:flex;width:100%;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gh-level{flex-direction:column;gap:7px;padding:16px 20px}.gh-level:hover,.gh-line:hover{background:var(--surface2)}.gh-head{display:flex;align-items:baseline;gap:8px}.gh-head b{font-size:15px}.gh-pct{margin-left:auto;font-size:20px;font-weight:800;color:var(--teal)}.gh-bar{display:block;height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.gh-bar i{display:block;height:100%;border-radius:3px;background:var(--teal)}.gh-sub{font-size:12px;line-height:1.5;color:var(--text-muted)}.gh-line{align-items:center;gap:10px;padding:11px 20px;border-top:1px solid var(--border);font-size:13px}.gh-line .l{flex:none;color:var(--text-muted)}.gh-line .v{margin-left:auto;font-weight:600;text-align:right}.gh-line .v.warn{color:var(--orange)}.gh-line .v.acc{color:var(--teal)}.growth-card>.gh-line:first-child{border-top:0}.gh-line:after{content:"›";flex:none;color:var(--text-dim);font-size:16px;line-height:1}.gh-next{flex-wrap:wrap;row-gap:3px}.gh-next .l{font-size:11px}.gh-next .t{order:3;flex-basis:100%;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gh-next:after{margin-left:auto}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.plan-container{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:36px 28px 80px}.plan-header{margin-bottom:36px;display:flex;align-items:center;gap:14px}.plan-header h1{font-size:24px;font-weight:700;letter-spacing:-.5px;flex:1}.plan-header h1 .brand{color:var(--teal)}.plan-header h1 .title-white{color:var(--text)}.section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;transition:border-color .2s,background .35s}.section:hover{border-color:var(--border-light)}.section-header{padding:18px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:var(--surface);border-radius:14px 14px 0 0;transition:background .15s}.section.collapsed .section-header{border-bottom:none;border-radius:14px}.section-header:hover{background:var(--surface2)}body.light-theme .section-header{background:#fafafa}body.light-theme .section-header:hover{background:#f2f2f2}.section-header .indicator{width:4px;height:24px;border-radius:2px;background:var(--teal);flex-shrink:0}.section-header h2{font-size:15px;font-weight:600;flex:1}.section-header .tag{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal);background:var(--teal-dim);padding:3px 10px;border-radius:6px}body.light-theme .section-header .tag{color:#888}.section-header .chevron{color:var(--text-dim);transition:transform .25s;flex-shrink:0}.section.collapsed .section-header .chevron{transform:rotate(-90deg)}.section.collapsed .section-body{display:none}.section-body{padding:24px;overflow:visible}.divider{height:1px;background:var(--border);margin:16px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.single{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.form-group input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.form-group input::placeholder{color:var(--text-dim);font-style:italic;font-weight:400}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(3) hue-rotate(130deg);cursor:pointer}.weeks-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.week-chip{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 6px;min-width:72px;transition:border-color .2s}body.light-theme .week-chip{background:#f0f0f2;border-color:#ddd}.week-chip:hover{border-color:var(--border-light)}.week-chip .wlabel{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.week-chip input{width:48px;text-align:center;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--teal);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;outline:none;padding:2px 0}body.light-theme .week-chip input{color:var(--teal);border-bottom-color:#ccc}.week-chip input:focus{border-bottom-color:var(--teal)}.weeks-total{font-size:11px;margin-top:6px;font-family:JetBrains Mono,monospace;font-weight:500}.weeks-total.valid{color:var(--teal)}.weeks-total.invalid{color:var(--red)}.fee-row{display:flex;gap:16px;align-items:flex-end}.fee-group{flex:1;display:flex;flex-direction:column;gap:6px}.fee-group label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.fee-input-wrap{position:relative;display:flex;align-items:center}.fee-input-wrap input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 32px 10px 14px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.fee-input-wrap input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.fee-input-wrap .suffix{position:absolute;right:12px;color:var(--text-dim);font-size:13px;font-weight:600;pointer-events:none}.slider-container{margin-top:8px}.slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);font-weight:500;margin-bottom:10px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--surface2);border-radius:3px;outline:none;cursor:pointer}body.light-theme input[type=range]{background:#e0e0e0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--teal);border:3px solid var(--bg);box-shadow:0 0 10px var(--teal-glow);cursor:grab;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}body.light-theme input[type=range]::-webkit-slider-thumb{border-color:#fff}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--teal);border:3px solid var(--bg);box-shadow:0 0 10px var(--teal-glow);cursor:grab}.slider-value{text-align:center;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;color:var(--teal)}.slider-ticks{display:flex;justify-content:space-between;padding:0 9px;margin-top:4px}.slider-ticks span{font-size:10px;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-weight:500}.media-category{margin-bottom:20px}.media-category:last-child{margin-bottom:0}.media-cat-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cat-video{background:#6bc5ff1f;color:var(--blue)}.cat-social{background:#ffd1661f;color:var(--yellow)}.cat-display{background:#ff6b6b1f;color:var(--red)}.checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrap input[type=checkbox]{display:none}.custom-check{width:20px;height:20px;border:2px solid var(--border-light);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.custom-check svg{opacity:0;transform:scale(.5);transition:all .15s}.checkbox-wrap input:checked+.custom-check{background:var(--teal);border-color:var(--teal)}.checkbox-wrap input:checked+.custom-check svg{opacity:1;transform:scale(1)}body.light-theme .custom-check{border-color:#ccc}body.light-theme .checkbox-wrap input:checked+.custom-check{background:var(--teal);border-color:var(--teal)}.check-label{font-size:14px;font-weight:600}.media-subsections{margin-left:30px;margin-top:12px;display:none}.media-subsections.visible{display:block}.sub-category{margin-bottom:16px}.sub-category:last-child{margin-bottom:0}.sub-cat-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sub-cat-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.multi-select{position:relative;z-index:1}.multi-select:has(.multi-select-menu.open){z-index:100}.multi-select-trigger{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text-dim);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s;-webkit-user-select:none;user-select:none}.multi-select-trigger:hover,.multi-select-trigger.open{border-color:var(--teal)}.multi-select-trigger .arrow{transition:transform .2s;color:var(--text-dim)}.multi-select-trigger.open .arrow{transform:rotate(180deg)}.multi-select-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a1a;border:1px solid var(--border-light);border-radius:10px;padding:6px 0;z-index:200;box-shadow:0 8px 32px #0009;max-height:320px;overflow-y:auto}.multi-select-menu.open{display:block}body.light-theme .multi-select-menu{background:#fff;border-color:#ddd;box-shadow:0 8px 32px #0000001f}.ms-item{padding:9px 14px;font-size:13px;color:#ccc;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s,color .12s}.ms-item:hover{background:#2ddab80f;color:var(--text)}.ms-item.selected{color:var(--teal)}body.light-theme .ms-item{color:#555}body.light-theme .ms-item:hover{background:#15a3890f;color:#1a1a1a}body.light-theme .ms-item.selected{color:var(--teal)}.ms-item .ms-check{width:16px;height:16px;border:1.5px solid var(--border-light);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ms-item.selected .ms-check{background:var(--teal);border-color:var(--teal)}.ms-item .ms-check svg{opacity:0;transition:opacity .15s}.ms-item.selected .ms-check svg{opacity:1}body.light-theme .ms-item .ms-check{border-color:#ccc}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sel-tag{font-size:11px;color:var(--teal);background:var(--teal-dim);padding:3px 10px 3px 8px;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:500;animation:tagIn .2s ease}body.light-theme .sel-tag{background:#15a3891a;color:var(--teal)}.sel-tag .tag-x{cursor:pointer;color:var(--teal-dark);font-size:13px;font-weight:700;line-height:1;opacity:.6;transition:opacity .15s}.sel-tag .tag-x:hover{opacity:1}@keyframes tagIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.precise-toggle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{display:none}.toggle-track{width:100%;height:100%;background:var(--surface2);border:1px solid var(--border);border-radius:12px;transition:all .2s}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:all .2s}.toggle-switch input:checked~.toggle-track{background:var(--teal-dim);border-color:var(--teal)}.toggle-switch input:checked~.toggle-thumb{left:23px;background:var(--teal)}.toggle-label{font-size:14px;font-weight:600}:root{--switch-off: #48484c}body.light-theme{--switch-off: #dcdce0}.ios-switch{position:relative;display:inline-flex;flex:none;width:42px;height:26px;cursor:pointer}.ios-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.ios-switch .track{width:100%;height:100%;border-radius:13px;background:var(--switch-off);transition:background .2s ease}.ios-switch .thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040,0 0 1px #0003;transition:transform .22s cubic-bezier(.3,.7,.4,1);pointer-events:none}.ios-switch input:checked+.track{background:var(--teal)}.ios-switch input:checked~.thumb{transform:translate(16px)}.ios-switch input:focus-visible+.track{outline:2px solid var(--teal);outline-offset:2px}.ios-switch:has(input:disabled){cursor:default;opacity:.5}@media(prefers-reduced-motion:reduce){.ios-switch .track,.ios-switch .thumb{transition:none}}.precise-body{display:none}.precise-body.visible{display:block}.precise-cat{margin-bottom:16px}.precise-cat:last-child{margin-bottom:0}.precise-cat-title{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;gap:8px}.precise-cat-title .dot{width:6px;height:6px;border-radius:50%}.dot-video{background:var(--blue)}.dot-social{background:var(--yellow)}.dot-display{background:var(--red)}.precise-items{display:flex;flex-direction:column;gap:8px}.precise-item{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;transition:border-color .2s}.precise-item:hover{border-color:var(--border-light)}body.light-theme .precise-item{background:#f0f0f2;border-color:#ddd}.precise-item .pi-name{flex:1;font-size:13px;font-weight:500}.precise-item .pi-input-wrap{position:relative;width:80px}.precise-item .pi-input-wrap input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 28px 6px 10px;color:var(--teal);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;outline:none;text-align:right;transition:border-color .2s}body.light-theme .precise-item .pi-input-wrap input{background:#fff;border-color:#ddd;color:var(--teal)}.precise-item .pi-input-wrap input:focus{border-color:var(--teal)}.precise-item .pi-input-wrap .suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:11px;font-weight:600;pointer-events:none}.precise-item .pi-dup-tag{margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--border);color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.precise-item .pi-dup-btn{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.precise-item .pi-dup-btn:hover{border-color:var(--teal);color:var(--teal)}.precise-item .pi-dup-btn.pi-dup-remove:hover{border-color:#d9534f;color:#d9534f}.precise-total{margin-top:10px;text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.precise-total.valid{color:var(--teal)}.precise-total.invalid{color:var(--red)}.save-wrap{text-align:center;margin-top:32px}.live-estimate-row{margin-top:12px}.live-estimate{display:inline-flex;align-items:center;gap:12px;padding:6px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;font-size:12px}.live-estimate-item{display:flex;align-items:center;gap:6px}.live-estimate-label{color:var(--text-dim)}.live-estimate-value{color:var(--text);font-weight:600}.live-estimate-time{color:var(--teal)}.live-estimate-sep{color:var(--border)}.save-btn{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#000;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 48px;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px var(--teal-glow)}.save-btn:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 28px var(--teal-glow)}.save-btn:active{transform:translateY(0)}.save-btn:disabled,.save-btn:disabled:hover{background:var(--surface3);color:var(--text-dim);cursor:not-allowed;transform:none;box-shadow:none}body.light-theme .save-btn{color:#fff}.save-hint{margin-top:12px;font-size:12px;color:var(--text-dim);font-style:italic}.coworker-search-wrap{position:relative}.coworker-input-wrap{position:relative;display:flex;align-items:center}.coworker-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none;z-index:1}.coworker-search-wrap .coworker-input-wrap input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px 10px 40px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}.coworker-input-wrap input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.coworker-input-wrap input::placeholder{color:var(--text-dim);font-style:italic;font-weight:400}.coworker-dropdown{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1a1a1a;border:1px solid var(--border-light);border-radius:10px;padding:6px 0;z-index:100;box-shadow:0 8px 32px #0009;max-height:220px;overflow-y:auto}body.light-theme .coworker-dropdown{background:#fff;border-color:#ddd;box-shadow:0 8px 32px #0000001f}.coworker-dropdown.open{display:block}.cw-item{padding:10px 14px;font-size:13px;color:#ccc;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .12s,color .12s}.cw-item:hover{background:#2ddab80f;color:var(--text)}body.light-theme .cw-item{color:#555}.cw-avatar{width:28px;height:28px;border-radius:50%;background:var(--teal-dim);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:-.5px}.cw-info{display:flex;flex-direction:column;gap:1px}.cw-name{font-weight:600;font-size:13px}.cw-name mark{background:#2ddab840;color:var(--teal);border-radius:2px;padding:0 1px}.cw-role{font-size:10px;color:var(--text-dim)}.cw-no-results{padding:12px 14px;font-size:12px;color:var(--text-dim);font-style:italic}.coworker-selected{display:flex;flex-wrap:wrap;gap:6px}.coworker-selected:not(:empty){margin-bottom:8px}.cw-tag{display:flex;align-items:center;gap:7px;background:var(--teal-dim);border:1px solid rgba(45,218,184,.15);border-radius:20px;padding:4px 10px 4px 4px;animation:tagIn .2s ease}.cw-tag-avatar{width:24px;height:24px;border-radius:50%;background:var(--teal);color:#000;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.cw-tag-name{font-size:12px;font-weight:600}.cw-tag-remove{cursor:pointer;color:var(--teal-dark);font-size:16px;line-height:1;opacity:.6;transition:opacity .15s}.cw-tag-remove:hover{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;min-width:360px;max-width:480px;box-shadow:0 20px 60px #0009}.modal-title{font-size:15px;font-weight:700;margin:0 0 24px;letter-spacing:.3px}.modal-body{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.modal-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface2);border-radius:10px;border:1px solid var(--border)}.modal-stat-label{font-size:12px;color:var(--text-dim)}.modal-stat-value{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.modal-stat-time{color:var(--teal)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:10px 22px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.modal-btn:hover{opacity:.85}.modal-btn-cancel{background:var(--surface2);color:var(--text-sec);border:1px solid var(--border)}.modal-btn-confirm{background:var(--teal);color:#fff}body.light-theme .modal-box{background:#fff;border-color:#ddd;color:#1a1a1a}body.light-theme .modal-stat{background:#f5f5f5;border-color:#e0e0e0}body.light-theme .modal-btn-cancel{background:#f0f0f0;border-color:#ddd;color:#333}.notif{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-80px);background:var(--teal);color:#000;padding:12px 28px;border-radius:10px;font-size:13px;font-weight:600;max-width:520px;width:max-content;text-align:center;line-height:1.5;z-index:99999;box-shadow:0 4px 20px var(--teal-glow);transition:transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.notif.show{transform:translate(-50%) translateY(0)}.notif.error{background:#e05252;color:#fff;box-shadow:0 4px 20px #e0525266}body.light-theme .notif{background:var(--teal);color:#fff}body.light-theme .notif.error{background:#d43f3f}.view-container{position:relative;z-index:1;max-width:1800px;margin:0 auto;padding:32px 24px 60px}.view-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.view-header h1{font-size:22px;font-weight:700;flex:1}.view-header h1 .brand{color:var(--teal)}.campaign-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.view-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 20px;flex:1;min-width:150px}.v-stat-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:4px}.v-stat-value{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700;color:var(--teal)}.v-stat-value.wh{color:var(--text)}.v-stat-sub{font-size:11px;color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace}.budget-warn{color:var(--bad);font-weight:700;font-size:12px;margin-top:3px}.budget-ok{color:var(--good);font-weight:600;font-size:12px;margin-top:3px}.version-warn-card{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.version-row{display:flex;align-items:center;gap:8px}.version-dd{position:relative;flex:1;min-width:0}.version-dd-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;margin:0;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700;color:var(--text);cursor:pointer;line-height:1}.version-dd-btn:hover{color:var(--teal)}.version-dd-btn .version-num{letter-spacing:.5px}.version-dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:240px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.version-dd-menu.open{display:block}.version-dd-item{display:grid;grid-template-columns:36px 16px 1fr auto;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--border);position:relative}.version-dd-item:last-child{border-bottom:none}.version-dd-item:hover{background:var(--teal-dim)}.version-dd-item.viewing{background:var(--teal-dim);box-shadow:inset 3px 0 0 var(--teal)}.version-dd-num{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--text)}.version-dd-star{color:var(--teal);font-size:14px;line-height:1;text-align:center}.version-dd-author{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dd-date{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.version-promote-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--orange);background:transparent;color:var(--orange);border-radius:6px;font-size:14px;line-height:1;cursor:pointer}.version-promote-btn:hover{background:var(--orange);color:#fff}.version-info-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);background:transparent;color:var(--text-sec);border-radius:6px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;font-family:Space Grotesk,sans-serif}.version-info-btn:hover{border-color:var(--teal);color:var(--teal)}.version-warn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ff9f4326;color:var(--orange);font-size:10px;font-weight:900;cursor:help;line-height:1}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);max-height:72vh}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}thead th{background:var(--surface2);text-align:left;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-sec);font-weight:600;border-bottom:none;position:sticky;z-index:20;padding:8px 10px;box-shadow:inset 0 -1px 0 var(--border)}body.light-theme thead th{background:#f8f8f8!important;color:#333!important}thead tr:first-child th{top:0}thead tr:nth-child(2) th{top:35px}.col-li,.col-web,.col-format{position:sticky;background:var(--surface);z-index:5}.col-li{overflow:hidden;text-overflow:ellipsis}.col-web>.trunc,.col-format>.trunc,.col-optim>.trunc,.col-cileni>.trunc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.col-li{left:0;width:48px;min-width:48px;max-width:48px}.col-web{left:48px;width:110px;min-width:110px;max-width:110px}.col-format{left:158px;width:110px;min-width:110px;max-width:110px}.col-optim{width:180px;min-width:180px;max-width:180px}.col-cileni{width:140px;min-width:140px;max-width:140px}.cell-tip{position:relative}.col-web[data-tooltip]:before,.col-format[data-tooltip]:before,.cell-tip[data-tooltip]:before,.th-tip[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);background:var(--surface3);color:var(--text);border:1px solid var(--border-light);padding:5px 9px;border-radius:5px;font-size:11px;font-weight:500;font-family:Space Grotesk,sans-serif;letter-spacing:0;white-space:normal;width:max-content;max-width:240px;line-height:1.4;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s;box-shadow:0 4px 12px #0006;z-index:100}.col-web[data-tooltip]:hover:before,.col-format[data-tooltip]:hover:before,.cell-tip[data-tooltip]:hover:before,.th-tip[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear 0s}body.light-theme .col-web[data-tooltip]:before,body.light-theme .col-format[data-tooltip]:before,body.light-theme .cell-tip[data-tooltip]:before,body.light-theme .th-tip[data-tooltip]:before{background:#fff;border-color:#ddd;color:#1a1a1a;box-shadow:0 4px 12px #00000026}.th-tip[data-tooltip]:before{bottom:auto;top:calc(100% + 6px);text-transform:none}.col-subtotal-label{position:sticky;left:48px;width:220px;min-width:220px;max-width:220px;background:var(--surface);z-index:5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-format,.col-subtotal-label{border-right:1px solid var(--border)}.col-format:after,.col-subtotal-label:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:8px;background:linear-gradient(to right,rgba(0,0,0,.4),transparent),linear-gradient(to right,var(--surface) 70%,transparent);pointer-events:none}body.light-theme .col-format:after,body.light-theme .col-subtotal-label:after{background:linear-gradient(to right,rgba(0,0,0,.14),transparent),linear-gradient(to right,var(--surface) 70%,transparent)}.subtotal-row .col-subtotal-label:after{background:linear-gradient(to right,rgba(0,0,0,.4),transparent),linear-gradient(to right,rgba(45,218,184,.025) 70%,transparent),linear-gradient(to right,var(--surface) 70%,transparent)}.grand-total-row .col-subtotal-label:after{background:linear-gradient(to right,rgba(0,0,0,.4),transparent),linear-gradient(to right,rgba(45,218,184,.06) 70%,transparent),linear-gradient(to right,var(--surface) 70%,transparent)}body.light-theme .subtotal-row .col-subtotal-label:after{background:linear-gradient(to right,rgba(0,0,0,.14),transparent),linear-gradient(to right,rgba(21,163,137,.04) 70%,transparent),linear-gradient(to right,var(--surface) 70%,transparent)}body.light-theme .grand-total-row .col-subtotal-label:after{background:linear-gradient(to right,rgba(0,0,0,.14),transparent),linear-gradient(to right,rgba(21,163,137,.07) 70%,transparent),linear-gradient(to right,var(--surface) 70%,transparent)}thead .col-li,thead .col-web,thead .col-format{background:var(--surface2);z-index:30}.data-row:hover .col-li,.data-row:hover .col-web,.data-row:hover .col-format{background:linear-gradient(#2ddab808,#2ddab808) var(--surface)}.subtotal-row .col-li,.subtotal-row .col-subtotal-label{background:linear-gradient(#2ddab806,#2ddab806),var(--surface)}.grand-total-row .col-li,.grand-total-row .col-subtotal-label{background:linear-gradient(#2ddab80f,#2ddab80f),var(--surface)}body.light-theme .subtotal-row .col-li,body.light-theme .subtotal-row .col-subtotal-label{background:linear-gradient(#15a3890a,#15a3890a),var(--surface)!important}body.light-theme .grand-total-row .col-li,body.light-theme .grand-total-row .col-subtotal-label{background:linear-gradient(#15a38912,#15a38912),var(--surface)!important}.gh{text-align:center!important;font-size:11px!important;letter-spacing:2px;padding:9px 10px!important;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700!important}.gh:hover{background:#2ddab80f!important}.gh-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:3px;font-size:12px;font-weight:700;margin-right:5px;font-family:JetBrains Mono,monospace;vertical-align:middle;opacity:.7;line-height:1}.sh{font-size:8px!important;color:var(--text-sec)!important;text-align:center!important;padding:6px 8px!important;box-shadow:inset 0 -1px 0 var(--border)}.G{width:8px!important;min-width:8px!important;max-width:8px!important;padding:0!important;background:var(--bg)!important;border:none!important}.gh-detail{box-shadow:inset 3px 0 0 var(--purple),inset -3px 0 0 var(--purple),inset 0 -1px 0 var(--border)!important}.gh-timing{box-shadow:inset 3px 0 0 var(--teal),inset -3px 0 0 var(--teal),inset 0 -1px 0 var(--border)!important}.gh-price{box-shadow:inset 3px 0 0 var(--price-color),inset -3px 0 0 var(--price-color),inset 0 -1px 0 var(--border)!important}.gh-buyprice{box-shadow:inset 3px 0 0 var(--buyprice-color),inset -3px 0 0 var(--buyprice-color),inset 0 -1px 0 var(--border)!important}.gh-forecast{box-shadow:inset 3px 0 0 var(--blue),inset -3px 0 0 var(--blue),inset 0 -1px 0 var(--border)!important}.gh-postbuy{box-shadow:inset 3px 0 0 var(--orange),inset -3px 0 0 var(--orange),inset 0 -1px 0 var(--border)!important}td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text)}body.light-theme td{border-color:#eee!important;color:#1a1a1a!important}td.tc{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:12px}td.num{text-align:right}td.money{text-align:right;color:var(--teal);font-weight:500}body.light-theme td.money:not(.kpi-g):not(.kpi-b){color:var(--teal)!important}td.pct{text-align:right;color:var(--orange)}body.light-theme td.pct:not(.kpi-g):not(.kpi-b){color:#b38600!important}.data-row:hover td{background:#2ddab808}.section-group-header td{background:#2ddab80a;padding:10px 14px!important;font-family:Space Grotesk,sans-serif!important;font-weight:700!important;font-size:13px!important;cursor:pointer;-webkit-user-select:none;user-select:none}.section-group-header:hover td{background:#2ddab812}body.light-theme .section-group-header td{background:#15a3890d!important}.sec-chv{display:inline-block;transition:transform .2s;margin-right:8px;color:var(--text-dim);font-size:10px}.section-group-header.collapsed .sec-chv{transform:rotate(-90deg)}.sec-sticky{position:sticky;left:14px;display:inline-block}.subtotal-row td{background:#2ddab806;font-weight:600!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.subtotal-row td.money{color:var(--teal);font-weight:700!important}body.light-theme .subtotal-row td{background:#15a3890a!important}.grand-total-row td{background:#2ddab80f;font-weight:700!important;border-top:2px solid var(--teal);font-size:13px!important;padding:12px 10px!important}.grand-total-row td.money{color:var(--teal)}body.light-theme .grand-total-row td{background:#15a38912!important}.badge{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600}.badge-video{background:#6bc5ff1f;color:var(--blue)}.badge-social{background:#ff9f431f;color:var(--orange)}.badge-display{background:#ff6b6b1f;color:var(--red)}.tbar{height:20px;background:#2ddab814;border-radius:4px;overflow:hidden;position:relative;min-width:36px}.tbar-f{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--teal);border-radius:4px;opacity:.5}.tbar-l{position:relative;z-index:1;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;height:100%}.dv{color:var(--green);font-weight:600}body.light-theme .dv{color:var(--good)!important}.kpi-g{color:var(--good)!important;font-weight:600!important}.kpi-b{color:var(--bad)!important;font-weight:600!important}body.light-theme .kpi-g{color:var(--good)!important}body.light-theme .kpi-b{color:var(--bad)!important}.edt{background:var(--edit-bg)!important;cursor:text;border-radius:2px}.edt input{background:transparent;border:none;color:inherit;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;width:100%;text-align:inherit;outline:none;padding:0;line-height:1.4}.edt input:focus{background:var(--edit-focus)!important;border-radius:3px;padding:1px 3px;margin:-1px -3px;box-shadow:0 0 0 2px var(--teal);caret-color:var(--teal)}body.light-theme .edt{background:var(--edit-bg)!important}body.light-theme .edt input:focus{background:var(--edit-focus)!important}.price-warnings{display:flex;flex-direction:column;gap:6px;margin:12px 0}.price-check-banner{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;border-radius:10px;border:2px solid var(--red);background:#ff6b6b1f;color:var(--text);font-size:14px;font-weight:600}.price-check-banner>svg{color:var(--red);flex-shrink:0}.price-check-banner>span{flex:1}.price-check-banner b{color:var(--red)}.price-check-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--red);background:transparent;color:var(--red);font-family:inherit;font-size:12px;font-weight:700}.price-check-btn:hover{background:var(--red);color:#fff}.price-check-banner.draft-started{border-color:var(--orange);background:#ff9f431f}.price-check-banner.draft-started>svg,.price-check-banner.draft-started b{color:var(--orange)}.draft-started .price-check-btn{border-color:var(--orange);color:var(--orange)}.draft-started .price-check-btn:hover{background:var(--orange);color:#000}td.price-check-cell{box-shadow:inset 0 0 0 2px var(--red);background:#ff6b6b14}.price-warning{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--orange);border-radius:6px;background:var(--bg2);color:var(--orange);font-size:12px}.price-warning>span{flex:1}.price-warning-close{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;padding:0 2px}.price-warning-btn{padding:4px 12px;border:1px solid var(--orange);border-radius:6px;background:none;color:var(--orange);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.price-warning-btn:hover{background:var(--orange);color:#000}.add-row-btn{display:none;margin:12px auto;padding:8px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--text-sec);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.add-row-btn:hover{border-color:var(--teal);color:var(--teal)}body.editing .add-row-btn{display:block}.add-row-actions{display:flex;gap:10px;justify-content:center;margin:12px 0;flex-wrap:wrap}.add-row-actions .add-row-btn{display:inline-block;margin:0}.del-btn{display:none;cursor:pointer;color:var(--red);font-size:14px;font-weight:700;opacity:.5}.del-btn:hover{opacity:1}body.editing .del-btn{display:inline}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;align-items:center;justify-content:center}.modal-bg.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;min-width:440px;max-width:540px;box-shadow:0 16px 48px #00000080;max-height:85vh;overflow-y:auto}body.light-theme .modal{background:#fff;border-color:#ddd;color:#1a1a1a}.modal h3{font-size:16px;font-weight:700;margin-bottom:16px}.ms-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.ms-section:last-child{border-bottom:none;margin-bottom:0}.ms-section h4{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:10px}.modal label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin-bottom:4px;margin-top:10px}.modal label:first-child{margin-top:0}.modal input[type=text],.modal input[type=number],.modal input[type=date],.modal select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;outline:none}body.light-theme .modal input,body.light-theme .modal select{background:#f5f5f5;border-color:#ddd;color:#1a1a1a}.modal input:focus,.modal select:focus{border-color:var(--teal)}.mr{display:flex;gap:12px}.mr>*{flex:1}.modal-actions{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.modal-actions button{padding:9px 20px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none}.btn-cancel{background:var(--surface2);color:var(--text-sec);border:1px solid var(--border)!important}.btn-save{background:var(--teal);color:#000}.btn-save:hover{background:var(--teal-dark)}.btn-danger{background:#ff6b6b1f;color:var(--red);border:1px solid rgba(255,107,107,.4);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-danger:hover:not(:disabled){background:#ff6b6b33;border-color:var(--red)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ms-section.ms-danger h4{color:var(--red)}.radio-row{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;margin:0}.radio-row input[type=radio]{accent-color:var(--teal);width:14px;height:14px}.ms-subsection{margin-top:8px;padding:10px 12px;background:var(--bg-raised, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.ms-platform-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);display:block;margin-top:4px}.ms-subsection .ms-platform-label:first-child{margin-top:0}.cw-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.cw-chip{display:flex;align-items:center;gap:5px;background:var(--teal-dim);border-radius:16px;padding:3px 10px 3px 4px;font-size:11px;color:var(--teal);font-weight:600}.cw-chip .cw-av{width:20px;height:20px;border-radius:50%;background:var(--teal);color:#000;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.cw-chip .cw-x{cursor:pointer;opacity:.5;font-weight:700;margin-left:3px}.cw-chip .cw-x:hover{opacity:1}.cw-wrap{position:relative}.cw-dd{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px 0;z-index:10;max-height:160px;overflow-y:auto;box-shadow:0 8px 24px #0006}.cw-dd.open{display:block}.cw-it{padding:8px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}.cw-it:hover{background:#2ddab80f}.cw-it mark{background:#2ddab840;color:var(--teal);border-radius:2px}.reach-warn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ff6b6b26;color:var(--red);font-size:10px;font-weight:900;margin-left:4px;vertical-align:middle;cursor:help}.rw-tip-floating{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--red);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;box-shadow:0 8px 24px #00000080;font-family:Space Grotesk,sans-serif;letter-spacing:normal;text-transform:none;pointer-events:none}.rw-tip-floating strong{color:var(--red);font-weight:700}.rw-tip-floating:before{content:"";position:absolute;bottom:100%;right:4px;border:6px solid transparent;border-bottom-color:var(--red)}.status-dd{position:relative;display:inline-block}.status-dd-menu{display:none;position:absolute;top:100%;left:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px 0;z-index:50;min-width:140px;box-shadow:0 8px 24px #0006}.status-dd-menu.open{display:block}.status-dd-item{padding:9px 14px;font-size:12px;cursor:pointer;font-weight:500;color:var(--text)}.status-dd-item:hover{background:#2ddab80f}.status-dd-item.current{color:var(--teal);font-weight:700}.status-dd-item.disabled{opacity:.35;cursor:not-allowed;color:var(--text-dim)}.status-dd-item.disabled:hover{background:transparent}.admin-dd{position:relative;display:inline-block}.back-btn.active{border-color:var(--teal);color:var(--teal)}.admin-dd-caret{transition:transform .2s;margin-left:2px}.admin-dd-caret.open{transform:rotate(180deg)}.admin-dd-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px 0;z-index:50;min-width:190px;box-shadow:0 8px 24px #0006}.admin-dd-menu.open{display:block}.admin-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-sec);background:none;border:none;font-family:inherit;text-align:left;white-space:nowrap;transition:all .15s}.admin-dd-item:hover{background:#2ddab80f;color:var(--teal)}.admin-dd-item svg{flex-shrink:0}.admin-dd-item.on{color:var(--blue)}.admin-dd-emoji{font-size:14px;width:15px;display:inline-flex;justify-content:center;flex-shrink:0}.admin-dd-sep{height:1px;background:var(--border);margin:4px 0}body.light-theme .admin-dd-menu{background:#fff;box-shadow:0 8px 32px #0000001f}.exp-opt{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;cursor:pointer;color:var(--text)}.exp-opt input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}.exp-choice{padding:6px 14px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;background:var(--surface2);transition:all .15s;display:inline-block;color:var(--text-sec);font-family:inherit}.exp-choice:hover:not(:disabled),.exp-choice.sel{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.exp-choice:disabled{cursor:not-allowed}.dp-wrap{display:flex;flex-direction:column;gap:6px}.dp-row{display:flex;align-items:center;gap:6px}.dp-input{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px;outline:none;width:118px}.dp-input:focus{border-color:var(--teal)}.dp-sep{color:var(--text-dim);font-size:12px}.dp-apply{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:4px 10px;color:var(--text-dim);font-family:inherit;font-size:10px;font-weight:600;cursor:default;transition:all .15s;white-space:nowrap}.dp-apply.dirty{border-color:var(--orange);color:var(--orange);background:#ff9f431f;cursor:pointer}.dp-apply.dirty:hover{background:#ff9f4338}.dp-apply:disabled:not(.dirty){opacity:.4}.dp-btns{display:flex;gap:4px}.dp-reset,.dp-mode{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:3px 8px;color:var(--text-sec);font-family:inherit;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.dp-reset:hover,.dp-mode:hover{border-color:var(--teal);color:var(--teal)}.dp-mode.active{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.dp-mode-select{background:var(--teal-dim);border:1px solid var(--teal);border-radius:5px;padding:3px 22px 3px 8px;color:var(--teal);font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;outline:none;transition:all .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 12px) center,calc(100% - 8px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.dp-input:disabled{opacity:.5;cursor:not-allowed}.dp-hint{color:var(--text-dim);font-size:10px;font-family:Space Grotesk,sans-serif;font-weight:500;line-height:1.4;margin-top:2px}.dp-hint strong{color:var(--teal);font-weight:700}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(3) hue-rotate(130deg);cursor:pointer}body.light-theme input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4) sepia(1) saturate(2) hue-rotate(130deg)}.sub-row td{color:var(--text-dim)!important;font-size:11px!important}.sub-row:hover td{background:#2ddab805}.expand-arrow{cursor:pointer;display:inline-block;transition:transform .2s;color:var(--text-dim);font-size:9px;margin-right:4px}.expand-arrow.open{transform:rotate(90deg)}.gh-reach{box-shadow:inset 3px 0 0 var(--purple),inset -3px 0 0 var(--purple),inset 0 -1px 0 var(--border)!important}.pc-alert{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:900;flex-shrink:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.pc-alert:hover{transform:scale(1.1)}.pc-alert-orange{background:#ff9f4333;color:var(--orange)}.pc-alert-red{background:#ff6b6b33;color:var(--red)}.pc-alert-orange:hover{box-shadow:0 0 0 3px #ff9f431f}.pc-alert-red:hover{box-shadow:0 0 0 3px #ff6b6b1f}.pc-warn-mapping{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;color:var(--orange);cursor:help;opacity:.85}.pc-warn-mapping:hover{opacity:1}.pc-warn-mapping[data-tooltip]:after,.pc-alert[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--surface3);color:var(--text);border:1px solid var(--border-light);padding:7px 10px;border-radius:6px;font-size:11px;font-weight:500;font-family:Space Grotesk,sans-serif;letter-spacing:0;text-align:center;white-space:normal;width:max-content;max-width:240px;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear .15s;box-shadow:0 6px 16px #0006;z-index:100}.pc-warn-mapping[data-tooltip]:hover:after,.pc-alert[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .15s ease-out,transform .15s ease-out,visibility 0s linear 0s}body.light-theme .pc-warn-mapping[data-tooltip]:after,body.light-theme .pc-alert[data-tooltip]:after{background:#fff;border-color:#ddd;color:#1a1a1a;box-shadow:0 6px 16px #00000026}.plan-card.expanded{border-color:var(--border-light)}.pc-issues-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out,margin-top .22s ease-out,opacity .18s ease-out;opacity:0;margin-top:0}.pc-issues-wrap.open{grid-template-rows:1fr;opacity:1;margin-top:12px}.pc-issues-wrap>*{overflow:hidden;min-height:0}.pc-issues{padding:10px 12px;background:#ffffff08;border-radius:6px;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;cursor:default}body.light-theme .pc-issues{background:#00000008}.pc-issue-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}.pc-issue-name{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-issue-pct{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;flex-shrink:0}.pc-issue-orange{color:var(--orange)}.pc-issue-red{color:var(--red)}.pc-issues-loading,.pc-issues-empty{font-size:11px;color:var(--text-muted);font-style:italic}.pc-issues-note{font-size:10px;color:var(--text-muted);margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.stat-value.warning-breakdown{font-size:13px;font-weight:600;font-family:var(--font-sans, "Space Grotesk", sans-serif);letter-spacing:0;line-height:1.4}body.light-theme .status-dd-item{color:#333}body.light-theme .dp-input{background:#f5f5f5;border-color:#ddd;color:#1a1a1a}body.light-theme .dp-reset,body.light-theme .dp-mode{background:#f0f0f0;border-color:#ddd;color:#333}body.light-theme .sub-row td{color:#555!important}.zebra-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:zebra-fade-in .25s ease-out;pointer-events:all}.zebra-overlay-fixed{position:fixed}@keyframes zebra-fade-in{0%{opacity:0}to{opacity:1}}.zebra-stage{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;animation:zebra-dance 1.5s ease-in-out infinite;transform-origin:50% 70%}.zebra-emoji{font-size:96px;line-height:1;display:inline-block;-webkit-user-select:none;user-select:none}.zebra-tint{position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:var(--teal);mix-blend-mode:multiply;border-radius:50%;pointer-events:none}@keyframes zebra-dance{0%{transform:translateY(0) rotate(-7deg)}20%{transform:translateY(-9px) rotate(5deg)}40%{transform:translateY(0) rotate(-3deg)}60%{transform:translateY(-13px) rotate(9deg)}80%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(0) rotate(-7deg)}}.zebra-text{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);display:inline-flex;align-items:baseline}.zebra-dots{display:inline-block;width:1.5em;text-align:left;margin-left:2px}.zebra-dots:after{content:"";animation:zebra-dot-cycle 1.5s steps(4,end) infinite}@keyframes zebra-dot-cycle{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media(prefers-reduced-motion:reduce){.zebra-stage{animation:none}.zebra-dots:after{animation:none;content:"..."}}.home-footer{margin-top:48px;padding:16px 0 24px;text-align:center;font-size:11px;color:var(--text-dim);letter-spacing:.3px;border-top:1px solid var(--border)}.gr-page,.gr-drawer,.gr-toast{--teal-ink: var(--teal)}body.light-theme :is(.gr-page,.gr-drawer,.gr-toast){--teal: #2DDAB8;--teal-dark: #1fb89a;--teal-dim: rgba(45,218,184,.16);--teal-glow: rgba(45,218,184,.35);--teal-ink: #0d846c}.gr-page{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:32px 28px 60px}.gr-page .page-header,.gr-page .header-actions{flex-wrap:wrap}.gr-mono{font-family:JetBrains Mono,monospace}.gr-select{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px;max-width:100%}.gr-select:focus{outline:none;border-color:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.gr-avatar{border-radius:50%;background:var(--teal);color:#000;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.gr-tabs{display:flex;align-items:center;gap:4px;padding:5px;margin-bottom:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.gr-tab{display:flex;align-items:center;gap:8px;flex:none;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text-sec);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.gr-tab svg{flex:none}.gr-tab:hover{color:var(--text);background:var(--surface2)}.gr-tab[aria-selected=true]{background:var(--teal);color:#000}.gr-tab[aria-selected=true] .gr-badge{background:#000;color:var(--teal)}.gr-tab .gr-badge.warn{background:var(--orange);color:#000}.gr-tab.person{gap:7px}.gr-tab[aria-selected=true] .gr-avatar{background:#000;color:var(--teal)}.gr-tab .x{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:5px;font-size:15px;line-height:1;opacity:.6}.gr-tab .x:hover,.gr-tab .x:focus-visible{opacity:1;background:#00000026}.gr-person-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.gr-person-head h2{font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.15}.gr-person-head .sub{font-size:13px;color:var(--text-dim);margin-top:2px}.gr-tab-sep{flex:none;align-self:stretch;width:1px;margin:6px 6px 6px auto;background:var(--border)}.gr-tab.ref{padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-dim)}.gr-tab.ref:hover{color:var(--text)}.gr-tab.ref[aria-selected=true]{background:var(--teal-dim);border-color:var(--teal);color:var(--teal-ink)}.gr-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--teal);color:#000;font-family:JetBrains Mono,monospace}.gr-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;min-width:0}.gr-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gr-h{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.gr-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.gr-sec-h h2{font-size:20px;font-weight:700;letter-spacing:-.3px}.gr-sec-h h3{font-size:16px;font-weight:700}.gr-lede{color:var(--text-dim);font-size:13px;max-width:76ch;margin-top:4px}.gr-empty{color:var(--text-dim);font-size:13px;padding:8px 0}.gr-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-sec);cursor:pointer;white-space:nowrap;transition:all .15s;line-height:1.4}.gr-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal-ink)}.gr-btn[aria-pressed=true],.gr-btn.pri{background:var(--teal);border-color:var(--teal);color:#000}.gr-btn[aria-pressed=true]:hover:not(:disabled),.gr-btn.pri:hover:not(:disabled){color:#000;background:var(--teal-dark)}.gr-btn:disabled{opacity:.45;cursor:not-allowed}.gr-btn.label{cursor:default;align-self:flex-start}.gr-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;margin-bottom:24px}.gr-station{background:none;border:0;padding:0;text-align:left;color:inherit;font-family:inherit;cursor:pointer;min-width:0}.gr-station .bar{height:6px;border-radius:3px;background:var(--surface3);margin-bottom:10px}.gr-station.past .bar{background:var(--teal);opacity:.5}.gr-station.cur .bar{background:var(--teal)}.gr-station.next .bar{background:repeating-linear-gradient(-58deg,var(--teal) 0 4px,transparent 4px 8px)}.gr-station .an{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.1}.gr-station.cur .an{color:var(--teal)}.gr-lno{font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:600;opacity:.55;margin-right:.4em}.gr-station:hover .an{text-decoration:underline;text-underline-offset:4px}.gr-station .lv{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-top:2px}.gr-station .ok{font-size:11px;color:var(--teal-ink);margin-top:2px}.gr-station .ok.wait{color:var(--orange)}.gr-station .ok.muted{color:var(--text-dim)}.gr-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.gr-legend{display:flex;gap:16px;font-size:12px;color:var(--text-dim);margin-top:6px;flex-wrap:wrap}.gr-legend span{display:inline-flex;align-items:center;gap:6px}.gr-sw{width:16px;height:11px;border-radius:2px;display:inline-block}.gr-sw.now{background:repeating-linear-gradient(-58deg,var(--teal) 0 3px,transparent 3px 6px);border:1px solid var(--teal)}.gr-sw.goal{border:2px dashed var(--text);opacity:.7}.gr-sw.fill{background:var(--teal)}.gr-sw.conf{background:repeating-linear-gradient(-58deg,var(--teal) 0 3px,rgba(0,0,0,.45) 3px 6px)}.gr-radar{width:100%;max-width:540px;display:block;margin:8px auto 0;overflow:visible}.gr-draw{animation:gr-grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:center;transform-box:fill-box}@keyframes gr-grow{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.gr-fromto{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.gr-fromto span{color:var(--text-dim);font-weight:500}.gr-pct{font-family:JetBrains Mono,monospace;font-size:64px;font-weight:700;color:var(--teal);line-height:1;margin-top:8px;font-variant-numeric:tabular-nums}.gr-pbar{height:12px;background:var(--surface2);border-radius:6px;position:relative;overflow:hidden;margin:16px 0 6px}.gr-pbar i{position:absolute;inset:0 auto 0 0;border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.gr-pbar i.fill{background:var(--teal)}.gr-pbar.intro i{transition:none}.gr-pbar i.conf{background:repeating-linear-gradient(-58deg,transparent 0 3px,rgba(0,0,0,.45) 3px 6px)}.gr-pbar b{position:absolute;top:0;bottom:0;width:2px;background:var(--surface)}.gr-ms{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.gr-ms .hit{color:var(--teal-ink);font-weight:600}.gr-counts{font-size:13px;color:var(--text-dim);margin-top:12px}.gr-counts b{color:var(--text)}.gr-ready{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--teal-dim);border:1px solid var(--teal);font-size:13px}.gr-block{margin-top:24px}.gr-block>h3{font-size:14px;font-weight:700;margin-bottom:10px}.gr-pillars{display:grid;gap:9px}.gr-prow{display:grid;grid-template-columns:200px 1fr 56px;gap:12px;align-items:center;font-size:13px;background:none;border:0;padding:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.gr-prow:disabled{cursor:default;opacity:.5}.gr-prow .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.gr-prow .tr{height:6px;background:var(--surface2);border-radius:3px;position:relative;overflow:hidden}.gr-prow .tr i{position:absolute;inset:0 auto 0 0;background:var(--teal);border-radius:3px;transition:width .4s}.gr-prow .v{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);text-align:right}.gr-prow:not(:disabled):hover .nm{color:var(--teal-ink)}.gr-next{list-style:none;display:grid;gap:8px}.gr-next li{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:13px}.gr-next li>div{flex:1;min-width:0}.gr-next .tag{font-size:11px;color:var(--text-dim);display:block;margin-bottom:2px}.gr-prefill{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}.gr-items{list-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.gr-item{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);min-width:0;transition:border-color .2s,background .2s}.gr-item.done{border-color:var(--teal)}.gr-item.conf{background:var(--teal-dim)}.gr-item.out{opacity:.6}.gr-tagline{font-size:11px;color:var(--text-dim);display:flex;gap:4px 10px;flex-wrap:wrap;margin-bottom:6px}.gr-tagline .id{font-family:JetBrains Mono,monospace}.gr-tagline .req{color:var(--teal-ink);font-weight:600}.gr-t{font-size:13px;margin-bottom:10px}.gr-ctr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gr-ctr .end{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.gr-cnt{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.gr-cnt button{border:0;background:var(--surface2);color:var(--text);width:30px;height:28px;font-size:15px;cursor:pointer;font-family:inherit}.gr-cnt button:disabled{opacity:.35;cursor:not-allowed}.gr-cnt span{min-width:56px;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.gr-cnt.ro{border-color:transparent;background:var(--surface2);height:30px}.gr-mini{flex:1;min-width:40px;height:4px;background:var(--surface3);border-radius:2px;position:relative;overflow:hidden}.gr-mini i{position:absolute;inset:0 auto 0 0;background:var(--teal)}.gr-status{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--surface2);color:var(--text-sec);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gr-status.wait:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.gr-status.ok{color:var(--teal-ink);background:var(--teal-dim)}.gr-status.back{color:var(--orange);background:#ff9f431f}.gr-return{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:10px;padding:9px 12px;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;background:#ff9f4314;font-size:12px;color:var(--text-sec)}.gr-return>span{flex:1 1 200px}.gr-return b{color:var(--text)}.gr-return-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gr-return-form .gr-input{flex:1 1 220px;width:auto}.gr-meta{margin-top:8px;font-size:11px;color:var(--text-dim)}.gr-ev{margin-top:10px;width:100%;display:block;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;color:var(--text)}.gr-ev::placeholder{color:var(--text-dim);font-style:italic}.gr-ev:placeholder-shown{border-style:dashed;border-color:var(--teal);padding-left:30px;background:var(--surface2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232DDAB8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") no-repeat 10px center / 13px}.gr-ev:focus{outline:none;border-color:var(--teal)}.gr-ev-ro{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--text-sec);overflow-wrap:anywhere}.gr-ev-url{display:flex;align-items:center;gap:10px;margin-top:6px}.gr-ev-url .gr-ev{flex:1;min-width:0;margin-top:0}.gr-ev.link:placeholder-shown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232DDAB8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.gr-ev.bad{border-color:var(--orange);border-style:solid}.gr-ev-link{flex:none;font-size:12px;font-weight:600;color:var(--teal-ink);text-decoration:none;white-space:nowrap}.gr-ev-link:hover{text-decoration:underline}.gr-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border:1px solid rgba(255,159,67,.4);border-left:4px solid var(--orange);border-radius:12px;background:#ff9f4314}.gr-notice>div{flex:1;min-width:220px;display:grid;gap:3px}.gr-notice b{font-size:15px}.gr-notice span{font-size:13px;color:var(--text-sec)}.gr-pt{max-width:760px;margin:0 auto}.gr-pt h2{margin:6px 0 2px;font-size:22px}.gr-pt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.gr-pt-dots{display:flex;gap:4px}.gr-pt-dots i{width:16px;height:4px;border-radius:2px;background:var(--border)}.gr-pt-dots i.done{background:var(--teal);opacity:.55}.gr-pt-dots i.cur{background:var(--teal)}.gr-pt-q{margin:0;font-size:13px;font-style:italic;color:var(--text-dim)}.gr-pt-ask{margin:14px 0 4px;font-size:15px;font-weight:600;line-height:1.45}.gr-pt-hint{margin:0 0 12px;font-size:13px;color:var(--text-sec)}.gr-pt-range{position:relative;padding:8px 0}.gr-pt-range input[type=range]{width:100%;display:block}.gr-pt-hand{position:absolute;top:9px;left:-3px;width:30px;height:30px;pointer-events:none;fill:var(--surface);stroke:var(--text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:gr-hand 2.8s ease-in-out infinite}@keyframes gr-hand{0%,12%{left:-3px;opacity:0}22%{left:-3px;opacity:1}58%{left:calc(25% - 8px);opacity:1}72%,to{left:calc(25% - 8px);opacity:0}}@media(prefers-reduced-motion:reduce){.gr-pt-hand{display:none}}.gr-pt-pick .gr-seg.gr-pt-stops{display:flex;flex-wrap:nowrap;width:100%;margin:8px 0 14px}.gr-pt-pick .gr-seg.gr-pt-stops button{flex:1 1 auto;min-width:0;padding:6px 4px}@media(max-width:480px){.gr-pt-pick .gr-seg.gr-pt-stops button{font-size:11px}}.gr-pt-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.gr-pt-desc{margin:8px 0 0;font-size:14px;line-height:1.55;white-space:pre-line}.gr-pt-card .gr-xh{margin-top:14px}.gr-pt-tasks{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:grid;gap:4px}.gr-pt-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.gr-pt-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px;font-size:13px}.gr-pt-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.gr-pt-list li span{color:var(--text-sec)}.gr-pt-table td,.gr-pt-table th{padding:6px 8px;font-size:13px}.gr-pt-table .gr-select{width:auto;max-width:100%}.gr-pt-approve{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px}.gr-pt-approve .gr-confirm{margin-top:0;flex-basis:100%}.gr-pt-skip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.gr-pt-reset{display:flex;justify-content:flex-end;margin-top:20px}.gr-pt-reset .gr-confirm{justify-content:flex-end;text-align:right}.gr-lvgroup{border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:12px;overflow:hidden}.gr-lvhead{width:100%;display:grid;grid-template-columns:220px minmax(0,1fr) 130px 14px;gap:16px;align-items:center;padding:16px 20px;background:none;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.gr-lvhead:hover{background:var(--surface2)}.gr-lvhead .an{font-size:20px;font-weight:700;line-height:1.1}.gr-lvhead .an small{display:block;font-size:11px;font-weight:500;color:var(--text-dim);margin-top:3px}.gr-lvgroup.reached .an{color:var(--teal-ink)}.gr-gbar{height:8px;background:var(--surface2);border-radius:4px;position:relative;overflow:hidden}.gr-gbar i{position:absolute;inset:0 auto 0 0;background:var(--teal)}.gr-gnum{text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);display:flex;gap:8px;justify-content:flex-end;align-items:center}.gr-pill{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.gr-pill.on{background:var(--teal);border-color:var(--teal);color:#000}.gr-chev{color:var(--text-dim);transition:transform .2s}.gr-chev.open{transform:rotate(90deg)}.gr-lvbody{padding:0 20px 20px}.gr-mx-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.gr-mx{display:grid;grid-template-columns:210px repeat(5,minmax(170px,1fr));min-width:1070px}.gr-mx .h{padding:12px;background:var(--surface2);font-size:13px;font-weight:700;border-left:1px solid var(--border)}.gr-mx .h.corner{border-left:0;font-weight:600;color:var(--text-dim);font-size:11px}.gr-mx .h small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:600}.gr-mx .h.next{box-shadow:inset 0 -3px 0 var(--teal)}.gr-mx .pl{padding:14px 12px;border-top:1px solid var(--border)}.gr-mx .pl b{font-size:14px;display:block;line-height:1.2}.gr-mx .pl small{color:var(--text-dim);font-size:12px;display:block;margin-top:4px}.gr-cell{background:var(--surface);border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);padding:12px;text-align:left;font-family:inherit;font-size:12px;line-height:1.45;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;min-height:140px;cursor:pointer}.gr-cell.plan{background:var(--teal-dim);color:var(--text);box-shadow:inset 3px 0 0 var(--teal)}.gr-cell:hover{box-shadow:inset 0 0 0 1px var(--teal)}.gr-cell.plan:hover{box-shadow:inset 3px 0 0 var(--teal),inset 0 0 0 1px var(--teal)}.gr-cell .tx{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gr-cell .meter{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.gr-cell .meter span{flex:1;height:4px;background:var(--surface3);border-radius:2px;position:relative;overflow:hidden}.gr-cell .meter span i{position:absolute;inset:0 auto 0 0;background:var(--teal)}.gr-cell.full .meter{color:var(--teal-ink);font-weight:600}.gr-note{font-size:12px;color:var(--text-dim);margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gr-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.gr-plan.one{grid-template-columns:minmax(0,1fr)}.gr-plan:not(.one)>.gr-plan-ahead{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.gr-drop{transition:border-color .15s,background .15s,box-shadow .15s}.gr-drop.can{border-style:dashed;border-color:var(--teal)}.gr-drop.over{background:var(--teal-dim);box-shadow:0 0 0 3px var(--teal-glow)}.gr-trow[draggable=true]{position:relative;padding-left:30px;cursor:grab}.gr-trow[draggable=true]:active{cursor:grabbing}.gr-grip{position:absolute;left:11px;top:13px;fill:var(--text-dim)}.gr-trow[draggable=true]:hover .gr-grip{fill:var(--teal)}.gr-plan-bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px;font-size:13px}.gr-plan-bar .msg{flex:1;min-width:240px;color:var(--text-sec)}.gr-plan-bar .acts{display:flex;gap:8px;flex-wrap:wrap}.gr-plan-bar .gr-pbar{flex-basis:100%;margin:4px 0 0;height:8px}.gr-plan-bar .full{flex-basis:100%}.gr-ended{color:var(--orange)}.gr-confirm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px;font-weight:600}.gr-plan-bar .gr-confirm{margin-top:0;font-size:13px}.gr-plan-bar .gr-confirm>span{margin-right:6px}.gr-period{display:inline-flex;align-items:center;gap:6px}.gr-date{width:auto;color-scheme:dark}body.light-theme .gr-date{color-scheme:light}.gr-plan-bar .full .gr-return,.gr-plan-bar .full .gr-return-form{margin-top:0}.gr-plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.gr-state{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;display:inline-block}.gr-state.draft{background:var(--surface3);color:var(--text-sec)}.gr-state.submitted{background:#ff9f4324;color:var(--orange)}.gr-state.approved{background:var(--teal-dim);color:var(--teal-ink)}.gr-state.closed{background:var(--surface2);color:var(--text-dim)}.gr-plan-tg{margin-left:auto;font-family:inherit;font-size:11px;font-weight:600;padding:1px 8px;border-radius:6px;border:1px dashed var(--border-light);background:none;color:var(--text-dim);cursor:pointer;white-space:nowrap}.gr-plan-tg:hover{border-color:var(--teal);color:var(--teal-ink)}.gr-plan-tg[aria-pressed=true]{border-style:solid;border-color:var(--teal);color:var(--teal-ink);background:var(--teal-dim)}.gr-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.gr-fbtn{font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-sec);cursor:pointer}.gr-fbtn:hover{border-color:var(--teal);color:var(--teal-ink)}.gr-fbtn[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#000}.gr-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);color:var(--text-sec);white-space:nowrap}.gr-chips{display:flex;gap:6px;flex-wrap:wrap}.gr-xh{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin:16px 0 8px}.gr-rows{list-style:none;display:grid;gap:8px}.gr-trow{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;min-width:0}.gr-trow.done{border-color:var(--teal)}.gr-trow.conf{background:var(--teal-dim)}.gr-trow>.body{flex:1 1 300px;min-width:0}.gr-trow .gr-tagline{margin-bottom:3px}.gr-trow>.side{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gr-trow .gr-plan-tg{margin-left:0}.gr-plan .gr-trow>.body{flex-basis:100%}.gr-item.flash{animation:gr-flash 2s ease-out}@keyframes gr-flash{0%,45%{box-shadow:0 0 0 1px var(--teal),0 0 0 5px var(--teal-glow)}to{box-shadow:none}}.gr-goal-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--purple)}.gr-item.gr-goal,.gr-trow.gr-goal{box-shadow:inset 3px 0 0 var(--purple)}.gr-goal-d{display:grid;gap:2px;font-size:12px;color:var(--text-sec);margin:4px 0 10px}.gr-trow .gr-goal-d{margin-bottom:0}.gr-goal-d b{color:var(--text-dim);font-weight:600}.gr-trow.ex{border-style:dashed}.gr-form{border:1px solid var(--teal);border-radius:12px;padding:14px;margin:14px 0;display:grid;gap:10px;background:var(--surface2)}.gr-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-sec)}.gr-form input,.gr-input{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;width:100%}.gr-form textarea,textarea.gr-input{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;resize:vertical;width:100%}.gr-form input:focus,.gr-form textarea:focus,.gr-input:focus{outline:none;border-color:var(--teal)}.gr-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gr-form .acts{display:flex;gap:8px;justify-content:flex-end}.gr-award{margin-top:20px;padding:14px;border:1px dashed var(--border-light);border-radius:12px;display:grid;gap:10px;font-size:13px}.gr-award .acts,.gr-qp-acts{display:flex;gap:8px;flex-wrap:wrap}.gr-qp-acts{margin-top:10px}.gr-award.ready{border-style:solid;border-color:var(--teal);background:var(--teal-dim)}.gr-collapse{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:0;border-top:1px solid var(--border);padding:14px 0 10px;margin-top:22px;color:var(--text-dim);font-family:inherit;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;cursor:pointer;text-align:left}.gr-collapse:hover{color:var(--teal-ink)}.gr-cl-prog{display:flex;align-items:center;gap:10px;min-width:240px}.gr-cl-prog b{font-family:JetBrains Mono,monospace;font-size:22px;color:var(--teal)}.gr-levels-done{margin-top:28px;font-size:12px;color:var(--text-dim);display:flex;gap:6px 16px;flex-wrap:wrap}.gr-levels-done small{font-family:JetBrains Mono,monospace;font-size:11px}.gr-plan-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gr-dh{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin:4px 0 10px}.gr-plain{list-style:none;display:grid;gap:8px}.gr-plain li{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px}.gr-bul{padding-left:18px;display:grid;gap:8px;font-size:13px;color:var(--text-sec)}.gr-rolecard .rc-exp{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.gr-folds{margin-top:8px}.gr-fold{border-top:1px solid var(--border)}.gr-fold:last-child{border-bottom:1px solid var(--border)}.gr-fold-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;background:none;border:0;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.gr-fold-h:hover b{color:var(--teal-ink)}.gr-fold-h .m{color:var(--text-dim);font-size:12px;margin-left:10px;font-family:JetBrains Mono,monospace}.gr-fold-b{padding:0 0 14px}.gr-fbtn .c{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.7;margin-left:4px}.gr-fbtn.plan{margin-right:10px}.gr-expect{padding:14px 16px;border-left:3px solid var(--purple);background:var(--surface2);border-radius:0 10px 10px 0;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:10px}.gr-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}.gr-cta .gr-chips{flex:1}.gr-level-set{display:inline-grid;justify-items:start}.gr-qp-head .gr-level-set{margin-left:auto}.gr-wait{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-sec)}.gr-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-wrap:wrap}.gr-seg button{border:0;background:var(--surface);color:var(--text-sec);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.gr-seg button+button{border-left:1px solid var(--border)}.gr-seg button[aria-pressed=true]{background:var(--teal);color:#000}.gr-seg.sm button{padding:5px 10px;font-size:12px}.gr-now{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--teal);vertical-align:middle}.gr-seg button[aria-pressed=true] .gr-now{background:#000}.gr-rolecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.gr-rolecard .rc-head{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}.gr-rolecard .rc-an{font-size:52px;font-weight:700;letter-spacing:-1.5px;line-height:.95;color:var(--teal)}.gr-rolecard .rc-sub{font-size:12px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-top:6px}.gr-rolecard .rc-q{font-size:24px;font-weight:600;letter-spacing:-.3px;line-height:1.2;max-width:26ch}.gr-rolecard .rc-sym{color:var(--text-dim);font-size:13px;margin:14px 0 20px}.gr-rolecard .rc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gr-rolecard h4{font-size:13px;font-weight:700;margin-bottom:8px}.gr-rolecard ul{padding-left:18px;font-size:13px;display:grid;gap:4px;color:var(--text-sec)}.gr-rolecard .rc-goal{background:var(--surface2);border-left:3px solid var(--teal);padding:14px 16px;border-radius:0 10px 10px 0;font-size:13px}.gr-rolecard .rc-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.gr-rt-group{margin-bottom:20px}.gr-rt-gh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:10px;font-size:14px}.gr-rt-gh span{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim)}.gr-team{display:grid;gap:20px}.gr-qp{padding:14px 0;border-top:1px solid var(--border)}.gr-qp:first-of-type{border-top:0}.gr-qp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.gr-qp-head b{flex:1}.gr-qp-head .n{font-size:11px;color:var(--text-dim)}.gr-table-wrap{overflow-x:auto}.gr-table{width:100%;border-collapse:collapse;font-size:13px}.gr-table th{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.gr-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.gr-table tr:last-child td{border-bottom:0}.gr-table tr.gr-group td{padding:14px 10px 6px;border-bottom:1px solid var(--border)}.gr-table tr.gr-group b{font-size:13px;margin-right:8px}.gr-table tr.gr-group .gr-sub{display:inline}.gr-person{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;padding:0}.gr-person:hover span:last-child{color:var(--teal-ink)}.gr-sub{display:block;font-size:11px;color:var(--text-dim);font-weight:500}.gr-prog{display:flex;align-items:center;gap:8px;min-width:130px}.gr-prog .tr{flex:1;height:5px;background:var(--surface2);border-radius:3px;position:relative;overflow:hidden}.gr-prog .tr i{position:absolute;inset:0 auto 0 0;background:var(--teal)}.gr-prog .v{font-family:JetBrains Mono,monospace;font-size:12px;min-width:38px;text-align:right}.gr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40}.gr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,100%);background:var(--bg);border-left:1px solid var(--border);z-index:41;display:flex;flex-direction:column;animation:gr-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes gr-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.gr-drawer header{padding:20px 22px 14px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}.gr-drawer header>div{flex:1}.gr-drawer header h2{font-size:22px;font-weight:700;letter-spacing:-.3px}.gr-drawer header .lv{color:var(--teal-ink);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase}.gr-x{background:none;border:1px solid var(--border);border-radius:8px;width:34px;height:34px;font-size:18px;line-height:1;color:var(--text-sec);cursor:pointer}.gr-x:hover{border-color:var(--teal);color:var(--teal-ink)}.gr-drawer .body{padding:18px 22px 30px;overflow-y:auto}.gr-drawer .q{font-size:14px;font-weight:600;margin-bottom:8px}.gr-drawer .desc{white-space:pre-line;font-size:13px;color:var(--text-sec);margin:10px 0 18px;padding:12px 14px;border-left:3px solid var(--teal);background:var(--surface);border-radius:0 10px 10px 0}.gr-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--teal);color:#000;padding:12px 18px;border-radius:10px;font-weight:600;font-size:13px;z-index:60;opacity:0;pointer-events:none;transition:all .3s;max-width:calc(100% - 32px);box-shadow:0 8px 30px var(--teal-glow)}.gr-toast.on{opacity:1;transform:translate(-50%)}.gr-toast.err{background:var(--red);color:#fff;box-shadow:none}@media(max-width:1000px){.gr-ov,.gr-plan{grid-template-columns:minmax(0,1fr)}.gr-plan:not(.one)>.gr-plan-ahead{position:static;max-height:none;overflow:visible}.gr-rolecard .rc-cols,.gr-rolecard .rc-roles{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.gr-page{padding:20px 16px 48px}.gr-tab{padding:9px 12px;font-size:13px}.gr-tab.ref{padding:8px 10px}.gr-page .stats-row{gap:10px}.gr-page .stat-card{min-width:calc(50% - 5px);padding:12px 14px}.gr-page .stat-card:first-child{min-width:100%}.gr-page .stat-icon{display:none}.gr-station .an{font-size:13px}.gr-station .gr-lno{display:block}.gr-station .lv,.gr-station .ok{display:none}.gr-prow{grid-template-columns:120px 1fr 48px}.gr-lvhead{grid-template-columns:minmax(0,1fr) auto 14px}.gr-lvhead .gr-gbar{grid-column:1 / -1;grid-row:2}.gr-pct{font-size:48px}.gr-cl-prog{min-width:0;width:100%}.gr-form .row2{grid-template-columns:minmax(0,1fr)}.gr-rolecard .rc-an{font-size:40px}.gr-rolecard .rc-q{font-size:19px}}@media(prefers-reduced-motion:reduce){:is(.gr-page,.gr-drawer,.gr-toast) *{transition:none!important;animation:none!important}}.ov-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ov-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sec);cursor:pointer;-webkit-user-select:none;user-select:none}.ov-empty{color:var(--text-dim);font-size:13px;padding:40px 0;text-align:center}.ov-board{display:flex;align-items:flex-start;gap:12px;overflow:auto;max-height:calc(100vh - 190px);padding-bottom:8px}.ov-col{flex:0 0 240px;width:240px;min-width:240px;max-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ov-col-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.ov-col-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-col-count{font-size:11px;font-weight:700;color:var(--text-sec);background:var(--surface2);border-radius:6px;padding:1px 7px}.ov-col-body{display:flex;flex-direction:column;gap:8px;padding:10px}.ov-card{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;text-align:left;font:inherit;color:inherit;background:var(--surface2);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .2s}.ov-card:hover{border-color:var(--teal)}.ov-jn{display:block;max-width:100%;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-name{display:block;max-width:100%;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-dates{display:block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.ov-budget{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--teal);white-space:nowrap}.ov-progress{display:flex;align-items:center;gap:8px;margin-top:4px}.ov-progress .pc-pbar,.ov-progress .pc-pbar-fill{display:block}.ov-pct{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;white-space:nowrap}
