.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}@media (max-width: 860px){.shell{grid-template-columns:1fr}.rail{max-height:210px;overflow:auto}}.rail{background:var(--vsl-nav);color:var(--vsl-nav-text);padding:14px 0;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}@media (max-width: 860px){.rail{min-height:0}}.railbrand{display:flex;align-items:center;gap:9px;padding:0 18px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.railbrand .mark{width:32px;height:32px;border-radius:8px;background:var(--brand);display:grid;place-items:center;font-size:14px;font-weight:800}.railbrand b{font-size:14px;display:block;letter-spacing:-.01em}.railbrand em{font-style:normal;font-size:10px;color:#ffffff8c}.railgroup{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;padding:14px 18px 5px}.navitem{display:block;width:calc(100% - 12px);box-sizing:border-box;text-align:left;margin:0 6px 1px;padding:9px 10px;border-radius:8px;color:#ffffffb3;font-size:13px;text-decoration:none;border:0;background:none;font-family:inherit;cursor:pointer}.navitem.on{background:var(--brand);color:var(--vsl-nav-text)}.navitem b{font-weight:500;display:block}.navitem.on b{font-weight:600}.navitem small{display:block;font-size:10px;opacity:.7}.navitem.unavailable{opacity:.55;cursor:default}.navitem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.navgroup .navitem:not(.navhead){padding-left:28px}.navcaret{display:inline-block;font-size:10px;line-height:1;color:#fff6;transition:transform .15s ease}@media (prefers-reduced-motion: reduce){.navcaret{transition:none}}.navitem.navhead.open .navcaret{transform:rotate(90deg)}.navhead{position:relative;padding-right:28px}.navcaret{position:absolute;right:16px;top:9px;font-size:9px;opacity:.6}.navitem.child{padding-left:30px}.railfoot{margin-top:auto;padding:14px 18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#fff6;display:grid;gap:6px}.railwho{color:#fff9}.railbtn{padding:5px 12px;border-radius:6px;text-align:left;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.railbtn:hover{color:var(--vsl-nav-text);border-color:#fff6}.railbtn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.shellmain{min-width:0}.shelltop{background:var(--surface);border-bottom:1px solid var(--rule);padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.shelltop b{font-size:15px;letter-spacing:-.01em;display:block}.shelltop .sub{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.pills{display:flex;gap:7px;flex-wrap:wrap}.pill{font-family:var(--mono);font-size:10.5px;padding:2px 9px;border-radius:20px;border:1px solid var(--rule);color:var(--ink-muted);background:var(--surface)}.pill.brand{background:var(--brand-wash);border-color:var(--brand-edge);color:var(--brand)}.stage{padding:18px;display:grid;gap:14px}.pill.ok{background:var(--ok-fill);border-color:var(--ok-edge);color:var(--ok-tx)}.pill.warn{background:var(--warn-fill);border-color:var(--warn-edge);color:var(--warn-tx)}.pill.dark{background:var(--danger-fill);border-color:var(--danger-edge);color:var(--danger-tx)}.ci-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap}.ci-who{display:flex;align-items:flex-start;gap:var(--vsl-space);min-width:0}.ci-who h2{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap;margin:0;font:var(--text-h4);color:var(--vsl-ink)}.ci-who p{margin:2px 0 0;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.ci-actions{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap}.ci-saved{border-color:var(--vsl-ok-edge);background:var(--vsl-ok-wash);color:var(--vsl-ok)}.ci-mode{display:flex;justify-content:flex-end}.ci-mode>div{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface)}.ci-mode label{display:inline-flex;align-items:center;gap:5px;padding:var(--prim-space-1) var(--prim-space-3);border-radius:var(--vsl-radius);font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-medium);color:var(--vsl-ink-muted);cursor:pointer;white-space:nowrap}.ci-mode input{position:absolute;opacity:0;pointer-events:none}.ci-mode label:has(input:checked){background:var(--vsl-brand);color:var(--vsl-ink-inverse);font-weight:var(--prim-font-weight-bold)}.ci-mode label:has(input:focus-visible){outline:2px solid var(--vsl-brand);outline-offset:1px}.ci-mode label:has(input:disabled){cursor:not-allowed;opacity:.5}.ci-elev{display:grid;grid-template-columns:2fr minmax(0,1fr);align-items:stretch}.ci-elevdraw{padding:var(--prim-space-3);border-right:1px solid var(--vsl-rule);min-width:0}.ci-elevkpi{padding:var(--prim-space-3) var(--vsl-space);background:var(--vsl-surface-sunken)}.ci-elevkpi>h4{margin:0 0 var(--vsl-space-tight);padding-bottom:var(--vsl-space-tight);border-bottom:1px solid var(--vsl-rule);font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--vsl-ink-muted)}@media (max-width: 900px){.ci-elev{grid-template-columns:minmax(0,1fr)}.ci-elevdraw{border-right:0;border-bottom:1px solid var(--vsl-rule)}}.ci-legend{display:flex;flex-wrap:wrap;gap:var(--vsl-space-tight) var(--vsl-space);margin:var(--vsl-space-tight) 0 0;padding:0;list-style:none;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.ci-legend li{display:inline-flex;align-items:center;gap:4px}.ci-legend i{width:12px;height:12px;border:1px solid;border-radius:2px;flex:0 0 auto}.ci-quickfill{display:flex;align-items:flex-end;gap:var(--vsl-space-tight);flex-wrap:wrap;margin-bottom:var(--prim-space-3);padding:var(--vsl-space-tight) var(--prim-space-3);background:var(--vsl-brand-wash);border:1px solid var(--vsl-brand-edge);border-radius:var(--vsl-radius)}.ci-quickfill>h4{margin:0 var(--vsl-space-tight) 0 0;align-self:center;font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--vsl-brand);white-space:nowrap}.ci-quickfill .gs-tf-wrapper{flex:0 0 auto;width:6.5rem}.ci-quickfill .gs-tf-wrapper.ci-narrow{width:5rem}.ci-quickfill .gs-tf-box{height:var(--tf-height-sm, 32px)}.ci-qfdivider{align-self:stretch;width:1px;margin:0 var(--prim-space-1);background:var(--vsl-brand-edge)}.ci-qfnote{flex:1 1 24ch;align-self:center;font-size:var(--prim-font-size-xs);font-style:italic;color:var(--vsl-ink-muted)}.ci-grouptag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ci-grouptag i{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.ci-pct .gs-tf-box{border-color:var(--ci-band-edge, var(--vsl-rule));background:var(--ci-band-fill, var(--vsl-surface))}.ci-pct .gs-tf-input{color:var(--ci-band-ink, var(--vsl-ink));font-weight:var(--prim-font-weight-bold)}.ci-apply{width:5.5rem;padding:3px 4px;border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);color:var(--vsl-brand);font-family:var(--vsl-font);font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-semibold);cursor:pointer}.ci-limitnote{display:block;color:var(--vsl-ink-faint);font-size:var(--prim-font-size-xs);white-space:nowrap}table.ci-dwt tr.ci-breakdown>th{padding-left:var(--vsl-space);border-left:3px solid var(--vsl-brand-edge);font-weight:var(--prim-font-weight-regular);color:var(--vsl-ink-muted)}table.ci-dwt tr.ci-derived>th,table.ci-dwt tr.ci-derived>td{background:var(--vsl-surface-sunken);font-weight:var(--prim-font-weight-semibold)}table.ci-dwt th[scope=row]{position:static;background:transparent;text-transform:none;letter-spacing:0;font-size:var(--prim-font-size-sm);color:var(--vsl-ink);white-space:nowrap}table.ci-dwt thead th{vertical-align:bottom}table.ci-dwt .ci-colhead{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ci-unit{display:inline-flex;align-items:center;gap:4px}.ci-unit>small{color:var(--vsl-ink-faint);font-size:var(--prim-font-size-xs)}table.ci-ukc tr.ci-limit>th,table.ci-ukc tr.ci-ukc-limit>td{background:var(--vsl-decide-wash)}table.ci-ukc tr.ci-limit>th{color:var(--vsl-ink)}table.ci-ukc td.ci-exceeds{background:var(--vsl-refuse-wash)}table.ci-ukc td.ci-exceeds .gs-tf-box{border-color:var(--vsl-refuse)}table.ci-ukc td.ci-exceeds>small{display:block;margin-top:2px;font-weight:var(--prim-font-weight-bold);color:var(--vsl-refuse-text)}table.ci-ukc th[scope=row]{position:static;background:transparent;text-transform:none;letter-spacing:0;font-size:var(--prim-font-size-sm);font-weight:var(--prim-font-weight-semibold);color:var(--vsl-ink)}.ci-insights{display:grid;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight)}.ci-insight{padding:var(--vsl-space-tight) var(--prim-space-3);border-left:3px solid;border-radius:var(--prim-radius-sm);font-size:var(--prim-font-size-xs);line-height:1.45}.ci-insight>strong{display:block;margin-bottom:2px}.ci-insight.is-error{border-color:var(--vsl-refuse);background:var(--vsl-refuse-wash);color:var(--vsl-refuse-text)}.ci-insight.is-warning{border-color:var(--vsl-decide);background:var(--vsl-decide-wash);color:var(--vsl-ink)}.ci-insight.is-info{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash);color:var(--vsl-ink)}.ci-insight.is-ok{border-color:var(--vsl-ok-edge);background:var(--vsl-ok-wash);color:var(--vsl-ink)}.ci-paste{display:grid;gap:var(--prim-space-3)}.ci-paste textarea{width:100%;min-height:13rem;box-sizing:border-box;font-family:var(--vsl-font-mono);font-size:var(--prim-font-size-sm);resize:vertical}.ci-pastefoot{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space-tight);flex-wrap:wrap}.ci-ack{display:grid;gap:2px}.ci-ackline{display:flex;align-items:flex-start;gap:var(--vsl-space-tight);padding:5px 0;font-size:var(--prim-font-size-sm);cursor:pointer}.ci-filters{display:flex;align-items:center;gap:var(--vsl-space);flex-wrap:wrap;padding:var(--vsl-space-tight) var(--vsl-space)}.ci-filters .gs-tf-wrapper{flex:1 1 18rem;min-width:0}.ci-filterpills{display:flex;gap:4px;flex-wrap:wrap}.ci-drop{display:block;padding:var(--prim-space-6) var(--vsl-space);border:2px dashed var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ci-drop.is-over{border-color:var(--vsl-brand);background:var(--vsl-brand-wash)}.ci-drop strong{display:block;font-size:var(--prim-font-size-sm);color:var(--vsl-ink)}.ci-drop small{color:var(--vsl-ink-muted)}.ci-drop input{position:absolute;width:1px;height:1px;opacity:0}.ci-partial{display:block;margin-top:2px;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-xxs, 10px);font-weight:var(--prim-font-weight-regular);color:var(--vsl-ink-muted)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px}.card h3{margin:0;padding:12px 16px;border-bottom:1px solid var(--rule-soft);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.card h3 .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-muted);font-weight:400}.card .pad{padding:14px 16px}.scroll{overflow-x:auto}.muted{color:var(--ink-muted);font-size:12.5px;margin:0}.mono{font-family:var(--mono)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;padding:8px 10px;background:var(--sunken);border-bottom:1px solid var(--rule)}table.data th.num{text-align:right}table.data td{padding:6px 10px;border-bottom:1px solid var(--rule-soft)}table.data tfoot td{background:var(--sunken);font-weight:600;border-top:1px solid var(--rule)}table.data tr.flag{background:var(--warn-soft)}.cell{width:88px;text-align:right;border:1px solid var(--rule);border-radius:4px;padding:3px 6px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.insight{display:flex;gap:10px;padding:9px 12px;border-radius:6px;font-size:12.5px;margin-bottom:8px;align-items:flex-start}.insight:last-child{margin-bottom:0}.insight .ic{font-family:var(--mono);font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.insight b{display:block}.insight.w{background:var(--warn-soft);border:1px solid var(--warn-edge)}.insight.w .ic{background:var(--warn-fill);color:var(--warn-tx)}.insight.d{background:var(--danger-soft);border:1px solid var(--danger-edge)}.insight.d .ic{background:var(--danger-fill);color:var(--danger-tx)}.insight.g{background:var(--ok-fill);border:1px solid var(--ok-edge)}.insight.g .ic{background:#dcfce7;color:var(--ok-tx)}.ack{border:1px solid var(--warn-edge);background:var(--warn-soft);border-radius:8px;padding:12px 14px;margin:10px 0}.ackt{font-size:13px;font-weight:600;color:var(--warn-tx);margin-bottom:8px}.ackline{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;padding:6px 0;cursor:pointer}.ackfoot{font-size:11.5px;color:var(--warn-tx);margin:8px 0 0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.btn{border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--rule);background:var(--surface);font-family:inherit}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.dis{background:var(--sunken);color:var(--ink-faint);cursor:not-allowed}.particulars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.particulars label{display:grid;gap:5px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.particulars input{padding:8px 10px;border:1px solid var(--rule);border-radius:5px;font:13px var(--sans);color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--sunken)}.metric .ml{font:500 9.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.metric .mv{font-size:18px;font-variant-numeric:tabular-nums}.seg{border:1px solid var(--rule);background:var(--surface);border-radius:5px;padding:3px 9px;font:500 11px var(--sans);margin-left:5px;cursor:pointer}.seg.on{background:var(--brand);border-color:var(--brand);color:#fff}.vsl-calc{background:var(--sunken);font-variant-numeric:tabular-nums}td.vsl-calc{border-bottom:1px dashed var(--brand-edge)}.vsl-unverified{color:var(--ink-faint);border-bottom:1px dotted var(--warn-edge)}table.dwt th[scope=row]{text-align:left;font-weight:500;text-transform:none;font-family:var(--sans);font-size:12.5px;letter-spacing:0;background:transparent;color:var(--ink);white-space:nowrap}table.dwt th[scope=row] small{font-weight:400}table.dwt tr.derived th[scope=row],table.dwt tr.derived td{background:var(--sunken);font-weight:600}table.dwt select{font:12.5px var(--sans);padding:3px 5px;border:1px solid var(--rule);border-radius:4px}table.dwt .hogsag{display:inline-flex;gap:5px;align-items:center}table.dwt output{font-family:var(--mono);font-variant-numeric:tabular-nums;padding:3px 6px;border-radius:4px}.ukcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}.ukcgrid fieldset{border:1px solid var(--rule);border-radius:6px;padding:10px 12px;display:grid;gap:8px}.ukcgrid legend{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:0 4px}.ukcgrid label{display:grid;gap:4px;font-size:11.5px;color:var(--ink-muted)}.ukcgrid input{padding:5px 8px;border:1px solid var(--rule);border-radius:4px;font:12.5px var(--mono)}.ukcout{display:grid;gap:4px;margin:4px 0 0;font-size:11.5px}.ukcout b{padding:3px 7px;border-radius:4px;border:1px dashed var(--brand-edge);font-family:var(--mono)}.inline{display:flex;gap:8px;align-items:center;font-size:12.5px}.foot{margin-top:10px;font-size:11.5px}.remarks{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--rule);border-radius:5px;font:13px var(--sans);resize:vertical}.cell.wide{width:110px;text-align:left}input.ro{background:var(--sunken);color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.att-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--vsl-space);margin-top:var(--vsl-space-tight)}.att-zone{display:flex;flex-direction:column;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken)}.att-zonehead{display:grid;gap:1px}.att-zonehead strong{font-size:var(--vsl-text-body)}.att-zonehead span{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.att-drop{display:grid;justify-items:center;gap:1px;padding:var(--vsl-space);border:2px dashed var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);cursor:pointer;text-align:center}.att-drop:hover{border-color:var(--vsl-brand);background:var(--vsl-brand-wash)}.att-drop:focus-within{border-color:var(--vsl-brand);background:var(--vsl-brand-wash)}.att-dropicon{font-size:18px}.att-droplabel{font-size:var(--vsl-text-small);font-weight:600}.att-drophint{font-size:var(--vsl-text-label);color:var(--vsl-ink-muted)}.att-zonelist{margin:0;padding:0;list-style:none;display:grid;gap:4px}.att-zonelist li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vsl-space-tight);padding:4px var(--vsl-space-tight);border:1px solid var(--vsl-rule-soft);border-radius:var(--vsl-radius);background:var(--vsl-surface);font-size:var(--vsl-text-small);overflow:hidden}.att-zonelist li .mono{font-family:var(--vsl-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:var(--vsl-space);align-items:start}@media (max-width: 60rem){.pi-layout{grid-template-columns:minmax(0,1fr)}}.pi-rail.pi-rail{position:sticky;top:var(--vsl-space)}@media (max-width: 60rem){.pi-rail.pi-rail{position:static}}.pi-calls{margin:0;padding:0;list-style:none}.pi-call.pi-call{display:flex;gap:var(--vsl-space-tight);align-items:flex-start;width:100%;padding:var(--vsl-space-tight) var(--vsl-space);border:0;border-bottom:1px solid var(--vsl-rule);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.pi-call.pi-call:hover{background:var(--vsl-surface-sunken)}.pi-call-on.pi-call-on{background:var(--vsl-surface-sunken);box-shadow:inset 3px 0 0 0 var(--vsl-brand)}.pi-seq.pi-seq{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;font-size:var(--vsl-text-small);font-weight:700;color:#fff}.pi-status-completed.pi-status-completed{background:var(--vsl-ok)}.pi-status-current.pi-status-current{background:var(--vsl-brand)}.pi-status-ahead.pi-status-ahead{background:var(--vsl-surface);color:var(--vsl-ink-muted);border:1px solid var(--vsl-rule)}.pi-callbody{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-callsub{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.pi-revised{color:var(--vsl-brand);font-style:normal;font-weight:600}.pi-main{display:flex;flex-direction:column;gap:var(--vsl-space);min-width:0}.pi-head.pi-head{display:flex;flex-wrap:wrap;gap:var(--vsl-space-tight);align-items:flex-start;justify-content:space-between}.pi-headright{display:flex;flex-wrap:wrap;gap:var(--vsl-space-tight);align-items:center}.pi-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--vsl-space)}.pi-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-factlabel{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted);text-transform:uppercase;letter-spacing:.04em}.pi-factvalue{font-weight:600;overflow-wrap:anywhere}.pi-drift{display:block;font-style:normal;font-weight:600;font-size:var(--vsl-text-small);color:var(--vsl-decide)}.pi-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--vsl-rule)}.pi-tab.pi-tab{flex:1 1 8rem;padding:var(--vsl-space-tight) var(--vsl-space);border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-weight:500;color:var(--vsl-ink-muted);cursor:pointer}.pi-tab-on.pi-tab-on{color:var(--vsl-ink);font-weight:700;border-bottom-color:var(--vsl-brand)}.pi-clause{display:flex;gap:var(--vsl-space-tight);align-items:flex-start;padding:var(--vsl-space-tight) 0;border-bottom:1px solid var(--vsl-rule)}.pi-clause p{margin:0}.pi-chip.pi-chip{display:inline-block;flex:none;padding:2px var(--vsl-space-tight);border-radius:var(--vsl-radius);font-size:var(--vsl-text-small);font-weight:700;letter-spacing:.03em}.pi-sev-critical.pi-sev-critical{background:var(--vsl-refuse-wash);color:var(--vsl-refuse-text)}.pi-sev-warning.pi-sev-warning{background:var(--vsl-decide-wash);color:var(--vsl-decide)}.pi-sev-info.pi-sev-info{background:var(--vsl-surface-sunken);color:var(--vsl-ink)}.pi-chip-ok.pi-chip-ok{background:var(--vsl-ok-wash);color:var(--vsl-ok)}.pi-chip-out.pi-chip-out{background:var(--vsl-refuse-wash);color:var(--vsl-refuse-text)}.pi-chip-unknown.pi-chip-unknown{background:var(--vsl-surface-sunken);color:var(--vsl-ink-muted);border:1px dashed var(--vsl-rule)}.pi-insight{display:block;margin-bottom:var(--vsl-space-tight)}.pi-insight strong{display:block}.pi-list{margin:0 0 var(--vsl-space);padding-left:1.25rem}.pi-list li{margin-bottom:var(--vsl-space-tight)}.pi-notes{white-space:pre-wrap;overflow-wrap:anywhere}.pi-retryrow{display:block;margin-top:var(--vsl-space)}.pi-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--vsl-space);background:#1a2b4a8c;overflow-y:auto}.pi-panel{width:min(48rem,100%);border-radius:var(--vsl-radius);background:var(--vsl-surface);box-shadow:0 20px 60px #1a2b4a40}.pi-panelhead{display:flex;gap:var(--vsl-space-tight);align-items:center;justify-content:space-between;padding:var(--vsl-space);border-bottom:1px solid var(--vsl-rule)}.pi-panelhead h3{margin:0}.pi-panelbody{padding:var(--vsl-space)}.pi-opsonly{margin-top:var(--vsl-space)}.pi-twoup{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--vsl-space)}.pi-rows{margin:0}.pi-row{display:flex;gap:var(--vsl-space-tight);justify-content:space-between;padding:var(--vsl-space-tight) 0;border-bottom:1px solid var(--vsl-rule-soft)}.pi-row dt{color:var(--vsl-ink-muted)}.pi-row dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.pi-alerts.pi-alerts{margin-top:var(--vsl-space);padding:var(--vsl-space);border:1px solid var(--vsl-brand-edge);border-radius:var(--vsl-radius);background:var(--vsl-brand-wash)}.pi-alerts h4{margin-top:0}.pi-alert{margin:0 0 var(--vsl-space-tight)}.pi-alert:last-child{margin-bottom:0}.pi-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-formnav{display:flex;gap:var(--vsl-space-tight);justify-content:flex-end;margin-top:var(--vsl-space)}.bk-filters{display:flex;align-items:center;gap:var(--vsl-space);flex-wrap:wrap;padding:var(--vsl-space-tight) var(--vsl-space)}.bk-filters .gs-tf-wrapper{flex:1 1 18rem;min-width:0}.bk-filterpills{display:flex;gap:4px;flex-wrap:wrap}.bk-shape{display:inline-block;margin-inline-start:var(--vsl-space-tight);padding:0 var(--vsl-space-tight);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken);color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);font-weight:600;white-space:nowrap}.bk-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.bk-identity{display:flex;align-items:flex-start;gap:var(--vsl-space)}.bk-identity h2{display:flex;align-items:center;gap:var(--vsl-space-tight);margin:0}.bk-identity p{margin:0;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.bk-actions{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap}.bk-saved{color:var(--vsl-ok)}.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--vsl-space)}.bk-portb{margin:var(--vsl-space) 0 var(--vsl-space-tight);padding-top:var(--vsl-space);border-top:1px solid var(--vsl-rule-soft);color:var(--vsl-ink-muted);font-size:var(--vsl-text-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bk-shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--vsl-space)}.bk-shapeopt{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio label" ". hint";gap:0 var(--vsl-space-tight);padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);cursor:pointer}.bk-shapeopt input{grid-area:radio;margin-top:2px}.bk-shapelabel{grid-area:label;font-weight:600}.bk-shapeopt span:last-child{grid-area:hint;font-size:var(--vsl-text-small)}.bk-section{margin-top:var(--vsl-space-loose)}.bk-section:first-of-type{margin-top:0}.bk-sectionhead h4{margin:0}.bk-sectionhead p{margin:0 0 var(--vsl-space-tight);font-size:var(--vsl-text-small)}.bk-tanks thead tr:first-child th:nth-child(2){background:var(--vsl-brand-wash)}.bk-tanks thead tr:first-child th:nth-child(3){background:var(--vsl-ok-wash)}.bk-import{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.bk-importlabel{font-weight:600;font-size:var(--vsl-text-small)}.bk-import select{width:15rem;max-width:100%}.bk-import .vsl-muted{font-size:var(--vsl-text-small)}.bk-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--vsl-space);margin-bottom:var(--vsl-space)}.bk-total{padding:var(--vsl-space);border:1px solid var(--vsl-rule-soft);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken)}.bk-total h4{margin:0 0 var(--vsl-space-tight)}.bk-total dl{margin:0}.bk-total dl>div{display:flex;justify-content:space-between;gap:var(--vsl-space-tight)}.bk-total dt{color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.bk-total dd{margin:0;font-weight:600}.bk-tabs{display:flex;gap:var(--vsl-space-tight);margin-bottom:var(--vsl-space)}.bk-tab{padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);color:var(--vsl-ink-muted);font:inherit;font-weight:600;cursor:pointer}.bk-tab.is-selected{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash);color:var(--vsl-brand)}.bk-createrow{display:flex;align-items:center;justify-content:flex-end;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.bk-historyviews{display:flex;gap:4px;margin-bottom:var(--vsl-space)}.bk-modes{display:flex;gap:var(--vsl-space-tight);margin-bottom:var(--vsl-space)}.bk-mode{display:inline-flex;align-items:center;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);font-weight:600;cursor:pointer}.bk-mode.is-selected{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash)}.bk-mode:has(input:disabled){cursor:not-allowed;opacity:.7}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--vsl-space);align-items:start}.bk-main{display:flex;flex-direction:column;gap:var(--vsl-space);min-width:0}.bk-side{display:flex;flex-direction:column;gap:var(--vsl-space)}@media (max-width: 60rem){.bk-layout{grid-template-columns:minmax(0,1fr)}}.bk-diagramhead{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space)}.bk-diagramtabs{display:flex;gap:4px}.bk-shaperow{display:flex;align-items:center;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.bk-shapelabel{font-size:var(--vsl-text-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vsl-ink-muted)}.bk-shapes{display:flex;gap:4px}.bk-shapeopt{display:inline-flex;align-items:center;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);font-weight:600;cursor:pointer}.bk-shapeopt.is-selected{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash)}.bk-shapeopt:has(input:disabled){cursor:not-allowed;opacity:.7}.bk-shapeopt input{position:absolute;opacity:0;pointer-events:none}.bk-shapehint{flex:1 1 16rem;font-size:var(--vsl-text-small)}.bk-tanks .bk-opt1{background:var(--vsl-brand-wash)}.bk-tanks .bk-opt2{background:var(--vsl-ok-wash)}.bk-tanks .bk-groups th{text-align:center;font-weight:700}.bk-tanks select.bk-grade{width:5.5rem}.bk-tanks th[scope=row]{white-space:nowrap}.bk-last{display:block;font-size:var(--vsl-text-small);font-weight:400;color:var(--vsl-ink-faint)}.bk-scap{color:var(--vsl-refuse-text);font-weight:600}.bk-over{color:var(--vsl-refuse-text);font-weight:700}.bk-kpis{display:flex;flex-direction:column;gap:var(--vsl-space-tight)}.bk-kpi{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "sub sub";gap:0 var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule-soft);border-left:3px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface)}.bk-kpilabel{grid-area:label;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.bk-kpivalue{grid-area:value;font-weight:700;font-family:var(--vsl-font-mono)}.bk-kpivalue small{font-weight:500;color:var(--vsl-ink-muted)}.bk-kpisub{grid-area:sub;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.bk-kpi--opt1{border-left-color:var(--vsl-brand)}.bk-kpi--opt2,.bk-kpi--ok{border-left-color:var(--vsl-ok)}.bk-kpi--refuse{border-left-color:var(--vsl-refuse)}.bk-kpi--refuse .bk-kpisub{color:var(--vsl-refuse-text)}.bk-noinsights{font-style:italic}.bk-modes--right{justify-content:flex-end}.bkd{display:flex;flex-direction:column;align-items:center}.bkd svg{display:block;width:auto;max-width:100%;height:auto}.bkd-hull{fill:var(--vsl-surface);stroke:var(--vsl-decide-edge);stroke-width:1.5}.bkd-er{fill:var(--vsl-rule-soft);stroke:var(--vsl-decide-edge);stroke-width:1}.bkd-box{fill:var(--vsl-decide-wash);stroke:var(--vsl-decide-edge);stroke-width:1.4}.bkd-rob{fill:var(--vsl-ink-muted);opacity:.35}.bkd-opt1{fill:var(--vsl-brand);opacity:.3}.bkd-opt2{fill:none;stroke:var(--vsl-ok);stroke-width:1.5;stroke-dasharray:3 2}.bkd-name{font-size:8.5px;font-weight:700;fill:var(--vsl-decide)}.bkd-pct{font-size:8.5px;font-weight:600;fill:var(--vsl-decide);font-family:var(--vsl-font-mono)}.bkd-bearing{font-size:9px;fill:var(--vsl-ink-faint)}.bkd-legend{display:flex;gap:var(--vsl-space);flex-wrap:wrap;justify-content:center;margin:var(--vsl-space-tight) 0 0;padding:0;list-style:none;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.bkd-legend li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bkd-key{display:inline-block;width:12px;height:10px;border-radius:2px}i.bkd-rob{background:var(--vsl-ink-muted);opacity:.35}i.bkd-opt1{background:var(--vsl-brand);opacity:.3}i.bkd-opt2{background:none;border:1.5px dashed var(--vsl-ok)}.bk-tanks{font-size:var(--vsl-text-small);width:100%;table-layout:fixed}.bk-tanks th,.bk-tanks td{padding-inline:3px}table.vsl-table.bk-tanks thead th{white-space:normal;overflow-wrap:break-word;line-height:1.25;letter-spacing:.02em}.bk-tanks th[scope=row]{white-space:normal;overflow-wrap:anywhere}.bk-tanks select.bk-grade,.bk-tanks .gs-tf-box,.bk-tanks input{width:100%;min-width:0}.bk-tanks select.bk-grade{padding-inline:2px}.bk-tanks .vsl-cell{padding:0}.bk-tanks input{padding-inline:2px;text-align:right}.bk-tanks input[type=number]{-moz-appearance:textfield;appearance:textfield}.bk-tanks input[type=number]::-webkit-outer-spin-button,.bk-tanks input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bk-tanks col.bk-c-name{width:auto}.bk-tanks col.bk-c-text{width:8.5%}.bk-tanks col.bk-c-num{width:6.5%}.bk-tanks--2p col.bk-c-text{width:8%}.bk-tanks--2p col.bk-c-num{width:6%}.bk-tanks .gs-tf-box{padding-inline:2px}.bk-limitpct{display:block;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted);font-weight:400}.bk-sgcell{position:relative}.bk-est{display:block;font-size:10px;line-height:1.2;font-style:italic;text-align:right;color:var(--vsl-decide-text, var(--vsl-ink-muted));cursor:help}.bk-estmark{color:var(--vsl-ink-muted);cursor:help;margin-inline-start:2px}.bk-refusals{margin:4px 0 0;padding-inline-start:1.1rem}.bk-refusals li{margin-block:2px}.bk-insight{padding:10px 12px;margin-bottom:var(--vsl-space);align-items:flex-start}.bk-insighticon{flex:0 0 auto;line-height:1.4}.bk-insightbody{min-width:0;flex:1 1 auto}.bk-insightbody strong{display:block;margin-bottom:2px}.bk-insightbody p{margin:0;font-size:var(--vsl-text-small);line-height:1.45}.bk-kpilabel--help,.bk-kpisub--help{cursor:help;text-decoration:underline dotted}.bk-kpisub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bk-voyage{display:inline-block;width:9rem;padding:1px 4px;font-size:inherit;font-family:inherit;height:auto;vertical-align:baseline}.bk-kpi--unknown{border-left-color:var(--vsl-rule)}.bk-kpi--unknown .bk-kpivalue{color:var(--vsl-ink-muted)}.bk-importnote{font-size:var(--vsl-text-small);font-style:italic;cursor:help}.sv-modulehead{margin-bottom:var(--vsl-space)}.sv-modulehead h2{margin:0}.sv-modulehead p{margin:var(--vsl-space-tight) 0 0;max-width:68ch;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.sv-createrow{display:flex;justify-content:flex-end;margin-block:var(--vsl-space)}.sv-openbtn{padding:0;font:inherit;font-weight:600;text-align:left}.sv-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.sv-identity{display:flex;align-items:flex-start;gap:var(--vsl-space)}.sv-identity h2{display:flex;align-items:center;gap:var(--vsl-space-tight);margin:0}.sv-identity p{margin:0;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.sv-actions{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap}.sv-saved{color:var(--vsl-ok)}.sv-identity .sv-voyage{display:inline-block;width:9rem;padding:1px 4px;font:inherit;height:auto;vertical-align:baseline}.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--vsl-space)}.sv-parties{display:grid;gap:var(--vsl-space-tight);margin-bottom:var(--vsl-space)}.sv-parties .gs-rb-wrap{align-items:flex-start}.sv-partytext{display:grid;gap:1px}.sv-partylabel{font-weight:600}.sv-partyhint{color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);font-weight:400}.gs-callout.sv-checknote{display:block;margin:0 0 var(--vsl-space)}.sv-checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--vsl-space-tight);margin-bottom:var(--vsl-space)}.sv-check{display:flex;align-items:center;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);cursor:pointer}.sv-check:has(.gs-cb-input:disabled){cursor:default}.sv-check--unset{background:var(--vsl-surface-sunken)}.sv-check--ok{background:var(--vsl-ok-wash);border-color:var(--vsl-ok)}.sv-check--concern{background:var(--vsl-refuse-wash);border-color:var(--vsl-refuse)}.sv-check--concern .sv-checkanswer{color:var(--vsl-refuse-text);font-weight:700}.sv-check--ok .sv-checkanswer{color:var(--vsl-ok);font-weight:700}.sv-checktext{display:grid;gap:1px;min-width:0}.sv-checklabel{font-weight:600}.sv-checkanswer{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.sv-grade{border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);padding:var(--vsl-space);margin-bottom:var(--vsl-space);background:var(--vsl-surface)}.sv-gradetitle{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);margin-bottom:var(--vsl-space-tight);padding-bottom:var(--vsl-space-tight);border-bottom:1px solid var(--vsl-rule-soft)}.sv-gradehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space-tight)}.sv-gradeid{display:flex;align-items:flex-end;gap:var(--vsl-space);flex-wrap:wrap}.sv-gradeid .gs-tf-wrapper:has(.sv-product){flex:0 0 11rem}.sv-gradeid .sv-product{width:100%}.sv-gradeid .sv-astm{width:6rem}.sv-gradeid>.gs-tf-wrapper{flex:0 1 auto;min-width:7rem}.sv-robstrip{display:flex;align-items:flex-end;gap:var(--vsl-space);flex-wrap:wrap;padding:var(--vsl-space-tight) var(--vsl-space);margin-bottom:var(--vsl-space-tight);border:1px solid var(--vsl-rule-soft);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken)}.sv-robstrip .gs-tf-wrapper{width:8.5rem}.sv-striplabel{font-size:var(--vsl-text-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vsl-ink-muted)}.sv-figurerow{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--vsl-space)}.sv-figures{border:1px solid var(--vsl-rule-soft);border-radius:var(--vsl-radius);padding:var(--vsl-space)}.sv-figures h4{margin:0 0 var(--vsl-space-tight);font-size:var(--vsl-text-label);text-transform:uppercase;letter-spacing:.04em}.sv-figures--bdn{background:var(--vsl-decide-wash)}.sv-figures--bdn h4{color:var(--vsl-decide)}.sv-figures--ship{background:var(--vsl-brand-wash)}.sv-figures--ship h4{color:var(--vsl-brand)}.sv-figurenote{margin:0 0 var(--vsl-space-tight);color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);min-height:2.4em}.sv-figuregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--vsl-space-tight)}.sv-addgrade{margin-top:var(--vsl-space-tight)}.sv-recon{display:grid;gap:2px;margin:var(--vsl-space-tight) 0 0;padding:var(--vsl-space-tight) var(--vsl-space);border-radius:var(--vsl-radius);font-size:var(--vsl-text-small)}.sv-recon strong{font-size:var(--vsl-text-body)}.sv-recon--ok{background:var(--vsl-ok-wash);color:var(--vsl-ok)}.sv-recon--warning{background:var(--vsl-decide-wash);color:var(--vsl-decide)}.sv-recon--critical{background:var(--vsl-refuse-wash);color:var(--vsl-refuse-text)}.sv-recon--unknown{background:var(--vsl-surface-sunken);color:var(--vsl-ink-muted);border:1px dashed var(--vsl-rule)}.sv-breach{color:var(--vsl-refuse-text);font-weight:700}.sv-kpis{display:grid;gap:var(--vsl-space-tight)}.sv-kpi{display:grid;gap:1px;padding:var(--vsl-space-tight) var(--vsl-space);border-left:3px solid var(--vsl-rule);background:var(--vsl-surface-sunken);border-radius:var(--vsl-radius)}.sv-kpilabel{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.sv-kpivalue{font-size:var(--vsl-text-body);font-weight:700}.sv-kpisub{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sv-kpi--ok{border-left-color:var(--vsl-ok)}.sv-kpi--refuse{border-left-color:var(--vsl-refuse)}.sv-kpi--refuse .sv-kpivalue{color:var(--vsl-refuse-text)}.sv-kpi--unknown .sv-kpivalue{color:var(--vsl-ink-muted)}.sv-protest{border-left:3px solid var(--vsl-refuse)}.sv-grounds{margin:0;padding-inline-start:1.1rem}.sv-grounds li{margin-block:var(--vsl-space-tight)}.sv-protestnote{margin:var(--vsl-space-tight) 0 0;font-size:var(--vsl-text-small)}.sv-insight{padding:var(--vsl-space-tight) var(--vsl-space);margin-bottom:var(--vsl-space-tight);align-items:flex-start}.sv-insighticon{flex:0 0 auto;line-height:1.4}.sv-insightbody{min-width:0;flex:1 1 auto}.sv-insightbody strong{display:block;margin-bottom:2px}.sv-insightbody p{margin:0;font-size:var(--vsl-text-small);line-height:1.45}.sv-refusals{margin:var(--vsl-space-tight) 0 0;padding-inline-start:1.1rem}.sv-refusals li{margin-block:2px}.sv-ref{margin:0;display:grid;gap:var(--vsl-space-tight)}.sv-ref>div{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--vsl-space)}@media (max-width: 700px){.sv-ref>div{grid-template-columns:minmax(0,1fr)}}.sv-ref dt{color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.sv-ref dd{margin:0}.sv-refnote{margin-top:var(--vsl-space)}.sv-reflist{margin:0;padding-inline-start:1.1rem}.sv-reflist li{margin-block:var(--vsl-space-tight)}.card.sv-ref-warn{background:var(--vsl-decide-wash);border-color:var(--vsl-decide)}.sv-ref-warn .vsl-cardhead,.sv-ref-warn .vsl-cardbody{background:transparent;border-color:var(--vsl-decide)}.sv-ref-warn .vsl-cardhead h3{color:var(--vsl-decide)}.card.sv-ref-info{background:var(--vsl-brand-wash);border-color:var(--vsl-brand)}.sv-ref-info .vsl-cardhead,.sv-ref-info .vsl-cardbody{background:transparent;border-color:var(--vsl-brand)}.sv-ref-info .vsl-cardhead h3{color:var(--vsl-brand)}.sv-refhead{margin:0 0 var(--vsl-space-tight)}.sv-formula{margin:0 0 var(--vsl-space);padding:var(--vsl-space);border-radius:var(--vsl-radius);background:var(--vsl-ink);color:var(--vsl-surface);font-family:var(--vsl-font-mono);font-size:var(--vsl-text-small);line-height:1.7;overflow-x:auto}.sv-formulanote{color:var(--vsl-ink-faint);font-size:var(--vsl-text-label)}.sv-reffoot{margin:var(--vsl-space-tight) 0 0;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);font-style:italic}.sv-tankactions{display:flex;gap:var(--vsl-space-tight);flex-wrap:wrap}.sv-linkrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.sv-linkrow .sv-linkfield{flex:1 1 26rem;min-width:0}.sv-planned{display:flex;align-items:baseline;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) var(--vsl-space);border:1px solid var(--vsl-rule-soft);border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken);font-family:var(--vsl-font-mono)}.sv-tanktable{table-layout:fixed;width:100%}.sv-tanktable th,.sv-tanktable td{padding-inline:var(--vsl-space-tight)}.sv-tanktable th:nth-child(1),.sv-tanktable td:nth-child(1){width:18%}.sv-tanktable th:nth-child(2),.sv-tanktable td:nth-child(2){width:14%}.sv-tanktable th:nth-child(8),.sv-tanktable td:nth-child(8){width:6%}.sv-tanktable input{min-width:0}.sv-tankcaption{caption-side:bottom;padding-top:var(--vsl-space-tight);color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);text-align:left}.lc-modulehead{margin-bottom:var(--vsl-space)}.lc-modulehead h2{margin:0}.lc-modulehead p{margin:var(--vsl-space-tight) 0 0;max-width:68ch;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.lc-controls{display:flex;align-items:center;gap:var(--vsl-space);flex-wrap:wrap;margin-block:var(--vsl-space)}.vsl-cardbody.lc-controls{margin-block:0}.lc-downloads{display:flex;gap:var(--vsl-space-tight);margin-left:auto;flex-wrap:wrap}.lc-segmented{display:inline-flex;gap:2px;margin:0;padding:2px;border:0;border-radius:var(--vsl-radius);background:var(--vsl-surface-sunken)}.lc-segmented .lc-segment{display:inline-block;padding:var(--vsl-space-tight) var(--vsl-space);border-radius:calc(var(--vsl-radius) - 2px);font-size:var(--vsl-text-small);color:var(--vsl-ink-muted);cursor:pointer}.lc-segmented .lc-segment:has(input:checked){background:var(--vsl-brand);color:var(--vsl-ink-inverse);font-weight:600}.lc-segmented .lc-segment:has(input:focus-visible){outline:2px solid var(--vsl-brand);outline-offset:2px}.lc-depth{display:inline-flex;align-items:center;gap:var(--vsl-space-tight);margin:0;padding:0;border:0}.lc-depth .lc-depthlabel,.lc-depth .lc-depthnoun{padding:0;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted);white-space:nowrap}.lc-depth .lc-depthlabel{font-weight:600}.lc-depth .lc-depthopt{display:inline-block;min-width:2.25rem;padding:var(--vsl-space-tight);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);text-align:center;cursor:pointer}.lc-depth .lc-depthopt:has(input:checked){border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash);color:var(--vsl-brand);font-weight:700}.lc-depth .lc-depthopt:has(input:focus-visible){outline:2px solid var(--vsl-brand);outline-offset:2px}.card.lc-tablecard{padding:0;overflow:hidden}.card.lc-tablecard>.vsl-cardbody{padding:0}.vsl-table.lc-voyagetable th,.vsl-table.lc-voyagetable td{border-right:1px solid var(--vsl-rule-soft);vertical-align:middle}.vsl-table.lc-voyagetable th:last-child,.vsl-table.lc-voyagetable td:last-child{border-right:0}.vsl-table.lc-voyagetable tr.lc-voyagestart>th,.vsl-table.lc-voyagetable tr.lc-voyagestart>td{border-top:2px solid var(--vsl-rule)}.vsl-table.lc-voyagetable th.lc-voyagecell{vertical-align:top;white-space:nowrap;background:var(--vsl-surface-sunken)}.lc-voyagecell .lc-voyageno{display:block;font-weight:700}.lc-voyagecell .lc-voyagesub{display:block;margin-top:2px;font-weight:400;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.lc-voyagecell .gs-ci{margin-top:var(--vsl-space-tight)}.vsl-table.lc-voyagetable td.lc-actioncell{vertical-align:top;white-space:nowrap}.lc-actioncell .gs-btn+.gs-btn{margin-left:var(--vsl-space-tight)}.lc-grade{display:inline-block;padding:1px var(--vsl-space-tight);border-radius:var(--vsl-radius);background:var(--vsl-brand-wash);color:var(--vsl-brand);font-weight:700}.lc-diff{margin-left:var(--vsl-space-tight);color:var(--vsl-ink-muted);font-family:var(--vsl-font-mono);font-size:var(--vsl-text-small)}.lc-tags{display:flex;flex-wrap:wrap;gap:3px}.lc-tags .lc-tag{padding:1px var(--vsl-space-tight);border-radius:var(--vsl-radius);background:var(--vsl-decide-wash);color:var(--vsl-ink);font-size:var(--vsl-text-small);font-weight:600}.lc-note{margin-top:var(--vsl-space)}.vsl-table.lc-tankgrid{table-layout:fixed}.vsl-table.lc-tankgrid th[scope=row]{white-space:nowrap}.vsl-table.lc-tankgrid td{vertical-align:top}.lc-tankgrid .lc-recent{font-weight:400;color:var(--vsl-table-head-text);opacity:.75}.lc-held{display:block;font-size:var(--vsl-text-small);font-weight:400}.lc-norecord{font-style:italic}.lc-cargocell{display:table-cell}.lc-cargohead{display:flex;align-items:center;gap:var(--vsl-space-tight);margin-bottom:2px}.lc-qty{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.lc-cargoports,.lc-cargovoyage{display:block;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.lc-cargovoyage{color:var(--vsl-ink-faint)}.lc-wizard{max-width:62rem}.lc-steps{display:flex;gap:var(--vsl-space);margin:0 0 var(--vsl-space-loose);padding:0;list-style:none}.lc-steps .lc-step{display:flex;align-items:center;gap:var(--vsl-space-tight);flex:1;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.lc-steps .lc-step:last-child{flex:0 0 auto}.lc-steps .lc-stepbody{display:flex;align-items:center;gap:var(--vsl-space-tight);white-space:nowrap}.lc-steps .lc-steprule{flex:1;min-width:var(--vsl-space);height:2px;margin-inline:var(--vsl-space-tight);background:var(--vsl-rule)}.lc-steps .lc-steprule.is-done{background:var(--vsl-ok)}.lc-steps .lc-stepmark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--vsl-surface-sunken);color:var(--vsl-ink-muted);font-weight:700}.lc-steps .lc-step.is-active{color:var(--vsl-brand);font-weight:700}.lc-steps .lc-step.is-active .lc-stepmark{background:var(--vsl-brand);color:var(--vsl-ink-inverse)}.lc-steps .lc-step.is-done .lc-stepmark{background:var(--vsl-ok);color:var(--vsl-ink-inverse)}.lc-stephead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap}.lc-stephead h3{margin:0}.lc-stepnote{margin:var(--vsl-space-tight) 0 0;max-width:68ch;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.lc-import{display:flex;align-items:center;gap:var(--vsl-space-tight)}.lc-import .lc-importlabel{font-size:var(--vsl-text-small);font-weight:600;color:var(--vsl-ink-muted)}.lc-grid2,.lc-grid3,.lc-grid4{display:grid;gap:var(--vsl-space);margin-bottom:var(--vsl-space)}.lc-grid2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.lc-grid3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.lc-grid4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.lc-wizardnav{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);margin-top:var(--vsl-space-loose)}.lc-parcel{margin:0 0 var(--vsl-space);padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius-lg);background:var(--vsl-surface-sunken)}.lc-parcel .lc-parcellegend{display:flex;align-items:center;gap:var(--vsl-space-tight);padding:0 var(--vsl-space-tight);font-size:var(--vsl-text-label);font-weight:700;color:var(--vsl-brand)}.lc-parcel .lc-remove{padding:0 var(--vsl-space-tight)}.lc-tanks{margin-top:var(--vsl-space)}.lc-tanks .lc-tankslabel{display:block;margin-bottom:var(--vsl-space-tight);font-size:var(--vsl-text-label);font-weight:600;color:var(--vsl-ink-muted);text-transform:uppercase;letter-spacing:.03em}.lc-tanks .lc-tanksnote{margin-left:var(--vsl-space-tight);font-weight:400;text-transform:none;letter-spacing:0}.lc-tankchips{display:flex;flex-wrap:wrap;gap:var(--vsl-space-tight)}.lc-tankchips .lc-chip{display:inline-block;padding:3px var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);color:var(--vsl-ink-muted);font-size:var(--vsl-text-small);cursor:pointer}.lc-tankchips .lc-chip.is-on{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash);color:var(--vsl-brand);font-weight:700}.lc-tankchips .lc-chip:has(input:focus-visible){outline:2px solid var(--vsl-brand);outline-offset:2px}.vsl-table.lc-tanktable{margin-top:var(--vsl-space);max-width:32rem}.lc-sum{margin:var(--vsl-space-tight) 0 0;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.lc-addtag{display:flex;align-items:flex-end;gap:var(--vsl-space-tight);margin-bottom:var(--vsl-space)}.lc-tagrow{display:flex;align-items:flex-end;gap:var(--vsl-space-tight)}.lc-tagrow .gs-tf-wrapper{flex:1}.lc-refusals{display:flex;flex-direction:column;gap:var(--vsl-space-tight)}.vsl-cardhead.lc-previewhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap}.vsl-cardhead.lc-previewhead h3{margin:0}.lc-previewhead .lc-previewnote{margin:0;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.vd-modulehead{margin-bottom:var(--vsl-space)}.vd-modulehead h2{margin:0}.vd-modulehead p{margin:var(--vsl-space-tight) 0 0;max-width:68ch;color:var(--vsl-ink-muted);font-size:var(--vsl-text-small)}.vd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--vsl-space);margin-bottom:var(--vsl-space)}.vd-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label" "icon sub";column-gap:var(--vsl-space);row-gap:2px;align-items:center;padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius-lg);background:var(--vsl-surface)}.vd-card.is-bad{border-color:var(--vsl-refuse-edge);background:var(--vsl-refuse-wash)}.vd-card.is-warn{border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash)}.vd-card.is-ok{border-color:var(--vsl-ok-edge);background:var(--vsl-ok-wash)}.vd-card .vd-cardicon{grid-area:icon;align-self:center;font-size:1.5rem;line-height:1}.vd-card .vd-cardvalue{grid-area:value}.vd-card .vd-cardlabel{grid-area:label}.vd-card .vd-cardsub{grid-area:sub}.vd-card .vd-cardvalue{font-size:1.75rem;font-weight:700;line-height:1.1;font-family:var(--vsl-font-mono)}.vd-card .vd-cardlabel{font-size:var(--vsl-text-small);font-weight:600}.vd-card .vd-cardsub{font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.card.vd-alert{margin-bottom:var(--vsl-space)}.card.vd-alert-bad{border-color:var(--vsl-refuse-edge)}.card.vd-alert-warn{border-color:var(--vsl-decide-edge)}.vd-insights{margin:0;padding:0;list-style:none}.vd-insights li{display:flex;flex-direction:column;gap:2px;padding:var(--vsl-space-tight) 0;border-bottom:1px solid var(--vsl-rule-soft);font-size:var(--vsl-text-small)}.vd-insights li:last-child{border-bottom:0}.vd-insights li span{color:var(--vsl-ink-muted)}.vd-insights li.is-critical strong{color:var(--vsl-refuse-text)}.vd-note{margin-top:var(--vsl-space)}.vd-refusals{display:flex;flex-direction:column;gap:var(--vsl-space-tight)}.vd-createrow{display:flex;justify-content:flex-end;margin-block:var(--vsl-space)}.vsl-table.vd-table th,.vsl-table.vd-table td{vertical-align:middle}.vd-sub{display:block;margin-top:2px;font-family:var(--vsl-font);font-size:var(--vsl-text-small);font-weight:400;color:var(--vsl-ink-muted)}.vd-formbar{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;margin-bottom:var(--vsl-space)}.vd-formstatus{display:flex;align-items:center;gap:var(--vsl-space-tight);font-size:var(--vsl-text-small)}.vd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--vsl-space);margin-bottom:var(--vsl-space)}.vd-formnav{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);margin-top:var(--vsl-space-loose)}.vd-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--vsl-space-loose);align-items:start}@media (max-width: 60rem){.vd-layout{grid-template-columns:minmax(0,1fr)}}.vd-main{min-width:0}.vd-rail{position:sticky;top:var(--vsl-space);padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius-lg);background:var(--vsl-surface)}@media (max-width: 60rem){.vd-rail{position:static}}.vd-rail .vd-railhead{margin:0 0 var(--vsl-space-tight);font-size:var(--vsl-text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--vsl-ink-muted)}.vd-rail .vd-railempty{margin:0;font-size:var(--vsl-text-small);color:var(--vsl-ink-muted)}.vd-rail .vd-insights li{border-left:3px solid var(--vsl-rule);padding-left:var(--vsl-space-tight)}.vd-rail .vd-insights li.is-critical{border-left-color:var(--vsl-refuse)}.vd-rail .vd-insights li.is-warning{border-left-color:var(--vsl-decide)}.vd-retryrow{display:block;margin-top:var(--vsl-space-tight)}.kb-page.kb-page{display:flex;flex-direction:column;gap:var(--vsl-space)}.kb-head.kb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--vsl-space);flex-wrap:wrap}.kb-head.kb-head h1{font-size:var(--prim-font-size-2xl);letter-spacing:-.01em;margin:0 0 calc(var(--vsl-space-tight) / 2)}.kb-head.kb-head p{font-size:var(--prim-font-size-sm);margin:0}.kb-problem.kb-problem{margin:0;font-size:var(--prim-font-size-sm)}.kb-draftnote.kb-draftnote{margin:0;font-size:var(--prim-font-size-sm);font-weight:600;border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash)}.kb-triggerbtn.kb-triggerbtn{display:inline-flex;align-items:center;gap:var(--vsl-space-tight);background:var(--vsl-brand-wash);border:1px solid var(--vsl-brand-edge);color:var(--vsl-brand);font-weight:700;font-size:var(--prim-font-size-sm);padding:var(--vsl-space-tight) var(--vsl-space);border-radius:var(--vsl-radius)}.kb-ic{font-size:1.1em;line-height:1}.kb-counts.kb-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--vsl-space)}.kb-count.kb-count{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:var(--vsl-space-tight);align-items:center;background:var(--vsl-surface);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius-lg);padding:var(--vsl-space);box-shadow:var(--vsl-shadow)}.kb-counticon{grid-row:1 / span 3;font-size:1.6rem;line-height:1}.kb-countlabel{font-size:var(--prim-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--vsl-ink-muted)}.kb-countvalue{font-size:var(--prim-font-size-3xl);font-weight:800;line-height:1.1;color:var(--vsl-ink)}.kb-countsub{font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.kb-count-alarm.kb-count-alarm{border-color:var(--vsl-refuse-edge);background:var(--vsl-refuse-wash)}.kb-count-alarm.kb-count-alarm .kb-countvalue{color:var(--vsl-refuse-text)}.kb-controls{display:flex;gap:var(--vsl-space);align-items:center;flex-wrap:wrap}.kb-switch{display:flex;border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);overflow:hidden;background:var(--vsl-surface)}.kb-switchon.kb-switchon,.kb-switchoff.kb-switchoff{border:0;padding:var(--vsl-space-tight) var(--vsl-space);font:inherit;font-size:var(--prim-font-size-sm);font-weight:600;cursor:pointer}.kb-switchon.kb-switchon{background:var(--vsl-nav);color:var(--vsl-nav-text)}.kb-switchoff.kb-switchoff{background:var(--vsl-surface);color:var(--vsl-ink-muted)}.kb-filters{display:flex;gap:var(--vsl-space-tight);flex-wrap:wrap}.kb-pillon.kb-pillon,.kb-pilloff.kb-pilloff{border:1px solid var(--vsl-rule);border-radius:100px;padding:calc(var(--vsl-space-tight) / 2) var(--vsl-space);font:inherit;font-size:var(--prim-font-size-sm);cursor:pointer;background:var(--vsl-surface);color:var(--vsl-ink-muted)}.kb-pillon.kb-pillon{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash);color:var(--vsl-brand);font-weight:700}.kb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vsl-space-loose);align-items:start}@media (max-width: 60rem){.kb-columns{grid-template-columns:minmax(0,1fr)}}.kb-colhead.kb-colhead{display:flex;align-items:center;gap:var(--vsl-space-tight);font-size:var(--prim-font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--vsl-ink-muted);margin:0 0 var(--vsl-space);padding-bottom:var(--vsl-space-tight);border-bottom:2px solid var(--vsl-rule)}.kb-alert.kb-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--vsl-space);margin-bottom:var(--vsl-space);padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius-lg);background:var(--vsl-surface)}.kb-alerticon{font-size:1.4rem;line-height:1.2}.kb-alerthead{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap;margin-bottom:var(--vsl-space-tight)}.kb-alerttitle.kb-alerttitle{font-size:var(--prim-font-size-md);font-weight:700}.kb-alertsrc.kb-alertsrc{margin-left:auto;font-size:var(--prim-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.kb-alertdetail{margin:0 0 var(--vsl-space-tight);font-size:var(--prim-font-size-sm);line-height:1.55}.kb-alerttiming.kb-alerttiming,.kb-alertwho.kb-alertwho{margin:0 0 var(--vsl-space-tight);font-size:var(--prim-font-size-xs)}.kb-alertactions{display:flex;gap:var(--vsl-space-tight);align-items:center;flex-wrap:wrap;margin-top:var(--vsl-space-tight)}.kb-sev-critical.kb-sev-critical{border-color:var(--vsl-refuse-edge);background:var(--vsl-refuse-wash)}.kb-sev-critical.kb-sev-critical .kb-alerttitle{color:var(--vsl-refuse-text)}.kb-sev-warning.kb-sev-warning{border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash)}.kb-sev-info.kb-sev-info{border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash)}.kb-sevchip.kb-sevchip{text-transform:capitalize;font-size:var(--prim-font-size-xs);font-weight:700;border-radius:100px;padding:calc(var(--vsl-space-tight) / 2) var(--vsl-space-tight);border:1px solid currentcolor}.kb-sev-critical.kb-sev-critical .kb-sevchip{color:var(--vsl-refuse-text)}.kb-sev-warning.kb-sev-warning .kb-sevchip{color:var(--vsl-ink)}.kb-sev-info.kb-sev-info .kb-sevchip{color:var(--vsl-brand)}.kb-tabs{display:flex;gap:var(--vsl-space-tight);border-bottom:1px solid var(--vsl-rule);flex-wrap:wrap}.kb-tabon.kb-tabon,.kb-taboff.kb-taboff{display:flex;align-items:center;gap:var(--vsl-space-tight);border:0;border-bottom:2px solid transparent;background:transparent;padding:var(--vsl-space-tight) var(--vsl-space);font:inherit;font-size:var(--prim-font-size-sm);font-weight:600;cursor:pointer;color:var(--vsl-ink-muted);margin-bottom:-1px}.kb-tabon.kb-tabon{color:var(--vsl-brand);border-bottom-color:var(--vsl-brand);font-weight:700}.kb-tabcount.kb-tabcount{font-size:var(--prim-font-size-xs);font-weight:700;border-radius:100px;padding:0 var(--vsl-space-tight);background:var(--vsl-surface-sunken);color:var(--vsl-ink-muted)}.kb-tabon.kb-tabon .kb-tabcount{background:var(--vsl-brand-wash);color:var(--vsl-brand)}.kb-search{max-width:30rem}.kb-note.kb-note{margin:0;font-size:var(--prim-font-size-sm);border-color:var(--vsl-brand-edge);background:var(--vsl-brand-wash)}.kb-add.kb-add{margin-bottom:var(--vsl-space)}.kb-cards{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--vsl-space)}.kb-card.kb-card{display:block;width:100%;text-align:left;border:1px solid var(--vsl-rule);border-left:3px solid var(--vsl-brand);border-radius:var(--vsl-radius-lg);padding:var(--vsl-space);font:inherit;cursor:pointer;background:var(--vsl-surface);box-shadow:var(--vsl-shadow)}.kb-card.kb-card:hover{border-color:var(--vsl-brand-edge)}.kb-cardhead{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap;margin-bottom:var(--vsl-space-tight)}.kb-cardtitle.kb-cardtitle{font-size:var(--prim-font-size-md);font-weight:700}.kb-catchip.kb-catchip{font-size:var(--prim-font-size-xs);font-weight:700;border-radius:100px;padding:calc(var(--vsl-space-tight) / 2) var(--vsl-space-tight);background:var(--vsl-brand-wash);color:var(--vsl-brand)}.kb-unsent.kb-unsent{margin-left:auto;font-size:var(--prim-font-size-xs);font-weight:700;color:var(--vsl-ink-muted)}.kb-cardbody{margin:0 0 var(--vsl-space-tight);font-size:var(--prim-font-size-sm);line-height:1.55}.kb-cardfoot{display:flex;justify-content:space-between;gap:var(--vsl-space-tight);font-size:var(--prim-font-size-xs)}.kb-triggers{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);gap:var(--vsl-space);align-items:start}@media (max-width: 60rem){.kb-triggers{grid-template-columns:minmax(0,1fr)}}.kb-rules{margin:0;padding:0;list-style:none}.kb-ruleon.kb-ruleon,.kb-ruleoff.kb-ruleoff{display:flex;align-items:center;gap:var(--vsl-space-tight);width:100%;text-align:left;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--vsl-rule);padding:var(--vsl-space-tight) var(--vsl-space);font:inherit;font-size:var(--prim-font-size-sm);cursor:pointer;background:transparent}.kb-ruleon.kb-ruleon{background:var(--vsl-brand-wash);border-left-color:var(--vsl-brand);font-weight:700}.kb-ruletitle{flex:1}.kb-ruleorigin.kb-ruleorigin{font-size:var(--prim-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.kb-rulestatus.kb-rulestatus,.kb-cannotfire.kb-cannotfire{margin:0 0 var(--vsl-space);font-size:var(--prim-font-size-sm);font-weight:600}.kb-rulestatus-active.kb-rulestatus-active{border-color:var(--vsl-ok-edge);background:var(--vsl-ok-wash)}.kb-rulestatus-idle.kb-rulestatus-idle{border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash)}.kb-cannotfire.kb-cannotfire{border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash);font-weight:400}.kb-ruledetailtext{margin:var(--vsl-space) 0 0;font-size:var(--prim-font-size-sm);line-height:1.55}.kb-overlay{position:fixed;inset:0;z-index:40;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:var(--vsl-space);overflow:auto}.kb-panel.kb-panel{width:min(46rem,100%);margin:auto}.kb-form{display:flex;flex-direction:column;gap:var(--vsl-space-tight)}.kb-form .gs-tf-label{margin-top:var(--vsl-space-tight)}.kb-notsent.kb-notsent{margin:0 0 var(--vsl-space);font-size:var(--prim-font-size-sm);border-color:var(--vsl-decide-edge);background:var(--vsl-decide-wash)}.kb-draftbody.kb-draftbody{font-family:var(--vsl-font-mono);font-size:var(--prim-font-size-sm)}.kb-cardstatic.kb-cardstatic{cursor:default;border-left-color:var(--vsl-rule-strong)}.kb-headactions{display:flex;gap:var(--vsl-space-tight);align-items:center;flex-wrap:wrap}.kb-ranks.kb-ranks{max-width:28rem}.kb-rankrow{display:flex;align-items:center;gap:var(--vsl-space-tight);padding:var(--vsl-space-tight) 0;font-size:var(--prim-font-size-sm)}.kb-formrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--vsl-space);align-items:end}.kb-check{display:flex;align-items:center;gap:var(--vsl-space-tight);font-size:var(--prim-font-size-sm);padding:var(--vsl-space-tight) 0}.kb-wizhead{margin:0;font-size:var(--prim-font-size-lg);font-weight:700}.kb-wizgroup{border-top:1px solid var(--vsl-rule);padding-top:var(--vsl-space);margin-top:var(--vsl-space)}.kb-wizgrouphead{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);margin-bottom:var(--vsl-space-tight)}.kb-wiznav.kb-wiznav{justify-content:flex-end;margin-top:var(--vsl-space)}.kb-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--vsl-space-tight)}.kb-moduleon,.kb-moduleoff{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--vsl-space);border:1px solid var(--vsl-rule);border-radius:var(--vsl-radius);background:var(--vsl-surface);font:inherit;font-size:var(--prim-font-size-sm);cursor:pointer}.kb-moduleon{border-color:var(--vsl-brand);background:var(--vsl-brand-wash)}.kb-ruletools{display:flex;gap:var(--vsl-space-tight);flex-wrap:wrap}.tanks.vsl-page h3{margin:0;padding:0;border-bottom:0}.tanks.vsl-page .card>h3+*{margin-top:0}.tanks.vsl-page .groupcard p,.tanks.vsl-page .tankgroups p{margin-top:0;margin-bottom:var(--vsl-space-tight, 6px)}.tankscounts{margin:2px 0 0;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.tanks .tanksnotice{max-width:420px}.tankstabs{overflow-x:auto}.tankstabs .tabs__list{min-width:max-content}.tankstabs .tabs__tab--active .tabs__count{background:var(--vsl-brand-wash);color:var(--vsl-brand)}.tanksbody{display:grid}.tankpanels{display:grid;gap:var(--vsl-space)}.tankpanelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap}.tankpanelhead h3{margin:0;font:var(--text-h5);color:var(--vsl-ink)}.tankpanelhead p{margin:2px 0 0;font-size:var(--prim-font-size-xs)}.tanksublabel{margin:var(--vsl-space) 0 var(--vsl-space-tight);padding-bottom:3px;border-bottom:1px solid var(--vsl-rule);font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--vsl-ink-muted)}.tankslegend{display:flex;flex-wrap:wrap;gap:var(--vsl-space-tight) var(--vsl-space);margin:0;padding:0;list-style:none;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.tankslegend li{display:inline-flex;align-items:center;gap:4px}.tankslegend i{width:12px;height:12px;border:1px solid;border-radius:2px;flex:0 0 auto}.tanktabhead{display:flex;align-items:center;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;padding:var(--prim-space-4) var(--prim-space-4) var(--prim-space-3);border-bottom:1px solid var(--vsl-rule)}.tanktabhead h3{margin:0;font:var(--text-h5);color:var(--vsl-ink)}.tanktabhead p{margin:2px 0 0;font-size:var(--prim-font-size-xs);max-width:70ch}.tanktabfoot{margin:0;padding:var(--vsl-space-tight) var(--vsl-space);border-top:1px solid var(--vsl-rule-soft);font-size:var(--prim-font-size-xs)}.tanks .card.tanktab.dashed{border-style:dashed}.tanks .notes{max-width:24ch;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted);overflow-wrap:anywhere}.tanks .rowproblems{margin:3px 0 0;padding-left:14px;font-size:var(--prim-font-size-xs);font-weight:400}.tanks .rowproblems .isrefused{color:var(--vsl-refuse-text)}.tanks .rowproblems .isadvisory{color:var(--vsl-ink-muted)}.tanks td.vsl-rowactions .gs-btn-link-danger{margin-left:var(--prim-space-2)}.tankgroups{display:grid;gap:var(--prim-space-3)}.groupheader{display:flex;align-items:center;gap:var(--prim-space-3);flex-wrap:wrap;padding:var(--prim-space-3) var(--vsl-space)}.groupactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.groupactions .groupremove{margin-left:var(--prim-space-3)}.groupswatch{width:16px;height:16px;border-radius:3px;flex:0 0 auto}.groupwho{flex:1 1 20ch;min-width:0}.groupwho h3{margin:0;font:var(--text-h5);color:var(--vsl-ink)}.groupwho p{margin:2px 0 0;font-size:var(--prim-font-size-xs)}.tanks .grouptag{display:inline-flex;align-items:center;gap:6px}.tanks .grouptag i{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.groupmembers{padding:var(--prim-space-3) var(--vsl-space);border-top:1px solid var(--vsl-rule)}.groupmembers p{margin:0 0 var(--vsl-space-tight);font-size:var(--prim-font-size-xs)}.membergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.tankmodal{overflow:hidden}.tankmodalbody .vsl-callout-refuse{margin:0 0 var(--vsl-space)}.tanks .tabs__icon{font-size:1.05em;line-height:1}.policyactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--vsl-space)}.policyactions .gs-callout,.pad>.gs-callout{margin-bottom:var(--vsl-space)}.policysubhead{margin:var(--vsl-space) 0 var(--vsl-space-tight);padding-top:var(--vsl-space);border-top:1px solid var(--vsl-rule-soft);font-size:var(--vsl-text-body)}.policysubnote{display:block;margin:0 0 var(--vsl-space)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width: 260px;--color-bg: #ffffff;--color-sidebar: #10172a;--color-sidebar-hover: rgba(255,255,255,.06);--color-sidebar-active: rgba(255,255,255,.11);--color-sidebar-text: rgba(255,255,255,.55);--color-sidebar-text-active: #ffffff;--color-border: #e8eaed;--color-primary: #1852FE;--color-primary-light: #e8efff;--color-dark: #001E4C;--color-text: #1a1d27;--color-text-muted: #6b7280;--color-accent: #f0f4ff;--font-sans: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--prim-blue-900: #001e4c;--prim-blue-800: #1f3a8a;--prim-blue-700: #1d40af;--prim-blue-600: #1c4ed8;--prim-blue-500: #2463eb;--prim-blue-400: #3b81f6;--prim-blue-300: #5fa5f9;--prim-blue-200: #92c5fd;--prim-blue-100: #bedbfe;--prim-blue-50: #dbeafe;--prim-blue-10: #eef6ff;--prim-marine: #1852FE;--prim-red-900: #450a0b;--prim-red-800: #7f1c1d;--prim-red-700: #981b1b;--prim-red-600: #b91c1b;--prim-red-500: #dc2625;--prim-red-400: #ef4444;--prim-red-300: #f77171;--prim-red-200: #fca5a5;--prim-red-100: #fecaca;--prim-red-50: #fde2e2;--prim-red-10: #fef1f2;--prim-grey-900: #030712;--prim-grey-800: #10172a;--prim-grey-700: #1e293b;--prim-grey-600: #334154;--prim-grey-500: #475569;--prim-grey-400: #64748b;--prim-grey-300: #94a3b8;--prim-grey-200: #cbd5e1;--prim-grey-100: #e2e8f0;--prim-grey-50: #f1f5f9;--prim-grey-10: #f7fafc;--prim-white: #ffffff;--prim-black: #000000;--prim-yellow-900: #412007;--prim-yellow-800: #713e11;--prim-yellow-700: #844d0f;--prim-yellow-600: #a16207;--prim-yellow-500: #ca8a03;--prim-yellow-400: #eab305;--prim-yellow-300: #facc14;--prim-yellow-200: #fde046;--prim-yellow-100: #feef89;--prim-yellow-50: #fef9c3;--prim-yellow-10: #fefce8;--prim-orange-900: #5c2a06;--prim-orange-800: #a34706;--prim-orange-700: #c25203;--prim-orange-600: #ce5b0a;--prim-orange-500: #e76a10;--prim-orange-400: #fb7d24;--prim-orange-300: #ff9348;--prim-orange-200: #ffa96b;--prim-orange-100: #ffb988;--prim-orange-50: #ffe0ca;--prim-orange-10: #fff3eb;--prim-green-900: #0a3b1c;--prim-green-800: #0e4f26;--prim-green-700: #147638;--prim-green-600: #1b9e4b;--prim-green-500: #22c55e;--prim-green-400: #4ed17e;--prim-green-300: #7adc9e;--prim-green-200: #a7e8bf;--prim-green-100: #bdeecf;--prim-green-50: #d3f3df;--prim-green-10: #e9f9ef;--prim-teal-900: #01443c;--prim-teal-800: #006559;--prim-teal-700: #008475;--prim-teal-600: #00aa97;--prim-teal-500: #00dac1;--prim-teal-400: #00f0d4;--prim-teal-300: #42f8e3;--prim-teal-200: #7cf7e8;--prim-teal-100: #99fbef;--prim-teal-50: #b9fff7;--prim-teal-10: #e6fefb;--prim-font-primary: "Gilroy", -apple-system, BlinkMacSystemFont, sans-serif;--prim-font-mono: "SF Mono", "Fira Code", monospace;--prim-font-size-xs: 11px;--prim-font-size-sm: 12px;--prim-font-size-md: 14px;--prim-font-size-lg: 16px;--prim-font-size-xl: 20px;--prim-font-size-2xl: 24px;--prim-font-size-3xl: 32px;--prim-font-weight-regular: 400;--prim-font-weight-medium: 500;--prim-font-weight-semibold: 600;--prim-font-weight-bold: 700;--prim-font-weight-extrabold: 800;--prim-line-height-tight: 1.25;--prim-line-height-normal: 1.5;--prim-line-height-relaxed: 1.65;--prim-space-1: 4px;--prim-space-2: 8px;--prim-space-3: 12px;--prim-space-4: 16px;--prim-space-5: 20px;--prim-space-6: 24px;--prim-space-8: 32px;--prim-space-10: 40px;--prim-space-12: 48px;--prim-space-16: 64px;--prim-radius-none: 0;--prim-radius-xs: 2px;--prim-radius-sm: 4px;--prim-radius-md: 8px;--prim-radius-lg: 12px;--prim-radius-xl: 16px;--prim-radius-2xl: 24px;--prim-radius-full: 9999px;--prim-shadow-none: none;--prim-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--prim-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--prim-shadow-md: 0 4px 16px rgba(0,0,0,.1);--prim-shadow-lg: 0 8px 32px rgba(0,0,0,.14);--prim-shadow-xl: 0 20px 60px rgba(0,0,0,.18);--color-brand: var(--prim-marine);--color-brand-hover: #1242d4;--color-brand-active: #0d3299;--color-brand-subtle: var(--prim-blue-10);--color-brand-border: var(--prim-blue-100);--color-danger: var(--prim-red-500);--color-danger-hover: var(--prim-red-600);--color-danger-active: var(--prim-red-700);--color-danger-subtle: var(--prim-red-10);--color-danger-border: var(--prim-red-100);--color-text-default: var(--prim-grey-900);--color-text-secondary: var(--prim-grey-600);--color-text-placeholder: var(--prim-grey-400);--color-text-disabled: var(--prim-grey-300);--color-text-inverse: var(--prim-white);--color-text-brand: var(--color-brand);--color-text-danger: var(--color-danger);--color-surface-default: var(--prim-white);--color-surface-subtle: var(--prim-grey-10);--color-surface-overlay: var(--prim-grey-50);--color-border-default: var(--prim-grey-100);--color-border-subtle: var(--prim-grey-50);--color-border-strong: var(--prim-grey-200);--space-xs: var(--prim-space-1);--space-sm: var(--prim-space-2);--space-md: var(--prim-space-4);--space-lg: var(--prim-space-6);--space-xl: var(--prim-space-8);--space-2xl: var(--prim-space-10);--space-3xl: var(--prim-space-12);--radius-sm: var(--prim-radius-sm);--radius-md: var(--prim-radius-md);--radius-lg: var(--prim-radius-lg);--radius-xl: var(--prim-radius-xl);--radius-full: var(--prim-radius-full);--shadow-xs: var(--prim-shadow-xs);--shadow-sm: var(--prim-shadow-sm);--shadow-md: var(--prim-shadow-md);--shadow-lg: var(--prim-shadow-lg);--shadow-card: var(--prim-shadow-sm);--shadow-dropdown: var(--prim-shadow-md);--shadow-modal: var(--prim-shadow-lg);--btn-radius: var(--radius-sm);--btn-font-size: var(--prim-font-size-md);--btn-font-weight: var(--prim-font-weight-semibold);--btn-height-lg: 48px;--btn-height-md: 40px;--btn-height-sm: 32px;--btn-padding-lg: 0 var(--prim-space-6);--btn-padding-md: 0 var(--prim-space-4);--btn-padding-sm: 0 var(--prim-space-3);--btn-focus-ring: 0 0 0 3px rgba(24,82,254,.35);--btn-focus-ring-danger: 0 0 0 3px rgba(220,38,37,.3);--btn-focus-ring-neutral: 0 0 0 3px rgba(24,82,254,.25);--btn-primary-bg: var(--color-brand);--btn-primary-bg-hover: var(--color-brand-hover);--btn-primary-bg-active: var(--color-brand-active);--btn-primary-bg-disabled: var(--prim-blue-100);--btn-primary-text: var(--color-text-inverse);--btn-primary-border: var(--color-brand);--btn-secondary-bg: var(--color-brand-subtle);--btn-secondary-bg-hover: #dde7ff;--btn-secondary-bg-active: var(--prim-blue-100);--btn-secondary-text: var(--color-brand);--btn-secondary-border: var(--color-brand-border);--btn-tertiary-bg: transparent;--btn-tertiary-bg-hover: var(--color-brand-subtle);--btn-tertiary-bg-active: #dde7ff;--btn-tertiary-text: var(--color-brand);--btn-danger-bg: var(--color-danger);--btn-danger-bg-hover: var(--color-danger-hover);--btn-danger-bg-active: var(--color-danger-active);--btn-danger-bg-disabled: var(--prim-red-50);--btn-danger-text: var(--color-text-inverse);--btn-danger-border: var(--color-danger);--btn-danger-sec-bg: var(--color-danger-subtle);--btn-danger-sec-bg-hover: var(--prim-red-50);--btn-danger-sec-text: var(--color-danger);--btn-danger-sec-border: var(--color-danger);--btn-danger-ter-text: var(--color-danger);--btn-danger-ter-bg-hover: var(--color-danger-subtle);--btn-neutral-bg: var(--color-surface-default);--btn-neutral-bg-hover: var(--prim-grey-50);--btn-neutral-text: var(--prim-grey-500);--btn-neutral-border: var(--color-border-default);--btn-link-text: var(--color-brand);--btn-link-text-hover: var(--color-brand-hover);--btn-link-danger-text: var(--color-danger);--btn-link-danger-hover: var(--color-danger-hover);--tf-radius: var(--radius-sm);--tf-font-size: var(--prim-font-size-md);--tf-label-size: 12px;--tf-label-weight: var(--prim-font-weight-semibold);--tf-help-size: 12px;--tf-height-lg: 40px;--tf-height-sm: 32px;--tf-padding-x: 12px;--tf-border-default: var(--prim-grey-200);--tf-border-hover: var(--prim-grey-300);--tf-border-filled: var(--prim-grey-300);--tf-border-focus: var(--prim-blue-500);--tf-border-error: var(--color-danger);--tf-border-success: #1b9e4b;--tf-border-width: 1px;--tf-border-width-active: 1.5px;--tf-bg: var(--color-surface-default);--tf-bg-disabled: var(--prim-grey-50);--tf-text-value: var(--prim-grey-800);--tf-text-placeholder: var(--prim-grey-400);--tf-text-disabled: var(--prim-grey-300);--tf-label-color: var(--prim-grey-600);--tf-help-color: var(--prim-grey-500);--tf-help-error: var(--color-danger-hover);--tf-help-success: #147638;--tf-icon-color: var(--prim-grey-300);--tf-required-color: var(--color-danger);--tf-focus-ring: 0 0 0 3px rgba(36,99,235,.18);--tf-focus-ring-error: 0 0 0 3px rgba(220,38,37,.15);--tf-focus-ring-success: 0 0 0 3px rgba(27,158,75,.15)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);display:flex;flex-direction:column;height:100vh;flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);text-align:left}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text-active)}.nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--color-primary);border-radius:0 2px 2px 0}.nav-item.active svg{opacity:1}.nav-toggle.open{transform:rotate(90deg)}.nav-children.open{max-height:1200px}.nav-item.active .nav-version{color:#ffffff4d}.main{flex:1;overflow-y:auto;height:100vh;scroll-behavior:smooth;background:#f8fafc}.topbar{position:sticky;top:0;z-index:100;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 40px;height:56px;overflow:hidden;transition:box-shadow .2s ease}#main.is-scrolled:not(.page-has-tabs) .topbar{box-shadow:0 1px #0000000f,0 4px 16px #00000014}#main.page-has-tabs .topbar{box-shadow:none}.topbar-breadcrumb span.current{color:var(--color-text);font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:none;font-family:var(--font-sans)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#0d3fd4}.page{display:none;background:#f8fafc}.page.active{display:flex;flex-direction:column;min-height:100%}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;transition:box-shadow .2s,transform .2s,border-color .2s;cursor:pointer}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d0d8f0}.card h3{font-size:16px;font-weight:650;margin-bottom:8px;color:var(--color-dark)}.card p{font-size:13.5px;color:var(--color-text-muted);line-height:1.6;margin-bottom:16px}.page-header .tag{display:none}@media (max-width: 900px){.page-header{padding:0 28px}.content-area{padding:28px}}@media (max-width: 600px){.page-header{padding:0 20px;height:160px}.content-area{padding:20px}}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:80px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.type-meta .name{font-size:12px;font-weight:600;color:var(--color-text-muted)}.type-meta .specs{font-size:11px;color:#9ba3b8;font-family:var(--font-mono);margin-top:2px}:root{--badge-count-size: 18px;--badge-count-radius: var(--radius-full);--badge-count-font-size: var(--prim-font-size-sm);--badge-count-line: 16px;--badge-neutral-bg: var(--prim-grey-100);--badge-neutral-color: var(--prim-grey-500);--badge-alert-bg: var(--color-danger);--badge-alert-color: var(--color-text-inverse);--badge-alert-border: var(--color-surface-default);--badge-dot-size: 12px;--badge-dot-border: var(--color-surface-default);--badge-new-from: var(--prim-blue-600);--badge-new-to: var(--prim-blue-400);--badge-new-radius: var(--radius-sm)}.divider{height:1px;background:var(--color-border);margin:36px 0}.step{display:flex;gap:20px;margin-bottom:32px}.gs-callout{display:flex;gap:12px;padding:14px 18px;border-radius:10px;font-size:13.5px;line-height:1.6;margin-bottom:32px}.gs-callout-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.gs-callout-info svg{color:#3b82f6}.search-overlay.open{display:flex}@keyframes searchIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 600px){.ds-card{padding:20px;border-radius:10px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.sidebar ::-webkit-scrollbar-thumb{background:transparent}.sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.sidebar nav{scrollbar-color:transparent transparent}.sidebar nav{flex:1;overflow-y:auto;padding:8px 0 12px;text-align:left}@keyframes ship-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#ship-cloud-1{animation:cloud-drift-1 32s ease-in-out infinite}#ship-cloud-2{animation:cloud-drift-2 38s ease-in-out infinite;animation-delay:-14s}@keyframes cloud-drift-1{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes cloud-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}#ship-bird-1,#ship-bird-2,#ship-bird-3,#ship-bird-4{transform-box:fill-box;transform-origin:center}#ship-bird-1{animation:bird-flap-1 3.4s ease-in-out infinite;animation-delay:-.5s}#ship-bird-2{animation:bird-flap-2 2.9s ease-in-out infinite;animation-delay:0s}#ship-bird-3{animation:bird-flap-3 4.1s ease-in-out infinite;animation-delay:-1.6s}#ship-bird-4{animation:bird-flap-4 3.7s ease-in-out infinite;animation-delay:-2.3s}@keyframes bird-flap-1{0%{transform:scaleY(1)}20%{transform:scaleY(.62)}42%{transform:scaleY(.62)}68%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes bird-flap-2{0%{transform:scaleY(1)}22%{transform:scaleY(.58)}44%{transform:scaleY(.58)}70%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes bird-flap-3{0%{transform:scaleY(1)}18%{transform:scaleY(.65)}40%{transform:scaleY(.65)}65%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes bird-flap-4{0%{transform:scaleY(1)}20%{transform:scaleY(.6)}42%{transform:scaleY(.6)}68%{transform:scaleY(1)}to{transform:scaleY(1)}}@media (max-width: 1100px){.welcome-hero{padding:48px 40px}}@media (max-width: 768px){.hero-ship-illustration{display:none}.welcome-hero{flex-direction:column;min-height:unset}}.fw-toggle-bar-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.fw-toggle-bar-btn:hover:not(.active){color:#334155}.code-qnav-link.active{color:#1852fe;font-weight:600}@media (max-width: 1200px){.code-tab-qnav{display:none}}@keyframes term-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 1100px){.welcome-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.welcome-cards-grid{grid-template-columns:1fr}.welcome-cards-section{padding:32px 20px 48px}}.cpv2-wcag.pass{background:#dcfce7;color:#166534}.cpv2-wcag.large{background:#fef9c3;color:#854d0e}.cpv2-wcag.fail{background:#fee2e2;color:#991b1b}.cpv2-block.copied .cpv2-copy-icon,.cpv2-primary-block.copied .cpv2-copy-icon{background:#dcfce7;color:#166534;opacity:1}@media (max-width: 800px){.cpv2-swatch{height:72px}.cpv2-hex{display:none}.cpv2-group-title{font-size:28px}}.ts-token.empty{color:#94a3b8;background:none;padding:0;font-size:13px}@media (max-width:800px){.ts-cols{grid-template-columns:1.5fr 64px 72px 90px}.ts-row>*:nth-child(5),.ts-row>*:nth-child(6),.ts-header>*:nth-child(5),.ts-header>*:nth-child(6){display:none}}#copy-toast.show{opacity:1}.icon-tab-btn.active{color:#1852fe;border-bottom-color:#1852fe}.icon-tab-pane.active{display:block}.icon-toggle-btn.active{background:#1852fe;color:#fff}.icon-cat-pill.active{background:#1852fe;border-color:#1852fe;color:#fff}.icon-grid.size-sm .icon-card-preview{height:48px}.icon-grid.size-lg .icon-card-preview{height:88px}.icon-grid.size-lg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.btn-tab-btn.active{color:#1852fe;border-bottom-color:#1852fe}.btn-tab-pane.active{display:block}@keyframes gs-modal-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-modal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}@keyframes gs-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gs-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes gs-demo-modal-loop{0%{opacity:0;transform:translateY(-24px);animation-timing-function:cubic-bezier(0,0,.3,1)}7.5%{opacity:1;transform:translateY(0)}68.75%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.4,0,1,1)}75%{opacity:0;transform:translateY(-24px)}to{opacity:0;transform:translateY(-24px)}}@keyframes gs-demo-overlay-loop{0%{opacity:0;animation-timing-function:cubic-bezier(0,0,.3,1)}7.5%{opacity:1}68.75%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1)}75%{opacity:0}to{opacity:0}}@keyframes gs-tab-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gs-demo-drawer-loop{0%{transform:translate(100%);animation-timing-function:cubic-bezier(0,0,.3,1)}9.375%{transform:translate(0)}65.625%{transform:translate(0);animation-timing-function:cubic-bezier(.4,0,1,1)}74.375%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes gs-demo-drawer-bg-loop{0%{opacity:0;animation-timing-function:cubic-bezier(0,0,.3,1)}9.375%{opacity:1}65.625%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1)}74.375%{opacity:0}to{opacity:0}}@media (max-width: 900px){.btn-tab-bar{padding:0 28px}.btn-tab-pane{padding:28px}.btn-family-card{padding:24px}}@media (max-width: 768px){.btn-states-grid{grid-template-columns:repeat(3,1fr)}.btn-state-cell:nth-child(3){border-right:none}.btn-state-cell:nth-child(4){border-top:1px solid #f1f5f9}.btn-state-cell:nth-child(5){border-top:1px solid #f1f5f9}.btn-variant-row{flex-wrap:wrap;gap:10px}.btn-variant-label{width:100%}}@media (max-width: 600px){.btn-tab-bar{padding:0 20px}.btn-tab-pane,.btn-family-card{padding:20px}.btn-states-grid{grid-template-columns:repeat(2,1fr)}.btn-state-cell:nth-child(2){border-right:none}.btn-state-cell:nth-child(3){border-right:1px solid #f1f5f9;border-top:1px solid #f1f5f9}.btn-state-cell:nth-child(4){border-right:none;border-top:1px solid #f1f5f9}.btn-state-cell:nth-child(5){border-right:none;border-top:1px solid #f1f5f9}}.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--btn-radius);font-family:var(--prim-font-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;text-decoration:none;white-space:nowrap;user-select:none;letter-spacing:-.01em}.gs-btn:focus-visible{outline:none;box-shadow:var(--btn-focus-ring)}.gs-btn:active:not(:disabled){transform:translateY(1px)}.gs-btn-lg{height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:var(--btn-font-size)}.gs-btn-md{height:var(--btn-height-md);padding:var(--btn-padding-md);font-size:var(--btn-font-size)}.gs-btn-sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm);font-size:var(--prim-font-size-sm)}.gs-btn-icon{padding:0!important;aspect-ratio:1;flex-shrink:0}.gs-btn-icon.gs-btn-lg{width:var(--btn-height-lg)}.gs-btn-icon.gs-btn-md{width:var(--btn-height-md)}.gs-btn-icon.gs-btn-sm{width:var(--btn-height-sm)}.gs-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.gs-btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.gs-btn-primary:active:not(:disabled){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.gs-btn-primary:disabled{background:var(--btn-primary-bg-disabled);border-color:var(--btn-primary-bg-disabled);color:#ffffffb3;cursor:not-allowed;transform:none!important}.gs-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.gs-btn-secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);border-color:var(--prim-blue-200)}.gs-btn-secondary:active:not(:disabled){background:var(--btn-secondary-bg-active)}.gs-btn-secondary:disabled{background:var(--color-surface-subtle);border-color:var(--color-border-default);color:var(--color-text-disabled);cursor:not-allowed;transform:none!important}.gs-btn-tertiary{background:var(--btn-tertiary-bg);color:var(--btn-tertiary-text);border-color:transparent}.gs-btn-tertiary:hover:not(:disabled){background:var(--btn-tertiary-bg-hover)}.gs-btn-tertiary:active:not(:disabled){background:var(--btn-tertiary-bg-active)}.gs-btn-tertiary:disabled{color:var(--color-text-disabled);cursor:not-allowed;transform:none!important}.gs-btn-danger-secondary{background:var(--btn-danger-sec-bg);color:var(--btn-danger-sec-text);border-color:var(--btn-danger-sec-border)}.gs-btn-danger-secondary:hover:not(:disabled){background:var(--btn-danger-sec-bg-hover);border-color:var(--color-danger-hover)}.gs-btn-danger-secondary:active:not(:disabled){background:var(--prim-red-100)}.gs-btn-danger-secondary:disabled{background:#fff8f8;border-color:#fecaca;color:#fca5a5;cursor:not-allowed;transform:none!important}.gs-btn-danger-secondary:focus-visible{box-shadow:var(--btn-focus-ring-danger)}.gs-btn-neutral{background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-color:var(--btn-neutral-border)}.gs-btn-neutral:hover:not(:disabled){background:var(--btn-neutral-bg-hover);border-color:var(--prim-grey-200)}.gs-btn-neutral:active:not(:disabled){background:var(--prim-grey-200);border-color:var(--prim-grey-300)}.gs-btn-neutral:disabled{color:var(--color-text-disabled);border-color:var(--color-border-subtle);cursor:not-allowed;transform:none!important}.gs-btn-neutral:focus-visible{box-shadow:var(--btn-focus-ring-neutral)}.gs-btn-link{background:transparent;color:var(--btn-link-text);border-color:transparent;height:auto;padding:0;border-radius:var(--prim-radius-xs);text-decoration:underline;text-underline-offset:3px;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--prim-font-primary);cursor:pointer;border:none;letter-spacing:-.01em;transition:color .15s}.gs-btn-link:hover:not(:disabled){color:var(--btn-link-text-hover)}.gs-btn-link:active:not(:disabled){color:var(--color-brand-active)}.gs-btn-link:disabled{color:var(--prim-grey-300);cursor:not-allowed;text-decoration:none}.gs-btn-link-danger{background:transparent;color:var(--btn-link-danger-text);border-color:transparent;height:auto;padding:0;border-radius:var(--prim-radius-xs);text-decoration:underline;text-underline-offset:3px;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--prim-font-primary);cursor:pointer;border:none;letter-spacing:-.01em;transition:color .15s}.gs-btn-link-danger:hover:not(:disabled){color:var(--btn-link-danger-hover)}.gs-btn-link-danger:active:not(:disabled){color:var(--color-danger-active)}.gs-btn-link-danger:disabled{color:var(--prim-red-200);cursor:not-allowed;text-decoration:none}.gs-btn-link-danger:focus-visible{box-shadow:var(--btn-focus-ring-danger)}.gs-btn-primary.state-hover{background:var(--btn-primary-bg-hover)!important;border-color:var(--btn-primary-bg-hover)!important}.gs-btn-primary.state-pressed{background:var(--btn-primary-bg-active)!important;border-color:var(--btn-primary-bg-active)!important}.gs-btn-primary.state-focus{outline:none;box-shadow:var(--btn-focus-ring)}.gs-btn-secondary.state-hover{background:var(--btn-secondary-bg-hover)!important}.gs-btn-secondary.state-pressed{background:var(--btn-secondary-bg-active)!important}.gs-btn-secondary.state-focus{outline:none;box-shadow:var(--btn-focus-ring)}.gs-btn-tertiary.state-hover{background:var(--btn-tertiary-bg-hover)!important}.gs-btn-tertiary.state-pressed{background:var(--btn-tertiary-bg-active)!important}.gs-btn-tertiary.state-focus{outline:none;box-shadow:var(--btn-focus-ring)}.gs-btn-danger-secondary.state-hover{background:var(--btn-danger-sec-bg-hover)!important;border-color:var(--color-danger-hover)!important}.gs-btn-danger-secondary.state-pressed{background:var(--prim-red-100)!important}.gs-btn-danger-secondary.state-focus{outline:none;box-shadow:var(--btn-focus-ring-danger)}.gs-btn-neutral.state-hover{background:var(--btn-neutral-bg-hover)!important;border-color:var(--prim-grey-200)!important}.gs-btn-neutral.state-pressed{background:var(--prim-grey-200)!important;border-color:var(--prim-grey-300)!important}.gs-btn-neutral.state-focus{outline:none;box-shadow:var(--btn-focus-ring-neutral)}.gs-btn-link.state-hover{color:var(--btn-link-text-hover)!important}.gs-btn-link.state-pressed{color:var(--color-brand-active)!important}.gs-btn-link.state-focus{outline:none;box-shadow:var(--btn-focus-ring)}.gs-btn-link-danger.state-hover{color:var(--btn-link-danger-hover)!important}.gs-btn-link-danger.state-pressed{color:var(--color-danger-active)!important}.gs-btn-link-danger.state-focus{outline:none;box-shadow:var(--btn-focus-ring-danger)}.btn-copy-btn.copied{color:#4ade80;border-color:#4ade804d}.c-tag{color:#f472b6}.tok-copy-btn.copied{background:#dcfce7;color:#166534;border-color:#86efac;opacity:1}@media (max-width: 900px){.tok-card{padding:24px}}@media (max-width: 768px){.tok-arch-grid{grid-template-columns:1fr}}@media (max-width: 600px){.tok-card{padding:20px}}.gs-tf-wrapper{display:flex;flex-direction:column;gap:6px}.gs-tf-label-row{display:flex;align-items:center;gap:4px;margin-bottom:2px}.gs-tf-label{font-family:var(--prim-font-primary);font-size:var(--tf-label-size);font-weight:var(--tf-label-weight);color:var(--tf-label-color);line-height:1.4}.gs-tf-required{color:var(--tf-required-color);font-size:var(--tf-label-size);font-weight:var(--tf-label-weight);line-height:1.4}.gs-tf-box{display:flex;align-items:center;gap:8px;border:var(--tf-border-width) solid var(--tf-border-default);border-radius:var(--tf-radius);background:var(--tf-bg);padding:0 var(--tf-padding-x);height:var(--tf-height-lg);transition:border-color .15s,box-shadow .15s;cursor:text;box-sizing:border-box}.gs-tf-box.size-sm{height:var(--tf-height-sm)}.gs-tf-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--prim-font-primary);font-size:var(--tf-font-size);font-weight:400;color:var(--tf-text-value);min-width:0;width:100%;height:100%}.gs-tf-input::placeholder{color:var(--tf-text-placeholder)}.gs-tf-help{font-size:var(--tf-help-size);color:var(--tf-help-color);line-height:1.5}.gs-tf-help.is-error{color:var(--tf-help-error)}.gs-tf-help.is-success{color:var(--tf-help-success)}.gs-tf-box:hover:not(:focus-within):not(.state-disabled):not(.state-focused):not(.status-error):not(.status-success):not(.state-filled):not(.state-hover){border-color:var(--tf-border-hover)}.gs-tf-box:has(.gs-tf-input:not(:placeholder-shown)):not(:focus-within):not(.state-focused):not(.status-error):not(.status-success):not(.state-disabled){border-color:var(--tf-border-filled)}.gs-tf-box.state-filled{border-color:var(--tf-border-filled)}.gs-tf-box:focus-within:not(.state-disabled){border-color:var(--tf-border-focus);border-width:var(--tf-border-width-active);box-shadow:var(--tf-focus-ring);outline:none}.gs-tf-box.state-hover{border-color:var(--tf-border-hover)}.gs-tf-box.state-focused{border-color:var(--tf-border-focus);border-width:var(--tf-border-width-active);box-shadow:var(--tf-focus-ring)}.gs-tf-box.status-error{border-color:var(--tf-border-error);border-width:var(--tf-border-width-active)}.gs-tf-box.status-error:focus-within,.gs-tf-box.status-error.state-focused{box-shadow:var(--tf-focus-ring-error)}.gs-tf-box.status-success{border-color:var(--tf-border-success);border-width:var(--tf-border-width-active)}.gs-tf-box.status-success:focus-within,.gs-tf-box.status-success.state-focused{box-shadow:var(--tf-focus-ring-success)}.gs-tf-box.state-disabled{background:var(--tf-bg-disabled);border-color:transparent;pointer-events:none}.gs-tf-box.state-disabled .gs-tf-input{color:var(--tf-text-disabled)}.gs-tf-box.state-disabled .gs-tf-icon{opacity:.45}.gs-tf-box.is-textarea{height:auto;align-items:flex-start;padding:10px var(--tf-padding-x)}.gs-tf-textarea{flex:1;border:none;outline:none;background:transparent;font-family:var(--prim-font-primary);font-size:var(--tf-font-size);font-weight:400;color:var(--tf-text-value);min-width:0;width:100%;resize:vertical;line-height:1.6;padding:0;min-height:80px}.gs-tf-textarea::placeholder{color:var(--tf-text-placeholder)}.gs-tf-addon-wrap .gs-tf-box{border-radius:0;flex:1}.gs-tf-addon-wrap .gs-tf-box:first-child{border-radius:var(--tf-radius) 0 0 var(--tf-radius)}.gs-tf-addon-wrap .gs-tf-box:last-child{border-radius:0 var(--tf-radius) var(--tf-radius) 0}.tf-tab-btn.active{color:#1852fe;border-bottom-color:#1852fe;font-weight:600}.tf-tab-pane.active{display:block}@media (max-width:900px){.tf-tab-bar{padding:0 28px}.tf-tab-pane{padding:28px}}@media (max-width:600px){.tf-tab-bar{padding:0 20px}.tf-tab-pane{padding:20px}.tf-states-grid{grid-template-columns:1fr 1fr}}.copy-toast.show{opacity:1}.gs-btn--loading{pointer-events:none;cursor:wait!important;opacity:.82;transform:none!important}@keyframes gs-btn-spin{to{transform:rotate(360deg)}}.gs-btn-sm.gs-btn--loading:before{width:12px;height:12px;border-width:1.8px}.gs-btn-lg.gs-btn--loading:before{width:16px;height:16px;border-width:2.2px}.gs-btn-primary.gs-btn--loading:before,.gs-btn-danger-primary.gs-btn--loading:before{border-color:#ffffff40;border-top-color:#fffffff2}.gs-btn-secondary.gs-btn--loading:before,.gs-btn-neutral.gs-btn--loading:before,.gs-btn-neutral-ghost.gs-btn--loading:before,.gs-btn-danger-secondary.gs-btn--loading:before,.gs-btn-danger-neutral.gs-btn--loading:before,.gs-btn-danger-ghost.gs-btn--loading:before,.gs-btn-link.gs-btn--loading:before,.gs-btn-link-danger.gs-btn--loading:before{border-color:#e2e8f0;border-top-color:#1852fe}@media (max-width: 768px){.mobile-menu-btn{display:flex}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none}body.sidebar-open .sidebar{transform:translate(0);box-shadow:8px 0 32px #00000047}body.sidebar-open .sidebar-backdrop{display:block}.main{width:100%}.topbar{padding-left:12px;justify-content:flex-start;gap:4px}.topbar-actions{display:none}.sidebar-mobile-actions{display:flex}.welcome-metrics-bar{flex-wrap:wrap;padding:0 20px}.wmet-cell{flex:1 1 calc(50% - 1px);min-width:0;padding:20px 16px}.wmet-cell-wide{flex:1 1 100%;border-top:1px solid #e2e8f0}.wmet-divider{display:none}.wmet-cell:nth-child(1){border-right:1px solid #e2e8f0}.wmet-cell:nth-child(3){border-right:1px solid #e2e8f0}.wmet-cell:nth-child(5){flex:1 1 100%;border-top:1px solid #e2e8f0;border-right:none}}.gs-cb-wrap{display:inline-flex;align-items:center;gap:2px;padding:4px 0;cursor:pointer;user-select:none;position:relative}.gs-cb-wrap.is-disabled{cursor:not-allowed;pointer-events:none}.gs-cb-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gs-cb-box{position:relative;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gs-cb-box:before{content:"";position:absolute;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gs-cb-box:after{content:"";position:absolute;width:10px;height:7px;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 3.5L3.5 6L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:opacity .1s ease}.gs-cb-wrap:has(.gs-cb-input:checked) .gs-cb-box:before{background:#1852fe;border-color:#1852fe}.gs-cb-wrap:has(.gs-cb-input:checked) .gs-cb-box:after{opacity:1}.gs-cb-input:indeterminate+.gs-cb-box:before,.gs-cb-wrap--indeterminate .gs-cb-box:before{background:#1852fe;border-color:#1852fe}.gs-cb-input:indeterminate+.gs-cb-box:after,.gs-cb-wrap--indeterminate .gs-cb-box:after{opacity:1;width:10px;height:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 2' fill='none'%3E%3Cpath d='M0.5 1H9.5' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}.gs-cb-wrap:not(.is-disabled):hover .gs-cb-box:before,.gs-cb-wrap--hover:not(.is-disabled) .gs-cb-box:before{border-color:#1852fe}.gs-cb-wrap:not(.is-disabled):has(.gs-cb-input:checked):hover .gs-cb-box:before,.gs-cb-wrap--hover:not(.is-disabled):has(.gs-cb-input:checked) .gs-cb-box:before{background:#5b82fe;border-color:#5b82fe}.gs-cb-wrap:not(:has(.gs-cb-input:checked)) .gs-cb-input:focus-visible+.gs-cb-box:before,.gs-cb-wrap--focus:not(:has(.gs-cb-input:checked)) .gs-cb-box:before{border-color:#5fa5f9;box-shadow:0 0 0 1.5px #5fa5f9}.gs-cb-wrap:has(.gs-cb-input:focus-visible:checked),.gs-cb-wrap--focus:has(.gs-cb-input:checked){outline:1.5px solid #5fa5f9;outline-offset:2px;border-radius:6px}.gs-cb-wrap--focus:has(.gs-cb-input:checked) .gs-cb-box:before{background:#1852fe;border-color:#1852fe}.is-disabled.gs-cb-wrap .gs-cb-box:before{border-color:#e2e8f0;background:#f8fafc}.is-disabled.gs-cb-wrap:has(.gs-cb-input:checked) .gs-cb-box:before{background:#cbd5e1;border-color:#cbd5e1}.is-disabled.gs-cb-wrap:not(:has(.gs-cb-input:checked)) .gs-cb-box:after{opacity:0}.is-disabled.gs-cb-wrap:has(.gs-cb-input:checked) .gs-cb-box:after{opacity:1}.gs-cb-label{font-size:14px;line-height:20px;color:#001e4c;font-family:var(--font-sans, "Gilroy", sans-serif);font-weight:400}.is-disabled .gs-cb-label{color:#cbd5e1}.gs-rb-wrap{display:inline-flex;align-items:center;gap:2px;padding:4px 0;cursor:pointer;user-select:none;position:relative}.gs-rb-wrap.is-disabled{cursor:not-allowed;pointer-events:none}.gs-rb-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gs-rb-circle{position:relative;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gs-rb-circle:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gs-rb-circle:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:transparent;transition:background .12s ease,transform .12s ease;transform:scale(0)}.gs-rb-wrap:has(.gs-rb-input:checked) .gs-rb-circle:before{border-color:#1852fe;border-width:1.5px}.gs-rb-wrap:has(.gs-rb-input:checked) .gs-rb-circle:after{background:#1852fe;transform:scale(1)}.gs-rb-wrap:not(.is-disabled):hover .gs-rb-circle:before,.gs-rb-wrap--hover:not(.is-disabled) .gs-rb-circle:before{border-color:#1852fe}.gs-rb-wrap:not(.is-disabled):has(.gs-rb-input:checked):hover .gs-rb-circle:before,.gs-rb-wrap--hover:not(.is-disabled):has(.gs-rb-input:checked) .gs-rb-circle:before{border-color:#1852fe;box-shadow:0 0 0 5px #1852fe14}.gs-rb-input:focus-visible~.gs-rb-circle:before{border-color:#5fa5f9;box-shadow:0 0 0 1.5px #5fa5f9}.gs-rb-wrap--focus:not(:has(.gs-rb-input:checked)) .gs-rb-circle:before{border-color:#5fa5f9;box-shadow:0 0 0 1.5px #5fa5f9}.gs-rb-wrap:has(.gs-rb-input:focus-visible:checked) .gs-rb-circle:before,.gs-rb-wrap--focus:has(.gs-rb-input:checked) .gs-rb-circle:before{border-color:#1852fe;box-shadow:0 0 0 3px #5fa5f959}.gs-rb-wrap.is-disabled .gs-rb-circle:before{border-color:#e2e8f0;background:#f8fafc}.gs-rb-wrap.is-disabled:has(.gs-rb-input:checked) .gs-rb-circle:before{border-color:#cbd5e1;background:#f8fafc}.gs-rb-wrap.is-disabled:has(.gs-rb-input:checked) .gs-rb-circle:after{background:#cbd5e1;transform:scale(1)}.gs-rb-label{font-size:14px;line-height:20px;color:#10172a;font-family:var(--font-sans, "Gilroy", sans-serif);font-weight:400}.gs-rb-wrap.is-disabled .gs-rb-label{color:#cbd5e1}.gs-rb-group{display:flex;flex-direction:column;gap:4px}.gs-bc-link.is-disabled{color:var(--gs-bc-dis-color, var(--color-border-default, #e2e8f0));cursor:not-allowed;pointer-events:none}.gs-ci{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);font-family:var(--font-sans, "Gilroy", sans-serif);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;border:.5px solid transparent;user-select:none}.gs-ci--sm{padding:4px 8px}.gs-ci--light.gs-ci--grey{background:var(--prim-grey-50, #f1f5f9);color:var(--prim-grey-800, #10172a)}.gs-ci--light.gs-ci--blue{background:var(--prim-blue-50);color:var(--prim-blue-800)}.gs-ci--light.gs-ci--red{background:var(--prim-red-100, #fecaca);color:var(--prim-red-600, #b91c1b)}.gs-ci--light.gs-ci--yellow{background:var(--prim-yellow-100);color:var(--prim-yellow-800)}.gs-ci--light.gs-ci--teal{background:var(--prim-teal-100);color:var(--prim-teal-900)}.gs-ci--filled.gs-ci--green{background:var(--prim-green-600);color:#fff}.gs-ci--light.gs-ci--green{background:var(--prim-green-100);color:var(--prim-green-800)}.gs-ci--outlined.gs-ci--green{background:#fff;border-color:var(--prim-green-600);color:var(--prim-green-600)}.gs-cia{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border-radius:var(--radius-sm, 4px);font-family:var(--font-sans, "Gilroy", sans-serif);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;cursor:pointer;border:.5px solid transparent;background:var(--prim-grey-50, #f1f5f9);color:var(--prim-grey-700, #1e293b);transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease;user-select:none;position:relative}.gs-cia.has-icon{padding:8px}.gs-cia:hover,.gs-cia.is-hover{background:var(--prim-grey-100, #e2e8f0)}.gs-cia.is-focused,.gs-cia:focus-visible{outline:1.5px solid var(--color-brand, #1852fe);outline-offset:2px}.gs-cia.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.gs-cia.is-selected{color:#fff}.gs-cia.is-selected.gs-cia--grey{background:var(--prim-grey-600, #334154)}.gs-cia.is-selected.gs-cia--navy{background:var(--prim-grey-800, #10172a)}.gs-cia.is-selected.gs-cia--blue{background:var(--prim-blue-500, #2463eb)}.gs-cia.is-selected.gs-cia--red{background:var(--prim-red-500, #dc2625)}.gs-cia.is-selected.gs-cia--yellow{background:var(--prim-yellow-400)}.gs-cia.is-selected.gs-cia--teal{background:var(--prim-teal-600)}.gs-cia.is-selected.gs-cia--green{background:var(--prim-green-600)}.gs-cia--outlined.is-selected{color:#fff;border-color:transparent}.gs-cia--outlined.is-selected.gs-cia--grey{background:var(--prim-grey-600, #334154)}.gs-cia--outlined.is-selected.gs-cia--navy{background:var(--prim-grey-800, #10172a)}.gs-cia--outlined.is-selected.gs-cia--blue{background:var(--prim-blue-500, #2463eb)}.gs-cia--outlined.is-selected.gs-cia--red{background:var(--prim-red-500, #dc2625)}.gs-cia--outlined.is-selected.gs-cia--yellow{background:var(--prim-yellow-400)}.gs-cia--outlined.is-selected.gs-cia--teal{background:var(--prim-teal-600)}.gs-cia--outlined.is-selected.gs-cia--green{background:var(--prim-green-600)}@media (max-width: 768px){.bento-cell,.bento-cell--lg,.bento-cell--md,.bento-cell--sm{grid-column:span 12!important}}.chip-tab-btn.active{color:var(--color-brand,#1852fe);border-bottom-color:var(--color-brand,#1852fe)}.chip-tab-pane.active{display:block}@media (max-width:900px){.ds-tab-bar{padding:0 28px}.chip-tab-pane{padding:28px}}@media (max-width:600px){.ds-tab-bar{padding:0 20px}.chip-tab-pane{padding:20px}}:root{--prim-blue-900: #001e4c;--prim-blue-800: #1f3a8a;--prim-blue-700: #1d40af;--prim-blue-600: #1c4ed8;--prim-blue-500: #2463eb;--prim-blue-400: #3b81f6;--prim-blue-300: #5fa5f9;--prim-blue-200: #92c5fd;--prim-blue-100: #bedbfe;--prim-blue-50: #dbeafe;--prim-blue-10: #eef6ff;--prim-marine: #1852FE;--prim-red-900: #450a0b;--prim-red-800: #7f1c1d;--prim-red-700: #981b1b;--prim-red-600: #b91c1b;--prim-red-500: #dc2625;--prim-red-400: #ef4444;--prim-red-300: #f77171;--prim-red-200: #fca5a5;--prim-red-100: #fecaca;--prim-red-50: #fde2e2;--prim-red-10: #fef1f2;--prim-yellow-900: #412007;--prim-yellow-800: #713e11;--prim-yellow-700: #844d0f;--prim-yellow-600: #a16207;--prim-yellow-500: #ca8a03;--prim-yellow-400: #eab305;--prim-yellow-300: #facc14;--prim-yellow-200: #fde046;--prim-yellow-100: #feef89;--prim-yellow-50: #fef9c3;--prim-yellow-10: #fefce8;--prim-orange-900: #5c2a06;--prim-orange-800: #a34706;--prim-orange-700: #c25203;--prim-orange-600: #ce5b0a;--prim-orange-500: #e76a10;--prim-orange-400: #fb7d24;--prim-orange-300: #ff9348;--prim-orange-200: #ffa96b;--prim-orange-100: #ffb988;--prim-orange-50: #ffe0ca;--prim-orange-10: #fff3eb;--prim-green-900: #0a3b1c;--prim-green-800: #0e4f26;--prim-green-700: #147638;--prim-green-600: #1b9e4b;--prim-green-500: #22c55e;--prim-green-400: #4ed17e;--prim-green-300: #7adc9e;--prim-green-200: #a7e8bf;--prim-green-100: #bdeecf;--prim-green-50: #d3f3df;--prim-green-10: #e9f9ef;--prim-teal-900: #01443c;--prim-teal-800: #006559;--prim-teal-700: #008475;--prim-teal-600: #00aa97;--prim-teal-500: #00dac1;--prim-teal-400: #00f0d4;--prim-teal-300: #42f8e3;--prim-teal-200: #7cf7e8;--prim-teal-100: #99fbef;--prim-teal-50: #b9fff7;--prim-teal-10: #e6fefb;--prim-purple-900: #380731;--prim-purple-800: #4b0941;--prim-purple-700: #710e61;--prim-purple-600: #961282;--prim-purple-500: #bc17a2;--prim-purple-400: #c945b4;--prim-purple-300: #d773c7;--prim-purple-200: #e4a0d9;--prim-purple-100: #ebb7e2;--prim-purple-50: #f2ceec;--prim-purple-10: #f8e5f5;--prim-grey-900: #030712;--prim-grey-800: #10172a;--prim-grey-700: #1e293b;--prim-grey-600: #334154;--prim-grey-500: #475569;--prim-grey-400: #64748b;--prim-grey-300: #94a3b8;--prim-grey-200: #cbd5e1;--prim-grey-100: #e2e8f0;--prim-grey-50: #f1f5f9;--prim-grey-10: #f7fafc;--prim-white: #ffffff;--prim-black: #000000;--color-brand: var(--prim-marine);--color-brand-hover: #1242d4;--color-brand-active: #0d3299;--color-brand-subtle: var(--prim-blue-10);--color-brand-border: var(--prim-blue-100);--color-danger: var(--prim-red-500);--color-danger-hover: var(--prim-red-600);--color-danger-active: var(--prim-red-700);--color-danger-subtle: var(--prim-red-10);--color-danger-border: var(--prim-red-100);--color-warning: var(--prim-yellow-500);--color-warning-hover: var(--prim-yellow-600);--color-warning-subtle: var(--prim-yellow-10);--color-warning-border: var(--prim-yellow-100);--color-success: var(--prim-green-600);--color-success-hover: var(--prim-green-700);--color-success-subtle: var(--prim-green-10);--color-success-border: var(--prim-green-100);--color-text-default: var(--prim-grey-900);--color-text-secondary: var(--prim-grey-600);--color-text-placeholder: var(--prim-grey-400);--color-text-disabled: var(--prim-grey-300);--color-text-inverse: var(--prim-white);--color-text-brand: var(--color-brand);--color-text-danger: var(--color-danger);--color-surface-default: var(--prim-white);--color-surface-subtle: var(--prim-grey-10);--color-surface-overlay: var(--prim-grey-50);--color-border-default: var(--prim-grey-100);--color-border-subtle: var(--prim-grey-50);--color-border-strong: var(--prim-grey-200)}:root{--prim-font-primary: "Gilroy", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--prim-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--prim-font-size-xs: 11px;--prim-font-size-sm: 12px;--prim-font-size-md: 14px;--prim-font-size-lg: 16px;--prim-font-size-xl: 20px;--prim-font-size-2xl: 24px;--prim-font-size-3xl: 32px;--prim-font-size-4xl: 34px;--prim-font-size-5xl: 38px;--prim-font-size-6xl: 58px;--prim-font-weight-regular: 400;--prim-font-weight-medium: 500;--prim-font-weight-semibold: 600;--prim-font-weight-bold: 700;--prim-font-weight-extrabold: 800;--prim-line-height-tight: 1.25;--prim-line-height-normal: 1.5;--prim-line-height-relaxed: 1.65;--prim-line-height-display-1: 52px;--prim-line-height-display-2: 40px;--prim-line-height-heading-1: 44px;--prim-letter-spacing-tight: -.02em;--prim-letter-spacing-normal: 0em;--prim-letter-spacing-wide: .02em;--prim-letter-spacing-wider: .05em;--prim-letter-spacing-widest: .1em;--font-body: var(--prim-font-primary);--font-body-size: var(--prim-font-size-md);--font-body-weight: var(--prim-font-weight-regular);--font-body-line: var(--prim-line-height-normal);--font-body-sm-size: var(--prim-font-size-sm);--font-body-sm-line: var(--prim-line-height-relaxed);--font-label-size: var(--prim-font-size-sm);--font-label-weight: var(--prim-font-weight-semibold);--font-label-line: var(--prim-line-height-tight);--font-caption-size: var(--prim-font-size-xs);--font-caption-weight: var(--prim-font-weight-regular);--font-caption-line: var(--prim-line-height-normal);--font-display-1-size: var(--prim-font-size-6xl);--font-display-1-weight: var(--prim-font-weight-semibold);--font-display-1-line: var(--prim-line-height-display-1);--font-display-2-size: var(--prim-font-size-5xl);--font-display-2-weight-sb: var(--prim-font-weight-semibold);--font-display-2-weight-rg: var(--prim-font-weight-regular);--font-display-2-line: var(--prim-line-height-display-2);--font-heading-1-size: var(--prim-font-size-4xl);--font-heading-1-weight: var(--prim-font-weight-semibold);--font-heading-1-line: var(--prim-line-height-heading-1);--font-heading-2-size: var(--prim-font-size-3xl);--font-heading-2-weight: var(--prim-font-weight-semibold);--font-heading-2-line: var(--prim-line-height-tight);--font-heading-3-size: var(--prim-font-size-2xl);--font-heading-3-weight: var(--prim-font-weight-semibold);--font-heading-3-line: var(--prim-line-height-tight);--font-heading-4-size: var(--prim-font-size-xl);--font-heading-4-weight: var(--prim-font-weight-semibold);--font-heading-4-line: var(--prim-line-height-tight);--font-heading-5-size: var(--prim-font-size-lg);--font-heading-5-weight: var(--prim-font-weight-semibold);--font-heading-5-line: var(--prim-line-height-tight);--font-code: var(--prim-font-mono);--font-code-size: var(--prim-font-size-sm);--font-code-weight: var(--prim-font-weight-regular);--text-display-1: 600 58px/52px var(--prim-font-primary);--text-display-2-sb: 600 38px/40px var(--prim-font-primary);--text-display-2-rg: 400 38px/40px var(--prim-font-primary);--text-h1: 600 34px/44px var(--prim-font-primary);--text-h2: 600 32px/40px var(--prim-font-primary);--text-h3: 600 24px/32px var(--prim-font-primary);--text-h4: 600 20px/28px var(--prim-font-primary);--text-h5: 600 16px/24px var(--prim-font-primary);--text-body-md: 400 14px/21px var(--prim-font-primary);--text-body-sm: 400 12px/20px var(--prim-font-primary);--text-label: 600 12px/16px var(--prim-font-primary);--text-caption-1-sb: 600 12px/16px var(--prim-font-primary)}:root{--prim-space-0: 0px;--prim-space-1: 4px;--prim-space-2: 8px;--prim-space-3: 12px;--prim-space-4: 16px;--prim-space-5: 20px;--prim-space-6: 24px;--prim-space-8: 32px;--prim-space-10: 40px;--prim-space-12: 48px;--prim-space-16: 64px;--prim-space-20: 80px;--prim-space-24: 96px;--prim-radius-none: 0;--prim-radius-xs: 2px;--prim-radius-sm: 4px;--prim-radius-md: 8px;--prim-radius-lg: 12px;--prim-radius-xl: 16px;--prim-radius-2xl: 24px;--prim-radius-full: 9999px;--prim-shadow-none: none;--prim-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--prim-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--prim-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--prim-shadow-lg: 0 8px 32px rgba(0, 0, 0, .14);--prim-shadow-xl: 0 20px 60px rgba(0, 0, 0, .18);--space-xs: var(--prim-space-1);--space-sm: var(--prim-space-2);--space-md: var(--prim-space-4);--space-lg: var(--prim-space-6);--space-xl: var(--prim-space-8);--space-2xl: var(--prim-space-10);--space-3xl: var(--prim-space-12);--radius-sm: var(--prim-radius-sm);--radius-md: var(--prim-radius-md);--radius-lg: var(--prim-radius-lg);--radius-xl: var(--prim-radius-xl);--radius-full: var(--prim-radius-full);--shadow-sm: var(--prim-shadow-sm);--shadow-md: var(--prim-shadow-md);--shadow-lg: var(--prim-shadow-lg);--shadow-card: var(--prim-shadow-sm);--shadow-dropdown: var(--prim-shadow-md);--shadow-modal: var(--prim-shadow-lg);--shadow-toast: var(--prim-shadow-md);--shadow-tooltip: var(--prim-shadow-xs)}.card{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card--interactive{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--interactive:active{transform:translateY(0)}.card--interactive:focus-visible{outline:none;box-shadow:var(--btn-focus-ring)}.card__header{padding:var(--prim-space-4) var(--prim-space-4) 0;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--prim-space-3)}.card__footer{padding:var(--prim-space-3) var(--prim-space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.card--pad-sm .card__body{padding:var(--prim-space-3)}.card--pad-md .card__body{padding:var(--prim-space-4)}.card--pad-lg .card__body{padding:var(--prim-space-6)}.card--pad-none .card__body{padding:0}.tabs{display:flex;flex-direction:column}.tabs__list{display:flex}.tabs__tab{display:inline-flex;align-items:center;gap:var(--prim-space-2);padding:var(--prim-space-2) var(--prim-space-3);background:none;border:none;cursor:pointer;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);font-weight:var(--prim-font-weight-medium);color:var(--color-text-secondary);transition:color .12s ease;white-space:nowrap}.tabs__tab:hover:not(:disabled){color:var(--color-text-default)}.tabs__tab:disabled{opacity:.4;cursor:not-allowed}.tabs__tab:focus-visible{outline:none;box-shadow:var(--btn-focus-ring);border-radius:var(--radius-sm)}.tabs__count{font-size:var(--prim-font-size-xs);background:var(--prim-grey-100);border-radius:var(--radius-full);padding:1px 6px}.tabs__panel{padding:var(--prim-space-4) 0}.tabs--line .tabs__list{border-bottom:1px solid var(--color-border-default);gap:0}.tabs--line .tabs__tab{border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--prim-space-3) var(--prim-space-4);border-radius:0}.tabs--line .tabs__tab--active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:var(--prim-font-weight-semibold)}.tabs--pill .tabs__list{gap:var(--prim-space-1);padding:var(--prim-space-1);background:var(--color-surface-subtle);border-radius:var(--radius-md);display:inline-flex}.tabs--pill .tabs__tab{border-radius:var(--radius-sm)}.tabs--pill .tabs__tab--active{background:var(--color-surface-default);color:var(--color-text-default);box-shadow:var(--prim-shadow-xs);font-weight:var(--prim-font-weight-semibold)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#03071280;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--prim-space-4);animation:modal-fade .15s ease}.modal{background:var(--color-surface-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;outline:none;display:flex;flex-direction:column;max-height:calc(100vh - 64px);animation:modal-up .2s ease}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal--full{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--prim-space-5) var(--prim-space-6);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.modal__title{font-family:var(--prim-font-primary);font-size:var(--prim-font-size-lg);font-weight:var(--prim-font-weight-semibold);color:var(--color-text-default)}.modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;padding:4px;border-radius:var(--radius-sm)}.modal__close:hover{background:var(--color-surface-subtle);color:var(--color-text-default)}.modal__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.modal__body{padding:var(--prim-space-6);overflow-y:auto;flex:1}.modal__footer{padding:var(--prim-space-4) var(--prim-space-6);border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:var(--prim-space-3);flex-shrink:0;background:var(--color-surface-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.modal--confirm{border-radius:10px;overflow:hidden}.modal__confirm-header{display:flex;justify-content:flex-end;padding:16px 16px 0;flex-shrink:0}.modal__confirm-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px 24px;overflow-y:auto;flex:1}.modal__illustration{width:150px;height:150px;flex-shrink:0;overflow:hidden}.modal__illustration img{width:100%;height:100%;object-fit:contain;display:block}.modal__confirm-text{display:flex;flex-direction:column;gap:12px;width:100%;text-align:center}.modal__confirm-title{font-family:var(--prim-font-primary);font-size:20px;font-weight:var(--prim-font-weight-bold);line-height:24px;color:var(--prim-blue-900);text-align:center;margin:0}.modal__confirm-desc{font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);font-weight:var(--prim-font-weight-regular);line-height:20px;color:var(--prim-grey-500);text-align:center;margin:0}.modal__remarks{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.modal__remarks-label{font-family:var(--prim-font-primary);font-size:12px;font-weight:var(--prim-font-weight-semibold);line-height:16px;color:var(--prim-grey-600);display:flex;gap:4px}.modal__remarks-required{color:var(--color-danger)}.modal__remarks-textarea{width:100%;min-height:98px;border:1px solid #cccccc;border-radius:10px;padding:10px;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);line-height:20px;color:var(--color-text-default);resize:vertical;box-sizing:border-box;outline:none;transition:border-color .12s ease}.modal__remarks-textarea::placeholder{color:var(--color-text-placeholder)}.modal__remarks-textarea:focus{border-color:var(--color-brand)}.modal__remarks-count{font-family:var(--prim-font-primary);font-size:12px;line-height:16px;color:var(--prim-grey-400);text-align:right}.modal__confirm-footer{display:flex;flex-direction:row;gap:16px;padding:16px;flex-shrink:0;border-top:none}.modal__confirm-btn{flex:1 1 0;height:40px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);font-weight:var(--prim-font-weight-semibold);line-height:20px;text-align:center;white-space:nowrap;transition:background .12s ease,color .12s ease}.modal__confirm-btn--cancel{background:#edf5ff;border:1px solid var(--color-brand);color:var(--color-brand)}.modal__confirm-btn--cancel:hover{background:var(--prim-blue-50)}.modal__confirm-btn--cancel:active{background:var(--prim-blue-100)}.modal__confirm-btn--cancel:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.modal__confirm-btn--primary{background:var(--color-brand);color:var(--prim-white)}.modal__confirm-btn--primary:hover{background:var(--color-brand-hover)}.modal__confirm-btn--primary:active{background:var(--color-brand-active)}.modal__confirm-btn--primary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.modal__confirm-btn--danger{background:var(--color-danger);color:var(--prim-white)}.modal__confirm-btn--danger:hover{background:var(--color-danger-hover)}.modal__confirm-btn--danger:active{background:var(--color-danger-active)}.modal__confirm-btn--danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.dropdown{position:relative;display:inline-block;min-width:180px}.dropdown--disabled{opacity:.5;pointer-events:none}.dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--prim-space-2);padding:0 var(--prim-space-3);height:40px;background:var(--color-surface-default);border:1px solid var(--prim-grey-200);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);color:var(--color-text-default)}.dropdown__trigger:hover{border-color:var(--prim-grey-300)}.dropdown__trigger:focus-visible{outline:none;box-shadow:var(--btn-focus-ring);border-color:var(--prim-blue-500)}.dropdown--open .dropdown__trigger{border-color:var(--prim-blue-500)}.dropdown__placeholder{color:var(--color-text-placeholder)}.dropdown__chevron{flex-shrink:0;transition:transform .15s ease}.dropdown--open .dropdown__chevron{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);list-style:none;padding:var(--prim-space-1) 0;max-height:240px;overflow-y:auto}.dropdown__option{padding:var(--prim-space-2) var(--prim-space-3);cursor:pointer;font-family:var(--prim-font-primary);font-size:var(--prim-font-size-md);color:var(--color-text-default)}.dropdown__option:hover{background:var(--color-surface-subtle)}.dropdown__option--selected{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--prim-font-weight-semibold)}:root{--vsl-refuse: var(--color-danger);--vsl-refuse-wash: var(--color-danger-subtle);--vsl-refuse-edge: var(--color-danger-border);--vsl-refuse-text: var(--color-text-danger);--vsl-decide: var(--color-warning);--vsl-decide-wash: var(--color-warning-subtle);--vsl-decide-edge: var(--color-warning-border);--vsl-ok: var(--color-success);--vsl-ok-wash: var(--color-success-subtle);--vsl-ok-edge: var(--color-success-border);--vsl-brand: var(--color-brand);--vsl-brand-wash: var(--color-brand-subtle);--vsl-brand-edge: var(--color-brand-border);--vsl-surface: var(--color-surface-default);--vsl-surface-sunken: var(--color-surface-subtle);--vsl-rule: var(--color-border-default);--vsl-rule-soft: var(--color-border-subtle);--vsl-rule-strong: var(--color-border-strong);--vsl-ink: var(--color-text-default);--vsl-nav: var(--prim-grey-800);--vsl-nav-text: var(--color-text-inverse);--vsl-table-head: var(--prim-grey-700);--vsl-table-head-text: var(--color-text-inverse);--vsl-ink-muted: var(--color-text-secondary);--vsl-ink-faint: var(--color-text-placeholder);--vsl-ink-inverse: var(--color-text-inverse);--vsl-font: var(--prim-font-primary);--vsl-font-mono: var(--prim-font-mono);--vsl-text-body: var(--text-body-md);--vsl-text-small: var(--text-body-sm);--vsl-text-label: var(--text-label);--vsl-space-tight: var(--prim-space-2);--vsl-space: var(--prim-space-4);--vsl-space-loose: var(--prim-space-6);--vsl-radius: var(--prim-radius-md);--vsl-radius-lg: var(--prim-radius-lg);--vsl-shadow: var(--prim-shadow-sm)}.vsl-calc{font-family:var(--vsl-font-mono);color:var(--vsl-ink);background:var(--vsl-surface-sunken);border:none;border-bottom:1px dashed var(--vsl-brand-edge)}.vsl-refused{font-family:var(--vsl-font-mono);color:var(--vsl-refuse-text);background:var(--vsl-refuse-wash);border-bottom:1px solid var(--vsl-refuse-edge)}.vsl-unverified{color:var(--vsl-ink-muted);border-bottom:1px dotted var(--vsl-decide-edge)}body{display:block;height:auto;min-height:100vh;overflow:visible}.card{padding:0;cursor:default;transition:none}.card:hover{box-shadow:var(--shadow-card);transform:none;border-color:var(--color-border-default)}.card.vsl-clickable{cursor:pointer}.card h3,.vsl-page h3{border-bottom:0;padding-bottom:0}.vsl-page{display:grid;gap:var(--vsl-space);padding:var(--vsl-space-loose);align-content:start}.vsl-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space-loose);flex-wrap:wrap}.vsl-pagehead h2{margin:0;font:var(--text-h4);color:var(--vsl-ink)}.vsl-pagehead p{margin:2px 0 0;max-width:80ch;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.vsl-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--vsl-space);align-items:start}.vsl-split>.vsl-aside{position:sticky;top:var(--vsl-space)}@media (max-width: 1100px){.vsl-split{grid-template-columns:minmax(0,1fr)}.vsl-split>.vsl-aside{position:static}}.vsl-stack{display:grid;gap:var(--vsl-space);align-content:start}.vsl-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vsl-space);flex-wrap:wrap;padding:var(--prim-space-3) var(--vsl-space);border-bottom:1px solid var(--vsl-rule);background:var(--vsl-surface-sunken)}.vsl-cardhead h3{margin:0;font:var(--text-h5);color:var(--vsl-ink)}.vsl-cardhead p{margin:2px 0 0;max-width:80ch;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.vsl-cardtools{display:flex;align-items:center;gap:var(--vsl-space-tight);flex-wrap:wrap}.vsl-cardbody{padding:var(--prim-space-3) var(--vsl-space)}.vsl-cardfoot{margin:0;padding:var(--vsl-space-tight) var(--vsl-space);border-top:1px solid var(--vsl-rule-soft);font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}.gs-callout{margin-bottom:0}.vsl-callout-note,.vsl-callout-advise,.vsl-callout-refuse{display:block;border-radius:var(--vsl-radius);font-size:var(--prim-font-size-sm);line-height:1.5}.vsl-callout-note{background:var(--vsl-surface-sunken);border:1px solid var(--vsl-rule);color:var(--vsl-ink)}.vsl-callout-advise{background:var(--vsl-decide-wash);border:1px solid var(--vsl-decide-edge);color:var(--vsl-ink)}.vsl-callout-refuse{background:var(--vsl-refuse-wash);border:1px solid var(--vsl-refuse);border-left-width:3px;color:var(--vsl-refuse-text)}.vsl-callout-note>strong,.vsl-callout-advise>strong,.vsl-callout-refuse>strong{display:block;margin-bottom:2px}.vsl-callout-note>p,.vsl-callout-advise>p,.vsl-callout-refuse>p{margin:0}.vsl-callout-row{display:flex;align-items:baseline;gap:var(--vsl-space);flex-wrap:wrap}.vsl-callout-row>:first-child{flex:1 1 20ch}.modal{max-width:560px}.modal.modal--sm{max-width:400px}.modal.modal--md{max-width:560px}.modal.modal--lg{max-width:720px}.modal.modal--xl{max-width:960px}.modal.modal--full{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px)}.modal__heading{min-width:0}.modal__title{display:block;margin:0}.modal__subtitle{display:block;margin:2px 0 0;font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-regular);color:var(--vsl-ink-muted)}.modal .modal__header{align-items:flex-start}.modal__body>.vsl-fields{margin:0}.vsl-scroll{overflow-x:auto}table.vsl-table{width:100%;border-collapse:collapse;font-size:var(--prim-font-size-sm);color:var(--vsl-ink)}table.vsl-table caption{text-align:left;padding:var(--vsl-space-tight) 0;font-size:var(--prim-font-size-xs);color:var(--vsl-ink-muted)}table.vsl-table th,table.vsl-table td{padding:var(--vsl-space-tight);border-bottom:1px solid var(--vsl-rule-soft);text-align:left;vertical-align:top}table.vsl-table thead th{position:sticky;top:0;z-index:1;background:var(--vsl-surface-sunken);border-bottom:1px solid var(--vsl-rule);font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--vsl-ink-muted);white-space:nowrap}table.vsl-table tbody th{text-transform:none;font-weight:var(--prim-font-weight-semibold);color:var(--vsl-ink)}table.vsl-table.vsl-headdark thead th{background:var(--vsl-table-head);color:var(--vsl-table-head-text);border-bottom-color:var(--vsl-table-head)}table.vsl-table.vsl-dense th,table.vsl-table.vsl-dense td{padding:4px 5px}table.vsl-table tr.vsl-total>th,table.vsl-table tr.vsl-total>td{background:var(--vsl-surface-sunken);border-top:2px solid var(--vsl-rule-strong);font-weight:var(--prim-font-weight-bold)}table.vsl-table tr.vsl-rowproblem>th,table.vsl-table tr.vsl-rowproblem>td{background:var(--vsl-refuse-wash)}table.vsl-table tr.vsl-rowlink{cursor:pointer}table.vsl-table tr.vsl-rowlink:hover>td{background:var(--vsl-surface-sunken)}table.vsl-table td.vsl-rowactions{white-space:nowrap;text-align:right}.vsl-num{text-align:right}.vsl-mono{font-family:var(--vsl-font-mono);font-variant-numeric:tabular-nums}.vsl-muted{color:var(--vsl-ink-muted)}.vsl-faint{color:var(--vsl-ink-faint)}.vsl-tbc{color:var(--vsl-ink-faint);font-style:italic}.vsl-metrics{display:grid;gap:var(--vsl-space-tight);margin:0;padding:0}.vsl-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vsl-space);padding-bottom:4px;border-bottom:1px dashed var(--vsl-rule-soft)}.vsl-metrics dt,.vsl-metrics>div>:first-child{font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--vsl-ink-muted)}.vsl-metrics dd,.vsl-metrics>div>:last-child{margin:0;font-family:var(--vsl-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--prim-font-weight-bold);color:var(--vsl-ink);text-align:right}.vsl-metrics .vsl-lead{color:var(--vsl-brand);font-size:var(--prim-font-size-md)}.vsl-empty{margin:0;padding:var(--vsl-space-loose) var(--vsl-space);text-align:center;font-style:italic;font-size:var(--prim-font-size-sm);color:var(--vsl-ink-muted)}.vsl-empty strong{display:block;font-style:normal;color:var(--vsl-ink)}.vsl-drawing{display:flex;justify-content:center;overflow-x:auto}.vsl-drawing svg{max-width:100%;height:auto}.vsl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gs-cia.vsl-datachip.is-selected{background:var(--vsl-chip-colour, var(--vsl-brand));color:var(--vsl-ink-inverse)}.gs-cia.vsl-datachip{display:grid;gap:1px;text-align:center;border-color:var(--vsl-rule)}.gs-cia.vsl-datachip>small{font-size:var(--prim-font-size-xs);font-weight:var(--prim-font-weight-regular);opacity:.75}.gs-cia.vsl-datachip.vsl-elsewhere{color:var(--vsl-ink-faint)}.gs-tf-box>select.gs-tf-input{cursor:pointer;appearance:auto}.gs-tf-box>input[type=date].gs-tf-input{cursor:pointer}.gs-tf-box.vsl-readonly{background:var(--vsl-surface-sunken);cursor:default}.gs-tf-box.vsl-readonly>.gs-tf-input{color:var(--vsl-ink-muted);font-family:var(--vsl-font-mono);font-variant-numeric:tabular-nums;cursor:default}.gs-tf-box:has(>.gs-tf-input:disabled){background:var(--vsl-surface-sunken);cursor:default}.gs-tf-input:disabled{color:var(--vsl-ink-muted);cursor:default}.gs-tf-input:disabled::placeholder{color:transparent}.gs-tf-box.vsl-cell{height:auto;min-height:var(--tf-height-sm, 32px);padding:0 var(--prim-space-2)}.gs-tf-box.vsl-cell>.gs-tf-input{padding:3px 0;font-size:var(--prim-font-size-sm)}.gs-tf-box.vsl-cell.vsl-num>.gs-tf-input{text-align:right;font-family:var(--vsl-font-mono);font-variant-numeric:tabular-nums}.vsl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--vsl-space)}.vsl-fields>.vsl-wide{grid-column:1 / -1}.vsl-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 700px){.vsl-fields-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.gs-tf-help.vsl-legend{color:var(--vsl-ink-muted);font-variant-numeric:tabular-nums}.gs-tf-box.vsl-refused{border-color:var(--vsl-refuse);background:var(--vsl-refuse-wash)}.gs-tf-box.vsl-refused>.gs-tf-input{color:var(--vsl-refuse-text);font-weight:600}.vsl-refusal{display:block;margin-top:2px;color:var(--vsl-refuse-text);font-size:var(--prim-text-xs, .75rem);line-height:1.35}.vsl-refusals{margin:var(--prim-space-3) 0 0;padding:var(--prim-space-3);border:1px solid var(--vsl-refuse);border-radius:var(--vsl-radius);background:var(--vsl-refuse-wash);color:var(--vsl-refuse-text);font-size:var(--prim-text-sm, .8125rem)}.vsl-refusals ul{margin:4px 0 0;padding-left:1.1rem}.vsl-refusals li{margin:2px 0}.gs-tf-box.vsl-advisory{border-color:var(--vsl-decide);background:var(--vsl-decide-wash)}.vsl-advice{display:block;margin-top:2px;color:var(--vsl-ink-muted);font-size:var(--prim-text-xs, .75rem);line-height:1.35}:root{--brand: var(--vsl-brand);--brand-wash: var(--vsl-brand-wash);--brand-edge: var(--vsl-brand-edge);--ink: var(--vsl-ink);--ink-muted: var(--vsl-ink-muted);--ink-faint: var(--vsl-ink-faint);--rule: var(--vsl-rule);--rule-soft: var(--vsl-rule-soft);--surface: var(--vsl-surface);--sunken: var(--vsl-surface-sunken);--danger-tx: var(--vsl-refuse-text);--danger-fill: var(--vsl-refuse-wash);--danger-soft: var(--vsl-refuse-wash);--danger-edge: var(--vsl-refuse);--ok-tx: var(--vsl-ok);--ok-fill: var(--vsl-ok-wash);--ok-edge: var(--vsl-ok-edge);--warn-tx: var(--vsl-decide);--warn-fill: var(--vsl-decide-wash);--warn-soft: var(--vsl-decide-wash);--warn-edge: var(--vsl-decide-edge);--mono: var(--vsl-font-mono);--sans: var(--vsl-font)}*{box-sizing:border-box}body{margin:0;background:var(--sunken);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-width:0}.actor-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sunken)}.actor-card{width:min(440px,100%);display:grid;gap:12px;padding:28px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:0 20px 60px #0f172a1f}.actor-card h1,.actor-card p{margin:0}.actor-card input,.actor-card select{font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.actor-kicker{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.actor-error{color:var(--danger-tx);font-size:12px}.actor-card small{color:var(--ink-muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gs-tf-box :focus-visible,.gs-cb-wrap :focus-visible,.gs-rb-wrap :focus-visible{outline:none}.application-update{padding:12px 24px;background:var(--warn-soft);color:var(--warn-tx);border-bottom:1px solid var(--warn-edge);font-size:13px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
