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