.dash-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);flex-direction:column;padding:18px 20px 20px;display:flex}.dash-card--span2{grid-column:1/-1}.dash-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dash-card__head h3{font-family:var(--f-head);letter-spacing:-.01em;margin-top:4px;font-size:17px;font-weight:600}.dash-link{color:var(--brand);white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.dash-link:hover{background:var(--subtle)}.dash-link--inline{border:none;padding:0}.dash-link--inline:hover{background:0 0;text-decoration:underline}.dash-kpis{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-kpis--stack{grid-template-columns:1fr}.dash-kpi__v{font-family:var(--f-mono);letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:600;line-height:1.1}.dash-kpi__cc{color:var(--muted);margin-left:6px;font-size:13px;font-weight:500}.dash-kpi__s{color:var(--text-2);margin-top:6px;font-size:12.5px}.dash-counts{gap:var(--s8);margin-bottom:14px;display:flex}.dash-count__n{font-family:var(--f-mono);font-size:28px;font-weight:600;line-height:1}.dash-count__l{color:var(--text-2);margin-top:4px;font-size:12.5px}.dash-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.dash-list__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-list__meta{color:var(--muted);white-space:nowrap;font-size:12px}.dash-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-row__muted{color:var(--text-2);font-size:12.5px}.dash-badge{letter-spacing:.02em;text-transform:capitalize;border-radius:var(--r-pill);padding:3px 9px;font-size:11.5px;font-weight:600}.dash-badge--pos{background:var(--pos-tint);color:var(--pos)}.dash-badge--warn{background:var(--warn-tint);color:var(--warn)}.dash-badge--info{background:var(--info-tint);color:var(--info)}.dash-badge--neg{background:var(--neg-tint);color:var(--neg)}.dash-badge--muted{background:var(--sunken);color:var(--text-2)}.dash-note{background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);margin-top:14px;padding:10px 12px;font-size:12.5px}.dash-mini{color:var(--muted);padding:18px 0 4px;font-size:13px}.dash-mini--err{color:var(--neg)}@media (width<=900px){.dash-grid,.dash-kpis{grid-template-columns:1fr}}.mycomm{--ink:#111827;--text-2:#4b5563;--muted:#9ca3af;--border:#e5e7eb;--surface:#fff;--subtle:#f9fafb;--sunken:#f3f4f6;--brand:#1e3a8b;--brand-hover:#172e6e;--brand-tint:#eef2fb;--accent:#3b82f6;--pos:#15803d;--neg:#b91c1c;--warn:#b45309;--f-head:"Schibsted Grotesk", sans-serif;--f-ui:"IBM Plex Sans", sans-serif;--f-mono:"IBM Plex Mono", monospace;--r-sm:6px;--r-md:10px;--r-pill:999px;--sh-sm:0 1px 2px #1018280f;font-family:var(--f-ui);color:var(--ink);width:100%;max-width:1180px;padding:30px 32px 56px;font-size:14px;line-height:1.5}.mycomm .num,.mycomm .v,.mycomm .at,.mycomm .big,.mycomm .val,.mycomm .com,.mycomm .gt,.mycomm .net{font-family:var(--f-mono);font-feature-settings:"tnum" 1}.mycomm .caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.mycomm>*{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards mc-rise}.mycomm>:nth-child(2){animation-delay:50ms}.mycomm>:nth-child(3){animation-delay:.1s}.mycomm>:nth-child(4){animation-delay:.15s}@keyframes mc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mycomm .head{margin-bottom:24px}.mycomm .head h1{font-family:var(--f-head);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.mycomm .head .sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13.5px;display:flex}.mycomm .head .sub .tag{color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:3px 9px;font-size:12px;font-weight:600}.mycomm .head .sub .sep{background:var(--muted);border-radius:50%;width:3px;height:3px}.mycomm .kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.mycomm .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:18px 20px}.mycomm .kpi .lbl{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mycomm .kpi .lbl svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;fill:none}.mycomm .kpi .v{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.05}.mycomm .kpi .v .cc{color:var(--muted);font-size:13px;font-weight:500;font-family:var(--f-ui);margin-left:3px}.mycomm .kpi .s{color:var(--text-2);margin-top:8px;font-size:12.5px}.mycomm .kpi .s .up{color:var(--pos);font-weight:600;font-family:var(--f-mono)}.mycomm .grid2{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.mycomm .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.mycomm .card .ct{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.mycomm .card .ct h3{font-family:var(--f-head);margin:0;font-size:16px;font-weight:600}.mycomm .card .ct .lk{color:var(--brand);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mycomm .card .ct .lk svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.mycomm .gaugewrap{align-items:center;gap:26px;padding:14px 22px 22px;display:flex}.mycomm .gauge{flex:none;width:200px;height:200px;position:relative}.mycomm .gauge .ctr{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mycomm .gauge .pct{font-family:var(--f-mono);letter-spacing:-.03em;color:var(--ink);font-size:46px;font-weight:600;line-height:1}.mycomm .gauge .of{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11.5px;font-weight:600}.mycomm .gx{flex:1}.mycomm .gx .big{letter-spacing:-.01em;font-size:22px;font-weight:600}.mycomm .gx .lab{color:var(--text-2);margin-top:3px;font-size:12.5px}.mycomm .gx .past{color:var(--pos);font-size:12.5px;font-weight:600;font-family:var(--f-mono);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.mycomm .gx .past.short{color:var(--text-2)}.mycomm .gx .past svg{stroke:currentColor;stroke-width:3px;fill:none}.mycomm .lb{padding:8px 12px 14px}.mycomm .lbrow{border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.mycomm .lbrow.me{background:var(--brand-tint)}.mycomm .lbrow .rk{width:22px;font-family:var(--f-mono);color:var(--muted);text-align:center;font-size:13px;font-weight:600}.mycomm .lbrow.me .rk{color:var(--brand)}.mycomm .lbrow .nm{flex:1;font-size:13.5px;font-weight:500}.mycomm .lbrow.me .nm{color:var(--brand);font-weight:700}.mycomm .lbrow .nm .you{color:#fff;background:var(--brand);border-radius:var(--r-pill);letter-spacing:.02em;margin-left:7px;padding:1px 6px;font-size:10.5px;font-weight:700}.mycomm .lbrow .at{font-size:13px;font-weight:600}.mycomm .lbrow .at.u{color:var(--pos)}.mycomm .lbrow .at.m{color:var(--text-2)}.mycomm .earn table{border-collapse:collapse;width:100%;margin-top:8px}.mycomm .earn thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:10px 22px;font-size:11px;font-weight:600}.mycomm .earn thead th.r{text-align:right}.mycomm .earn tbody td{border-bottom:1px solid var(--border);padding:13px 22px;font-size:13.5px}.mycomm .earn tbody tr:hover{background:var(--subtle)}.mycomm .earn .r{text-align:right}.mycomm .earn .deal{font-weight:600}.mycomm .earn .dt{color:var(--muted);font-size:12.5px}.mycomm .earn .stream{color:var(--text-2);background:var(--sunken);border-radius:var(--r-sm);padding:2px 8px;font-size:11.5px;font-weight:500}.mycomm .earn .val{color:var(--text-2)}.mycomm .earn .com{color:var(--ink);font-weight:600}.mycomm .earn .empty td{text-align:center;color:var(--muted);padding:22px}.mycomm .earn tfoot td{background:var(--subtle);border-top:2px solid var(--border);padding:15px 22px;font-weight:600}.mycomm .earn tfoot .lab{color:var(--text-2)}.mycomm .earn tfoot .gt{font-size:15px}.mycomm .earn tfoot .net{color:var(--muted);font-size:12px;font-weight:400}.mycomm .statbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.mycomm .statbar .note{color:var(--warn);align-items:center;gap:8px;font-size:12.5px;display:flex}.mycomm .statbar .note.ok{color:var(--pos)}.mycomm .statbar .note svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.mycomm .btn{font-family:var(--f-ui);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.mycomm .btn:hover{background:var(--brand-hover)}.mycomm .btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.mycomm .state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;color:var(--text-2);padding:48px 32px}.mycomm .state h3{font-family:var(--f-head);color:var(--ink);margin:0 0 6px;font-size:18px}@media (width<=980px){.mycomm .kpis,.mycomm .grid2{grid-template-columns:1fr}}.mystmt{--ink:#111827;--text-2:#4b5563;--muted:#9ca3af;--border:#e5e7eb;--surface:#fff;--subtle:#f9fafb;--sunken:#f3f4f6;--brand:#1e3a8b;--brand-hover:#172e6e;--brand-tint:#eef2fb;--pos:#15803d;--pos-tint:#dcfce7;--neg:#b91c1c;--neg-tint:#fee2e2;--warn:#b45309;--warn-tint:#fef3c7;--f-head:"Schibsted Grotesk", sans-serif;--f-ui:"IBM Plex Sans", sans-serif;--f-mono:"IBM Plex Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sh-sm:0 1px 2px #1018280f;--sh-md:0 4px 14px #10182814;font-family:var(--f-ui);color:var(--ink);font-feature-settings:"tnum" 1, "lnum" 1;width:100%;max-width:920px;margin:0 auto;padding:26px 32px 56px;font-size:14px;line-height:1.5}.mystmt .state{text-align:center;color:var(--muted);padding:80px 0;font-size:14px}.mystmt .state .err{color:var(--neg,#b42318);max-width:460px;margin:0 auto;font-weight:600}.mystmt .bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mystmt .bar .l h1{font-family:var(--f-head);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.mystmt .bar .l .sub{color:var(--text-2);margin-top:3px;font-size:13px}.mystmt .bar .r{gap:9px;display:flex}.mystmt .btn{font-family:var(--f-ui);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.mystmt .btn:hover{background:var(--subtle)}.mystmt .btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.mystmt .btn--p{background:var(--brand);color:#fff;border-color:var(--brand)}.mystmt .btn--p:hover{background:var(--brand-hover)}.mystmt .btn:disabled{opacity:.55;cursor:default}.mystmt .badge{border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.mystmt .badge .bd{border-radius:50%;width:6px;height:6px}.mystmt .badge--warn{background:var(--warn-tint);color:var(--warn)}.mystmt .badge--warn .bd{background:var(--warn)}.mystmt .badge--pos{background:var(--pos-tint);color:var(--pos)}.mystmt .badge--pos .bd{background:var(--pos)}.mystmt .badge--neg{background:var(--neg-tint);color:var(--neg)}.mystmt .badge--neg .bd{background:var(--neg)}.mystmt .sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);animation:.5s cubic-bezier(.2,.7,.2,1) ms-rise;overflow:hidden}@keyframes ms-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mystmt .sheet-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.mystmt .sheet-top .mk{align-items:center;gap:11px;margin-bottom:18px;display:flex}.mystmt .sheet-top .mk .word{font-family:var(--f-head);letter-spacing:-.02em;font-size:18px;font-weight:600}.mystmt .sheet-top .mk .word .ly{color:var(--brand)}.mystmt .sheet-top h2{font-family:var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.mystmt .facts{flex-wrap:wrap;gap:34px;display:flex}.mystmt .facts .f .k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px}.mystmt .facts .f .v{font-size:13.5px;font-weight:600}.mystmt .netbox{text-align:right;flex:none}.mystmt .netbox .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.mystmt .netbox .v{font-family:var(--f-mono);letter-spacing:-.025em;margin:4px 0;font-size:40px;font-weight:600;line-height:1.05}.mystmt .netbox .cc{color:var(--muted);font-size:15px;font-weight:500}.mystmt .netbox .st{margin-top:6px}.mystmt .li{padding:6px 0}.mystmt .li .h{padding:16px 32px 10px}.mystmt .caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.mystmt .litable{padding:0 32px;overflow-x:auto}.mystmt table{border-collapse:collapse;width:100%}.mystmt thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 0;font-size:11px;font-weight:600}.mystmt thead th.r{text-align:right}.mystmt tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 0;font-size:13.5px}.mystmt tbody tr:hover{background:var(--subtle)}.mystmt td.r{text-align:right}.mystmt .deal{font-weight:600}.mystmt .deal .acct{color:var(--ink)}.mystmt .dt{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400}.mystmt .stream{color:var(--text-2);background:var(--sunken);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:500}.mystmt .val{font-family:var(--f-mono);color:var(--text-2);white-space:nowrap}.mystmt .rate{font-family:var(--f-mono);color:var(--text-2);white-space:nowrap;font-size:12.5px}.mystmt .com{font-family:var(--f-mono);white-space:nowrap;font-weight:600}.mystmt .brk{justify-content:flex-end;padding:18px 32px 8px;display:flex}.mystmt .brk .box{width:340px;max-width:100%}.mystmt .brk .row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;font-size:13.5px;display:flex}.mystmt .brk .row .lab{color:var(--text-2)}.mystmt .brk .row .amt{font-family:var(--f-mono);font-weight:500}.mystmt .brk .row .amt.neg{color:var(--neg)}.mystmt .brk .row .amt.muted{color:var(--muted)}.mystmt .brk .row.net{border-bottom:none;border-top:2px solid var(--ink);margin-top:4px;padding-top:12px}.mystmt .brk .row.net .lab{color:var(--ink);font-size:15px;font-weight:700}.mystmt .brk .row.net .amt{font-size:18px;font-weight:700}.mystmt .ack{background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:20px;margin:8px 32px 24px;padding:18px 20px;display:flex}.mystmt .ack.done{background:var(--pos-tint);border-color:#a7e3be}.mystmt .ack.disputed{background:var(--warn-tint);border-color:#fde68a}.mystmt .ack .tx{color:var(--text-2);max-width:480px;font-size:13px;line-height:1.5}.mystmt .ack .tx b{color:var(--ink)}.mystmt .ack.done .tx,.mystmt .ack.done .tx b{color:var(--pos)}.mystmt .ack.disputed .tx,.mystmt .ack.disputed .tx b{color:var(--warn)}.mystmt .ack .acts{flex:none;gap:9px;display:flex}.mystmt .disp{background:var(--warn-tint);border-radius:var(--r-md);border:1px solid #fde68a;margin:0 32px 24px;padding:16px 18px}.mystmt .disp label{color:var(--warn);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.mystmt .disp textarea{border-radius:var(--r-sm);width:100%;font-family:var(--f-ui);resize:vertical;min-height:64px;color:var(--ink);background:#fff;border:1px solid #fde68a;outline:none;padding:10px 12px;font-size:13px}.mystmt .disp .err{color:var(--neg);margin-top:8px;font-size:12px}.mystmt .disp .da{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mystmt .smallprint{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;padding:16px 32px 26px;font-size:11.5px;display:flex}.mystmt .smallprint svg{stroke:currentColor;stroke-width:1.75px;fill:none;flex:none;width:14px;height:14px}.annual-plan-page{--ink:#111827;--text-2:#4b5563;--muted:#9ca3af;--border:#e5e7eb;--surface:#fff;--subtle:#f9fafb;--sunken:#f3f4f6;--brand:#1e3a8b;--brand-hover:#172e6e;--brand-tint:#eef2fb;--accent:#3b82f6;--pos:#15803d;--pos-tint:#dcfce7;--neg:#b91c1c;--neg-tint:#fee2e2;--warn:#b45309;--warn-tint:#fef3c7;--info:#1d4ed8;--info-tint:#dbeaff;--f-head:"Schibsted Grotesk", sans-serif;--f-ui:"IBM Plex Sans", sans-serif;--f-mono:"IBM Plex Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sh-sm:0 1px 2px #1018280f;--sh-md:0 4px 14px #10182814;font-family:var(--f-ui);color:var(--ink);font-feature-settings:"tnum" 1, "lnum" 1;width:100%;max-width:1240px;padding:24px 28px 56px;animation:.5s cubic-bezier(.2,.7,.2,1) ap-rise}@keyframes ap-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.annual-plan-page .caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.annual-plan-page .crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.annual-plan-page .crumb a{color:var(--text-2);text-decoration:none}.annual-plan-page .crumb a:hover{color:var(--brand)}.annual-plan-page .crumb svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.annual-plan-page .phead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.annual-plan-page .phead h1{font-family:var(--f-head);letter-spacing:-.02em;align-items:center;gap:12px;font-size:26px;font-weight:600;display:flex}.annual-plan-page .phead .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:11px;margin-top:8px;font-size:13px;display:flex}.annual-plan-page .phead .meta .sep{background:var(--muted);border-radius:50%;width:3px;height:3px}.annual-plan-page .badge{border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.annual-plan-page .badge .bd{border-radius:50%;width:6px;height:6px}.annual-plan-page .badge--draft{background:var(--sunken);color:var(--text-2)}.annual-plan-page .badge--draft .bd{background:var(--muted)}.annual-plan-page .badge--submitted{background:var(--info-tint);color:var(--info)}.annual-plan-page .badge--submitted .bd{background:var(--info)}.annual-plan-page .badge--approved{background:var(--pos-tint);color:var(--pos)}.annual-plan-page .badge--approved .bd{background:var(--pos)}.annual-plan-page .badge--published{background:var(--brand-tint);color:var(--brand)}.annual-plan-page .badge--published .bd{background:var(--brand)}.annual-plan-page .badge--rejected{background:var(--neg-tint);color:var(--neg)}.annual-plan-page .badge--rejected .bd{background:var(--neg)}.annual-plan-page .acts{flex:none;gap:9px;display:flex}.annual-plan-page .btn{font-family:var(--f-ui);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.annual-plan-page .btn:hover{background:var(--subtle)}.annual-plan-page .btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.annual-plan-page .btn--p{background:var(--brand);color:#fff;border-color:var(--brand)}.annual-plan-page .btn--p:hover{background:var(--brand-hover)}.annual-plan-page .stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:center;margin-bottom:22px;padding:14px 20px;display:flex}.annual-plan-page .step{flex:none;align-items:center;gap:9px;display:flex}.annual-plan-page .step .ring{border:2px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.annual-plan-page .step .lbl{color:var(--muted);font-size:13px;font-weight:500}.annual-plan-page .step.done .ring{background:var(--pos);border-color:var(--pos);color:#fff}.annual-plan-page .step.done .lbl{color:var(--ink)}.annual-plan-page .step.done .ring svg{stroke:#fff;stroke-width:3px;fill:none;width:13px;height:13px}.annual-plan-page .step.current .ring{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-tint)}.annual-plan-page .step.current .lbl{color:var(--brand);font-weight:700}.annual-plan-page .barline{background:var(--border);border-radius:2px;flex:1;min-width:20px;height:2px;margin:0 14px}.annual-plan-page .barline.done{background:var(--pos)}.annual-plan-page .work{grid-template-columns:236px 1fr;align-items:start;gap:20px;display:grid}.annual-plan-page .rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:8px;position:sticky;top:24px}.annual-plan-page .rail .ri{border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);text-align:left;width:100%;font-size:13.5px;font-weight:500;font-family:var(--f-ui);background:0 0;border:none;align-items:center;gap:11px;margin-bottom:2px;padding:11px 12px;display:flex;position:relative}.annual-plan-page .rail .ri:hover{background:var(--subtle);color:var(--ink)}.annual-plan-page .rail .ri.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.annual-plan-page .rail .ri .ti{flex:none;place-items:center;width:18px;height:18px;display:grid}.annual-plan-page .rail .ri .ti svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:18px;height:18px}.annual-plan-page .rail .ri .nm{flex:1}.annual-plan-page .rail .ri .ck{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.annual-plan-page .rail .ri .ck.ok{background:var(--pos-tint)}.annual-plan-page .rail .ri .ck.ok svg{width:12px;height:12px;stroke:var(--pos);stroke-width:3px;fill:none}.annual-plan-page .rail .ri .ck.warn{color:var(--warn)}.annual-plan-page .rail .ri .ck.warn svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.annual-plan-page .rail .sep{background:var(--border);height:1px;margin:6px 10px}.annual-plan-page .cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.annual-plan-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:18px 20px}.annual-plan-page .card .l{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.annual-plan-page .card .l svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;fill:none}.annual-plan-page .card .v{font-family:var(--f-mono);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.05}.annual-plan-page .card .v .cc{color:var(--muted);margin-left:3px;font-size:12px;font-weight:500}.annual-plan-page .card .s{color:var(--text-2);margin-top:7px;font-size:12.5px}.annual-plan-page .dual{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.annual-plan-page .block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.annual-plan-page .block .bh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.annual-plan-page .block .bh h3{font-family:var(--f-head);font-size:15px;font-weight:600}.annual-plan-page .block .bh a,.annual-plan-page .block .bh button{color:var(--brand);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--f-ui);background:0 0;border:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.annual-plan-page .block .bh a svg,.annual-plan-page .block .bh button svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.annual-plan-page .block .bb{padding:18px 20px}.annual-plan-page .season{align-items:flex-end;gap:6px;height:120px;padding-top:8px;display:flex}.annual-plan-page .season .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.annual-plan-page .season .bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;max-width:26px;transition:height .3s}.annual-plan-page .season .bar.q-end{background:var(--accent)}.annual-plan-page .season .m{color:var(--muted);font-size:10px;font-family:var(--f-mono)}.annual-plan-page .season-legend{color:var(--text-2);gap:16px;margin-top:14px;font-size:12px;display:flex}.annual-plan-page .season-legend .k{align-items:center;gap:6px;display:flex}.annual-plan-page .season-legend .dot{border-radius:3px;width:10px;height:10px}.annual-plan-page .cov{flex-direction:column;gap:10px;display:flex}.annual-plan-page .covrow{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:12px;padding:11px 13px;display:flex}.annual-plan-page .covrow .ci{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.annual-plan-page .covrow .ci svg{stroke-width:2px;fill:none;width:15px;height:15px}.annual-plan-page .covrow.ok .ci{background:var(--pos-tint)}.annual-plan-page .covrow.ok .ci svg{stroke:var(--pos)}.annual-plan-page .covrow.warn .ci{background:var(--warn-tint)}.annual-plan-page .covrow.warn .ci svg{stroke:var(--warn)}.annual-plan-page .covrow .ct{flex:1}.annual-plan-page .covrow .ct .t{font-size:13px;font-weight:600}.annual-plan-page .covrow .ct .d{color:var(--muted);font-size:11.5px}.annual-plan-page .covrow .st{font-family:var(--f-mono);font-size:13px;font-weight:600}.annual-plan-page .covrow.ok .st{color:var(--pos)}.annual-plan-page .covrow.warn .st{color:var(--warn)}.annual-plan-page .act{flex-direction:column;display:flex}.annual-plan-page .act .a{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.annual-plan-page .act .a:last-child{border-bottom:none}.annual-plan-page .act .a .dot{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.annual-plan-page .act .a .tx{font-size:13px;line-height:1.4}.annual-plan-page .act .a .tx b{font-weight:600}.annual-plan-page .act .a .tm{color:var(--muted);margin-top:2px;font-size:11.5px}.annual-plan-page .ph{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;padding:48px}.annual-plan-page .ph .ic{background:var(--brand-tint);border-radius:13px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.annual-plan-page .ph .ic svg{width:26px;height:26px;stroke:var(--brand);stroke-width:1.75px;fill:none}.annual-plan-page .ph h3{font-family:var(--f-head);margin-bottom:8px;font-size:18px;font-weight:600}.annual-plan-page .ph p{color:var(--text-2);max-width:420px;margin:0 auto 18px;font-size:13.5px;line-height:1.55}.annual-plan-page .ph .tag{color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.annual-plan-page .ap-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:center;color:var(--text-2);padding:48px;font-size:14px}.annual-plan-page .muted-note{color:var(--muted);padding:8px 0;font-size:13px}.org-tree-page{--ot-ink:#111827;--ot-text-2:#4b5563;--ot-muted:#9ca3af;--ot-border:#e5e7eb;--ot-surface:#fff;--ot-subtle:#f9fafb;--ot-brand:#1e3a8b;--ot-brand-tint:#eef2fb;--ot-accent:#3b82f6;--ot-pos:#15803d;--ot-warn:#b45309;--ot-warn-tint:#fef3c7;--ot-info:#1d4ed8;--ot-info-tint:#dbeafe;width:100%;color:var(--ot-ink);padding:24px 28px 40px;animation:.4s cubic-bezier(.2,.7,.2,1) ot-rise}@keyframes ot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.org-tree-page .ot-state{text-align:center;color:var(--ot-text-2);background:var(--ot-surface);border:1px solid var(--ot-border);border-radius:14px;padding:48px 24px}.org-tree-page .crumb{color:var(--ot-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.org-tree-page .crumb a{color:var(--ot-text-2);text-decoration:none}.org-tree-page .crumb a:hover{color:var(--ot-brand)}.org-tree-page .crumb svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.org-tree-page .bar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.org-tree-page .bar h1{letter-spacing:-.02em;font-size:26px;font-weight:700}.org-tree-page .bar .sub{color:var(--ot-text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:13px;display:flex}.org-tree-page .bar .sub .sep{background:var(--ot-muted);border-radius:50%;width:3px;height:3px}.org-tree-page .bar .sub .chip{font-variant-numeric:tabular-nums;font-weight:600}.org-tree-page .bar .sub .chip.filled{color:var(--ot-pos)}.org-tree-page .bar .sub .chip.vac{color:var(--ot-warn)}.org-tree-page .acts{flex:none;gap:9px;display:flex}.org-tree-page .scope-chip{border:1px solid var(--ot-border);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.org-tree-page .scope-chip.scope-all{background:var(--ot-brand-tint);color:var(--ot-brand);border-color:#c7d2e8}.org-tree-page .scope-chip.scope-team{background:var(--ot-info-tint);color:var(--ot-info);border-color:#bcd0f5}.org-tree-page .scope-chip.scope-own{background:var(--ot-subtle);color:var(--ot-text-2)}.org-tree-page .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.org-tree-page .fpill{border:1px solid var(--ot-border);background:var(--ot-surface);color:var(--ot-text-2);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.org-tree-page .fpill.static b{color:var(--ot-ink)}.org-tree-page .fpill svg{width:14px;height:14px;stroke:var(--ot-muted);stroke-width:2px;fill:none}.org-tree-page .fpill.find{padding:0 12px}.org-tree-page .fpill.find input{color:var(--ot-ink);background:0 0;border:none;outline:none;width:200px;padding:9px 0;font-family:inherit;font-size:13px}.org-tree-page .legend{color:var(--ot-text-2);gap:14px;margin-left:auto;font-size:12px;display:flex}.org-tree-page .legend .k{align-items:center;gap:6px;display:flex}.org-tree-page .legend .sw{border-radius:3px;width:11px;height:11px}.org-tree-page .split{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.org-tree-page .canvas{background:var(--ot-surface);border:1px solid var(--ot-border);border-radius:14px;padding:28px 24px;position:relative;overflow-x:auto;box-shadow:0 1px 2px #1018280f}.org-tree-page .ot-empty-canvas{text-align:center;color:var(--ot-muted);padding:48px 24px}.org-tree-page .tree{flex-direction:column;align-items:center;gap:30px;min-width:600px;display:flex;position:relative}.org-tree-page .edges{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.org-tree-page .edges line{stroke:var(--ot-border);stroke-width:2px}.org-tree-page .level{z-index:1;flex-wrap:wrap;justify-content:center;gap:20px;display:flex;position:relative}.org-tree-page .node{background:var(--ot-surface);border:1.5px solid var(--ot-border);cursor:pointer;border-radius:10px;width:188px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;position:relative}.org-tree-page .node:hover{border-color:#c7d2e8;box-shadow:0 4px 14px #10182814}.org-tree-page .node.sel{border-color:var(--ot-brand);box-shadow:0 0 0 3px var(--ot-brand-tint)}.org-tree-page .node .role{letter-spacing:.04em;text-transform:uppercase;color:var(--ot-muted);margin-bottom:9px;font-size:10.5px;font-weight:600}.org-tree-page .node .who{align-items:center;gap:10px;display:flex}.org-tree-page .av{color:#fff;border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.org-tree-page .node .who .av{width:34px;height:34px;font-size:12px}.org-tree-page .node .who .nm{font-size:13.5px;font-weight:600;line-height:1.2}.org-tree-page .node .who .tt{color:var(--ot-muted);font-size:11.5px}.org-tree-page .node .ft{border-top:1px solid var(--ot-border);justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;display:flex}.org-tree-page .node .ft .q{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.org-tree-page .node .ft .q .lb{color:var(--ot-muted);letter-spacing:.03em;font-size:10px;font-weight:400;display:block}.org-tree-page .node .ramp{color:var(--ot-info);background:var(--ot-info-tint);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.org-tree-page .node.lead{border-color:var(--ot-brand);background:linear-gradient(180deg, var(--ot-brand-tint), #fff)}.org-tree-page .node.lead .who .av{background:var(--ot-brand)!important}.org-tree-page .node.vac{background:repeating-linear-gradient(45deg,#fffdf7,#fffdf7 10px,#fef9ee 10px 20px);border-style:dashed;border-color:#d8b26a}.org-tree-page .node.vac .who .av{background:var(--ot-warn-tint);color:var(--ot-warn);border:1.5px dashed #e0b964}.org-tree-page .node.vac .who .av svg{width:16px;height:16px;stroke:var(--ot-warn);stroke-width:2px;fill:none}.org-tree-page .node.vac .who .nm{color:var(--ot-warn)}.org-tree-page .node .badge-v{letter-spacing:.03em;text-transform:uppercase;background:var(--ot-warn);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:10px}.org-tree-page .node .cnt{background:var(--ot-brand);color:#fff;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;right:10px}.org-tree-page .detail{background:var(--ot-surface);border:1px solid var(--ot-border);border-radius:14px;position:sticky;top:24px;overflow:hidden;box-shadow:0 1px 2px #1018280f}.org-tree-page .dt-head{border-bottom:1px solid var(--ot-border);padding:18px 20px}.org-tree-page .dt-head .role{letter-spacing:.05em;text-transform:uppercase;color:var(--ot-muted);font-size:10.5px;font-weight:600}.org-tree-page .dt-head .who{align-items:center;gap:12px;margin-top:10px;display:flex}.org-tree-page .dt-head .who .av{width:44px;height:44px;font-size:15px}.org-tree-page .dt-head .who .av svg{width:20px;height:20px;stroke:var(--ot-warn);stroke-width:2px;fill:none}.org-tree-page .dt-head .who .nm{font-size:17px;font-weight:700}.org-tree-page .dt-head .who .tt{color:var(--ot-text-2);font-size:12.5px}.org-tree-page .dt-body{padding:18px 20px}.org-tree-page .kv{border-bottom:1px solid var(--ot-border);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.org-tree-page .kv .k{color:var(--ot-text-2)}.org-tree-page .kv .v{text-align:right;font-weight:600}.org-tree-page .kv .v.mono{font-variant-numeric:tabular-nums}.org-tree-page .people{margin-top:16px}.org-tree-page .people .caption{letter-spacing:.07em;text-transform:uppercase;color:var(--ot-muted);margin-bottom:10px;font-size:11px;font-weight:600}.org-tree-page .person{align-items:center;gap:10px;padding:5px 0;display:flex}.org-tree-page .person .av{width:28px;height:28px;font-size:11px}.org-tree-page .person .pnm{font-size:13px;font-weight:500}.org-tree-page .vac-cta{background:var(--ot-warn-tint);color:var(--ot-warn);border:1px solid #fde68a;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.org-tree-page .edit-note,.org-tree-page .ro-note{border-radius:6px;margin-top:16px;padding:11px 13px;font-size:12.5px;line-height:1.5}.org-tree-page .edit-note{background:var(--ot-brand-tint);color:var(--ot-brand);border:1px solid #c7d2e8}.org-tree-page .ro-note{background:var(--ot-subtle);border:1px solid var(--ot-border);color:var(--ot-text-2)}.org-tree-page .dt-empty{text-align:center;color:var(--ot-muted);padding:40px 24px}.org-tree-page .dt-empty svg{width:40px;height:40px;stroke:var(--ot-muted);stroke-width:1.5px;fill:none;opacity:.5;margin-bottom:12px}@media (width<=900px){.org-tree-page .split{grid-template-columns:1fr}.org-tree-page .detail{position:static}}.approvals-page{--ink:#111827;--text-2:#4b5563;--muted:#9ca3af;--border:#e5e7eb;--surface:#fff;--subtle:#f9fafb;--sunken:#f3f4f6;--brand:#1e3a8b;--brand-hover:#172e6e;--brand-tint:#eef2fb;--pos:#15803d;--pos-tint:#dcfce7;--neg:#b91c1c;--neg-tint:#fee2e2;--warn:#b45309;--warn-tint:#fef3c7;--info:#1d4ed8;--info-tint:#dbeafe;--f-head:"Schibsted Grotesk", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sh-sm:0 1px 2px #1018280f;width:100%;max-width:1180px;color:var(--ink);padding:24px 28px 48px;animation:.5s cubic-bezier(.2,.7,.2,1) ap-rise}.approvals-page .ap-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);padding:28px 24px;font-size:14px}.approvals-page .crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.approvals-page .crumb a{color:var(--text-2);text-decoration:none}.approvals-page .crumb a:hover{color:var(--brand)}.approvals-page .crumb svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.approvals-page .phead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.approvals-page .phead h1{font-family:var(--f-head);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;font-size:26px;font-weight:600;display:flex}.approvals-page .phead .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:11px;margin-top:8px;font-size:13px;display:flex}.approvals-page .phead .meta .sep{background:var(--muted);border-radius:50%;width:3px;height:3px}.approvals-page .badge{border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.approvals-page .badge .bd{border-radius:50%;width:6px;height:6px}.approvals-page .badge--pending{background:var(--warn-tint);color:var(--warn)}.approvals-page .badge--pending .bd{background:var(--warn)}.approvals-page .badge--approved{background:var(--pos-tint);color:var(--pos)}.approvals-page .badge--approved .bd{background:var(--pos)}.approvals-page .badge--published{background:var(--brand-tint);color:var(--brand)}.approvals-page .badge--published .bd{background:var(--brand)}.approvals-page .badge--rejected{background:var(--neg-tint);color:var(--neg)}.approvals-page .badge--rejected .bd{background:var(--neg)}.approvals-page .badge--edit{background:var(--info-tint);color:var(--info)}.approvals-page .badge--edit .bd{background:var(--info)}.approvals-page .badge--draft{background:var(--sunken);color:var(--text-2)}.approvals-page .badge--draft .bd{background:var(--muted)}.approvals-page .stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:center;margin-bottom:20px;padding:20px 26px;display:flex}.approvals-page .step{flex-direction:column;flex:none;align-items:center;gap:8px;min-width:84px;display:flex;position:relative}.approvals-page .step .ring{border:2px solid var(--border);width:28px;height:28px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.approvals-page .step .ring svg{stroke-width:3px;fill:none;width:14px;height:14px}.approvals-page .step .lbl{color:var(--muted);text-align:center;font-size:12.5px;font-weight:500}.approvals-page .step .sub{color:var(--muted);font-size:10.5px;font-family:var(--f-mono);text-align:center;height:12px}.approvals-page .step.done .ring{background:var(--pos);border-color:var(--pos);color:#fff}.approvals-page .step.done .lbl{color:var(--ink)}.approvals-page .step.done .ring svg{stroke:#fff}.approvals-page .step.current .ring{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-tint)}.approvals-page .step.current .lbl{color:var(--brand);font-weight:700}.approvals-page .step.current .ring svg{stroke:#fff;stroke-width:2.4px}.approvals-page .step.rejected .ring{background:var(--neg);border-color:var(--neg);color:#fff}.approvals-page .step.rejected .lbl{color:var(--neg);font-weight:700}.approvals-page .step.rejected .ring svg{stroke:#fff}.approvals-page .barline{background:var(--border);border-radius:2px;flex:1;min-width:18px;height:2px;margin:0 6px 20px}.approvals-page .barline.done{background:var(--pos)}.approvals-page .work{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}@media (width<=980px){.approvals-page .work{grid-template-columns:1fr}}.approvals-page .statepanel{border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--border);background:var(--surface);margin-bottom:16px;overflow:hidden}.approvals-page .sp-banner{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.approvals-page .sp-banner .bi{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.approvals-page .sp-banner .bi svg{stroke-width:2px;fill:none;width:21px;height:21px}.approvals-page .sp-banner .bt{flex:1}.approvals-page .sp-banner .bt h3{font-family:var(--f-head);margin-bottom:3px;font-size:16px;font-weight:600}.approvals-page .sp-banner .bt p{color:var(--text-2);font-size:13px;line-height:1.5}.approvals-page .sp-banner .bt .reason{color:var(--text-2);border-left:2px solid #0000001f;margin-top:8px;padding-left:9px;font-size:12.5px;font-style:italic}.approvals-page .sp-banner.info{background:var(--brand-tint)}.approvals-page .sp-banner.info .bi{background:#fff}.approvals-page .sp-banner.info .bi svg{stroke:var(--brand)}.approvals-page .sp-banner.pos{background:var(--pos-tint)}.approvals-page .sp-banner.pos .bi{background:#fff}.approvals-page .sp-banner.pos .bi svg{stroke:var(--pos)}.approvals-page .sp-banner.lock{background:var(--sunken)}.approvals-page .sp-banner.lock .bi{background:var(--ink)}.approvals-page .sp-banner.lock .bi svg{stroke:#fff}.approvals-page .sp-banner.edit{background:var(--info-tint)}.approvals-page .sp-banner.edit .bi{background:#fff}.approvals-page .sp-banner.edit .bi svg{stroke:var(--info)}.approvals-page .sp-banner.warn{background:var(--warn-tint)}.approvals-page .sp-banner.warn .bi{background:#fff}.approvals-page .sp-banner.warn .bi svg{stroke:var(--warn)}.approvals-page .sp-banner.neutral{background:var(--subtle)}.approvals-page .sp-banner.neutral .bi{background:#fff}.approvals-page .sp-banner.neutral .bi svg{stroke:var(--muted)}.approvals-page .sp-body{padding:18px 22px}.approvals-page .acts{flex-wrap:wrap;gap:10px;display:flex}.approvals-page .acts:empty{display:none}.approvals-page .ro-note{color:var(--text-2);background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px}.approvals-page .btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.approvals-page .btn:hover{background:var(--subtle)}.approvals-page .btn:disabled{opacity:.55;cursor:not-allowed}.approvals-page .btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.approvals-page .btn--p{background:var(--brand);color:#fff;border-color:var(--brand)}.approvals-page .btn--p:hover{background:var(--brand-hover)}.approvals-page .btn--pos{background:var(--pos);color:#fff;border-color:var(--pos)}.approvals-page .btn--pos:hover{filter:brightness(.94)}.approvals-page .btn--danger{color:var(--neg);border-color:#fca5a5}.approvals-page .btn--danger:hover{background:var(--neg-tint)}.approvals-page .btn--ghost{background:0 0}.approvals-page .form{border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);margin-top:16px;padding:16px 18px;animation:.25s ap-rise}.approvals-page .form.reject{background:var(--neg-tint);border-color:#fca5a5}.approvals-page .form.grant{background:var(--info-tint);border-color:#bbd3fb}.approvals-page .form label{margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.approvals-page .form.reject label{color:var(--neg)}.approvals-page .form.grant label.title{color:var(--info)}.approvals-page .form textarea,.approvals-page .form select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.approvals-page .form textarea{resize:vertical;min-height:62px}.approvals-page .form .fr{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.approvals-page .form .fa{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.approvals-page .form .err{color:var(--neg);margin-top:8px;font-size:12px}.approvals-page .sumcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.approvals-page .sumcard .sh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.approvals-page .sumcard .sh h3{font-family:var(--f-head);font-size:15px;font-weight:600}.approvals-page .sumcard .sh a{color:var(--brand);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.approvals-page .sumcard .sh a svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.approvals-page .sumgrid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.approvals-page .sumgrid .c{background:var(--surface);padding:16px 20px}.approvals-page .sumgrid .c .k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.approvals-page .sumgrid .c .v{font-family:var(--f-mono);letter-spacing:-.01em;font-size:19px;font-weight:600}.approvals-page .sumgrid .c .v .cc{color:var(--muted);font-size:11px}.approvals-page .readiness{background:var(--subtle);border-top:1px solid var(--border);color:var(--warn);align-items:center;gap:10px;padding:13px 22px;font-size:12.5px;display:flex}.approvals-page .readiness.ok{color:var(--pos)}.approvals-page .readiness svg{stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:15px;height:15px}.approvals-page .readiness a{color:var(--brand);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.approvals-page .hist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);position:sticky;top:80px}.approvals-page .hist .hh{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 20px;display:flex}.approvals-page .hist .hh h3{font-family:var(--f-head);font-size:15px;font-weight:600}.approvals-page .hist .hh svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;fill:none}.approvals-page .hist .hb{max-height:560px;padding:8px 20px 16px;overflow-y:auto}.approvals-page .hist .empty{color:var(--muted);padding:24px 4px;font-size:13px}.approvals-page .ev{border-bottom:1px solid var(--border);gap:12px;padding:13px 0;display:flex}.approvals-page .ev:last-child{border-bottom:none}.approvals-page .ev .dot{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.approvals-page .ev .dot svg{stroke-width:2.2px;fill:none;width:15px;height:15px}.approvals-page .ev .dot.brand{background:var(--brand-tint);color:var(--brand)}.approvals-page .ev .dot.pos{background:var(--pos-tint);color:var(--pos)}.approvals-page .ev .dot.neg{background:var(--neg-tint);color:var(--neg)}.approvals-page .ev .dot.info{background:var(--info-tint);color:var(--info)}.approvals-page .ev .dot.sys{background:var(--sunken);color:var(--muted)}.approvals-page .ev .dot.brand svg,.approvals-page .ev .dot.pos svg,.approvals-page .ev .dot.neg svg,.approvals-page .ev .dot.info svg,.approvals-page .ev .dot.sys svg{stroke:currentColor}.approvals-page .ev .et{flex:1;min-width:0}.approvals-page .ev .et .tt{font-size:13px;font-weight:600;line-height:1.35}.approvals-page .ev .et .rs{color:var(--text-2);border-left:2px solid var(--border);margin-top:3px;padding-left:9px;font-size:12.5px;font-style:italic;line-height:1.4}.approvals-page .ev .et .tm{color:var(--muted);font-size:11.5px;font-family:var(--f-mono);margin-top:4px}.aps-kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.aps-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.aps-kpi .ic{border-radius:var(--r-md);flex:none;place-items:center;width:42px;height:42px;display:grid}.aps-kpi .ic svg{stroke-width:1.9px;fill:none;width:20px;height:20px}.aps-kpi.a .ic{background:var(--brand-tint);color:var(--brand)}.aps-kpi.a .ic svg{stroke:var(--brand)}.aps-kpi.b .ic{background:var(--info-tint);color:var(--info)}.aps-kpi.b .ic svg{stroke:var(--info)}.aps-kpi.c .ic{background:var(--neg-tint);color:var(--neg)}.aps-kpi.c .ic svg{stroke:var(--neg)}.aps-kpi .v{font-family:var(--f-mono);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.1}.aps-kpi .l{color:var(--text-2);margin-top:2px;font-size:12.5px}.aps-tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex}.aps-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.aps-tab:hover{color:var(--ink)}.aps-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.aps-tab .ct{font-family:var(--f-mono);border-radius:var(--r-pill);background:var(--sunken);color:var(--text-2);padding:1px 7px;font-size:11px;font-weight:700}.aps-tab.on .ct{background:var(--brand-tint);color:var(--brand)}.aps-item{align-items:center;gap:12px;display:flex}.aps-ti{border-radius:var(--r-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.aps-ti svg{stroke-width:1.9px;fill:none;width:18px;height:18px}.aps-ti.run{background:var(--brand-tint);color:var(--brand)}.aps-ti.run svg{stroke:var(--brand)}.aps-ti.plan{background:var(--info-tint);color:var(--info)}.aps-ti.plan svg{stroke:var(--info)}.aps-item .nm{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.aps-item .mt{color:var(--muted);margin-top:2px;font-size:12px}.aps-type{color:var(--text-2);background:var(--sunken);border-radius:var(--r-sm);white-space:nowrap;padding:3px 8px;font-size:12px;font-weight:500}.aps-fxchip{color:var(--warn);background:var(--warn-tint);border-radius:var(--r-pill);align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.aps-fxchip svg{width:12px;height:12px;stroke:var(--warn);stroke-width:2px;fill:none}.aps-who{align-items:center;gap:9px;display:flex}.aps-av{border-radius:var(--r-pill);color:#fff;flex:none;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:600;display:grid}.aps-rowbtns{justify-content:flex-end;gap:8px;display:inline-flex}.btn--pos{background:var(--pos);border-color:var(--pos);color:#fff}.btn--pos:hover{background:#15663a}.btn--neg{background:var(--surface);color:var(--neg);border-color:#fca5a5}.btn--neg:hover{background:var(--neg-tint)}.aps-approved-note{color:var(--pos);justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.aps-approved-note svg{stroke:currentColor;stroke-width:2.4px;fill:none;width:15px;height:15px}.aps-inline-form{background:var(--neg-tint);border-bottom:1px solid var(--border);padding:14px 16px}.aps-inline-form textarea{border-radius:var(--r-sm);width:100%;min-height:64px;font-family:var(--f-ui);resize:vertical;border:1px solid #fca5a5;outline:none;padding:10px 12px;font-size:13px}.aps-inline-form .row{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.aps-dist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);margin-bottom:18px;padding:18px 20px}.aps-dist .dh{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.aps-dist .dh .t{font-weight:600;font-family:var(--f-head);font-size:15px}.aps-dist .dh .t span{color:var(--muted);font-weight:400;font-family:var(--f-ui);font-size:13px}.aps-runsel{border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--f-ui);color:var(--ink);background:var(--surface);cursor:pointer;outline:none;max-width:320px;padding:8px 12px;font-size:13px}.aps-bar{border-radius:var(--r-pill);background:var(--sunken);height:12px;display:flex;overflow:hidden}.aps-seg{height:100%}.aps-seg.ack{background:var(--pos)}.aps-seg.wait{background:var(--border)}.aps-seg.disp{background:var(--neg)}.aps-legend{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.aps-legend .k{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.aps-legend .dot{border-radius:50%;width:9px;height:9px}.aps-legend b{color:var(--ink);font-family:var(--f-mono)}.aps-disp{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);grid-template-columns:1fr 240px;gap:24px;margin-bottom:14px;padding:20px 22px;display:grid}.aps-disp.resolved{opacity:.7}.aps-disp .top{align-items:center;gap:11px;margin-bottom:12px;display:flex}.aps-disp .top .nm{font-weight:600}.aps-disp .top .mt{color:var(--muted);margin-top:2px;font-size:12px}.aps-disp .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--neg);margin-bottom:6px;font-size:10.5px;font-weight:700}.aps-disp .what{margin-bottom:10px;font-size:13.5px}.aps-disp .reason{color:var(--text-2);border-left:3px solid var(--border);padding-left:12px;font-size:13px;font-style:italic;line-height:1.6}.aps-disp .rgt{border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding-left:22px;display:flex}.aps-disp .amtl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.aps-disp .amt{font-family:var(--f-mono);color:var(--ink);margin-bottom:4px;font-size:24px;font-weight:600}.aps-disp .rgt .btn{justify-content:center;width:100%}.aps-resolved-tag{color:var(--pos);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.aps-resolved-tag svg{width:15px;height:15px;stroke:var(--pos);stroke-width:2.4px;fill:none}.aps-resolve-form{width:100%}.aps-resolve-form textarea{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:70px;font-family:var(--f-ui);resize:vertical;outline:none;margin-bottom:8px;padding:9px 11px;font-size:12.5px}.aps-err{background:var(--neg-tint);color:var(--neg);border-radius:var(--r-sm);margin-bottom:14px;padding:9px 12px;font-size:12.5px}.aps-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);place-items:center;padding:56px 24px;display:grid}.aps-empty svg{width:30px;height:30px;stroke:var(--muted);stroke-width:1.6px;fill:none;margin-bottom:12px}.aps-empty .t{color:var(--text-2);margin-bottom:4px;font-weight:600}.tp>*{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards rise}.tp>:nth-child(2){animation-delay:50ms}.tp>:nth-child(3){animation-delay:.1s}.tp>:nth-child(4){animation-delay:.15s}.tp-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.tp-head h1{font-family:var(--f-head);letter-spacing:-.02em;font-size:28px;font-weight:600}.tp-sub{color:var(--text-2);margin-top:6px;font-size:13.5px}.tp-selectors{flex:none;gap:10px;display:flex}.tp-sel{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.tp-sel .ti{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.tp-sel select{font-family:var(--f-ui);color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;max-width:220px;font-size:13px;font-weight:600}.tp-err{background:var(--neg-tint);color:var(--neg);border-radius:var(--r-sm);border:1px solid #fca5a5;margin-bottom:16px;padding:10px 14px;font-size:13px}.tp-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.tp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:18px 20px}.tp-kpi .l{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tp-kpi .l svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;fill:none}.tp-kpi .v{font-family:var(--f-mono);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.05}.tp-kpi .v .cc{color:var(--muted);margin-left:2px;font-size:12px;font-weight:500}.tp-kpi .s{color:var(--text-2);margin-top:8px;font-size:12.5px}.tp-kpi .pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tp-kpi .mp{border-radius:var(--r-pill);font-size:11px;font-weight:600;font-family:var(--f-mono);padding:3px 8px}.tp-kpi .mp.g{background:var(--pos-tint);color:var(--pos)}.tp-kpi .mp.a{background:var(--warn-tint);color:var(--warn)}.tp-kpi .mp.n{background:var(--sunken);color:var(--text-2)}.tp-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:16px}.tp-block .bh{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.tp-block .bh .t{font-family:var(--f-head);font-size:16px;font-weight:600}.tp-block .bh .note{color:var(--muted);font-size:12px}.tp-state{color:var(--muted);padding:28px 22px;font-size:13px}.tp-state.ok{color:var(--text-2)}.teamrow,.teamfoot{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr 70px 130px 80px;align-items:center;gap:18px;padding:16px 22px;display:grid}.teamrow:hover{background:var(--subtle)}.teamfoot{background:var(--subtle);border-top:2px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);border-bottom:none}.teamfoot .lab{color:var(--text-2);font-size:13px;font-weight:600}.teamrow .tm{align-items:center;gap:12px;min-width:0;display:flex}.teamrow .tm .av{border-radius:var(--r-pill);color:#fff;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.teamrow .tm .nm{font-size:13.5px;font-weight:600}.teamrow .tm .mt{color:var(--muted);font-size:11.5px}.abar{background:var(--sunken);border-radius:var(--r-sm);height:26px;position:relative;overflow:hidden}.abar .fill{border-radius:var(--r-sm) 0 0 var(--r-sm);height:100%}.abar .fill.g{background:linear-gradient(90deg,#3b82f6,#1e3a8b)}.abar .fill.a{background:linear-gradient(90deg,#fcd34d,#b45309)}.abar .marker{background:var(--ink);opacity:.45;z-index:2;width:2px;position:absolute;top:-3px;bottom:-3px}.abar .marker:after{content:"quota";color:var(--ink);opacity:.6;font-size:9px;font-family:var(--f-mono);white-space:nowrap;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.att{font-family:var(--f-mono);text-align:right;font-size:15px;font-weight:700}.att.g{color:var(--pos)}.att.a{color:var(--warn)}.tcom{font-family:var(--f-mono);text-align:right;font-size:13.5px;font-weight:600}.treps{color:var(--text-2);text-align:right;font-size:12.5px}.tp-dual{grid-template-columns:1fr 1fr;gap:16px;display:grid}.attn .it{border-bottom:1px solid var(--border);gap:13px;padding:14px 22px;display:flex}.attn .it:last-child{border-bottom:none}.attn .it .ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.attn .it .ic svg{stroke-width:2px;fill:none;width:16px;height:16px}.attn .it.warn .ic{background:var(--warn-tint)}.attn .it.warn .ic svg{stroke:var(--warn)}.attn .it.neg .ic{background:var(--neg-tint)}.attn .it.neg .ic svg{stroke:var(--neg)}.attn .it.info .ic{background:var(--info-tint)}.attn .it.info .ic svg{stroke:var(--info)}.attn .it .tx{flex:1;font-size:13px;line-height:1.45}.attn .it .tx b{font-weight:600}.attn .it .tx .mt{color:var(--muted);margin-top:2px;font-size:11.5px}.lb .lbrow{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 22px;display:flex}.lb .lbrow:last-child{border-bottom:none}.lb .rk{width:22px;font-family:var(--f-mono);color:var(--muted);text-align:center;font-size:13px;font-weight:600}.lb .rk.top{color:var(--brand)}.lb .av{border-radius:var(--r-pill);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.lb .nm{flex:1;font-size:13.5px;font-weight:600}.lb .nm .tm{color:var(--muted);font-size:11px;font-weight:400}.lb .at{font-family:var(--f-mono);color:var(--pos);font-size:13.5px;font-weight:600}.tp-source{color:var(--muted);margin-top:6px;font-size:11.5px}@media (width<=1000px){.tp-kpis{grid-template-columns:repeat(2,1fr)}.tp-dual{grid-template-columns:1fr}}.le-split{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.le-treecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);min-height:300px;overflow:hidden}.le-th{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:14px 20px;font-size:12px;font-weight:600}.le-tree{padding:10px}.le-ent{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--f-ui);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.le-ent:hover{background:var(--subtle)}.le-ent--sel{background:var(--brand-tint)}.le-ent__ico{background:var(--sunken);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.le-ent__ico svg{width:17px;height:17px;stroke:var(--text-2);stroke-width:1.8px;fill:none}.le-ent--parent .le-ent__ico{background:var(--brand-tint)}.le-ent--parent .le-ent__ico svg{stroke:var(--brand)}.le-ent__text{flex-direction:column;min-width:0;display:flex}.le-ent__nm{color:var(--ink);font-size:13.5px;font-weight:600}.le-ent__mt{color:var(--muted);font-size:12px}.le-ent__flag{font-family:var(--f-mono);color:var(--text-2);background:var(--sunken);border-radius:var(--r-pill);margin-left:auto;padding:3px 8px;font-size:11.5px}.le-child{border-left:2px solid var(--border);margin-left:30px;padding-left:8px}.le-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);position:sticky;top:80px;overflow:hidden}.le-dh{border-bottom:1px solid var(--border);padding:18px 20px}.le-dh__ico{background:var(--brand-tint);border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.le-dh__ico svg{width:21px;height:21px;stroke:var(--brand);stroke-width:1.8px;fill:none}.le-dh__nm{font-family:var(--f-head);font-size:17px;font-weight:600}.le-dh__mt{color:var(--muted);margin-top:2px;font-size:12.5px}.le-db{padding:8px 20px 18px}.le-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.le-kv:last-child{border-bottom:none}.le-k{color:var(--text-2);flex:none}.le-v{text-align:right;font-weight:600}.le-mono{font-family:var(--f-mono)}.le-acts{border-top:1px solid var(--border);gap:9px;padding:14px 20px;display:flex}.le-acts .btn{flex:1;justify-content:center}.le-empty{text-align:center;color:var(--muted);padding:48px 24px}.le-empty svg{width:36px;height:36px;stroke:var(--muted);stroke-width:1.5px;fill:none;opacity:.5;margin-bottom:10px;display:inline-block}.le-modal-overlay{z-index:50;background:#10182873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.le-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-md);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex}.le-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.le-modal__head h2{font-family:var(--f-head);font-size:18px;font-weight:600}.le-modal__x{border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:none;place-items:center;display:grid}.le-modal__x:hover{background:var(--subtle)}.le-modal__x svg{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}.le-modal__body{padding:20px 22px;overflow-y:auto}.le-modal .login-err{margin:16px 22px 0}.le-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.le-modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.usr-card{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;overflow:hidden}.usr-table{border-collapse:collapse;width:100%;font-size:14px}.usr-table thead th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#6b7280);border-bottom:1px solid var(--line,#e5e7eb);background:var(--surface,#f9fafb);padding:12px 16px;font-size:12px;font-weight:600}.usr-table tbody td{border-bottom:1px solid var(--line,#f1f3f5);vertical-align:top;padding:14px 16px}.usr-table tbody tr:last-child td{border-bottom:none}.usr-nm{color:var(--ink,#111827);align-items:center;gap:8px;font-weight:600;display:flex}.usr-you{color:var(--brand,#1e3a8a);background:#2563eb1a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.usr-sub{color:var(--muted,#6b7280);margin-top:2px;font-size:13px}.usr-chips{flex-wrap:wrap;gap:6px;display:flex}.usr-chip{color:var(--ink,#1f2937);background:var(--surface,#f3f4f6);border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.usr-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.usr-badge--ok{color:#166534;background:#dcfce7}.usr-badge--warn{color:#92400e;background:#fef3c7}.usr-badge--muted{color:#6b7280;background:#f3f4f6}.usr-actcell{text-align:right;white-space:nowrap}.usr-overlay{z-index:50;background:#11182773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.usr-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000040}.usr-modal__head{border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.usr-modal__head h2{margin:0;font-size:17px}.usr-modal__x{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;padding:4px}.usr-modal__x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.usr-modal__body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.usr-modal__foot{border-top:1px solid var(--line,#e5e7eb);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.usr-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.usr-help{color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.5}.usr-rolepick{border:1px solid var(--line,#e5e7eb);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.usr-rolepick__opt{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.usr-rolepick__opt input{margin-top:3px}.usr-rolepick__nm{color:var(--ink,#1f2937);font-size:14px;font-weight:500;display:block}.usr-rolepick__desc{color:var(--muted,#6b7280);margin-top:1px;font-size:12px;display:block}.usr-temp{letter-spacing:.04em;text-align:center;background:var(--surface,#f3f4f6);border:1px dashed var(--line,#d1d5db);color:var(--ink,#111827);-webkit-user-select:all;user-select:all;border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:600}.ig-wrap{flex-direction:column;gap:20px;display:flex}.ig-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;padding:20px 22px}.ig-connect{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);text-align:center;background:#fff;max-width:520px;margin:0 auto;padding:44px 32px}.ig-connect__ico{background:var(--brand-50,#eef2ff);border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.ig-connect__ico svg{fill:none;width:28px;height:28px;stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ig-connect h2{margin:0 0 8px;font-size:19px}.ig-connect p{color:var(--muted);margin:0 0 20px;line-height:1.55}.ig-card__head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.ig-logo{color:#fff;background:#ff7a59;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.ig-card__title{flex:1;min-width:0}.ig-name{font-size:15px;font-weight:650}.ig-sub{color:var(--muted);margin-top:2px;font-size:13px}.ig-status{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ig-status--ok{color:#1f7a3d;background:#e7f6ec}.ig-status--err{color:#b3261e;background:#fdeaea}.ig-status--muted{background:var(--bg-2,#f3f4f6);color:var(--muted)}.ig-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px;display:grid}.ig-kv{flex-direction:column;gap:3px;display:flex}.ig-k{color:var(--muted);font-size:12px}.ig-v{font-size:14px;font-weight:550}.ig-syncerr{margin-top:14px}.ig-acts{gap:10px;margin-top:18px;display:flex}.ig-sec-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ig-sec-head h2{margin:0;font-size:16px}.ig-sec-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.ig-pill{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.ig-pill--ok{color:#1f7a3d;background:#e7f6ec}.ig-pill--warn{color:#9a6608;background:#fdf3e2}.ig-pill--err{color:#b3261e;background:#fdecea}.ig-maps{flex-direction:column;display:flex}.ig-map{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 4px;display:flex}.ig-map:first-child{border-top:none}.ig-map__main{flex:1;min-width:0}.ig-map__nm{align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.ig-req{text-transform:uppercase;letter-spacing:.03em;color:var(--brand);background:var(--brand-50,#eef2ff);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.ig-map__mt{color:var(--muted);margin-top:2px;font-size:12.5px}.ig-map__val{text-align:right;min-width:160px}.ig-src{background:var(--bg-2,#f3f4f6);border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ig-unmapped{color:var(--muted);font-size:13px;font-style:italic}.ig-unmapped--req{color:#9a6608}.btn--sm{padding:6px 12px;font-size:13px}.ig-runs{border-collapse:collapse;width:100%;font-size:13.5px}.ig-runs th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.ig-runs td{border-bottom:1px solid var(--line);padding:11px 10px}.ig-runs tr:last-child td{border-bottom:none}.ig-runstatus{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.ig-runstatus--ok{color:#1f7a3d;background:#e7f6ec}.ig-runstatus--err{color:#b3261e;background:#fdeaea}.ig-runstatus--muted{background:var(--bg-2,#f3f4f6);color:var(--muted)}.ig-modal-desc{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.5}.ig-fieldhint{color:var(--muted);min-height:14px;margin-top:5px;font-size:12px}.ig-foot-right{gap:10px;margin-left:auto;display:flex}.ig-del{color:#b3261e}.ig-owners td{vertical-align:top}.ig-owner-nm{align-items:center;gap:8px;font-weight:600;display:flex}.ig-owner-sel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:280px;padding:7px 9px;font-size:13px}.ig-resolve-note{color:var(--muted);align-self:center;font-size:12.5px}.ig-add-owner{margin-top:8px;padding:5px 10px;font-size:12.5px}.ig-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:9px 10px;font-size:14px}.ig-roles{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.ig-role-opt{align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex}.ig-temp-pass{background:#fdf3e2;border:1px solid #f0d9a8;border-radius:10px;padding:14px 16px}.ig-temp-pass__lbl{color:#9a6608;margin-bottom:10px;font-size:12.5px;font-weight:600}.ig-temp-pass__row{align-items:center;gap:12px;display:flex}.ig-temp-pass__row code{letter-spacing:.02em;word-break:break-all;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600}.fx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:22px;padding:20px 22px}.fx-sec-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fx-sec-head h2{font-family:var(--f-head);color:var(--ink);margin:0 0 4px;font-size:17px}.fx-sec-sub{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.fx-table{border-collapse:collapse;width:100%;font-size:13.5px}.fx-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11.5px;font-weight:600}.fx-table tbody td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:12px}.fx-table tbody tr:last-child td{border-bottom:none}.fx-pair{align-items:center;gap:8px;display:inline-flex}.fx-cur{font-family:var(--f-mono);color:var(--ink);font-weight:600}.fx-arrow{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx-mono{font-family:var(--f-mono);color:var(--ink)}.fx-source{border-radius:var(--r-pill);background:var(--sunken);color:var(--text-2);text-transform:capitalize;padding:2px 9px;font-size:12px;display:inline-block}.fx-pill{border-radius:var(--r-pill);padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.fx-pill--closed{background:var(--brand-tint);color:var(--brand)}.fx-pill--open{background:var(--sunken);color:var(--muted)}.fx-note{color:var(--muted);max-width:32ch}.fx-rowact{text-align:right}.fx-fieldhint{color:var(--muted);margin-top:6px;font-size:12px}.fx-mt{margin-top:14px}.pagehead__acts{align-items:flex-end;gap:12px;display:flex}.cp-apsel{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cp-apsel select{font-family:var(--f-ui);border:1px solid var(--border);border-radius:var(--r-md);background:#fff;min-width:220px;padding:8px 10px;font-size:14px}.cp-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.cp-list{flex-direction:column;gap:8px;display:flex}.cp-planrow{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);cursor:pointer;background:#fff;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.cp-planrow:hover{border-color:var(--brand)}.cp-planrow--on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.cp-planrow__nm{color:var(--ink);font-size:14px;font-weight:600}.cp-planrow__mt{color:var(--muted);margin-top:2px;font-size:12px}.cp-detail{min-height:200px}.cp-detail__inner{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#fff;padding:20px 22px}.cp-detail__head h2{margin:0 0 4px;font-size:19px}.cp-detail__mt{color:var(--muted);font-size:13px}.cp-detail__desc{color:var(--text-2);margin:10px 0 0;line-height:1.5}.cp-on{color:var(--pos);font-weight:600}.cp-off{color:var(--muted);font-weight:600}.cp-tabs{border-bottom:1px solid var(--border);gap:4px;margin:18px 0 4px;display:flex}.cp-tab{font-family:var(--f-ui);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600}.cp-tab--on{color:var(--brand);border-bottom-color:var(--brand)}.cp-sec{padding-top:16px}.cp-sec__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cp-sec__sub{color:var(--muted);max-width:60ch;margin:0;font-size:13px;line-height:1.5}.cp-table{border-collapse:collapse;width:100%;font-size:13px}.cp-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.cp-table td{border-bottom:1px solid var(--subtle);color:var(--ink);padding:10px 12px}.cp-bundle{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;padding:14px 16px}.cp-bundle__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-bundle__nm{font-size:14px;font-weight:600}.cp-bundle__mt{color:var(--muted);margin-top:2px;font-size:12px}.cp-bundle__empty{color:var(--muted);margin-top:10px;font-size:13px}.cp-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cp-chip{background:var(--subtle);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cp-chip__t{color:var(--muted);font-size:11px}.cp-form2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cp-hint{color:var(--muted);margin-top:4px;font-size:11px}.cp-modal-desc{color:var(--muted);margin:0 0 14px;font-size:13px}.cp-foot-right{gap:8px;margin-left:auto;display:flex}@media (width<=900px){.cp-layout,.cp-form2{grid-template-columns:1fr}}.rp-apsel{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.rp-apsel select{font-family:var(--f-ui);border:1px solid var(--border);border-radius:var(--r-md);background:#fff;min-width:220px;padding:8px 10px;font-size:14px}.rp-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;display:grid}.rp-card{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#fff;padding:16px 18px}.rp-card--strong{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.rp-card__lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.rp-card__val{color:var(--ink);margin-top:6px;font-size:22px;font-weight:700}.rp-fxnote{color:var(--muted);margin:6px 0 18px;font-size:12px}.rp-sec{margin-bottom:26px}.rp-sec__title{margin:0 0 12px;font-size:15px}.rp-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;width:100%;font-size:13px;overflow:hidden}.rp-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);background:var(--subtle);padding:10px 14px;font-size:12px;font-weight:600}.rp-table td{border-bottom:1px solid var(--subtle);color:var(--ink);padding:11px 14px}.rp-table tr:last-child td{border-bottom:none}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-strong{font-weight:700}.rp-name{font-weight:600}.rp-meta{color:var(--muted);margin-top:2px;font-size:12px}.rp-form2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rp-check{color:var(--text-2);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.rp-check input{width:auto}@media (width<=900px){.rp-cards{grid-template-columns:repeat(2,1fr)}.rp-form2{grid-template-columns:1fr}}.cm-sel{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cm-sel select{font-family:var(--f-ui);border:1px solid var(--border);border-radius:var(--r-md);background:#fff;min-width:190px;padding:8px 10px;font-size:14px}.cm-summary{color:var(--text-2);margin-bottom:16px;font-size:14px}.cm-summary__n{color:var(--ink);font-weight:700}.cm-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cm-card{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#fff;padding:16px 18px}.cm-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-card__title{margin:0;font-size:14px}.cm-badge{border-radius:var(--r-pill);color:#c0392b;background:#fbe9e7;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.cm-badge--ok{background:var(--subtle);color:var(--pos)}.cm-card__hint{color:var(--muted);margin:6px 0 10px;font-size:12px}.cm-clear{color:var(--pos);font-size:13px;font-weight:600}.cm-users{flex-direction:column;gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cm-users li{border-bottom:1px solid var(--subtle);flex-direction:column;padding-bottom:6px;display:flex}.cm-users li:last-child{border-bottom:none}.cm-user__nm{color:var(--ink);font-size:13px;font-weight:600}.cm-user__em{color:var(--muted);font-size:12px}.cm-modal{max-width:640px}.cm-modal__sub{color:var(--muted);margin:0 0 14px;font-size:13px}.cm-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.cm-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.cm-table td{border-bottom:1px solid var(--subtle);vertical-align:middle;padding:8px 10px}.cm-num{text-align:right}.cm-pos__nm{font-weight:600}.cm-pos__mt{color:var(--muted);font-size:12px}.cm-ipt{text-align:right;width:110px;font-family:var(--f-ui);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 8px;font-size:13px}.cm-ipt:disabled{background:var(--subtle)}.cm-result__ok{color:var(--pos);margin-bottom:12px;font-size:14px;font-weight:600}.cm-result__fail{color:#c0392b;font-size:13px}.cm-result__fail ul{margin:6px 0 0;padding-left:18px}@media (width<=900px){.cm-grid{grid-template-columns:1fr}}.pt-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.pt-list{flex-direction:column;gap:8px;display:flex}.pt-row{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);cursor:pointer;background:#fff;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.pt-row:hover{border-color:var(--brand)}.pt-row--on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.pt-row__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-row__nm{color:var(--ink);font-size:14px;font-weight:600}.pt-row__mt{color:var(--muted);margin-top:3px;font-size:12px}.pt-scope{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:700}.pt-scope--system{color:#4338ca;background:#eef2ff}.pt-scope--tenant{background:var(--subtle);color:var(--muted)}.pt-detail{min-height:200px}.pt-detail__inner{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#fff;padding:20px 22px}.pt-detail__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pt-detail__head h2{margin:0 0 4px;font-size:19px}.pt-detail__mt{color:var(--muted);font-size:13px}.pt-detail__desc{color:var(--text-2);margin:10px 0 0;line-height:1.5}.pt-detail__acts{flex-shrink:0;gap:8px;display:flex}.pt-sub{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:22px 0 10px;font-size:13px}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.pt-table td{border-bottom:1px solid var(--subtle);color:var(--ink);padding:10px 12px}.pt-modal{max-width:680px}.pt-modal__sub{color:var(--muted);margin:0 0 14px;font-size:13px}.pt-form2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pt-rules__head{justify-content:space-between;align-items:center;display:flex}.pt-rule{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.pt-rule__grid{grid-template-columns:1.2fr .8fr .8fr 1fr;gap:10px;display:grid}.pt-rule__rm{color:var(--neg,#c0392b);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:600}.pt-nodes{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;max-height:220px;padding:10px 12px;display:flex;overflow-y:auto}.pt-node{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.pt-node input{width:auto}.pt-applied{color:var(--text-2);font-size:14px;line-height:1.5}@media (width<=900px){.pt-layout,.pt-form2,.pt-rule__grid{grid-template-columns:1fr}}.lb-scope{color:var(--muted);margin:-4px 0 16px;font-size:12px}.lb-rankcol{width:44px}.lb-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rn-banner{background:var(--brand-tint);border:1px solid var(--brand);color:var(--ink);border-radius:var(--r-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.rn-banner--info{background:var(--subtle);border-color:var(--border);color:var(--text-2)}.rn-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:4px 0 18px;display:flex}.rn-field{min-width:180px}.rn-field span{color:var(--muted);font-size:12px}.rn-check{margin-bottom:8px}.rn-unassigned{color:var(--muted);font-style:italic}.rn-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.rn-badge{border:1px solid var(--border);background:var(--subtle);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.rn-badge--will_renew,.rn-badge--renewed{color:#1d7a44;background:#e8f6ee;border-color:#b6e2c6}.rn-badge--will_expand{color:#1f5fa8;background:#e6f0fb;border-color:#b9d4f3}.rn-badge--at_risk{color:#9a6a08;background:#fdf4e3;border-color:#f0dca6}.rn-badge--will_churn,.rn-badge--churned{color:#b03434;background:#fbeaea;border-color:#f2c4c4}.cl-picker{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:4px 0 18px;display:flex}.cl-field{min-width:200px}.cl-field span{color:var(--muted);font-size:12px}.cl-actions{gap:10px;margin-left:auto;display:flex}.cl-balance{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);background:#fff;margin-bottom:24px;padding:16px 18px}.cl-balance__val{color:var(--ink);margin-top:6px;font-size:24px;font-weight:700}.cl-balance__rows{border-top:1px solid var(--subtle);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cl-balrow{color:var(--text-2);font-variant-numeric:tabular-nums;gap:18px;font-size:13px;display:flex}.cl-sechead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cl-sechead .rp-sec__title{margin:0}.cl-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.cl-active{color:#1d7a44;font-size:12px;font-weight:600}.cl-reversed{color:var(--muted);font-size:12px;font-style:italic}.acct-sub{color:var(--text-2);margin-top:4px;font-size:14px}.acct-card{max-width:460px}.acct-h2{font-family:var(--f-head);margin-bottom:6px;font-size:16px;font-weight:600}.acct-note{color:var(--text-2);margin-bottom:16px;font-size:13px;line-height:1.5}.acct-ok{background:var(--pos-tint);color:var(--pos);border-radius:var(--r-sm);border:1px solid #86efac;margin-bottom:14px;padding:10px 12px;font-size:13.5px;font-weight:600}.pf-app,.pf-login,.pf-splash{--pf-bg:#0b1120;--pf-panel:#131c2e;--pf-panel-2:#182236;--pf-border:#243049;--pf-text:#e7ecf5;--pf-muted:#8b97ac;--pf-accent:#f5a623;--pf-accent-text:#1a1206;--pf-green:#34d399;--pf-green-bg:#34d39924;--pf-red:#f87171;--pf-red-bg:#f8717124;--pf-radius:12px}:is(body:has(.pf-app),body:has(.pf-login),body:has(.pf-splash)){background:#0b1120}.pf-app,.pf-login,.pf-splash{background:var(--pf-bg);min-height:100vh;color:var(--pf-text);font-family:IBM Plex Sans,system-ui,sans-serif}.pf-header{background:var(--pf-panel);border-bottom:1px solid var(--pf-border);z-index:10;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.pf-header__brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.pf-header__logo{color:var(--pf-text);letter-spacing:-.01em;font-family:Schibsted Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.pf-header__tag{text-transform:uppercase;letter-spacing:.12em;color:var(--pf-accent);border:1px solid var(--pf-accent);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.pf-header__right{align-items:center;gap:16px;display:flex}.pf-header__who{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.pf-header__name{font-size:.85rem;font-weight:600}.pf-header__role{color:var(--pf-muted);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.68rem}.pf-main{max-width:1100px;margin:0 auto;padding:32px 28px 64px}.pf-page__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.pf-page__title{letter-spacing:-.02em;margin:0;font-family:Schibsted Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.pf-page__sub{color:var(--pf-muted);margin:4px 0 0;font-size:.9rem}.pf-back{color:var(--pf-muted);margin-bottom:18px;font-size:.85rem;text-decoration:none;display:inline-block}.pf-back:hover{color:var(--pf-text)}.pf-card{background:var(--pf-panel);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden}.pf-table{border-collapse:collapse;width:100%;font-size:.9rem}.pf-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);border-bottom:1px solid var(--pf-border);background:var(--pf-panel-2);padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.pf-table tbody td{border-bottom:1px solid var(--pf-border);vertical-align:middle;padding:14px 18px}.pf-table tbody tr:last-child td{border-bottom:none}.pf-num{text-align:right;font-variant-numeric:tabular-nums}.pf-row{cursor:pointer;transition:background .12s}.pf-row:hover{background:var(--pf-panel-2)}.pf-row__name{font-weight:600}.pf-row__slug{color:var(--pf-muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.pf-empty{text-align:center;color:var(--pf-muted);padding:28px 18px}.pf-badge{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.pf-badge--active{color:var(--pf-green);background:var(--pf-green-bg)}.pf-badge--suspended{color:var(--pf-red);background:var(--pf-red-bg)}.pf-chip{background:var(--pf-panel-2);border:1px solid var(--pf-border);color:var(--pf-text);border-radius:6px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-block}.pf-roles{flex-wrap:wrap;gap:6px;display:flex}.pf-muted{color:var(--pf-muted)}.pf-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s,opacity .12s}.pf-btn:disabled{opacity:.6;cursor:not-allowed}.pf-btn--primary{background:var(--pf-accent);color:var(--pf-accent-text)}.pf-btn--primary:hover:not(:disabled){background:#ffb838}.pf-btn--danger{border-color:var(--pf-red);color:var(--pf-red);background:0 0}.pf-btn--danger:hover:not(:disabled){background:var(--pf-red-bg)}.pf-btn--ghost{border-color:var(--pf-border);color:var(--pf-text);background:0 0}.pf-btn--ghost:hover:not(:disabled){background:var(--pf-panel-2)}.pf-btn--block{width:100%}.pf-input{border:1px solid var(--pf-border);background:var(--pf-panel-2);color:var(--pf-text);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem}.pf-input:focus{border-color:var(--pf-accent)}.pf-input::placeholder{color:var(--pf-muted)}.pf-search{min-width:260px}.pf-detail__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.pf-detail__titlerow{align-items:center;gap:12px;display:flex}.pf-detail__slug{color:var(--pf-muted);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.pf-statgrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.pf-stat{background:var(--pf-panel);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:16px 18px}.pf-stat__label{text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);font-family:IBM Plex Mono,monospace;font-size:.66rem}.pf-stat__value{margin-top:6px;font-family:Schibsted Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.pf-section{margin-top:28px}.pf-section__title{margin:0 0 12px;font-family:Schibsted Grotesk,sans-serif;font-size:1.05rem;font-weight:600}.pf-activity{margin:0;padding:0;list-style:none}.pf-activity__item{border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.pf-activity__item:last-child{border-bottom:none}.pf-activity__main{align-items:baseline;gap:10px;display:flex}.pf-activity__action{color:var(--pf-accent);font-family:IBM Plex Mono,monospace;font-size:.85rem}.pf-activity__target{color:var(--pf-muted);font-size:.82rem}.pf-activity__meta{color:var(--pf-muted);gap:16px;font-size:.78rem;display:flex}.pf-alert{background:var(--pf-red-bg);border:1px solid var(--pf-red);color:#fecaca;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:.86rem}.pf-notice{border:1px solid var(--pf-accent);color:#fcd9a0;background:#f5a6231f;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:.86rem}.pf-login{justify-content:center;align-items:center;padding:24px;display:flex}.pf-login__card{background:var(--pf-panel);border:1px solid var(--pf-border);border-radius:16px;width:100%;max-width:380px;padding:32px}.pf-login__brand{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pf-login__logo{font-family:Schibsted Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.pf-login__tag{text-transform:uppercase;letter-spacing:.12em;color:var(--pf-accent);border:1px solid var(--pf-accent);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.pf-login__lede{color:var(--pf-muted);margin:0 0 22px;font-size:.85rem}.pf-field{margin-bottom:16px;display:block}.pf-field__label{color:var(--pf-muted);margin-bottom:6px;font-size:.78rem;display:block}.pf-field .pf-input{box-sizing:border-box;width:100%}.pf-splash{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.pf-splash__mark{font-family:Schibsted Grotesk,sans-serif;font-size:1.8rem;font-weight:700}.pf-splash__sub{text-transform:uppercase;letter-spacing:.14em;color:var(--pf-accent);font-family:IBM Plex Mono,monospace;font-size:.72rem}@media (width<=720px){.pf-statgrid{grid-template-columns:repeat(2,1fr)}.pf-page__head{flex-direction:column;align-items:stretch}.pf-search{width:100%;min-width:0}}:root{--ink:#111827;--text-2:#4b5563;--muted:#9ca3af;--border:#e5e7eb;--surface:#fff;--subtle:#f9fafb;--sunken:#f3f4f6;--brand:#1e3a8b;--brand-hover:#172e6e;--brand-tint:#eef2fb;--pos:#15803d;--pos-tint:#dcfce7;--neg:#b91c1c;--neg-tint:#fee2e2;--warn:#b45309;--warn-tint:#fef3c7;--info:#1d4ed8;--info-tint:#dbeafe;--f-head:"Schibsted Grotesk", sans-serif;--f-ui:"IBM Plex Sans", sans-serif;--f-mono:"IBM Plex Mono", monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--r-sm:6px;--r-md:10px;--r-pill:999px;--sh-sm:0 1px 2px #1018280f;--sh-md:0 4px 12px #10182814}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--f-ui);color:var(--ink);background:var(--sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "lnum" 1;font-size:14px;line-height:1.5}.num{font-family:var(--f-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px 22px 18px;display:flex}.brand .mark{flex:none;place-items:center;width:30px;height:30px;display:grid}.brand .mark svg{width:30px;height:30px;display:block}.brand .word{font-family:var(--f-head);letter-spacing:-.01em;font-size:18px;font-weight:600}.brand .word span{color:var(--brand)}.nav{flex:1;padding:14px 12px;overflow-y:auto}.nav .group{padding:14px 10px 6px}.nav a{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{stroke:currentColor;stroke-width:1.75px;fill:none;opacity:.85;flex:none;width:18px;height:18px}.nav a:hover{background:var(--subtle);color:var(--ink)}.nav a.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.nav a.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.nav a.active svg{opacity:1}.side .foot{border-top:1px solid var(--border);padding:14px}.userchip{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.userchip:hover{background:var(--subtle)}.avatar{border-radius:var(--r-pill);background:var(--brand);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.userchip .nm{font-size:13px;font-weight:600;line-height:1.2}.userchip .rl{color:var(--muted);font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:14px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.switch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.switch:hover{background:var(--subtle)}.switch .dot{background:var(--brand);color:#fff;width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--f-head);border-radius:5px;place-items:center;display:grid}.switch .sub{color:var(--muted);font-weight:400}.switch svg{width:15px;height:15px;stroke:var(--muted);stroke-width:2px;fill:none}.topbar .spacer{flex:1}.search{background:var(--sunken);border-radius:var(--r-sm);width:240px;color:var(--muted);border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;display:flex}.search:focus-within{background:var(--surface);border-color:var(--border)}.search svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.search input{font-family:var(--f-ui);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.iconbtn{border-radius:var(--r-sm);cursor:pointer;width:38px;height:38px;color:var(--text-2);place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--subtle);color:var(--ink)}.iconbtn svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:19px;height:19px}.iconbtn .badge-n{border-radius:var(--r-pill);background:var(--neg);color:#fff;border:2px solid var(--surface);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.page{opacity:0;width:100%;max-width:1280px;padding:28px 32px 56px;animation:.5s cubic-bezier(.2,.7,.2,1) forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.crumb a{color:var(--text-2);cursor:pointer;text-decoration:none}.crumb a:hover{color:var(--brand)}.crumb svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.pagehead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.pagehead h1{font-family:var(--f-head);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.pagehead .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.pagehead .meta .sep{background:var(--muted);border-radius:50%;width:3px;height:3px}.actions{flex:none;align-items:center;gap:10px;display:flex}.btn{font-family:var(--f-ui);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--subtle)}.btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--primary:hover{background:var(--brand-hover)}.btn--primary:disabled{background:var(--muted);border-color:var(--muted);cursor:not-allowed;opacity:.6}.btn--ghost{border-color:var(--border);background:0 0}.btn:disabled{cursor:not-allowed;opacity:.6}.badge{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.badge .bd{border-radius:50%;width:6px;height:6px}.badge--pending{background:var(--warn-tint);color:var(--warn)}.badge--pending .bd{background:var(--warn)}.badge--calc{background:var(--info-tint);color:var(--info)}.badge--calc .bd{background:var(--info)}.badge--approved{background:var(--pos-tint);color:var(--pos)}.badge--approved .bd{background:var(--pos)}.badge--published{background:var(--brand-tint);color:var(--brand)}.badge--published .bd{background:var(--brand)}.badge--fx{background:var(--warn-tint);color:var(--warn)}.badge--fx .bd{background:var(--warn)}.badge--draft{background:var(--sunken);color:var(--text-2)}.badge--draft .bd{background:var(--muted)}.badge--rejected{background:var(--neg-tint);color:var(--neg)}.badge--rejected .bd{background:var(--neg)}.stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);align-items:center;gap:0;margin:0 0 24px;padding:16px 20px;display:flex}.step{flex:none;align-items:center;gap:10px;display:flex}.step .ring{border:2px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.step .lbl{color:var(--muted);font-size:13px;font-weight:500}.step.done .ring{background:var(--pos);border-color:var(--pos);color:#fff}.step.done .lbl{color:var(--ink)}.step.current .ring{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-tint)}.step.current .lbl{color:var(--brand);font-weight:700}.step .ring svg{stroke:#fff;stroke-width:3px;fill:none;width:13px;height:13px}.barline{background:var(--border);border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 14px}.barline.done{background:var(--pos)}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:18px 20px}.card .lbl{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card .kpi{font-family:var(--f-mono);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.05}.card .kpi .cc{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.card .sub{color:var(--text-2);margin-top:8px;font-size:12.5px}.card .sub.pos{color:var(--pos);font-weight:600}.card.warn{background:linear-gradient(0deg,var(--warn-tint),var(--warn-tint));border-color:#fde68a}.card.warn .kpi{color:var(--warn)}.card .ico{width:16px;height:16px;stroke:var(--muted);stroke-width:1.75px;fill:none}.card.warn .ico{stroke:var(--warn)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.fpill{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.fpill:hover{background:var(--subtle);color:var(--ink)}.fpill.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.fpill b{color:var(--ink);font-weight:600}.fpill.on b{color:var(--brand)}.fpill svg{width:14px;height:14px;stroke:var(--muted);stroke-width:2px;fill:none}.filters .ct{color:var(--muted);margin-left:auto;font-size:12.5px}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);overflow:hidden}table{border-collapse:collapse;width:100%}thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--subtle);border-bottom:1px solid var(--border);padding:13px 16px;font-size:11.5px;font-weight:600;position:sticky;top:60px}thead th.r{text-align:right}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:0 16px;font-size:13.5px}.row{cursor:pointer}.row>td{height:56px}.row:hover{background:var(--subtle)}.row.open{background:var(--brand-tint)}.r{text-align:right}.rep{align-items:center;gap:11px;display:flex}.rep .av{border-radius:var(--r-pill);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.rep .nm{color:var(--ink);font-weight:600}.rep .em{color:var(--muted);font-size:12px}.stream{color:var(--text-2);background:var(--sunken);border-radius:var(--r-sm);padding:3px 8px;font-size:12px;font-weight:500}.att{font-weight:600;font-family:var(--f-mono)}.att.up{color:var(--pos)}.att.down{color:var(--neg)}.att.mid{color:var(--text-2)}.money{font-family:var(--f-mono);color:var(--ink);font-weight:500}.money .cc{color:var(--muted);margin-left:3px;font-size:11px}.caret{width:18px;height:18px;stroke:var(--muted);stroke-width:2px;fill:none;transition:transform .18s}.row.open .caret{transform:rotate(90deg)}.row.fx>td{color:var(--muted)}.row.fx .nm{color:var(--text-2)}.row.fx .money.dash{color:var(--muted)}.dash{font-family:var(--f-mono);color:var(--muted)}.drill td{border-bottom:1px solid var(--border);background:#fcfcfd;padding:0}.drill .inner{grid-template-columns:1.1fr .9fr;gap:28px;padding:20px 22px 22px 56px;display:grid}.drill h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.formula{font-family:var(--f-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px;font-size:13px;line-height:1.9}.formula .op{color:var(--muted)}.formula .v{color:var(--brand);font-weight:600}.formula .res{color:var(--pos);font-weight:600}.formula .warnv{color:var(--warn);font-weight:600}.formula .tot{border-top:1px dashed var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.deals{border-collapse:collapse;width:100%;font-size:12.5px}.deals th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 0 8px;font-size:10.5px;font-weight:600}.deals th.r,.deals td.r{text-align:right}.deals td{border-bottom:1px solid var(--border);padding:7px 0}.deals td:first-child{font-weight:500}.deals .num{font-size:12px}.hslink{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.hslink svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.audit{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.audit svg{stroke:currentColor;stroke-width:1.75px;fill:none;flex:none;width:13px;height:13px}.tfoot-row td{background:var(--subtle);border-top:2px solid var(--border);padding:16px;font-weight:600}.tfoot-row .lab{color:var(--text-2)}.tfoot-row .exq{color:var(--warn);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.tfoot-row .exq svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.tfoot-row .grand{font-family:var(--f-mono);color:var(--ink);font-size:16px}.gate{background:var(--warn-tint);border-radius:var(--r-sm);color:var(--warn);border:1px solid #fde68a;align-items:center;gap:10px;margin-bottom:0;padding:9px 13px;font-size:12.5px;display:flex}.gate input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.gate label{cursor:pointer;font-weight:500}.actions-col{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.state{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);place-items:center;padding:80px 24px;display:grid}.state .spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin-bottom:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state.error,.state--err{color:var(--neg)}.gate--err{background:var(--neg-tint);color:var(--neg);border-color:#fca5a5}.gate--ok{background:var(--pos-tint);color:var(--pos);border-color:#86efac}.badge--ok{background:var(--pos-tint);color:var(--pos)}.badge--ok .bd{background:var(--pos)}.hslink--stub{cursor:default;opacity:.9}.runlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.runrow{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;grid-template-columns:1fr 150px auto auto auto 18px;align-items:center;gap:22px;padding:18px 20px;text-decoration:none;display:grid}.runrow:last-child{border-bottom:none}.runrow:hover{background:var(--subtle)}.runrow__title{font-weight:600;font-family:var(--f-head);align-items:center;gap:8px;font-size:15px;display:flex}.runrow__id{font-family:var(--f-mono);color:var(--muted);font-size:11px;font-weight:500}.runrow__sub{color:var(--muted);margin-top:3px;font-size:12.5px}.runrow__stat{text-align:right;min-width:84px}.runrow__statv{font-family:var(--f-mono);font-size:14px;font-weight:600}.runrow__statl{color:var(--muted);margin-top:2px;font-size:11px}.runrow__fx{color:var(--warn);background:var(--warn-tint);border-radius:var(--r-pill);white-space:nowrap;padding:3px 8px;font-size:11.5px}.runrow__chev{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px}.login-wrap{background:var(--sunken);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);width:100%;max-width:380px;padding:32px}.login-card .brand{border:none;justify-content:center;padding:0 0 22px}.login-card h1{font-family:var(--f-head);text-align:center;margin-bottom:4px;font-size:20px;font-weight:600}.login-card .lead{text-align:center;color:var(--muted);margin-bottom:24px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--f-ui);color:var(--ink);outline:none;padding:10px 12px;font-size:14px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.login-card .btn--primary{justify-content:center;width:100%;margin-top:6px}.login-err{background:var(--neg-tint);color:var(--neg);border-radius:var(--r-sm);margin-bottom:14px;padding:9px 12px;font-size:12.5px}.login-hint{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.7}.login-hint code{font-family:var(--f-mono);color:var(--text-2)}.login-card--wide{max-width:440px}.field select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font-family:var(--f-ui);color:var(--ink);background:var(--surface);cursor:pointer;outline:none;padding:10px 12px;font-size:14px}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.login-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slug-input{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.slug-input span{color:var(--muted);white-space:nowrap;background:var(--subtle);border-right:1px solid var(--border);padding:10px 4px 10px 12px;font-size:13px}.slug-input input{border:none;border-radius:0;flex:1;padding:10px 12px}.slug-input input:focus{box-shadow:none;border:none}.login-switch{text-align:center;color:var(--text-2);margin-top:16px;font-size:13px}.login-switch button{font-family:var(--f-ui);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.login-switch button:hover{text-decoration:underline}
