.sw-shell-page{--shell-accent:#0369a1;--shell-strong:#075985;--shell-soft:#e0f2fe;--shell-border:#64748b;--shell-focus:#2563eb;--shell-control:#0f172a;color:var(--color-text,var(--text,#0f172a));background:var(--color-bg,var(--background,#f8fafc));overflow-x:hidden}.sw-shell-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:28px 0 52px}.sw-shell-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-bottom:22px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#0c4a6e,#075985);color:#fff}.sw-shell-hero h1{margin:.25rem 0 .65rem;color:#fff;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}body.sw-shell-page .sw-shell-hero p{max-width:72ch;margin:.35rem 0;color:#f8fafc!important;line-height:1.6}.sw-shell-eyebrow{font-size:.77rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sw-shell-art{display:block;width:100%;height:auto;max-height:190px;object-fit:cover;border:3px solid rgba(255,255,255,.85);border-radius:18px;background:#fff}.sw-shell-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:20px;align-items:start}.sw-shell-stack{display:grid;gap:20px}.sw-shell-card{min-width:0;padding:22px;border:1px solid var(--color-border,var(--border,#cbd5e1));border-radius:18px;background:var(--color-surface,var(--surface,#fff));color:var(--color-text,var(--text,#0f172a));box-shadow:0 10px 30px rgba(15,23,42,.06)}.sw-shell-card h2,.sw-shell-card h3{margin-top:0;color:var(--color-text,var(--text,#0f172a))}.sw-shell-card p,.sw-shell-card li{line-height:1.6}.sw-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sw-shell-field{min-width:0}.sw-shell-field label{display:block;margin-bottom:6px;color:var(--color-text,var(--text,#0f172a));font-size:.87rem;font-weight:800}.sw-shell-field input,.sw-shell-field select,.sw-shell-field textarea{width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:2px solid var(--shell-border)!important;border-radius:10px;background:var(--color-surface,var(--surface,#fff));color:var(--shell-control)!important;font:inherit}.sw-shell-field input:focus-visible,.sw-shell-field select:focus-visible,.sw-shell-field textarea:focus-visible{border-color:var(--shell-border)!important;outline:3px solid var(--shell-focus)!important;outline-offset:2px}.sw-shell-help{margin:6px 0 0;color:var(--color-text-muted,var(--text-muted,#475569));font-size:.8rem}.sw-shell-check{display:grid;min-height:48px;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center;font-weight:700}.sw-shell-check input{width:24px;height:24px;margin:10px;accent-color:var(--shell-accent)}.sw-shell-check input:focus-visible{outline:3px solid var(--shell-focus);outline-offset:2px}.sw-shell-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sw-shell-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 16px;border:2px solid var(--shell-border);border-radius:10px;background:var(--color-surface,var(--surface,#fff));color:var(--color-text,var(--text,#0f172a));font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.sw-shell-button.primary{border-color:var(--shell-strong);background:var(--shell-strong);color:#fff}.sw-shell-button:focus-visible,.sw-shell-import:focus-within{outline:3px solid var(--shell-focus);outline-offset:2px}.sw-shell-button:disabled,.sw-shell-button[aria-disabled=true]{cursor:not-allowed;opacity:.54}.sw-shell-import{position:relative}.sw-shell-import input{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.sw-shell-error{margin-top:14px;padding:12px 14px;border:2px solid #b91c1c;border-radius:10px;background:#fef2f2;color:#7f1d1d;font-weight:750}.sw-shell-status{min-height:1.5em;margin:12px 0 0;color:var(--color-text-muted,var(--text-muted,#475569));font-size:.87rem}.sw-shell-result[hidden]{display:none}.sw-shell-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.sw-shell-stat{min-width:0;padding:16px;border:1px solid var(--color-border,var(--border,#cbd5e1));border-radius:14px;background:var(--shell-soft)}.sw-shell-stat strong{display:block;overflow-wrap:anywhere;color:#0c4a6e;font-size:clamp(1.05rem,3vw,1.35rem)}.sw-shell-stat span{display:block;margin-top:5px;color:#075985;font-size:.75rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.sw-shell-table{width:100%;border-collapse:collapse}.sw-shell-table th,.sw-shell-table td{padding:10px 5px;border-bottom:1px solid var(--color-border,var(--border,#cbd5e1));overflow-wrap:anywhere;text-align:left}.sw-shell-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.sw-shell-evidence{display:grid;gap:10px}.sw-shell-evidence div{padding:12px;border-left:4px solid var(--shell-accent);border-radius:0 10px 10px 0;background:var(--color-surface-muted,var(--surface-muted,#f1f5f9))}.sw-shell-evidence strong{display:block}.sw-shell-related{display:grid;gap:6px;padding-left:20px}.sw-shell-related a{display:flex;min-height:44px;align-items:center;color:var(--color-link,var(--link,#0759bd));font-weight:750}.sw-shell-card details{padding:12px 0;border-top:1px solid var(--color-border,var(--border,#cbd5e1))}.sw-shell-card summary{min-height:44px;font-weight:800;cursor:pointer}html[data-theme=dark] .sw-shell-page{--shell-accent:#7dd3fc;--shell-strong:#075985;--shell-soft:#082f49;--shell-border:#64748b;--shell-focus:#2563eb;--shell-control:#f8fafc;color-scheme:dark}html[data-theme=dark] .sw-shell-stat strong{color:#e0f2fe}html[data-theme=dark] .sw-shell-stat span{color:#bae6fd}html[data-theme=dark] .sw-shell-error{background:#450a0a;color:#fecaca;border-color:#ef4444}html[data-theme=dark] body.sw-shell-page .sw-shell-field input,html[data-theme=dark] body.sw-shell-page .sw-shell-field select,html[data-theme=dark] body.sw-shell-page .sw-shell-field textarea{border-color:#64748b!important;color:#f8fafc!important}html[data-theme=dark] body.sw-shell-page .sw-shell-field input:focus-visible,html[data-theme=dark] body.sw-shell-page .sw-shell-field select:focus-visible,html[data-theme=dark] body.sw-shell-page .sw-shell-field textarea:focus-visible{outline-color:#2563eb!important}@media(prefers-color-scheme:dark){html[data-theme-choice=auto] .sw-shell-page,html:not([data-theme]) .sw-shell-page{--shell-accent:#7dd3fc;--shell-strong:#075985;--shell-soft:#082f49;--shell-border:#64748b;--shell-focus:#2563eb;--shell-control:#f8fafc;color-scheme:dark}html[data-theme-choice=auto] .sw-shell-stat strong,html:not([data-theme]) .sw-shell-stat strong{color:#e0f2fe}html[data-theme-choice=auto] .sw-shell-stat span,html:not([data-theme]) .sw-shell-stat span{color:#bae6fd}html[data-theme-choice=auto] body.sw-shell-page .sw-shell-field input,html[data-theme-choice=auto] body.sw-shell-page .sw-shell-field select,html:not([data-theme]) body.sw-shell-page .sw-shell-field input,html:not([data-theme]) body.sw-shell-page .sw-shell-field select{border-color:#64748b!important;color:#f8fafc!important}html[data-theme-choice=auto] body.sw-shell-page .sw-shell-field input:focus-visible,html[data-theme-choice=auto] body.sw-shell-page .sw-shell-field select:focus-visible,html:not([data-theme]) body.sw-shell-page .sw-shell-field input:focus-visible,html:not([data-theme]) body.sw-shell-page .sw-shell-field select:focus-visible{outline-color:#2563eb!important}}@media(max-width:760px){.sw-shell-shell{width:min(100% - 20px,1120px);padding-top:20px}.sw-shell-hero{grid-template-columns:1fr;padding:21px}.sw-shell-art{width:min(200px,68vw)}.sw-shell-layout,.sw-shell-grid{grid-template-columns:1fr}.sw-shell-actions{display:grid;grid-template-columns:1fr}.sw-shell-button{width:100%}.sw-shell-table,.sw-shell-table tbody,.sw-shell-table tr,.sw-shell-table th,.sw-shell-table td{display:block}.sw-shell-table td{text-align:left;padding-top:0}}@media(max-width:360px){.sw-shell-shell{width:calc(100% - 16px)}.sw-shell-card{padding:16px}.sw-shell-hero h1{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){.sw-shell-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sw-shell-evidence div{min-width:0;overflow-wrap:anywhere}.sw-shell-evidence code{overflow-wrap:anywhere;word-break:break-word}