/* Softwired UI v1 — no global element reset; opt in with .sw-ui. */
@font-face{font-family:Outfit;src:url('./fonts/Outfit-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('./fonts/Outfit-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('./fonts/Outfit-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light;--sw-cyan:#009AFD;--sw-blue:#005EFF;--sw-deep:#062C7A;--sw-ink:#08162D;--sw-night:#171B2E;--sw-font:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sw-bg:#F3F6FB;--sw-surface:#FFFFFF;--sw-surface-2:#EAF0F9;--sw-text:#08162D;--sw-muted:#52627A;--sw-border:#CBD5E4;--sw-accent:#005EFF;--sw-on-accent:#FFFFFF;--sw-accent-soft:#E5EEFF;--sw-success:#17643B;--sw-success-soft:#E5F4EB;--sw-warning:#795000;--sw-warning-soft:#FFF2CE;--sw-danger:#A92732;--sw-danger-soft:#FCE8EB;--sw-radius:12px;--sw-radius-sm:8px;--sw-shadow:0 4px 20px #08162D0C;--sw-space:8px}
/* System preference: absent attribute, auto, and existing platform system mode. */
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--sw-bg:#171B2E;--sw-surface:#20263D;--sw-surface-2:#29324C;--sw-text:#F1F5FC;--sw-muted:#B2C0D6;--sw-border:#485673;--sw-accent:#63B8FF;--sw-on-accent:#08162D;--sw-accent-soft:#263D61;--sw-success:#87DCAB;--sw-success-soft:#203F35;--sw-warning:#FFD278;--sw-warning-soft:#473B25;--sw-danger:#FFABB4;--sw-danger-soft:#4C2B3B;--sw-shadow:0 4px 20px #00000026}}
:root[data-theme=dark]{color-scheme:dark;--sw-bg:#171B2E;--sw-surface:#20263D;--sw-surface-2:#29324C;--sw-text:#F1F5FC;--sw-muted:#B2C0D6;--sw-border:#485673;--sw-accent:#63B8FF;--sw-on-accent:#08162D;--sw-accent-soft:#263D61;--sw-success:#87DCAB;--sw-success-soft:#203F35;--sw-warning:#FFD278;--sw-warning-soft:#473B25;--sw-danger:#FFABB4;--sw-danger-soft:#4C2B3B;--sw-shadow:0 4px 20px #00000026}
.sw-ui{margin:0;background:var(--sw-bg);color:var(--sw-text);font:400 16px/1.5 var(--sw-font);-webkit-font-smoothing:antialiased}
.sw-ui *,.sw-ui *::before,.sw-ui *::after{box-sizing:border-box}
.sw-ui h1,.sw-ui h2,.sw-ui h3{font-weight:600;line-height:1.2;letter-spacing:-.02em}
.sw-muted{color:var(--sw-muted)}
.sw-card{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:var(--sw-radius);padding:24px;box-shadow:var(--sw-shadow);min-width:0}
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface);color:var(--sw-text);font:600 15px/1.3 var(--sw-font);text-decoration:none;cursor:pointer}
.sw-btn:hover:not(:disabled){background:var(--sw-surface-2)}
.sw-btn-primary{background:var(--sw-accent);border-color:var(--sw-accent);color:var(--sw-on-accent)}
.sw-btn-primary:hover:not(:disabled){background:var(--sw-accent);filter:brightness(.94)}
.sw-btn-danger{color:var(--sw-danger)}
.sw-btn:disabled{opacity:.5;cursor:not-allowed}
.sw-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface);color:var(--sw-text);font:400 16px/1.4 var(--sw-font)}
.sw-input::placeholder{color:var(--sw-muted);opacity:1}
.sw-input[aria-invalid=true]{border-color:var(--sw-danger)}
.sw-field{display:grid;gap:6px;font-weight:500}
.sw-ui :focus-visible{outline:3px solid var(--sw-accent);outline-offset:3px}
.sw-ui input[type=checkbox],.sw-ui input[type=radio]{accent-color:var(--sw-accent)}
.sw-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:500}
.sw-status-success{color:var(--sw-success);background:var(--sw-success-soft)}
.sw-status-warning{color:var(--sw-warning);background:var(--sw-warning-soft)}
.sw-status-danger{color:var(--sw-danger);background:var(--sw-danger-soft)}
.sw-nav{display:flex;gap:6px;flex-wrap:wrap}
.sw-nav a{padding:10px 14px;border-radius:var(--sw-radius-sm);color:var(--sw-muted);text-decoration:none;font-weight:500}
.sw-nav a:hover,.sw-nav a[aria-current=page]{color:var(--sw-text);background:var(--sw-accent-soft)}
.sw-table-wrap{overflow-x:auto}
.sw-table{width:100%;border-collapse:collapse;text-align:left}
.sw-table th,.sw-table td{padding:12px;border-bottom:1px solid var(--sw-border)}
.sw-table th{font-size:14px;font-weight:500;color:var(--sw-muted)}
.sw-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.sw-logo img{width:180px;height:auto;display:block}
.sw-logo .sw-logo-dark{display:none}
:root[data-theme=dark] .sw-logo .sw-logo-light{display:none}
:root[data-theme=dark] .sw-logo .sw-logo-dark{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sw-logo .sw-logo-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .sw-logo .sw-logo-dark{display:block}}
@media(max-width:600px){.sw-card{padding:18px}}
