.toasts[data-v-5bbdd307]{z-index:100;gap:8px;width:min(92vw,420px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-5bbdd307]{background:var(--toast);color:var(--toast-text);border-radius:10px;padding:12px 16px;box-shadow:0 6px 20px #00000040}@font-face{font-family:Noto Sans;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-Regular.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-weight:500;font-display:swap;src:url(/fonts/NotoSans-Medium.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-weight:600;font-display:swap;src:url(/fonts/NotoSans-SemiBold.ttf)format("truetype")}@font-face{font-family:Noto Sans;font-weight:700;font-display:swap;src:url(/fonts/NotoSans-Bold.ttf)format("truetype")}@font-face{font-family:Noto Sans Mono;font-weight:500;font-display:swap;src:url(/fonts/NotoSansMono-Medium.ttf)format("truetype")}:root,[data-theme=light]{--bg:#fff7ec;--surface:#fff;--surface-warm:#fffdfc;--line:#d8d0c6;--line-strong:#b9b1a8;--text:#1b1b1f;--text-2:#6d6863;--brand-text:#363a93;--code:#a26665;--action:#363a93;--action-hover:#2d2a73;--on-action:#fff;--soft:#f3f3fb;--soft-2:#e6e6f5;--sidebar:#363a93;--on-sidebar:#fff;--on-sidebar-muted:#c8c7e7;--sidebar-hover:#ffffff1f;--accent:#ee8a00;--error:#8a3c3c;--toast:#1b1b1f;--toast-text:#fff;--selected:#e6e6f5;--focus:#ee8a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#17163f;--surface:#24225d;--surface-warm:#2d2a73;--line:#ffffff3d;--line-strong:#fff6;--text:#fff;--text-2:#c8c7e7;--brand-text:#fff;--code:#ffae19;--action:#5d59b3;--action-hover:#48459f;--on-action:#fff;--soft:#2d2a73;--soft-2:#37348c;--sidebar:#24225d;--error:#ff905f;--toast:#fff;--toast-text:#1b1b1f;--selected:#37348c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=contrast]{--bg:#000;--surface:#000;--surface-warm:#000;--line:#fff;--line-strong:#fff;--text:#fff;--text-2:#fff;--brand-text:#ff0;--code:#0ff;--action:#ff0;--action-hover:#fff;--on-action:#000;--soft:#000;--soft-2:#1a1a1a;--sidebar:#000;--on-sidebar:#fff;--on-sidebar-muted:#fff;--sidebar-hover:#333;--accent:#ff0;--error:#ff6b6b;--toast:#fff;--toast-text:#000;--selected:#330;--focus:#0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 Noto Sans,system-ui,sans-serif}#app{min-height:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:1px}h1{color:var(--brand-text);margin:0;font-size:1.35rem;font-weight:600}.code{color:var(--code);font-family:Noto Sans Mono,ui-monospace,monospace}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--soft)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:hover:not(:disabled){background:var(--action-hover)}.btn.danger{color:var(--error);border-color:var(--error)}.btn.icon{min-width:40px;padding:0 8px}.input{border:1px solid var(--line-strong);background:var(--surface-warm);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px}label.field{color:var(--text-2);gap:4px;font-size:.85rem;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.muted{color:var(--text-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-only{display:none}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{color:#000;background:#fff;display:block;position:absolute;inset:0}}
