.toast-container[data-v-f41d0ed2]{top:var(--space-4);right:var(--space-4);z-index:200;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast[data-v-f41d0ed2]{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);font-size:var(--fs-sm);min-width:280px;max-width:400px;animation:slideIn var(--duration) var(--ease);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex;position:relative;overflow:hidden}.toast-text[data-v-f41d0ed2]{flex:1;min-width:0}.toast-icon[data-v-f41d0ed2]{flex-shrink:0}.toast-icon--success[data-v-f41d0ed2]{color:var(--toast-ok)}.toast-icon--info[data-v-f41d0ed2]{color:var(--toast-info)}.toast-icon--error[data-v-f41d0ed2]{color:var(--toast-bad)}.toast-undo[data-v-f41d0ed2]{font:inherit;color:inherit;opacity:.7;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.toast-undo[data-v-f41d0ed2]:hover{opacity:1}.toast-progress[data-v-f41d0ed2]{opacity:.5;height:2px;animation:linear forwards progressShrink;position:absolute;bottom:0;left:0}.toast-progress--success[data-v-f41d0ed2]{background:var(--toast-ok)}.toast-progress--error[data-v-f41d0ed2]{background:var(--toast-bad)}.toast-progress--info[data-v-f41d0ed2]{background:var(--toast-info)}.device-block{background:var(--surface-ground);min-height:100vh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex}.device-block-card{text-align:center;background:var(--surface-card);border-radius:20px;max-width:380px;padding:48px 32px 40px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.device-block-icon{color:var(--text-subtle);margin-bottom:24px}.device-block-title{font-size:var(--fs-lg);color:var(--text-strong);margin:0 0 12px;font-weight:700}.device-block-text{font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.6}.device-block-footer{border-top:1px solid var(--line-soft);margin-top:32px;padding-top:20px}.device-block-brand{font-size:var(--fs-xs);color:var(--text-subtle);letter-spacing:.03em;font-weight:500}:root{--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-800:#262626;--gray-900:#171717;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--sidebar-rail-w:64px}[data-theme=enstacked]{--primary-50:#fff7f3;--primary-100:#ffece3;--primary-200:#fdd5c4;--primary-300:#fcb896;--primary-400:#f89462;--primary-500:#ef6224;--primary-600:#d04916;--primary-700:#ba3c12;--primary-800:#943214;--primary-900:#782c15}[data-theme=violet]{--primary-50:#f6f5fd;--primary-100:#ebe8fb;--primary-200:#d1caf5;--primary-300:#b1a6ee;--primary-400:#8f7ee7;--primary-500:#6f5ae0;--primary-600:#624fc5;--primary-700:#5444aa;--primary-800:#45388b;--primary-900:#382d70}[data-theme=ocean]{--primary-50:#f3f7fd;--primary-100:#e2edfa;--primary-200:#bcd6f3;--primary-300:#8fbaea;--primary-400:#5d9ce1;--primary-500:#2f80d8;--primary-600:#2971be;--primary-700:#2461a4;--primary-800:#1d4f86;--primary-900:#18406c}[data-theme=teal]{--primary-50:#f3f7f7;--primary-100:#e2eded;--primary-200:#bcd5d5;--primary-300:#8fb9b9;--primary-400:#5d9a9a;--primary-500:#2f7d7d;--primary-600:#296e6e;--primary-700:#245f5f;--primary-800:#1d4e4e;--primary-900:#183f3f}[data-theme=forest]{--primary-50:#f3f8f5;--primary-100:#e2efe7;--primary-200:#bcdac8;--primary-300:#8fc0a2;--primary-400:#5da478;--primary-500:#2f8a52;--primary-600:#297948;--primary-700:#24693e;--primary-800:#1d5633;--primary-900:#184529}[data-theme=amber]{--primary-50:#fdfbf3;--primary-100:#fbf6e4;--primary-200:#f6ebc2;--primary-300:#f0de97;--primary-400:#e9cf69;--primary-500:#e3c13f;--primary-600:#857125;--primary-700:#736220;--primary-800:#5e501a;--primary-900:#4b4015}[data-theme=rust]{--primary-50:#fbf6f1;--primary-100:#f5e9df;--primary-200:#e7ceb7;--primary-300:#d7ac85;--primary-400:#c5874f;--primary-500:#b5651d;--primary-600:#9f591a;--primary-700:#8a4d16;--primary-800:#703f12;--primary-900:#5b330f}[data-theme=ruby]{--primary-50:#fcf4f3;--primary-100:#f8e4e3;--primary-200:#f0c2bf;--primary-300:#e59894;--primary-400:#da6a64;--primary-500:#cf4038;--primary-600:#b63831;--primary-700:#9d312b;--primary-800:#802823;--primary-900:#68201c}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#0f0f0f;--gray-50:#141414;--gray-100:#262626;--gray-200:#2a2a2a;--gray-400:#888;--gray-500:#a0a0a0;--gray-600:#ccc;--gray-800:#f0f0f0;--gray-900:#fff;--shadow-sm:0 1px 3px #0006;--primary-50:color-mix(in srgb, var(--primary-500) 8%, #0f0f0f);--primary-100:color-mix(in srgb, var(--primary-500) 14%, #141414);--primary-200:color-mix(in srgb, var(--primary-500) 22%, #1c1c1c);--primary-700:color-mix(in srgb, var(--primary-500) 75%, #fff);--primary-800:color-mix(in srgb, var(--primary-500) 55%, #fff);--primary-900:color-mix(in srgb, var(--primary-500) 40%, #fff)}:root{--fs-xxs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:2rem;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.55;--tracking-tight:-.02em;--tracking-eyebrow:.06em;--tracking-head:.05em;--surface-ground:#f4f4f1;--surface-panel:#fff;--surface-card:#fff;--surface-sunken:#f8f8f6;--line:#e6e6e2;--line-soft:#eeeeea;--line-strong:#d9d9d4;--text-strong:#151515;--text-body:#3b3b3b;--text-muted:#6b6b68;--text-subtle:#70706c;--ink:#151515;--on-ink:#f4f4f1;--accent:var(--primary-600);--accent-hover:var(--primary-700);--accent-text:var(--primary-700);--accent-soft:var(--primary-50);--accent-line:var(--primary-200);--on-accent:#fff;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--chip-bg:var(--surface-sunken);--chip-text:var(--text-body);--status-success-bg:#e6f5ec;--status-success-text:#1c7a43;--status-warning-bg:#fff4d9;--status-warning-text:#8a5a00;--status-danger-bg:#fdeae8;--status-danger-text:#b42318;--status-info-bg:#e8f1fb;--status-info-text:#1d5fa8;--status-neutral-bg:var(--surface-sunken);--status-neutral-text:var(--text-muted);--status-danger-solid:#b42318;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-pill:999px;--shadow-card:0 1px 2px #1111110a, 0 0 0 1px #1111110d;--shadow-raised:0 12px 32px -8px #1111112e, 0 2px 6px #1111110f, 0 0 0 1px #1111110d;--overlay-bg:#1111116b;--toast-ok:#4ade80;--toast-bad:#f87171;--toast-info:#38bdf8;--control-h:36px;--control-h-sm:28px;--row-h:52px;--row-h-dense:40px;--page-inset:28px;--panel-bar-h:52px;--sidebar-w:248px;--duration:.15s;--ease:cubic-bezier(.2, .7, .2, 1);--modal-sm:420px;--modal-md:560px;--modal-lg:720px;--modal-xl:1140px;--gr0:#f6c9a8;--gr1:#bcd7f5;--gr2:#cbe8b4;--gr3:#e2c7f0;--gr4:#f7e39a;--gr5:#b5e4dc;--gr6:#f4b9c8;--gr7:#dcd6ca;--gc0:#0f9b8e;--gc1:#7c5cd6;--gc2:#d99a0b;--gc3:#d6456b;--gc4:#2f80d8;--game-edge:#1515159e;--game-wall:#cfcfc9;--game-wall-lip:#b9b9b2;--game-cable:#8f8f8a;--game-gold:#c9900f}[data-mode=dark]{--surface-ground:#0f0f0f;--surface-panel:#161616;--surface-card:#1c1c1c;--surface-sunken:#202020;--line:#2a2a2a;--line-soft:#242424;--line-strong:#353535;--text-strong:#f2f2f0;--text-body:#d4d4d0;--text-muted:#9a9a96;--text-subtle:#878784;--ink:#242424;--accent-text:var(--primary-400);--accent-soft:color-mix(in srgb, var(--primary-500) 14%, transparent);--accent-line:color-mix(in srgb, var(--primary-500) 35%, transparent);--status-success-bg:#34d39924;--status-success-text:#4ade80;--status-warning-bg:#fbbf2424;--status-warning-text:#fbbf24;--status-danger-bg:#f8717124;--status-danger-text:#f87171;--status-info-bg:#38bdf824;--status-info-text:#38bdf8;--shadow-card:0 1px 2px #0006, 0 0 0 1px #ffffff0d;--shadow-raised:0 16px 40px -8px #0009, 0 0 0 1px #ffffff12;--overlay-bg:#0009;--gr0:#6e4630;--gr1:#2c4e74;--gr2:#3b6130;--gr3:#573c6e;--gr4:#6c5e1f;--gr5:#22625a;--gr6:#6e3149;--gr7:#4a453d;--gc0:#1fae9f;--gc1:#8e73e3;--gc2:#e5a91e;--gc3:#e25b7c;--gc4:#4a93e3;--game-edge:#f2f2f08c;--game-wall:#3a3a38;--game-wall-lip:#2c2c2a;--game-cable:#75756f;--game-gold:#f2c04a}@media (width>=768px){.modal.modal--sm{max-width:var(--modal-sm)}.modal.modal--md{max-width:var(--modal-md)}.modal.modal--lg{max-width:var(--modal-lg)}.modal.modal--xl{max-width:var(--modal-xl)}}.num{font-variant-numeric:tabular-nums}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);font-size:16px}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-ground);min-height:100vh;font-weight:400;line-height:1.6}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}::-webkit-scrollbar-corner{background:0 0}:is(a[href],button,summary,[role=button],[role=tab],[role=link],[role=menuitem],[role=option],[tabindex]:not([tabindex="-1"]),input[type=checkbox],input[type=radio]):focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}h1,h2,h3{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);letter-spacing:var(--tracking-tight)}h1{font-size:var(--fs-xl)}h2,h3{font-size:var(--fs-lg)}.eyebrow{font-size:var(--fs-xxs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-subtle);font-weight:600}.text-sm{font-size:var(--fs-sm);line-height:1.5}.text-xs{font-size:var(--fs-xs);line-height:1.5}.text-muted{color:var(--text-muted)}.btn{height:var(--control-h);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), opacity var(--duration) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{color:var(--text-muted)}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-strong)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-busy{cursor:progress;opacity:1}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff2e}.btn-primary svg{color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled:not(.is-busy){box-shadow:none}.btn-secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--line)}.btn-danger{background:var(--surface-card);color:var(--status-danger-text);border-color:var(--line)}.btn-danger svg{color:var(--status-danger-text)}.btn-danger:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-bg)}.btn-danger-solid{background:var(--status-danger-solid);border-color:var(--status-danger-solid);color:var(--on-accent)}.btn-danger-solid svg{color:var(--on-accent)}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-quiet,.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong);border-color:#0000}.btn-ok,.btn-ok svg{color:var(--status-success-text)}.btn-bad,.btn-bad svg{color:var(--status-danger-text)}.btn-sm{height:var(--control-h-sm);font-size:var(--fs-xs);border-radius:7px;gap:6px;padding:0 9px}.btn-lg{height:40px;font-size:var(--fs-base);padding:0 16px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--fs-sm);color:var(--text-body);align-items:center;gap:6px;font-weight:500;display:flex}.form-input{width:100%;height:var(--control-h);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;padding:0 11px}.form-input::placeholder{color:var(--text-subtle)}.form-input:hover:not(:disabled){border-color:var(--line-strong)}.form-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-input.is-error{border-color:var(--status-danger-text)}.form-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}textarea.form-input{height:auto;min-height:84px;line-height:var(--lh-snug);resize:vertical;padding:9px 11px}.form-error{font-size:var(--fs-xs);color:var(--status-danger-text)}.form-hint{font-size:var(--fs-xs);color:var(--text-subtle)}.field{width:100%;height:var(--control-h);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;gap:8px;padding:0 11px;display:flex}.field:hover{border-color:var(--line-strong)}.field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.field.is-error{border-color:var(--status-danger-text)}.field.is-disabled{background:var(--surface-sunken)}.field-input{min-width:0;height:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;padding:0}.field-input::placeholder{color:var(--text-subtle)}.field-prefix,.field-suffix{font-size:var(--fs-sm);color:var(--text-subtle);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.field-prefix{border-right:1px solid var(--line-soft);padding-right:8px}.field-suffix{border-left:1px solid var(--line-soft);padding-left:8px}select:not([multiple]){appearance:none;height:var(--control-h);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px!important;padding-right:32px!important}input[type=date],input[type=month]{font-family:var(--font-sans);appearance:none;height:var(--control-h);position:relative;padding-right:36px!important}input[type=date]::-webkit-datetime-edit{padding:0}input[type=month]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:36px;height:100%;transition:opacity var(--duration) var(--ease);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16' fill='none'%3E%3Crect x='2.25' y='3.25' width='11.5' height='10.5' rx='2' stroke='%23888888' stroke-width='1.3'/%3E%3Cpath d='M2.25 6.5h11.5M5.5 2v2.5M10.5 2v2.5' stroke='%23888888' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px;margin:0;padding:0;position:absolute;top:0;right:0}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:36px;height:100%;transition:opacity var(--duration) var(--ease);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16' fill='none'%3E%3Crect x='2.25' y='3.25' width='11.5' height='10.5' rx='2' stroke='%23888888' stroke-width='1.3'/%3E%3Cpath d='M2.25 6.5h11.5M5.5 2v2.5M10.5 2v2.5' stroke='%23888888' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px;margin:0;padding:0;position:absolute;top:0;right:0}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:.75}input[type=date]:disabled::-webkit-calendar-picker-indicator{display:none}input[type=month]:disabled::-webkit-calendar-picker-indicator{display:none}.toggle{flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--focus-ring)}.toggle input:disabled+.toggle-track{opacity:.55;cursor:not-allowed}.toggle-track{background:var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);position:absolute;inset:0}.toggle-track:after{content:"";background:var(--on-accent);width:16px;height:16px;transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.page{padding:var(--page-inset);padding-bottom:var(--space-8)}@media (width<=767.98px){.page{padding:var(--space-4)}}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-head);color:var(--text-subtle);border-bottom:1px solid var(--line);background:var(--surface-card);white-space:nowrap;font-weight:600}td{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-body);border-bottom:1px solid var(--line-soft);vertical-align:middle}tr:hover td{background:var(--surface-sunken)}table.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}table.dt th{height:36px;font-size:var(--fs-xxs);letter-spacing:var(--tracking-head);text-transform:uppercase;color:var(--text-subtle);background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:0 14px;font-weight:600}table.dt th:first-child{border-top-left-radius:var(--radius-card);padding-left:18px}table.dt th:last-child{border-top-right-radius:var(--radius-card);padding-right:18px}table.dt td{height:var(--row-h);color:var(--text-body);border-bottom:1px solid var(--line-soft);padding:0 14px}table.dt td:first-child{padding-left:18px}table.dt td:last-child{padding-right:18px}table.dt tbody tr:last-child td{border-bottom:0}table.dt tbody tr:hover td{background:var(--surface-sunken)}table.dt.dt--dense td{height:var(--row-h-dense)}.dt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dt-who{align-items:center;gap:10px;min-width:0;display:flex}.dt-who b{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);display:block}.dt-who span{font-size:var(--fs-xs);color:var(--text-subtle);display:block}.dt-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.prog{border-radius:var(--radius-pill);background:var(--line-soft);height:6px;overflow:hidden}.prog-fill,.prog>i{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--duration) var(--ease);display:block}.prog .prog-fill--ok{background:var(--status-success-text)}.prog .prog-fill--warn{background:var(--status-warning-text)}.prog .prog-fill--bad{background:var(--status-danger-text)}.overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:fadeIn .16s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);width:100%;max-width:var(--modal-md);max-height:90vh;animation:modalIn .16s var(--ease);overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.modal-body{padding:var(--space-1) var(--space-6) var(--space-5)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--surface-sunken);border-top:1px solid var(--line-soft);display:flex}.modal-footer--split{justify-content:space-between}.modal-footer-hint{font-size:var(--fs-xs);color:var(--text-subtle);align-items:center;gap:6px;display:inline-flex}.toast-container{top:var(--space-6);right:var(--space-6);z-index:200;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised);font-size:var(--fs-sm);animation:slideIn var(--duration) var(--ease);border-radius:10px;min-width:280px;padding:10px 14px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes progressShrink{0%{width:100%}to{width:0%}}.page-fade-enter-active{animation:fadeIn var(--duration) var(--ease)}.page-fade-leave-active{animation:fadeIn var(--duration) var(--ease) reverse;width:100%;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader-spinner svg,.nd-spin,.timer-spin,.btn-spinner,.dl-spinner,.ts-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.toast-progress{display:none}}@media (width<=767.98px){html{font-size:15px}}@media (width<=575.98px){html{font-size:14.5px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (width<=767.98px){.overlay{justify-content:stretch;align-items:stretch;padding:0}.modal{border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}.modal-header{z-index:3;background:var(--surface-card);position:sticky;top:0}.modal-footer{background:var(--surface-sunken);padding-bottom:calc(var(--space-3) + var(--safe-bottom,0px));flex-wrap:wrap;position:sticky;bottom:0}.modal-footer .modal-footer-hint{flex-basis:100%}button,.btn,[role=button]{min-width:24px;min-height:24px}.form-input,input,select,textarea{font-size:16px}table.cards-on-mobile,table.cards-on-mobile tbody{width:100%;display:block}table.cards-on-mobile thead{display:none}table.cards-on-mobile tr{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);display:block}table.cards-on-mobile td{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--line-soft);text-align:right;min-width:0;display:flex}table.cards-on-mobile td:last-child{border-bottom:none}table.cards-on-mobile td:before{content:attr(data-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);text-align:left;flex-shrink:0;font-weight:600}table.cards-on-mobile tr:hover td{background:0 0}.card:has(table.cards-on-mobile){box-shadow:none;background:0 0;border:none;border-radius:0}.card:has(table.cards-on-mobile) .table-wrapper{overflow:visible}}
