.snackbar[data-v-6b8887d8]{bottom:calc(var(--app-nav-offset) + 12px);border-radius:var(--radius-lg);z-index:1000;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-float);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex;position:fixed;left:16px;right:16px}.snackbar__content[data-v-6b8887d8]{align-items:center;gap:10px;min-width:0;display:flex}.snackbar__icon[data-v-6b8887d8]{background:var(--color-accent-tint);width:28px;height:28px;color:var(--color-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.snackbar__icon.success[data-v-6b8887d8]{background:var(--color-success-tint);color:var(--color-success)}.snackbar__icon.error[data-v-6b8887d8]{background:var(--color-danger-tint);color:var(--color-danger)}.snackbar__icon svg[data-v-6b8887d8]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.snackbar__text[data-v-6b8887d8]{min-width:0}.snackbar.success[data-v-6b8887d8]{border-left-color:var(--color-success)}.snackbar.error[data-v-6b8887d8]{border-left-color:var(--color-danger)}.snackbar.info[data-v-6b8887d8]{border-left-color:var(--color-accent)}.snackbar button[data-v-6b8887d8]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.snackbar-enter-active[data-v-6b8887d8],.snackbar-leave-active[data-v-6b8887d8]{transition:transform .25s,opacity .25s}.snackbar-enter-from[data-v-6b8887d8],.snackbar-leave-to[data-v-6b8887d8]{opacity:0;transform:translateY(20px)}.main-layout[data-v-2a7af8a5]{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.main-layout__header[data-v-2a7af8a5]{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.main-layout__brand[data-v-2a7af8a5]{flex-direction:column;align-items:flex-start;gap:0;display:flex}.main-layout__logo[data-v-2a7af8a5]{filter:saturate(1.05);height:26px}.main-layout__version[data-v-2a7af8a5]{color:var(--color-muted);letter-spacing:.02em;margin-top:2px;font-size:.62rem;font-weight:600;line-height:1}.main-layout__time[data-v-2a7af8a5]{color:var(--color-text);margin-left:auto;font-size:1rem;font-weight:700}.header-icon-btn[data-v-2a7af8a5]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.header-icon-btn[data-v-2a7af8a5]:hover{background:var(--color-hover);color:var(--color-text)}.header-icon-btn .material-symbols-rounded[data-v-2a7af8a5]{font-size:20px}.main-layout__menu[data-v-2a7af8a5]{position:relative}.menu-btn[data-v-2a7af8a5]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.menu-btn .material-symbols-rounded[data-v-2a7af8a5]{font-size:22px}.menu-dropdown[data-v-2a7af8a5]{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-float);z-index:100;margin-top:8px;padding:8px 0;position:absolute;top:100%;right:0}.menu-dropdown__name[data-v-2a7af8a5]{color:var(--color-text);padding:8px 16px;font-weight:700}.menu-dropdown hr[data-v-2a7af8a5]{border:none;border-top:1px solid var(--color-border-soft);margin:4px 0}.menu-dropdown button[data-v-2a7af8a5]{text-align:left;width:100%;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:.92rem;display:block}.menu-dropdown button[data-v-2a7af8a5]:hover{background:var(--color-hover);color:var(--color-text)}.main-layout__content[data-v-2a7af8a5]{padding:8px 8px calc(var(--app-nav-offset) + var(--app-content-bottom-gap));flex:1}.main-layout__nav[data-v-2a7af8a5]{padding:8px 12px calc(var(--app-safe-bottom) + 8px);background:var(--color-surface);border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-btn[data-v-2a7af8a5]{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:9px 4px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex;position:relative}.nav-btn[data-v-2a7af8a5]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border)}.nav-btn.active[data-v-2a7af8a5]{color:var(--color-accent);background:var(--color-accent-tint);border-color:var(--color-accent)}.nav-btn.active .material-symbols-rounded[data-v-2a7af8a5]{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.nav-btn[data-v-2a7af8a5]:disabled{opacity:.5;cursor:default}.nav-btn__icon[data-v-2a7af8a5]{line-height:1}.nav-btn__badge[data-v-2a7af8a5]{background:var(--color-accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:1px 5px;font-size:.65rem;position:absolute;top:3px;right:calc(50% - 18px)}.empty-layout[data-v-2935f80b]{flex-direction:column;min-height:100dvh;display:flex}.empty-layout__header[data-v-2935f80b]{justify-content:center;padding:16px;display:flex}.empty-layout__logo[data-v-2935f80b]{height:32px}.empty-layout__content[data-v-2935f80b]{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-Hlb6jOeM.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-primary:"Tahoma", "Noto Sans", sans-serif;--color-bg:#f7f7f7;--color-surface:#fff;--color-surface-muted:#fbfbfb;--color-border:#dfdfdf;--color-border-soft:#efefef;--color-hover:#f0f0f0;--color-muted:#6e6a6a;--color-text:#2f2f2f;--color-text-soft:#4f4f4f;--color-accent:#ff6900;--color-accent-hover:#ff8832;--color-accent-tint:#ff690014;--color-danger:#de4c1b;--color-danger-tint:#de4c1b14;--color-success:#2e9e4f;--color-success-tint:#2e9e4f14;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-soft:0 2px 14px #0000001f;--shadow-float:0 8px 24px #00000029;--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-nav-height:76px;--app-nav-offset:calc(var(--app-nav-height) + var(--app-safe-bottom));--app-content-bottom-gap:24px}html.dark{--color-bg:#151515;--color-surface:#1f1f1f;--color-surface-muted:#252525;--color-border:#333;--color-border-soft:#2a2a2a;--color-hover:#2b2b2b;--color-muted:#aaa;--color-text:#f4f4f4;--color-text-soft:#d4d4d4;--color-accent-tint:#ff69002e;--color-danger-tint:#de4c1b2e;--color-success-tint:#2e9e4f2e;--shadow-soft:0 10px 28px #00000047;--shadow-float:0 16px 34px #00000052}html,body{min-height:100%}body{font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--color-accent)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;font-size:24px;line-height:1;transition:font-variation-settings .15s;display:block}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
