:root{accent-color:var(--asa-accent)}:root,:root[data-theme=light]{--asa-bg:#f7f3f0;--asa-surface:#fff;--asa-surface-muted:#fbf8f6;--asa-code-bg:#f3ede9;--asa-border:#e8ddd6;--asa-divider:#f0e8e2;--asa-input-border:#d8cbc2;--asa-input-bg:#fff;--asa-text:#1c1b1a;--asa-text-label:#3e3834;--asa-text-muted:#716862;--asa-accent:#b94416;--asa-accent-strong:#8f3311;--asa-accent-text:#b94416;--asa-link:#b94416;--asa-on-accent:#fff;--asa-brand:#e76323;--asa-tile:#cfc2b9;--asa-chip-bg:#fff0e8;--asa-code-text:#7a3412;--asa-warning-bg:#fbf7ed;--asa-warning-accent:#a07927;--asa-error-bg:#fff1f0;--asa-error-text:#822d28;--asa-error-border:#f0c6c1;--asa-notice-bg:#eaf6f0;--asa-notice-text:#24694d;--asa-notice-border:#c8e7d7;--asa-shadow:0 3px 14px #1f140e0a;--asa-shadow-strong:0 8px 28px #1f140e2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--asa-bg:#0b0b0d;--asa-surface:#171719;--asa-surface-muted:#121214;--asa-code-bg:#101012;--asa-border:#2a2724;--asa-divider:#211f1d;--asa-input-border:#3a3632;--asa-input-bg:#0f0f11;--asa-text:#f2ece8;--asa-text-label:#d2cbc7;--asa-text-muted:#9a8f88;--asa-accent:#c94f1a;--asa-accent-strong:#8f3311;--asa-accent-text:#ff8a4c;--asa-link:#ff8a4c;--asa-on-accent:#fff;--asa-brand:#e76323;--asa-tile:#4d4540;--asa-chip-bg:#2a1a12;--asa-code-text:#f3b48f;--asa-warning-bg:#2a2414;--asa-warning-accent:#c9a24a;--asa-error-bg:#2c1517;--asa-error-text:#f2b8b2;--asa-error-border:#5a2a2a;--asa-notice-bg:#12291f;--asa-notice-text:#9fd8bb;--asa-notice-border:#24533c;--asa-shadow:0 3px 14px #00000059;--asa-shadow-strong:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--asa-bg:#0b0b0d;--asa-surface:#171719;--asa-surface-muted:#121214;--asa-code-bg:#101012;--asa-border:#2a2724;--asa-divider:#211f1d;--asa-input-border:#3a3632;--asa-input-bg:#0f0f11;--asa-text:#f2ece8;--asa-text-label:#d2cbc7;--asa-text-muted:#9a8f88;--asa-accent:#c94f1a;--asa-accent-strong:#8f3311;--asa-accent-text:#ff8a4c;--asa-link:#ff8a4c;--asa-on-accent:#fff;--asa-brand:#e76323;--asa-tile:#4d4540;--asa-chip-bg:#2a1a12;--asa-code-text:#f3b48f;--asa-warning-bg:#2a2414;--asa-warning-accent:#c9a24a;--asa-error-bg:#2c1517;--asa-error-text:#f2b8b2;--asa-error-border:#5a2a2a;--asa-notice-bg:#12291f;--asa-notice-text:#9fd8bb;--asa-notice-border:#24533c;--asa-shadow:0 3px 14px #00000059;--asa-shadow-strong:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{color:var(--asa-text);background:var(--asa-bg);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:0 auto;padding:48px 24px}a{color:inherit}.card{background:var(--asa-surface);border:1px solid var(--asa-border);border-radius:16px;padding:24px}button{border:1px solid var(--asa-input-border);background:var(--asa-surface);color:var(--asa-text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}.primary-button{background:var(--asa-accent-strong);color:var(--asa-on-accent);border-color:var(--asa-accent-strong)}.asa-language-selector{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.asa-language-selector label{font-size:12px;font-weight:700}.asa-language-selector select{border:1px solid var(--asa-input-border);background:var(--asa-surface);color:var(--asa-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.asa-preferences{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.asa-preferences .asa-language-selector{margin:0}.asa-theme-toggle{border:1px solid var(--asa-input-border);background:var(--asa-surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.asa-theme-option{width:32px;height:32px;color:var(--asa-text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asa-theme-option svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.asa-theme-option:hover{color:var(--asa-text)}.asa-theme-option[aria-pressed=true]{background:var(--asa-accent);color:var(--asa-on-accent)}.asa-theme-option:focus-visible{outline:2px solid var(--asa-accent);outline-offset:2px}.asa-feedback{border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 2px;padding:9px 12px;font-size:14px;line-height:1.4;animation:.18s ease-out asa-feedback-in;display:flex}.asa-feedback>span{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.asa-feedback-ok{background:var(--asa-notice-bg);color:var(--asa-notice-text);border:1px solid var(--asa-notice-border)}.asa-feedback-ok>span{background:var(--asa-notice-text);color:var(--asa-notice-bg)}.asa-feedback-error{background:var(--asa-error-bg);color:var(--asa-error-text);border:1px solid var(--asa-error-border)}.asa-feedback-error>span{background:var(--asa-error-text);color:var(--asa-error-bg)}@keyframes asa-feedback-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.asa-feedback{animation:none}}.home-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.home-action{color:var(--asa-text);background:var(--asa-surface-muted);border:1px solid var(--asa-border);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.home-action:hover,.home-action:focus-visible{border-color:var(--asa-accent);outline:none}.home-action span:last-child{color:var(--asa-text-muted);font-size:.9rem}.home-action-icon{font-size:1.6rem}.home-signed{color:var(--asa-text-muted);font-size:.9rem}.link-button{color:var(--asa-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}a.asa-action-link,.management-links a.asa-action-link{background:var(--asa-accent-strong);color:#fff;border:1px solid var(--asa-accent-strong);box-shadow:var(--asa-shadow);border-radius:10px;align-items:center;gap:9px;padding:10px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}a.asa-action-link:hover,a.asa-action-link:focus-visible{filter:brightness(1.12)}a.asa-action-link:focus-visible{outline:2px solid var(--asa-accent-text);outline-offset:2px}a.asa-action-link-ghost,.admin-muted a.asa-action-link-ghost{color:var(--asa-text);border:1px solid var(--asa-input-border);box-shadow:none;background:0 0}
