@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f6f5;--color-surface:#fff;--color-surface-muted:#eaf0ee;--color-border:#d9e2df;--color-border-strong:#b9c8c4;--color-text:#1f2d2e;--color-text-muted:#5b6e6f;--color-text-disabled:#93a3a1;--color-on-primary:#fff;--color-primary:#3f6f78;--color-primary-hover:#335c64;--color-primary-soft:#ddebec;--color-focus:#6fa3ab;--color-success:#3a7556;--color-success-soft:#e1f0e8;--color-warning:#82642c;--color-warning-soft:#f5ebd6;--color-danger:#9f4d4d;--color-danger-hover:#8c4242;--color-danger-soft:#f6e2e1;--color-info:#476b8f;--color-info-soft:#e2ebf4;--color-paused:#606b6c;--color-paused-soft:#e8edec;--color-overlay:#1f2d2e66;--color-chart-line:var(--color-primary);--color-chart-fill:#3f6f781f;--color-chart-grid:var(--color-border);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", menlo, consolas, monospace;--text-display-size:24px;--text-display-line:32px;--text-h1-size:20px;--text-h1-line:28px;--text-h2-size:18px;--text-h2-line:26px;--text-body-size:15px;--text-body-line:22px;--text-small-size:13px;--text-small-line:18px;--text-label-size:13px;--text-label-line:16px;--text-input-size:16px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:650;--space-0:0;--space-px:1px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1f2d2e0f;--shadow-md:0 4px 16px #1f2d2e14;--shadow-overlay:0 12px 32px #1f2d2e24;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--control-height:44px;--touch-target:44px;--badge-height:24px;--chip-height:20px;--switch-width:44px;--switch-height:26px;--switch-thumb:20px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:48px;--icon-stroke:1.75;--sidebar-width:240px;--topbar-height:56px;--bottom-nav-height:64px;--content-max-width:1200px;--modal-max-width:480px;--auth-card-width:380px;--toast-max-width:400px;--menu-min-width:220px;--search-width:320px;--form-max-width:640px;--chart-height:240px;--sparkline-height:32px;--card-accent-width:3px;--toast-accent-width:4px;--z-sticky:10;--z-nav:20;--z-modal:100;--z-toast:200;--duration-fast:.12s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}@media (width>=1024px){:root{--text-display-size:28px;--text-display-line:36px;--text-h1-size:24px;--text-h1-line:32px;--chart-height:320px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--weight-bold)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--weight-semibold)}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,[role=button]{touch-action:manipulation}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}@media (hover:hover){a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-px));padding:var(--space-0);clip-path:inset(50%);white-space:nowrap;border:0;position:absolute;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--text-small-size);line-height:var(--text-small-line)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spinner[data-v-0aeb9911]{width:var(--icon-sm);height:var(--icon-sm);border:var(--focus-ring-width) solid currentColor;border-radius:var(--radius-full);border-right-color:#0000;animation:.8s linear infinite spin-0aeb9911;display:inline-block}.spinner--md[data-v-0aeb9911]{width:var(--icon-lg);height:var(--icon-lg)}@keyframes spin-0aeb9911{to{transform:rotate(360deg)}}.button[data-v-aae167cb]{min-height:var(--control-height);padding:var(--space-0) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-body-size);font-weight:var(--weight-medium);line-height:var(--text-body-line);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.button--block[data-v-aae167cb]{width:100%;display:flex}.button__content[data-v-aae167cb]{align-items:center;gap:var(--space-2);display:inline-flex}.button__icon[data-v-aae167cb]{width:var(--icon-md);height:var(--icon-md);flex:none}.button--loading .button__content[data-v-aae167cb]{visibility:hidden}.button__spinner[data-v-aae167cb]{margin:auto;position:absolute;inset:0}.button[data-v-aae167cb]:disabled{opacity:.5;cursor:not-allowed}.button--loading[data-v-aae167cb]:disabled{opacity:1;cursor:progress}.button--primary[data-v-aae167cb]{background:var(--color-primary);color:var(--color-on-primary)}.button--secondary[data-v-aae167cb]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button--ghost[data-v-aae167cb]{color:var(--color-primary);background:0 0}.button--danger[data-v-aae167cb]{background:var(--color-danger-soft);color:var(--color-danger)}.button--danger-solid[data-v-aae167cb]{background:var(--color-danger);color:var(--color-on-primary)}.button--primary[data-v-aae167cb]:not(:disabled):active{background:var(--color-primary-hover)}.button--secondary[data-v-aae167cb]:not(:disabled):active,.button--ghost[data-v-aae167cb]:not(:disabled):active{background:var(--color-surface-muted)}.button--danger-solid[data-v-aae167cb]:not(:disabled):active{background:var(--color-danger-hover)}@media (hover:hover){.button--primary[data-v-aae167cb]:not(:disabled):hover{background:var(--color-primary-hover)}.button--secondary[data-v-aae167cb]:not(:disabled):hover,.button--ghost[data-v-aae167cb]:not(:disabled):hover{background:var(--color-surface-muted)}.button--danger[data-v-aae167cb]:not(:disabled):hover{border-color:var(--color-danger)}.button--danger-solid[data-v-aae167cb]:not(:disabled):hover{background:var(--color-danger-hover)}}.card[data-v-4147de10]{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard);display:block}@media (width>=1024px){.card[data-v-4147de10]{padding:var(--space-5)}}@media (hover:hover){.card--interactive[data-v-4147de10]:hover{box-shadow:var(--shadow-md);text-decoration:none}}.chip[data-v-df4b3ec9]{height:var(--chip-height);padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label-size);font-weight:var(--weight-medium);line-height:var(--text-label-line);white-space:nowrap;align-items:center;display:inline-flex}.chip--neutral[data-v-df4b3ec9]{background:var(--color-surface-muted);color:var(--color-text-muted)}.chip--info[data-v-df4b3ec9]{background:var(--color-info-soft);color:var(--color-info)}.chip--success[data-v-df4b3ec9]{background:var(--color-success-soft);color:var(--color-success)}.chip--warning[data-v-df4b3ec9]{background:var(--color-warning-soft);color:var(--color-warning)}.chip--danger[data-v-df4b3ec9]{background:var(--color-danger-soft);color:var(--color-danger)}.chip--paused[data-v-df4b3ec9]{background:var(--color-paused-soft);color:var(--color-paused)}.choice[data-v-52da3f8e]{min-width:0;margin:var(--space-0);padding:var(--space-0);border:none}.choice__legend[data-v-52da3f8e]{margin-bottom:var(--space-1);padding:var(--space-0);font-size:var(--text-label-size);font-weight:var(--weight-medium);line-height:var(--text-label-line)}.choice__options[data-v-52da3f8e]{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice__option[data-v-52da3f8e]{min-height:var(--touch-target);padding:var(--space-0) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-label-size);font-weight:var(--weight-medium);cursor:pointer;align-items:center;display:inline-flex}.choice__option--checked[data-v-52da3f8e]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.choice__option--disabled[data-v-52da3f8e]{opacity:.5;cursor:not-allowed}.choice__option[data-v-52da3f8e]:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.choice__option[data-v-52da3f8e]:not(.choice__option--checked,.choice__option--disabled):hover{border-color:var(--color-border-strong)}}.icon-button[data-v-598b04e1]{width:var(--touch-target);height:var(--touch-target);padding:var(--space-0);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button__icon[data-v-598b04e1]{width:var(--icon-md);height:var(--icon-md)}.icon-button--secondary[data-v-598b04e1]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.icon-button--primary[data-v-598b04e1]{background:var(--color-primary);color:var(--color-on-primary)}.icon-button[data-v-598b04e1]:disabled{opacity:.5;cursor:not-allowed}.icon-button--ghost[data-v-598b04e1]:not(:disabled):active,.icon-button--secondary[data-v-598b04e1]:not(:disabled):active{background:var(--color-surface-muted)}@media (hover:hover){.icon-button--ghost[data-v-598b04e1]:not(:disabled):hover,.icon-button--secondary[data-v-598b04e1]:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text)}.icon-button--primary[data-v-598b04e1]:not(:disabled):hover{background:var(--color-primary-hover)}}.field-message[data-v-18b48add]{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);align-items:flex-start;display:flex}.field-message--error[data-v-18b48add]{color:var(--color-danger)}.field-message__icon[data-v-18b48add]{width:var(--icon-sm);height:var(--text-small-line);flex:none}.field[data-v-080f6f7e]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label[data-v-080f6f7e]{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--weight-medium)}.field__control[data-v-080f6f7e]{width:100%;min-height:var(--control-height);padding:var(--space-0) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-input-size);transition:border-color var(--duration-fast) var(--ease-standard)}.field__control[data-v-080f6f7e]::placeholder{color:var(--color-text-disabled)}.field__control[data-v-080f6f7e]:focus-visible,.field__control[data-v-080f6f7e]:focus{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.field__control--invalid[data-v-080f6f7e]{border-color:var(--color-danger)}.field__control[data-v-080f6f7e]:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}@media (hover:hover){.field__control[data-v-080f6f7e]:not(:disabled,:focus,.field__control--invalid):hover{border-color:var(--color-border-strong)}}.logo[data-v-baa95268]{align-items:center;gap:var(--space-2);color:var(--color-primary);display:inline-flex}.logo__mark[data-v-baa95268]{width:var(--icon-lg);height:var(--icon-lg)}.logo__name[data-v-baa95268]{color:var(--color-text);font-size:var(--text-h2-size);font-weight:var(--weight-bold);line-height:var(--text-h2-line)}.menu[data-v-4f519cb5]{position:relative}.menu__list[data-v-4f519cb5]{top:calc(100% + var(--space-1));z-index:var(--z-sticky);min-width:var(--menu-min-width);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);position:absolute;right:0}.menu__item[data-v-4f519cb5]{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-0) var(--space-3);border-radius:var(--radius-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:flex}.menu__item[data-v-4f519cb5]:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.menu__item[data-v-4f519cb5]:disabled{opacity:.5;cursor:not-allowed}.menu__item--danger[data-v-4f519cb5]{color:var(--color-danger)}.menu__icon[data-v-4f519cb5]{width:var(--icon-md);height:var(--icon-md);flex:none}.menu__item[data-v-4f519cb5]:not(:disabled):focus,.menu__item[data-v-4f519cb5]:not(:disabled):active{background:var(--color-surface-muted)}@media (hover:hover){.menu__item[data-v-4f519cb5]:not(:disabled):hover{background:var(--color-surface-muted)}}.menu-enter-active[data-v-4f519cb5],.menu-leave-active[data-v-4f519cb5]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.menu-enter-from[data-v-4f519cb5],.menu-leave-to[data-v-4f519cb5]{opacity:0;transform:translateY(-4px)}.modal[data-v-09f0e6e1]{z-index:var(--z-modal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal__backdrop[data-v-09f0e6e1]{background:var(--color-overlay);position:absolute;inset:0}.modal__panel[data-v-09f0e6e1]{gap:var(--space-4);width:100%;max-height:90dvh;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal__header[data-v-09f0e6e1]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-right:calc(-1 * var(--space-2));display:flex}.modal__footer[data-v-09f0e6e1]{gap:var(--space-2);flex-direction:column-reverse;display:flex}.modal-enter-active[data-v-09f0e6e1],.modal-leave-active[data-v-09f0e6e1]{transition:opacity var(--duration-base) var(--ease-standard)}.modal-enter-from[data-v-09f0e6e1],.modal-leave-to[data-v-09f0e6e1]{opacity:0}.modal-enter-from .modal__panel[data-v-09f0e6e1],.modal-leave-to .modal__panel[data-v-09f0e6e1]{transform:translateY(24px)}@media (width>=640px){.modal[data-v-09f0e6e1]{padding:var(--space-4);align-items:center}.modal__panel[data-v-09f0e6e1]{max-width:var(--modal-max-width);padding:var(--space-6);border-radius:var(--radius-lg)}.modal__footer[data-v-09f0e6e1]{flex-direction:row;justify-content:flex-end}.modal-enter-from .modal__panel[data-v-09f0e6e1],.modal-leave-to .modal__panel[data-v-09f0e6e1]{transform:scale(.96)}}.field[data-v-5f03aeaf]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label[data-v-5f03aeaf]{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--weight-medium)}.select[data-v-5f03aeaf]{position:relative}.select__control[data-v-5f03aeaf]{width:100%;min-height:var(--control-height);padding:var(--space-0) var(--space-8) var(--space-0) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-input-size);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.select__control[data-v-5f03aeaf]:focus-visible{border-color:var(--color-primary)}.select__control--invalid[data-v-5f03aeaf]{border-color:var(--color-danger)}.select__control[data-v-5f03aeaf]:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}.select__chevron[data-v-5f03aeaf]{top:50%;right:var(--space-3);width:var(--icon-md);height:var(--icon-md);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}@media (hover:hover){.select__control[data-v-5f03aeaf]:not(:disabled,:focus,.select__control--invalid):hover{border-color:var(--color-border-strong)}}.skeleton[data-v-915c2c57]{background:var(--color-surface-muted);max-width:100%;animation:pulse-915c2c57 1.6s var(--ease-standard) infinite;display:block}.skeleton--sm[data-v-915c2c57]{border-radius:var(--radius-sm)}.skeleton--md[data-v-915c2c57]{border-radius:var(--radius-md)}.skeleton--lg[data-v-915c2c57]{border-radius:var(--radius-lg)}.skeleton--full[data-v-915c2c57]{border-radius:var(--radius-full)}@keyframes pulse-915c2c57{50%{opacity:.5}}.switch-field[data-v-d174ea20]{gap:var(--space-1);flex-direction:column;display:flex}.switch[data-v-d174ea20]{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-0);text-align:left;cursor:pointer;background:0 0;border:none;display:inline-flex}.switch[data-v-d174ea20]:disabled{opacity:.5;cursor:not-allowed}.switch__track[data-v-d174ea20]{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color var(--duration-base) var(--ease-standard);flex:none;position:relative}.switch__thumb[data-v-d174ea20]{top:calc((var(--switch-height) - var(--switch-thumb)) / 2);left:calc((var(--switch-height) - var(--switch-thumb)) / 2);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);position:absolute}.switch--on .switch__track[data-v-d174ea20]{background:var(--color-primary)}.switch--on .switch__thumb[data-v-d174ea20]{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.switch__label[data-v-d174ea20]{font-size:var(--text-body-size)}.switch-field__hint[data-v-d174ea20]{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.toasts[data-v-9d2bfb71]{right:var(--space-4);bottom:calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);z-index:var(--z-toast);pointer-events:none;position:fixed}.toasts__list[data-v-9d2bfb71]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.toast[data-v-9d2bfb71]{align-items:center;gap:var(--space-3);width:100%;max-width:var(--toast-max-width);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-left:var(--toast-accent-width) solid var(--toast-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);pointer-events:auto;display:flex}.toast--success[data-v-9d2bfb71]{--toast-accent:var(--color-success)}.toast--error[data-v-9d2bfb71]{--toast-accent:var(--color-danger)}.toast--info[data-v-9d2bfb71]{--toast-accent:var(--color-info)}.toast--warning[data-v-9d2bfb71]{--toast-accent:var(--color-warning)}.toast__icon[data-v-9d2bfb71]{width:var(--icon-md);height:var(--icon-md);color:var(--toast-accent);flex:none}.toast__message[data-v-9d2bfb71]{flex:1;min-width:0}.toast__close[data-v-9d2bfb71]{width:var(--touch-target);height:var(--touch-target);padding:var(--space-0);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast__close-icon[data-v-9d2bfb71]{width:var(--icon-sm);height:var(--icon-sm)}.toast-enter-active[data-v-9d2bfb71],.toast-leave-active[data-v-9d2bfb71]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.toast-enter-from[data-v-9d2bfb71],.toast-leave-to[data-v-9d2bfb71]{opacity:0;transform:translateY(8px)}@media (width>=1024px){.toasts[data-v-9d2bfb71]{top:var(--space-4);width:var(--toast-max-width);bottom:auto;left:auto}.toasts__list[data-v-9d2bfb71]{align-items:stretch}}.delta[data-v-e4b0b7ae]{align-items:center;gap:var(--space-1);font-size:var(--text-label-size);font-weight:var(--weight-medium);line-height:var(--text-label-line);white-space:nowrap;display:inline-flex}.delta--down[data-v-e4b0b7ae]{color:var(--color-success)}.delta--up[data-v-e4b0b7ae]{color:var(--color-warning)}.delta--neutral[data-v-e4b0b7ae]{color:var(--color-text-muted)}.empty[data-v-a38336d0]{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty__icon[data-v-a38336d0]{width:var(--icon-xl);height:var(--icon-xl);margin-bottom:var(--space-2);color:var(--color-text-disabled)}.empty__description[data-v-a38336d0]{max-width:40ch;color:var(--color-text-muted)}.empty__action[data-v-a38336d0]{margin-top:var(--space-4)}.status-badge[data-v-3d9c6f24]{align-items:center;gap:var(--space-1);height:var(--badge-height);padding:var(--space-0) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label-size);font-weight:var(--weight-medium);line-height:var(--text-label-line);white-space:nowrap;display:inline-flex}.status-badge__icon[data-v-3d9c6f24]{width:var(--icon-xs);height:var(--icon-xs)}.status-badge--success[data-v-3d9c6f24]{background:var(--color-success-soft);color:var(--color-success)}.status-badge--paused[data-v-3d9c6f24]{background:var(--color-paused-soft);color:var(--color-paused)}.status-badge--danger[data-v-3d9c6f24]{background:var(--color-danger-soft);color:var(--color-danger)}.shell[data-v-ec7f3089]{min-height:100dvh}.shell__skip[data-v-ec7f3089]{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);min-height:var(--touch-target);padding:var(--space-0) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.shell__skip[data-v-ec7f3089]:focus-visible{transform:none}.sidebar[data-v-ec7f3089]{display:none}.shell__main[data-v-ec7f3089]{min-width:0;min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.topbar[data-v-ec7f3089]{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-2) + env(safe-area-inset-right)) var(--space-0) calc(var(--space-4) + env(safe-area-inset-left));border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.topbar__title[data-v-ec7f3089]{min-width:0}.topbar__actions[data-v-ec7f3089]{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar__create[data-v-ec7f3089]{display:none}.content[data-v-ec7f3089]{width:100%;max-width:var(--content-max-width);margin:var(--space-0) auto;padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right)) var(--space-6) calc(var(--space-4) + env(safe-area-inset-left));flex:1}.content[data-v-ec7f3089]:focus{outline:none}.bottom-nav[data-v-ec7f3089]{z-index:var(--z-nav);min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:var(--space-0) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__link[data-v-ec7f3089]{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--bottom-nav-height);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--weight-medium);line-height:var(--text-label-line);flex-direction:column;display:flex}.bottom-nav__link--active[data-v-ec7f3089]{color:var(--color-primary)}.bottom-nav__icon[data-v-ec7f3089]{width:var(--icon-lg);height:var(--icon-lg)}.avatar[data-v-ec7f3089]{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-label-size);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.bottom-nav__link[data-v-ec7f3089]:hover,.sidebar__link[data-v-ec7f3089]:hover{color:var(--color-primary);text-decoration:none}}@media (width>=640px){.topbar__create-icon[data-v-ec7f3089]{display:none}.topbar__create[data-v-ec7f3089]{display:inline-flex}}@media (width>=1024px){.shell[data-v-ec7f3089]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.sidebar[data-v-ec7f3089]{gap:var(--space-2);height:100dvh;padding:var(--space-5) var(--space-3);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__logo[data-v-ec7f3089]{min-height:var(--touch-target);margin-bottom:var(--space-4);padding:var(--space-0) var(--space-3);border-radius:var(--radius-md);align-items:center;display:flex}.sidebar__logo[data-v-ec7f3089]:hover{text-decoration:none}.sidebar__nav[data-v-ec7f3089]{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar__link[data-v-ec7f3089]{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-0) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-medium);display:flex}.sidebar__link--active[data-v-ec7f3089]{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__icon[data-v-ec7f3089]{width:var(--icon-md);height:var(--icon-md)}.sidebar__user[data-v-ec7f3089]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-border);display:flex}.sidebar__username[data-v-ec7f3089]{font-weight:var(--weight-medium)}.sidebar__logout[data-v-ec7f3089]{justify-content:flex-start}.shell__main[data-v-ec7f3089]{padding-bottom:var(--space-0)}.topbar[data-v-ec7f3089]{min-height:auto;padding:var(--space-6) var(--space-6) var(--space-0);background:0 0;border-bottom:none;position:static}.topbar[data-v-ec7f3089],.content[data-v-ec7f3089]{width:100%;max-width:calc(var(--content-max-width) + 2 * var(--space-6));margin:var(--space-0) auto}.content[data-v-ec7f3089]{padding:var(--space-5) var(--space-6) var(--space-7)}.bottom-nav[data-v-ec7f3089]{display:none}}
