.mp-scene{--mp-ease:var(--sg-ease);--mp-ease-in-out:var(--sg-ease-in-out);--mp-bar-ink:rgba(16,36,63,0.16);--mp-bar-soft:rgba(16,36,63,0.085);--mp-bar-light:rgba(255,255,255,0.2);--mp-act-ring:rgba(238,139,61,0.5);--mp-halo-delay:3s;color:var(--sg-on-dark);container-name:mp-scene;container-type:inline-size;font-family:var(--sg-font);display:grid;font-size:.8125rem;height:100%;letter-spacing:0;line-height:1.35;min-width:0;padding:16px}.home-module-tour-stage .mp-scene{align-content:center;padding:clamp(18px,2.2vw,28px)}@container tour-stage (min-width: 720px) and (min-height: 470px){.home-module-tour-stage .mp-scene>*{zoom:1.14}}.mp-scene *,.mp-scene :after,.mp-scene :before{box-sizing:border-box}.mp-scene strong{font-weight:600}.mp-scene svg{flex:none}.mp-ice{background:var(--sg-sheet);border-radius:var(--sg-radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 0 rgba(6,20,38,.04),0 22px 46px -30px rgba(0,0,0,.85);color:var(--sg-ink);min-width:0}.mp-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--sg-radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--sg-on-dark);min-width:0}.mp-label{color:var(--sg-on-dark-2);font-size:.75rem;font-weight:600;line-height:1.3}.mp-ice .mp-label{color:var(--sg-ink-3)}.mp-bar{background:var(--mp-bar-ink);border-radius:var(--sg-radius-pill);display:block;flex:none;height:7px;inline-size:76px;max-inline-size:100%;transform-origin:left center}.mp-bar[data-size=xs]{inline-size:28px}.mp-bar[data-size=s]{inline-size:48px}.mp-bar[data-size=l]{inline-size:112px}.mp-bar[data-size=xl]{flex:1 1 auto;inline-size:auto;min-inline-size:64px}.mp-bar[data-tone=soft]{background:var(--mp-bar-soft)}.mp-bar[data-tone=light]{background:var(--mp-bar-light)}.mp-amount{align-items:center;color:var(--sg-ink-3);display:inline-flex;gap:4px;justify-self:end}.mp-amount:before{content:"₡";font-size:.75rem;font-weight:500}.mp-amount:after{background:repeating-linear-gradient(90deg,rgba(16,36,63,.22) 0 6px,transparent 6px 8px);border-radius:2px;content:"";display:block;height:9px;transform-origin:left center;width:46px}.mp-amount[data-size=s]:after{width:30px}.mp-amount[data-size=l]:after{width:62px}.mp-chip{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--sg-radius-pill);color:var(--sg-on-dark-2);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;line-height:1.2;padding:4px 10px;white-space:nowrap}.mp-ice .mp-chip{background:var(--sg-surface-sunken);border-color:transparent;color:var(--sg-ink-2)}.mp-chip[data-tone=live]:before{background:var(--sg-blue-200);border-radius:50%;content:"";height:6px;width:6px}.mp-act{align-items:center;background:var(--sg-orange);border-radius:var(--sg-radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 1px 2px rgba(6,20,38,.2);color:var(--sg-navy-800);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;justify-self:start;line-height:1.2;min-height:30px;padding:6px 14px;text-align:center}.mp-swap{display:inline-grid;min-width:0}.mp-swap>span{grid-area:1/1;min-width:0}.mp-swap-before{opacity:0;visibility:hidden}.mp-contract{display:grid;gap:12px}.mp-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.mp-kicker{color:var(--sg-blue-200);font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.mp-head-title{color:#ffffff;font-size:.9375rem;letter-spacing:-.01em}.mp-head .mp-chip{margin-inline-start:auto}.mp-contract-fee{display:grid;gap:10px;padding:12px 14px}.mp-gauge{height:26px;position:relative}.mp-gauge-fill,.mp-gauge-track{border-radius:var(--sg-radius-pill);height:6px;left:0;position:absolute;top:10px}.mp-gauge-track{background:rgba(16,36,63,.09);right:0}.mp-gauge-fill{background:linear-gradient(90deg,rgba(60,123,205,.18),var(--sg-blue-500));transform-origin:left center;width:46%}.mp-gauge-ref{background:var(--sg-blue-700);border-radius:2px;height:22px;left:46%;margin-left:-1.5px;position:absolute;top:2px;width:3px}.mp-gauge-pin{inset:0;pointer-events:none;position:absolute}.mp-gauge-knob{background:var(--sg-orange);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 4px rgba(238,139,61,.2),0 2px 6px rgba(6,20,38,.3);height:18px;left:70%;margin-left:-9px;position:absolute;top:4px;width:18px}.mp-legend{display:flex;flex-wrap:wrap;gap:4px 16px}.mp-legend-item{align-items:center;color:var(--sg-ink-2);display:inline-flex;font-size:.75rem;gap:7px}.mp-legend-item:before{background:var(--sg-blue-700);border-radius:2px;content:"";height:12px;width:3px}.mp-legend-item[data-key=proposed]{color:var(--sg-ink-heading);font-weight:600}.mp-legend-item[data-key=proposed]:before{background:var(--sg-orange);border-radius:50%;height:9px;width:9px}.mp-contract-flow{align-items:center;display:grid;gap:10px;grid-template-areas:"slip" "act" "seam" "dest";grid-template-columns:minmax(0,1fr)}.mp-slip{display:grid;gap:2px;grid-area:slip;padding:8px 14px;position:relative}.mp-slip:after{background:linear-gradient(225deg,#0c1f38 50%,#dfe7f1 0);border-bottom-left-radius:4px;content:"";height:14px;position:absolute;right:0;top:0;width:14px}.mp-slip-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:26px}.mp-slip-row+.mp-slip-row{box-shadow:inset 0 1px 0 var(--sg-hairline)}.mp-slip-row>span:first-child{color:var(--sg-ink-2);font-size:.75rem}.mp-contract-flow>.mp-act{grid-area:act}.mp-seam{align-items:center;display:grid;grid-area:seam;height:26px;justify-items:center;position:relative}.mp-seam:before{background:linear-gradient(90deg,rgba(159,191,232,0),rgba(159,191,232,.55),rgba(159,191,232,0));content:"";height:1px;left:0;position:absolute;right:0;top:50%}.mp-seam-gate{align-items:center;background:#10284a;border:1px solid rgba(159,191,232,.4);border-radius:50%;color:var(--sg-blue-200);display:inline-flex;height:26px;justify-content:center;position:relative;transform:rotate(90deg);width:26px}.mp-seam-gate svg{height:14px;width:14px}.mp-dest{align-content:start;display:grid;gap:8px;grid-area:dest;padding:10px 12px}.mp-dest-label{color:var(--sg-on-dark);font-size:.75rem;font-weight:600}.mp-dest-sheet{border-radius:var(--sg-radius-xs);padding:9px 10px}.mp-dest-sheet,.mp-ledger{display:grid;gap:6px}.mp-ledger-row{align-items:center;border-radius:var(--sg-radius-sm);color:var(--sg-ink-heading);display:flex;font-size:.75rem;font-weight:550;gap:10px;padding:9px 12px}.mp-ledger-check{align-items:center;background:var(--sg-orange-soft);border-radius:50%;color:var(--sg-orange-press);display:inline-flex;flex:none;height:20px;justify-content:center;width:20px}.mp-ledger-check svg{height:12px;width:12px}.mp-ledger .mp-swap-before{color:var(--sg-ink-3);font-weight:400}@container mp-scene (min-width: 540px){.mp-contract-flow{column-gap:14px;grid-template-areas:"slip seam dest" "act  seam dest";grid-template-columns:minmax(0,1fr) 30px minmax(0,.62fr);row-gap:10px}.mp-seam{align-self:stretch;height:auto}.mp-seam:before{background:linear-gradient(180deg,rgba(159,191,232,0),rgba(159,191,232,.55),rgba(159,191,232,0));bottom:0;height:auto;left:50%;right:auto;top:0;width:1px}.mp-seam-gate{transform:none}.mp-dest{align-self:stretch}}.mp-calc{display:grid;gap:12px}.mp-calc-steps{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mp-calc-step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--sg-radius-pill);color:var(--sg-on-dark);font-size:.75rem;font-weight:500;padding:4px 10px}.mp-calc-step:before{color:var(--sg-blue-200);content:"✓";font-weight:700;margin-right:6px}.mp-calc-key{background:var(--sg-blue-600);border-radius:var(--sg-radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);color:#ffffff;font-size:.75rem;font-weight:600;padding:5px 14px}.mp-calc-body{display:grid;gap:12px}.mp-panel-title{color:var(--sg-ink-heading);font-size:.8125rem;letter-spacing:-.005em}.mp-receipt{gap:6px;padding:12px 14px}.mp-receipt,.mp-receipt-rows{display:grid}.mp-receipt-row{align-items:center;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) auto;min-height:27px}.mp-receipt-row+.mp-receipt-row{box-shadow:inset 0 1px 0 var(--sg-hairline)}.mp-receipt-rule{background:var(--sg-blue-500);border-radius:50%;box-shadow:0 0 0 3px rgba(60,123,205,.14);height:6px;width:6px}.mp-receipt-label{color:var(--sg-ink-heading);font-size:.75rem}.mp-receipt-row[data-fixed] .mp-receipt-label{color:var(--sg-ink-2)}.mp-receipt-total{align-items:center;border-top:1.5px solid var(--sg-hairline-strong);color:var(--sg-ink-heading);display:grid;font-size:.8125rem;font-weight:650;grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.mp-receipt-total .mp-amount:after{background:repeating-linear-gradient(90deg,rgba(16,36,63,.4) 0 6px,transparent 6px 8px)}.mp-trace{align-items:center;background:var(--sg-blue-50);border-radius:var(--sg-radius-pill);color:var(--sg-blue-700);display:inline-flex;font-size:.6875rem;font-weight:600;gap:6px;justify-self:start;padding:3px 9px}.mp-trace:before{background:var(--sg-blue-500);border-radius:50%;box-shadow:5px 0 0 var(--sg-blue-500),10px 0 0 var(--sg-blue-500);content:"";height:4px;margin-right:10px;width:4px}.mp-adjust{align-content:start;background:#ffffff;display:grid;gap:12px;padding:12px 14px 14px}.mp-scale{height:44px;position:relative}.mp-scale-track{background:rgba(16,36,63,.09);border-radius:var(--sg-radius-pill);height:6px;left:0;position:absolute;right:0;top:8px}.mp-scale-ref{inset:0;position:absolute}.mp-scale-notch{background:var(--sg-blue-700);border-radius:2px;height:20px;left:44%;margin-left:-1.5px;position:absolute;top:1px;width:3px}.mp-scale-caption{color:var(--sg-ink-3);font-size:.6875rem;left:44%;position:absolute;top:26px;transform:translateX(-50%);white-space:nowrap}.mp-scale-pin{inset:0;pointer-events:none;position:absolute}.mp-scale-handle{background:var(--sg-orange);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 4px rgba(238,139,61,.2),0 2px 6px rgba(6,20,38,.3);height:18px;left:64%;margin-left:-9px;position:absolute;top:2px;width:18px}.mp-segmented{background:var(--sg-surface-sunken);display:inline-flex;font-size:.6875rem;font-weight:550;justify-self:start;padding:3px}.mp-segmented,.mp-segmented>span{border-radius:var(--sg-radius-pill)}.mp-segmented>span{color:var(--sg-ink-3);padding:3px 10px}.mp-segmented>span[data-on]{background:#ffffff;box-shadow:0 1px 2px rgba(6,20,38,.14);color:var(--sg-ink-heading)}.mp-fixed{align-items:start;color:var(--sg-ink-3);display:flex;font-size:.6875rem;gap:8px;line-height:1.4}.mp-fixed svg{color:var(--sg-blue-700);height:13px;margin-top:1px;width:13px}.mp-calc-decision{justify-self:start}.mp-calc-decision .mp-swap-before{background:var(--sg-orange);border-radius:var(--sg-radius-pill);color:var(--sg-navy-800);font-size:.75rem;font-weight:600;padding:6px 14px}.mp-calc-decision .mp-swap-after{align-items:center;align-self:center;background:var(--sg-orange-soft);border-radius:var(--sg-radius-pill);color:#a4501a;display:inline-flex;font-size:.75rem;font-weight:650;justify-self:start;padding:6px 12px}@container mp-scene (min-width: 540px){.mp-calc-body{align-items:stretch;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.mp-assist{display:grid;gap:12px}.mp-well{background:#ffffff;display:grid;gap:8px;padding:12px 14px}.mp-well-foot,.mp-well-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.mp-instruction{color:var(--sg-ink-heading);font-size:.875rem;line-height:1.4}.mp-tick{color:var(--sg-ink-2);font-size:.75rem;gap:7px}.mp-tick,.mp-tick-box{align-items:center;display:inline-flex}.mp-tick-box{background:var(--sg-blue-600);border-radius:4px;color:#ffffff;height:15px;justify-content:center;width:15px}.mp-tick-box svg{height:11px;width:11px}.mp-assist-run{display:inline-grid}.mp-assist-run>span{grid-area:1/1}.mp-assist-run-busy{opacity:0}.mp-assist-body{display:grid;gap:12px}.mp-draft{align-content:start;display:grid;gap:7px;padding:12px 14px 14px}.mp-flag{align-items:center;background:var(--sg-blue-50);border-radius:var(--sg-radius-pill);color:var(--sg-blue-700);display:inline-flex;font-size:.6875rem;font-weight:650;gap:6px;justify-self:start;padding:3px 9px}.mp-flag:before{background:var(--sg-blue-500);border-radius:50%;content:"";height:5px;width:5px}.mp-draft-head{color:var(--sg-ink-heading);font-size:.75rem;margin-top:4px}.mp-draft-check,.mp-draft-line{align-items:center;display:flex;gap:8px;min-width:0}.mp-draft-box{border:1.5px solid rgba(16,36,63,.26);border-radius:3px;flex:none;height:11px;width:11px}.mp-cite,.mp-source-mark{background:var(--sg-blue-500);border:1.5px solid var(--sg-blue-500);border-radius:50%;flex:none;height:10px;width:10px}.mp-margin{align-content:start;display:grid;gap:8px;padding:12px}.mp-margin-head{color:var(--sg-on-dark);font-size:.75rem}.mp-margin-head+.mp-source{margin-top:-2px}.mp-source{align-items:center;column-gap:8px;display:grid;grid-template-columns:10px minmax(0,1fr);row-gap:5px}.mp-source .mp-source-mark{background:var(--sg-blue-200);border-color:var(--sg-blue-200)}.mp-source-badge{color:var(--sg-blue-200);font-size:.6875rem;font-weight:600;grid-column:2}.mp-source[data-uncited]{opacity:.55}.mp-source[data-uncited] .mp-source-mark{background:transparent;border-color:rgba(244,248,251,.5)}.mp-source[data-uncited] .mp-source-badge{color:var(--sg-on-dark-2);font-weight:500}.mp-source[data-ruling] .mp-source-mark{background:transparent;border-color:var(--sg-blue-200);border-radius:3px}.mp-source[data-ruling] .mp-source-badge{color:var(--sg-on-dark-2)}@container mp-scene (min-width: 540px){.mp-assist-body{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.mp-strat{display:grid;gap:12px}.mp-doors{display:flex;flex-wrap:wrap;gap:6px}.mp-doors>span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--sg-radius-pill);color:var(--sg-on-dark-2);font-size:.75rem;font-weight:500;padding:4px 10px}.mp-doors>span[data-on]{background:var(--sg-sheet);border-color:transparent;color:var(--sg-ink-heading);font-weight:600}.mp-strat-body{display:grid;gap:12px}.mp-reading{display:grid;gap:2px;padding:12px 14px}.mp-reading-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding-bottom:6px}.mp-reading-head strong{color:var(--sg-ink-heading);font-size:.8125rem}.mp-reading-status>span{border-radius:var(--sg-radius-pill);font-size:.6875rem;font-weight:600;justify-self:start;padding:3px 9px;white-space:nowrap}.mp-reading-status .mp-swap-before{background:var(--sg-blue-50);color:var(--sg-blue-700)}.mp-reading-status .mp-swap-after{background:var(--sg-navy-800);color:#ffffff}.mp-reading-row{align-items:center;border-radius:var(--sg-radius-xs);box-shadow:inset 0 1px 0 var(--sg-hairline);display:grid;gap:5px 12px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:30px;padding:5px 6px}.mp-reading-label{color:var(--sg-ink-heading);font-size:.75rem;font-weight:600}.mp-reading-row[data-attacked]{background:rgba(60,123,205,.07);box-shadow:inset 2px 0 0 var(--sg-blue-400),inset 0 1px 0 var(--sg-hairline)}.mp-level{background:rgba(16,36,63,.07);border-radius:var(--sg-radius-pill);color:var(--sg-ink-heading);font-size:.6875rem;font-weight:600;justify-self:start;padding:2px 9px}.mp-moves{align-items:start}.mp-move,.mp-moves .mp-reading-label{grid-column:1/-1}.mp-move{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.mp-move-act>span{border-radius:var(--sg-radius-pill);font-size:.6875rem;font-weight:600;justify-self:start;padding:4px 10px;white-space:nowrap}.mp-move-act .mp-swap-before{background:var(--sg-orange);color:var(--sg-navy-800)}.mp-move-act .mp-swap-after{background:var(--sg-orange-soft);color:#a4501a}.mp-move-tag{border:1px dashed rgba(16,36,63,.24);border-radius:var(--sg-radius-pill);color:var(--sg-ink-3);font-size:.6875rem;padding:3px 9px;white-space:nowrap}.mp-grounds{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.mp-ground{align-items:center;background:var(--sg-surface-2);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-xs);color:var(--sg-ink-heading);display:inline-flex;flex-wrap:wrap;font-size:.6875rem;font-weight:600;gap:4px 8px;padding:4px 8px}.mp-ground-badge{color:var(--sg-ink-3);font-weight:500}.mp-review{align-content:start;display:grid;gap:8px;padding:12px}.mp-review-head{color:var(--sg-on-dark);font-size:.8125rem}.mp-finding{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--sg-radius-sm);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.mp-finding .mp-bar{flex-basis:100%}.mp-finding-axis,.mp-finding-severity{border-radius:var(--sg-radius-pill);font-size:.6875rem;font-weight:600;padding:2px 8px}.mp-finding-severity{background:rgba(159,191,232,.2);color:#ffffff}.mp-finding-severity[data-tone=soft]{background:rgba(255,255,255,.08);color:var(--sg-on-dark-2)}.mp-finding-axis{border:1px solid rgba(255,255,255,.16);color:var(--sg-on-dark-2)}.mp-review-by{color:var(--sg-on-dark-3);font-size:.6875rem}@container mp-scene (min-width: 540px){.mp-strat-body{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(0,.92fr)}.mp-move-act>span{justify-self:end}.mp-review{margin-top:26px}}.mp-manage{display:grid;gap:14px}.mp-inbox{display:grid;gap:8px}.mp-stack{display:grid;padding-bottom:14px}.mp-request{grid-area:1/1;min-height:92px}.mp-request[data-top]{box-shadow:inset 3px 0 0 var(--sg-orange),inset 0 1px 0 rgba(255,255,255,.85),0 22px 46px -30px rgba(0,0,0,.85);display:grid;gap:2px;padding:10px 12px 10px 15px;position:relative;z-index:3}.mp-request[data-depth="1"]{opacity:.55;transform:translateY(8px) scale(.95);z-index:2}.mp-request[data-depth="2"]{opacity:.3;transform:translateY(16px) scale(.9);z-index:1}.mp-request-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:24px}.mp-request-row>span:first-child{color:var(--sg-ink-3);font-size:.6875rem;font-weight:600}.mp-gates{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.mp-gates-track{background:rgba(255,255,255,.12);height:2px;left:16.6%;right:16.6%;top:9px}.mp-gates-fill,.mp-gates-track{border-radius:2px;position:absolute}.mp-gates-fill{background:var(--sg-orange);inset:0;transform-origin:left center}.mp-gate{display:grid;gap:7px;justify-items:center;position:relative;text-align:center}.mp-gate-node{background:var(--sg-orange);border:2px solid #0e2340;border-radius:50%;box-shadow:0 0 0 1px var(--sg-orange);height:20px;width:20px}.mp-gate-label{color:var(--sg-on-dark);font-size:.6875rem;font-weight:550;line-height:1.3}.mp-folio{display:grid;gap:8px;padding:12px 14px}.mp-folio-head{display:grid;gap:8px;justify-items:start}.mp-folio-title{display:grid;gap:6px;width:100%}.mp-folio-status>span{border-radius:var(--sg-radius-pill);font-size:.6875rem;font-weight:600;justify-self:start;padding:3px 10px;white-space:nowrap}.mp-folio-status .mp-swap-before{background:var(--sg-surface-sunken);color:var(--sg-ink-2)}.mp-folio-status .mp-swap-after{background:var(--sg-blue-600);color:#ffffff}.mp-folio-sub{color:var(--sg-ink-heading);font-size:.75rem}.mp-history{display:grid;gap:5px;padding-left:4px;position:relative}.mp-history:before{background:rgba(16,36,63,.14);bottom:6px;content:"";left:7.5px;position:absolute;top:6px;width:1px}.mp-notch{align-items:center;color:var(--sg-ink-2);display:flex;font-size:.75rem;gap:10px;position:relative}.mp-notch:before{background:#ffffff;border:2px solid var(--sg-blue-500);border-radius:50%;content:"";flex:none;height:8px;width:8px}.mp-next{border-top:1px solid var(--sg-hairline);display:grid;gap:3px;padding-top:8px}.mp-next .mp-swap>span{color:var(--sg-ink-heading);font-size:.8125rem;font-weight:550}.mp-continue{display:flex;flex-wrap:wrap;gap:6px}.mp-continue>span{background:var(--sg-blue-50);border:1px solid var(--sg-blue-100);border-radius:var(--sg-radius-pill);color:var(--sg-blue-700);font-size:.6875rem;font-weight:600;padding:3px 9px}@container mp-scene (min-width: 560px){.mp-manage{align-items:center;column-gap:16px;grid-template-columns:minmax(0,.95fr) minmax(0,.7fr) minmax(0,1.25fr)}.mp-gates{gap:22px;grid-template-columns:minmax(0,1fr)}.mp-gates-track{bottom:16%;height:auto;left:9px;right:auto;top:16%;width:2px}.mp-gates-fill{transform-origin:center top}.mp-gate{align-items:center;grid-template-columns:20px minmax(0,1fr);justify-items:start;text-align:left}}@keyframes mp-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes mp-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes mp-fade{0%{opacity:0}}@keyframes mp-from-right{0%{opacity:0;transform:translateX(22px)}}@keyframes mp-from-left{0%{opacity:0;transform:translateX(-18px)}}@keyframes mp-grow-x{0%{transform:scaleX(0)}}@keyframes mp-grow-y{0%{transform:scaleY(0)}}@keyframes mp-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}}@keyframes mp-press{0%,to{transform:none}45%{transform:scale(.93)}}@keyframes mp-act-ring{0%{box-shadow:0 0 0 0 var(--mp-act-ring)}to{box-shadow:0 0 0 12px rgba(238,139,61,0)}}@keyframes mp-swap-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes mp-swap-in{0%{opacity:0;transform:translateY(4px)}}@keyframes mp-slide-pin{0%{transform:translateX(var(--mp-pin-from,-24%))}}@keyframes mp-busy{0%,to{opacity:0}12%,88%{opacity:1}}@keyframes mp-idle{0%,to{opacity:1}12%,88%{opacity:0}}@keyframes mp-cite-fill{0%{background:transparent}}@keyframes mp-dim{0%{opacity:1}}@keyframes mp-attack{0%{background:transparent;box-shadow:inset 0 0 0 var(--sg-blue-400),inset 0 1px 0 var(--sg-hairline)}}@keyframes mp-lift{0%,to{transform:none}40%{transform:translateY(-4px)}}@keyframes mp-seal{0%{box-shadow:inset 0 0 0 var(--sg-orange),inset 0 1px 0 rgba(255,255,255,.85),0 22px 46px -30px rgba(0,0,0,.85)}}@keyframes mp-gates-x{0%{transform:scaleX(0)}30%{transform:scaleX(0)}45%,60%{transform:scaleX(.5)}80%,to{transform:scaleX(1)}}@keyframes mp-gates-y{0%{transform:scaleY(0)}30%{transform:scaleY(0)}45%,60%{transform:scaleY(.5)}80%,to{transform:scaleY(1)}}@keyframes mp-gate-open{0%{background:#0e2340;box-shadow:0 0 0 1px rgba(255,255,255,.3)}}@keyframes mp-halo{0%{box-shadow:0 0 0 0 rgba(238,139,61,.42)}70%,to{box-shadow:0 0 0 12px rgba(238,139,61,0)}}.mp-scene[data-play] .mp-swap-before{animation:mp-swap-out .16s var(--mp-ease) var(--swap-at,1s) both}.mp-scene[data-play] .mp-swap-after{animation:mp-swap-in .28s var(--mp-ease) calc(var(--swap-at, 1s) + .1s) both}.mp-scene[data-play] .mp-contract-fee{animation:mp-rise .36s var(--mp-ease) 80ms both}.mp-scene[data-play] .mp-gauge-fill{animation:mp-grow-x .52s var(--mp-ease) .26s both}.mp-scene[data-play] .mp-gauge-ref{animation:mp-drop .32s var(--mp-ease) .62s both}.mp-scene[data-play] .mp-gauge-pin{animation:mp-slide-pin .62s var(--mp-ease-in-out) .9s both}.mp-scene[data-play] .mp-gauge-knob{animation:mp-fade .2s var(--mp-ease) .9s both}.mp-scene[data-play] .mp-slip{animation:mp-rise .38s var(--mp-ease) 1.1s both}.mp-scene[data-play] .mp-slip-row .mp-bar{animation:mp-grow-x .32s var(--mp-ease) both}.mp-scene[data-play] .mp-slip-row:first-child .mp-bar{animation-delay:1.3s}.mp-scene[data-play] .mp-slip-row:nth-child(2) .mp-bar{animation-delay:1.4s}.mp-scene[data-play] .mp-slip-row:nth-child(3) .mp-bar{animation-delay:1.5s}.mp-scene[data-play] .mp-slip-row:nth-child(4) .mp-bar{animation-delay:1.6s}.mp-scene[data-play] .mp-contract-flow>.mp-act{animation:mp-press .3s var(--mp-ease) 2.05s both,mp-act-ring .7s var(--mp-ease) 2.1s both}.mp-scene[data-play] .mp-seam-gate{animation:mp-pop .36s var(--mp-ease) 2.3s both}.mp-scene[data-play] .mp-dest-sheet{animation:mp-from-left .42s var(--mp-ease) 2.45s both}.mp-scene[data-play] .mp-ledger{--swap-at:2.6s}.mp-scene[data-play] .mp-ledger-check{animation:mp-pop .36s var(--mp-ease) 2.7s both,mp-halo 1.4s var(--mp-ease) 3.1s 2}.mp-scene[data-play] .mp-calc-step{animation:mp-fade .28s var(--mp-ease) both}.mp-scene[data-play] .mp-calc-step:first-child{animation-delay:.1s}.mp-scene[data-play] .mp-calc-step:nth-child(2){animation-delay:.26s}.mp-scene[data-play] .mp-calc-key{animation:mp-press .28s var(--mp-ease) .48s both}.mp-scene[data-play] .mp-receipt-row{animation:mp-rise .3s var(--mp-ease) both}.mp-scene[data-play] .mp-receipt-row .mp-amount:after{animation:mp-grow-x .3s var(--mp-ease) both}.mp-scene[data-play] .mp-receipt-row:first-child,.mp-scene[data-play] .mp-receipt-row:first-child .mp-amount:after{animation-delay:.7s}.mp-scene[data-play] .mp-receipt-row:nth-child(2),.mp-scene[data-play] .mp-receipt-row:nth-child(2) .mp-amount:after{animation-delay:.79s}.mp-scene[data-play] .mp-receipt-row:nth-child(3),.mp-scene[data-play] .mp-receipt-row:nth-child(3) .mp-amount:after{animation-delay:.88s}.mp-scene[data-play] .mp-receipt-row:nth-child(4),.mp-scene[data-play] .mp-receipt-row:nth-child(4) .mp-amount:after{animation-delay:.97s}.mp-scene[data-play] .mp-receipt-row:nth-child(5),.mp-scene[data-play] .mp-receipt-row:nth-child(5) .mp-amount:after{animation-delay:1.06s}.mp-scene[data-play] .mp-receipt-total{animation:mp-fade .32s var(--mp-ease) 1.3s both}.mp-scene[data-play] .mp-receipt-total .mp-amount:after{animation:mp-grow-x .36s var(--mp-ease) 1.42s both}.mp-scene[data-play] .mp-receipt-rule{animation:mp-pop .3s var(--mp-ease) 1.55s both}.mp-scene[data-play] .mp-trace{animation:mp-fade .32s var(--mp-ease) 1.7s both}.mp-scene[data-play] .mp-adjust{animation:mp-from-right .42s var(--mp-ease) 1.9s both}.mp-scene[data-play] .mp-scale-pin{--mp-pin-from:-20%;animation:mp-slide-pin .62s var(--mp-ease-in-out) 2.35s both}.mp-scene[data-play] .mp-calc-decision{--swap-at:3.05s}.mp-scene[data-play] .mp-calc-decision .mp-swap-before{animation:mp-press .26s var(--mp-ease) 2.8s both,mp-swap-out .16s var(--mp-ease) 3.05s forwards}.mp-scene[data-play] .mp-calc-decision .mp-swap-after{animation:mp-swap-in .28s var(--mp-ease) 3.15s both,mp-halo 1.4s var(--mp-ease) 3.5s 2}.mp-scene[data-play] .mp-assist-run{animation:mp-press .28s var(--mp-ease) .45s both;border-radius:var(--sg-radius-pill)}.mp-scene[data-play] .mp-assist-run-idle{animation:mp-idle 1.4s linear .6s both}.mp-scene[data-play] .mp-assist-run-busy{animation:mp-busy 1.4s linear .6s both}.mp-scene[data-play] .mp-margin{animation:mp-fade .3s var(--mp-ease) .75s both}.mp-scene[data-play] .mp-source{animation:mp-from-right .34s var(--mp-ease) both}.mp-scene[data-play] .mp-source:first-of-type{animation-delay:.85s}.mp-scene[data-play] .mp-source:nth-of-type(2){animation-delay:.95s}.mp-scene[data-play] .mp-source:nth-of-type(3){animation-delay:1.05s}.mp-scene[data-play] .mp-source:nth-of-type(4){animation-delay:1.3s}.mp-scene[data-play] .mp-source-badge{animation:mp-fade .26s var(--mp-ease) both}.mp-scene[data-play] .mp-draft{animation:mp-rise .44s var(--mp-ease) 2s both}.mp-scene[data-play] .mp-cite{animation:mp-cite-fill .3s var(--mp-ease) both}.mp-scene[data-play] .mp-cite[data-cite=a],.mp-scene[data-play] .mp-source[data-cite=a] .mp-source-badge{animation-delay:2.55s}.mp-scene[data-play] .mp-cite[data-cite=b],.mp-scene[data-play] .mp-source[data-cite=b] .mp-source-badge{animation-delay:2.75s}.mp-scene[data-play] .mp-source[data-ruling] .mp-source-badge,.mp-scene[data-play] .mp-source[data-uncited] .mp-source-badge{animation-delay:2.95s}.mp-scene[data-play] .mp-source[data-uncited]{animation:mp-from-right .34s var(--mp-ease) 1.05s both,mp-dim .4s var(--mp-ease) 2.95s both}.mp-scene[data-play] .mp-source[data-cite] .mp-source-mark{animation:mp-halo 1.4s var(--mp-ease) 3.3s 2}.mp-scene[data-play] .mp-doors>span[data-on]{animation:mp-press .28s var(--mp-ease) .1s both}.mp-scene[data-play] .mp-reading{animation:mp-rise .38s var(--mp-ease) .2s both}.mp-scene[data-play] .mp-ground{animation:mp-rise .32s var(--mp-ease) both}.mp-scene[data-play] .mp-ground:first-child{animation-delay:.45s}.mp-scene[data-play] .mp-ground:nth-child(2){animation-delay:.56s}.mp-scene[data-play] .mp-level,.mp-scene[data-play] .mp-reading-row .mp-bar{animation:mp-grow-x .36s var(--mp-ease) both}.mp-scene[data-play] .mp-reading-row:first-of-type .mp-bar{animation-delay:.8s}.mp-scene[data-play] .mp-level{animation-name:mp-pop;animation-delay:.92s}.mp-scene[data-play] .mp-reading-row:nth-of-type(3) .mp-bar{animation-delay:1.04s}.mp-scene[data-play] .mp-move .mp-bar{animation-delay:1.16s}.mp-scene[data-play] .mp-reading-status{--swap-at:2.35s}.mp-scene[data-play] .mp-review{animation:mp-from-right .46s var(--mp-ease) 1.5s both}.mp-scene[data-play] .mp-finding{animation:mp-from-right .38s var(--mp-ease) both}.mp-scene[data-play] .mp-finding[data-attacks=a]{animation-delay:1.8s}.mp-scene[data-play] .mp-finding[data-attacks=b]{animation-delay:2s}.mp-scene[data-play] .mp-review-by{animation:mp-fade .3s var(--mp-ease) 2.15s both}.mp-scene[data-play] .mp-reading-row[data-attacked]{animation:mp-attack .42s var(--mp-ease) both}.mp-scene[data-play] .mp-reading-row[data-attacked=a]{animation-delay:1.85s}.mp-scene[data-play] .mp-reading-row[data-attacked=b]{animation-delay:2.05s}.mp-scene[data-play] .mp-move-act{--swap-at:3s}.mp-scene[data-play] .mp-move-act .mp-swap-before{animation:mp-press .26s var(--mp-ease) 2.75s both,mp-swap-out .16s var(--mp-ease) 3s forwards}.mp-scene[data-play] .mp-move-act .mp-swap-after{animation:mp-swap-in .28s var(--mp-ease) 3.1s both,mp-halo 1.4s var(--mp-ease) 3.45s 2}.mp-scene[data-play] .mp-request[data-top]{animation:mp-lift .52s var(--mp-ease) .25s both,mp-seal .36s var(--mp-ease) .6s both}.mp-scene[data-play] .mp-gates-fill{animation:mp-gates-x 2.4s var(--mp-ease-in-out) .1s both}.mp-scene[data-play] .mp-gate-node{animation:mp-gate-open .26s var(--mp-ease) both}.mp-scene[data-play] .mp-gate[data-gate="1"] .mp-gate-node{animation-delay:.6s}.mp-scene[data-play] .mp-gate[data-gate="2"] .mp-gate-node{animation-delay:1.2s}.mp-scene[data-play] .mp-gate[data-gate="3"] .mp-gate-node{animation:mp-gate-open .26s var(--mp-ease) 2s both,mp-halo 1.4s var(--mp-ease) 3.4s 2}.mp-scene[data-play] .mp-folio{animation:mp-rise .42s var(--mp-ease) 1.25s both}.mp-scene[data-play] .mp-notch{animation:mp-from-left .32s var(--mp-ease) both}.mp-scene[data-play] .mp-notch[data-notch="1"]{animation-delay:1.45s}.mp-scene[data-play] .mp-notch[data-notch="2"]{animation-delay:2.15s}.mp-scene[data-play] .mp-notch[data-notch="3"]{animation-delay:2.3s}.mp-scene[data-play] .mp-folio-status{--swap-at:2.1s}.mp-scene[data-play] .mp-next{--swap-at:2.45s}.mp-scene[data-play] .mp-continue>span{animation:mp-rise .3s var(--mp-ease) both}.mp-scene[data-play] .mp-continue>span:first-child{animation-delay:2.75s}.mp-scene[data-play] .mp-continue>span:nth-child(2){animation-delay:2.85s}.mp-scene[data-play] .mp-continue>span:nth-child(3){animation-delay:2.95s}@container mp-scene (min-width: 560px){.mp-scene[data-play] .mp-gates-fill{animation-name:mp-gates-y}}@media (prefers-reduced-motion:reduce){.mp-scene[data-play] *,.mp-scene[data-play] :after,.mp-scene[data-play] :before{animation:none!important}}@media (prefers-reduced-transparency:reduce){.mp-glass{background:var(--sg-navy-700)}}@media (forced-colors:active){.mp-glass,.mp-ice{border:1px solid CanvasText}.mp-amount:after,.mp-bar,.mp-gates-fill,.mp-gauge-fill{background:GrayText;forced-color-adjust:none}}.public-shell:has(.platform-access-surface,.client-portal,.legal-page-layout,.admin-page){display:flex;flex-direction:column}.public-shell:has(.platform-access-surface,.client-portal,.legal-page-layout,.admin-page)>main{display:flex;flex:1 0 auto;flex-direction:column}.platform-access-surface{align-items:center;display:grid;flex:1 0 auto;justify-items:center;padding:clamp(32px,9vh,104px) 16px clamp(48px,11vh,120px)}.platform-access-sheet{background:var(--sg-sheet);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-sheet);color:var(--sg-ink);max-width:31rem;padding:40px 40px 28px;width:100%}.platform-access-sheet h1{color:var(--sg-ink-heading);font-size:1.625rem;font-weight:650;letter-spacing:-.022em;line-height:1.15;margin:0 0 24px;max-width:none}.platform-access-status{color:var(--sg-ink-heading);display:flex;font-size:1.0625rem;font-weight:550;gap:12px;line-height:1.45;margin:0}.platform-access-status:before{border:2px solid var(--sg-blue-500);border-radius:50%;box-sizing:border-box;content:"";flex:none;height:10px;margin-top:.4em;width:10px}.platform-access-surface[data-view=unauthenticated] .platform-access-status:before{border-color:var(--sg-ink-3)}.platform-access-surface:is([data-view=client],[data-view=professional_authorized]) .platform-access-status:before{background:var(--sg-orange);border-color:var(--sg-orange)}.platform-access-body{color:var(--sg-ink-2);font-size:.9375rem;line-height:1.6;margin:10px 0 0 22px}.platform-access-notice{border-radius:var(--sg-radius-sm);font-size:.9375rem;line-height:1.5;margin:0 0 20px;padding:12px 14px}.platform-access-notice.is-error{background:rgba(176,42,30,.08);color:#962a1f}.platform-access-notice.is-status{background:var(--sg-blue-50);color:var(--sg-blue-700)}.platform-access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.platform-access-actions .button{justify-content:center;min-height:48px;padding:0 24px}.platform-access-pilot{display:flex;margin:16px 0 0}.platform-access-pilot button{-webkit-tap-highlight-color:transparent;background:var(--sg-surface);border:1px solid var(--sg-hairline-strong);border-radius:var(--sg-radius-pill);box-shadow:var(--sg-shadow-1);color:var(--sg-ink-heading);cursor:pointer;font-size:.9375rem;font-weight:500;min-height:48px;padding:0 22px;transition:background-color var(--sg-dur-fast) var(--sg-ease),border-color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease)}.platform-access-pilot button:active{transform:scale(.97)}.platform-access-links{border-top:1px solid var(--sg-hairline);display:flex;flex-wrap:wrap;gap:0 24px;margin-top:28px;padding-top:8px}.platform-access-links a{align-items:center;color:var(--sg-blue-700);display:inline-flex;font-size:.9375rem;font-weight:500;min-height:44px;text-decoration:none;text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.platform-access-links a:hover{text-decoration:underline;text-decoration-thickness:1px}.platform-access-pilot button:hover{background:var(--sg-surface-2);border-color:rgba(16,36,63,.3)}}@media (max-width:560px){.platform-access-surface{align-items:start;padding:24px 12px 48px}.platform-access-sheet{padding:28px 22px 20px}.platform-access-sheet h1{font-size:1.5rem;margin-bottom:20px}}@media (max-width:480px){.platform-access-actions{align-items:stretch;flex-direction:column}.platform-access-actions .button,.platform-access-pilot,.platform-access-pilot button{width:100%}}.account-access-dialog{background:transparent;border:0;color:var(--sg-on-dark);max-height:calc(100dvh - 32px);max-width:27.5rem;overflow:visible;padding:0;width:calc(100% - 32px)}.account-access-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(3,11,23,.58)}.account-access-dialog-surface{-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);background:rgba(11,28,51,.8);border:1px solid rgba(255,255,255,.14);border-radius:var(--sg-radius-xl);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 100px -40px rgba(0,0,0,.85);color:var(--sg-on-dark);display:grid;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.account-access-dialog-header{align-items:start;border-bottom:0;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:28px 28px 0}.account-access-dialog-header>div{gap:8px}.account-access-dialog-header h2{color:var(--sg-on-dark);font-family:var(--sg-font);font-size:1.5rem;font-weight:600;letter-spacing:-.022em;line-height:1.2;margin:0}.account-access-dialog-header span{color:var(--sg-on-dark-2);font-size:.9375rem;line-height:1.55;max-width:none}.account-access-close{-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--sg-smoke-border);border-radius:50%;color:var(--sg-on-dark-2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:-6px -8px 0 0;padding:0;transition:background-color var(--sg-dur-fast) var(--sg-ease),color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease);width:40px}.account-access-close svg{height:18px;width:18px}.account-access-panel{gap:20px;padding:24px 28px 0}.account-provider-actions{gap:8px;grid-template-columns:minmax(0,1fr)}.account-provider-actions form{display:grid}.account-provider-actions button{-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:var(--sg-radius-pill);color:var(--sg-on-dark);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;letter-spacing:-.005em;min-height:48px;padding:0 20px;transition:background-color var(--sg-dur-fast) var(--sg-ease),border-color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease);width:100%}.account-access-divider{color:var(--sg-on-dark-3);font-size:.75rem;gap:14px}.account-access-divider:after,.account-access-divider:before{background:var(--sg-on-dark-hairline)}.account-access-form{gap:12px}.account-access-form label{color:var(--sg-on-dark-2);font-size:.8125rem;font-weight:500;gap:8px}.account-access-form label>span{background:rgba(255,255,255,.04);border:1px solid rgba(244,248,251,.4);border-radius:var(--sg-radius-sm);grid-template-columns:20px minmax(0,1fr);min-height:48px;padding-inline:14px;transition:border-color var(--sg-dur-fast) var(--sg-ease),box-shadow var(--sg-dur-fast) var(--sg-ease)}.account-access-form label>span:focus-within{border-color:var(--sg-blue-200);box-shadow:0 0 0 3px rgba(60,123,205,.45)}.account-access-form label svg{color:var(--sg-on-dark-3);height:18px;width:18px}.account-access-form input{caret-color:var(--sg-orange);color:var(--sg-on-dark);font-size:1rem;font-weight:400;min-height:46px;padding-inline:10px 0}.account-access-form input:focus-visible{outline:none}.account-access-form input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px #12263f;-webkit-text-fill-color:var(--sg-on-dark);caret-color:var(--sg-orange)}.account-access-primary{-webkit-tap-highlight-color:transparent;background:var(--sg-orange);border:0;border-radius:var(--sg-radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 1px 2px rgba(0,0,0,.24);color:var(--sg-navy-800);cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;margin-top:4px;min-height:48px;padding:0 20px;transition:background-color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease)}.account-access-close:active,.account-access-primary:active,.account-provider-actions button:active{transform:scale(.97)}.account-access-primary:disabled,.account-provider-actions button:disabled{cursor:progress;opacity:.55;transform:none}.account-access-dialog :is(button,a):focus-visible{outline:2px solid var(--sg-blue-200);outline-offset:2px}.account-access-verification{background:rgba(159,191,232,.08);border:1px solid rgba(159,191,232,.16);border-radius:var(--sg-radius-sm);color:var(--sg-on-dark-2);font-size:.8125rem;gap:10px;line-height:1.5;padding:12px 14px}.account-access-verification svg{color:var(--sg-blue-200)}.account-access-dialog-footer{color:var(--sg-on-dark-3);font-size:.75rem;line-height:1.5;padding:20px 28px 26px}@media (hover:hover) and (pointer:fine){.account-access-close:hover{background:rgba(255,255,255,.12);color:var(--sg-on-dark)}.account-provider-actions button:not(:disabled):hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}.account-access-primary:not(:disabled):hover{background:var(--sg-orange-hover)}}@keyframes client-access-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes client-access-dim{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.account-access-dialog[open] .account-access-dialog-surface{animation:client-access-rise var(--sg-dur) var(--sg-ease)}.account-access-dialog[open]::backdrop{animation:client-access-dim var(--sg-dur-fast) var(--sg-ease)}}@media (max-width:560px){.account-access-dialog{margin:auto 0 0;max-height:calc(100dvh - 16px);max-width:100%;width:100%}.account-access-dialog-surface{border-bottom:0;border-radius:var(--sg-radius-xl) var(--sg-radius-xl) 0 0;max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom)}.account-access-dialog-header{padding:22px 20px 0}.account-access-close{height:44px;margin:-6px -6px 0 0;width:44px}.account-access-panel{padding:20px 20px 0}.account-access-dialog-footer{padding:18px 20px 22px}@keyframes client-access-rise{0%{opacity:0;transform:translateY(24px)}}}.client-portal.container{align-content:start;background:var(--sg-sheet);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-sheet);color:var(--sg-ink);gap:28px;margin:clamp(24px,6vh,64px) auto clamp(48px,9vh,96px);max-width:48rem;padding:clamp(28px,4.5vw,52px);width:calc(100% - 32px)}.client-portal .client-portal-heading{margin:0;max-width:none}.client-portal .client-portal-detail-head h1,.client-portal .client-portal-heading h1{color:var(--sg-ink-heading);font-size:2rem;font-weight:650;letter-spacing:-.026em;line-height:1.12;margin:0;max-width:none}.client-portal .client-portal-heading .lead{color:var(--sg-ink-2);font-size:1.0625rem;line-height:1.6;margin:12px 0 0;max-width:58ch}.client-portal .client-portal-empty,.client-portal .client-portal-signin{background:transparent;border:0;border-radius:0;border-top:1px solid var(--sg-hairline);gap:20px;justify-items:start;padding:28px 0 0}.client-portal .client-portal-empty>p,.client-portal .client-portal-signin>p{color:var(--sg-ink);font-size:1rem;line-height:1.6;margin:0;max-width:60ch}.client-portal .client-portal-actions{gap:8px 24px}.client-portal .client-portal-actions .button{min-height:48px;padding:0 24px}.client-portal .client-portal-actions>.text-link,.client-portal .client-portal-back .text-link{align-items:center;color:var(--sg-blue-700);display:inline-flex;font-size:.9375rem;font-weight:500;gap:6px;min-height:44px;text-decoration:none;text-underline-offset:4px}.client-portal .client-portal-list{border-top:1px solid var(--sg-hairline);gap:0}.client-portal .client-portal-list>li{border-bottom:1px solid var(--sg-hairline);padding-block:4px}.client-portal .client-portal-item{-webkit-tap-highlight-color:transparent;align-items:start;background:transparent;border:0;border-radius:var(--sg-radius-md);column-gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-inline:-14px;padding:16px 14px;row-gap:10px;transition:background-color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease)}.client-portal .client-portal-item>*{grid-column:1}.client-portal .client-portal-item:active{transform:scale(.99)}.client-portal .client-portal-item:focus-visible{border-color:transparent;outline:2px solid var(--sg-focus);outline-offset:0}.client-portal .client-portal-item-head,.client-portal .client-portal-meta{color:var(--sg-ink-3);font-size:.8125rem;gap:4px 12px}.client-portal .client-portal-item-head code,.client-portal .client-portal-meta code{background:var(--sg-surface-sunken);border-radius:6px;color:var(--sg-ink-2);font-family:var(--sg-font-mono);font-size:.75rem;padding:1px 6px;overflow-wrap:normal;white-space:nowrap;word-break:normal}.client-portal .client-portal-item-head code{background:transparent;color:var(--sg-ink-3);padding:0}.client-portal .client-portal-meta{display:block;line-height:1.75}.client-portal .client-portal-meta-ref code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media (max-width:480px){.client-portal .client-portal-meta-ref{display:block}.client-portal .client-portal-meta-sep{display:none}}.client-portal .client-portal-actions{justify-self:stretch}.client-portal .client-portal-item-text{color:var(--sg-ink-heading);font-size:1.0625rem;font-weight:550;line-height:1.4}.client-portal .client-portal-item-open{align-self:center;color:var(--sg-blue-700);font-size:.875rem;font-weight:500;gap:6px;grid-column:2;grid-row:1/span 3;white-space:nowrap}.client-portal .client-portal-item-open svg{height:16px;transition:transform var(--sg-dur-fast) var(--sg-ease);width:16px}@media (hover:hover) and (pointer:fine){.client-portal .client-portal-item:hover{background:var(--sg-surface);border-color:transparent}.client-portal .client-portal-item:hover .client-portal-item-open svg{transform:translateX(3px)}.client-portal .client-portal-actions>.text-link:hover,.client-portal .client-portal-back .text-link:hover,.client-portal .client-portal-entry .text-link:hover{text-decoration:underline;text-decoration-thickness:1px}}.client-portal .client-portal-chips{gap:6px}.client-portal .client-portal-chip{align-items:center;border-radius:var(--sg-radius-pill);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;line-height:1.3;max-width:100%;min-height:24px;padding:3px 10px}.client-portal .client-portal-chip,.client-portal .client-portal-chip.is-waiting{background:var(--sg-surface-sunken);color:var(--sg-ink-2)}.client-portal .client-portal-chip.is-taken{background:var(--sg-blue-50);color:var(--sg-blue-700)}.client-portal .client-portal-chip.is-accepted{background:var(--sg-blue-50);color:var(--sg-navy-800)}.client-portal .client-portal-chip.is-offer{background:var(--sg-orange-soft);color:var(--sg-navy-800)}.client-portal .client-portal-chip.is-orientation{background:var(--sg-surface-sunken);color:var(--sg-ink-2)}.client-portal .client-portal-chip.is-reply{background:var(--sg-orange-soft);color:var(--sg-navy-800)}.client-portal .client-portal-chip.is-closed{background:var(--sg-surface-sunken);color:var(--sg-ink-2)}.client-portal .client-portal-chip.is-quote{background:var(--sg-surface);box-shadow:inset 0 0 0 1px var(--sg-hairline-strong);color:var(--sg-ink-heading)}.client-portal .client-portal-detail{gap:36px}.client-portal .client-portal-back{margin:-12px 0 -20px -2px}.client-portal .client-portal-back .text-link{color:var(--sg-ink-2);font-size:.875rem}.client-portal .client-portal-back svg{height:16px;width:16px}.client-portal .client-portal-detail-head{border-bottom:1px solid var(--sg-hairline);gap:12px;padding-bottom:28px}.client-portal .client-portal-card{background:transparent;border:0;border-radius:0;gap:14px;padding:0}.client-portal .client-portal-card>h2{color:var(--sg-ink-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.012em;line-height:1.3}.client-portal .client-portal-statement{background:var(--sg-surface);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-md);color:var(--sg-ink);font-size:1.0625rem;line-height:1.65;padding:18px 20px}.client-portal .client-portal-hint{color:var(--sg-ink-3);font-size:.8125rem;line-height:1.5}.client-portal .client-portal-orientation .home-orientation-card{background:var(--sg-blue-50);border:0;border-radius:var(--sg-radius-lg);color:var(--sg-ink);font-family:var(--sg-font);gap:12px;margin:0;padding:22px 24px}.client-portal .client-portal-orientation .home-orientation-head h2{color:var(--sg-ink-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.012em}.client-portal .client-portal-orientation .home-orientation-badge{background:var(--sg-surface);color:var(--sg-blue-700);font-size:.75rem;font-weight:500;letter-spacing:0;min-height:24px;text-transform:none}.client-portal .client-portal-orientation .home-orientation-area,.client-portal .client-portal-orientation .home-orientation-disclaimer{color:var(--sg-ink-2);font-size:.8125rem;line-height:1.5}.client-portal .client-portal-orientation .home-orientation-area span{color:var(--sg-ink-heading);font-weight:600}.client-portal .client-portal-orientation .home-orientation-text{color:var(--sg-ink);font-size:1rem;line-height:1.65}.client-portal .client-portal-orientation :is(.home-orientation-list,.home-orientation-caution) h3{color:var(--sg-ink-heading);font-size:.8125rem;font-weight:600;margin:0 0 6px}.client-portal .client-portal-orientation .home-orientation-list ul{color:var(--sg-ink);font-size:.9375rem;gap:6px;line-height:1.55;padding-left:20px}.client-portal .client-portal-orientation .home-orientation-list li::marker{color:var(--sg-blue-500)}.client-portal .client-portal-orientation .home-orientation-caution{background:transparent;border-radius:0;border-top:1px solid var(--sg-hairline-strong);padding:16px 0 0}.client-portal .client-portal-orientation .home-orientation-caution p{color:var(--sg-ink);font-size:.9375rem;line-height:1.55}.client-portal .client-portal-timeline{gap:18px;margin-top:4px}.client-portal .client-portal-entry{border:0;border-radius:0;gap:6px;padding:0}.client-portal .client-portal-entry>p{font-size:.9375rem;line-height:1.6}.client-portal .client-portal-entry-head{color:var(--sg-ink-3);font-size:.75rem;gap:2px 10px}.client-portal .client-portal-entry-head strong{color:var(--sg-ink-heading);font-size:.8125rem;font-weight:600}.client-portal .client-portal-entry.is-own_message,.client-portal .client-portal-entry.is-professional_message{max-width:min(34rem,86%);padding:12px 16px 14px}.client-portal .client-portal-entry.is-own_message{background:var(--sg-navy-800);border-radius:18px 18px 6px 18px;color:var(--sg-on-dark);justify-self:end}.client-portal .client-portal-entry.is-own_message .client-portal-entry-head{color:var(--sg-on-dark-3)}.client-portal .client-portal-entry.is-own_message .client-portal-entry-head strong{color:var(--sg-on-dark)}.client-portal .client-portal-entry.is-professional_message{background:var(--sg-surface);border:1px solid var(--sg-hairline);border-radius:18px 18px 18px 6px;box-shadow:var(--sg-shadow-1);color:var(--sg-ink);justify-self:start}.client-portal .client-portal-entry.is-event{border-left:0;color:var(--sg-ink-2);padding:0 0 0 22px;position:relative}.client-portal .client-portal-entry.is-event:before{background:var(--sg-sheet);border:2px solid var(--sg-blue-500);border-radius:50%;box-sizing:border-box;content:"";height:10px;left:1px;position:absolute;top:4px;width:10px}.client-portal .client-portal-entry.is-event .client-portal-entry-head strong{color:var(--sg-ink-2)}.client-portal .client-portal-entry .text-link{color:var(--sg-blue-700);font-size:.875rem;font-weight:500;text-decoration:none;text-underline-offset:4px;width:fit-content}.client-portal .client-portal-hint[data-testid=client-reply-closed]{background:var(--sg-surface-sunken);border-radius:var(--sg-radius-sm);color:var(--sg-ink-2);font-size:.9375rem;line-height:1.55;margin-top:8px;padding:14px 16px}.client-portal .client-portal-reply{border-top:1px solid var(--sg-hairline);gap:10px;margin-top:10px;padding-top:24px}.client-portal .client-portal-reply>label{color:var(--sg-ink-heading);font-size:.9375rem;font-weight:550}.client-portal .client-portal-reply textarea{background:var(--sg-surface);border:1px solid var(--sg-hairline-strong);border-radius:var(--sg-radius-sm);caret-color:var(--sg-blue-600);color:var(--sg-ink);font-family:var(--sg-font);font-size:1rem;font-weight:200;line-height:1.6;min-height:120px;padding:12px 14px;transition:border-color var(--sg-dur-fast) var(--sg-ease),box-shadow var(--sg-dur-fast) var(--sg-ease)}.client-portal .client-portal-reply textarea::placeholder{color:#6b7686;font-weight:300}.client-portal .client-portal-reply textarea:focus{border-color:var(--sg-blue-500);box-shadow:0 0 0 4px rgba(60,123,205,.18);outline:none}.client-portal .client-portal-reply .client-portal-actions{justify-content:flex-end}.client-portal .client-portal-feedback{font-size:.875rem;line-height:1.5}@media (max-width:640px){.client-portal.container{gap:24px;margin-top:16px;padding:28px 20px;width:calc(100% - 24px)}.client-portal .client-portal-detail-head h1,.client-portal .client-portal-heading h1{font-size:1.625rem}.client-portal .client-portal-item{grid-template-columns:minmax(0,1fr);margin-inline:-10px;padding:14px 10px}.client-portal .client-portal-item-open{grid-column:1;grid-row:auto;min-height:24px}.client-portal .client-portal-detail{gap:30px}.client-portal .client-portal-orientation .home-orientation-card{margin-inline:-8px;padding:18px 16px}.client-portal .client-portal-entry.is-own_message,.client-portal .client-portal-entry.is-professional_message{max-width:92%}}.legal-page-layout.container{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,46rem);justify-content:center;padding-block:clamp(24px,6vh,64px) clamp(48px,9vh,96px)}.legal-page-toc{min-width:0}.legal-page-toc-label{display:none}.legal-page-toc-disclosure{background:var(--sg-smoke-bg);border:1px solid var(--sg-smoke-border);border-radius:var(--sg-radius-lg);box-shadow:var(--sg-smoke-highlight);color:var(--sg-on-dark)}.legal-page-toc-disclosure>summary{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:var(--sg-radius-lg);color:var(--sg-on-dark);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:0 18px;transition:background-color var(--sg-dur-fast) var(--sg-ease)}.legal-page-toc-disclosure>summary::-webkit-details-marker{display:none}.legal-page-toc-disclosure>summary:after{border-bottom:1.5px solid var(--sg-on-dark-2);border-right:1.5px solid var(--sg-on-dark-2);content:"";flex:none;height:7px;transform:translateY(-2px) rotate(45deg);transition:transform var(--sg-dur) var(--sg-ease);width:7px}.legal-page-toc-disclosure[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.legal-page-toc ol{display:grid;list-style:none;margin:0;padding:0 8px 8px}.legal-page-toc li+li{border-top:1px solid var(--sg-on-dark-hairline)}.legal-page-toc a{align-items:center;border-radius:var(--sg-radius-xs);color:var(--sg-on-dark-2);display:flex;font-size:.9375rem;line-height:1.35;min-height:44px;padding:10px;text-decoration:none;transition:background-color var(--sg-dur-fast) var(--sg-ease),border-color var(--sg-dur-fast) var(--sg-ease),color var(--sg-dur-fast) var(--sg-ease)}.legal-page-toc :is(a,summary):focus-visible{outline:2px solid var(--sg-blue-200);outline-offset:2px}@media (hover:hover) and (pointer:fine){.legal-page-toc a:hover,.legal-page-toc-disclosure>summary:hover{background:rgba(255,255,255,.06);color:var(--sg-on-dark)}}@media (min-width:1080px){.legal-page-layout.container{gap:48px;grid-template-columns:13.5rem minmax(0,1fr)}.legal-page-toc{padding-top:58px;position:sticky;top:calc(var(--sg-header-h) + 16px)}.legal-page-toc-disclosure{background:transparent;border:0;border-radius:0;box-shadow:none}.legal-page-toc ol{border-left:1px solid var(--sg-on-dark-hairline);gap:2px;padding:0}.legal-page-toc li+li{border-top:0}.legal-page-toc a{border-left:1px solid transparent;border-radius:0;display:block;font-size:.8125rem;margin-left:-1px;min-height:0;padding:7px 0 7px 14px}@media (hover:hover) and (pointer:fine){.legal-page-toc a:hover{background:transparent;border-left-color:var(--sg-on-dark-2)}}}@supports selector(::details-content){@media (min-width:1080px){.legal-page-toc-label{color:var(--sg-on-dark-3);display:block;font-size:.75rem;font-weight:500;margin:0 0 12px;padding-left:14px}.legal-page-toc-disclosure>summary{display:none}.legal-page-toc-disclosure::details-content{block-size:auto;content-visibility:visible;overflow:visible}}}.legal-page-layout .legal-page{background:var(--sg-sheet);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-sheet);color:var(--sg-ink);display:block;min-width:0;padding:60px 64px 44px}.legal-page .page-heading{border-bottom:1px solid var(--sg-hairline);margin:0;max-width:none;padding-bottom:32px}.legal-page .page-heading h1{color:var(--sg-ink-heading);font-size:2.5rem;font-weight:650;letter-spacing:-.028em;line-height:1.1;margin:0;max-width:22ch}.legal-page .page-heading .lead{color:var(--sg-ink-2);font-size:1.1875rem;line-height:1.55;margin:16px 0 0;max-width:56ch}.legal-page .legal-section{background:transparent;border:0;border-radius:0;padding:0;scroll-margin-top:calc(var(--sg-header-h) + 24px)}.legal-page .legal-section h2{color:var(--sg-ink-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.014em;line-height:1.3;margin:40px 0 10px}.legal-page .legal-section p{color:var(--sg-ink);font-size:1.0625rem;line-height:1.7;margin:0 0 14px;max-width:68ch}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-section code{background:var(--sg-surface-sunken);border-radius:6px;color:var(--sg-ink-heading);font-family:var(--sg-font-mono);font-size:.875em;padding:.1em .4em}.legal-page .legal-section a{color:var(--sg-blue-700);text-decoration-thickness:1px;text-underline-offset:3px}.legal-page .legal-page-links{border-top:1px solid var(--sg-hairline);gap:8px 10px;margin-top:48px;padding-top:24px}.legal-page .legal-page-links a{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--sg-surface);border:1px solid var(--sg-hairline-strong);border-radius:var(--sg-radius-pill);color:var(--sg-ink-heading);display:inline-flex;font-size:.875rem;font-weight:500;min-height:44px;padding:0 18px;text-decoration:none;transition:background-color var(--sg-dur-fast) var(--sg-ease),border-color var(--sg-dur-fast) var(--sg-ease),transform var(--sg-dur-press) var(--sg-ease)}.legal-page .legal-page-links a:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.legal-page .legal-page-links a:hover{background:var(--sg-surface-2);border-color:rgba(16,36,63,.3)}}@media (max-width:640px){.legal-page-layout.container{padding:16px 12px 48px}.legal-page-layout .legal-page{padding:32px 22px 28px}.legal-page .page-heading{padding-bottom:24px}.legal-page .page-heading h1{font-size:1.75rem;letter-spacing:-.024em}.legal-page .page-heading .lead{font-size:1.0625rem}.legal-page .legal-section h2{font-size:1.125rem;margin-top:32px}.legal-page .legal-section p{font-size:1rem;line-height:1.65}.legal-page .legal-page-links{margin-top:36px}}.admin-page.container{padding-block:clamp(28px,6vh,64px) clamp(48px,9vh,96px)}.admin-page .admin-disabled-wrap{display:grid;justify-items:center;padding-block:clamp(8px,6vh,64px)}.admin-page .admin-access-page .card,.admin-page .admin-disabled-wrap .admin-empty-state{background:var(--sg-sheet);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-sheet);color:var(--sg-ink);max-width:36rem;padding:40px;text-align:left;width:100%}.admin-page .admin-disabled-wrap .admin-empty-state h1,.admin-page .admin-disabled-wrap .admin-empty-state h2{align-items:baseline;color:var(--sg-ink-heading);display:flex;font-size:1.375rem;font-weight:650;gap:12px;letter-spacing:-.02em;line-height:1.25;margin:0 0 12px;max-width:none}.admin-page .admin-disabled-wrap .admin-empty-state h1:before,.admin-page .admin-disabled-wrap .admin-empty-state h2:before{border:2px solid var(--sg-ink-3);border-radius:50%;box-sizing:border-box;content:"";flex:none;height:10px;transform:translateY(-2px);width:10px}.admin-page .admin-disabled-wrap .admin-empty-state .muted{color:var(--sg-ink-2);font-size:.9375rem;line-height:1.6;margin:0 0 0 22px;overflow-wrap:anywhere}.admin-page .admin-access-page.container{padding-block:0}.admin-page .admin-access-page .card{margin-inline:auto}.admin-page .admin-access-page h1{color:var(--sg-ink-heading);font-size:1.625rem;font-weight:650;letter-spacing:-.022em;line-height:1.2;margin:0 0 12px}.admin-page .admin-access-page .card>p:not(.eyebrow){color:var(--sg-ink-2);font-size:.9375rem;line-height:1.6}.admin-page .admin-header{background:transparent;border-radius:0;color:var(--sg-on-dark);padding:8px 0 0}.admin-page .admin-header h1{color:var(--sg-on-dark);font-size:2.25rem;font-weight:650;letter-spacing:-.026em;line-height:1.1;margin:0 0 8px}.admin-page .admin-header .lead{color:var(--sg-on-dark-2);font-size:1rem;line-height:1.55}.admin-page .admin-security-notice{background:var(--sg-smoke-bg);border:1px solid var(--sg-smoke-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-smoke-highlight);color:var(--sg-on-dark-2);font-size:.8125rem;line-height:1.5}.admin-page .admin-header .text-link{align-items:center;color:var(--sg-on-dark-link);display:inline-flex;font-weight:500;min-height:44px}.admin-page .admin-nav{background:var(--sg-smoke-bg);border:1px solid var(--sg-smoke-border);border-radius:var(--sg-radius-pill);box-shadow:var(--sg-smoke-highlight);gap:4px;max-width:100%;padding:4px;width:fit-content}.admin-page .admin-nav a{align-items:center;border-radius:var(--sg-radius-pill);color:var(--sg-on-dark-2);display:inline-flex;font-size:.875rem;font-weight:450;min-height:40px;padding:0 14px;transition:background-color var(--sg-dur-fast) var(--sg-ease),color var(--sg-dur-fast) var(--sg-ease)}.admin-page .admin-header .text-link:focus-visible,.admin-page .admin-nav a:focus-visible{outline:2px solid var(--sg-blue-200);outline-offset:2px}@media (hover:hover) and (pointer:fine){.admin-page .admin-nav a:hover{background:rgba(255,255,255,.1);color:var(--sg-on-dark);text-decoration:none}}.admin-page .admin-nav a[aria-current=page]{background:var(--sg-smoke-bg-strong);color:var(--sg-on-dark)}.admin-page .admin-content{background:var(--sg-sheet);border:1px solid rgba(255,255,255,.55);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-sheet);color:var(--sg-ink);padding:clamp(20px,3vw,36px)}.admin-page .admin-content .card{box-shadow:none}.admin-page .admin-content :is(.admin-section-heading,.admin-card-heading) :is(h2,h3){color:var(--sg-ink-heading);font-weight:600;letter-spacing:-.012em}.admin-page .admin-section-heading h2{font-size:1.25rem}.admin-page .admin-definition-list dt,.admin-page .admin-stat-card span,.admin-page .admin-table th,.admin-page :is(.admin-filters,.admin-status-form) label{color:var(--sg-ink-3);font-weight:500;text-transform:none}.admin-page .admin-stat-card strong{color:var(--sg-ink-heading);font-size:1.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-page .admin-table-wrap{background:var(--sg-surface);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-md)}.admin-page .admin-table th{background:var(--sg-surface-2);font-size:.75rem}.admin-page .admin-table :is(th,td){border-bottom-color:var(--sg-hairline)}.admin-page .admin-filters{background:var(--sg-surface);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-md)}.admin-page .admin-filters :is(input,select),.admin-page .admin-status-form select{border:1px solid var(--sg-hairline-strong);border-radius:var(--sg-radius-sm);color:var(--sg-ink);min-height:44px}.admin-page .admin-audit-timeline li{border-left:1px solid var(--sg-hairline-strong)}.admin-page .admin-json-view{background:var(--sg-navy-950);color:var(--sg-on-dark)}.admin-page :is(.admin-pagination a,.admin-content .text-link){color:var(--sg-blue-700);font-weight:500}@media (max-width:560px){.admin-page .admin-access-page .card,.admin-page .admin-disabled-wrap .admin-empty-state{padding:28px 22px}.admin-page .admin-header h1{font-size:1.75rem}.admin-page .admin-nav{border-radius:var(--sg-radius-md);width:100%}.admin-page .admin-nav a{min-height:44px}}@media (prefers-reduced-transparency:reduce){.account-access-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(3,11,23,.85)}.account-access-dialog-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--sg-navy-900)}}@media (prefers-reduced-motion:reduce){.account-access-dialog[open] .account-access-dialog-surface,.account-access-dialog[open]::backdrop{animation:none}.account-access-close,.account-access-primary,.account-provider-actions button,.client-portal .client-portal-item,.client-portal .client-portal-item-open svg,.legal-page .legal-page-links a,.platform-access-pilot button{transition-property:background-color,border-color,color,box-shadow}.account-access-close:active,.account-access-primary:active,.account-provider-actions button:active,.client-portal .client-portal-item:active,.client-portal .client-portal-item:hover .client-portal-item-open svg,.legal-page .legal-page-links a:active,.platform-access-pilot button:active{transform:none}.legal-page-toc-disclosure>summary:after{transition:none}}.account-registration-intent{border:0;padding:0;margin:0 0 20px;display:grid;gap:12px}.account-registration-intent legend{font-weight:600;margin-bottom:12px}.account-registration-intent label{display:flex;align-items:center;gap:10px}.account-registration-intent p{font-size:.85rem;opacity:.8;margin:0}.client-portal .client-portal-engagement{border-top:1px solid var(--sg-hairline);display:grid;gap:16px;padding-top:28px}.client-portal .client-portal-engagement>h2{color:var(--sg-ink-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.012em;line-height:1.3}.client-portal .client-engagement-professional{background:var(--sg-surface);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-md);display:grid;gap:4px;padding:16px 18px}.client-portal .client-engagement-badge{align-items:center;color:var(--sg-blue-700);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px}.client-portal .client-engagement-badge svg{flex:none;height:16px;width:16px}.client-portal .client-engagement-professional-name{color:var(--sg-ink-heading);font-size:1.0625rem;font-weight:600;line-height:1.35}.client-portal .client-engagement-verification{font-size:.8125rem;margin-top:4px}.client-portal .client-engagement-verification>summary,.client-portal .client-portal-engagement details>summary{color:var(--sg-blue-700);cursor:pointer;font-size:.8125rem}.client-portal .client-engagement-verification>p{color:var(--sg-ink-2);line-height:1.55;margin-top:6px}.client-portal .client-engagement-terms-list{border-top:1px solid var(--sg-hairline);display:grid;margin:0}.client-portal .client-engagement-terms-list>div{border-bottom:1px solid var(--sg-hairline);display:grid;gap:4px 16px;grid-template-columns:minmax(7.5rem,9rem) 1fr;padding:10px 0}.client-portal .client-engagement-terms-list dt{color:var(--sg-ink-3);font-size:.8125rem;font-weight:600}.client-portal .client-engagement-terms-list dd{color:var(--sg-ink);line-height:1.55;margin:0;overflow-wrap:anywhere}.client-portal .client-portal-terms{background:var(--sg-surface-2);border:1px solid var(--sg-hairline);border-radius:var(--sg-radius-sm);color:var(--sg-ink-2);font-size:.8125rem;line-height:1.6;margin-top:8px;max-height:22rem;overflow-y:auto;padding:12px 14px;white-space:pre-wrap}@media (max-width:560px){.client-portal .client-engagement-terms-list>div{grid-template-columns:1fr}}.registration-flow{display:grid;gap:28px}.registration-status [role=status]:focus{outline:none}.registration-status [role=status]:focus-visible{border-radius:4px;outline:2px solid var(--sg-blue-400);outline-offset:4px}.registration-flow .registration-status [role=status]{scroll-margin-top:calc(var(--sg-header-h, 72px) + 24px)}.registration-verification{display:grid;gap:6px}.registration-verified-badge{align-items:center;color:var(--sg-blue-700);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px}.registration-verified-badge svg{flex:none;height:16px;width:16px}