@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/instrument-sans-latin.ae05c57c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/instrument-sans-latin-ext.7db92424.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/instrument-sans-latin-italic.458ffd5d.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_next/static/media/instrument-sans-latin-ext-italic.ff7b1580.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_next/static/media/jetbrains-mono-latin.d4d543e2.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_next/static/media/jetbrains-mono-latin-ext.8e2e0001.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");size-adjust:102.03%;ascent-override:95.07%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}[class*=" sw-"],[class^=sw-],[class^=sw-]:after,[class^=sw-]:before{box-sizing:border-box}.sw-btn{font:inherit;font-size:var(--text-small);font-weight:560;letter-spacing:-.006em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:36px;padding:0 var(--space-4);background:var(--brand);color:var(--brand-ink);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--brand-ink) 14%,transparent),0 0 0 1px color-mix(in oklab,var(--brand) 92%,var(--shadow-tint)),0 1px 2px color-mix(in oklab,var(--shadow-tint) 22%,transparent);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-spring)}.sw-btn:after{content:"";position:absolute;inset:50% 0 auto;translate:0 -50%;height:var(--tap-target);pointer-events:none}.sw-btn{position:relative}@media (pointer:fine){.sw-btn:after{display:none}}.sw-btn:not([data-block]){justify-self:start}.sw-btn[data-size=sm]{min-height:30px;padding:0 var(--space-2_5);font-size:var(--text-micro);border-radius:var(--radius-sm)}.sw-btn[data-size=lg]{min-height:46px;padding:0 var(--space-5);font-size:var(--text-body);border-radius:var(--radius-lg)}.sw-btn[data-block]{width:100%}.sw-btn:hover{background:var(--brand-hover)}.sw-btn:active:not([aria-busy]){transform:scale(.97)}.sw-btn:disabled,.sw-btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none;box-shadow:none}.sw-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 calc(2px + var(--ring-width)) color-mix(in oklab,var(--focus) 55%,transparent)}.sw-btn[data-variant=secondary]{background:var(--surface-raised);color:var(--ink);border-color:transparent;box-shadow:0 0 0 1px color-mix(in oklab,var(--shadow-tint) 13%,transparent),0 1px 2px color-mix(in oklab,var(--shadow-tint) 8%,transparent)}.sw-btn[data-variant=secondary]:hover{background:var(--surface-sunken)}.sw-btn[data-variant=ghost]{background:transparent;color:var(--ink-muted);padding:0 var(--space-2_5);box-shadow:none}.sw-btn[data-variant=ghost]:hover{background:var(--surface-sunken);color:var(--ink)}.sw-btn[data-variant=danger]{background:transparent;color:var(--status-critical);border-color:color-mix(in oklab,var(--status-critical) 45%,transparent);box-shadow:none}.sw-btn[data-variant=danger]:hover{background:var(--status-critical-subtle);border-color:var(--status-critical)}.sw-btn-label:empty{display:none}.sw-spinner{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);border:2px solid color-mix(in oklab,currentColor 28%,transparent);border-top-color:currentcolor;animation:var(--anim-spin)}@keyframes sw-spin{to{transform:rotate(1turn)}}.sw-badge{display:inline-flex;align-items:center;gap:var(--space-1_5);font-size:var(--text-micro);font-weight:560;line-height:1.45;padding:1px var(--space-2) 1px var(--space-1_5);border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 13%,transparent)}.sw-badge:not(:has(svg)):before{content:"";width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor;opacity:.85}.sw-badge svg{width:13px;height:13px;flex:none}.sw-badge[data-tone=good]{background:var(--status-good-subtle);color:var(--status-good)}.sw-badge[data-tone=warn]{background:var(--status-warn-subtle);color:var(--status-warn)}.sw-badge[data-tone=critical]{background:var(--status-critical-subtle);color:var(--status-critical)}.sw-badge[data-tone=brand]{background:var(--brand-subtle);color:var(--brand)}.sw-badge[data-tone=neutral]{background:var(--surface-sunken);color:var(--ink-muted)}.sw-banner{display:flex;gap:var(--space-2_5);align-items:flex-start;padding:var(--space-2_5) var(--space-3);line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-small);margin-bottom:var(--space-4)}.sw-banner-icon{flex:none;margin-top:2px;display:flex}.sw-banner-hint{display:block;margin-top:3px;opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.sw-banner[data-tone=good]{background:var(--status-good-subtle);color:var(--status-good)}.sw-banner[data-tone=warn]{background:var(--status-warn-subtle);color:var(--status-warn)}.sw-banner[data-tone=critical]{background:var(--status-critical-subtle);color:var(--status-critical)}.sw-banner[data-tone=info]{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--border)}.sw-field{display:grid;gap:var(--space-1_5);align-content:start;margin-bottom:var(--space-4);max-width:32rem}.sw-field[data-wide]{max-width:none}.sw-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.sw-field label{font-size:var(--text-small);font-weight:560;color:var(--ink)}.sw-req{color:var(--ink-subtle);font-weight:450}.sw-field-aside{font-size:var(--text-micro);color:var(--ink-subtle)}.sw-field-help{color:var(--ink-subtle);line-height:1.45;max-width:var(--measure)}.sw-field-error,.sw-field-help{margin:0;font-size:var(--text-small)}.sw-field-error{font-weight:550;color:var(--status-critical);display:flex;align-items:center;gap:var(--space-1_5)}.sw-field-error:empty{display:none}.sw-input,.sw-select{font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--surface-raised);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-3);min-height:38px;width:100%;letter-spacing:-.006em;box-shadow:inset 0 0 0 1px var(--border);transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.sw-input::placeholder{color:color-mix(in oklab,var(--ink-subtle) 72%,transparent)}.sw-input:hover:not(:disabled),.sw-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 20%,transparent)}.sw-input:focus,.sw-select:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus),0 0 0 var(--ring-width) color-mix(in oklab,var(--focus) 18%,transparent)}.sw-input[aria-invalid=true]{border-color:var(--status-critical);box-shadow:inset 0 0 0 1px var(--status-critical)}.sw-input[aria-invalid=true]:focus{border-color:var(--status-critical);box-shadow:inset 0 0 0 1px var(--status-critical),0 0 0 var(--ring-width) color-mix(in oklab,var(--status-critical) 18%,transparent)}.sw-input:disabled,.sw-select:disabled{background:var(--surface-sunken);color:var(--ink-subtle);cursor:not-allowed}.sw-mono,.sw-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sw-input[type=file]{padding:0 var(--space-2) 0 0;display:flex;align-items:center}.sw-input[type=file]::file-selector-button{font:inherit;font-size:var(--text-small);font-weight:620;margin-right:var(--space-3);padding:0 var(--space-3);height:calc(var(--tap-target) - 2px);border:0;border-right:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-sunken);color:var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.sw-input[type=file]::file-selector-button:hover{background:var(--brand-subtle);color:var(--brand)}.sw-input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.6}.sw-input-wrap{position:relative;display:flex;align-items:center}.sw-input-wrap .sw-adorn{position:absolute;display:flex;color:var(--ink-subtle);pointer-events:none}.sw-input-wrap .sw-adorn:first-child{left:var(--space-3)}.sw-input-wrap .sw-adorn:first-child~.sw-input{padding-left:var(--space-8)}.sw-input-wrap .sw-adorn:last-child:not(:first-child){right:var(--space-3)}.sw-select-wrap{position:relative;display:flex;align-items:center}.sw-select{appearance:none;padding-right:var(--space-8)}.sw-select-chevron{position:absolute;right:var(--space-3);color:var(--ink-subtle);pointer-events:none}.sw-choice{display:flex;align-items:flex-start;gap:var(--space-2_5);padding:var(--space-2) 0;min-height:var(--tap-target);cursor:pointer}.sw-choice-input{position:absolute;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.sw-choice-box{flex:none;width:20px;height:20px;margin-top:2px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.sw-choice[data-kind=radio] .sw-choice-box{border-radius:var(--radius-pill)}.sw-choice-box>*{opacity:0;transform:scale(.7);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.sw-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.sw-choice-input:checked+.sw-choice-box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.sw-choice-input:checked+.sw-choice-box>*{opacity:1;transform:scale(1)}.sw-choice-input:focus-visible+.sw-choice-box{outline:2px solid var(--focus);outline-offset:2px}.sw-choice-input:disabled+.sw-choice-box{opacity:.5}.sw-choice-input:disabled~.sw-choice-text{color:var(--ink-subtle)}.sw-choice-text{display:grid;gap:2px}.sw-choice-label{font-size:var(--text-small);font-weight:550}.sw-choice-desc{font-size:var(--text-small);color:var(--ink-subtle);line-height:1.45}.sw-radiogroup{border:0;margin:0 0 var(--space-4);padding:0}.sw-radiogroup legend{font-size:var(--text-small);font-weight:620;padding:0;margin-bottom:var(--space-1)}.sw-mark{display:inline-flex;align-items:center;gap:var(--space-2_5)}.sw-mark-img{display:block;object-fit:contain}.sw-mark-monogram{display:grid;place-items:center;flex:none;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-ink);font-size:var(--text-micro);font-weight:700;letter-spacing:.02em}.sw-mark[data-size=lg] .sw-mark-monogram{font-size:var(--text-small);border-radius:var(--radius-md)}.sw-mark-name{font-size:var(--text-small);font-weight:650;letter-spacing:-.01em}.sw-mark[data-size=lg] .sw-mark-name{font-size:var(--text-lead)}.sw-mark-img[data-scheme=dark]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sw-mark-img[data-scheme=light]:not(:only-of-type){display:none}:root:not([data-theme=light]) .sw-mark-img[data-scheme=dark]{display:block}}:root[data-theme=dark] .sw-mark-img[data-scheme=light]:not(:only-of-type){display:none}:root[data-theme=dark] .sw-mark-img[data-scheme=dark],:root[data-theme=light] .sw-mark-img[data-scheme=light]{display:block}:root[data-theme=light] .sw-mark-img[data-scheme=dark]{display:none}.sw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sw-textarea{padding:var(--space-2_5) var(--space-3);line-height:1.5;min-height:auto;resize:vertical}.sw-switch{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;min-height:var(--tap-target);cursor:pointer}.sw-switch-input{position:absolute;width:44px;height:26px;opacity:0;margin:0;cursor:pointer}.sw-switch-track{flex:none;width:44px;height:26px;margin-top:1px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-strong);display:flex;align-items:center;padding:2px;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.sw-switch-thumb{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--elevation-1);transition:transform var(--dur-base) var(--ease-out)}.sw-switch-input:checked+.sw-switch-track{background:var(--brand);border-color:var(--brand)}.sw-switch-input:checked+.sw-switch-track .sw-switch-thumb{transform:translateX(18px)}.sw-switch-input:focus-visible+.sw-switch-track{outline:2px solid var(--focus);outline-offset:2px}.sw-switch-input:disabled+.sw-switch-track{opacity:.5}.sw-switch-text{display:grid;gap:2px}.sw-switch-label{font-size:var(--text-small);font-weight:550}.sw-switch-desc{font-size:var(--text-small);color:var(--ink-subtle);line-height:1.45}.sw-chip{display:inline-flex;align-items:center;gap:var(--space-1_5);font:inherit;font-size:var(--text-small);font-weight:550;padding:0 var(--space-3);min-height:34px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}button.sw-chip:hover{background:var(--surface-sunken)}.sw-chip[data-selected]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.sw-chip[data-static]{cursor:default;padding-right:var(--space-1)}.sw-chip:disabled{opacity:.55;cursor:default}.sw-chip-count{font-size:var(--text-micro);opacity:.75}.sw-chip-remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.sw-chip-remove:hover{background:var(--surface-sunken)}.sw-avatar{position:relative;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand);overflow:visible;font-weight:650;font-size:var(--text-micro)}.sw-avatar[data-size=lg]{font-size:var(--text-lead)}.sw-avatar-img{width:100%;height:100%;border-radius:var(--radius-pill);object-fit:cover}.sw-avatar-status{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:var(--radius-pill);border:2px solid var(--surface)}.sw-avatar-status[data-tone=good]{background:var(--status-good)}.sw-avatar-status[data-tone=warn]{background:var(--status-warn)}.sw-avatar-status[data-tone=critical]{background:var(--status-critical)}.sw-tablist{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.sw-tablist::-webkit-scrollbar{display:none}.sw-tab{font:inherit;font-size:var(--text-small);font-weight:520;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--tap-target);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.sw-tab:hover:not(:disabled){color:var(--ink)}.sw-tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.sw-tab:disabled{opacity:.45;cursor:default}.sw-tab-count{font-size:var(--text-micro);padding:1px var(--space-1_5);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-subtle)}.sw-tab[aria-selected=true] .sw-tab-count{background:var(--ink);color:var(--surface)}.sw-tabpanel{padding-top:var(--space-4);animation:var(--anim-panel-in)}.sw-tabpanel:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.sw-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.sw-accordion+.sw-accordion{margin-top:var(--space-2)}.sw-accordion-head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:var(--tap-target);transition:background-color var(--dur-micro) var(--ease-out)}.sw-accordion-head::-webkit-details-marker{display:none}.sw-accordion-head:hover{background:var(--surface-sunken)}.sw-accordion-text{flex:1;min-width:0;display:grid;gap:2px}.sw-accordion-title{font-size:var(--text-small);font-weight:640}.sw-accordion-summary{font-size:var(--text-small);color:var(--ink-muted)}.sw-accordion-aside{flex:none}.sw-accordion-chevron{flex:none;color:var(--ink-subtle);display:flex;transition:transform var(--dur-base) var(--ease-out)}.sw-accordion[open] .sw-accordion-chevron{transform:rotate(180deg)}.sw-accordion-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.sw-popover-anchor{position:relative;display:inline-flex}.sw-popover{position:absolute;z-index:50;top:calc(100% + var(--space-2));min-width:220px;max-width:min(90vw,340px);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--elevation-2);animation:var(--anim-panel-in)}.sw-popover[data-placement=bottom-start]{left:0}.sw-popover[data-placement=bottom-end]{right:0}.sw-popover[data-flipped]{top:auto;bottom:calc(100% + var(--space-2))}.sw-tooltip-anchor{position:relative;display:inline-flex}.sw-tooltip{position:absolute;z-index:60;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);padding:var(--space-1_5) var(--space-2_5);border-radius:var(--radius-sm);background:var(--ink);color:var(--ground);font-size:var(--text-micro);font-weight:550;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-micro) var(--ease-out),visibility var(--dur-micro)}.sw-tooltip[data-shown]{opacity:1;visibility:visible}.sw-combobox{position:relative}.sw-combobox-control{position:relative;display:flex;align-items:center}.sw-combobox .sw-input{padding-right:var(--space-14)}.sw-combobox-chevron{position:absolute;right:var(--space-3);color:var(--ink-subtle);pointer-events:none}.sw-combobox-clear{position:absolute;right:var(--space-8);display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-subtle);cursor:pointer}.sw-combobox-clear:hover{background:var(--surface-sunken);color:var(--ink)}.sw-combobox-list{position:absolute;z-index:50;top:calc(100% + var(--space-1));left:0;right:0;margin:0;padding:var(--space-1);list-style:none;max-height:15rem;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--elevation-2);animation:var(--anim-panel-in)}.sw-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:40px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small)}.sw-combobox-option[data-active]{background:var(--brand-subtle);color:var(--brand)}.sw-combobox-option[aria-selected=true]{font-weight:650}.sw-combobox-hint{font-size:var(--text-micro);color:var(--ink-subtle)}.sw-combobox-option[data-active] .sw-combobox-hint{color:inherit;opacity:.8}.sw-combobox-empty{padding:var(--space-3);font-size:var(--text-small);color:var(--ink-subtle)}.sw-card{background:var(--surface);border:0;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elevation-0)}.sw-card[data-elevation="1"]{box-shadow:var(--elevation-1)}.sw-card[data-elevation="2"]{box-shadow:var(--elevation-2);background:var(--surface-raised)}.sw-card[data-flush]{padding:0;overflow:hidden}.sw-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.sw-card-title{margin:0;font-size:var(--text-body);font-weight:600;letter-spacing:-.012em;line-height:1.35}.sw-card-desc{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-small);max-width:var(--measure)}.sw-card-actions{display:flex;gap:var(--space-2);flex:none}.sw-card-body>:first-child{margin-top:0}.sw-card-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.sw-doc{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out)}.sw-doc[data-phase=accepted]{border-color:var(--status-good);animation:var(--anim-verdict-settle)}.sw-doc[data-phase=needs_attention]{border-color:var(--status-warn);animation:var(--anim-verdict-nudge)}.sw-doc[data-phase=rejected_locally]{border-color:var(--status-warn)}.sw-doc-head{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:baseline;gap:var(--space-3)}.sw-doc-title{margin:0;font-size:var(--text-lead);font-weight:var(--weight-title);letter-spacing:var(--tracking-lead)}h1.sw-doc-title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.sw-doc-status{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1_5);font-size:var(--text-micro);font-weight:650;color:var(--ink-subtle);text-align:right;white-space:nowrap}.sw-doc[data-phase=accepted] .sw-doc-status{color:var(--status-good)}.sw-doc[data-phase=needs_attention] .sw-doc-status,.sw-doc[data-phase=rejected_locally] .sw-doc-status{color:var(--status-warn)}.sw-doc[data-phase=checking] .sw-doc-status{color:var(--brand)}.sw-doc-guide{position:relative;display:grid;place-items:center;aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-5)}.sw-doc-corners{position:absolute;inset:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(var(--border-strong),var(--border-strong)) 0 0 /22px 2px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 0 0 /2px 22px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 100% 0 /22px 2px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 100% 0 /2px 22px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 0 100% /22px 2px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 0 100% /2px 22px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 100% 100% /22px 2px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 100% 100% /2px 22px no-repeat}.sw-doc-guidance{margin:0;position:relative;text-align:center;max-width:30ch;font-size:var(--text-small);color:var(--ink-muted)}.sw-doc-frame{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--surface-sunken);animation:var(--anim-capture-in);transform-origin:center}.sw-doc-file{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-1);color:var(--ink-muted);text-decoration:none}.sw-doc-file b{color:var(--ink);font-weight:580}.sw-doc-file span{font-size:var(--text-small);color:var(--brand)}.sw-doc-preview{display:block;width:100%;height:100%;object-fit:contain}.sw-doc-scan{left:0;right:0;top:0;height:22%;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--brand) 34%,transparent),transparent);animation:var(--anim-scan-sweep);will-change:transform}.sw-doc-scan,.sw-doc-tint{pointer-events:none;position:absolute}.sw-doc-tint{inset:0;background:color-mix(in oklab,var(--brand) 10%,transparent);animation:var(--anim-scan-pulse)}.sw-doc-tick{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--status-good);color:var(--brand-ink);animation:var(--anim-tick-draw)}.sw-doc-progress{display:grid;gap:var(--space-1_5)}.sw-doc-bar{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.sw-doc-bar-fill{display:block;height:100%;width:100%;border-radius:inherit;background:var(--brand);transform-origin:left center;transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.sw-doc-bar[data-indeterminate] .sw-doc-bar-fill{width:40%;transform:none;animation:var(--anim-indeterminate)}.sw-doc-progress-text{margin:0;font-size:var(--text-micro);color:var(--ink-subtle)}.sw-doc-fields{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.sw-doc-field{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--text-small);animation:var(--anim-field-in)}.sw-doc-field dt{color:var(--ink-subtle);margin:0;flex:0 0 auto;white-space:nowrap}.sw-doc-field dd{margin:0;font-weight:620;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-doc-field-waiting dd,.sw-doc-field-waiting dt{position:relative;overflow:hidden;color:transparent;background:var(--surface-sunken);border-radius:var(--radius-sm)}.sw-doc-field-waiting dd:after,.sw-doc-field-waiting dt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ink) 7%,transparent),transparent);transform:translateX(-100%);animation:var(--anim-shimmer)}.sw-doc-issues{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.sw-doc-issues li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-small);color:var(--status-warn)}.sw-doc-issues svg{flex:none;margin-top:2px}.sw-doc-problem{display:grid;gap:var(--space-1)}.sw-doc-reason{margin:0;display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-small);font-weight:620;color:var(--status-warn)}.sw-doc-reason svg{flex:none;margin-top:2px}.sw-doc-fix{margin:0 0 0 var(--space-6)}.sw-doc-fix,.sw-doc-note{font-size:var(--text-small);color:var(--ink-muted)}.sw-doc-note{margin:0}.sw-doc-action,.sw-task{display:grid}.sw-task{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:64px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-0);color:inherit;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-base) var(--ease-spring)}a.sw-task:hover{background:var(--surface-raised);transform:translateY(-1px)}a.sw-task:active{transform:scale(.985)}.sw-task[data-highlighted]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--elevation-1)}.sw-task[data-status=locked]{background:var(--surface-sunken);box-shadow:none;opacity:.85}.sw-task[data-status=locked] .sw-task-title{color:var(--ink-muted)}.sw-task[data-status=needs_attention]{border-color:color-mix(in oklab,var(--status-critical) 45%,transparent);background:var(--status-critical-subtle)}.sw-task[data-status=done]{background:var(--surface-sunken);box-shadow:none}.sw-task-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-subtle)}.sw-task[data-status=done] .sw-task-icon{background:var(--status-good);color:var(--brand-ink)}.sw-task[data-status=needs_attention] .sw-task-icon{background:var(--status-critical);color:var(--brand-ink)}.sw-task[data-status=checking] .sw-task-icon,.sw-task[data-status=in_progress] .sw-task-icon{background:var(--brand-subtle);color:var(--brand)}.sw-task-part{width:13px;height:13px;border-radius:var(--radius-pill);border:2px solid;background:linear-gradient(90deg,currentColor 50%,transparent 0)}.sw-task-pulse{width:9px;height:9px;border-radius:var(--radius-pill);background:currentColor;animation:var(--anim-indeterminate-dot)}.sw-task-text{display:grid;gap:2px;min-width:0}.sw-task-title{font-size:var(--text-small);font-weight:640;letter-spacing:-.005em}.sw-task-summary{font-size:var(--text-small);color:var(--ink-muted);line-height:1.4}.sw-task[data-status=needs_attention] .sw-task-summary{color:var(--status-critical)}.sw-task-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-subtle)}.sw-task-minutes{font-size:var(--text-micro);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.sw-task-chevron{transform:rotate(-90deg)}.sw-progress{display:grid;gap:var(--space-1_5)}.sw-progress-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);color:var(--ink-muted)}.sw-progress-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.sw-progress-fill{height:100%;width:100%;border-radius:inherit;background:var(--brand);transform-origin:left center;transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.sw-progress[data-tone=good] .sw-progress-fill{background:var(--status-good)}.sw-progress[data-tone=warn] .sw-progress-fill{background:var(--status-warn)}.sw-progress[data-tone=critical] .sw-progress-fill{background:var(--status-critical)}.sw-progress-track[data-indeterminate] .sw-progress-fill{width:40%;transform:none;animation:var(--anim-indeterminate)}@keyframes sw-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.sw-ring{position:relative;display:inline-grid;place-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--elevation-0)}.sw-ring-track{stroke:var(--border)}.sw-ring-fill{stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset var(--dur-enter) var(--ease-out)}.sw-ring-label{position:absolute;font-size:var(--text-micro);font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.sw-skeleton-group{display:grid;gap:var(--space-2)}.sw-skeleton{display:block;position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm);height:1em}.sw-skeleton[data-shape=block]{height:88px;border-radius:var(--radius-md)}.sw-skeleton[data-shape=circle]{width:40px;height:40px;border-radius:var(--radius-pill)}.sw-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ink) 7%,transparent),transparent);transform:translateX(-100%);animation:var(--anim-shimmer)}@keyframes sw-shimmer{to{transform:translateX(100%)}}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sw-dot{0%,to{opacity:1}50%{opacity:.3}}.sw-empty{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-14) var(--space-5);border:0;color:var(--ink-muted)}.sw-empty,.sw-empty-icon{display:grid;border-radius:var(--radius-lg)}.sw-empty-icon{place-items:center;width:40px;height:40px;background:var(--surface-sunken);color:var(--ink-subtle);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:var(--space-2)}.sw-empty[data-tone=critical] .sw-empty-icon{background:var(--status-critical-subtle);color:var(--status-critical)}.sw-empty-title{margin:0;font-size:var(--text-lead);font-weight:620;color:var(--ink)}.sw-empty-desc{margin:0;font-size:var(--text-small);max-width:46ch}.sw-empty-action{margin-top:var(--space-2)}.sw-overlay{position:fixed;inset:0;z-index:60;display:grid}.sw-scrim{position:absolute;inset:0;background:color-mix(in oklab,var(--shadow-tint) 46%,transparent);animation:var(--anim-scrim)}.sw-panel{position:relative;background:var(--surface-raised);color:var(--ink);box-shadow:var(--elevation-3);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.sw-panel:focus{outline:none}.sw-overlay[data-surface=dialog]{place-items:center;padding:var(--space-4)}.sw-overlay[data-surface=dialog] .sw-panel{width:min(100%,460px);border-radius:var(--radius-xl);animation:var(--anim-dialog-in)}.sw-overlay[data-surface=sheet]{align-items:end}.sw-overlay[data-surface=sheet] .sw-panel{width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:var(--anim-sheet-in)}@media (min-width:720px){.sw-overlay[data-surface=sheet]{align-items:stretch;justify-items:end}.sw-overlay[data-surface=sheet] .sw-panel{width:min(100%,480px);max-height:100%;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:var(--anim-sheet-in-side)}}.sw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5)}.sw-panel-title{margin:0;font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.sw-panel-desc{margin:0;padding:0 var(--space-5) var(--space-2);color:var(--ink-muted);font-size:var(--text-small);max-width:var(--measure)}.sw-panel-body{flex:1 1 auto;padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.sw-panel-body>.sw-field:last-child,.sw-panel-body>:last-child{margin-bottom:0}.sw-panel-foot{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}@keyframes sw-fade{0%{opacity:0}to{opacity:1}}@keyframes sw-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sw-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sw-sheet-in-side{0%{transform:translateX(100%)}to{transform:none}}.sw-toasts{position:fixed;z-index:80;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:grid;gap:var(--space-2);justify-items:stretch;pointer-events:none}@media (min-width:720px){.sw-toasts{left:auto;width:min(100%,400px)}}.sw-toast-region{display:grid;gap:var(--space-2)}.sw-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2_5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--elevation-2)}.sw-toast-icon{flex:none;margin-top:2px;color:var(--ink-subtle)}.sw-toast[data-tone=good] .sw-toast-icon{color:var(--status-good)}.sw-toast[data-tone=warn] .sw-toast-icon{color:var(--status-warn)}.sw-toast[data-tone=critical] .sw-toast-icon{color:var(--status-critical)}.sw-toast[data-tone=critical]{border-color:var(--status-critical)}.sw-toast-text{flex:1;min-width:0}.sw-toast-title{margin:0;font-size:var(--text-small);font-weight:620}.sw-toast-detail{margin:2px 0 0;font-size:var(--text-small);color:var(--ink-muted)}.sw-toast-enter{animation:var(--anim-toast-in)}@keyframes sw-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sw-capture-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes sw-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(460%)}}@keyframes sw-scan-pulse{0%,to{opacity:.25}50%{opacity:.75}}@keyframes sw-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sw-tick-draw{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes sw-verdict-settle{0%{transform:scale(.985)}to{transform:none}}@keyframes sw-verdict-nudge{0%{transform:translateX(0)}35%{transform:translateX(3px)}70%{transform:translateX(-2px)}to{transform:translateX(0)}}@keyframes sw-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sw-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sw-block{display:grid;gap:var(--space-3)}.sw-block h3{margin:0;font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-title);text-wrap:balance}.sw-block-text p{margin:0;max-width:var(--measure);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.sw-block-text{gap:var(--space-2)}.sw-block-frame{display:block;aspect-ratio:16/9;background:var(--surface-sunken);border-radius:var(--radius-md);overflow:hidden}.sw-block-frame>img,.sw-block-frame>video{width:100%;height:100%;object-fit:contain;display:block}.sw-block-image figcaption,.sw-block-note{margin:0;font-size:var(--text-small);color:var(--ink-muted)}.sw-block-image{margin:0;display:grid;gap:var(--space-2)}.sw-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.sw-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.sw-step-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand);font-size:var(--text-small);font-weight:var(--weight-small);font-variant-numeric:tabular-nums}.sw-step-body{display:grid;gap:2px;min-width:0}.sw-step-body b{font-weight:var(--weight-small)}.sw-step-body span{color:var(--ink-muted);font-size:var(--text-small)}@supports (animation-timeline:view()){@media not (prefers-reduced-motion:reduce){.sw-step{animation:var(--anim-step-reveal);animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes sw-step-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sw-scenario-situation{margin:0;max-width:var(--measure);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.sw-scenario-branches{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.sw-branch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.sw-branch:hover:not(:disabled){background:var(--surface-sunken)}.sw-branch:active:not(:disabled){transform:scale(.99)}.sw-branch:disabled{cursor:default;opacity:1}.sw-branch[data-state=correct]{border-color:var(--status-good);background:var(--status-good-subtle)}.sw-branch[data-state=chosen]{border-color:var(--status-warn);background:var(--status-warn-subtle)}.sw-branch[data-state=other]{opacity:.6}.sw-branch-mark{display:grid;place-items:center;color:var(--status-good)}.sw-branch-label{min-width:0}.sw-branch-outcome{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid;gap:2px;font-size:var(--text-small);color:var(--ink-muted);max-width:var(--measure);animation:var(--anim-panel-in)}.sw-branch-follow{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--ink)}.sw-branch-outcome b{color:var(--ink);font-weight:var(--weight-small);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em}@keyframes sw-lesson-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sw-done-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes sw-done-mark{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sw-progress-track[data-indeterminate] .sw-progress-fill{width:100%}}[data-motion=reduced] .sw-progress-track[data-indeterminate] .sw-progress-fill{width:100%}