.consent-banner[data-v-f100bccd]{z-index:9999;padding:var(--t-space-lg);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.consent-banner__inner[data-v-f100bccd]{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);max-width:680px;box-shadow:var(--t-shadow-lg);padding:var(--t-space-xl);pointer-events:all;margin:0 auto}.consent-banner__text[data-v-f100bccd]{color:var(--t-text-secondary);margin-bottom:var(--t-space-lg);font-size:13px;line-height:1.5}.consent-banner__actions[data-v-f100bccd]{gap:var(--t-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.consent-btn[data-v-f100bccd]{border-radius:var(--t-radius-sm);border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text-secondary);transition:background var(--t-transition-fast), color var(--t-transition-fast);padding:6px 14px;font-size:13px;font-weight:500}.consent-btn[data-v-f100bccd]:hover{background:var(--t-surface-hover);color:var(--t-text)}.consent-btn--accept[data-v-f100bccd]{background:var(--t-accent);color:#fff;border-color:var(--t-accent)}.consent-btn--accept[data-v-f100bccd]:hover{background:var(--t-accent-hover);border-color:var(--t-accent-hover);color:#fff}.consent-btn--full[data-v-f100bccd]{width:100%;margin-top:var(--t-space-md)}.consent-settings[data-v-f100bccd]{margin-top:var(--t-space-lg);border-top:1px solid var(--t-border-light);padding-top:var(--t-space-lg);gap:var(--t-space-md);flex-direction:column;display:flex}.consent-category__label[data-v-f100bccd]{align-items:center;gap:var(--t-space-sm);cursor:pointer;color:var(--t-text);font-size:13px;font-weight:500;display:flex}.consent-category__label input[type=checkbox][data-v-f100bccd]{width:16px;height:16px;accent-color:var(--t-accent);flex-shrink:0}.consent-category__label input[data-v-f100bccd]:disabled{opacity:.5;cursor:not-allowed}.consent-category__desc[data-v-f100bccd]{color:var(--t-text-tertiary);margin-left:24px;font-size:12px;line-height:1.4}.consent-slide-enter-active[data-v-f100bccd],.consent-slide-leave-active[data-v-f100bccd]{transition:transform var(--t-transition-slow), opacity var(--t-transition-slow)}.consent-slide-enter-from[data-v-f100bccd],.consent-slide-leave-to[data-v-f100bccd]{opacity:0;transform:translateY(100%)}@media (max-width:767px){.consent-banner[data-v-f100bccd]{padding:var(--t-space-md)}.consent-banner__inner[data-v-f100bccd]{padding:var(--t-space-lg)}.consent-banner__actions[data-v-f100bccd]{flex-direction:column}.consent-btn[data-v-f100bccd]{text-align:center;width:100%}}.cookie-banner[data-v-cd44f45e]{z-index:9999;background:var(--t-surface,#1e1e2e);max-width:360px;color:var(--t-text,#e0e0e0);border:1px solid var(--t-border,#ffffff1f);border-radius:12px;padding:14px 16px;font-family:inherit;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #00000052}.cookie-body[data-v-cd44f45e]{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.cookie-icon[data-v-cd44f45e]{flex-shrink:0;font-size:20px;line-height:1.2}.cookie-text[data-v-cd44f45e]{color:var(--t-text-muted,#bbb);margin:0;font-size:12px;line-height:1.55}.cookie-text strong[data-v-cd44f45e]{color:var(--t-text,#e0e0e0);font-weight:600}.cookie-actions[data-v-cd44f45e]{align-items:center;gap:10px;display:flex}.cookie-btn-accept[data-v-cd44f45e]{background:var(--t-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:background .15s}.cookie-btn-accept[data-v-cd44f45e]:hover{background:var(--t-primary-hover,#4f46e5)}.cookie-btn-decline[data-v-cd44f45e]{border:1px solid var(--t-border,#ffffff2e);color:var(--t-text-muted,#bbb);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.cookie-btn-decline[data-v-cd44f45e]:hover{color:var(--t-text,#e0e0e0);background:#ffffff0f}.cookie-btn-privacy[data-v-cd44f45e]{color:var(--t-text-muted,#999);cursor:pointer;margin-left:auto;font-size:12px;text-decoration:none}.cookie-btn-privacy[data-v-cd44f45e]:hover{color:var(--t-text,#e0e0e0);text-decoration:underline}.cookie-fab[data-v-cd44f45e]{z-index:9998;background:var(--t-surface,#1e1e2e);width:40px;height:40px;color:var(--t-text-muted,#9aa3b2);border:1px solid var(--t-border,#ffffff1f);cursor:pointer;opacity:.6;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,color .2s;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 18px #00000047}.cookie-fab[data-v-cd44f45e]:hover{opacity:1;color:var(--t-text,#e0e0e0);transform:scale(1.08)}.cookie-fab.is-on[data-v-cd44f45e]{color:var(--t-primary,#6366f1)}.cookie-fab svg[data-v-cd44f45e]{width:21px;height:21px}.cookie-fade-enter-active[data-v-cd44f45e]{transition:opacity .4s,transform .4s}.cookie-fade-leave-active[data-v-cd44f45e]{transition:opacity .25s,transform .25s}.cookie-fade-enter-from[data-v-cd44f45e],.cookie-fade-leave-to[data-v-cd44f45e]{opacity:0;transform:translateY(12px)}.pwa-update[data-v-8ae8ed14]{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:var(--t-z-ambient);background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.pwa-update__btn[data-v-8ae8ed14]{background:var(--t-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 12px;font-weight:600}.pwa-update__btn[data-v-8ae8ed14]:hover{background:var(--t-accent-hover,var(--t-accent))}.pwa-update__dismiss[data-v-8ae8ed14]{color:var(--t-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.pwa-slide-enter-active[data-v-8ae8ed14],.pwa-slide-leave-active[data-v-8ae8ed14]{transition:opacity .2s,transform .2s}.pwa-slide-enter-from[data-v-8ae8ed14],.pwa-slide-leave-to[data-v-8ae8ed14]{opacity:0;transform:translate(-50%)translateY(12px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-bg:#eef0f4;--t-surface:#fff;--t-surface-card:#f7f8fa;--t-surface-hover:#f5f6f8;--t-bg-hover:#f0f2f5;--t-text-primary:#000;--t-surface-raised:#fff;--t-column-bg:#e8eaee;--t-column-bg-hover:#e2e4e9;--t-border:#dde0e6;--t-border-light:#e8eaee;--t-border-card:#e4e7ec;--t-text:#1a1f27;--t-text-secondary:#525a68;--t-text-tertiary:#646c7a;--t-accent:#2563eb;--t-accent-hover:#1d4ed8;--t-accent-light:#dbeafe;--t-shared:#7c3aed;--t-shared-light:#ede9fe;--t-shared-bg:#faf8ff;--t-shared-border:#e4d9fd;--t-focus-ring:0 0 0 2px var(--t-accent-light), 0 0 0 4px var(--t-accent);--t-success:#16a34a;--t-warning:#d97706;--t-error:#dc2626;--t-error-surface:#dc2626;--t-error-surface-hover:#b91c1c;--t-archive-bg:#fef3c7;--t-archive-text:#92400e;--t-space-xs:.25rem;--t-space-sm:.5rem;--t-space-md:.75rem;--t-space-lg:1rem;--t-space-xl:1.5rem;--t-space-2xl:2rem;--t-radius-sm:6px;--t-radius-md:8px;--t-radius-lg:12px;--t-shadow-sm:0 1px 2px #0000000f, 0 1px 1px #00000008;--t-shadow-card:0 1px 3px #00000012, 0 1px 2px #0000000a;--t-shadow-card-hover:0 3px 8px #0000001a, 0 1px 3px #0000000f;--t-shadow-md:0 2px 6px #00000014, 0 1px 2px #0000000a;--t-shadow-lg:0 6px 20px #0000001a, 0 2px 6px #0000000f;--t-nav-height:48px;--t-header-height:calc(env(safe-area-inset-top,0px) + var(--t-nav-height));--t-z-list-sticky:10;--t-z-content:40;--t-z-header:250;--t-z-header-menu:260;--t-z-ambient:1200;--t-z-drawer:2000;--t-z-popover:2500;--t-z-popover-content:2501;--t-z-modal:3000;--t-z-modal-content:3001;--t-z-toast:5000;--t-z-confirm:9000;--t-z-banner:9999;--t-transition-fast:.12s ease;--t-transition:.18s ease;--t-transition-slow:.3s ease;--t-column-width:272px;--t-column-gap:.625rem;--col-blue:#3b82f6;--col-teal:#14b8a6;--col-green:#22c55e;--col-yellow:#eab308;--col-orange:#f97316;--col-red:#ef4444;--col-pink:#ec4899;--col-purple:#a855f7;--col-gray:#94a3b8;--t-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--t-font-mono:"SF Mono", "Cascadia Code", "Fira Code", monospace;--t-header-bg:#ffffffe0;--t-header-shadow:0 1px 0 #e2e8f0cc, 0 2px 0 #3b82f614}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t-bg:#13161b;--t-surface:#1c1f26;--t-surface-card:#22262e;--t-surface-hover:#282c35;--t-bg-hover:#252930;--t-surface-raised:#1c1f26;--t-column-bg:#191c22;--t-column-bg-hover:#1e2128;--t-border:#2e3340;--t-border-light:#272b35;--t-border-card:#2a2f3a;--t-text:#e2e6ed;--t-text-primary:#e2e6ed;--t-text-secondary:#9aa1ad;--t-text-tertiary:#949ba7;--t-accent:#3b82f6;--t-accent-hover:#60a5fa;--t-accent-light:#3b82f626;--t-shared:#a78bfa;--t-shared-light:#a78bfa1f;--t-shared-bg:#7c3aed14;--t-shared-border:#a78bfa33;--t-focus-ring:0 0 0 2px #3b82f640, 0 0 0 4px var(--t-accent);--t-success:#22c55e;--t-warning:#f59e0b;--t-error:#f87171;--t-error-surface:#dc2626;--t-error-surface-hover:#b91c1c;--t-archive-bg:#eab30826;--t-archive-text:#fbbf24;--t-shadow-sm:0 1px 2px #0003, 0 1px 1px #0000001f;--t-shadow-card:0 1px 3px #0000003d, 0 1px 2px #00000029;--t-shadow-card-hover:0 3px 8px #00000052, 0 1px 3px #0003;--t-shadow-md:0 2px 6px #00000047, 0 1px 2px #00000029;--t-shadow-lg:0 6px 20px #0000005c, 0 2px 6px #0003;--t-header-bg:#1c1f26eb;--t-header-shadow:0 1px 0 #2e3340cc, 0 2px 0 #3b82f60f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none!important}[draggable=true]:focus,[draggable=true]:focus-within{-webkit-tap-highlight-color:transparent;outline:none!important}[draggable=true]:focus-visible{-webkit-tap-highlight-color:transparent;outline:none!important}body{font-family:var(--t-font);color:var(--t-text);background:var(--t-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-size:14px;line-height:1.5;overflow:hidden}#app{flex-direction:column;height:100dvh;display:flex}a{color:var(--t-accent);text-decoration:none}a:hover{color:var(--t-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--t-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t-text-tertiary)}body.has-dashboard-bg{background-image:url(/dashboard-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}body.has-dashboard-bg .app-main{background:0 0!important}input:-webkit-autofill{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:autofill{-webkit-text-fill-color:#111!important;caret-color:#111!important;color:#111!important;background-color:#fff!important;background-image:none!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #fff!important}:root{--color-bg:var(--t-bg);--color-surface:var(--t-surface);--color-surface-alt:var(--t-surface-card);--color-surface-hover:var(--t-surface-hover);--color-border:var(--t-border);--color-text:var(--t-text);--color-text-primary:var(--t-text);--color-text-secondary:var(--t-text-secondary);--color-text-muted:var(--t-text-tertiary);--color-primary:var(--t-accent);--t--color-bg:var(--t-bg);--t--color-surface:var(--t-surface);--t--color-surface-alt:var(--t-surface-card);--t--color-surface-hover:var(--t-surface-hover);--t--color-border:var(--t-border);--t--color-text:var(--t-text);--t--color-text-primary:var(--t-text);--t--color-text-secondary:var(--t-text-secondary);--t--color-text-muted:var(--t-text-tertiary);--t--color-primary:var(--t-accent)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),select,textarea,.form-input{background-color:var(--t-surface);color:var(--t-text);border-color:var(--t-border)}input::placeholder,textarea::placeholder{color:var(--t-text-tertiary)}.tk-vscroll-top{box-shadow:inset 0 26px 22px -22px #3b82f661}.tk-vscroll-bottom{box-shadow:inset 0 -26px 22px -22px #3b82f661}@media (max-width:767px){:root{--t-nav-height:44px}}
