.stagesReportRoot{--accent-soft:#dcfce7;--accent-tint:#eef6f0;--hairline:#ececea;--warn:#b3541c;--warn-soft:#fbe9da;--over:#2563eb;--over-soft:#e3edfd;--bad:#c0392b;--bad-soft:#fbe3e0;--good:#15803d;--good-soft:#dcfce7;--track:#efefec;--cell-empty:#fafafa;--shadow-card:0 1px 2px rgba(10,10,10,0.04),0 8px 24px rgba(10,10,10,0.05);--cell-py:7px;--row-fs:12px}:root[data-theme=paper] .stagesReportRoot{--accent-soft:#d8e6cf;--accent-tint:#e7ecda;--hairline:#e0d8c4;--warn:#a8511e;--warn-soft:#efddc8;--over:#2f5fa8;--over-soft:#dbe4d2;--bad:#b23b2c;--bad-soft:#ecd6cf;--good:#2f6b34;--good-soft:#d8e6cf;--track:#e3ddc9;--cell-empty:#f1ecde;--shadow-card:0 1px 2px rgba(60,50,20,0.06),0 8px 24px rgba(60,50,20,0.07)}:root[data-theme=dark] .stagesReportRoot{--accent-soft:#16331f;--accent-tint:#13241a;--hairline:#222220;--warn:#e0925a;--warn-soft:#2e2014;--over:#7aa2f7;--over-soft:#16203a;--bad:#f08a7a;--bad-soft:#3a1a16;--good:#4ade80;--good-soft:#16331f;--track:#262624;--cell-empty:#121211;--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 8px 28px rgba(0,0,0,0.45)}.stagesReportRoot{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot *{box-sizing:border-box}.stagesReportRoot .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.stagesReportRoot .hdr-l{display:flex;flex-direction:column;gap:7px}.stagesReportRoot .period{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary);flex-wrap:wrap}.stagesReportRoot .period svg{width:14px;height:14px;opacity:.6}.stagesReportRoot .period .pdot{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.stagesReportRoot .hdr-r{display:flex;align-items:center;gap:10px;flex-shrink:0}.stagesReportRoot .ghost-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:9px;padding:8px 13px;transition:.15s}.stagesReportRoot .ghost-btn:hover{border-color:var(--accent);color:var(--text-primary)}.stagesReportRoot .ghost-btn svg{width:14px;height:14px}.stagesReportRoot .hero{display:grid;grid-template-columns:minmax(340px,1.55fr) minmax(250px,.95fr) minmax(220px,.85fr);gap:14px;margin-bottom:18px}@media(max-width:1180px){.stagesReportRoot .hero{grid-template-columns:1fr 1fr}.stagesReportRoot .hero-stats{grid-column:1/-1}}@media(max-width:720px){.stagesReportRoot .hero{grid-template-columns:1fr}.stagesReportRoot .hero-stats{grid-column:auto}}.stagesReportRoot .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card)}.stagesReportRoot .hero-main{padding:22px 24px 24px;display:flex;flex-direction:column}.stagesReportRoot .hm-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stagesReportRoot .hm-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stagesReportRoot .diff-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:5px 11px;border-radius:99px}.stagesReportRoot .diff-pill svg{width:13px;height:13px}.stagesReportRoot .diff-ok{color:var(--good);background:var(--good-soft)}.stagesReportRoot .diff-bad{color:var(--bad);background:var(--bad-soft)}.stagesReportRoot .hm-figs{display:flex;align-items:baseline;gap:10px;margin:16px 0 4px}.stagesReportRoot .hm-big{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .hm-of{font-size:16px;color:var(--text-muted);font-weight:500}.stagesReportRoot .hm-cap{font-size:13px;color:var(--text-secondary);margin-bottom:18px}.stagesReportRoot .prog{position:relative;height:14px;border-radius:99px;background:var(--track);overflow:visible;margin-top:auto}.stagesReportRoot .prog-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .6s cubic-bezier(.22,.61,.36,1)}.stagesReportRoot .prog-fill.is-bad{background:linear-gradient(90deg,var(--bad),color-mix(in oklab,var(--bad),#fff 18%))}.stagesReportRoot .prog-mark{position:absolute;top:-7px;bottom:-7px;width:2px;background:var(--text-primary);border-radius:2px}.stagesReportRoot .prog-mark:after{content:attr(data-label);position:absolute;top:-19px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--text-secondary)}.stagesReportRoot .prog-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.stagesReportRoot .hm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.stagesReportRoot .hm-metric{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:var(--bg-muted);border-radius:10px;min-width:0}.stagesReportRoot .hmm-l{font-size:11px;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .hmm-v{font-size:16px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:920px){.stagesReportRoot .hm-metrics{grid-template-columns:repeat(2,1fr)}}.stagesReportRoot .hero-side{padding:20px;display:flex;flex-direction:column;gap:14px}.stagesReportRoot .hs-head{display:flex;flex-direction:column;gap:2px}.stagesReportRoot .hs-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stagesReportRoot .hs-sub{font-size:11.5px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .donut-wrap{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-height:0}.stagesReportRoot .donut{position:relative;flex-shrink:0}.stagesReportRoot .donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.stagesReportRoot .donut-center b{font-size:19px;font-weight:700;letter-spacing:-.02em}.stagesReportRoot .donut-center span{display:block;font-size:10px;color:var(--text-muted);margin-top:1px}.stagesReportRoot .legend{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.stagesReportRoot .legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) 40px;align-items:center;gap:9px;font-size:12px;min-width:0}.stagesReportRoot .legend-sw{width:9px;height:9px;border-radius:3px;flex-shrink:0}.stagesReportRoot .legend-mid{display:flex;flex-direction:column;gap:3px;min-width:0}.stagesReportRoot .legend-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stagesReportRoot .legend-bar{height:4px;border-radius:99px;background:var(--track);overflow:hidden}.stagesReportRoot .legend-bar-fill{height:100%;border-radius:99px;transition:width .4s}.stagesReportRoot .legend-pct{font-size:11px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.stagesReportRoot .hero-stats{padding:18px 20px;display:flex;flex-direction:column}.stagesReportRoot .stat{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:12px;min-width:0}.stagesReportRoot .stat+.stat{border-top:1px solid var(--hairline)}.stagesReportRoot .stat-l{display:flex;align-items:center;gap:10px;min-width:0}.stagesReportRoot .stat-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg-muted);color:var(--text-secondary);flex-shrink:0}.stagesReportRoot .stat-ico svg{width:15px;height:15px}.stagesReportRoot .stat-ico.warn{background:var(--warn-soft);color:var(--warn)}.stagesReportRoot .stat-ico.ok{background:var(--accent-soft);color:var(--accent)}.stagesReportRoot .stat-ico.bad{background:var(--bad-soft);color:var(--bad)}.stagesReportRoot .stat-name{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .stat-val{font-size:21px;font-weight:700;letter-spacing:-.02em;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .stat-val-text{font-size:13px;font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagesReportRoot .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stagesReportRoot .seg{display:inline-flex;padding:3px;background:var(--bg-muted);border:1px solid var(--border-default);border-radius:10px;gap:2px}.stagesReportRoot .seg button{appearance:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);background:rgba(0,0,0,0);padding:6px 12px;border-radius:7px;transition:.15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stagesReportRoot .seg button:hover{color:var(--text-primary)}.stagesReportRoot .seg button.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft);font-weight:600}.stagesReportRoot .seg svg{width:14px;height:14px}.stagesReportRoot .tb-spacer{flex:1 1 auto}.stagesReportRoot .search{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:0 11px;height:34px;transition:.15s}.stagesReportRoot .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.stagesReportRoot .search svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.stagesReportRoot .search input{border:0;background:rgba(0,0,0,0);font:inherit;font-size:13px;color:var(--text-primary);outline:none;width:190px}.stagesReportRoot .search input::placeholder{color:var(--text-muted)}.stagesReportRoot .search button{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);padding:0;display:grid;place-items:center}.stagesReportRoot .search button:hover{color:var(--text-primary)}.stagesReportRoot .filters{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;margin-bottom:18px;box-shadow:var(--shadow-soft);overflow:hidden}.stagesReportRoot .filters-head{display:flex;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;width:100%;border:0;background:rgba(0,0,0,0);font:inherit;text-align:left;color:var(--text-primary)}.stagesReportRoot .filters-head:hover{background:color-mix(in oklab,var(--bg-muted) 30%,transparent)}.stagesReportRoot .filters-title{font-size:13px;font-weight:600;letter-spacing:.02em}.stagesReportRoot .filters-badge{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center}.stagesReportRoot .filters-caret{margin-left:auto;color:var(--text-muted);transition:transform .2s;display:grid;place-items:center}.stagesReportRoot .filters-caret svg{width:16px;height:16px}.stagesReportRoot .filters.open .filters-caret{transform:rotate(180deg)}.stagesReportRoot .filters-body{display:grid;gap:0;border-top:1px solid var(--hairline)}.stagesReportRoot .fsec{padding:15px 18px;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.stagesReportRoot .fsec:last-child{border-bottom:0}.stagesReportRoot .fsec-tools{margin-left:auto}.stagesReportRoot .fglabel-select{display:flex;flex-direction:column;gap:6px}.stagesReportRoot .fglabel{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stagesReportRoot .fsel{font:inherit;font-size:12.5px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:7px 10px;cursor:pointer}.stagesReportRoot .fsel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.stagesReportRoot .toggle{appearance:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:rgba(0,0,0,0);border:0;display:inline-flex;align-items:center;gap:8px;padding:4px 2px}.stagesReportRoot .toggle .sw{width:32px;height:18px;border-radius:99px;background:var(--track);border:1px solid var(--border-default);position:relative;transition:.18s;flex-shrink:0}.stagesReportRoot .toggle .sw:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-soft);transition:.18s}.stagesReportRoot .toggle.on .sw{background:var(--accent);border-color:var(--accent)}.stagesReportRoot .toggle.on .sw:after{left:15px;background:#fff}.stagesReportRoot .link-btn{appearance:none;background:rgba(0,0,0,0);border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent);padding:4px 6px;border-radius:6px}.stagesReportRoot .link-btn:hover{background:var(--accent-tint)}.stagesReportRoot .mpick{flex:1 1 auto;min-width:0;max-width:620px;display:flex;flex-direction:column;gap:8px}.stagesReportRoot .mpick-top{display:flex;align-items:center;gap:8px}.stagesReportRoot .mpick-top .fglabel{min-width:0}.stagesReportRoot .mpick-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:99px;padding:1px 8px}.stagesReportRoot .mpick-count.act{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.stagesReportRoot .mpick-tools{margin-left:auto;display:flex;gap:2px}.stagesReportRoot .mpick-box{border:1px solid var(--border-default);border-radius:11px;background:var(--bg-surface);overflow:hidden}.stagesReportRoot .mpick-search{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid var(--hairline)}.stagesReportRoot .mpick-search svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.stagesReportRoot .mpick-search input{border:0;background:rgba(0,0,0,0);font:inherit;font-size:12.5px;color:var(--text-primary);outline:none;width:100%}.stagesReportRoot .mpick-search input::placeholder{color:var(--text-muted)}.stagesReportRoot .mpick-chips{display:flex;flex-wrap:wrap;gap:5px;padding:9px 11px;border-bottom:1px solid var(--hairline);max-height:80px;overflow-y:auto}.stagesReportRoot .mpick-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;background:var(--accent-tint);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:99px;padding:3px 5px 3px 9px}.stagesReportRoot .mpick-chip .mr-sw{width:8px;height:8px;border-radius:2px}.stagesReportRoot .mpick-chip button{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:inherit;display:grid;place-items:center;padding:0;border-radius:50%;width:15px;height:15px}.stagesReportRoot .mpick-chip button:hover{background:color-mix(in oklab,var(--accent) 18%,transparent)}.stagesReportRoot .mpick-chip button svg{width:11px;height:11px}.stagesReportRoot .mpick-list{max-height:200px;overflow-y:auto}.stagesReportRoot .mpick-row{display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;font-size:12.5px;transition:background .1s}.stagesReportRoot .mpick-row:hover{background:var(--accent-tint)}.stagesReportRoot .mpick-row .cbx{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-default);flex-shrink:0;display:grid;place-items:center;color:rgba(0,0,0,0);transition:.12s}.stagesReportRoot .mpick-row .cbx svg{width:11px;height:11px}.stagesReportRoot .mpick-row.on .cbx{background:var(--accent);border-color:var(--accent);color:#fff}.stagesReportRoot .mpick-row .mr-sw{width:9px;height:9px;border-radius:3px;flex-shrink:0}.stagesReportRoot .mpick-row .mr-main{min-width:0;display:flex;flex-direction:column}.stagesReportRoot .mpick-row .mr-name,.stagesReportRoot .mpick-row .mr-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .mpick-row .mr-sub{font-size:11px;color:var(--text-muted)}.stagesReportRoot .mpick-empty{padding:14px;text-align:center;font-size:12px;color:var(--text-muted)}.stagesReportRoot .fsec-teams{align-items:center}.stagesReportRoot .fsec-year{align-items:flex-end}.stagesReportRoot .fsec-empty{font-size:12.5px;color:var(--text-muted);line-height:1.45}.stagesReportRoot .chips{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.stagesReportRoot .fsec-teams .chips{align-items:center}.stagesReportRoot .chips-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:thin}.stagesReportRoot .chip{appearance:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:99px;padding:5px 13px;transition:.15s;display:inline-flex;align-items:center;gap:6px}.stagesReportRoot .chip:hover{border-color:var(--accent)}.stagesReportRoot .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.stagesReportRoot .chip-mine{background:var(--accent-soft);border-color:rgba(0,0,0,0);color:var(--accent);font-weight:600;white-space:nowrap}.stagesReportRoot .chip-mine:hover{border-color:var(--accent)}.stagesReportRoot .chip-cnt{font-size:10.5px;font-weight:600;color:inherit;opacity:.7;padding-left:4px;border-left:1px solid;margin-left:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .team-dd{position:relative}.stagesReportRoot .team-dd-trigger{white-space:nowrap}.stagesReportRoot .team-dd-cnt{font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--bg-muted);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .team-dd-trigger.on .team-dd-cnt{background:color-mix(in oklab,var(--accent-contrast) 25%,transparent);color:var(--accent-contrast)}.stagesReportRoot .team-dd-caret{font-size:10px;transition:transform .15s}.stagesReportRoot .team-dd-trigger.on .team-dd-caret{transform:rotate(180deg)}.stagesReportRoot .team-dd-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:260px;max-width:340px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column;gap:6px}.stagesReportRoot .team-dd-search{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-page);color:var(--text-primary);outline:none}.stagesReportRoot .team-dd-search:focus{border-color:var(--accent)}.stagesReportRoot .team-dd-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.stagesReportRoot .team-dd-row{appearance:none;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;background:rgba(0,0,0,0);border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-primary);text-align:left}.stagesReportRoot .team-dd-row:hover{background:var(--bg-muted)}.stagesReportRoot .team-dd-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.stagesReportRoot .team-dd-meta{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.stagesReportRoot .team-dd-empty{padding:14px 10px;text-align:center;font-size:12.5px;color:var(--text-muted)}.stagesReportRoot .fsec-teams .mpick-tools{margin-left:auto;display:flex;gap:2px}.stagesReportRoot .viz{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.stagesReportRoot .viz-scroll{overflow:auto;max-height:min(78vh,1000px);-webkit-overflow-scrolling:touch}.stagesReportRoot .ttbl{width:100%;border-collapse:initial;border-spacing:0;font-size:var(--row-fs)}.stagesReportRoot .ttbl td,.stagesReportRoot .ttbl th{padding:var(--cell-py) 9px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hairline);white-space:nowrap}.stagesReportRoot .ttbl thead th{background:var(--bg-muted);background-clip:padding-box;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);text-align:right;vertical-align:bottom}.stagesReportRoot .ttbl thead tr:first-child th:first-child{position:sticky;left:0;top:0;z-index:6;box-shadow:0 2px 4px rgba(0,0,0,.08),2px 0 6px rgba(0,0,0,.06)}.stagesReportRoot .ttbl thead tr:first-child th:not(:first-child){position:sticky;top:0;z-index:3;box-shadow:0 2px 4px rgba(0,0,0,.08)}.stagesReportRoot .ttbl thead tr:nth-child(2) th{position:sticky;top:var(--h1,38px);z-index:5;box-shadow:0 2px 4px rgba(0,0,0,.06)}.stagesReportRoot .th-group{text-align:center!important;border-left:1px solid var(--border-default);color:var(--text-secondary);font-weight:700}.stagesReportRoot .th-sub{font-weight:600}.stagesReportRoot .th-l{text-align:left!important}.stagesReportRoot .th-hint{display:inline-flex;align-items:center;gap:5px;justify-content:center}.stagesReportRoot .th-hint-icon{width:14px;height:14px;border-radius:50%;border:1px solid var(--text-muted);color:var(--text-muted);font-size:9px;display:grid;place-items:center;cursor:help}.stagesReportRoot .ttbl .c-proj{text-align:left;position:sticky;left:0;z-index:2;background:var(--bg-surface);border-right:1px solid var(--border-default);min-width:200px;max-width:280px}.stagesReportRoot .ttbl thead .c-proj{background:var(--bg-muted)}.stagesReportRoot .ttbl tbody td.c-proj,.stagesReportRoot .ttbl tfoot td.c-proj{z-index:4}.stagesReportRoot .ttbl .c-stage{text-align:left;min-width:220px}.stagesReportRoot .ttbl .c-pm{text-align:left;color:var(--text-secondary)}.stagesReportRoot .ttbl .c-date{color:var(--text-secondary);font-size:calc(var(--row-fs) - .5px)}.stagesReportRoot .ttbl .c-metric{border-left:1px solid color-mix(in oklab,var(--border-default) 60%,transparent)}.stagesReportRoot .ttbl .c-metric.c-mfirst{border-left:1px solid var(--border-default)}.stagesReportRoot .ttbl tbody tr{transition:background .08s}.stagesReportRoot .ttbl tbody td{background:var(--bg-surface)}.stagesReportRoot .ttbl tbody tr:hover td{background:color-mix(in oklab,var(--accent) 5%,var(--bg-surface))}.stagesReportRoot .ttbl tbody tr:hover .c-proj{background:color-mix(in oklab,var(--accent) 7%,var(--bg-surface))}.stagesReportRoot .col-hover{background:color-mix(in oklab,var(--accent) 6%,var(--bg-surface))!important}.stagesReportRoot .ttbl thead .col-hover{background:color-mix(in oklab,var(--accent) 10%,var(--bg-muted))!important}.stagesReportRoot .col-hover-head{color:var(--accent)!important}.stagesReportRoot .row-project td{font-weight:600;background:color-mix(in oklab,var(--text-primary) 4%,var(--bg-surface))}.stagesReportRoot .row-project:hover td{background:color-mix(in oklab,var(--accent) 8%,var(--bg-surface))}.stagesReportRoot .row-project .c-proj{background:color-mix(in oklab,var(--text-primary) 5%,var(--bg-surface))}.stagesReportRoot .row-project:not(.row-first) td{border-top:2px solid var(--border-default)}.stagesReportRoot .proj-cell{display:flex;align-items:center;gap:9px}.stagesReportRoot .proj-key{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:5px;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-default);flex-shrink:0}.stagesReportRoot .proj-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .row-fold{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);width:20px;height:20px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;padding:0;transition:.12s}.stagesReportRoot .row-fold:hover{background:var(--accent-tint);color:var(--accent)}.stagesReportRoot .row-fold svg{width:13px;height:13px;transition:transform .15s}.stagesReportRoot .row-fold.open svg{transform:rotate(90deg)}.stagesReportRoot .stage-cell{display:flex;align-items:center;gap:9px;padding-left:28px;min-width:0}.stagesReportRoot .stage-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stagesReportRoot .stage-name-link{color:inherit;text-decoration:none}.stagesReportRoot .stage-name-link:hover{color:var(--accent,#2563eb);text-decoration:underline}.stagesReportRoot .stage-new-tab-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s,background .12s}.stagesReportRoot .stage-new-tab-btn:focus-visible,.stagesReportRoot .ttbl tbody tr:hover .stage-new-tab-btn{opacity:1}.stagesReportRoot .stage-new-tab-btn:hover{color:var(--accent,#2563eb);background:color-mix(in oklab,var(--accent,#2563eb) 10%,transparent)}.stagesReportRoot .tracked-detail-btn{text-decoration:none;color:inherit}.stagesReportRoot .row-nocost .stage-name{font-style:italic;color:var(--text-secondary)}.stagesReportRoot .proj-subkey{padding-left:28px;color:var(--text-muted);font-size:11.5px}.stagesReportRoot .hdot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 18%,transparent)}.stagesReportRoot .hdot.ok{color:var(--good);background:var(--good)}.stagesReportRoot .hdot.warn{color:var(--warn);background:var(--warn)}.stagesReportRoot .hdot.bad{color:var(--bad);background:var(--bad)}.stagesReportRoot .hdot.idle{color:var(--text-muted);background:var(--text-muted);box-shadow:none}.stagesReportRoot .spill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap;display:inline-block}.stagesReportRoot .st-ok{color:var(--good);background:var(--good-soft)}.stagesReportRoot .st-idle{color:var(--text-muted);background:var(--bg-muted)}.stagesReportRoot .st-open{color:var(--over);background:var(--over-soft)}.stagesReportRoot .m-pos{color:var(--good);font-weight:600}.stagesReportRoot .m-neg{color:var(--bad);font-weight:600}.stagesReportRoot .m-muted{color:var(--text-muted)}.stagesReportRoot .cell-flag{color:var(--bad);font-weight:600}.stagesReportRoot .tracked-cell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.stagesReportRoot .tracked-detail-btn{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);padding:2px;border-radius:5px;display:inline-grid;place-items:center;opacity:0;transition:.12s}.stagesReportRoot .ttbl tbody tr:hover .tracked-detail-btn,.stagesReportRoot .ttbl tfoot tr:hover .tracked-detail-btn{opacity:1}.stagesReportRoot .tracked-detail-btn:hover{background:var(--accent-tint);color:var(--accent)}.stagesReportRoot .tracked-detail-btn svg{width:14px;height:14px}.stagesReportRoot .ttbl tfoot td{font-weight:700;background:var(--bg-muted);border-top:2px solid var(--border-default);position:sticky;bottom:0;z-index:2}.stagesReportRoot .ttbl tfoot .c-proj{background:var(--bg-muted);z-index:4}.stagesReportRoot .ttbl tfoot tr.row-outside td{font-weight:600;background:color-mix(in oklab,var(--bg-muted) 55%,var(--bg-surface));border-top:1px solid var(--border-default)}.stagesReportRoot .ttbl tfoot tr.row-total td{font-size:calc(var(--row-fs) + 1px)}.stagesReportRoot .viz-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border-default);background:color-mix(in oklab,var(--bg-muted) 35%,transparent)}.stagesReportRoot .lg-item{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-muted)}.stagesReportRoot .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.stagesReportRoot .pcard{border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.stagesReportRoot .pcard-outside{border-style:dashed;background:color-mix(in oklab,var(--bg-muted) 30%,var(--bg-surface));box-shadow:none}.stagesReportRoot .pcard-head{padding:16px 18px 14px;display:flex;align-items:flex-start;gap:11px}.stagesReportRoot .pcard-head .proj-key{margin-top:1px}.stagesReportRoot .pcard-tl{min-width:0;flex:1 1 auto}.stagesReportRoot .pcard-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .pcard-pm{font-size:11.5px;color:var(--text-muted);margin-top:2px}.stagesReportRoot .pcard-margin{text-align:right;flex-shrink:0}.stagesReportRoot .pcard-margin b{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .pcard-margin span{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.stagesReportRoot .pcard-prog{padding:0 18px 14px}.stagesReportRoot .pcard-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;white-space:nowrap}.stagesReportRoot .pcard-prog-top .pp-l{color:var(--text-muted)}.stagesReportRoot .pcard-prog-top .pp-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .pcard-bar{position:relative;height:12px;border-radius:99px;background:var(--track);overflow:visible}.stagesReportRoot .pcard-bar-plan{position:absolute;inset:0 auto 0 0;border-radius:99px;background:color-mix(in oklab,var(--accent) 22%,var(--track))}.stagesReportRoot .pcard-bar-fact{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .5s}.stagesReportRoot .pcard-bar-fact.is-over{background:linear-gradient(90deg,var(--bad),color-mix(in oklab,var(--bad),#fff 20%))}.stagesReportRoot .pcard-prog-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-muted)}.stagesReportRoot .pcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stagesReportRoot .pcard-stat{background:var(--bg-surface);padding:11px 14px;display:flex;flex-direction:column;gap:2px}.stagesReportRoot .pcs-l{font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.stagesReportRoot .pcs-v{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .pcard-stages{padding:8px 10px 12px;display:flex;flex-direction:column}.stagesReportRoot .pcard-stages-h{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 8px}.stagesReportRoot .scard-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;transition:background .1s}.stagesReportRoot .scard-row:hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.stagesReportRoot .scard-mid{min-width:0;display:flex;flex-direction:column;gap:4px}.stagesReportRoot .scard-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .scard-name.nocost{font-style:italic;color:var(--text-secondary)}.stagesReportRoot .scard-name-row{display:flex;align-items:center;gap:4px;min-width:0}.stagesReportRoot .scard-name-row.nocost .scard-name-link{font-style:italic;color:var(--text-secondary)}.stagesReportRoot .scard-name-link{color:inherit;text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagesReportRoot .scard-name-link:hover{color:var(--accent,#2563eb);text-decoration:underline}.stagesReportRoot .scard-new-tab-btn{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s}.stagesReportRoot .scard-new-tab-btn:focus-visible,.stagesReportRoot .scard-row:hover .scard-new-tab-btn{opacity:1}.stagesReportRoot .scard-new-tab-btn:hover{color:var(--accent,#2563eb)}.stagesReportRoot .scard-bar{height:5px;border-radius:99px;background:var(--track);overflow:hidden;position:relative}.stagesReportRoot .scard-bar>span{position:absolute;inset:0 auto 0 0;border-radius:99px}.stagesReportRoot .scard-right{text-align:right;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stagesReportRoot .scard-right b{font-weight:700}.stagesReportRoot .empty-state{padding:56px 24px;text-align:center;color:var(--text-muted);font-size:14px}.stagesReportRoot .error,.stagesReportRoot .loading{padding:16px 2px;font-size:13.5px}.stagesReportRoot .error{color:var(--bad)}.TeamDetailPage_wrap__CXMaK{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.TeamDetailPage_topBar__kIvBP{margin-bottom:1rem}.TeamDetailPage_back__S9HqW{display:inline-block;margin-bottom:.5rem;font-size:.9rem;color:var(--accent);text-decoration:none}.TeamDetailPage_back__S9HqW:hover{text-decoration:underline}.TeamDetailPage_title__eGVgd{margin:0;font-size:1.6rem;letter-spacing:-.02em}.TeamDetailPage_tabs__9LOO4{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-default);padding-bottom:.25rem}.TeamDetailPage_tabActive__FscW7,.TeamDetailPage_tab__2_bYk{padding:.45rem .85rem;border-radius:8px 8px 0 0;font-size:.95rem;font-weight:500;text-decoration:none;color:var(--text-secondary);border:1px solid rgba(0,0,0,0)}.TeamDetailPage_tab__2_bYk:hover{color:var(--text-primary);background:var(--bg-muted)}.TeamDetailPage_tabActive__FscW7{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-default);border-bottom-color:var(--bg-page);margin-bottom:-1px}.TeamDetailPage_panel__ottNx{padding-top:.25rem}.TeamDetailPage_muted__G_1Hk{margin:0;color:var(--text-secondary);font-size:.95rem}.TeamDetailPage_error__Nx7xV{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border-default);background:color-mix(in srgb,#c00 12%,var(--bg-surface));color:var(--text-primary);font-size:.9rem}.TeamDetailPage_section__3dRHd{margin-bottom:1.75rem}.TeamDetailPage_metaRow__Bnnqx{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.75rem}.TeamDetailPage_metaRow__Bnnqx .TeamDetailPage_metaCol__f3Oim{flex:1 1 16rem;min-width:0;margin-bottom:0}.TeamDetailPage_metaCol__f3Oim .TeamDetailPage_tlEditBlock__5sNuh{max-width:none}.TeamDetailPage_metaEditStack__MKjjG,.TeamDetailPage_tlEditBelow___NRZq{display:flex;flex-direction:column;gap:.75rem}.TeamDetailPage_metaCol__f3Oim .TeamDetailPage_tlEditBelow___NRZq{max-width:none}.TeamDetailPage_sectionTitle__W0UKL{margin:0 0 .65rem;font-size:1.1rem;font-weight:600}.TeamDetailPage_hint__X1hVO{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.TeamDetailPage_visuallyHidden__eFiY2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.TeamDetailPage_membersTopRow__Sv731{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem;overflow:visible}.TeamDetailPage_membersTopRow__Sv731 .TeamDetailPage_addRow__f6Erz{margin-bottom:0;flex:1 1 18rem;min-width:0}.TeamDetailPage_membersTopRow__Sv731 .TeamDetailPage_membersImportBar__oDF_b{margin-bottom:0;flex:0 0 auto;align-items:flex-end}.TeamDetailPage_membersImportBar__oDF_b{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.TeamDetailPage_membersImportBtnWrap__B9x9Y{display:inline-flex;align-items:center;gap:.4rem}.TeamDetailPage_membersImportTipWrap__lCR2_{position:relative;display:inline-flex;align-items:center;vertical-align:middle;max-width:100%}.TeamDetailPage_membersImportHoverTip__vomsN{visibility:hidden;opacity:0;pointer-events:none;position:fixed;z-index:120;max-width:min(22rem,100vw - 1rem);padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:.8rem;font-weight:400;line-height:1.4;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.12);overflow-wrap:anywhere;transition:opacity .12s ease,visibility .12s ease}.TeamDetailPage_membersImportHoverTipVisible__xs43T{visibility:visible;opacity:1;pointer-events:auto}:root[data-theme=dark] .TeamDetailPage_membersImportHoverTip__vomsN{box-shadow:0 4px 18px rgba(0,0,0,.45)}.TeamDetailPage_tlReadRow__YS43q{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.TeamDetailPage_tlReadOnly__7nuCE{flex:1 1 12rem;min-height:2.5rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-primary);font-size:.95rem;line-height:1.35}.TeamDetailPage_iconEditBtn__GtGce{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.TeamDetailPage_iconEditBtn__GtGce:hover{color:var(--accent);border-color:var(--accent)}.TeamDetailPage_iconEditBtn__GtGce:disabled,.TeamDetailPage_iconEditBtn__GtGce[aria-disabled=true]{opacity:.55;cursor:not-allowed}.TeamDetailPage_tlEditBlock__5sNuh{max-width:40rem}.TeamDetailPage_tlEditActions__J6iGa{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.TeamDetailPage_modalBackdrop__sVuoi{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45)}.TeamDetailPage_modal__lRMBn{width:100%;max-width:26rem;padding:1.25rem 1.35rem;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 8px 32px rgba(0,0,0,.2)}.TeamDetailPage_modalTitle__BiUUh{margin:0 0 .65rem;font-size:1.15rem;font-weight:600}.TeamDetailPage_modalText__qgduH{margin:0 0 1.1rem;font-size:.95rem;line-height:1.45;color:var(--text-secondary)}.TeamDetailPage_modalActions__7uWjQ{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.TeamDetailPage_combo__Z6ng0{position:relative;min-width:min(100%,18rem);max-width:24rem}.TeamDetailPage_comboLabel__kiPEp{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-secondary)}.TeamDetailPage_comboInput__kfqgJ{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.95rem;box-sizing:border-box}.TeamDetailPage_comboList__wPV6J{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow:auto;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 4px 14px rgba(0,0,0,.12)}:root[data-theme=dark] .TeamDetailPage_comboList__wPV6J{box-shadow:0 4px 18px rgba(0,0,0,.45)}.TeamDetailPage_comboOption__1DLn6{display:block;width:100%;padding:.4rem .65rem;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.TeamDetailPage_comboOption__1DLn6:hover{background:var(--bg-muted)}.TeamDetailPage_comboEmptyHint__XcO5y{margin:0;padding:.5rem .65rem;font-size:.88rem;color:var(--text-muted);list-style:none}.TeamDetailPage_addMemberComboWrap__ZY4Bi{flex:1 1 18rem;min-width:0;max-width:28rem}.TeamDetailPage_addMemberComboWrap__ZY4Bi .TeamDetailPage_combo__Z6ng0{max-width:none}.TeamDetailPage_addMemberDateField__Ds_c2{flex:0 1 auto;min-width:min(100%,11rem);max-width:12rem}.TeamDetailPage_row__b2BMl{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.TeamDetailPage_field__q8PBO{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-secondary);min-width:min(100%,14rem)}.TeamDetailPage_input__72NMT{padding:.45rem .6rem;font:inherit;font-size:.95rem;max-width:100%}.TeamDetailPage_inputSm__PblwD,.TeamDetailPage_input__72NMT{border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.TeamDetailPage_inputSm__PblwD{padding:.3rem .45rem;font:inherit;font-size:.85rem;min-width:9rem}.TeamDetailPage_projectsViewRow__zT10E{display:flex;align-items:flex-start;gap:.5rem}.TeamDetailPage_projectsReadArea__FLZFK{flex:1 1 12rem;min-width:0;min-height:2.75rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-muted)}.TeamDetailPage_projectChipList__vJjfr{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.TeamDetailPage_projectChip__sLQ3d{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface);font-size:.88rem;color:var(--text-primary);line-height:1.35}.TeamDetailPage_projectsEditBlock__Kcc7K{display:flex;flex-direction:column;gap:.75rem;max-width:56rem}.TeamDetailPage_dualListWrap__59yiz{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem .5rem}.TeamDetailPage_dualListCol__vvCug{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.45rem}.TeamDetailPage_dualListHeading__C_cYd{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.TeamDetailPage_dualListSearch__Fsgw0{padding:.45rem .6rem;color:var(--text-primary);font:inherit;font-size:.9rem;width:100%;box-sizing:border-box}.TeamDetailPage_dualListSearch__Fsgw0,.TeamDetailPage_dualListUl__6ZOit{border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface)}.TeamDetailPage_dualListUl__6ZOit{list-style:none;margin:0;padding:.25rem;max-height:18rem;overflow:auto;min-height:8rem}.TeamDetailPage_dualListEmpty__XLziX{margin:0;padding:.75rem .5rem;font-size:.88rem;color:var(--text-muted);text-align:center}.TeamDetailPage_dualListRow__tugb8{display:block;width:100%;padding:.4rem .5rem;border:none;border-radius:6px;background:rgba(0,0,0,0);text-align:left;font:inherit;font-size:.9rem;color:var(--text-primary);cursor:pointer;line-height:1.35}.TeamDetailPage_dualListRow__tugb8:hover:not(:disabled){background:var(--bg-muted)}.TeamDetailPage_dualListRow__tugb8:disabled{opacity:.55;cursor:not-allowed}.TeamDetailPage_dualListRowSelected__dDWvP{background:color-mix(in srgb,var(--accent) 16%,var(--bg-muted));outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.TeamDetailPage_dualListArrows__lV_V7{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:.45rem;align-self:center;padding:0 .15rem}.TeamDetailPage_dualListArrowBtn__tc_QT{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.TeamDetailPage_dualListArrowBtn__tc_QT:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.TeamDetailPage_dualListArrowBtn__tc_QT:disabled{opacity:.45;cursor:not-allowed}.TeamDetailPage_primaryBtn__Ezrk_{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--accent);color:var(--accent-contrast);font-weight:600;font-size:.95rem;cursor:pointer;font:inherit}.TeamDetailPage_primaryBtn__Ezrk_:disabled{opacity:.55;cursor:not-allowed}.TeamDetailPage_addRow__f6Erz{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.TeamDetailPage_secondaryBtn__eFdXd{padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:.9rem;cursor:pointer;font:inherit}.TeamDetailPage_secondaryBtn__eFdXd:disabled,.TeamDetailPage_secondaryBtn__eFdXd[aria-disabled=true]{opacity:.55;cursor:not-allowed}.TeamDetailPage_membersTableToolbar__Vnq1l{margin-bottom:.5rem}.TeamDetailPage_membersTableToolbar__Vnq1l .TeamDetailPage_inlineCheck__EkSye{gap:.45rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.TeamDetailPage_membershipRowExcluded__s4VK0 td{font-style:italic;color:var(--text-muted)}.TeamDetailPage_tableScroll__rP6pg{overflow-x:auto}.TeamDetailPage_table__R2F_Y{width:100%;border-collapse:collapse;font-size:.88rem}.TeamDetailPage_table__R2F_Y td,.TeamDetailPage_table__R2F_Y th{padding:.45rem .5rem;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.TeamDetailPage_table__R2F_Y th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.TeamDetailPage_inlineCheck__EkSye{display:inline-flex;align-items:center}.TeamDetailPage_rowActions__2Vo8T{white-space:nowrap}.TeamDetailPage_linkBtn__wQp4z{padding:.25rem .5rem;margin-right:.35rem;border:none;background:rgba(0,0,0,0);color:var(--accent);font-size:.85rem;cursor:pointer;font:inherit;text-decoration:underline}.TeamDetailPage_linkBtn__wQp4z:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.TeamDetailPage_dangerBtn__qoe9t{padding:.25rem .5rem;border:none;background:rgba(0,0,0,0);color:#b42318;font-size:.85rem;cursor:pointer;font:inherit}:root[data-theme=dark] .TeamDetailPage_dangerBtn__qoe9t{color:#f97066}.TeamDetailPage_dangerBtn__qoe9t:disabled{opacity:.45;cursor:not-allowed}.StagePlanningRequestForm_datesRow___yDRU,.StagePlanningRequestForm_economicsGrid__tFLee,.StagePlanningRequestForm_metricsRow__6DLId,.StagePlanningRequestForm_nameStatusRow__5_jgh{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.StagePlanningRequestForm_nameStatusRow__5_jgh{align-items:flex-start}.StagePlanningRequestForm_nameStatusRow__5_jgh .StagePlanningRequestForm_nameField__K0Z_K{flex:1 1 18rem;min-width:12rem}.StagePlanningRequestForm_nameStatusRow__5_jgh .StagePlanningRequestForm_nameField__K0Z_K .StagePlanningRequestForm_textInput__Vq9f2{max-width:none}.StagePlanningRequestForm_nameStatusRow__5_jgh .StagePlanningRequestForm_statusField__OZ_k3{flex:0 1 14rem;min-width:10rem}.StagePlanningRequestForm_nameStatusRow__5_jgh .StagePlanningRequestForm_statusField__OZ_k3 select{width:100%}.StagePlanningRequestForm_economicsTitle__DWzwP{margin:0 0 .85rem;font-size:1.05rem}.StagePlanningRequestForm_economicsGrid__tFLee .StagePlanningRequestForm_field__td0tc{flex:1 1 14rem;min-width:14rem}.StagePlanningRequestForm_textInput__Vq9f2{width:100%;max-width:28rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.95rem;box-sizing:border-box}.StagePlanningRequestForm_textInput__Vq9f2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.StagePlanningRequestForm_textInput__Vq9f2:disabled{opacity:.65;cursor:not-allowed}.StagePlanningRequestForm_dateInput__heNc8{min-width:10rem;background:var(--bg-input,var(--bg-muted))}.StagePlanningRequestForm_calculatedValue__OHV2Q,.StagePlanningRequestForm_dateInput__heNc8{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-default);color:var(--text-primary);font:inherit}.StagePlanningRequestForm_calculatedValue__OHV2Q{display:block;min-width:6rem;background:var(--bg-muted)}.StagePlanningRequestForm_fieldHint__UjXxx{display:block;margin-top:.25rem;font-size:.78rem;color:var(--text-muted)}.StagePlanningRequestForm_formLayout__oWzne{display:flex;flex-direction:column;gap:1.25rem}.StagePlanningRequestForm_sectionCard__44aJU{padding:1rem 1.1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.StagePlanningRequestForm_formGrid__PWVq_{display:flex;flex-direction:column;gap:1rem}.StagePlanningRequestForm_field__td0tc label{display:block;margin-bottom:.2rem;font-size:.8rem;color:var(--text-secondary)}.StagePlanningRequestForm_field__td0tc select{min-width:12rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-input,var(--bg-muted));color:var(--text-primary)}.StagePlanningRequestForm_trackedBlock__jcqAE{margin-top:0}.StagePlanningRequestForm_trackedHeader__nCAed{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem}.StagePlanningRequestForm_trackedHeaderMain__NqKZ_{flex:1 1 12rem;min-width:0}.StagePlanningRequestForm_trackedTitle__DTOn0{margin:0 0 .35rem;font-size:1.05rem}.StagePlanningRequestForm_trackedHint__mv8Dr{margin:0;font-size:.85rem;color:var(--text-secondary)}.StagePlanningRequestForm_trackedMuted__ijkf_{margin:0;font-size:.85rem;color:var(--text-muted)}.StagePlanningRequestForm_estimateBlock__Q_e14{margin-top:0}.StagePlanningRequestForm_estimateBlockLocked__mJkkU{opacity:.72}.StagePlanningRequestForm_estimateLockedNotice__ig1jP{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-size:.85rem}.StagePlanningRequestForm_estimateHeader__LgVXG{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.StagePlanningRequestForm_estimateTitle__WPNa0{margin:0;font-size:1.05rem}.StagePlanningRequestForm_estimateHint__5h3Mo{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.StagePlanningRequestForm_estimateToolbar__keJ7T{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.85rem}.StagePlanningRequestForm_estimateFooter__Yn2F7{margin-top:.85rem}.StagePlanningRequestForm_linesTableWrap__b4WVk{overflow:visible}.StagePlanningRequestForm_employeeComboCell__Jmie8{min-width:16rem;overflow:visible;position:relative;vertical-align:top}.StagePlanningRequestForm_employeeComboCell__Jmie8:focus-within{z-index:50}.StagePlanningRequestForm_terminatedEmployeeRow__Lufvc{background:color-mix(in srgb,var(--status-danger,#d1495b) 6%,var(--bg-surface))}.StagePlanningRequestForm_terminatedEmployeeRow__Lufvc .StagePlanningRequestForm_specializationCell__In_wX{color:var(--status-danger,#d1495b)}.StagePlanningRequestForm_specializationCell__In_wX{min-width:10rem;color:var(--text-primary);font-size:.95rem;vertical-align:middle}.StagePlanningRequestForm_hoursCell__MnEhP{min-width:8rem;width:8rem}.StagePlanningRequestForm_hoursInput__kczSQ{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.95rem;box-sizing:border-box}.StagePlanningRequestForm_hoursInput__kczSQ:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.StagePlanningRequestForm_hoursInput__kczSQ:disabled{opacity:.65;cursor:not-allowed}.StagePlanningRequestForm_linesTable__Vw7qm{width:100%;border-collapse:collapse;font-size:.9rem}.StagePlanningRequestForm_linesTable__Vw7qm td,.StagePlanningRequestForm_linesTable__Vw7qm th{padding:.5rem .65rem;border-bottom:1px solid var(--border-default);vertical-align:middle;text-align:left}.StagePlanningRequestForm_linesTable__Vw7qm th{font-weight:600;color:var(--text-secondary);font-size:.8rem}.StagePlanningRequestForm_lineActions__a5W_q{min-width:7.5rem;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.StagePlanningRequestForm_btnLinkAction__D_d_p{padding:0;border:none;background:rgba(0,0,0,0);color:var(--accent,#2980b9);cursor:pointer;font-size:.78rem;text-align:left}.StagePlanningRequestForm_btnLinkAction__D_d_p:hover:not(:disabled){text-decoration:underline}.StagePlanningRequestForm_btnLinkAction__D_d_p:disabled{opacity:.45;cursor:not-allowed}.StagePlanningRequestForm_totalRow__Ljmzm{background:var(--bg-muted)}.StagePlanningRequestForm_totalLabelCell__SWXrK{font-weight:600;color:var(--text-primary)}.StagePlanningRequestForm_totalHoursCell__KPczN{font-weight:600;color:var(--text-primary);font-size:.95rem}.StagePlanningRequestForm_btnSecondary___g5_1{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.85rem}.StagePlanningRequestForm_btnSecondary___g5_1:hover:not(:disabled){background:var(--bg-muted)}.StagePlanningRequestForm_btnSecondary___g5_1:disabled{opacity:.55;cursor:not-allowed}.StagePlanningRequestForm_btnLinkDanger__vIiK9{padding:0;border:none;background:none;color:var(--danger,#c0392b);cursor:pointer;font-size:.85rem}.StagePlanningRequestForm_btnLinkDanger__vIiK9:hover:not(:disabled){text-decoration:underline}.StagePlanningRequestForm_btnLinkDanger__vIiK9:disabled{opacity:.4;cursor:not-allowed}.StagePlanningRequestForm_srOnly__7EIIB{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.StagePlanningRequestForm_detailToggleCell__as1Ip{width:7rem;vertical-align:top}.StagePlanningRequestForm_detailToggleBtn__RlSV_{padding:.2rem .45rem;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;font-size:.78rem;white-space:nowrap}.StagePlanningRequestForm_detailToggleBtn__RlSV_:hover:not(:disabled){background:var(--bg-surface)}.StagePlanningRequestForm_detailToggleBtnActive__9AF3B{border-color:var(--accent,#2980b9);color:var(--accent,#2980b9)}.StagePlanningRequestForm_detailRow__3YnTd td{padding:0;border-bottom:1px solid var(--border-default);background:color-mix(in oklab,var(--bg-muted) 35%,transparent)}.StagePlanningRequestForm_periodsBlockCompact__4wp_t,.StagePlanningRequestForm_periodsBlock__loC7m{padding:.65rem .75rem .75rem}.StagePlanningRequestForm_periodsBlockCompact__4wp_t{padding-left:.5rem;padding-right:.5rem}.StagePlanningRequestForm_periodsHead___WTCM{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.StagePlanningRequestForm_periodsTitle__Cr9ga{font-size:.85rem;font-weight:600}.StagePlanningRequestForm_periodsEmpty__hzwYq,.StagePlanningRequestForm_periodsHint__xMn_H{margin:0 0 .5rem;font-size:.78rem;color:var(--text-muted);line-height:1.35}.StagePlanningRequestForm_periodsSummary__M0gVM{margin:0 0 .5rem;font-size:.8rem;line-height:1.35}.StagePlanningRequestForm_periodsSummaryOk__jxA9M{color:var(--text-secondary)}.StagePlanningRequestForm_periodsSummaryPending__qT4Rk{color:var(--warning-text,#9a6700)}.StagePlanningRequestForm_periodsSummaryOver__0_1PZ{color:var(--danger-text,#cf222e)}.StagePlanningRequestForm_periodsTableWrap__E4b7H{overflow-x:auto}.StagePlanningRequestForm_periodsTable__Ns8p5{width:100%;border-collapse:collapse;font-size:.85rem}.StagePlanningRequestForm_periodsTable__Ns8p5 td,.StagePlanningRequestForm_periodsTable__Ns8p5 th{padding:.35rem .45rem;border-bottom:1px solid var(--border-default);vertical-align:middle}.StagePlanningRequestForm_periodsTable__Ns8p5 th{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.StagePlanningRequestPages_wrap__SMRhZ{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:0 .25rem}.StagePlanningRequestPages_requestDetailLayout__u_OBd{display:grid;grid-template-columns:minmax(0,960px) minmax(320px,420px);gap:1.25rem;align-items:start;width:100%}.StagePlanningRequestPages_requestDetailMain__rlsve,.StagePlanningRequestPages_requestDetailSide___WiAp{min-width:0}.StagePlanningRequestPages_requestDetailSide___WiAp{position:sticky;top:1rem}.StagePlanningRequestPages_pageHeader__eKiwK{margin-bottom:.75rem}.StagePlanningRequestPages_backLink__9LQN1{font-size:.9rem;color:var(--accent);text-decoration:none}.StagePlanningRequestPages_backLink__9LQN1:hover{text-decoration:underline}.StagePlanningRequestPages_titleRow__QX2qe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.35rem}.StagePlanningRequestPages_title__W4wbB{margin:0;font-size:1.6rem}.StagePlanningRequestPages_compareBtn__ekMd3{margin:0;padding:.4rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.StagePlanningRequestPages_compareBtn__ekMd3:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))}.StagePlanningRequestPages_subtitle__AbMWv{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.StagePlanningRequestPages_muted__EDSXs{margin:0;color:var(--text-muted)}.StagePlanningRequestPages_error__ex5VD{margin:0 0 1rem;color:var(--danger,#c0392b)}.StagePlanningRequestPages_warningPanel__GDEpC{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,#d97706 55%,var(--border-default));background:color-mix(in srgb,#d97706 12%,var(--bg-surface))}.StagePlanningRequestPages_warningPanel__GDEpC p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.StagePlanningRequestPages_linkedStagePanel__W71_j{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-default));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.StagePlanningRequestPages_linkedStagePanel__W71_j p{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.StagePlanningRequestPages_formShell__44id7{display:flex;flex-direction:column;gap:0}.StagePlanningRequestPages_formActions__4bw5y{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:2.5rem;padding-top:0;border-top:none}.StagePlanningRequestPages_btnPrimary__wBwAI{padding:.45rem 1rem;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:.9rem}.StagePlanningRequestPages_btnPrimary__wBwAI:hover:not(:disabled){filter:brightness(1.05)}.StagePlanningRequestPages_btnPrimary__wBwAI:disabled{opacity:.55;cursor:not-allowed}.StagePlanningRequestPages_btnDanger___CDIz{padding:.45rem 1rem;border-radius:6px;border:1px solid var(--danger,#c0392b);background:rgba(0,0,0,0);color:var(--danger,#c0392b);cursor:pointer;font-size:.9rem}.StagePlanningRequestPages_btnDanger___CDIz:hover:not(:disabled){background:rgba(192,57,43,.08)}.StagePlanningRequestPages_btnDanger___CDIz:disabled{opacity:.55;cursor:not-allowed}.StagePlanningRequestPages_btn__XBN9M{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:6px;font-size:.9rem}.StagePlanningRequestPages_btnLink__4qkbA{text-decoration:none;color:var(--text-secondary);border:1px solid var(--border-default);background:var(--bg-surface)}.StagePlanningRequestPages_btnLink__4qkbA:hover{background:var(--bg-muted)}.StagePlanningRequestPages_commentsSection__DHYt2{padding:1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.StagePlanningRequestPages_commentsHeader__or8nL{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.StagePlanningRequestPages_commentsTitle__nnOUG{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.StagePlanningRequestPages_commentsCount__b6K5t{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--bg-muted);color:var(--text-muted);font-size:.75rem;font-weight:600}.StagePlanningRequestPages_commentsList__57MRR{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none}.StagePlanningRequestPages_commentItem__0vRO1{padding:.75rem .85rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-muted)}.StagePlanningRequestPages_commentMeta__S0zeD{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.82rem}.StagePlanningRequestPages_commentMeta__S0zeD span{color:var(--text-muted)}.StagePlanningRequestPages_commentText__ofm0l{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.45;white-space:pre-wrap}.StagePlanningRequestPages_commentForm__W2z8z{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.StagePlanningRequestPages_commentLabel__cxvhm{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.StagePlanningRequestPages_commentTextarea__bHOPg{width:100%;min-height:5rem;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font:inherit;resize:vertical}@media(max-width:1100px){.StagePlanningRequestPages_requestDetailLayout__u_OBd{grid-template-columns:1fr}.StagePlanningRequestPages_requestDetailSide___WiAp{position:static}}.StagePlanningReviewPage_wrap__6Yj3S{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:0 .25rem 1.5rem}.StagePlanningReviewPage_pageHeader___Gs3W{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.StagePlanningReviewPage_pageHeaderActions__cqBuZ{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.StagePlanningReviewPage_trackToggleBtn__H05P0{padding:.4rem .85rem;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.85rem}.StagePlanningReviewPage_trackToggleBtn__H05P0:hover:not(:disabled){border-color:var(--accent,#2980b9)}.StagePlanningReviewPage_trackToggleBtnOn__xOflP{border-color:var(--accent,#2980b9);background:color-mix(in oklab,var(--accent,#2980b9) 12%,var(--bg-surface));color:var(--accent,#2980b9);font-weight:600}.StagePlanningReviewPage_trackToggleBtn__H05P0:disabled{opacity:.55;cursor:not-allowed}.StagePlanningReviewPage_backLink__8XH_0{font-size:.9rem;color:var(--text-secondary);text-decoration:none}.StagePlanningReviewPage_backLink__8XH_0:hover{color:var(--text-primary)}.StagePlanningReviewPage_title__StBgQ{margin:0;font-size:1.35rem}.StagePlanningReviewPage_subtitle__HZx1F{margin:0;font-size:.9rem;color:var(--text-secondary)}.StagePlanningReviewPage_muted__Bp0sE{color:var(--text-muted)}.StagePlanningReviewPage_error__5pSbV{color:var(--danger,#c0392b)}.StagePlanningReviewPage_reviewTotals__B6czS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-muted)}.StagePlanningReviewPage_reviewTotalsItem__lTfNU{display:flex;flex-direction:column;gap:.2rem;min-width:0}.StagePlanningReviewPage_reviewTotalsLabel__alM8o{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.StagePlanningReviewPage_reviewTotalsValue__KBBHp{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StagePlanningReviewPage_cardsRow__v6KWM{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.35rem}.StagePlanningReviewPage_requestCard__9nKjB{flex:0 0 15.5rem;max-width:15.5rem;padding:.55rem .65rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);font-size:.72rem;line-height:1.35}.StagePlanningReviewPage_saveBtn__FECVk{padding:.4rem .85rem;border-radius:6px;border:1px solid var(--border-default);background:var(--accent,#2980b9);color:#fff;cursor:pointer;font-size:.85rem}.StagePlanningReviewPage_saveBtn__FECVk:hover:not(:disabled){filter:brightness(1.05)}.StagePlanningReviewPage_saveBtn__FECVk:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-muted);color:var(--text-muted);border-color:var(--border-default)}.StagePlanningReviewPage_cardTitle__ob1iE{margin:0 0 .35rem;font-size:.82rem;font-weight:600;line-height:1.25;word-break:break-word}.StagePlanningReviewPage_cardMeta__Wfqpk{margin:0 0 .25rem;color:var(--text-secondary)}.StagePlanningReviewPage_cardMeta__Wfqpk strong{color:var(--text-primary);font-weight:500}.StagePlanningReviewPage_cardEstimate__QYpEz{margin:.35rem 0 0;padding:0;list-style:none;max-height:5.5rem;overflow-y:auto}.StagePlanningReviewPage_cardEstimate__QYpEz li{display:flex;justify-content:space-between;gap:.35rem;padding:.1rem 0;border-bottom:1px dashed var(--border-default)}.StagePlanningReviewPage_cardEstimateName__ZYjIv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StagePlanningReviewPage_cardEstimateHours__gp8gU{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StagePlanningReviewPage_terminatedEmployeeName__cqhSM{color:var(--status-danger,#d1495b)}.StagePlanningReviewPage_terminatedEmployeeRow__OBy6D{background:color-mix(in srgb,var(--status-danger,#d1495b) 8%,var(--bg-surface))!important}.StagePlanningReviewPage_editEstimateBtn__pNpNE{margin-top:.35rem;padding:.2rem .45rem;width:100%;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-primary);cursor:pointer;font-size:.72rem}.StagePlanningReviewPage_editEstimateBtn__pNpNE:hover:not(:disabled){background:var(--bg-surface)}.StagePlanningReviewPage_editEstimateBtn__pNpNE:disabled{opacity:.55;cursor:not-allowed}.StagePlanningReviewPage_modalScrim__Lv_1T{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45)}.StagePlanningReviewPage_modal__tDumG{width:min(100%,720px);max-height:min(90vh,820px);overflow:auto;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 12px 40px rgba(0,0,0,.2)}.StagePlanningReviewPage_modalHead__KyL_y{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.StagePlanningReviewPage_modalTitle__ROuJv{margin:0;font-size:1.05rem;font-weight:700}.StagePlanningReviewPage_modalSubtitle__zbGzA{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.StagePlanningReviewPage_modalClose__cweA5{margin:0;padding:0 .35rem;border:none;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer}.StagePlanningReviewPage_modalClose__cweA5:hover{color:var(--text-primary)}.StagePlanningReviewPage_modalFooter___pig3{display:flex;justify-content:flex-end;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-default)}.StagePlanningReviewPage_modalDoneBtn___I98c{padding:.4rem .9rem;border-radius:6px;border:1px solid var(--border-default);background:var(--accent,#2980b9);color:#fff;cursor:pointer;font-size:.9rem}.StagePlanningReviewPage_modalDoneBtn___I98c:hover:not(:disabled){filter:brightness(1.05)}.StagePlanningReviewPage_modalDoneBtn___I98c:disabled{opacity:.55;cursor:not-allowed}.StagePlanningReviewPage_estimateEditor__MGUfp{padding:0 1rem .75rem}.StagePlanningReviewPage_estimateEditorModal__YHLRh .StagePlanningReviewPage_estimateEditorRows__zeinm{max-height:none}.StagePlanningReviewPage_estimateEditorHeader__ti_PG{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.StagePlanningReviewPage_estimateEditorLabel__yYGrO{font-weight:600;font-size:.85rem;color:var(--text-primary)}.StagePlanningReviewPage_estimateEditorAddBtn__mBE_H,.StagePlanningReviewPage_estimateEditorRemoveBtn__LIue4{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:.8rem}.StagePlanningReviewPage_estimateEditorAddBtn__mBE_H:hover:not(:disabled),.StagePlanningReviewPage_estimateEditorRemoveBtn__LIue4:hover:not(:disabled){background:var(--bg-muted)}.StagePlanningReviewPage_estimateEditorAddBtn__mBE_H:disabled,.StagePlanningReviewPage_estimateEditorRemoveBtn__LIue4:disabled{opacity:.45;cursor:not-allowed}.StagePlanningReviewPage_estimateEditorRows__zeinm{display:flex;flex-direction:column;gap:.5rem;max-height:11rem;overflow-y:auto}.StagePlanningReviewPage_estimateEditorRow__GK6Uo{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto auto;gap:.5rem;align-items:start}.StagePlanningReviewPage_estimateEditorRowTerminated__U0GRe{padding:.35rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--status-danger,#d1495b) 6%,var(--bg-surface))}.StagePlanningReviewPage_estimateEditorModal__YHLRh .StagePlanningReviewPage_estimateEditorRow__GK6Uo{grid-template-columns:minmax(0,1fr) 6rem auto auto}.StagePlanningReviewPage_estimateEditorEmployee__7_uUD{min-width:0;overflow:visible;position:relative}.StagePlanningReviewPage_estimateEditorEmployee__7_uUD:focus-within{z-index:20}.StagePlanningReviewPage_estimateEditorTotal__mXUKK{margin-top:.5rem;padding-top:.35rem;border-top:1px dashed var(--border-default);font-weight:600;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StagePlanningReviewPage_cardTotals__aDvcU{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border-default);display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem}.StagePlanningReviewPage_cardTotalLabel__PDEUV{color:var(--text-secondary)}.StagePlanningReviewPage_cardTotalValue__9WV4R{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StagePlanningReviewPage_tableSection__iwtx_{display:flex;flex-direction:column;gap:.5rem}.StagePlanningReviewPage_tableSectionTitle__QbhSr{margin:0;font-size:1rem}.StagePlanningReviewPage_empCellBtn__z_ITy{display:flex;align-items:center;flex:1 1;min-width:0;margin:0;padding:0;border:none;background:rgba(0,0,0,0);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:6px;gap:11px}.StagePlanningReviewPage_empCellBtn__z_ITy:hover:not(:disabled){background:color-mix(in oklab,var(--accent,#14532d) 8%,transparent)}.StagePlanningReviewPage_empCellBtn__z_ITy:focus-visible{outline:2px solid var(--accent,#14532d);outline-offset:1px}.StagePlanningReviewPage_empCellBtn__z_ITy:disabled{cursor:default}.StagePlanningReviewPage_empModal__Mttdy{width:min(100%,640px)}.StagePlanningReviewPage_empModalHeadMain__pfOhi{min-width:0;flex:1 1}.StagePlanningReviewPage_empModalBody__UPWGk{padding:0 1rem .75rem}.StagePlanningReviewPage_empModalHint__DgZnt{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary);line-height:1.35}.StagePlanningReviewPage_empRequestList__igSGV{display:flex;flex-direction:column;gap:.5rem;max-height:min(50vh,420px);overflow-y:auto}.StagePlanningReviewPage_empRequestRow__c6_St{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem auto;gap:.65rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.StagePlanningReviewPage_empRequestMeta__SX4YL{min-width:0}.StagePlanningReviewPage_empRequestTitle__QyMFT{margin:0 0 .2rem;font-size:.9rem;font-weight:600;line-height:1.25;word-break:break-word}.StagePlanningReviewPage_empRequestSub__h7JZB{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.3}.StagePlanningReviewPage_empRequestHours__8TO9q{display:flex;flex-direction:column;gap:.2rem}.StagePlanningReviewPage_empHoursLabel__zdyzr{font-size:.72rem;color:var(--text-muted)}.StagePlanningReviewPage_empRequestPeriods__hICD5{padding:0 .25rem .5rem;border-left:2px solid var(--border-default);margin:-.15rem 0 .35rem .75rem}.StagePlanningReviewPage_empSummary__HP_vI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:.75rem .85rem;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-muted)}.StagePlanningReviewPage_empSummaryItem__2ErUK{display:flex;flex-direction:column;gap:.15rem}.StagePlanningReviewPage_empSummaryLabel__m3tLr{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.StagePlanningReviewPage_empSummaryValueMuted__EvQRz,.StagePlanningReviewPage_empSummaryValue__s7l4P{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.StagePlanningReviewPage_empSummaryValueMuted__EvQRz{color:var(--text-secondary)}.StagePlanningReviewPage_empDiffNeg__pV4eu{color:var(--bad,#c0392b)}.StagePlanningReviewPage_empDiffPos__s_c7H{color:var(--over,#2563eb)}.reviewRedesignRoot{--bg-sunken:#f7f7f5;--text-faint:#9a9a94;--hairline:#ececea;--accent-soft:#dcfce7;--accent-tint:#eef6f0;--warn:#b3541c;--warn-soft:#fbe9da;--over:#2563eb;--over-soft:#e3edfd;--bad:#c0392b;--bad-soft:#fbe3e0;--good:#1d7a4a;--track:#ededea;--cell-empty:#fafafa;--shadow-card:0 1px 2px rgba(10,10,10,0.04),0 10px 30px rgba(10,10,10,0.05);--shadow-pop:0 18px 48px rgba(10,10,10,0.14)}:root[data-theme=paper] .reviewRedesignRoot{--bg-sunken:#ece6d6;--text-faint:#908a78;--hairline:#e0d8c4;--accent-soft:#d8e6cf;--accent-tint:#e7ecda;--warn:#a8511e;--warn-soft:#efddc8;--over:#2f5fa8;--over-soft:#dbe4d2;--bad:#b23b2c;--bad-soft:#ecd6cf;--good:#1d7a4a;--track:#ddd5bf;--cell-empty:#f1ecde;--shadow-card:0 1px 2px rgba(60,50,20,0.06),0 10px 30px rgba(60,50,20,0.08);--shadow-pop:0 18px 48px rgba(60,50,20,0.18)}:root[data-theme=dark] .reviewRedesignRoot{--bg-sunken:#101010;--text-faint:#6f6f69;--hairline:#222220;--accent-soft:#16331f;--accent-tint:#13241a;--warn:#e0925a;--warn-soft:#2e2014;--over:#7aa2f7;--over-soft:#16203a;--bad:#f08a7a;--bad-soft:#3a1a16;--good:#4ade80;--track:#262624;--cell-empty:#121211;--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 12px 32px rgba(0,0,0,0.45);--shadow-pop:0 20px 52px rgba(0,0,0,0.6)}.reviewRedesignRoot{display:flex;flex-direction:column;gap:18px;min-width:0;color:var(--text-primary)}.reviewRedesignRoot *{box-sizing:border-box}.reviewRedesignRoot .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .muted{color:var(--text-muted)}.reviewRedesignRoot .stack{display:flex;flex-direction:column;gap:18px;min-width:0}.reviewRedesignRoot .row-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reviewRedesignRoot .cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviewRedesignRoot .grow{flex:1 1 auto}.reviewRedesignRoot .eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.reviewRedesignRoot .page-title{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.reviewRedesignRoot .page-sub{margin:0;font-size:13.5px;color:var(--text-secondary)}.reviewRedesignRoot .section-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.reviewRedesignRoot .section-hint{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.reviewRedesignRoot .cb-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.reviewRedesignRoot .seg{display:inline-flex;padding:3px;gap:2px;background:var(--bg-muted);border:1px solid var(--border-default);border-radius:10px}.reviewRedesignRoot .seg button{appearance:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted);background:rgba(0,0,0,0);padding:6px 13px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s,color .15s}.reviewRedesignRoot .seg button:hover{color:var(--text-primary)}.reviewRedesignRoot .seg button.on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft);font-weight:600}.reviewRedesignRoot .seg.accent button.on{color:var(--accent)}.reviewRedesignRoot .btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;border-radius:9px;padding:8px 15px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);transition:.15s;white-space:nowrap}.reviewRedesignRoot .btn:hover{border-color:var(--accent);color:var(--text-primary)}.reviewRedesignRoot .btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.reviewRedesignRoot .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.reviewRedesignRoot .btn-primary:disabled,.reviewRedesignRoot .btn:disabled{opacity:.5;cursor:not-allowed}.reviewRedesignRoot .btn-ghost{background:rgba(0,0,0,0)}.reviewRedesignRoot .btn-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.reviewRedesignRoot .backlink{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);text-decoration:none;border-radius:7px;padding:4px 6px;margin-left:-6px;background:rgba(0,0,0,0);border:0;cursor:pointer}.reviewRedesignRoot .backlink:hover{color:var(--text-primary);text-decoration:none}.reviewRedesignRoot .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card)}.reviewRedesignRoot .pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap}.reviewRedesignRoot .pill-ok{color:var(--accent);background:var(--accent-soft)}.reviewRedesignRoot .pill-warn{color:var(--warn);background:var(--warn-soft)}.reviewRedesignRoot .pill-over{color:var(--over);background:var(--over-soft)}.reviewRedesignRoot .pill-bad{color:var(--bad);background:var(--bad-soft)}.reviewRedesignRoot .pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.reviewRedesignRoot .tag{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:5px;background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.reviewRedesignRoot .vb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1100px){.reviewRedesignRoot .vb-kpis{grid-template-columns:repeat(2,1fr)}}.reviewRedesignRoot .kpi{display:flex;flex-direction:column;gap:4px;padding:15px 17px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;min-width:0}.reviewRedesignRoot .kpi-l{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .kpi-v{font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .kpi-sub{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .kpi-accent .kpi-v{color:var(--accent)}.reviewRedesignRoot .kpi-bad .kpi-v{color:var(--bad)}.reviewRedesignRoot .kpi-over .kpi-v{color:var(--over)}.reviewRedesignRoot .kpi-bar{height:6px;border-radius:99px;background:var(--track);overflow:hidden;margin-top:6px}.reviewRedesignRoot .kpi-bar>span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .5s}.reviewRedesignRoot .kpi-bar>span.over{background:var(--over)}.reviewRedesignRoot .kpi-bar>span.warn{background:var(--warn)}.reviewRedesignRoot .av{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0;letter-spacing:.01em}.reviewRedesignRoot .who{display:flex;align-items:center;gap:11px;min-width:0}.reviewRedesignRoot .who-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.reviewRedesignRoot .who-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .name-line{display:flex;align-items:center;gap:6px;min-width:0}.reviewRedesignRoot .name-line .who-name{flex:0 1 auto}.reviewRedesignRoot .name-line .tag{flex:0 0 auto}.reviewRedesignRoot .who-role{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .req{display:flex;flex-direction:column;gap:10px;padding:15px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;transition:.15s}.reviewRedesignRoot .req:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.reviewRedesignRoot .req.attn{border-left:3px solid var(--bad)}.reviewRedesignRoot .req-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reviewRedesignRoot .req-title{margin:0;font-size:14.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.reviewRedesignRoot .req-meta{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.reviewRedesignRoot .req-meta strong{color:var(--text-primary);font-weight:600}.reviewRedesignRoot .req-econ{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.reviewRedesignRoot .req-econ .e{display:flex;flex-direction:column;gap:2px;padding:8px 9px;background:var(--bg-muted);border-radius:9px;min-width:0}.reviewRedesignRoot .req-econ .e-l{font-size:10px;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .req-econ .e-v{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.reviewRedesignRoot .req-econ .e.accent .e-v{color:var(--accent)}.reviewRedesignRoot .req-econ .e.bad .e-v{color:var(--bad)}.reviewRedesignRoot .req-team{display:flex;flex-direction:column;gap:0}.reviewRedesignRoot .req-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--hairline);font-size:12px}.reviewRedesignRoot .req-line:last-child{border-bottom:0}.reviewRedesignRoot .req-line .nm{display:flex;align-items:center;gap:8px;min-width:0}.reviewRedesignRoot .req-line .nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .req-line .hrs{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600;flex-shrink:0}.reviewRedesignRoot .req-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.reviewRedesignRoot .req-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.reviewRedesignRoot .req-scroll>.req{flex:0 0 290px;scroll-snap-align:start}.reviewRedesignRoot .ring-card{display:flex;align-items:center;gap:18px;padding:18px 20px}.reviewRedesignRoot .ring{position:relative;flex-shrink:0}.reviewRedesignRoot .ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.reviewRedesignRoot .ring-c b{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.reviewRedesignRoot .ring-c span{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.reviewRedesignRoot .wl{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;min-height:0}.reviewRedesignRoot .wl-bar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--bg-muted) 28%,transparent)}.reviewRedesignRoot .wl-linkbtn{appearance:none;background:rgba(0,0,0,0);border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent);padding:3px 6px;border-radius:6px}.reviewRedesignRoot .wl-linkbtn:hover{background:var(--accent-tint)}.reviewRedesignRoot .wl-scroll{overflow:auto;max-height:min(70vh,860px);-webkit-overflow-scrolling:touch}.reviewRedesignRoot .wtbl{width:100%;border-collapse:initial;border-spacing:0;font-size:12px;--wtbl-emp-w:220px;--wtbl-proj-w:168px}.reviewRedesignRoot .wtbl td,.reviewRedesignRoot .wtbl th{padding:7px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hairline);white-space:nowrap}.reviewRedesignRoot .wtbl thead th{position:sticky;top:0;z-index:3;background:var(--bg-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.reviewRedesignRoot .wtbl .c-emp{left:0;z-index:4;width:var(--wtbl-emp-w);min-width:var(--wtbl-emp-w);max-width:var(--wtbl-emp-w)}.reviewRedesignRoot .wtbl .c-emp,.reviewRedesignRoot .wtbl .c-proj{text-align:left;position:sticky;background-color:var(--bg-surface);border-right:1px solid var(--border-default);box-shadow:6px 0 8px -4px var(--bg-surface)}.reviewRedesignRoot .wtbl .c-proj{left:var(--wtbl-emp-w);z-index:3;width:var(--wtbl-proj-w);min-width:var(--wtbl-proj-w);max-width:var(--wtbl-proj-w)}.reviewRedesignRoot .wtbl thead .c-emp{background-color:var(--bg-muted);z-index:6}.reviewRedesignRoot .wtbl thead .c-proj{background-color:var(--bg-muted);z-index:5}.reviewRedesignRoot .wtbl .c-proj.muted-strong{color:var(--text-muted);font-weight:600}.reviewRedesignRoot .wtbl .c-proj-cell{display:flex;align-items:center;gap:7px;min-width:0}.reviewRedesignRoot .wtbl .c-proj-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.reviewRedesignRoot .wtbl .c-proj-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reviewRedesignRoot .wtbl .c-col-head{padding:6px 5px;line-height:1.15}.reviewRedesignRoot .wtbl .c-col-head .c-sub{display:block;font-size:9.5px;color:var(--text-faint);font-weight:500;margin-top:1px}.reviewRedesignRoot .wtbl .c-col-head.off{background:color-mix(in oklab,var(--bg-muted) 55%,var(--bg-muted))}.reviewRedesignRoot .wtbl tbody tr:hover td{background:color-mix(in oklab,var(--accent) 5%,var(--bg-surface))}.reviewRedesignRoot .wtbl tr.term-row td{background:color-mix(in oklab,var(--bad) 7%,var(--bg-surface))}.reviewRedesignRoot .wtbl tr.term-row .c-emp,.reviewRedesignRoot .wtbl tr.term-row .c-proj{background-color:color-mix(in oklab,var(--bad) 7%,var(--bg-surface))}.reviewRedesignRoot .wtbl tr.proj-row td{background:color-mix(in oklab,var(--bg-muted) 30%,transparent)}.reviewRedesignRoot .wtbl tr.proj-row .c-emp,.reviewRedesignRoot .wtbl tr.proj-row .c-proj{background-color:color-mix(in oklab,var(--bg-muted) 35%,var(--bg-surface))}.reviewRedesignRoot .wtbl tbody tr:hover .c-emp,.reviewRedesignRoot .wtbl tbody tr:hover .c-proj{background-color:color-mix(in oklab,var(--accent) 6%,var(--bg-surface))}.reviewRedesignRoot .wtbl td.off{background:color-mix(in oklab,var(--bg-muted) 42%,transparent);color:var(--text-faint)}.reviewRedesignRoot .wtbl td.z-empty{color:var(--bad);background:color-mix(in oklab,var(--bad) 8%,transparent);font-weight:600}.reviewRedesignRoot .wtbl td.z-norm{color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,transparent);font-weight:700}.reviewRedesignRoot .wtbl td.z-low{color:var(--warn);background:color-mix(in oklab,var(--warn) 11%,transparent)}.reviewRedesignRoot .wtbl td.z-under{color:var(--bad);background:color-mix(in oklab,var(--bad) 11%,transparent)}.reviewRedesignRoot .wtbl td.z-over{color:var(--over);background:color-mix(in oklab,var(--over) 12%,transparent);font-weight:600}.reviewRedesignRoot .wtbl [data-col].col-hi{outline:1.5px solid var(--accent);outline-offset:-1px}.reviewRedesignRoot .wtbl thead [data-col].col-hi{color:var(--accent)}.reviewRedesignRoot .wtbl .c-tot{font-weight:700;border-left:1px solid var(--border-default)}.reviewRedesignRoot .wtbl .c-norm{color:var(--text-muted)}.reviewRedesignRoot .wtbl .diff-pos{color:var(--over);font-weight:600}.reviewRedesignRoot .wtbl .diff-neg{color:var(--bad);font-weight:600}.reviewRedesignRoot .wtbl tfoot td{font-weight:700;background:var(--bg-muted);border-top:2px solid var(--border-default);position:sticky;bottom:0}.reviewRedesignRoot .wtbl tfoot .c-emp,.reviewRedesignRoot .wtbl tfoot .c-proj{background-color:var(--bg-muted);z-index:5}.reviewRedesignRoot .wtbl tfoot .c-emp{z-index:6}.reviewRedesignRoot .emp-btn{display:flex;align-items:center;gap:10px;width:100%;overflow:hidden;margin:0;padding:2px;border:0;background:rgba(0,0,0,0);text-align:left;cursor:pointer;color:inherit;border-radius:8px}.reviewRedesignRoot .emp-btn:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.reviewRedesignRoot .row-fold{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;padding:0}.reviewRedesignRoot .row-fold:hover{background:var(--accent-tint);color:var(--accent)}.reviewRedesignRoot .row-fold svg{width:13px;height:13px;transition:transform .15s}.reviewRedesignRoot .row-fold.open svg{transform:rotate(90deg)}.reviewRedesignRoot .row-fold-sp{width:20px;flex-shrink:0}.reviewRedesignRoot .util{display:flex;flex-direction:column;gap:3px;align-items:flex-end;min-width:56px}.reviewRedesignRoot .util-v{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .util-v span{font-size:10.5px;color:var(--text-muted);font-weight:500}.reviewRedesignRoot .util-bar{width:100%;height:4px;border-radius:2px;background:var(--track);overflow:hidden}.reviewRedesignRoot .util-bar>span{display:block;height:100%;border-radius:2px}.reviewRedesignRoot .wl-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--border-default);background:color-mix(in oklab,var(--bg-muted) 30%,transparent)}.reviewRedesignRoot .lg{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-muted)}.reviewRedesignRoot .lg-sw{width:13px;height:13px;border-radius:4px}.reviewRedesignRoot .lg-sw.norm{background:color-mix(in oklab,var(--accent) 32%,var(--bg-surface))}.reviewRedesignRoot .lg-sw.low{background:color-mix(in oklab,var(--warn) 28%,var(--bg-surface))}.reviewRedesignRoot .lg-sw.under{background:color-mix(in oklab,var(--bad) 28%,var(--bg-surface))}.reviewRedesignRoot .lg-sw.over{background:color-mix(in oklab,var(--over) 32%,var(--bg-surface))}.reviewRedesignRoot .lg-sw.empty{border:1px dashed var(--bad)}.reviewRedesignRoot .lg-sw.off{background:var(--bg-muted);border:1px solid var(--border-default)}.reviewRedesignRoot .review-error{color:var(--bad);font-size:13.5px}.reviewRedesignRoot .review-muted{color:var(--text-muted);font-size:13.5px}.reviewRedesignRoot .row-edit{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-muted);width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;padding:0;opacity:0;transition:.12s}.reviewRedesignRoot .wtbl tbody tr:hover .row-edit{opacity:1}.reviewRedesignRoot .row-edit:hover{background:var(--accent-tint);color:var(--accent)}.reviewRedesignRoot .row-edit.on{opacity:1;background:var(--accent);color:var(--accent-contrast)}.reviewRedesignRoot .wtbl tr.editing td{background:color-mix(in oklab,var(--accent) 8%,var(--bg-surface))!important}.reviewRedesignRoot .modal-x{appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer;width:30px;height:30px;border-radius:8px;color:var(--text-muted);font-size:20px;line-height:1;display:grid;place-items:center;flex-shrink:0}.reviewRedesignRoot .modal-x:hover{background:var(--bg-muted);color:var(--text-primary)}.reviewRedesignRoot .wedit{background:var(--bg-surface);border:1px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.reviewRedesignRoot .wedit-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline);background:var(--accent-tint)}.reviewRedesignRoot .wedit-head .who-meta{gap:2px}.reviewRedesignRoot .wedit-load{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.reviewRedesignRoot .wedit-load b{font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .wedit-load span{font-size:11px;color:var(--text-muted)}.reviewRedesignRoot .wedit-body{padding:6px 18px 16px;display:flex;flex-direction:column}.reviewRedesignRoot .wedit-line{padding:16px 0;border-bottom:1px dashed var(--hairline);display:flex;flex-direction:column;gap:11px}.reviewRedesignRoot .wedit-line:last-child{border-bottom:0}.reviewRedesignRoot .wl-line-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reviewRedesignRoot .wl-line-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;min-width:0}.reviewRedesignRoot .wl-line-name .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.reviewRedesignRoot .wl-line-name .stage,.reviewRedesignRoot .wl-line-name .wl-dates{font-weight:500;color:var(--text-muted);font-size:12px}.reviewRedesignRoot .wl-line-name .wl-dates{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reviewRedesignRoot .wl-line-total{display:flex;align-items:center;gap:7px;margin-left:auto}.reviewRedesignRoot .wl-line-total label{font-size:12px;color:var(--text-secondary)}.reviewRedesignRoot .hrs-in{width:76px;text-align:right;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.reviewRedesignRoot .hrs-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.reviewRedesignRoot .hrs-in.sm{width:64px;padding:6px 8px}.reviewRedesignRoot .wl-summary{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.reviewRedesignRoot .wl-summary.ok{color:var(--accent);background:var(--accent-soft)}.reviewRedesignRoot .wl-summary.pending{color:var(--warn);background:var(--warn-soft)}.reviewRedesignRoot .wl-summary.over{color:var(--over);background:var(--over-soft)}.reviewRedesignRoot .tl-hint{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.reviewRedesignRoot .pl{display:flex;flex-direction:column;gap:6px}.reviewRedesignRoot .pl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviewRedesignRoot .pl-row .date-in{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:var(--text-primary);color-scheme:light dark}.reviewRedesignRoot .pl-row .date-in:focus{outline:none;border-color:var(--accent)}.reviewRedesignRoot .pl-row .sep{color:var(--text-muted);font-size:12px}.reviewRedesignRoot .pl-row .del{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--bad);cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px;border-radius:6px}.reviewRedesignRoot .pl-row .del:hover{background:var(--bad-soft)}.reviewRedesignRoot .pl-add{align-self:flex-start}.reviewRedesignRoot .tle{display:flex;flex-direction:column;gap:7px}.reviewRedesignRoot .bars{display:flex;align-items:stretch;gap:5px;height:132px;padding:22px 8px 0;background:color-mix(in oklab,var(--bg-muted) 30%,transparent);border:1px solid var(--border-default);border-radius:11px;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible}.reviewRedesignRoot .bars.tall{height:150px}.reviewRedesignRoot .bar-col{min-width:28px;height:100%;cursor:ns-resize}.reviewRedesignRoot .bar-col,.reviewRedesignRoot .bar-plot{flex:1 1;display:flex;flex-direction:column;align-items:center;position:relative}.reviewRedesignRoot .bar-plot{width:100%;min-height:0;justify-content:flex-end;overflow:visible}.reviewRedesignRoot .bar-plot:after{content:"";position:absolute;left:4%;right:4%;bottom:0;border-bottom:1px solid color-mix(in oklab,var(--border-default) 75%,transparent);z-index:1;pointer-events:none}.reviewRedesignRoot .bar-col.off{cursor:default;opacity:.6}.reviewRedesignRoot .bar-col.out{cursor:default;opacity:.42}.reviewRedesignRoot .bar-col.out .bar-norm{opacity:.55}.reviewRedesignRoot .bar-col.ro{cursor:default}.reviewRedesignRoot .bar-fill{width:76%;max-width:38px;min-height:2px;border-radius:5px 5px 2px 2px;position:relative;z-index:2;transition:height .04s linear}.reviewRedesignRoot .bar-col:not(.off):hover .bar-fill{filter:brightness(1.05);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent)}.reviewRedesignRoot .bar-fill .grip{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:60%;max-width:22px;height:3px;border-radius:2px;background:hsla(0,0%,100%,.7)}.reviewRedesignRoot .bar-val{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;z-index:4}.reviewRedesignRoot .bar-norm{position:absolute;left:6%;right:6%;border-top:1.5px dashed var(--text-faint);z-index:3;pointer-events:none}.reviewRedesignRoot .bar-norm-val{position:absolute;left:50%;transform:translate(-50%,50%);font-size:8.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;z-index:4;pointer-events:none;line-height:1;padding:0 2px;border-radius:2px;background:color-mix(in oklab,var(--bg-surface) 82%,transparent)}.reviewRedesignRoot .bar-norm-val.dim{opacity:.5}.reviewRedesignRoot .bar-x-norm{display:block;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:2px;line-height:1.2}.reviewRedesignRoot .bar-x-norm.dim{opacity:.5}.reviewRedesignRoot .bar-col.out .bar-x-norm{opacity:.45}.reviewRedesignRoot .bar-x{flex:0 0 auto;min-height:2.85rem;font-size:9.5px;color:var(--text-muted);margin-top:5px;text-align:center;line-height:1.15;max-width:100%}.reviewRedesignRoot .bar-x b{display:block;font-weight:600;color:var(--text-secondary)}.reviewRedesignRoot .bars-axis{position:absolute;left:8px;top:4px;font-size:9.5px;color:var(--text-faint)}.reviewRedesignRoot .bar-edited{position:absolute;top:-1px;right:8%;width:5px;height:5px;border-radius:50%;background:var(--accent);z-index:4}.reviewRedesignRoot .wedit-combined{margin:-6px -18px 8px;padding:14px 18px 6px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--bg-muted) 22%,transparent)}.reviewRedesignRoot .wc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.reviewRedesignRoot .wc-title{font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.reviewRedesignRoot .wc-leg-nm{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviewRedesignRoot .wc-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.reviewRedesignRoot .wc-leg{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.reviewRedesignRoot .wc-leg .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.reviewRedesignRoot .wc-leg b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reviewRedesignRoot .bar-stack{width:76%;max-width:38px;min-height:2px;border-radius:5px 5px 2px 2px;position:relative;z-index:2;display:flex;flex-direction:column-reverse;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.12)}.reviewRedesignRoot .bar-stack .seg{width:100%}.reviewRedesignRoot .bar-stack .seg+.seg{box-shadow:0 -1px 0 hsla(0,0%,100%,.3)}.reviewRedesignRoot .bar-over-cap{position:absolute;left:12%;right:12%;height:2px;background:var(--over);z-index:5;pointer-events:none}.ProtectedRoute_boot__6HDcc{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary);background:var(--bg-page)}.ProtectedRoute_spinner__KLBt9{width:2rem;height:2rem;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:ProtectedRoute_spin___vQJi .8s linear infinite}@keyframes ProtectedRoute_spin___vQJi{to{transform:rotate(1turn)}}.TeamsPage_wrap__q04Oz{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.TeamsPage_leadRow__4U3lM{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.TeamsPage_title__dgxzF{margin:0;font-size:1.75rem;letter-spacing:-.02em}.TeamsPage_createLink__zOk9p{flex-shrink:0;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--accent);font-size:.9rem;font-weight:500;text-decoration:none}.TeamsPage_createLink__zOk9p:hover{border-color:var(--accent)}.TeamsPage_muted__os_fo{margin:0;color:var(--text-secondary);font-size:.95rem}.TeamsPage_filters__fGJvT{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1.25rem}.TeamsPage_searchLabel__pDg0S{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-secondary);min-width:min(100%,14rem)}.TeamsPage_searchInput__9_DmJ{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.95rem;max-width:100%;box-sizing:border-box}.TeamsPage_tableScroll__85glu{overflow-x:auto;-webkit-overflow-scrolling:touch}.TeamsPage_table__Jqmm8{width:100%;border-collapse:collapse;font-size:.92rem}.TeamsPage_table__Jqmm8 td,.TeamsPage_table__Jqmm8 th{padding:.55rem .75rem;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.TeamsPage_table__Jqmm8 th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.TeamsPage_cellName__nRcc2{font-weight:500;color:var(--text-primary)}.TeamsPage_teamLink__zE9vM{color:var(--accent);text-decoration:none;font-weight:600}.TeamsPage_teamLink__zE9vM:hover{text-decoration:underline}.TeamsPage_empty___5LfY{margin:.75rem 0 0;color:var(--text-muted);font-size:.9rem}.TeamsPage_alert__nkfYw{padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));color:var(--text-primary);font-size:.92rem}