.asw-panel{min-width:0;position:relative;padding:22px;color:var(--ink);background:var(--plate);border:0;border-radius:var(--r);box-shadow:var(--panel-shadow)}.asw-panel--recessed{background:var(--board);box-shadow:var(--well-shadow)}.asw-button,.asw-field input,.asw-list-row,.asw-range,.asw-select{font:inherit}.asw-button,.asw-list-row,.asw-select{cursor:pointer}.asw-button:focus-visible,.asw-checkbox-row input:focus-visible,.asw-list-row:focus-visible,.asw-range:focus-visible,.asw-select:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.asw-button:disabled,.asw-list-row:disabled{cursor:not-allowed;opacity:.5}[data-disabled=true]>.asw-checkbox-row,[data-disabled=true]>.asw-field,[data-disabled=true]>.asw-range-wrap,[data-disabled=true]>.asw-select-wrap,[data-disabled=true]>.asw-switch-row{opacity:.5}.asw-checkbox-row input:disabled,.asw-field input:disabled,.asw-range:disabled,.asw-select:disabled,.asw-switch input:disabled,[data-disabled=true] .asw-checkbox-row,[data-disabled=true] .asw-switch-row{cursor:not-allowed}.asw-button{position:relative;min-height:44px;min-width:0;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);background:var(--ctl);border:1px solid transparent;border-radius:var(--r);box-shadow:var(--control-shadow);font-size:13px;font-weight:600;line-height:1.4;transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.asw-button--full{width:100%}.asw-button--primary{color:var(--teal-ink)}.asw-button:active:not(:disabled),.asw-button[aria-pressed=true]{background:var(--board);box-shadow:var(--well-shadow);transform:translateY(1px);color:var(--teal-ink)}.asw-button--icon{width:44px;height:44px;padding:0;flex:0 0 auto;color:var(--muted)}.asw-segment{display:flex;gap:4px;padding:4px;border-radius:var(--r);background:var(--board);box-shadow:var(--well-shadow)}.asw-button--segmented{flex:1;min-width:0;min-height:36px;padding:6px 10px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px}.asw-button--segmented[aria-pressed=true]{background:var(--ctl);color:var(--teal-ink);box-shadow:var(--control-shadow);transform:none}.asw-form-row{min-width:0}.asw-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink)}.asw-field{display:flex;align-items:center;min-height:46px;padding:0 13px;background:var(--board);box-shadow:var(--well-shadow);border:1px solid transparent;border-radius:var(--r)}.asw-field input{width:100%;min-width:0;background:transparent;border:0;padding:11px 0;color:var(--ink);font-size:16px;line-height:1.4}.asw-field input::placeholder{color:var(--muted);opacity:1}.asw-field:focus-within{outline:2px solid var(--focus);outline-offset:3px}.asw-field input:focus{outline:none}.asw-field[data-invalid=true],.asw-select[aria-invalid=true]{border-color:var(--bad)}.asw-field-error,.asw-field-help{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.asw-field-error{color:var(--bad)}.asw-select-wrap{position:relative}.asw-select{appearance:none;width:100%;min-height:46px;padding:10px 34px 10px 13px;border:1px solid transparent;border-radius:var(--r);box-shadow:var(--control-shadow);font-size:16px}.asw-select,.asw-select option{color:var(--ink);background:var(--ctl)}.asw-select-chevron{position:absolute;right:15px;top:18px;width:7px;height:7px;border-right:1.8px solid var(--ink);border-bottom:1.8px solid var(--ink);transform:rotate(45deg);pointer-events:none}.asw-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:48px;color:var(--ink)}.asw-switch-copy{font-size:13px;font-weight:600}.asw-switch{position:relative;display:inline-block;width:80px;height:36px;flex:0 0 auto}.asw-switch input{position:absolute;inset:-4px 0;width:100%;height:44px;opacity:0;margin:0;z-index:3;cursor:pointer}.asw-switch-track{position:absolute;inset:0;border-radius:999px;background:var(--board);box-shadow:var(--well-shadow)}.asw-switch-knob{position:absolute;top:-3px;left:-1px;width:42px;height:42px;border-radius:50%;background:var(--ctl);box-shadow:var(--control-shadow);transition:transform .32s var(--ease)}.asw-switch input:checked+.asw-switch-track{background:var(--teal)}.asw-switch input:checked+.asw-switch-track .asw-switch-knob{transform:translateX(40px)}.asw-switch input:focus-visible+.asw-switch-track{outline:2px solid var(--focus);outline-offset:6px}.asw-range-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--ink);font-size:13px}.asw-range-header output{color:var(--teal-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.asw-range-wrap{position:relative;height:44px}.asw-range-track{position:absolute;left:13px;right:13px;top:17px;height:10px;border-radius:999px;background:var(--board);box-shadow:var(--well-shadow);pointer-events:none}.asw-range-track>span{display:block;width:var(--range-progress,0);height:100%;border-radius:inherit;background:var(--teal)}.asw-range{position:relative;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.asw-range::-webkit-slider-runnable-track{height:10px;border:0;background:transparent}.asw-range::-webkit-slider-thumb{appearance:none;margin-top:-8px;width:26px;height:26px;border-radius:50%;border:0;background:var(--ctl);box-shadow:var(--control-shadow)}.asw-range::-moz-range-track{height:10px;background:transparent;border:0}.asw-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--ctl);border:0;box-shadow:var(--control-shadow)}.asw-range-scale{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:2px}.asw-checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);cursor:pointer;min-height:44px}.asw-checkbox-row input{appearance:none;width:22px;height:22px;margin:0;flex:0 0 auto;border-radius:4px;border:1px solid var(--control-edge);background:var(--board);box-shadow:var(--well-shadow);cursor:pointer;display:grid;place-items:center}.asw-checkbox-row input:checked{background:var(--ctl);box-shadow:var(--control-shadow)}.asw-checkbox-row input:checked:after{content:"";width:10px;height:6px;border-bottom:2px solid var(--teal-ink);border-left:2px solid var(--teal-ink);transform:translateY(-1px) rotate(-45deg)}.asw-list-card{padding:20px 16px 16px}.asw-list-card>h3{margin:0 6px 12px;font-size:15px;font-weight:700}.asw-list{list-style:none;margin:0;padding:0}.asw-list-item+.asw-list-item{border-top:1px solid var(--dark);box-shadow:0 -1px 0 var(--lit)}.asw-list-row{width:100%;min-height:48px;border:0;padding:12px 8px;display:flex;align-items:center;text-align:left;gap:10px;border-radius:4px;color:var(--ink);background:transparent;transition:background var(--t),box-shadow var(--t)}.asw-list-icon,.asw-list-row[aria-pressed=true]{background:var(--ctl);box-shadow:var(--control-shadow)}.asw-list-icon{width:32px;height:32px;border-radius:var(--r);display:grid;place-items:center;color:var(--teal-ink);flex:0 0 auto}.asw-list-copy{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}.asw-list-copy small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.asw-list-chevron{margin-left:auto;color:var(--muted)}.asw-list-note{color:var(--muted);font-size:12px;padding:12px 6px 0;border-top:1px solid var(--hairline);margin-top:4px}.asw-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r);color:var(--teal-ink);background:var(--board);border:1px solid var(--control-edge);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.asw-feedback--error{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}.asw-feedback--success{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.asw-feedback-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;flex:0 0 auto}.asw-metric{margin:0;min-width:0}.asw-metric-label{color:var(--muted);font-size:12px;margin-bottom:4px}.asw-metric-value{margin:0;color:var(--ink);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asw-metric-detail{margin:6px 0 0;font-size:12px;color:var(--muted)}@media (hover:hover) and (pointer:fine){.asw-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--control-shadow),var(--hl)}.asw-button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--well-shadow)}.asw-list-row:hover:not(:disabled){background:var(--ctl);box-shadow:var(--control-shadow)}}@media (prefers-reduced-motion:reduce){.asw-button,.asw-list-row,.asw-switch-knob,.asw-switch-track{transition:none}.asw-button:active:not(:disabled),.asw-button:hover:not(:disabled){transform:none}}@media (forced-colors:active){.asw-button,.asw-checkbox-row input,.asw-feedback,.asw-field,.asw-list-row,.asw-panel,.asw-segment,.asw-select,.asw-switch-track{border:1px solid ButtonText;box-shadow:none}.asw-switch-knob{background:ButtonFace;border:2px solid ButtonText;box-shadow:none}.asw-checkbox-row input:checked,.asw-switch input:checked+.asw-switch-track{background:Highlight}.asw-checkbox-row input:checked:after{border-color:HighlightText}.asw-range-track{background:Canvas;border:1px solid ButtonText;box-shadow:none}.asw-range-track>span{background:Highlight}.asw-range::-webkit-slider-thumb{background:ButtonText;box-shadow:none}.asw-range::-moz-range-thumb{background:ButtonText;box-shadow:none}}.asw-design-sheet{max-width:1280px;margin:auto;padding:32px;color:var(--ink)}.asw-design-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.asw-design-eyebrow{margin:0 0 6px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.asw-design-sheet h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.15;font-weight:550;letter-spacing:-.04em}.asw-design-intro{margin:12px 0 0;color:var(--muted);max-width:62ch;font-size:13px;line-height:1.6}.asw-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:24px;margin-top:28px}.asw-design-column{display:flex;flex-direction:column;gap:26px;min-width:0}.asw-design-section{min-width:0}.asw-design-section>h2{color:var(--muted);margin:0 0 12px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.asw-design-stack{display:flex;flex-direction:column;gap:18px}.asw-design-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.asw-design-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asw-design-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.asw-design-route,.asw-design-sheet h3{font-family:var(--font-display),sans-serif}.asw-design-route{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:28px;letter-spacing:-.035em}.asw-design-route>svg{width:32px;color:var(--teal-ink)}.asw-design-empty{padding:16px 6px;color:var(--muted);font-size:12px}.asw-design-footer{margin-top:28px;color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:720px){.asw-design-sheet{padding:24px 16px}.asw-design-grid{grid-template-columns:minmax(0,1fr)}}.asw-design-column>:nth-child(2){--k:.78}.asw-design-column>:nth-child(3){--k:.58}.asw-design-column>:nth-child(n+4){--k:.42}