@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-var-Dk9Pm7OY.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tg-black: #000000;--tg-gray: #595959;--tg-green: #95C93D;--tg-forest: #4F7F3A;--tg-gold: #DEA213;--bg: #F4F6F1;--surface: #FFFFFF;--surface-2: #EDF1E8;--ink: #17190F;--ink-2: #575B52;--ink-3: #8B9084;--line: #E0E4DA;--line-strong: #C9CFC0;--primary: #4F7F3A;--primary-hover: #426A30;--primary-ink: #FFFFFF;--accent: #95C93D;--accent-soft: #EFF6E0;--gold: #B98410;--gold-soft: #FBF3DF;--danger: #B3402F;--danger-soft: #F9E9E6;--good: #3E6B2C;--good-soft: #E9F2E1;--sidebar-bg: #33511F;--sidebar-ink: #E8EFDF;--sidebar-muted: #A9BC95;--sidebar-active: #4F7F3A;--chart-series: #3E6B2C;--chart-benchmark: #A3A39B;--chart-grid: #E7EAE1;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(23, 25, 15, .05), 0 4px 16px rgba(23, 25, 15, .06);--shadow-lift: 0 2px 6px rgba(23, 25, 15, .08), 0 12px 32px rgba(23, 25, 15, .12);--font-display: "Montserrat", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #14170F;--surface: #1C2016;--surface-2: #232A1C;--ink: #ECEEE6;--ink-2: #ADB3A2;--ink-3: #7C8271;--line: #2C3323;--line-strong: #3C4530;--primary: #5E9445;--primary-hover: #6CA751;--accent-soft: #26301A;--gold: #DEA213;--gold-soft: #2E2812;--danger: #E07A62;--danger-soft: #33201B;--good: #95C93D;--good-soft: #24301A;--sidebar-bg: #10130B;--sidebar-ink: #DDE5D1;--sidebar-muted: #7E8A6C;--sidebar-active: #4F7F3A;--chart-series: #95C93D;--chart-benchmark: #8F9089;--chart-grid: #262C1E;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.35);--shadow-lift: 0 2px 6px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.5)}}:root[data-theme=light]{--bg: #F4F6F1;--surface: #FFFFFF;--surface-2: #EDF1E8;--ink: #17190F;--ink-2: #575B52;--ink-3: #8B9084;--line: #E0E4DA;--line-strong: #C9CFC0;--primary: #4F7F3A;--primary-hover: #426A30;--accent-soft: #EFF6E0;--gold: #B98410;--gold-soft: #FBF3DF;--danger: #B3402F;--danger-soft: #F9E9E6;--good: #3E6B2C;--good-soft: #E9F2E1;--sidebar-bg: #33511F;--sidebar-ink: #E8EFDF;--sidebar-muted: #A9BC95;--sidebar-active: #4F7F3A;--chart-series: #3E6B2C;--chart-benchmark: #A3A39B;--chart-grid: #E7EAE1;--shadow: 0 1px 2px rgba(23,25,15,.05), 0 4px 16px rgba(23,25,15,.06);--shadow-lift: 0 2px 6px rgba(23,25,15,.08), 0 12px 32px rgba(23,25,15,.12)}:root[data-theme=dark]{--bg: #14170F;--surface: #1C2016;--surface-2: #232A1C;--ink: #ECEEE6;--ink-2: #ADB3A2;--ink-3: #7C8271;--line: #2C3323;--line-strong: #3C4530;--primary: #5E9445;--primary-hover: #6CA751;--accent-soft: #26301A;--gold: #DEA213;--gold-soft: #2E2812;--danger: #E07A62;--danger-soft: #33201B;--good: #95C93D;--good-soft: #24301A;--sidebar-bg: #10130B;--sidebar-ink: #DDE5D1;--sidebar-muted: #7E8A6C;--sidebar-active: #4F7F3A;--chart-series: #95C93D;--chart-benchmark: #8F9089;--chart-grid: #262C1E;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.35);--shadow-lift: 0 2px 6px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.5)}:root{--muted: var(--ink-2);--paper: var(--surface);--canvas: var(--bg);--line-soft: var(--line);--body: var(--font-body);--display: var(--font-display);--r: var(--radius);--soft-green: var(--good-soft);--soft-gold: var(--gold-soft);--soft-danger: var(--danger-soft);--gold-text: var(--gold)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}.main-head{position:sticky;top:0;z-index:30}.main-head .topbar{position:static}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;color:var(--primary-ink)}.brand-logo{width:148px;height:auto;display:block;margin:2px 0 4px}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--sidebar-muted);padding:14px 12px 5px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--sidebar-ink);font-size:13.5px;font-weight:500;margin:1px 0;border:0;background:none;width:100%;text-align:left;text-decoration:none}.nav-item:hover{background:#ffffff14;text-decoration:none}.nav-item.active{background:var(--sidebar-active);color:var(--primary-ink)}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.9}.nav-item .count{margin-left:auto;background:var(--tg-gold);color:var(--tg-black);font-size:11px;font-weight:700;border-radius:99px;padding:0 7px;line-height:18px}:root{--sidebar-disabled: #b4c4a2}@media (prefers-color-scheme: dark){:root{--sidebar-disabled: #8a9677}}:root[data-theme=light]{--sidebar-disabled: #b4c4a2}:root[data-theme=dark]{--sidebar-disabled: #8a9677}.score-figure{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.score-bars{flex:1;min-width:150px}.ring-num{font:800 27px var(--font-display),sans-serif;fill:var(--ink)}.ring-band{font:700 9.5px var(--font-body),sans-serif;fill:var(--ink-3);letter-spacing:.4px}.nav-item[aria-disabled=true]{color:var(--sidebar-disabled);cursor:default}.nav-item[aria-disabled=true]:hover{background:none}.nav-item[aria-disabled=true] svg{opacity:.75}.nav-soon{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sidebar-disabled);border:1px solid var(--sidebar-disabled);border-radius:99px;padding:0 5px;line-height:15px;opacity:.85}.sidebar-foot{margin-top:auto;padding:12px;font-size:12px;color:var(--sidebar-muted)}.sidebar-foot strong{color:var(--sidebar-ink);display:block;font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex-wrap:wrap}.topbar .spacer{flex:1}.firm-switch{font:inherit;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-switch:disabled{cursor:default;opacity:1}.client-switch{position:relative;min-width:240px}.client-switch input.firm-switch{width:100%;cursor:text}.client-switch input.firm-switch::placeholder{color:var(--ink-2);font-weight:500}.client-switch-list{position:absolute;top:calc(100% + 4px);left:0;z-index:40;margin:0;padding:4px;list-style:none;min-width:100%;width:max-content;max-width:min(420px,90vw);max-height:360px;overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000002e}.client-switch-row,.client-switch-empty{padding:7px 10px;border-radius:6px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-switch-row{cursor:pointer}.client-switch-row.active{background:var(--surface-2)}.client-switch-row.selected{font-weight:700}.client-switch-empty{color:var(--ink-2)}.demo-pill{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold);border-radius:99px;padding:2px 10px}.icon-btn{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;position:relative;font-size:12.5px;font-weight:600}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:16px;height:16px}.icon-btn .dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--tg-gold)}.icon-btn:disabled{cursor:default;opacity:.5}.icon-btn:disabled:hover{background:none}.kbd{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);border-radius:4px;padding:0 4px;color:var(--ink-3)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:var(--font-display);flex-shrink:0}.who{line-height:1.2}.who .n{font-weight:600;font-size:13.5px;display:block}.who .r{font-size:11.5px;color:var(--ink-3);display:block}.content{padding:26px 28px 60px;max-width:1160px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:21px;font-weight:700}.page-head .sub{color:var(--ink-2);font-size:13.5px;margin-top:3px;max-width:62ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.card:has(>.card-head),.card:has(>.card-body){padding:0}.card .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card .card-head h2{font-size:14px;font-weight:700}.card .card-head .hint{font-size:12px;color:var(--ink-3)}.card .card-body{padding:16px 18px}.subcard{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.subcard h4{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.btn,.btn-sm{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;padding:8px 14px;border:1px solid transparent;text-decoration:none;background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-family:var(--font-body)}.btn:hover,.btn-sm:hover{text-decoration:none;background:var(--surface-2)}.btn>svg,.btn-sm>svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-quiet{background:none;color:var(--primary);border-color:transparent;padding:8px}.btn-quiet:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn-sm{padding:5px 10px;font-size:12.5px}.btn:disabled,.btn-sm:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.btn:disabled:hover,.btn-sm:disabled:hover{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:99px;padding:2px 10px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:var(--gold-soft);color:var(--gold)}.pill-key{background:var(--gold);color:#17190f;border-color:var(--gold)}.pill-bad{background:var(--danger-soft);color:var(--danger)}.pill-muted{background:var(--surface-2);color:var(--ink-2)}.role-key{color:var(--gold);font-weight:700}.pill-info{background:var(--accent-soft);color:var(--good)}.pill.ok{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--gold-soft);color:var(--gold)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.kind,.pill.muted{background:var(--surface-2);color:var(--ink-2)}.badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:11.5px;padding:3px 10px;border-radius:99px;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.badge.paid,.badge.approved,.badge.operational{background:var(--good-soft);color:var(--good)}.badge.due,.badge.pending,.badge.degraded{background:var(--gold-soft);color:var(--gold)}.badge.overdue,.badge.down,.badge.declined{background:var(--danger-soft);color:var(--danger)}.badge.expired{background:var(--surface-2);color:var(--ink-3)}.dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.dot.ok{background:var(--good)}.dot.warn{background:var(--gold)}.dot.bad{background:var(--danger)}.band{display:inline-flex;font-family:var(--font-display);font-weight:700;font-size:13px;padding:5px 13px;border-radius:99px;text-transform:capitalize}.band.ok{background:var(--good-soft);color:var(--good)}.band.warn{background:var(--gold-soft);color:var(--gold)}.band.bad{background:var(--danger-soft);color:var(--danger)}.chip{display:inline-block;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:1px 8px;white-space:nowrap;margin:0 4px 4px 0}.chip-link{cursor:pointer;text-decoration:underline dotted;font:inherit;font-size:10.5px;font-weight:700;line-height:inherit}.chip.on{background:var(--accent-soft);color:var(--good);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.since-pill{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--good);border-radius:99px;padding:2px 11px;font-size:12px;font-weight:700;white-space:nowrap}.lockrow{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:11px;font-weight:600;vertical-align:middle}.lockrow svg{width:11px;height:11px;flex-shrink:0}.sec-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 12px 3px 3px;font-weight:600;font-size:12.5px}.table-wrap{overflow-x:auto}table.data,.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.data th,.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tr:last-child td,.tbl tr:last-child td{border-bottom:0}table.data tr.rowlink,.tbl tr.rowlink{cursor:pointer}table.data tr.rowlink:hover td,.tbl tr.rowlink:hover td{background:var(--surface-2)}.num{font-variant-numeric:tabular-nums;text-align:right}table.data.wraphead th{white-space:normal}th.num{text-align:right}.cell-main{font-weight:600}.cell-sub{font-size:12px;color:var(--ink-3)}.tbl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}td.tbl-actions{display:table-cell;text-align:right}td.tbl-actions .cell-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}table.matrix th,table.matrix td{text-align:center}table.matrix th:first-child,table.matrix td:first-child{text-align:left}table.matrix .mk{color:var(--good);font-weight:700}table.matrix .mx{color:var(--line-strong)}tr.todo-done td{color:var(--ink-3);text-decoration:line-through}tr.todo-done td:last-child{text-decoration:none}.awaiting-you{background:var(--gold-soft);border-left:3px solid var(--tg-gold)}tr.awaiting-you td:first-child{border-left:3px solid var(--tg-gold)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-4t{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.col{min-width:0}.stat{padding:14px 16px}.stat .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.stat .v{font-family:var(--font-display);font-size:26px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.stat .d{font-size:12px;color:var(--ink-2);margin-top:2px}.stat .d.up{color:var(--good);font-weight:600}.stat svg.spark{width:100%;height:30px;margin-top:8px;display:block}a.statlink{color:inherit;text-decoration:none;display:block}a.statlink:hover{text-decoration:none;box-shadow:var(--shadow-lift);border-color:var(--line-strong)}a.statlink .d a{pointer-events:none}.stats{display:flex;gap:24px;flex-wrap:wrap}.stats .stat{text-align:center;padding:0}.stat-n{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--primary);font-variant-numeric:tabular-nums}.stat-label{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.windows{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.window{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 16px;flex:1;min-width:120px}.window-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-3);letter-spacing:.08em}.window-nums{display:flex;gap:10px;font-weight:700;font-size:14px;margin-top:4px;font-variant-numeric:tabular-nums}.count{font-weight:700;color:var(--ink-2)}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.row:last-child{border-bottom:0}.row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.row-title{font-weight:600;font-size:13.5px}.row-sub{color:var(--ink-2);font-size:12.5px}.action-row{display:flex;gap:13px;padding:13px 18px;border-bottom:1px solid var(--line);align-items:flex-start}.action-row:last-child{border-bottom:0}.action-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-ico svg{width:17px;height:17px}.sev-high .action-ico{background:var(--danger-soft);color:var(--danger)}.sev-med .action-ico{background:var(--gold-soft);color:var(--gold)}.sev-low .action-ico{background:var(--accent-soft);color:var(--good)}.action-row .t{font-weight:600;font-size:13.5px}.action-row .d{font-size:12.5px;color:var(--ink-2);max-width:58ch}.action-row .go{margin-left:auto;flex-shrink:0;align-self:center}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.feed li:last-child{border-bottom:0}.feed .when{color:var(--ink-3);white-space:nowrap;width:92px;flex-shrink:0;font-size:12px;padding-top:1px}.sec{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.sec.good{color:var(--good)}.sec.rec{color:var(--gold)}.muted{color:var(--ink-2);font-size:13.5px}.summary{font-size:14.5px;line-height:1.6;margin:0 0 12px}.asof,.asof-line{color:var(--ink-3);font-size:12px}.asof{text-align:right;margin-top:14px}.placeholder-note{color:var(--ink-3);font-size:13px;font-style:italic;margin:-4px 0 12px}.health-healthy{color:var(--good)}.health-aging{color:var(--gold)}.health-replace{color:var(--danger)}.device-hero{display:flex;gap:16px;align-items:center}.device-hero .dico{width:52px;height:52px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.device-hero .dico svg{width:26px;height:26px}.tier{border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;position:relative;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.tier.rec{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.tier .badge{position:absolute;top:-10px;left:14px;background:var(--primary);color:var(--primary-ink);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:2px 9px}.tier .tname{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700}.tier .model{font-weight:700;font-family:var(--font-display);font-size:15px}.tier .specs{font-size:12.5px;color:var(--ink-2)}.tier .price{font-family:var(--font-display);font-size:21px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.tier .btn{margin-top:10px;justify-content:center}.appr{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:flex-start;flex-wrap:wrap}.appr:last-child{border-bottom:0}.appr .meta{flex:1;min-width:260px}.appr .ref{font-size:11px;color:var(--ink-3);font-weight:700;letter-spacing:.05em}.appr .t{font-weight:700;font-size:14px;margin:1px 0 2px}.appr .d{font-size:12.5px;color:var(--ink-2);max-width:64ch}.appr .sub{font-size:11.5px;color:var(--ink-3);margin-top:5px}.appr .amt{text-align:right;min-width:110px}.appr .amt .a{font-family:var(--font-display);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.appr .amt .m{font-size:11.5px;color:var(--ink-3)}.appr .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.proj{padding:18px}.proj .ph{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;align-items:flex-start;margin-bottom:8px}.proj .ph>div:first-child{flex:1 1 240px;min-width:0}.proj .ph>span{flex:0 0 auto;position:relative;z-index:1}.proj h3{font-size:15px;font-weight:700}.proj .pdesc{font-size:12.5px;color:var(--ink-2);margin:2px 0 12px}.meter{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-bottom:14px}.meter i{display:block;height:100%;border-radius:99px;background:var(--primary)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:10px;padding:5px 0;font-size:13px;align-items:baseline}.steps .tick{width:17px;height:17px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;border:1.5px solid var(--line-strong);color:transparent;transform:translateY(3px)}.steps li.done .tick{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.steps li.current .tick{border-color:var(--gold)}.steps li.current{font-weight:600}.steps .sdate{margin-left:auto;color:var(--ink-3);font-size:11.5px;white-space:nowrap}.prop-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.prop-line:last-child{border-bottom:0}.prop-line svg,.opt .ot svg{width:15px;height:15px;vertical-align:-2px}.total-row{display:flex;justify-content:space-between;padding:12px 0 2px;font-weight:700;font-family:var(--font-display);font-size:15px}.calc-svc{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.calc-svc:last-child{border-bottom:0}.calc-svc input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.calc-svc .cn{font-weight:600;font-size:13.5px}.calc-svc .cp{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;white-space:nowrap}.headcount{display:flex;align-items:center;gap:14px}.headcount input[type=range]{flex:1;accent-color:var(--primary)}.headcount .hv{font-family:var(--font-display);font-weight:700;font-size:22px;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.delta-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-weight:600;font-size:13.5px}.score-row{display:grid;grid-template-columns:170px 1fr 34px;gap:3px 12px;align-items:center;padding:6px 0}.score-row .sl{font-size:12.5px;font-weight:600}.score-row .bar{height:9px;background:var(--surface-2);border-radius:99px;overflow:hidden}.score-row .bar i{display:block;height:100%;background:var(--chart-series);border-radius:99px}.score-row .sv{font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.score-row .sn{grid-column:2 / -1;margin-top:-2px}.prevent{display:flex;flex-direction:column;gap:10px}.prevent .row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;border-bottom:0;padding:0}.prevent .bar{grid-column:1 / -1;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.prevent .bar i{display:block;height:100%;background:var(--chart-series);border-radius:99px}.prevent .n{font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-display)}.nps-row{display:flex;gap:4px;flex-wrap:wrap}.nps-n{flex:1;min-width:26px;padding:6px 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:700;font-size:12.5px;text-align:center}.nps-n:hover,.nps-n.on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.dom{display:flex;gap:5px;flex-wrap:wrap}.dom-seg{flex:1;min-width:100px;border-top:5px solid var(--line);padding-top:7px;display:flex;flex-direction:column;gap:1px}.dom-seg .l{font-size:11.5px;font-weight:700;color:var(--ink-3);line-height:1.3}.dom-seg .t{font-size:10.5px;color:var(--ink-3)}.dom-seg.done{border-top-color:var(--primary)}.dom-seg.done .l{color:var(--good)}.dom-seg.cur{border-top-color:var(--tg-gold);animation:dom-pulse 1.6s ease-in-out infinite}.dom-seg.cur .l{color:var(--gold)}@keyframes dom-pulse{0%,to{border-top-color:var(--tg-gold)}50%{border-top-color:var(--gold-soft)}}.std-strip{display:flex;gap:6px;flex-wrap:wrap}.std-step{flex:1;min-width:96px;border-top:4px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:1px}.std-step .sv{font-family:var(--font-display);font-weight:700;font-size:15px}.std-step.done{border-top-color:var(--primary)}.std-step.done .sv{color:var(--good)}.std-step.now{border-top-color:var(--tg-gold)}.std-step.now .sv{color:var(--gold)}.waiting-card{border-left:3px solid var(--gold)}.waiting-card .card-head h2{color:var(--gold)}.waiting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.waiting-list li{padding-left:18px;position:relative}.waiting-list li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-weight:700}.glance{margin-top:16px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.glance-rows{display:flex;flex-wrap:wrap;gap:8px 22px;flex:1;min-width:0}.glance-item{display:flex;align-items:baseline;gap:8px;font-size:13px}.glance-mark{flex-shrink:0;width:16px;height:16px;border-radius:99px;text-align:center;font-size:10.5px;font-weight:700;line-height:16px;align-self:center}.glance-item.good .glance-mark{background:var(--good-soft);color:var(--good)}.glance-item.attention .glance-mark{background:var(--gold-soft);color:var(--gold);font-size:14px}.glance-label{font-weight:700;margin-right:6px}.glance-text{color:var(--ink-2)}.glance-verified{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.impact-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.impact-feed li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.45}.impact-feed li:before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:99px;background:var(--good-soft);color:var(--good);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.value-hero{background:var(--sidebar-bg);color:var(--primary-ink);border-radius:var(--radius);padding:26px 28px;margin-bottom:18px}.value-hero h2{font-size:19px;font-weight:700;color:var(--primary-ink)}.value-hero p{color:var(--sidebar-ink);max-width:66ch;font-size:14px;margin:8px 0 0}.value-hero .hl{color:var(--tg-green);font-weight:700}.strat-list{list-style:none;margin:0;padding:0}.strat-list li{position:relative;padding:7px 0 7px 22px;font-size:13.5px;border-bottom:1px dashed var(--line)}.strat-list li:last-child{border-bottom:0}.strat-list li:before{content:"";position:absolute;left:4px;top:14px;width:8px;height:8px;border-radius:2px;background:var(--primary)}.strat-list.hero li{border-bottom-color:#ffffff26;color:var(--sidebar-ink);font-weight:600}.strat-list.hero li:before{background:var(--tg-green)}.stp-meeting{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;border-left:3px solid var(--tg-gold)}.stp-meeting-when{font-family:var(--font-display);font-weight:700;font-size:14px}.stp-meeting-who{margin-left:auto}.stp-goal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}:root{--sidebar-team-bg: #1A1A14;--nav-active-team-ink: #1d1503;--team-content-bg: #F3F2EC;--team-topbar-bg: #23221B;--team-topbar-ink: #E9E7DC;--team-topbar-line: rgba(255, 255, 255, .22)}@media (prefers-color-scheme: dark){:root{--team-content-bg: #16150F;--team-topbar-bg: #131209}}:root[data-theme=light]{--team-content-bg: #F3F2EC;--team-topbar-bg: #23221B}:root[data-theme=dark]{--team-content-bg: #16150F;--team-topbar-bg: #131209}.shell.team{background:var(--team-content-bg)}.sidebar.team{background:var(--sidebar-team-bg)}.sidebar.team .nav-item.active{background:var(--tg-gold);color:var(--nav-active-team-ink)}.team-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--tg-black);color:var(--tg-green);border:1px solid var(--tg-green);border-radius:99px;padding:3px 11px;white-space:nowrap}.topbar.team{background:var(--team-topbar-bg);color:var(--team-topbar-ink);border-bottom:2px solid var(--tg-gold)}.topbar.team .firm-switch{background:#ffffff14;color:var(--team-topbar-ink);border-color:var(--team-topbar-line)}.topbar.team .icon-btn{color:var(--team-topbar-ink);border-color:var(--team-topbar-line)}.topbar.team .icon-btn:hover{background:#ffffff14}.topbar.team .icon-btn:disabled:hover{background:none}.topbar.team .btn-ghost,.topbar.team .btn-sm{background:transparent;color:var(--team-topbar-ink);border-color:var(--team-topbar-line)}.topbar.team .btn-ghost:hover,.topbar.team .btn-sm:hover{background:#ffffff14}.portal-curate-split{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media (min-width: 1200px){.portal-curate-split{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}}.curate-drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:18px;overflow:hidden}.curate-drawer-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px 0;border-bottom:1px solid var(--line)}.curate-drawer-head .tabbar{margin-bottom:0;border-bottom:none}.curate-drawer-body{padding:14px}.curate-drawer-body .card{margin-top:0;margin-bottom:14px}table.data.apps-edit td{padding:6px 8px}table.data.apps-edit .input{min-width:140px}table.data.apps-edit .apps-edit-narrow{min-width:110px}table.data.apps-edit .apps-edit-order{white-space:nowrap}table.data.apps-edit .apps-edit-order .btn-sm+.btn-sm{margin-left:4px}.console-actor{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:6px}.plan-item{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed var(--line)}.plan-item:last-of-type{border-bottom:0}.plan-item-body{flex:1;min-width:0}.plan-row{display:flex;flex-wrap:wrap;gap:8px}.plan-row .input{flex:1;min-width:160px}.plan-row .plan-narrow{flex:0 1 130px;min-width:110px}.stp-nowrap{white-space:nowrap}.plan-state{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.plan-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--ink-3)}.plan-dot-ok{background:var(--good)}.plan-dot-saving{background:var(--gold);animation:plan-pulse 1s infinite}.plan-dot-bad{background:var(--danger)}@keyframes plan-pulse{0%,to{opacity:1}50%{opacity:.35}}.plan-fieldset{display:flex;flex-direction:column;gap:14px;min-width:0;border:0;padding:0;margin:0}.plan-fieldset:empty{display:none}.plan-rail-count{font-size:11px;color:var(--ink-3)}.plan-section .card-head{flex-wrap:wrap}.plan-section-hint{font-size:12px;color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-collapse{background:none;border:0;padding:2px;color:var(--ink-3);display:inline-flex;border-radius:5px}.plan-collapse:hover{color:var(--ink);background:var(--surface-2)}.plan-cell{border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:6px;color:var(--ink);font:inherit;min-width:0;width:100%}.plan-cell:hover{background:var(--bg)}.plan-cell:focus{background:var(--surface);border-color:var(--line-strong);outline:none}.plan-cell.muted{color:var(--ink-2);font-size:13px}textarea.plan-cell{resize:vertical;min-height:34px;line-height:1.45}.plan-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:3px 4px;border-radius:var(--radius-sm)}.plan-line:hover{background:var(--surface-2)}.plan-line.dragging{opacity:.4}.plan-line .plan-text{flex:1 1 220px}.plan-grip{color:var(--line-strong);cursor:grab;display:inline-flex;flex-shrink:0}.plan-num{font-size:12.5px;color:var(--ink-3);min-width:22px;text-align:right;flex-shrink:0}.plan-w-owner{width:120px;flex:0 0 auto}.plan-w-who{width:130px;flex:0 0 auto}.plan-w-due{width:104px;flex:0 0 auto}.plan-w-amount{width:96px;flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.plan-w-priority{width:110px;flex:0 0 auto}.plan-add{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 8px;color:var(--primary);font-weight:600;font-size:13px;border-radius:6px}.plan-add:hover{background:var(--accent-soft)}.plan-add:disabled{color:var(--ink-3);background:none}.plan-remove{background:none;border:0;padding:6px;color:var(--ink-3);border-radius:6px;display:inline-flex}.plan-remove:hover{background:var(--danger-soft);color:var(--danger)}.plan-commit{display:inline-flex;gap:4px}.plan-commit button{border:0;border-radius:6px;padding:5px;display:inline-flex;cursor:pointer}.plan-commit-ok{background:var(--good-soft);color:var(--good)}.plan-commit-ok:hover{background:var(--good);color:#fff}.plan-commit-cancel{background:var(--danger-soft);color:var(--danger)}.plan-commit-cancel:hover{background:var(--danger);color:#fff}.plan-date{position:relative;display:inline-flex;align-items:center;cursor:pointer}.plan-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:0}.plan-chip{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;border:0;cursor:pointer;max-width:100%}.plan-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-tone-good{background:var(--good-soft);color:var(--good)}.plan-tone-accent{background:var(--accent-soft);color:var(--primary)}.plan-tone-neutral{background:var(--surface-2);color:var(--ink-2)}.plan-tone-gold{background:var(--gold-soft);color:var(--gold)}.plan-tone-danger{background:var(--danger-soft);color:var(--danger)}.plan-tone-muted{background:var(--bg);color:var(--ink-3)}.plan-menu-wrap{position:relative;flex:0 0 auto}.plan-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lift);padding:6px}.plan-menu.right{left:auto;right:0}.plan-menu button.opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--ink)}.plan-menu button.opt:hover{background:var(--surface-2)}.plan-menu button.opt.danger{color:var(--danger)}.plan-menu button.opt.danger:hover{background:var(--danger-soft)}.plan-menu .sep{border-top:1px solid var(--line);margin:6px 0}.plan-menu-new{display:flex;gap:6px;padding-top:6px}.plan-tone-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-pick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.plan-pick.picked{border-color:var(--gold);background:var(--gold);color:var(--tg-black)}.plan-pick:disabled{opacity:.35}.plan-line.picked{background:var(--gold-soft)}.plan-line.gap-above{margin-top:10px}.plan-group-head{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;padding:4px 4px 2px}.plan-person-name{font-size:13px;font-weight:600}.plan-avatar{width:24px;height:24px;border-radius:50%;background:var(--good-soft);color:var(--good);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.plan-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--good);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.plan-tick.on{border-color:var(--good);background:var(--good-soft)}.plan-tick:disabled{opacity:.35}.plan-age{display:inline-block;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.plan-age-old{background:var(--danger-soft);color:var(--danger)}.plan-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--good);background:var(--good-soft);border-radius:99px;padding:2px 9px}.plan-orphans{font-size:12px;color:var(--ink-3);padding:8px 4px 0}.plan-toast{position:fixed;right:22px;z-index:200;background:var(--ink);color:var(--surface);border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow-lift);max-width:360px;line-height:1.45}.plan-toast.low{bottom:22px}.plan-toast.high{bottom:84px}.stp-archived-note{margin-left:auto;white-space:nowrap;padding-left:12px}.chart-wrap{position:relative}.chart-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);padding:7px 11px;font-size:12.5px;transform:translate(-50%,-110%);white-space:nowrap;display:none;z-index:5}.chart-tip b{font-variant-numeric:tabular-nums}details.data-table summary{cursor:pointer;font-size:12.5px;color:var(--primary);font-weight:600;padding:6px 0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;max-width:560px}.field label,.field-label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:0;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.field textarea,textarea.input{resize:vertical;min-height:64px}.field input:disabled,.field select:disabled,.input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.field input[type=checkbox],.field input[type=radio]{width:auto;accent-color:var(--primary)}.field-hint{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}.check-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.opt{display:flex;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;cursor:pointer;align-items:flex-start;background:var(--surface)}.opt input{margin-top:3px;accent-color:var(--primary);flex-shrink:0}.opt .ot{font-weight:600;font-size:13.5px}.opt .od{font-size:12px;color:var(--ink-2)}.opt:has(input:checked){border-color:var(--primary);background:var(--accent-soft)}.review-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;margin:0 0 14px}.review-grid dd{margin:0}.wiz-steps{display:flex;gap:4px;margin-bottom:22px;flex-wrap:wrap}.wiz-step{flex:1;min-width:100px;text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-3);padding-top:9px;border-top:3px solid var(--line)}.wiz-step.done{border-top-color:var(--accent);color:var(--ink-2)}.wiz-step.now{border-top-color:var(--primary);color:var(--primary)}.wizard{max-width:760px;margin:0 auto}.step-list{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none}.consent{border:1px solid var(--line-strong);border-radius:var(--radius);padding:22px;max-width:420px;margin:10px auto;background:var(--surface);box-shadow:var(--shadow-lift);font-size:13.5px}.consent .capp{font-weight:700;font-size:15px;margin:10px 0 2px}.consent ul{margin:12px 0;padding-left:20px;color:var(--ink-2)}.consent ul li{margin:5px 0}.sync-list{list-style:none;margin:12px 0 0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.sync-list li{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.sync-list li:last-child{border-bottom:0}.sync-list .ok{color:var(--good);font-weight:700}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f120a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lift);width:560px;max-width:100%;max-height:88vh;overflow-y:auto}.modal .m-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal .m-head h3{font-size:15px;font-weight:700}.modal .m-body{padding:18px 20px}.modal .m-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.x{background:none;border:0;font-size:18px;color:var(--ink-3);line-height:1;padding:4px}.ctx{position:absolute;z-index:300;width:230px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);padding:5px;display:flex;flex-direction:column}.ctx button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink);width:100%}.ctx button:hover{background:var(--surface-2)}.ctx button.danger{color:var(--danger)}.ctx a{display:block;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none}.ctx a:hover{background:var(--surface-2)}.row-actions .ctx{top:calc(100% + 4px);right:0;width:max-content;min-width:200px;max-width:300px}.row-actions .ctx [role=menuitem]{white-space:nowrap}.ctx hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.ctx button:disabled{color:var(--ink-3);cursor:default}.ctx button:disabled:hover{background:none}.ctx-note{display:block;font-size:11.5px;font-weight:400;color:var(--ink-3);padding:0 10px 6px}.ctx-btn{padding:4px 6px;margin-left:2px}.btn-menu{white-space:nowrap;flex-wrap:nowrap;gap:4px}.ctx-btn svg{width:14px;height:14px}.ctx.notif{width:360px}.ctx.notif .np-head{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:6px 10px 4px}.ctx.notif button{white-space:normal;line-height:1.4;font-size:12.5px}.pal-hit{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;background:none;border:0;border-bottom:1px dashed var(--line);padding:9px 8px;border-radius:6px;text-align:left}.pal-hit:hover,.pal-hit.first{background:var(--surface-2)}.pal-hit .cell-sub{white-space:nowrap}.toasts{position:fixed;bottom:22px;right:22px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);padding:11px 16px;font-size:13.5px;box-shadow:var(--shadow-lift);max-width:380px;animation:toast-in .25s ease}.toast b{color:var(--tg-green)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cm-post{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;background:var(--surface)}.cm-post.mod{border-color:var(--primary);background:var(--accent-soft)}.ai-fab{position:fixed;bottom:22px;left:254px;z-index:150;background:var(--primary);color:var(--primary-ink);border:0;border-radius:99px;padding:11px 18px;font-weight:700;font-size:13.5px;box-shadow:var(--shadow-lift);display:inline-flex;align-items:center;gap:7px}.ai-fab:hover{background:var(--primary-hover)}.ai-fab:disabled{background:var(--line-strong);color:var(--ink-3);cursor:default;box-shadow:var(--shadow)}.ai-fab svg{width:16px;height:16px}.ai-panel{position:fixed;bottom:76px;left:254px;z-index:250;width:380px;max-width:calc(100vw - 44px);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;max-height:70vh}.ai-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-head strong{font-family:var(--font-display)}.ai-head .x{margin-left:auto}.ai-log{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-q{align-self:flex-end;background:var(--primary);color:var(--primary-ink);border-radius:12px 12px 3px;padding:8px 12px;font-size:13px;max-width:85%}.ai-a{align-self:flex-start;background:var(--surface-2);border-radius:12px 12px 12px 3px;padding:9px 12px;font-size:13px;max-width:92%;color:var(--ink-2)}.ai-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.ai-in input{flex:1;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}@media (max-width: 860px){.ai-fab,.ai-panel{left:16px}}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(400px,44%) 1fr}.login-left{background:var(--sidebar-bg);color:var(--primary-ink);display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;gap:28px}.login-logo{width:190px;height:auto;display:block}.login-left h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;font-weight:700;max-width:18ch;color:var(--primary-ink)}.login-left .tag{color:var(--tg-green);font-weight:600}.login-left p{color:var(--sidebar-ink);max-width:44ch;font-size:14.5px}.login-left .foot{font-size:12px;color:var(--sidebar-muted)}.login-right{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.login-card{width:380px;max-width:100%}.login-card h2{font-size:18px;font-weight:700;margin-bottom:4px}.login-card .s{color:var(--ink-2);font-size:13.5px;margin:0 0 22px}.btn-ms{width:100%;justify-content:center;padding:11px;font-size:14px}.ms-grid{display:inline-grid;grid-template-columns:8px 8px;gap:1.5px;margin-right:2px}.ms-grid i{width:8px;height:8px;background:currentColor}.login-alt{text-align:center;margin-top:16px;font-size:13px;color:var(--ink-2)}.login-note{margin-top:14px;font-size:12.5px;color:var(--ink-2);line-height:1.5}@media (max-width: 900px){.login-wrap{grid-template-columns:1fr}.login-left{display:none}}.state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:48px 28px;box-shadow:var(--shadow)}.state h2{font-family:var(--font-display);font-weight:700;font-size:19px;margin:0}.state p{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:460px;margin:0}.state.error{background:var(--danger-soft);border-color:var(--danger)}.state.error h2,.state.error p{color:var(--danger)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner.sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.page-title{font-family:var(--font-display);font-weight:700;font-size:21px;margin:4px 0 14px}.page-placeholder{color:var(--ink-2);font-size:14px}.page>.card,.page>.grid,.page>.cols,.page>.table-wrap{margin-top:18px}.card-foot{margin-top:14px}.action{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.action-note{font-size:12.5px;color:var(--ink-2)}.action-note.ok{color:var(--good);font-weight:600}.action-note.warn{color:var(--gold)}.action-note.bad{color:var(--danger)}.confirm-strip{background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 10px}.viewas-banner{position:sticky;top:0;z-index:100;background:var(--tg-gold);color:var(--tg-black);font-family:var(--font-display);font-weight:700;font-size:13px;text-align:center;padding:8px 16px;border-bottom:1px solid var(--gold)}.tabbar{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabbtn{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink-2);background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 16px;margin-bottom:-1px;white-space:nowrap}.tabbtn:hover{color:var(--ink)}.tabbtn.active{color:var(--primary);border-bottom-color:var(--primary)}.chip-role{font-family:var(--font-display);font-weight:700;font-size:11.5px;padding:4px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.chip-role.admin{background:var(--primary);color:var(--primary-ink)}.chip-role.staff{background:var(--surface-2);color:var(--ink-2)}.chip-degraded{font-weight:700;font-size:12px;padding:4px 12px;border-radius:99px;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.user-row{cursor:pointer}.user-row:hover td{background:var(--surface-2)}.caret{display:inline-block;margin-right:8px;color:var(--ink-3);font-size:11px;transition:transform .12s ease}.caret.open{transform:rotate(90deg)}.user-detail td{background:var(--surface-2)}.drill{display:flex;flex-wrap:wrap;gap:28px;padding:4px 2px 8px 26px}.drill-col{min-width:160px}.badge-core{color:var(--ink-2)}.price-note{color:var(--gold)}.linklike{background:none;border:0;padding:0;color:var(--primary);text-align:left;font:inherit}.linklike:hover{text-decoration:underline}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0}.fact-grid .fact dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.fact-grid .fact dd{margin:2px 0 0;font-size:13.5px;color:var(--ink)}@media (max-width: 860px){.shell{flex-direction:column}.sidebar{width:100%;position:static;height:auto;max-height:44vh;overflow-y:auto;padding:12px 10px}.brand{padding:2px 8px 10px}.brand-logo{width:120px}.nav-label{padding:8px 10px 3px}.sidebar-foot{display:none}.topbar{padding:10px 14px}.content{padding:18px 14px 60px}.chips{max-width:none}.score-row{grid-template-columns:120px 1fr 34px}}@media (max-width: 720px){.cols{grid-template-columns:1fr}.tbl,table.data{display:block;overflow-x:auto}.drill{flex-direction:column;gap:14px;padding-left:8px}.stats{gap:16px}}:root{--edit-red: #B3402F;--edit-red-ink: #FFFFFF;--edit-red-dim: rgba(179, 64, 47, .35)}@media (prefers-color-scheme: dark){:root{--edit-red: #C9553F}}:root[data-theme=light]{--edit-red: #B3402F}:root[data-theme=dark]{--edit-red: #C9553F}.edit-badges{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:6px}.edit-badge{font:inherit;font-size:11px;font-weight:600;line-height:1;letter-spacing:0;background:var(--edit-red);color:var(--edit-red-ink);border:1px solid transparent;border-radius:99px;padding:3px 8px;cursor:pointer;white-space:nowrap}.edit-badge:hover{filter:brightness(1.08)}.edit-badge:focus-visible{outline:2px solid var(--edit-red-dim);outline-offset:1px}.edit-badge.danger{background:transparent;color:var(--edit-red);border-color:var(--edit-red)}.edit-badge.danger:hover{background:var(--danger-soft)}.edit-badge.move{background:transparent;color:var(--edit-red);border-color:var(--edit-red-dim);padding:3px 6px}.edit-badge:disabled{opacity:.45;cursor:default;filter:none}.edit-badges.dirty .edit-badge{box-shadow:0 0 0 2px var(--edit-red-dim)}.edit-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--edit-red);cursor:pointer;white-space:nowrap}.edit-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--edit-red);margin:0}.edit-pop{z-index:350;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);max-width:calc(100vw - 16px)}.edit-pop-head{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--line)}.edit-pop-body{padding:12px 14px 4px;max-height:60vh;overflow-y:auto}.edit-pop-body .edit-pop-field{margin-bottom:10px;max-width:none}.edit-pop-body .plan-row{display:flex;gap:10px}.edit-pop-body .plan-row .field{flex:1;min-width:0}.edit-pop-body .check-row{margin-bottom:8px}.edit-pop-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.edit-pop-foot .edit-pop-error{margin-right:auto;color:var(--danger)}.edit-toolbar{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--edit-red);border-radius:var(--radius-sm)}.edit-toolbar .hint{font-size:12.5px;color:var(--ink-2)}.edit-toolbar-count{font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--danger-soft);color:var(--edit-red);border:1px solid var(--edit-red-dim);border-radius:99px;padding:3px 10px;cursor:pointer}.edit-toolbar-note{margin:0;max-width:90ch}.edit-toolbar-warning{color:var(--danger);font-weight:600}.clientview-head{display:flex;flex-direction:column}.clientview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--team-topbar-bg);color:var(--team-topbar-ink);border-bottom:2px solid var(--tg-gold);font-family:var(--font-display)}.clientview-bar.editing{border-bottom-color:var(--edit-red)}.clientview-bar.reviewing{border-bottom-color:var(--edit-red);border-bottom-style:dashed}.clientview-bar .spacer{flex:1}.clientview-bar .firm-switch,.clientview-bar .clientview-firm{background:#ffffff14;color:var(--team-topbar-ink);border-color:var(--team-topbar-line)}.clientview-bar .clientview-firm{display:inline-block;cursor:default}.clientview-bar .btn-ghost{background:transparent;color:var(--team-topbar-ink);border-color:var(--team-topbar-line)}.clientview-bar .btn-ghost:hover:not(:disabled){background:#ffffff14}.clientview-bar .btn-ghost:disabled{opacity:.45;cursor:not-allowed}.person-switch{display:inline-flex;align-items:center;gap:8px;min-width:0}.person-switch-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;white-space:nowrap}.person-switch select.firm-switch{max-width:280px;cursor:pointer}.person-switch select.firm-switch:disabled{cursor:not-allowed;opacity:.6}.person-switch select.firm-switch option{color:var(--ink);background:var(--surface)}.clientview-head .viewas-banner{position:static;text-align:left;padding:5px 16px;font-size:12px}.clientview-head .viewas-banner.reviewing{border-bottom:2px dashed var(--edit-red)}.clientview-head .edit-toolbar{margin:0;border-radius:0;border-left:0;border-top:0}.icon-btn-square{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.topbar.team .icon-btn-square.active{border-color:var(--tg-gold);color:var(--tg-gold)}.content-split>.curate-drawer{margin:26px 28px 60px 0}@media (max-width: 1199px){.content-split>.curate-drawer{margin:0 28px 60px}}.viewas-banner.editing{background:var(--edit-red);color:var(--edit-red-ink);border-bottom-color:var(--edit-red)}.assign-picker{display:flex;flex-direction:column;gap:8px;margin-top:6px}.assign-picker-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assign-picker-bar .input{flex:1;min-width:160px}.assign-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;background:var(--surface)}.assign-list .check-row{align-items:flex-start}.assign-list .check-row input[type=checkbox]{margin-top:3px}.assign-list .check-row .cell-sub{display:block}.assign-list .assign-remove{margin-left:auto}.assign-empty{margin:0}.assign-mode{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.assign-mode .btn{border:0;border-radius:0}.assign-mode .btn+.btn{border-left:1px solid var(--line)}.assign-mode .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--good);font-weight:700}.assign-warning{color:var(--gold);font-weight:600}.plan-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:relative;min-height:32px}.plan-pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:3px 6px 3px 10px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--primary);max-width:100%}.plan-pill-x{background:none;border:0;color:inherit;padding:0 4px;font-size:14px;line-height:1;border-radius:99px;cursor:pointer}.plan-pill-x:hover{background:var(--danger-soft);color:var(--danger)}.plan-pill-add{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed var(--line-strong);color:var(--ink-2);font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;cursor:pointer}.plan-pill-add:hover{background:var(--surface-2);color:var(--ink);border-color:var(--primary)}.plan-tags-input{flex:1 1 140px;min-width:140px}.plan-tags .plan-menu{top:calc(100% + 4px)}.plan-months{display:flex;flex-wrap:wrap;gap:6px}.plan-months .plan-chip[aria-pressed=false]{opacity:.7}.plan-owner{display:inline-flex;align-items:center;gap:6px;text-align:left;cursor:pointer}.plan-owner .plan-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-owner-tg{font-size:10px;font-weight:800;color:var(--tg-black);background:var(--tg-gold);border-radius:4px;padding:0 4px;line-height:16px;flex-shrink:0}.plan-avatar.plan-avatar-tg{background:var(--tg-gold);color:var(--tg-black)}.plan-tags-admin{margin-top:12px}.plan-tags-admin-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-tags-admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-tags-admin-row .input{flex:1 1 200px}.plan-tags-admin-add{display:flex;gap:8px;align-items:center;margin-top:8px}.plan-tags-admin-add .input{flex:1 1 200px;max-width:360px}.plan-menu-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:6px 8px 2px;font-weight:700}.plan-chip-select{border-radius:99px;padding:3px 24px 3px 10px;font-size:12px;font-weight:600;border:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.plan-chip-select.plan-chip{display:inline-block}.plan-sort{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.plan-sort:hover,.plan-sort.active{color:var(--primary)}.plan-preset{color:var(--ink-2)}.plan-preset-item{color:var(--ink-2);font-weight:600}.plan-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:4px;border-radius:var(--radius-sm)}.plan-entry:hover{background:var(--surface-2)}.plan-entry.dragging{opacity:.4}.plan-entry.picked{background:var(--gold-soft)}.plan-entry.gap-above{margin-top:10px}.plan-entry-main{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-entry-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.plan-entry-line .plan-text{flex:1 1 200px;min-width:0}.plan-entry-notes{display:flex}.plan-entry-notes .plan-cell{width:100%}.plan-entry-actions{display:flex;align-items:flex-start;gap:6px}.plan-head .plan-entry-line,.plan-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.plan-row-menu-trigger{opacity:0;padding:4px 6px}.plan-entry:hover .plan-row-menu-trigger,.plan-entry:focus-within .plan-row-menu-trigger,.plan-row-menu-trigger[aria-expanded=true]{opacity:1}.plan-menu-note{font-size:11.5px;color:var(--ink-3);padding:6px 8px}.plan-assigned-names{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.plan-cols-stack .plan-entry-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 130px 130px}.plan-cols-concern .plan-entry-line{display:grid;grid-template-columns:minmax(0,1fr) 130px}.plan-cols-apps .plan-entry-line{display:grid;grid-template-columns:minmax(0,1fr) 130px auto}.plan-target{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plan-cols-budget .plan-entry-line{display:grid;grid-template-columns:auto 140px minmax(0,1.4fr) 110px 110px minmax(0,1fr);gap:4px 10px;align-items:start}.plan-cols-budget .plan-entry-actions{min-width:29px;justify-content:flex-end}.plan-cols-budget .plan-w-amount,.plan-cols-budget .plan-w-priority{width:auto}.plan-foot .plan-entry-line{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.plan-foot .plan-w-amount{text-align:right;font-variant-numeric:tabular-nums}.plan-cols-detail .plan-entry-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 140px}.plan-cols-asset .plan-entry-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr) 64px 150px 150px 110px;gap:4px 10px;align-items:start}.plan-cols-asset .plan-entry-actions{min-width:29px;justify-content:flex-end}.plan-asset-device{display:flex;flex-direction:column;gap:1px;min-width:0}.plan-asset-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-asset-hw{overflow-wrap:anywhere}.plan-asset-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.plan-fleet-flag{font-size:11px;font-weight:700;color:var(--danger);white-space:nowrap}.plan-cols-licence .plan-entry-line{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto auto auto}@media (max-width: 900px){.plan-cols-stack .plan-entry-line,.plan-cols-concern .plan-entry-line,.plan-cols-apps .plan-entry-line,.plan-cols-budget .plan-entry-line,.plan-cols-detail .plan-entry-line,.plan-cols-asset .plan-entry-line,.plan-cols-licence .plan-entry-line{display:flex;flex-wrap:wrap}}.plan-cols-asset .plan-entry-line>*{justify-self:start;text-align:left}.plan-cols-team .plan-entry-line{display:grid;grid-template-columns:minmax(48px,auto) 24px minmax(0,1fr) minmax(0,1fr);gap:4px 10px;align-items:center}.plan-head .plan-head-as-written{text-transform:none;letter-spacing:normal}.plan-group-label{font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:12px 4px 2px}.plan-cols-contact .plan-entry-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:4px 10px;align-items:center}.plan-cols-team .plan-entry-actions{min-width:29px;justify-content:flex-end}.plan-entry-handle{display:inline-flex;align-items:center;gap:6px}.plan-cell.plan-cell-grow{resize:none;overflow:hidden;min-height:0;line-height:1.4}.plan-done .plan-entry-line>.plan-text{text-decoration:line-through;color:var(--ink-3)}.plan-done .plan-entry-line>.plan-num,.plan-done .plan-entry-line>.plan-entry-handle .plan-num{color:var(--ink-3);opacity:.7}.plan-done .plan-entry-line>.plan-menu-wrap>.plan-chip{opacity:.6}.plan-chip-select{min-width:72px}.plan-chip-select.plan-chip-blank{background-color:transparent;border:1px dashed var(--line-strong);color:var(--ink-3)}.plan-filled{color:var(--ink);font-size:13.5px}.plan-entry-filled .plan-entry-line>.plan-text,.plan-entry-filled .plan-preset-item{font-weight:600;color:var(--ink)}.plan-owner-static{cursor:default}.plan-team-name{display:flex;flex-direction:column;min-width:0}.plan-team-name .plan-text{flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}.plan-team-email{min-width:0;overflow-wrap:anywhere}.plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin-bottom:12px}.plan-field{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-field.wide{grid-column:1 / -1}.plan-w-year{width:72px}.plan-w-quarter{width:84px}.plan-history summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.plan-history-row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:var(--surface-2);margin-top:6px}.plan-history-row .btn{align-self:flex-start;margin-top:4px}.plan-doc{display:flex;flex-direction:column;gap:16px}.plan-doc .plan-fieldset{gap:16px}.plan-doc .grid>*{min-width:0}.plan-doc-head{margin-bottom:0;align-items:flex-start}.plan-doc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:-10px;padding-right:4px}.plan-doc-actions .plan-state{margin-right:16px}.plan-doc-actions .plan-doc-archive{padding-top:2px;padding-bottom:2px}.plan-doc-title{display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap}.plan-doc-client{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:var(--primary);background:transparent;border:0;padding:0;margin:0;cursor:pointer;max-width:100%;text-overflow:ellipsis}.plan-doc-client:hover{color:var(--primary-hover)}.plan-doc-client-none{font-weight:600}.plan-doc-client:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.plan-doc-archive{color:var(--primary)}.plan-doc-archive:hover{text-decoration:underline;background:transparent}.plan-doc-card .card-head{flex-wrap:wrap;gap:8px 10px}.plan-doc-card .card-head h2{margin-right:auto}.plan-doc-card .card-head .hint{min-width:0;font-size:12px;color:var(--ink-3);text-align:right}.plan-due-pill{gap:4px}.plan-due-pill .plan-date{display:inline-flex}.plan-due-pill .plan-cell{padding:0 2px;font:inherit;color:inherit;width:auto;border:0;background:transparent}.plan-due-pill .plan-cell:hover{background:transparent;text-decoration:underline}.plan-doc .plan-head .plan-entry-line{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:700}.plan-doc .plan-head{border-bottom:1px solid var(--line);border-radius:0;padding:4px 4px 8px}.plan-doc .plan-head:hover{background:transparent}.plan-doc-card .plan-entry{border-bottom:1px dashed var(--line);border-radius:0;padding:7px 4px}.plan-doc-card .plan-entry:last-of-type{border-bottom:0}.plan-doc-card .plan-add{margin-top:4px}.plan-hero{padding:22px 26px 18px;margin-bottom:0}.plan-hero .card{background:transparent;border:0;box-shadow:none}.plan-hero .card-head{border-bottom:0;padding:0 0 10px}.plan-hero .card-head h2{font-size:19px;color:var(--primary-ink)}.plan-hero .card-body{padding:0}.plan-hero .plan-entry{border-bottom-color:#ffffff26}.plan-hero .plan-entry:hover{background:#ffffff0f}.plan-hero .plan-entry.dragging{opacity:.5}.plan-hero .plan-cell{color:var(--sidebar-ink);font-weight:600}.plan-hero .plan-cell:hover{background:#ffffff14}.plan-hero .plan-cell:focus{background:#ffffff1f;border-color:#fff6;color:var(--primary-ink)}.plan-hero .plan-cell::placeholder{color:var(--sidebar-muted)}.plan-hero .plan-grip{color:#fff6}.plan-hero .plan-collapse,.plan-hero .plan-row-menu-trigger{color:var(--sidebar-ink)}.plan-hero .plan-collapse:hover{color:var(--primary-ink);background:#ffffff1f}.plan-hero .btn-ghost,.plan-hero .btn-menu,.plan-hero .plan-row-menu-trigger{background:transparent;color:var(--primary-ink);border-color:#fff6}.plan-hero .btn-ghost:hover,.plan-hero .btn-menu:hover,.plan-hero .plan-row-menu-trigger:hover{background:#ffffff1f;color:var(--primary-ink)}.plan-hero .plan-add{color:var(--tg-green)}.plan-hero .plan-add:hover{background:#ffffff1a}.plan-hero .plan-menu{color:var(--ink)}.plan-hero .plan-menu .btn-ghost,.plan-hero .plan-menu .btn-menu{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.plan-banner-card{border-left:3px solid var(--tg-gold);overflow:hidden}.plan-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;padding:10px 18px}.plan-banner-date .plan-cell{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--primary);padding:2px 6px}.plan-banner-date .plan-cell:hover{color:var(--primary-hover)}.plan-banner-date{display:inline-flex;align-items:baseline;gap:6px}.plan-banner-zone{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--primary);opacity:.65;background:transparent;border:0;padding:0;margin:0;cursor:pointer}.plan-banner-zone:hover,.plan-banner-zone:focus-visible{opacity:1}.plan-banner-zone:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.plan-banner>strong{white-space:nowrap}.plan-banner .plan-date .plan-cell{padding:4px 6px;font-weight:600}.plan-doc-cols{align-items:start}.plan-doc-cols .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.plan-doc-cols .card-head h2{grid-column:1;grid-row:1;margin:0}.plan-doc-cols .card-head .plan-due-pill{grid-column:1;grid-row:2;justify-self:start}.plan-doc-cols .card-head .btn{grid-column:2;grid-row:1 / span 2}.plan-doc-card .plan-cols-horizon-doc,.plan-hero .plan-entry{position:relative;padding-left:24px}.plan-cols-horizon-doc:before,.plan-hero .plan-entry:before{content:"";position:absolute;left:6px;top:19px;width:8px;height:8px;border-radius:2px;background:var(--primary)}.plan-hero .plan-entry:before{background:var(--tg-green)}.plan-doc-card .plan-chip{border-radius:99px;font-size:11.5px;font-weight:700;padding:2px 10px}.plan-doc-card .plan-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.plan-doc-card .plan-chip svg{display:none}.plan-doc-card .plan-owner{padding:2px 0}.plan-doc-card .plan-owner .pill{cursor:pointer}.plan-cols-horizon-doc .plan-entry-line{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);gap:4px 10px;align-items:start}.plan-cols-horizon-doc .plan-entry-line>.plan-text{min-width:0;overflow-wrap:anywhere}.plan-cols-horizon-doc .plan-goal-meta{grid-column:2;grid-row:1;margin-top:4px;min-width:0;max-width:100%}.plan-cols-horizon-doc .plan-owner{max-width:150px}.plan-cols-horizon-doc .plan-w-owner{width:auto;max-width:100%}.plan-cols-horizon-doc .plan-owner .plan-text{flex:0 1 auto;min-width:0}.plan-cols-horizon-doc .plan-w-due{width:auto}.plan-cols-horizon-doc .plan-goal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.plan-doc-card .plan-cols-horizon-doc{grid-template-columns:minmax(0,1fr);padding-right:30px}.plan-cols-horizon-doc .plan-entry-actions{position:absolute;right:2px;top:6px;min-width:0}.plan-cols-horizon-doc .plan-menu-wrap{max-width:100%}.plan-doc-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media (max-width: 1000px){.plan-doc-two{grid-template-columns:minmax(0,1fr)}}.plan-cols-todo-doc .plan-entry-line{display:grid;grid-template-columns:22px minmax(0,1fr) 150px 96px;gap:4px 10px;align-items:start}.plan-cols-todo-doc .plan-entry-line>*{justify-self:start;text-align:left}.plan-cols-todo-doc .plan-entry-line>.plan-text{overflow-wrap:anywhere}.plan-cols-todo-doc .plan-w-owner{width:100%}.plan-cols-todo-doc .plan-owner .plan-text{flex:1 1 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.plan-cols-todo-doc .plan-w-due{width:100%;white-space:nowrap}.plan-cols-todo-doc .plan-menu-wrap{max-width:100%}.plan-cols-todo-doc .plan-entry-actions{min-width:60px;justify-content:flex-end}.plan-cols-issue-doc .plan-entry-line{display:grid;grid-template-columns:22px 28px minmax(0,1fr) 110px 100px 96px;gap:4px 10px;align-items:start}.plan-issue-stamp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plan-doc .plan-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0}.plan-doc .plan-check:hover{border-color:var(--primary)}.plan-doc .plan-check:checked{background:var(--primary);border-color:var(--primary)}.plan-doc .plan-check:checked:before{content:"";width:10px;height:6px;border:solid var(--primary-ink);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.plan-doc .plan-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.plan-doc .plan-check:disabled{opacity:.5;cursor:default}.plan-cols-todo-doc .plan-owner,.plan-cols-horizon-doc .plan-owner{gap:0}.plan-cols-issue-doc .plan-entry-line>.plan-text{overflow-wrap:anywhere}.plan-cols-issue-doc .plan-entry-actions{min-width:60px;justify-content:flex-end}.plan-cols-todo-doc .plan-entry-line>.plan-check,.plan-cols-issue-doc .plan-entry-line>.plan-check,.plan-cols-issue-doc .plan-entry-line>.plan-num,.plan-cols-issue-doc .plan-entry-line>.plan-issue-stamp{margin-top:8px}.plan-cols-issue-doc .plan-entry-line>.pill{margin-top:6px}.plan-cols-todo-doc .plan-entry-line>.plan-w-owner{margin-top:3px}.plan-done .plan-entry-line>.pill{opacity:.7}.plan-cols-checkin .plan-entry-line{display:grid;grid-template-columns:auto 92px minmax(0,1fr);gap:4px 10px;align-items:start}.plan-cols-checkin .plan-w-due{width:auto}@media (max-width: 900px){.plan-cols-todo-doc .plan-entry-line,.plan-cols-issue-doc .plan-entry-line,.plan-cols-checkin .plan-entry-line{display:flex;flex-wrap:wrap}}.plan-doc-details>.card,.plan-doc-details>.plan-fieldset{margin-top:8px}.plan-archived-text{color:var(--ink-3)}.plan-doc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.plan-doc-foot p{margin:0}.plan-doc-foot .plan-history{flex-basis:100%}.console-ticket-msg{margin:0 0 12px;font-size:13px;color:var(--ink-2)}.console-ticket-msg.good{color:var(--good)}.console-ticket-msg.bad{color:var(--danger)}.console-ticket-foot{display:flex;justify-content:flex-end;gap:8px}.plan-contacts{margin-left:auto;text-align:right;font-size:12px;max-width:360px}.plan-contacts-head{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:700}.plan-contacts-names{color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere}.plan-contacts-edit{font-size:12px;margin-top:2px}.contact-pick{list-style:none;margin:0 0 12px;padding:0}.contact-pick>li{border-bottom:1px solid var(--line)}.contact-pick>li:last-child{border-bottom:0}.contact-pick .check-row{align-items:flex-start;padding:8px 0}.contact-pick .check-row input[type=checkbox]{margin-top:2px}.contact-pick .check-row.is-blocked{color:var(--ink-3)}.contact-pick-who{display:block;min-width:0}.contact-pick-name{font-weight:600}.contact-pick-email{display:block;overflow-wrap:anywhere}.contact-pick-other{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}table.data tr:hover .plan-row-menu-trigger,table.data tr:focus-within .plan-row-menu-trigger{opacity:1}.plan-team-who{display:flex;align-items:center;gap:10px;min-width:0}.plan-team-who .caret{margin-right:0}.plan-team-who .who{min-width:0}.plan-team-who .who .n{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.chip.chip-core{background:var(--accent-soft);color:var(--good);border-color:transparent}.chip.chip-extra{background:var(--gold-soft);color:var(--gold);border-color:transparent}.plan-doc table.data td{overflow-wrap:anywhere}.plan-doc .drill{gap:16px 28px}.plan-doc .drill-col{min-width:140px;max-width:100%}.plan-doc .drill .chip{white-space:normal;max-width:100%;overflow-wrap:anywhere}.plan-doc .chips{max-width:none}.plan-asset-note{min-width:120px}table.data.plan-team-table th,table.data.plan-team-table td,table.data.plan-devices-table th,table.data.plan-devices-table td{padding-left:8px;padding-right:8px}.plan-team-table .plan-chip-select,.plan-devices-table .plan-chip-select{min-width:0}.plan-team-who .pill,table.data.plan-devices-table .pill,table.data.plan-team-table td .pill{white-space:normal}table.data.plan-devices-table th,table.data.plan-team-table th{letter-spacing:.04em}.plan-asset-note{min-width:90px}table.data.plan-devices-table td:first-child .cell-main{white-space:nowrap}
