.gt{--bg:#f5f6f8;--card:#fff;--ink:#0f172a;--mut:#64748b;--faint:#94a3b8;--line:#e7e9ee;--line2:#eef0f3;--pri:#4f46e5;--g:#d98a0b;--g-soft:#fbf4e6;--g-ink:#a9750a;color:var(--ink);font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;flex-direction:column;gap:10px;display:flex}.gt .mono{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.gt-tbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.gt-search{border:1px solid var(--line);min-width:220px;color:var(--faint);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 13px;display:flex}.gt-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:13.5px}.gt-count{color:var(--faint);font-size:11.5px;font-weight:600}.gt-dir{--gcols:24px 116px minmax(150px,1.25fr) repeat(6,minmax(68px,1fr)) 72px;flex-direction:column;gap:6px;display:flex}.gt-lhead{grid-template-columns:var(--gcols);align-items:end;column-gap:12px;padding:0 16px 2px;display:grid}.gt-lhead .hl{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:700}.gt-lhead .hl.r{text-align:right}.gt-row{background:var(--card);border:1px solid var(--line);border-radius:10px;transition:box-shadow .14s;overflow:hidden}.gt-row.open{border-color:#dfe3ea;box-shadow:0 8px 30px #0f172a14}.gt-rhead{grid-template-columns:var(--gcols);cursor:pointer;align-items:center;column-gap:12px;padding:9px 16px;display:grid}.gt-rhead:hover{background:#fcfcfd}.gt-chev{color:#b6bcc6;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gt-chev svg{transition:transform .16s}.gt-row.open .gt-chev svg{transform:rotate(90deg)}.gt-gbadge{align-items:center;gap:6px;display:inline-flex}.gt-gbadge .gl{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#94a3b8;letter-spacing:.5px;font-size:9px;font-weight:700}.gt-gbadge .lp{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.5px;color:#a9750a;background:#fbf4e6;border:1px solid #ecdbb4;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.gt-nm{align-items:center;gap:9px;min-width:0;display:flex}.gt-nm .nt{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gt-mc{font-family:var(--font-mono),"IBM Plex Mono",monospace;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.gt-mc .v{color:var(--ink);font-size:13px;font-weight:600}.gt-dl{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10.5px;font-weight:700}.gt-dl.pos{color:#0f8a4f}.gt-dl.neg{color:#dc2626}.gt-dl.flat{color:#b6bcc6}.gt-hist{color:#9a6a12;white-space:nowrap;background:#faf3e6;border:1px solid #ecdcc0;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.gt-deliv{font-family:var(--font-mono),"IBM Plex Mono",monospace;justify-self:end;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.gt-deliv .tri{border-style:solid;width:0;height:0}.gt-deliv.live{color:#0f8a4f}.gt-deliv.live .tri{border-width:4px 0 4px 7px;border-color:#0000 #0000 #0000 #0f8a4f}.gt-deliv.paused{color:#94a3b8}.gt-deliv.paused .tri{background:repeating-linear-gradient(90deg,#b6bcc6 0 2px,#0000 2px 3.5px);width:6px;height:8px}.gt-detail{border-top:1px solid var(--line2);background:#fcfcfd;padding:12px 14px 16px}.gt-links{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;display:flex}.gt-links .ll{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:10px;font-weight:700}.gt-link{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.gt-link:hover{background:#fafbfc;border-color:#cbd2da}.gt-link.notes{color:#a9750a;background:#fbf4e6;border-color:#ecdbb4}.gt-link.ghl{color:#0f766e;background:#e9f5f3;border-color:#bfe0db}.gt-link.sheet{color:#1f7a44;background:#eef8f1;border-color:#c4e4cf}.gt-link .ext{opacity:.7;display:inline-flex}.gt-tabs{border-bottom:1px solid var(--line2);flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.gt-tab{color:var(--mut);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-right:8px;padding:8px 4px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.gt-tab:hover{color:var(--ink)}.gt-tab.on{color:var(--g-ink);border-bottom-color:var(--g)}.gt-tab .sc{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--faint);font-size:11px;font-weight:700}.gt-tab.on .sc{color:var(--g-ink)}.gt-statgrid{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.gt-stat{border-right:1px solid var(--line2);padding:9px 11px}.gt-stat:last-child{border-right:0}.gt-stat .k{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.gt-stat .big{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0;font-size:16px;font-weight:700;line-height:1;display:flex}.gt-stat .big .gt-dl{font-size:10.5px}.gt-stat .sub{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--faint);align-items:baseline;gap:6px;margin-top:2px;font-size:11px;display:flex}.gt-stat .sub .sl{font-family:var(--font-sans),"IBM Plex Sans",sans-serif;letter-spacing:.4px;color:#b6bcc6;flex:none;width:26px;font-size:9px;font-weight:700}.gt-stat .sub .gt-dl{font-size:10px}.gt-chart{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:14px;padding:14px 16px}.gt-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:9px;display:flex}.gt-legend .li{color:var(--mut);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.gt-legend .li .ln{border-radius:2px;width:16px;height:3px}.gt-legend .hint{color:#b6bcc6;margin-left:auto;font-size:11px;font-weight:600}.gt-chartwrap{cursor:crosshair;position:relative}.gt-cross{pointer-events:none;background:#c8cdd6;width:1px;position:absolute;top:0;bottom:0}.gt-cdot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a40}.gt-ctip{color:#fff;pointer-events:none;white-space:nowrap;z-index:5;background:#0f172a;border-radius:9px;padding:8px 11px;font-size:11px;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 10px 26px #0f172a4d}.gt-ctip .td{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#aab1bc;letter-spacing:.3px;margin-bottom:5px;font-size:10px}.gt-ctip .tr{align-items:center;gap:7px;line-height:1.7;display:flex}.gt-ctip .tr .sw{border-radius:50%;flex:none;width:8px;height:8px}.gt-ctip .tr .tk{color:#cbd2da;width:42px}.gt-ctip .tr .tv{font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-left:auto;font-weight:700}.gt-xlab{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#b6bcc6;justify-content:space-between;margin-top:5px;font-size:9.5px;display:flex}.gt-oc{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.gt-oc-h{letter-spacing:.5px;text-transform:uppercase;color:#0f8a4f;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.gt-oc-h .note{color:var(--faint);letter-spacing:.3px;text-transform:none;margin-left:auto;font-weight:600}.gt-oc-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.gt-oc .k{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.gt-oc .v{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--ink);margin-top:4px;font-size:17px;font-weight:700}.gt-aud-h{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.gt-landbox{font-family:var(--font-mono),"IBM Plex Mono",monospace;border:1px solid;border-radius:8px;padding:5px 11px;font-size:13px;font-weight:700}.gt-seclab{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin:14px 0 9px;font-size:10px;font-weight:700}.gt-fixes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.gt-fixes li{color:#334155;padding-left:18px;font-size:12.5px;line-height:1.5;position:relative}.gt-fixes li:before{content:"";background:var(--g);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:2px}.gt-kwt{border-collapse:collapse;width:100%}.gt-kwt td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:9px 6px;font-size:12.5px}.gt-kwt tr:last-child td{border-bottom:0}.gt-kwscore{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0c7a45;background:#eef8f2;border:1px solid #cae5d4;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.gt-kw{color:var(--ink);font-weight:600}.gt-kvol{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--mut);text-align:right}.gt-kcomp{letter-spacing:.4px;text-align:center;font-size:10px;font-weight:700}.gt-kcomp.LOW{color:#0f8a4f}.gt-kcomp.MED{color:#c2780c}.gt-kcomp.HIGH{color:#dc2626}.gt-kcpc{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#475569;text-align:right}.gt-kwmeta{color:var(--faint);text-align:right;margin-top:10px;font-size:11px;font-weight:600}.gt-empty{border:1px dashed var(--line);text-align:center;color:var(--faint);background:#fff;border-radius:11px;padding:34px;font-size:13px}@media (max-width:900px){.gt-statgrid{grid-template-columns:repeat(3,1fr)}.gt-oc-grid{grid-template-columns:repeat(2,1fr)}}.gt-link.gads{color:#1a73e8;background:#eaf1fd;border-color:#c6dafc}.gtbk{font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;color:#0f172a}.gtbk .mono{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.gtbk-src{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;display:flex}.gtbk-src .live{color:#d98a0b;align-items:center;gap:6px;font-weight:600;display:inline-flex}.gtbk-src .ld{background:#d98a0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d98a0b2e}.gtbk-src .ro{letter-spacing:.4px;text-transform:uppercase;color:#b6bcc6;border:1px solid var(--line,#e7e9ee);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.gtbk-acct{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:12px;align-items:center;gap:0;margin-bottom:14px;padding:10px 6px;display:flex}.gtbk-acct .am{border-right:1px solid var(--line2,#eef0f3);flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.gtbk-acct .am:last-child{border-right:0}.gtbk-acct .am .k{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;font-size:9.5px;font-weight:700}.gtbk-acct .am .v{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f172a;font-size:15px;font-weight:700}.gtm{flex:none;gap:0;display:flex}.gtm .gm{border-left:1px solid var(--line2,#eef0f3);flex-direction:column;align-items:flex-end;min-width:56px;padding:0 9px;display:flex}.gtm .gm:first-child{border-left:0}.gtm .gm .k{letter-spacing:.3px;text-transform:uppercase;color:#b6bcc6;font-size:8.5px;font-weight:700}.gtm .gm .v{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f172a;font-size:12px;font-weight:700}.gtbk .dot{border-radius:50%;flex:none;width:9px;height:9px}.gtbk .dot.enabled{background:#0f8a4f;box-shadow:0 0 0 3px #0f8a4f29}.gtbk .dot.paused{background:#b6bcc6}.gtbk .ctype{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700}.gtbk .bud{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f172a;border:1px solid var(--line,#e7e9ee);border-radius:7px;align-items:baseline;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.gtbk .bud .bl{font-family:var(--font-sans),"IBM Plex Sans",sans-serif;letter-spacing:.3px;text-transform:uppercase;color:#b6bcc6;font-size:8.5px;font-weight:700}.gtbk .chipneg{color:#64748b;background:#f1f3f5;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.gtbk .strength{letter-spacing:.3px;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.gtbk .matchb{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.3px;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.gtbk .stattag{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.gtbk .stattag.enabled{color:#0c7a45;background:#e0f3e7}.gtbk .stattag.paused{color:#7a828d;background:#eef0f3}.gtbk .qs{font-family:var(--font-mono),"IBM Plex Mono",monospace;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}.gtbk-camp{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:9px;margin-bottom:6px;overflow:hidden}.gtbk-camp.open{box-shadow:0 4px 20px #0f172a0f}.gtbk-chead{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;display:flex}.gtbk-chead:hover{background:#fcfcfd}.gtbk-chev{color:#c2c8d0;flex:none;width:16px;height:16px;transition:transform .15s}.gtbk-chev.open{transform:rotate(90deg)}.gtbk-cname{letter-spacing:-.1px;font-size:13px;font-weight:600}.gtbk-csub{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.gtbk-cgrow{flex:1;min-width:10px}.gtbk-cbody{border-top:1px solid var(--line2,#eef0f3);background:#fcfcfd;padding:6px 12px 10px 24px}.gtbk-ag{border:1px solid var(--line2,#eef0f3);background:#fff;border-radius:8px;margin-top:7px;overflow:hidden}.gtbk-aghead{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 11px;display:flex}.gtbk-aghead:hover{background:#fcfcfd}.gtbk-agname{color:#0f172a;font-size:13px;font-weight:600}.gtbk-agsub{color:#94a3b8;font-size:10.5px}.gtbk-agbody{border-top:1px solid var(--line2,#eef0f3);padding:9px 11px}.gtbk-seclab{letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;align-items:center;gap:7px;margin:2px 0 8px;font-size:9.5px;font-weight:700;display:flex}.gtbk-seclab .ct{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#b6bcc6}.gtbk-kwt{border-collapse:collapse;width:100%}.gtbk-kwt th{letter-spacing:.4px;text-transform:uppercase;color:#b6bcc6;text-align:right;border-bottom:1px solid var(--line2,#eef0f3);padding:0 8px 6px;font-size:8.5px;font-weight:700}.gtbk-kwt th.l{text-align:left}.gtbk-kwt td{border-bottom:1px solid var(--line2,#eef0f3);text-align:right;padding:5px 8px;font-size:11.5px}.gtbk-kwt td.l{text-align:left}.gtbk-kwt tr:last-child td{border-bottom:0}.gtbk-kwt tr.paused td{opacity:.55}.gtbk-kwt .kwx{color:#0f172a;align-items:center;gap:7px;font-weight:600;display:inline-flex}.gtbk-kwt .num{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#475569}.gtbk-kwmore{color:#94a3b8;padding:8px 2px 2px;font-size:11px;font-weight:600}.gtbk-rsa{border:1px solid var(--line2,#eef0f3);background:#fbfbfd;border-radius:9px;margin-top:12px;padding:11px 13px}.gtbk-rsa .rh{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.gtbk-rsa .rh .rt{color:#0f172a;font-size:12px;font-weight:600}.gtbk-rsa .rurl{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f8a4f;font-size:10.5px}.gtbk-rsa .rgrp{margin-top:8px}.gtbk-rsa .rgl{letter-spacing:.4px;text-transform:uppercase;color:#b6bcc6;margin-bottom:5px;font-size:8.5px;font-weight:700}.gtbk-rsa .hchips{flex-wrap:wrap;gap:5px;display:flex}.gtbk-rsa .hchip{color:#1d4ed8;background:#eef3fd;border:1px solid #d6e2fb;border-radius:6px;padding:3px 8px;font-size:11px}.gtbk-rsa .dline{color:#334155;border-bottom:1px solid var(--line2,#eef0f3);padding:3px 0;font-size:11.5px;line-height:1.5}.gtbk-rsa .dline:last-child{border-bottom:0}.gtbk-pmax{background:linear-gradient(#faf7ff,#fff);border:1px solid #e7dcfb;border-radius:10px;margin-top:10px;padding:13px}.gtbk-pmax .ph{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.gtbk-pmax .pname{color:#5b21b6;font-size:13px;font-weight:600}.gtbk-assets{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.gtbk-assets .asset{color:#475569;border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:7px;align-items:baseline;gap:6px;padding:4px 9px;font-size:11px;display:flex}.gtbk-assets .asset b{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f172a}.gtbk-themes{flex-wrap:wrap;gap:5px;display:flex}.gtbk-themes .th{color:#6d28d9;background:#f3edfd;border:1px solid #e4d7fb;border-radius:6px;padding:3px 8px;font-size:10.5px}.gtbk-sig{color:#64748b;margin-top:8px;font-size:11px}.gtbk-sig b{color:#475569;font-weight:600}.gt-dir{--gcols:24px 116px minmax(180px,1.25fr) repeat(6,minmax(68px,1fr)) 72px 42px}.gt-rhead:focus-visible{outline-offset:-2px;outline:2px solid #635bff}.gt-nm{flex-direction:column;align-items:flex-start;gap:2px}.gt-nm small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--faint);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9.5px;font-weight:500;display:block;overflow:hidden}.gt-gear{border:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;border-radius:9px;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.gt-gear:hover{color:#0f172a;background:#f8fafc;border-color:#bac3d1}.gt-gear:focus-visible,.gt-btn:focus-visible,.gt-modal-close:focus-visible,.gt-picker-tools button:focus-visible{outline-offset:2px;outline:2px solid #635bff}.gt-overall{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px;overflow:hidden}.gt-overall-head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;grid-template-columns:28px minmax(190px,1fr) repeat(4,minmax(86px,.55fr));align-items:center;gap:10px;padding:11px 13px;display:grid}.gt-overall-head:hover{background:#fbfcfd}.gt-overall-head:focus-visible{outline-offset:-2px;outline:2px solid #635bff}.gt-overall-chev{color:#aeb6c3;place-items:center;width:22px;height:22px;display:grid}.gt-overall-chev svg{transition:transform .15s}.gt-overall.open .gt-overall-chev svg{transform:rotate(90deg)}.gt-overall-title strong{font-size:13px;font-weight:700;display:block}.gt-overall-title small{color:var(--faint);margin-top:3px;font-size:10.5px;font-weight:500;display:block}.gt-overall-value{text-align:right;min-width:0}.gt-overall-value small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.gt-overall-value b{font-family:var(--font-mono),"IBM Plex Mono",monospace;white-space:nowrap;margin-top:3px;font-size:12px;display:block}.gt-overall-body{border-top:1px solid var(--line2);padding:12px}.gt-period-grid{border:1px solid var(--line2);background:#fff;border-radius:10px;grid-template-columns:repeat(6,1fr);margin-bottom:12px;display:grid;overflow:hidden}.gt-period-metric{border-right:1px solid var(--line2);min-width:0;padding:10px 11px}.gt-period-metric:last-child{border-right:0}.gt-period-metric .label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:6px;font-size:9px;font-weight:800}.gt-period-line{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:5px;min-height:19px;display:grid}.gt-period-line em{color:#aab2bf;font-size:8px;font-style:normal;font-weight:800}.gt-period-line b{font-family:var(--font-mono),"IBM Plex Mono",monospace;text-align:right;white-space:nowrap;font-size:10.5px}.gt-period-line .gt-dl{text-align:right;grid-column:2;margin-top:-4px;font-size:8.5px}.gt-chart-empty{border:1px dashed var(--line);color:var(--faint);text-align:center;background:#fbfcfd;border-radius:10px;margin-bottom:12px;padding:24px;font-size:12px}.gt-legend .hint.stale{color:#dc2626}.gt-oc-dot{background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.gt-audit-note{color:#94a3b8;font-size:12px}.gt-kw-score-cell{width:42px}.gt-kw-comp-cell{text-align:center}.gtbk-list-head,.gtbk-chead{grid-template-columns:22px minmax(250px,1.45fr) 110px repeat(6,minmax(90px,.55fr));align-items:center;gap:8px;display:grid}.gtbk-list-head{color:#a2aab7;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;font-size:8px;font-weight:800}.gtbk-list-head span:nth-child(n+4){text-align:right}.gtbk-chead{cursor:pointer;padding:10px 12px}.gtbk-chead:focus-visible{outline-offset:-2px;outline:2px solid #635bff}.gtbk-campaign-title{min-width:0}.gtbk-cname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gtbk-csub .dot{width:8px;height:8px}.gtbk-activity{border:1px solid var(--line,#e7e9ee);color:#64748b;cursor:pointer;min-width:0;height:52px;font:inherit;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;display:flex}.gtbk-activity:hover{background:#fbfcfe;border-color:#aeb9c9}.gtbk-activity:focus-visible{outline-offset:2px;outline:2px solid #635bff}.gtbk-activity small{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;text-align:left;font-size:8px;font-weight:800}.gtbk-activity.unavailable{cursor:default;border-style:dashed}.gtbk-activity.unavailable b{color:#aab2bf;font-size:9px;font-weight:600}.gtbk-spark{align-items:flex-end;gap:2px;height:23px;display:flex}.gtbk-spark i{background:#7aa2f7;border-radius:2px 2px 0 0;flex:1;min-width:2px;display:block}.gtbk-metric-stack{border-left:1px solid var(--line2,#eef0f3);text-align:right;min-width:0;padding-left:8px}.gtbk-metric-stack>span{grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:4px;line-height:1.45;display:grid}.gtbk-metric-stack em{color:#aab2bf;font-size:7.5px;font-style:normal;font-weight:800}.gtbk-metric-stack b{font-family:var(--font-mono),"IBM Plex Mono",monospace;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.gtbk-cbody{padding-left:42px}.gtbk-structure-head{color:#64748b;align-items:center;gap:8px;margin:2px 0 7px;font-size:10.5px;display:flex}.gtbk-structure-head span{color:#aab2bf;text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:9px;font-weight:700}.gt-modal-layer{z-index:1200;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gt-modal{background:#fff;border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #0f172a4d}.gt-modal-head{border-bottom:1px solid var(--line2);align-items:flex-start;gap:12px;padding:18px 19px 14px;display:flex}.gt-modal-head h2{margin:0 0 4px;font-size:17px;line-height:1.25}.gt-modal-head p{color:var(--mut);margin:0;font-size:11.5px;line-height:1.5}.gt-modal-close{border:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;border-radius:9px;flex:none;width:32px;height:32px;margin-left:auto;font-size:15px}.gt-picker-tools{align-items:center;gap:7px;padding:12px 18px;display:flex}.gt-picker-tools button{border:1px solid var(--line);color:#475569;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:10.5px;font-weight:700}.gt-picker-tools button:disabled{cursor:not-allowed;opacity:.5}.gt-picker-tools span{color:var(--mut);margin-left:auto;font-size:11px;font-weight:700}.gt-picker-choices{padding:0 18px 14px}.gt-picker-choice{border-top:1px solid var(--line2);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.gt-picker-choice:hover{background:#fbfcfd}.gt-picker-choice input{accent-color:#635bff;width:16px;height:16px}.gt-picker-choice strong{font-size:12px;display:block}.gt-picker-choice small{color:var(--faint);margin-top:3px;font-size:10px;display:block}.gt-picker-choice code{color:var(--mut);font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:9.5px}.gt-picker-state{text-align:center;color:var(--faint);padding:28px 10px;font-size:12px}.gt-picker-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0 18px 12px;padding:9px 11px;font-size:11.5px}.gt-modal-foot{border-top:1px solid var(--line2);background:#fbfcfd;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.gt-btn{border:1px solid var(--line);color:#334155;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 13px;font-size:11.5px;font-weight:750}.gt-btn.primary{color:#fff;background:#635bff;border-color:#635bff}.gt-btn:disabled{cursor:not-allowed;opacity:.55}.gt-chart-modal{width:min(840px,100%);overflow:visible}.gt-chart-summary{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px 4px;display:grid}.gt-chart-summary>div{border:1px solid var(--line2);background:#fbfcfe;border-radius:9px;padding:8px 10px}.gt-chart-summary small{color:var(--faint);text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.gt-chart-summary b{font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-top:4px;font-size:13px;display:block}.gt-chart-modal-legend{color:var(--mut);align-items:center;gap:16px;padding:13px 18px 0;font-size:10.5px;font-weight:700;display:flex}.gt-chart-modal-legend span{align-items:center;gap:6px;display:flex}.gt-chart-modal-legend i{border-radius:2px;width:14px;height:3px}.gt-chart-modal-legend small{color:#a0a8b4;margin-left:auto;font-size:10px}.gt-chart-modal-wrap{border:1px solid var(--line);cursor:crosshair;background:linear-gradient(#fff,#fbfcfe);border-radius:11px;height:260px;margin:12px 18px 19px;position:relative;overflow:hidden}.gt-chart-modal-wrap svg{width:100%;height:100%;display:block}.gt-chart-modal-cross{pointer-events:none;background:#9aa4b4;width:1px;position:absolute;top:0;bottom:0}.gt-chart-modal-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a40}.gt-chart-modal-tip{color:#fff;pointer-events:none;background:#0f172a;border-radius:9px;min-width:170px;padding:8px 10px;font-size:10.5px;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 10px 25px #0f172a47}.gt-chart-modal-tip>div{color:#aab4c3;margin-bottom:5px;font-size:9.5px}.gt-chart-modal-tip p{align-items:center;gap:8px;margin:0;line-height:1.7;display:flex}.gt-chart-modal-tip p i{border-radius:50%;width:7px;height:7px}.gt-chart-modal-tip p span{color:#cbd5e1}.gt-chart-modal-tip p b{font-family:var(--font-mono),"IBM Plex Mono",monospace;margin-left:auto}@media (max-width:1180px){.gt-dir{--gcols:24px 96px minmax(180px,1fr) repeat(4,minmax(68px,.7fr)) 68px 40px}.gt-lhead>:nth-child(8),.gt-lhead>:nth-child(9),.gt-rhead>:nth-child(8),.gt-rhead>:nth-child(9){display:none}.gtbk-list-head,.gtbk-chead{grid-template-columns:22px minmax(220px,1.25fr) 104px repeat(4,minmax(84px,.5fr))}.gtbk-list-head>:nth-child(n+8),.gtbk-chead>.gtbk-metric-stack:nth-child(n+8){display:none}.gt-period-grid{grid-template-columns:repeat(3,1fr)}.gt-period-metric:nth-child(3){border-right:0}.gt-period-metric:nth-child(-n+3){border-bottom:1px solid var(--line2)}}@media (max-width:760px){.gt-dir{--gcols:24px minmax(0,1fr) 40px}.gt-lhead{display:none}.gt-rhead{column-gap:8px;padding:11px 12px}.gt-rhead>:nth-child(2),.gt-rhead>:nth-child(n+4):nth-child(-n+10){display:none}.gt-nm .nt{font-size:13px}.gt-detail{padding:10px}.gt-links{margin-bottom:9px}.gt-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.gt-tab{white-space:nowrap}.gt-overall-head{grid-template-columns:24px minmax(0,1fr) 88px;padding:10px}.gt-overall-value{display:none}.gt-overall-title+.gt-overall-value{display:block}.gt-overall-body{padding:9px}.gt-period-grid{grid-template-columns:repeat(2,1fr)}.gt-period-metric{border-bottom:1px solid var(--line2)}.gt-period-metric:nth-child(odd){border-right:1px solid var(--line2)}.gt-period-metric:nth-child(2n){border-right:0}.gt-chart{margin-bottom:10px;padding:11px}.gt-legend .hint{width:100%;margin-left:0}.gtbk-list-head{display:none}.gtbk-chead{grid-template-columns:20px minmax(0,1fr) 92px;gap:7px;padding:10px 8px}.gtbk-chead>.gtbk-metric-stack{display:none}.gtbk-cname{font-size:12px}.gtbk-csub{gap:5px}.gtbk-cbody{padding:8px}.gtbk-aghead .gtm{display:none}.gtbk-kwt{min-width:620px}.gtbk-agbody{overflow:auto}.gt-modal-layer{align-items:end;padding:10px}.gt-modal{border-radius:15px 15px 0 0;max-height:calc(100vh - 20px)}.gt-picker-choice{grid-template-columns:22px minmax(0,1fr)}.gt-picker-choice code{display:none}.gt-chart-modal{overflow:auto}.gt-chart-summary{grid-template-columns:repeat(2,1fr);padding:12px 12px 2px}.gt-chart-modal-legend{flex-wrap:wrap;gap:9px;padding:12px 12px 0}.gt-chart-modal-legend small{width:100%;margin-left:0}.gt-chart-modal-wrap{height:230px;margin:10px 12px 14px}}.gth{font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;color:#0f172a}.gth-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.gth-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.gth-chip{border:1px solid var(--line,#e7e9ee);color:#64748b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.gth-chip.on{color:#fff;background:#0f172a;border-color:#0f172a}.gth-chip .sw{border-radius:50%;width:8px;height:8px}.gth-chip .ct{font-family:var(--font-mono),"IBM Plex Mono",monospace;opacity:.7;font-size:10px}.gthtl .ev{grid-template-columns:104px 22px 1fr;display:grid}.gthtl .when{text-align:right;padding:3px 14px 0 0}.gthtl .when .d{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#475569;font-size:12px;font-weight:600}.gthtl .when .ago{color:#94a3b8;margin-top:2px;font-size:11px}.gthtl .rail{justify-content:center;display:flex;position:relative}.gthtl .rail .ln{background:#eef0f3;width:2px;position:absolute;top:0;bottom:0}.gthtl .ev:last-child .rail .ln{bottom:50%}.gthtl .ev:first-child .rail .ln{top:14px}.gthtl .dot{border:3px solid #fff;border-radius:50%;width:15px;height:15px;margin-top:6px;position:relative;box-shadow:0 0 0 1.5px}.gthtl .dot.live:after{content:"";border:2px solid;border-radius:50%;animation:1.7s ease-out infinite gthpulse;position:absolute;inset:-3px}@keyframes gthpulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.gthtl .card{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:9px;margin:0 0 8px;padding:10px 12px}.gthtl .top{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.gth-pill{letter-spacing:.3px;text-transform:uppercase;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.gthtl .ttl{font-size:13px;font-weight:600}.gthtl .by{color:#94a3b8;margin-left:auto;font-size:11.5px}.gth-ba{align-items:stretch;gap:9px;display:flex}.gth-ba .box{border:1px solid #eef0f3;border-radius:9px;flex:1;padding:8px 11px;font-size:12.5px;line-height:1.45}.gth-ba .box .lab{letter-spacing:.5px;text-transform:uppercase;color:#b6bcc6;margin-bottom:3px;font-size:9px;font-weight:700}.gth-ba .before{color:#94a3b8;background:#fbfbfc}.gth-ba .before .val{-webkit-text-decoration:line-through #cbd2da;text-decoration:line-through #cbd2da}.gth-ba .after{color:#1f2937;background:#fbf7ff;border-color:#e7dcfb}.gth-ba .arr{color:#cbd2da;align-self:center;font-size:17px}.gth-imp{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.gth-imp .lab{letter-spacing:.5px;text-transform:uppercase;color:#b6bcc6;font-size:9px;font-weight:700}.gth-imp .chip{color:#475569;background:#fbfbfc;border:1px solid #eef0f3;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.gth-imp .chip b{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:#0f172a;font-weight:600}.gth-imp .chip .d{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10.5px;font-weight:700}.gth-imp .chip .d.good{color:#0c7a45}.gth-imp .chip .d.bad{color:#a02d2d}.gth-imp .win{color:#94a3b8;font-size:10.5px}
.cd-map{--m-bg:#e9edf1;--m-surface:#fff;--m-surface2:#f4f6f9;--m-border:#e3e7ee;--m-text:#0f172a;--m-muted:#64748b;--m-faint:#94a3b8;--m-green:#16a34a;flex-direction:column;gap:12px;display:flex}.cd-map-stats{background:var(--m-surface);border:1px solid var(--m-border);color:var(--m-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:13px 18px;font-size:13.5px;display:flex}.cd-map-stats .lbl{letter-spacing:.09em;color:var(--m-faint);font-size:11px;font-weight:600}.cd-map-stats .stat b{margin-right:4px;font-weight:700}.cd-map-stats .stat{color:var(--m-text)}.cd-map-stats .stat.ph{color:var(--m-muted)}.cd-map-stats .stat.ph b,.cd-map-stats .sep{color:var(--m-faint)}.cd-map-stats .across{color:var(--m-muted)}.cd-map-stats .across b{color:var(--m-text)}.cd-map-stats .soon{color:var(--m-muted);border:1px dashed var(--m-border);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px}.cd-map .mono{font-variant-numeric:tabular-nums}.cd-map-canvas{border:1px solid var(--m-border);background:var(--m-bg);isolation:isolate;border-radius:14px;height:calc(100vh - 244px);min-height:460px;position:relative;overflow:hidden}.cd-map-leaflet{position:absolute;inset:0}.cd-map-pinbadge{z-index:500;border:1px solid var(--m-border);color:var(--m-muted);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #0f172a14}.cd-map-dot{border-radius:50%;width:14px;height:14px;transition:transform .12s;display:block}.cd-map-dot.is-point{background:var(--dot);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--dot) 55%, transparent), 0 1px 5px #0f172a59;border:2px solid #fff}.cd-map-dot.is-broad{background:color-mix(in srgb, var(--dot) 22%, #fff);border:2.5px solid var(--dot);box-shadow:0 1px 4px #0f172a40}.cd-map-pin:hover .cd-map-dot{transform:scale(1.28)}.cd-map-pop{z-index:600;background:var(--m-surface);border:1px solid var(--m-border);width:234px;max-width:80vw;color:var(--m-text);border-radius:12px;padding:11px 12px 12px;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 14px 38px #0f172a2e}.cd-map-pop .pop-head{align-items:center;gap:8px;display:flex}.cd-map-pop .bdot{background:var(--m-green);border-radius:50%;flex:none;width:8px;height:8px}.cd-map-pop .pop-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.cd-map-pop .pop-x{color:var(--m-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.cd-map-pop .pop-x:hover{color:var(--m-text)}.cd-map-pop .pop-niche{color:var(--m-green);margin:9px 0 3px;font-size:14px;font-weight:650}.cd-map-pop .pop-niche.none{color:var(--m-muted);font-size:12.5px;font-weight:500}.cd-map-pop .pop-loc{color:var(--m-muted);font-size:12px}.cd-map-pop .pop-sub{letter-spacing:.08em;color:var(--m-faint);margin:6px 0 9px;font-size:10px;font-weight:600}.cd-map-pop .pop-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cd-map-pop .pop-cell{min-width:0}.cd-map-thumb{aspect-ratio:1;background:var(--m-surface2);color:var(--m-faint);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cd-map-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.cd-map-thumb .vbadge{color:#fff;background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cd-map-pop .pop-spend{text-align:center;color:var(--m-text);margin-top:3px;font-size:11px}.cd-map-pop .pop-empty,.cd-map-pop .pop-load{color:var(--m-muted);align-items:center;gap:8px;padding:8px 2px;font-size:12.5px;display:flex}.cd-map-spin{border:2px solid var(--m-border);border-top-color:var(--m-green);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite cd-map-spin}@keyframes cd-map-spin{to{transform:rotate(360deg)}}.cd-map-tray{background:var(--m-surface);border:1px solid var(--m-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;display:flex}.cd-map-tray .lbl{letter-spacing:.06em;color:var(--m-faint);margin-right:4px;font-size:11px;font-weight:600}.cd-map-tray .chip{color:var(--m-text);background:var(--m-surface2);border:1px solid var(--m-border);border-radius:7px;padding:4px 9px;font-size:12px}.cd-map .leaflet-container{background:var(--m-bg);font:inherit}.cd-map .leaflet-control-attribution{color:var(--m-faint);background:#ffffffc7;font-size:10px}.cd-map .leaflet-control-attribution a{color:var(--m-muted)}.cd-map .leaflet-bar a{background:var(--m-surface);color:#334155;border-bottom-color:var(--m-border)}.cd-map .leaflet-bar a:hover{background:var(--m-surface2)}.cd-map .leaflet-touch .leaflet-bar{border-color:var(--m-border)}.cd-map .leaflet-tile-pane{z-index:1}.cd-map .leaflet-pane{z-index:2}.cd-map .leaflet-overlay-pane,.cd-map .leaflet-shadow-pane{z-index:3}.cd-map .leaflet-marker-pane{z-index:4}.cd-map .leaflet-tooltip-pane{z-index:5}.cd-map .leaflet-popup-pane{z-index:6}.cd-map .leaflet-top,.cd-map .leaflet-bottom{z-index:7}
.cd-sales{--bg:#f5f6f8;--card:#fff;--ink:#0f172a;--mut:#5b6675;--faint:#94a3b8;--line:#e7e9ee;--line2:#eef0f3;--good:#15935a;--good-soft:#e4f4ec;--bad:#d6453c;--bad-soft:#fbe9e8;--gold:#d98a0b;--gold-soft:#fdf2e3;font-family:var(--font-sans,"IBM Plex Sans",system-ui,sans-serif);color:var(--ink);flex-direction:column;min-height:100%;display:flex}.cd-sales .num,.cd-sales .sd-kpi-val,.cd-sales .sd-delta{font-variant-numeric:tabular-nums}.cd-main-scroll:has(.cd-sales){padding:0}.cd-sales-top{z-index:30;background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.cd-sales-top h1{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:17px;font-weight:600}.cd-sales-top .rt{align-items:center;gap:11px;margin-left:auto;display:flex}.sd-btn-primary{color:#fff;background:var(--pri);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,transform .1s;display:inline-flex}.sd-btn-primary:hover{background:var(--pri2)}.sd-btn-primary:active{transform:translateY(1px)}.sd-btn-primary.sm{padding:8px 12px;font-size:12.5px}.sd-btn-soft{color:var(--pri2);background:var(--pri-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.sd-btn-soft:hover{filter:brightness(.97)}.sd-btn-ghost{color:var(--mut);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sd-btn-ghost:hover{color:var(--ink);border-color:#cbd2da}.sd-btn-ghost.danger{color:var(--bad);border-color:#f3d4d2}.sd-btn-ghost.danger:hover{background:var(--bad-soft)}.sd-btn-danger{color:#fff;background:var(--bad);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.sd-btn-danger:hover{background:#bd3a32}.sd-icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--mut);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:flex}.sd-icon-btn:hover{color:var(--ink);border-color:#cbd2da}.sd-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sd-confirm{text-align:center;background:#fff;border-radius:16px;width:380px;max-width:100%;padding:24px;animation:.15s sdpop;box-shadow:0 30px 80px #0f172a57}@keyframes sdpop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.sd-confirm-ic{background:var(--bad-soft);width:48px;height:48px;color:var(--bad);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.sd-confirm h4{letter-spacing:-.2px;margin:0 0 7px;font-size:17px;font-weight:600}.sd-confirm p{color:var(--mut);margin:0 0 20px;font-size:13px;line-height:1.5}.sd-confirm p strong{color:var(--ink);font-weight:600}.sd-confirm-btns{justify-content:center;gap:10px;display:flex}.sd-confirm-btns .sd-btn-ghost,.sd-confirm-btns .sd-btn-danger{flex:1;justify-content:center}.sd-page{flex-direction:column;gap:18px;max-width:1480px;margin:0 auto;padding:24px 26px 64px;display:flex}.sd-page.sd-ops,.sd-page.sd-ov{min-width:0;max-width:100%;padding-left:10px;padding-right:10px}.sd-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #0f172a0a}.sd-kicker{letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.sd-kicker.light{color:#ffffff9e}.sd-sec-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sd-sec-l{align-items:center;gap:10px;display:flex}.sd-sec-l h3{letter-spacing:-.2px;margin:0;font-size:15.5px;font-weight:600}.sd-sec-ic{background:var(--pri-soft);width:30px;height:30px;color:var(--pri);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.sd-sec-h h3{letter-spacing:-.2px;margin:0;font-size:15.5px;font-weight:600}.sd-note-chip{color:var(--mut);background:var(--line2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.sd-note-chip i{color:var(--faint);font-style:normal}.sd-subhead{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:11px;font-weight:700}.sd-empty-sm{color:var(--faint);text-align:center;padding:14px 0;font-size:12.5px}.sd-delta{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.sd-delta.good{color:var(--good);background:var(--good-soft)}.sd-delta.bad{color:var(--bad);background:var(--bad-soft)}.sd-delta.flat{color:var(--faint);background:var(--line2);padding-left:8px}.sd-kpi-grid{gap:13px;display:grid}.sd-kpi-grid.six{grid-template-columns:repeat(6,1fr)}.sd-kpi-grid.eight{grid-template-columns:repeat(4,1fr)}.sd-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:15px 16px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sd-kpi.accent{background:linear-gradient(180deg,var(--pri-soft),#fff);border-color:#d9d8fb}.sd-kpi-top{align-items:center;gap:9px;display:flex}.sd-kpi-ic{background:var(--pri-soft);width:28px;height:28px;color:var(--pri);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.sd-kpi.accent .sd-kpi-ic{background:#fff}.sd-kpi-label{color:var(--ink);flex-direction:column;min-width:0;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.sd-kpi-label em{letter-spacing:.3px;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-style:normal;font-weight:600;overflow:hidden}.sd-kpi-val{letter-spacing:-.6px;font-size:25px;font-weight:600;line-height:1}.sd-kpi-foot{align-items:center;gap:7px;display:flex}.sd-kpi-vs{color:var(--faint);font-size:10px;font-weight:500}.sd-kpi-grid.eight{gap:10px}.sd-kpi-grid.eight .sd-kpi{border-radius:12px;gap:6px;padding:11px 13px}.sd-kpi-grid.eight .sd-kpi-ic{border-radius:7px;width:24px;height:24px}.sd-kpi-grid.eight .sd-kpi-val{font-size:18px}.sd-kpi-grid.eight .sd-kpi-label{font-size:11.5px}.sd-donut-row{align-items:center;gap:22px;display:flex}.sd-legend{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sd-legend-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.sd-legend-name{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sd-legend-val{font-variant-numeric:tabular-nums;font-weight:600}.sd-legend-pct{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--faint);text-align:right;width:34px;font-size:11px}.sd-bars{flex-direction:column;gap:11px;display:flex}.sd-bar-row{grid-template-columns:108px 1fr 28px;align-items:center;gap:10px;display:grid}.sd-bar-lab{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.sd-bar-track{background:var(--line2);border-radius:999px;height:9px;overflow:hidden}.sd-bar-fill{border-radius:999px;height:100%;transition:width .4s}.sd-bar-val{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--ink);text-align:right;font-size:12px;font-weight:600}.sd-gauge-c{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.sd-gauge-c strong{letter-spacing:-.5px;font-size:18px;font-weight:600}.sd-gauge-c span{color:var(--faint);margin-top:3px;font-size:9px;font-weight:600}.sd-funnel{flex-direction:column;gap:13px;display:flex}.sd-fstep-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sd-fstep-ic{border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sd-fstep-label{color:var(--mut);font-size:12.5px;font-weight:600}.sd-fstep-val{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.sd-fbar-track{background:var(--line2);border-radius:999px;align-items:center;height:11px;display:flex;position:relative}.sd-fbar{border-radius:999px;height:11px;transition:width .4s}.sd-fbar-rate{font-size:10px;font-weight:700;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--mut);position:absolute;right:8px}.sd-lb{flex-direction:column;display:flex}.sd-lb-row{border:0;border-bottom:1px solid var(--line2);cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:26px 1.6fr 1.1fr .9fr .55fr .6fr .65fr .65fr 22px;align-items:center;gap:10px;width:100%;padding:11px 8px;font-family:inherit;display:grid}.sd-lb-row.compact{grid-template-columns:24px 1.7fr 1.1fr .5fr .65fr .65fr 20px;gap:8px;padding:9px 6px}.sd-lb-row:not(.head):hover{background:#f7f8fa}.sd-lb-row.on{background:var(--pri-soft)}.sd-lb-row.head{cursor:default;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:9px}.sd-lb-row.head span{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);text-align:right;font-size:10px;font-weight:700}.sd-lb-row.head span.l{text-align:left}.sd-lb-row .num{text-align:right;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--mut);font-size:12.5px;font-weight:500}.sd-lb-row .num.strong{color:var(--ink);font-weight:600}.sd-lb-rank{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--faint);text-align:center;font-size:12px;font-weight:700}.sd-lb-rank.r1{color:#d98a0b}.sd-lb-rank.r2{color:#94a3b8}.sd-lb-rank.r3{color:#b27c4f}.sd-lb-rep{align-items:center;gap:10px;min-width:0;display:flex}.sd-lb-rep-tx{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sd-lb-rep-tx strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sd-lb-rep-tx em{color:var(--faint);font-size:10.5px;font-style:normal}.sd-lb-rev{flex-direction:column;gap:5px;display:flex}.sd-lb-rev b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sd-lb-rev i{background:linear-gradient(90deg,#4f46e5,#7c75f0);border-radius:999px;min-width:4px;height:4px;display:block}.sd-mini-pct{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:#15803d;font-weight:600;display:inline-block}.sd-lb-go{color:var(--faint);justify-content:flex-end;display:flex}.sd-lb-row.on .sd-lb-go{color:var(--pri)}.sd-ov-hero{color:#fff;background:linear-gradient(120deg,#1f1b4d,#2d2867 58%,#4f46e5);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex}.sd-ov-hero-num{letter-spacing:-1.6px;font-size:52px;font-weight:700;line-height:1}.sd-ov-hero-sub{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;font-size:13.5px;display:flex}.sd-ov-hero-sub b{color:#fff;font-weight:600}.sd-ov-hero-sub .sd-delta.good{color:#7ee5af;background:#7ee5af2e}.sd-ov-hero-sub .sd-delta.bad{color:#ff9d96;background:#ff9d962e}.sd-ov-hero-r{align-items:center;gap:24px;display:flex}.sd-ov-hero-mini{gap:22px;display:flex}.sd-ov-hero-mini div{flex-direction:column;line-height:1.1;display:flex}.sd-ov-hero-mini b{letter-spacing:-.6px;font-size:24px;font-weight:700}.sd-ov-hero-mini span{color:#fff9;text-transform:uppercase;letter-spacing:.4px;margin-top:5px;font-size:11px;font-weight:600}.sd-spotlight{color:#fff;background:linear-gradient(120deg,#1f1b4d,#332e6e 60%,#4f46e5);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:22px 28px;display:grid}.sd-spot-l{align-items:center;gap:14px;display:flex}.sd-spot-id{flex-direction:column;line-height:1.2;display:flex}.sd-spot-id strong{letter-spacing:-.4px;font-size:21px;font-weight:700}.sd-spot-id span{color:#ffffffa6;margin-top:3px;font-size:12.5px}.sd-spot-target{border-left:1px solid #ffffff2e;min-width:240px;padding-left:30px}.sd-spot-target-top{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.sd-spot-target-top span{letter-spacing:.4px;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.sd-spot-target-top b{font-size:15px;font-weight:700}.sd-spot-target-top b i{color:#ffffff8c;font-size:13px;font-style:normal;font-weight:500}.sd-spot-target-pct{color:#ffffffb3;margin-top:8px;font-size:11.5px;font-weight:600;display:block}.sd-spot-stats{border-left:1px solid #ffffff2e;gap:26px;padding-left:30px;display:flex}.sd-spot-stats div{flex-direction:column;line-height:1.15;display:flex}.sd-spot-stats b{letter-spacing:-.5px;font-size:21px;font-weight:700}.sd-spot-stats span{color:#fff9;text-transform:uppercase;letter-spacing:.3px;margin-top:5px;font-size:10.5px;font-weight:600}.sd-ov-mid{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}.sd-ov-breaks{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.sd-ops-strip{flex-wrap:wrap;gap:8px;display:flex}.sd-ops-stat{background:var(--card);border:1px solid var(--line);border-radius:10px;flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.sd-ops-stat>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sd-ops-stat-ic{border-radius:7px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.sd-ops-stat b{letter-spacing:-.4px;font-size:16px;font-weight:700;line-height:1.15;display:block}.sd-ops-stat em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:600;display:block;overflow:hidden}.sd-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.sd-ops-strip-sec{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sd-ops-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sd-ops-main{flex-direction:column;min-width:0;max-width:100%;padding:16px 18px;display:flex}.sd-ops-tabs{background:#eef0f3;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sd-ops-tab{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.sd-ops-tab i{font-style:normal;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--faint);background:#fff;border-radius:6px;padding:1px 6px;font-size:11px}.sd-ops-tab.on{color:var(--pri);background:#fff;box-shadow:0 1px 3px #0f172a1a}.sd-ops-tab.on i{color:var(--pri);background:var(--pri-soft)}.sd-ops-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sd-search{border:1px solid var(--line);color:var(--faint);background:#f5f6f8;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.sd-search input{color:var(--ink);background:0 0;border:0;outline:none;width:180px;font-family:inherit;font-size:12.5px}.sd-mini-select{color:var(--mut);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.sd-ops-tablefoot{border-top:1px solid var(--line);color:var(--mut);justify-content:space-between;align-items:center;margin-top:6px;padding-top:13px;font-size:12px;font-weight:600;display:flex}.sd-ops-tablefoot-sum{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);color:var(--faint)}.sd-ops-toolbar-l{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sd-ops-toolbar-l h3{letter-spacing:-.2px;margin:0;font-size:15.5px;font-weight:600}.sd-ops-breaks{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.sd-ops-pills{z-index:20;flex-wrap:wrap;gap:10px;display:flex;position:relative}.sd-ins{position:relative}.sd-ins-pill{background:var(--card);border:1px solid var(--line);cursor:default;border-radius:11px;align-items:center;gap:9px;padding:8px 12px 8px 8px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.sd-ins:hover .sd-ins-pill,.sd-ins:focus-within .sd-ins-pill{border-color:#cbd2da;box-shadow:0 4px 14px #0f172a1a}.sd-ins-ic{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sd-ins-ic.sm{border-radius:7px;width:24px;height:24px}.sd-ins-label{color:var(--ink);font-size:13px;font-weight:600}.sd-ins-sum{color:var(--mut);background:var(--line2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:160px;padding:3px 9px;font-size:12px;font-weight:600;overflow:hidden}.sd-ins-cv{color:var(--faint);transition:transform .15s;display:flex}.sd-ins:hover .sd-ins-cv,.sd-ins:focus-within .sd-ins-cv{transform:rotate(180deg)}.sd-ins-pop{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:40;background:#fff;border-radius:14px;width:340px;padding:16px 18px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 18px 50px #0f172a33}.sd-ins:hover .sd-ins-pop,.sd-ins:focus-within .sd-ins-pop{opacity:1;visibility:visible;transform:none}.sd-ins-pop-h{color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex}.sd-ins-pop-body{min-width:0}.sd-month{position:relative}.sd-month-btn{border:1px solid var(--line);cursor:pointer;color:var(--mut);background:#f5f6f8;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;display:inline-flex}.sd-month-btn strong{color:var(--ink);font-size:13px;font-weight:600}.sd-month-btn em{color:var(--faint);font-size:12px;font-style:normal}.sd-month-btn:hover{border-color:#cbd2da}.sd-month-pop{z-index:70;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:244px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 44px #0f172a2e}.sd-month-item{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:600;position:relative}.sd-month-item:hover{color:var(--ink);background:#f5f6f8}.sd-month-item.on{background:var(--pri);color:#fff}.sd-month-item i{letter-spacing:.3px;text-transform:uppercase;color:var(--gold);font-size:7px;font-style:normal;font-weight:800;position:absolute;top:3px;right:4px}.sd-month-item.on i{color:#fff}.sd-sheet-shell{border:1px solid var(--line);border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.sd-sheet-scroll{overflow:auto visible}.sd-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.sd-sheet th{z-index:3;border-bottom:1px solid var(--line);border-right:1px solid var(--line2);letter-spacing:.3px;text-transform:uppercase;color:var(--faint);text-align:left;white-space:nowrap;background:#f4f5f7;padding:9px;font-size:10px;font-weight:700;position:sticky;top:0}.sd-sheet th.r{text-align:right}.sd-sheet td{border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:middle;background:#fff;padding:3px 5px}.sd-sheet tbody tr:hover td{background:#fafbfc}.sd-sheet .sticky-l{z-index:2;position:sticky;left:0}.sd-sheet .sticky-l2{z-index:2;border-right:1px solid var(--line);position:sticky;left:100px}.sd-sheet th.sticky-l,.sd-sheet th.sticky-l2{z-index:5}.sd-sheet td.sticky-l,.sd-sheet td.sticky-l2{background:#fff}.sd-sheet tbody tr:hover td.sticky-l,.sd-sheet tbody tr:hover td.sticky-l2{background:#fafbfc}.sd-sheet tr.sd-today td,.sd-sheet tr.sd-today td.sticky-l,.sd-sheet tr.sd-today td.sticky-l2{background:#eefaf1}.sd-sheet tbody tr.sd-today:hover td,.sd-sheet tbody tr.sd-today:hover td.sticky-l,.sd-sheet tbody tr.sd-today:hover td.sticky-l2{background:#e4f5e9}.sd-sheet tr.sd-new td,.sd-sheet tr.sd-new td.sticky-l,.sd-sheet tr.sd-new td.sticky-l2{background:#fff8ec}.sd-sheet .col-del{border-right:0}.col-date{width:100px;min-width:100px}.col-name{width:150px;min-width:150px}.col-time{min-width:80px}.col-phone,.col-email{width:44px;min-width:44px}.col-rep{min-width:132px}.sd-sheet th.icon-h{text-align:center;color:var(--faint)}.sd-contact{justify-content:center;align-items:center;min-height:30px;display:flex;position:relative}.sd-contact-btn{color:var(--pri);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:inline-flex}.sd-contact-btn:hover{background:var(--pri-soft)}.sd-contact-btn.ok{color:var(--good);background:var(--good-soft)}.sd-contact-btn.empty{color:#cbd2da}.sd-contact-btn.empty:hover{color:var(--pri);background:var(--pri-soft)}input.sd-contact-in{z-index:30;background:#fff;width:230px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 6px 20px #0f172a29}.col-src{min-width:142px}.col-niche{min-width:120px}.col-out{min-width:152px}.col-rev,.col-cash{width:82px;min-width:82px}.col-obj{min-width:120px}.col-objn{min-width:128px}.col-len{width:70px;min-width:70px}.col-rec{min-width:124px}.col-fu{min-width:152px}.col-notes{min-width:240px}.col-sum{min-width:248px}.col-trans{min-width:124px}.col-del{width:38px;min-width:38px}.sd-cell-in{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:6px 7px;font-family:inherit;font-size:12.5px}.sd-cell-in::placeholder{color:#c2c8d0}.sd-fu{flex:none;margin-left:auto;position:relative}.sd-fu-bell{border:1px solid var(--line);width:34px;height:34px;color:var(--mut);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:flex;position:relative}.sd-fu-bell:hover,.sd-fu-bell.on{color:var(--ink);border-color:#cbd2da}.sd-fu-badge{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--card);background:#d6453c;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.sd-fu-panel{background:var(--card);border:1px solid var(--line);z-index:60;border-radius:13px;width:330px;max-width:92vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 38px #0f172a29}.sd-fu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.sd-fu-head strong{color:var(--ink);font-size:13px;font-weight:700}.sd-fu-head span{color:var(--faint);font-size:11px;font-weight:600}.sd-fu-scroll{max-height:60vh;padding:6px;overflow-y:auto}.sd-fu-empty{text-align:center;color:var(--faint);padding:22px 16px;font-size:12px;line-height:1.6}.sd-fu-group{margin:4px 0}.sd-fu-glabel{letter-spacing:.5px;text-transform:uppercase;color:var(--faint);padding:6px 8px 4px;font-size:10px;font-weight:700}.sd-fu-glabel.over{color:#d6453c}.sd-fu-glabel.now{color:#b3760a}.sd-fu-item{border-radius:9px;align-items:stretch;gap:4px;display:flex}.sd-fu-item:hover{background:var(--line2)}.sd-fu-item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 8px 8px 9px;font-family:inherit;display:flex}.sd-fu-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sd-fu-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sd-fu-when{color:var(--faint);white-space:nowrap;flex:none;font-size:10.5px;font-weight:700}.sd-fu-when.over{color:#d6453c}.sd-fu-when.now{color:#b3760a}.sd-fu-msg{color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sd-fu-meta{color:var(--faint);font-size:10.5px;font-weight:500}.sd-fu-done{border:1px solid var(--line);width:30px;color:var(--faint);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:6px 6px 6px 0;transition:color .12s,border-color .12s,background .12s;display:flex}.sd-fu-done:hover{color:#15803d;background:#eaf6ee;border-color:#86c79b}.sd-fu-pill{color:#b3760a;background:#fff5e6;border:1px solid #f1d9ad;border-radius:999px;align-items:center;gap:4px;max-width:100%;margin:2px 0 0 7px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.sd-fu-pill svg{flex:none}.sd-fu-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sd-cell-in:hover{background:#f1f3f5}.sd-cell-in:focus{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-soft);background:#fff}.sd-cell-in.r{text-align:right;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace)}.sd-cell-sel{border:1px solid var(--line);width:100%;color:var(--mut);cursor:pointer;background:#fff;border-radius:7px;outline:none;padding:6px;font-family:inherit;font-size:12px;font-weight:500}.sd-cell-sel:focus{box-shadow:0 0 0 2px var(--pri-soft)}.sd-cell-rec{align-items:center;gap:4px;padding:0 3px;display:flex}.sd-rec-link{color:var(--pri);background:var(--pri-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.sd-rec-link:hover{filter:brightness(.97)}.sd-trans-hint{color:var(--faint);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:500}.sd-notes{align-items:center;display:flex;position:relative}.sd-notes-in{padding-right:20px}.sd-notes-ok{color:var(--good);opacity:0;pointer-events:none;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sd-notes-ok.on{opacity:1}.sd-notes-pop{z-index:45;border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:12px;min-width:250px;max-width:340px;padding:10px;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-5px);box-shadow:0 16px 44px #0f172a2e}.sd-notes:hover .sd-notes-pop,.sd-notes:focus-within .sd-notes-pop{opacity:1;visibility:visible;transform:none}.sd-notes-pop-h{color:var(--faint);justify-content:space-between;align-items:center;padding:0 2px 8px;font-size:11px;font-weight:600;display:flex}.sd-notes-copy{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:600}.sd-notes-copy:hover{background:#f1f3f5}.sd-notes-pop-body{flex-direction:column;gap:6px;max-height:230px;display:flex;overflow-y:auto}.sd-notes-item{background:#f6f7f9;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.sd-notes-when{color:var(--faint);font-size:10px;font-weight:700}.sd-notes-txt{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px}.sd-rec-edit{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px;display:inline-flex}.sd-rec-edit:hover{color:var(--ink);background:#eef0f3}.sd-row-del{color:#cbd2da;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:inline-flex}.sd-sheet tr:hover .sd-row-del{color:var(--faint)}.sd-row-del:hover{background:var(--bad-soft);color:var(--bad)!important}.sd-sheet-empty{text-align:center;color:var(--faint);background:#fff;padding:44px;font-size:13px}.sd-dash{color:#cbd2da}@media (max-width:1180px){.sd-kpi-grid.six{grid-template-columns:repeat(3,1fr)}.sd-kpi-grid.eight{grid-template-columns:repeat(2,1fr)}.sd-ov-mid,.sd-ov-breaks,.sd-ops-breaks{grid-template-columns:1fr}}
.vo{background:var(--bg,#f5f6f8);height:100%;min-height:0;color:var(--ink,#0f172a);font-family:var(--font-sans), system-ui, sans-serif;display:flex}.cd-main:has(.vo)>.cd-topbar{display:none}.cd-main-scroll:has(.vo){padding:0;overflow:hidden}.vo-rail{border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;flex:0 0 274px;min-height:0;display:flex;overflow:auto}.vo-rail-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.vo-rail-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vo-rail-h .t{letter-spacing:-.2px;font-size:14.5px;font-weight:600;line-height:1.1}.vo-rail-h .s{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10px;font-weight:600}.vo-rail-grp{padding:12px 12px 4px}.vo-rail-lbl{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:0 6px 7px;font-size:9.5px;font-weight:700}.vo-cl{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding:8px 9px;font-family:inherit;display:flex}.vo-cl:hover{background:#eef0f3}.vo-cl.on{border-color:var(--line);background:#fff;box-shadow:0 1px 2px #0f172a0d}.vo-cl-ini{width:28px;height:28px;color:var(--mut);font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;background:#e7e9ee;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.vo-cl.on .vo-cl-ini{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.vo-cl-tx{min-width:0;line-height:1.2}.vo-cl-tx strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.vo-cl-tx em{color:var(--faint);font-size:10px;font-style:normal;font-family:var(--font-mono), monospace}.vo-nav{cursor:pointer;text-align:left;width:100%;color:var(--mut);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.vo-nav:hover{color:var(--ink);background:#eef0f3}.vo-nav.on{background:var(--pri-soft);color:var(--pri)}.vo-nav .ct{font-size:11px;font-family:var(--font-mono), monospace;border:1px solid var(--line);background:#fff;border-radius:6px;margin-left:auto;padding:1px 6px}.vo-nav.on .ct{color:var(--pri);background:#fff}.vo-sc{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-family:inherit;display:flex}.vo-sc:hover{background:#eef0f3}.vo-sc.on{background:var(--pri-soft)}.vo-sc-n{width:24px;height:24px;color:var(--mut);font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;background:#eef0f3;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.vo-sc-tx{min-width:0;line-height:1.2}.vo-sc-tx strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.vo-sc-tx em{color:var(--faint);font-size:10.5px;font-style:normal}.vo-sc-del{color:#cbd2da;cursor:pointer;opacity:0;background:0 0;border:0;margin-left:auto;padding:4px}.vo-sc:hover .vo-sc-del{opacity:1}.vo-sc-del:hover{color:#dc2626}.vo-rail-empty{color:var(--faint);padding:8px 10px;font-size:12px;font-style:italic}.vo-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.vo-top{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex}.vo-top-title{flex:none;align-items:center;gap:9px;display:flex}.vo-top-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.vo-top h1{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.vo-top .crumb{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:1px;font-size:10.5px;font-weight:500;display:block;overflow:hidden}.vo-top-tabs{border:1px solid var(--line);background:#f6f7f9;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.vo-top-tabs button{height:30px;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.vo-top-tabs button:hover{color:var(--ink)}.vo-top-tabs button.on{color:var(--pri);background:#fff;box-shadow:0 1px 3px #0f172a1a}.vo-top-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.vo-client-picker{border:1px solid var(--line);width:210px;height:32px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:#fff;border-radius:9px;padding:0 28px 0 10px;font-family:inherit;font-size:12px;font-weight:600;overflow:hidden}.vo-client-option-standalone{color:#4338ca;background:#f1efff;font-weight:700}.vo-admin-link{border:1px solid var(--line);height:32px;color:var(--mut);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.vo-admin-link:hover,.vo-admin-link.on{color:var(--pri);background:var(--pri-soft);border-color:#c7c2fc}.vo-scroll{flex:1;min-height:0;overflow:auto}.vo-canvas{max-width:1080px;margin:0 auto;padding:24px 28px 64px}@media (max-width:980px){.vo-top{flex-wrap:wrap;gap:8px 10px;height:auto;min-height:60px;padding:9px 14px}.vo-top-actions{flex:auto}.vo-client-picker{width:min(210px,100%)}}@media (max-width:640px){.vo-top-title{width:100%}.vo-top-tabs{flex:100%}.vo-top-tabs button{flex:1;justify-content:center}.vo-top-actions{flex:100%}.vo-client-picker{flex:1;width:100%}.vo-admin-link{justify-content:center}.vo-canvas{padding:18px 12px 48px}}.vo-link{color:var(--mut);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.vo-link:hover{color:var(--pri)}.vo-pill{letter-spacing:.6px;text-transform:uppercase;color:var(--pri);background:var(--pri-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.vo-h2{letter-spacing:-.5px;margin:12px 0 4px;font-size:25px;font-weight:700}.vo-sub{color:var(--mut);margin:0 0 6px;font-size:13.5px}.vo-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.vo-fam{margin-top:26px}.vo-fam-h{align-items:center;gap:11px;margin-bottom:13px;display:flex}.vo-fam-ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vo-fam-h strong{font-size:15px;font-weight:700}.vo-fam-h span{color:var(--mut);font-size:12.5px}.vo-fam-h .vo-ac-n{color:#fff}.vo-fam-ct{font-size:11px;font-family:var(--font-mono), monospace;color:var(--faint);margin-left:auto}.vo-grid{grid-template-columns:1fr 1fr 1fr;gap:13px;display:grid}@media (max-width:1080px){.vo-grid{grid-template-columns:1fr 1fr}}.vo-ac{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:9px;padding:15px 16px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.vo-ac:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.vo-ac-n{color:#fff;width:30px;height:30px;font-size:13px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:9px;justify-content:center;align-items:center;display:flex}.vo-ac-name{letter-spacing:-.2px;font-size:14.5px;font-weight:700}.vo-ac-blurb{color:var(--mut);min-height:34px;font-size:12px;line-height:1.4}.vo-ac-foot{color:var(--mut);align-items:center;gap:9px;margin-top:2px;font-size:11.5px;display:flex}.vo-ac-use{margin-left:auto;font-weight:700}.vo-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.vo-client-card{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-family:inherit;display:flex;box-shadow:0 1px 2px #0f172a0a}.vo-client-card:hover{border-color:#cbd2da;box-shadow:0 5px 16px #0f172a12}.vo-client-card.on{border-color:var(--pri);background:var(--pri-soft);box-shadow:0 0 0 3px #4f46e514}.vo-client-initials{width:34px;height:34px;color:var(--mut);font-family:var(--font-mono), monospace;background:#e7e9ee;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.vo-client-card.on .vo-client-initials{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.vo-client-copy{flex:1;min-width:0;line-height:1.25}.vo-client-copy strong,.vo-client-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vo-client-copy strong{font-size:13px}.vo-client-copy em{color:var(--faint);margin-top:2px;font-size:10.5px;font-style:normal}.vo-client-count{text-align:right;flex:none;min-width:36px;line-height:1.05}.vo-client-count strong,.vo-client-count em{display:block}.vo-client-count strong{color:var(--pri);font-family:var(--font-mono), monospace;font-size:14px}.vo-client-count em{color:var(--faint);font-size:9px;font-style:normal}.vo-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.vo-history-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.vo-history-head h3{letter-spacing:-.25px;margin:0;font-size:18px}.vo-history-head p{color:var(--faint);margin:3px 0 0;font-size:11.5px}.vo-history-head .vo-btn{margin-left:auto}.vo-history-empty{border:1px dashed var(--line);text-align:center;color:var(--faint);border-radius:12px;flex-direction:column;gap:4px;padding:24px;font-size:12.5px;display:flex}.vo-history-empty strong{color:var(--mut);font-size:13.5px}.vo-history-list{flex-direction:column;gap:8px;display:flex}.vo-history-row{align-items:stretch;gap:6px;display:flex}.vo-history-open{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:11px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.vo-history-open:hover{background:#fafbfc;border-color:#cbd2da}.vo-history-copy{flex:1;min-width:0;line-height:1.3}.vo-history-copy strong,.vo-history-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vo-history-copy strong{color:var(--ink);font-size:13px}.vo-history-copy em{color:var(--faint);font-size:11px;font-style:normal}.vo-history-date{color:var(--faint);font-family:var(--font-mono), monospace;flex:none;font-size:10px}.vo-history-delete{border:1px solid var(--line);color:#b9c0ca;cursor:pointer;background:#fff;border-radius:9px;flex:none;width:38px}.vo-history-delete:hover{color:#dc2626;background:#fff7f7;border-color:#fecaca}@media (max-width:1080px){.vo-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.vo-client-grid{grid-template-columns:1fr}.vo-history-head{flex-direction:column;align-items:flex-start}.vo-history-head .vo-btn{margin-left:0}.vo-history-date{display:none}}.vo-step-badge{background:var(--pri);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.vo-pains{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.vo-standalone-pain{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}@media (max-width:720px){.vo-pains,.vo-standalone-pain{grid-template-columns:1fr}}.vo-pain{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-family:inherit;display:flex}.vo-pain.on{border-color:var(--pri);background:var(--pri-soft);box-shadow:0 0 0 3px #4f46e51a}.vo-pain-radio{border:2px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.vo-pain.on .vo-pain-radio{border-color:var(--pri)}.vo-pain.on .vo-pain-radio:after{content:"";background:var(--pri);border-radius:50%;width:8px;height:8px}.vo-pain-tx strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.vo-pain-tx em{color:var(--faint);font-size:11.5px;font-style:normal}.vo-yellow{color:var(--ink);background:#fffdf3;border:1px solid #e8d99a;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.vo-yellow:focus{border-color:var(--pri);box-shadow:0 0 0 3px #4f46e51f}.vo-brief-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:720px){.vo-brief-grid{grid-template-columns:1fr}}.vo-field{flex-direction:column;gap:5px;display:flex}.vo-field.full{grid-column:1/-1}.vo-field label{letter-spacing:.3px;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.vo-meter{color:var(--mut);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;font-size:12px;display:flex}.vo-meter .ok{color:#15a35a;font-weight:600}.vo-meter .over{color:#dc2626;font-weight:700}.vo-meter-track{background:#eef0f3;border-radius:999px;flex:1;min-width:120px;height:7px;overflow:hidden}.vo-meter-fill{background:linear-gradient(90deg,#15a35a,#3bb978);border-radius:999px;height:100%;transition:width .3s}.vo-meter-fill.over{background:linear-gradient(90deg,#e8a317,#dc2626)}.vo-seg{border-bottom:1px solid var(--line2);grid-template-columns:118px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.vo-seg:last-child{border-bottom:0}.vo-seg-l{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);text-align:right;font-size:10px;font-weight:700;font-family:var(--font-mono), monospace;padding-top:3px}.vo-seg-t{font-size:16px;line-height:1.7}.vo-seg textarea{resize:vertical;background:#fffdf3;border:1px solid #e8d99a;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:15px;line-height:1.6}.vo-script{padding:12px 0}.vo-script .vo-seg-t{white-space:pre-wrap}.vo-script textarea{resize:vertical;background:#fffdf3;border:1px solid #e8d99a;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:15px;line-height:1.6}.vo-state{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vo-state.locked{color:var(--mut);background:#eef0f3}.vo-state.editing{background:var(--pri-soft);color:var(--pri)}.vo-state.edited{color:#b46a0a;background:#fdf2e3}.vo-adm{flex-direction:column;gap:12px;margin-top:18px;display:flex}.vo-adm-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.vo-adm-row textarea{resize:vertical;width:100%;min-height:120px;font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.vo-adm-row textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px #4f46e51a}.vo-btn{color:#fff;background:var(--pri);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #4f46e547}.vo-btn:hover{background:var(--pri2)}.vo-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.vo-btn.ghost{color:var(--mut);border:1px solid var(--line);box-shadow:none;background:#fff}.vo-btn.ghost:hover{color:var(--ink);border-color:#cbd2da}.vo-btn.ok{box-shadow:none;background:#15a35a}.vo-adm-head{align-items:center;gap:12px;margin-top:26px;display:flex}.vo-adm-head strong{font-size:15px}.vo-adm-ct{font-family:var(--font-mono), monospace;color:var(--faint);background:#eef0f3;border-radius:6px;margin-left:4px;padding:1px 7px;font-size:11px}.vo-adm-head .vo-btn{margin-left:auto}.vo-adm-row.off{opacity:.6}.vo-adm-rowtop{align-items:center;gap:9px;display:flex}.vo-adm-rowtop strong{font-size:14px}.vo-adm-n{width:24px;height:24px;color:var(--mut);font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;background:#eef0f3;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vo-adm-fam{border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.vo-adm-tag{letter-spacing:.4px;text-transform:uppercase;color:#7c3aed;background:#f3edfd;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.vo-adm-tag.off{color:var(--faint);background:#eef0f3}.vo-adm-acts{align-items:center;gap:2px;margin-left:auto;display:flex}.vo-adm-acts button{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;display:inline-flex}.vo-adm-acts button:hover:not(:disabled){color:var(--ink);background:#eef0f3}.vo-adm-acts button:disabled{opacity:.35;cursor:default}.vo-adm-acts .vo-adm-toggle.on{color:#15a35a}.vo-adm-acts button:last-child:hover:not(:disabled){color:#dc2626}.vo-adm-blurb{color:var(--mut);margin-top:7px;font-size:12px;line-height:1.4}.vo-adm-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vo-adm-edit{border-color:var(--pri);box-shadow:0 0 0 3px #4f46e514}.vo-adm-edit input,.vo-adm-edit select{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.vo-adm-edit input:focus,.vo-adm-edit select:focus{border-color:var(--pri);box-shadow:0 0 0 3px #4f46e51a}.vo-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.vo-empty{text-align:center;color:var(--faint);padding:48px 20px;font-size:13.5px;line-height:1.6}
.cdCL{background:var(--bg,#f5f6f8);height:100%;min-height:0;color:var(--ink,#0f172a);font-family:var(--font-sans), system-ui, sans-serif;display:flex}.cd-main:has(.cdCL)>.cd-topbar{display:none}.cd-main-scroll:has(.cdCL){padding:0;overflow:hidden}.cdCL-rail{border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;flex:0 0 300px;min-height:0;display:flex;overflow:auto}.cdCL-rail-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.cdCL-rail-logo{color:#fff;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cdCL-rail-h .t{letter-spacing:-.2px;font-size:14.5px;font-weight:600;line-height:1.1}.cdCL-rail-h .s{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10px;font-weight:600}.cdCL-rail-grp{padding:12px 12px 4px}.cdCL-rail-lbl{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:0 6px 7px;font-size:9.5px;font-weight:700}.cdCL-rail-empty{color:var(--faint);padding:8px 10px;font-size:12px;font-style:italic}.cdCL-modelrow{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cdCL-modelrow label{color:var(--mut);font-size:11px;font-weight:600}.cdCL-modelrow select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px}.cdCL-railnote{color:var(--faint);padding:4px 6px;font-size:11px;line-height:1.5}.cdCL-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cdCL-top{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex}.cdCL-top h1{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.cdCL-top .crumb{color:var(--faint);font-size:12px;font-weight:500}.cdCL-top .cdCL-newrun{margin-left:auto}.cdCL-scroll{flex:1;min-height:0;overflow:auto}.cdCL-canvas{max-width:920px;margin:0 auto;padding:24px 28px 64px}.cdCL-pill{letter-spacing:.6px;text-transform:uppercase;color:var(--pri);background:var(--pri-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.cdCL-h2{letter-spacing:-.5px;margin:12px 0 4px;font-size:24px;font-weight:700}.cdCL-sub{color:var(--mut);margin:0 0 6px;font-size:13.5px;line-height:1.5}.cdCL-card{background:var(--card);border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.cdCL-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cdCL-field.full{grid-column:1/-1}.cdCL-field label{color:var(--mut);font-size:12px;font-weight:600}.cdCL-in{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf5;border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.cdCL-in:focus{border-color:var(--pri);background:#fff}textarea.cdCL-in{resize:vertical;min-height:64px;line-height:1.5}.cdCL-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.cdCL-disc{color:var(--mut);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.cdCL-disc:hover{color:var(--pri)}.cdCL-track{margin-top:18px;padding-top:6px}.cdCL-track+.cdCL-track{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.cdCL-track-h{align-items:center;gap:9px;margin-bottom:4px;display:flex}.cdCL-track-lbl{letter-spacing:-.2px;font-size:14px;font-weight:700}.cdCL-track-done{letter-spacing:.4px;text-transform:uppercase;color:#15803d;background:#dcfce7;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.cdCL-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cdCL-btn:disabled{opacity:.5;cursor:not-allowed}.cdCL-btn.ghost{color:var(--mut);border:1px solid var(--line);background:#fff}.cdCL-btn.ghost:hover{color:var(--ink);border-color:#cbd2da}.cdCL-btn.sm{border-radius:8px;padding:7px 12px;font-size:12px}.cdCL-runhead{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.cdCL-runhead .cdCL-spin{border:2px solid var(--pri-soft);border-top-color:var(--pri);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cdCL-spin}@keyframes cdCL-spin{to{transform:rotate(360deg)}}.cdCL-passes{flex-direction:column;gap:14px;margin-top:14px;display:flex}.cdCL-pass{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.cdCL-pass-h{border-bottom:1px solid var(--line2,#eef0f3);background:#fafbfc;align-items:center;gap:10px;padding:11px 16px;display:flex}.cdCL-pass-n{background:var(--pri-soft);width:24px;height:24px;color:var(--pri2,#4f46e5);font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.cdCL-pass-t{font-size:13px;font-weight:700}.cdCL-pass-tag{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.cdCL-pass-tag.gated{color:#92500a;background:#fef3c7}.cdCL-pass-tag.judged{color:#4338ca;background:#e0e7ff}.cdCL-pass-tag.win{color:#15803d;background:#dcfce7}.cdCL-pass-body{padding:14px 16px}.cdCL-draft{white-space:pre-wrap;color:#1f2937;border:1px solid var(--line2,#eef0f3);-webkit-user-select:text;user-select:text;background:#fbfbfc;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.6}.cdCL-meta{color:var(--faint);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;display:flex}.cdCL-meta code{font-family:var(--font-mono), monospace;color:var(--mut);background:#f1f3f5;border-radius:5px;padding:2px 6px}.cdCL-checks{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.cdCL-chk{border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cdCL-chk.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.cdCL-chk.fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cdCL-chk .m{opacity:.8;font-weight:500;font-family:var(--font-mono), monospace}.cdCL-scores{flex-direction:column;gap:7px;margin-top:14px;display:flex}.cdCL-score{grid-template-columns:124px 1fr 34px;align-items:center;gap:10px;display:grid}.cdCL-score-l{color:var(--mut);font-size:12px}.cdCL-score-track{background:#eef0f3;border-radius:6px;height:8px;overflow:hidden}.cdCL-score-fill{border-radius:6px;height:100%}.cdCL-score-v{font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;text-align:right}.cdCL-weak{color:var(--mut);margin-top:12px;font-size:12.5px;line-height:1.5}.cdCL-weak strong{color:var(--ink)}.cdCL-feedback{color:#92500a;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cdCL-feedback b{color:#7c3a06}.cdCL-finals-h{align-items:center;gap:9px;margin:26px 0 4px;display:flex}.cdCL-finals-h h3{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.cdCL-finals{flex-direction:column;gap:14px;margin-top:12px;display:flex}.cdCL-final{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.cdCL-final.top{border-color:var(--pri);box-shadow:0 0 0 2px #4f46e51f}.cdCL-final-h{border-bottom:1px solid var(--line2,#eef0f3);align-items:center;gap:10px;padding:11px 16px;display:flex}.cdCL-final-rank{letter-spacing:.4px;text-transform:uppercase;color:var(--pri2,#4f46e5);background:var(--pri-soft);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.cdCL-final-min{color:var(--faint);font-size:11.5px;font-family:var(--font-mono), monospace}.cdCL-final-acts{gap:7px;margin-left:auto;display:flex}.cdCL-copy{border:1px solid var(--line);color:var(--mut);cursor:pointer;background:#fff;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.cdCL-copy:hover{border-color:var(--pri);color:var(--pri2,#4f46e5);background:var(--pri-soft)}.cdCL-final-body{padding:14px 16px}.cdCL-final-sub{color:var(--mut);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.cdCL-final-sub b{color:var(--ink);font-weight:600}.cdCL-locked{background:#f8fafc;border-color:#cbd5e1}.cdCL-locked-h{letter-spacing:.3px;text-transform:uppercase;color:var(--mut);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.cdCL-locked-h span{text-transform:none;letter-spacing:0;color:var(--faint);font-size:11px;font-weight:500}.cdCL-formdraft{flex-direction:column;gap:9px;display:flex}.cdCL-form-hl{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.cdCL-form-body{color:#1f2937;white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.6}.cdCL-form-qs{flex-direction:column;gap:3px;margin:2px 0 0;padding-left:18px;display:flex}.cdCL-form-qs li{color:var(--mut);font-size:12.5px}.cdCL-judges{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cdCL-judge{border:1px solid var(--line2,#eef0f3);background:#fbfbfc;border-radius:10px;padding:11px 13px}.cdCL-judge-h{color:var(--ink);align-items:baseline;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.cdCL-judge-h span{color:var(--faint);font-size:10.5px;font-weight:500}@media (max-width:720px){.cdCL-judges{grid-template-columns:1fr}}.cdCL-warn{color:#92500a;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cdCL-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:13px}.cdCL-empty{color:var(--faint);text-align:center;padding:40px 10px;font-size:14px;line-height:1.6}
.cd-main-scroll:has(.ob-app){padding:0;overflow:hidden}.ob-app{--ob-pri:#4f46e5;--ob-pri2:#4338ca;--ob-pri-soft:#eef0fe;--ob-ok:#15a35a;--ob-warn:#e8a317;--ob-rep:#7c3aed;--ob-ink:#0f172a;--ob-mut:#64748b;--ob-faint:#94a3b8;--ob-line:#e7e9ee;--ob-line2:#eef0f3;--ob-card:#fff;--ob-bg:#f5f6f8;background:var(--ob-bg);min-width:0;height:100%;color:var(--ob-ink);font-family:var(--font-sans,"IBM Plex Sans",system-ui,sans-serif);flex:1;display:flex;overflow:hidden}.ob-app .ob-mono{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-variant-numeric:tabular-nums}.ob-app .dotsep{opacity:.45;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.ob-scroll::-webkit-scrollbar{width:10px;height:10px}.ob-scroll::-webkit-scrollbar-thumb{background:#d7dce2;border:3px solid #fbfbfc;border-radius:99px}.ob-scroll::-webkit-scrollbar-thumb:hover{background:#c2c9d2}.ob-statdot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ob-statdot.ok{background:var(--ob-ok)}.ob-statdot.run{background:var(--ob-warn)}.ob-statdot.mut{background:#c2c9d2}.ob-rail{border-right:1px solid var(--ob-line);background:#fbfbfc;flex-direction:column;flex:0 0 312px;display:flex;overflow:hidden}.ob-railtop{border-bottom:1px solid var(--ob-line);flex:none;align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.ob-raillogo{color:#fff;background:linear-gradient(135deg,#4338ca,#4f46e5);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ob-railtitle{letter-spacing:-.2px;font-size:14.5px;font-weight:600;line-height:1.1}.ob-railtitle small{color:var(--ob-faint);letter-spacing:.4px;margin-top:2px;font-size:10px;font-weight:600;display:block}.ob-railsearch{border:1px solid var(--ob-line);color:var(--ob-faint);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:13px 14px 0;padding:8px 11px;display:flex}.ob-railsearch input{min-width:0;color:var(--ob-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.ob-railsearch button{color:var(--ob-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:flex}.ob-railsearch button:hover{color:var(--ob-ink);background:#eef0f3}.ob-railmeta{color:var(--ob-faint);align-items:center;padding:11px 18px 8px;font-size:11px;font-weight:600;display:flex}.ob-railmeta b{color:var(--ob-ink)}.ob-railscroll{flex:1;padding:0 12px 18px;overflow:auto}.ob-railgroup{letter-spacing:.4px;text-transform:uppercase;color:var(--ob-faint);padding:12px 10px 5px;font-size:10px;font-weight:700}.ob-clientrow{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:10px;font-family:inherit;transition:all .12s;display:flex}.ob-clientrow:hover{background:#eef0f3}.ob-clientrow.on{border-color:var(--ob-line);background:#fff;box-shadow:0 1px 3px #0f172a0f}.ob-cravatar{width:34px;height:34px;color:var(--ob-mut);background:#e6e8ee;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ob-clientrow.on .ob-cravatar{color:#fff}.ob-crmain{flex:1;min-width:0}.ob-crname{color:var(--ob-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ob-crsub{color:var(--ob-faint);white-space:nowrap;align-items:center;gap:7px;margin-top:3px;font-size:10.5px;display:flex;overflow:hidden}.ob-newbadge{letter-spacing:.5px;color:#fff;background:var(--ob-ok);border-radius:4px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:800}.ob-crstatus{letter-spacing:.2px;flex:none;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;font-size:9.5px;font-weight:700;display:flex}.ob-crstatus.ok{color:var(--ob-ok)}.ob-crstatus.run{color:var(--ob-warn)}.ob-railempty{color:var(--ob-faint);padding:14px 10px;font-size:11.5px;font-style:italic}.ob-railfoot{border-top:1px solid var(--ob-line);color:#aeb6c0;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:10px;display:flex}.ob-main{flex-direction:column;flex:1;min-width:0;display:flex}.ob-topbar{border-bottom:1px solid var(--ob-line);background:var(--ob-card);flex:none;align-items:center;gap:13px;height:60px;padding:0 24px;display:flex}.ob-topbar h1{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.ob-crumb{color:var(--ob-faint);align-items:center;font-size:12px;font-weight:500;display:flex}.ob-rt{align-items:center;gap:9px;margin-left:auto;display:flex}.ob-toppill{border:1px solid var(--ob-line);color:var(--ob-mut);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.ob-mainscroll{flex:1;padding:26px 32px 120px;overflow:auto}.ob-canvas{max-width:880px;margin:0 auto}.ob-clienthead{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ob-chavatar{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;font-weight:700;display:flex}.ob-chmain{flex:1;min-width:0}.ob-chname{letter-spacing:-.5px;font-size:22px;font-weight:700}.ob-chsub{color:var(--ob-mut);align-items:center;margin-top:3px;font-size:13px;display:flex}.ob-source{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:13px;align-items:center;gap:14px;margin-bottom:13px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.ob-srcicon{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ob-srcmain{flex:1;min-width:0}.ob-srcfile{color:var(--ob-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ob-srcmeta{color:var(--ob-faint);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:11px;display:flex}.ob-srclink{color:var(--ob-pri2);border:1px solid var(--ob-line);background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ob-srclink:hover{background:#f7f8fc;border-color:#cbd2da}.ob-block{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:14px;margin-bottom:13px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ob-blockhead{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:14px 17px;font-family:inherit;display:flex}.ob-bhicon{width:28px;height:28px;color:var(--ob-mut);background:#eef0f3;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ob-bhtitle{letter-spacing:-.2px;color:var(--ob-ink);font-size:14px;font-weight:700}.ob-bhmeta{color:var(--ob-faint);font-size:11px;font-weight:500}.ob-chev{color:var(--ob-faint);margin-left:auto;transition:transform .18s;display:flex}.ob-chev.open{transform:rotate(180deg)}.ob-transcript{border-top:1px solid var(--ob-line2);max-height:330px;padding:4px 18px 16px;overflow:auto}.ob-tline{color:#2b303a;border-bottom:1px solid #f3f4f7;gap:9px;margin:0;padding:5px 0;font-size:13px;line-height:1.55;display:flex}.ob-tline:last-child{border-bottom:0}.ob-ttime{color:#b7bfca;flex:none;padding-top:1px;font-size:11px}.ob-tspk{color:var(--ob-pri2);white-space:nowrap;flex:none;font-weight:700}.ob-ttext{min-width:0}.ob-flowlabel{letter-spacing:.6px;text-transform:uppercase;color:var(--ob-faint);align-items:center;gap:12px;margin:24px 2px 14px;font-size:10px;font-weight:700;display:flex}.ob-flowlabel .ln{background:var(--ob-line);flex:1;height:1px}.ob-briefhead{border-bottom:1px solid var(--ob-line2);align-items:center;gap:11px;padding:14px 17px;display:flex}.ob-briefsec{border-bottom:1px solid var(--ob-line2);padding:14px 18px}.ob-briefsec:last-child{border-bottom:0}.ob-briefh{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-pri2);margin-bottom:7px;font-size:11px;font-weight:700}.ob-briefbody{color:#2b303a;word-break:break-word;font-size:13px;line-height:1.6}.ob-briefbody.empty{color:var(--ob-faint);font-style:italic}.ob-briefbody strong{color:var(--ob-ink);font-weight:700}.ob-briefp{margin:0 0 8px}.ob-briefp:last-child{margin-bottom:0}.ob-brieflist{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.ob-brieflist li{padding-left:2px}.ob-tablewrap{border:1px solid var(--ob-line2);border-radius:9px;margin:2px 0 9px;overflow-x:auto}.ob-tablewrap:last-child{margin-bottom:0}.ob-table{border-collapse:collapse;width:100%;font-size:12.5px}.ob-table th,.ob-table td{text-align:left;border-bottom:1px solid var(--ob-line2);vertical-align:top;padding:7px 11px}.ob-table th{color:var(--ob-pri2);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#fafbfc;font-size:10.5px;font-weight:700}.ob-table tr:last-child td{border-bottom:0}.ob-table td{color:#2b303a;line-height:1.5}.ob-table td strong{color:var(--ob-ink);font-weight:700}.ob-tasks{border-top:1px solid var(--ob-line2)}.ob-taskbar{border-bottom:1px solid var(--ob-line2);background:#fafbfc;align-items:center;gap:10px;padding:11px 18px;display:flex}.ob-taskselinfo{color:var(--ob-mut);font-size:12px;font-weight:600}.ob-taskselinfo b{color:var(--ob-ink)}.ob-check,.ob-checkall{cursor:pointer;color:#fff;background:#fff;border:1.6px solid #cbd2da;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;transition:all .12s;display:flex}.ob-check.on,.ob-checkall.on{background:var(--ob-pri);border-color:var(--ob-pri)}.ob-checkall.some{border-color:var(--ob-pri)}.ob-dash{background:var(--ob-pri);border-radius:2px;width:9px;height:2px}.ob-phasehead{align-items:center;gap:11px;padding:13px 18px 9px;display:flex}.ob-phasetitle{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-ink);font-size:11px;font-weight:700}.ob-phasect{color:var(--ob-faint);margin-left:auto;font-size:10.5px;font-weight:600}.ob-task{align-items:flex-start;gap:11px;padding:11px 18px;transition:background .12s;display:flex}.ob-task:hover{background:#fafbfc}.ob-task.on{background:#fbfbfe}.ob-task .ob-check{margin-top:2px}.ob-taskn{color:var(--ob-faint);flex:none;width:18px;padding-top:4px;font-size:11px;font-weight:600}.ob-taskbody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ob-taskname{color:var(--ob-ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:calc(100% + 16px);margin:-5px -8px 0;padding:5px 8px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .12s}.ob-taskname:hover:not(:disabled){border-color:var(--ob-line);background:#fff}.ob-taskname:focus{border-color:var(--ob-pri);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.ob-taskname:disabled{color:#9aa3b1;cursor:default}.ob-taskfoot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.ob-tasksection{letter-spacing:.2px;color:var(--ob-mut);text-transform:uppercase;background:#eef0f3;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ob-tasksection svg{color:var(--ob-faint)}.ob-blocked{color:#b07a09;background:#fcf3df;border:1px solid #f0dca8;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ob-createbar{background:#fafbfc;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 18px;display:flex}.ob-createnote{color:var(--ob-mut);flex:1;align-items:center;gap:8px;min-width:200px;font-size:11.5px;display:inline-flex}.ob-createnote svg{color:var(--ob-faint);flex:none}.ob-createnote b{color:var(--ob-ink)}.ob-createbtn{white-space:nowrap;background:var(--ob-pri);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .12s;display:inline-flex;box-shadow:0 2px 8px #4f46e547}.ob-createbtn:hover{background:var(--ob-pri2)}.ob-createbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ob-taskdue{letter-spacing:.2px;text-transform:uppercase;color:var(--ob-mut);background:#eef0f3;border-radius:5px;align-items:center;gap:5px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.ob-taskdue input{border:1px solid var(--ob-line);color:var(--ob-ink);background:#fff;border-radius:5px;outline:none;padding:2px 5px;font-family:inherit;font-size:11px}.ob-taskdue input:focus{border-color:var(--ob-pri);box-shadow:0 0 0 3px #4f46e51f}.ob-taskdue input:disabled{opacity:.5;cursor:default}.ob-taskasg{border:1px solid var(--ob-line);color:var(--ob-ink);cursor:pointer;background:#fff;border-radius:6px;outline:none;max-width:150px;padding:3px 6px;font-family:inherit;font-size:11px}.ob-taskasg:focus{border-color:var(--ob-pri);box-shadow:0 0 0 3px #4f46e51f}.ob-taskasg:disabled{opacity:.5;cursor:default}.ob-taskresults{flex-direction:column;gap:5px;padding:0 18px 15px;display:flex}.ob-taskresult{color:var(--ob-mut);align-items:center;gap:7px;font-size:11.5px;display:flex}.ob-taskresult a{color:var(--ob-ink);font-weight:600;text-decoration:none}.ob-taskresult a:hover{text-decoration:underline}.ob-taskresult.ok svg{color:#3f9c5a;flex:none}.ob-taskresult.err{color:#b4341f}.ob-taskresult.err svg{color:#d0492f;flex:none}.ob-taskresult-asg{color:var(--ob-faint)}.ob-taskresult-err{color:#b4341f}.ob-callsub{padding:1px 0 6px 14px}.ob-callrow{text-align:left;cursor:pointer;width:100%;color:var(--ob-mut);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:11.5px;display:flex}.ob-callrow:hover{color:var(--ob-ink);background:#eef0f3}.ob-callrow.on{border-color:var(--ob-line);color:var(--ob-ink);background:#fff;box-shadow:0 1px 3px #0f172a0d}.ob-callname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-notetag{letter-spacing:.5px;color:var(--ob-mut);background:#e6e8ee;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:8.5px;font-weight:800}.ob-runbtn{white-space:nowrap;background:var(--ob-pri);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s;display:inline-flex;box-shadow:0 2px 8px #4f46e542}.ob-runbtn:hover:not(:disabled){background:var(--ob-pri2)}.ob-runbtn:disabled{opacity:.7;cursor:default}.ob-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite obspin;display:inline-block}@keyframes obspin{to{transform:rotate(360deg)}}.ob-gencard .ob-genwrap{align-items:center;gap:14px;padding:18px;display:flex}.ob-genic{background:var(--ob-pri-soft);width:42px;height:42px;color:var(--ob-pri2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.ob-gentt{flex:1;min-width:0}.ob-gentitle{color:var(--ob-ink);font-size:14px;font-weight:700}.ob-gensub{color:var(--ob-mut);margin-top:3px;font-size:12px;line-height:1.5}.ob-generr{color:#b4341f;background:#fdf2f0;border-top:1px solid #f4d6cf;align-items:center;gap:9px;padding:12px 18px;font-size:12.5px;display:flex}.ob-generr svg{color:#d0492f;flex:none}.ob-tasksempty{color:var(--ob-mut);background:var(--ob-soft,#f7f8fa);border-top:1px solid var(--ob-line);align-items:center;gap:9px;padding:14px 18px;font-size:12.5px;display:flex}.ob-tasksempty svg{color:#3f9c5a;flex:none}.ob-regen{border:1px solid var(--ob-line);color:var(--ob-mut);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.ob-regen:hover:not(:disabled){color:var(--ob-ink);border-color:#cbd2da}.ob-regen:disabled{opacity:.7;cursor:default}.ob-briefacts{align-items:center;gap:8px;margin-left:auto;display:flex}.ob-briefacts .ob-copy,.ob-briefacts .ob-regen{margin-left:0}.ob-step.locked{opacity:.82}.ob-stephead{align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.ob-stepn{background:var(--ob-pri);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.ob-step.locked .ob-stepn{background:#cdd3db}.ob-steptt{flex:1;min-width:0}.ob-steptitle{letter-spacing:-.2px;color:var(--ob-ink);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.ob-steptitle svg{color:var(--ob-faint)}.ob-stepsub{color:var(--ob-mut);max-width:540px;margin-top:3px;font-size:12px;line-height:1.5}.ob-statebadge{letter-spacing:.2px;white-space:nowrap;border-radius:8px;flex:none;align-self:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.ob-statebadge.run{color:var(--ob-pri2);background:var(--ob-pri-soft);border:1px solid #d4d8f6}.ob-statebadge.lock{color:var(--ob-mut);border:1px solid var(--ob-line);background:#f1f3f5}.ob-output{border-top:1px solid var(--ob-line2)}.ob-outbar{border-bottom:1px solid var(--ob-line2);background:#fafbfc;align-items:center;gap:10px;padding:11px 18px;display:flex}.ob-outlabel{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-faint);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.ob-raw{color:#26303d;white-space:pre-wrap;word-break:break-word;background:#fff;max-height:460px;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.62;overflow:auto}.ob-copy{border:1px solid var(--ob-line);color:var(--ob-mut);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.ob-copy:hover{color:var(--ob-ink);border-color:#cbd2da}.ob-copy.ok{color:var(--ob-ok);background:#eefaf2;border-color:#c9ecd6}.ob-connector{z-index:1;justify-content:center;height:18px;margin:-13px 0;display:flex;position:relative}.ob-connline{background:repeating-linear-gradient(#cdd3db 0 4px,#0000 4px 8px);width:2px;height:100%}.ob-connline.done{background:var(--ob-ok)}.ob-taskdesc{color:var(--ob-mut);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.5;transition:all .12s}.ob-taskdesc:hover:not(:disabled){border-color:var(--ob-line);background:#fff}.ob-taskdesc:focus{border-color:var(--ob-pri);color:var(--ob-ink);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.ob-taskdesc:disabled{color:#a9b1bd;cursor:default}.ob-unclear{color:#9333ea;background:#f6edfd;border:1px solid #e4d3f7;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.ob-crm{background:var(--ob-pri-soft);border:1px solid #d7daf6;border-radius:13px;align-items:center;gap:13px;margin-bottom:13px;padding:12px 16px;display:flex}.ob-crmic{width:34px;height:34px;color:var(--ob-pri2);background:#fff;border:1px solid #d7daf6;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.ob-crmmain{flex:1;min-width:0}.ob-crmname{color:var(--ob-ink);font-size:13.5px;font-weight:700}.ob-crmmeta{color:var(--ob-mut);flex-wrap:wrap;align-items:center;margin-top:2px;font-size:11.5px;display:flex}.ob-crmid{color:var(--ob-pri2);letter-spacing:.2px;white-space:nowrap;background:#fff;border:1px solid #d7daf6;border-radius:7px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.ob-empty{text-align:center;max-width:420px;margin:90px auto 0}.ob-emptyic{background:var(--ob-pri-soft);width:62px;height:62px;color:var(--ob-pri2);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.ob-empty h2{letter-spacing:-.5px;margin:0 0 8px;font-size:23px}.ob-empty p{color:var(--ob-mut);margin:0;font-size:14px;line-height:1.6}.ob-loading{text-align:center;color:var(--ob-faint);padding:40px;font-size:13px}.ob-toast{z-index:120;color:#fff;background:#10241a;border-radius:13px;align-items:center;gap:13px;max-width:380px;padding:14px 18px;animation:.35s cubic-bezier(.2,.8,.3,1) obtoast;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 44px #081e1457}@keyframes obtoast{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.ob-toastic{background:var(--ob-ok);border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ob-toasttitle{font-size:13.5px;font-weight:700}.ob-toastsub{color:#9fc7b1;margin-top:2px;font-size:11.5px}
