:root{--brand-50:#eef4fb;--brand-100:#d4e3f3;--brand-200:#a8c4e4;--brand-300:#7aa2d0;--brand-400:#4f80ba;--brand-500:#2c5f9e;--brand-600:#1a3a5e;--brand-700:#14304e;--brand-800:#0f253c;--brand-900:#0a182a;--accent-400:#ffb547;--accent-500:#f59e0b;--accent-600:#d97706;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-500:#16a34a;--success-100:#dcfce7;--success-700:#15803d;--warning-500:#f59e0b;--warning-100:#fef3c7;--warning-700:#b45309;--danger-500:#dc2626;--danger-100:#fee2e2;--danger-700:#b91c1c;--color-background:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-sunken:var(--neutral-100);--color-background-soft:var(--neutral-100);--color-background-mute:var(--neutral-200);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-heading:var(--neutral-900);--color-text:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-on-primary:var(--neutral-0);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-soft:var(--brand-50);--color-accent:var(--accent-500);--color-success:var(--success-500);--color-success-bg:var(--success-100);--color-success-text:var(--success-700);--color-danger:var(--danger-500);--color-danger-bg:var(--danger-100);--color-danger-text:var(--danger-700);--color-warning:var(--warning-500);--color-warning-bg:var(--warning-100);--color-warning-text:var(--warning-700);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:"SF Mono", ui-monospace, "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0f;--shadow-xl:0 24px 48px #0f172a2e;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.32s;--sidebar-width:260px;--topbar-height:56px;--tabbar-height:64px;--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);--z-sticky:100;--z-drawer:900;--z-modal:1000;--z-toast:1100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.theme-light){--color-background:#0b1220;--color-surface:#111a2e;--color-surface-raised:#16213a;--color-surface-sunken:#0b1220;--color-background-soft:#16213a;--color-background-mute:#1d2a47;--color-border:#243355;--color-border-strong:#324568;--color-heading:#f1f5f9;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-soft:#4f80ba26;--color-success-bg:#16a34a2e;--color-success-text:#86efac;--color-danger-bg:#dc26262e;--color-danger-text:#fca5a5;--color-warning-bg:#f59e0b2e;--color-warning-text:#fcd34d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.platform-ios{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}:root.platform-android{--font-sans:"Roboto", "Roboto Flex", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#app{isolation:isolate;max-width:1440px;min-height:100dvh;margin-inline:auto}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:root.is-touch a,:root.is-touch button,:root.is-touch [role=button]{-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-secondary{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-background-mute)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-primary)}.btn-danger:hover:not(:disabled){background:var(--danger-700)}input,select,textarea{font-family:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],textarea,select{font-size:16px}input[type=range]{appearance:none;background:var(--color-border);border-radius:var(--radius-full);border:none;width:100%;height:6px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);width:22px;height:22px;box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--color-primary);width:22px;height:22px;box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{background:var(--color-surface-sunken);color:var(--color-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}tbody tr:hover{background:var(--color-surface-sunken)}.no-results{text-align:center;color:var(--color-text-muted);padding:var(--space-6) var(--space-4)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.loading{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.error{background:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);align-items:center;padding:.2rem .6rem;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}::selection{background:var(--color-primary-soft);color:var(--color-heading)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:480px;box-shadow:var(--shadow-lg);max-height:calc(100dvh - var(--space-8));overflow-y:auto}.modal h2{margin-bottom:var(--space-5)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-heading);display:block}.form-group input,.form-group select,.form-group textarea{width:100%}.form-row{gap:var(--space-4);display:flex}.form-row .form-group{flex:1}.success{background:var(--color-success-bg);color:var(--color-success-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}@media (width<=767px){h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h2{font-size:var(--text-lg)}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--safe-bottom));position:relative}.modal:before{content:"";width:36px;height:4px;margin:-2px auto var(--space-4);background:var(--color-border-strong);border-radius:var(--radius-full);display:block}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.form-row{flex-direction:column;gap:0}.header{gap:var(--space-3);flex-direction:column;align-items:stretch!important}.header .btn-primary,.header .btn-secondary{width:100%}table{white-space:nowrap;display:block;overflow-x:auto}.actions{flex-wrap:wrap}.actions .btn-primary,.actions .btn-secondary,.actions .btn-danger{flex:1;min-width:0}.card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.container{width:100%;max-width:1100px;margin:0 auto}.muted{color:var(--color-text-muted)}.hidden-mobile{display:initial}.only-mobile{display:none}:root.is-mobile .hidden-mobile{display:none!important}:root.is-mobile .only-mobile{display:initial}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.with-safe-bottom{padding-bottom:calc(var(--safe-bottom) + var(--space-2))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-symbol[data-v-f3547c20]{vertical-align:middle;flex-shrink:0;display:inline-block}.client-switcher[data-v-56b5428c]{align-items:stretch;min-width:0;display:flex;position:relative}.client-switcher__trigger[data-v-56b5428c]{align-items:center;gap:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;min-width:0;max-width:100%;padding:.35rem .6rem;display:inline-flex}.client-switcher__trigger[data-v-56b5428c]:hover:not(:disabled){background:var(--color-surface-raised)}.client-switcher__trigger[data-v-56b5428c]:disabled,.client-switcher__trigger--static[data-v-56b5428c]{cursor:default}.client-switcher__avatar[data-v-56b5428c]{border-radius:var(--radius-full);background:var(--color-primary);width:24px;height:24px;color:var(--color-text-on-primary);font-size:.7rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-switcher__label[data-v-56b5428c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-switcher__chevron[data-v-56b5428c]{color:var(--color-text-muted);flex-shrink:0}.client-switcher__popover[data-v-56b5428c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100%;max-width:260px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-sticky);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.client-switcher__option[data-v-56b5428c]{align-items:center;gap:var(--space-2);padding:.5rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;width:100%;display:flex}.client-switcher__option[data-v-56b5428c]:hover{background:var(--color-surface-sunken)}.client-switcher__option--active[data-v-56b5428c]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.client-switcher__option-name[data-v-56b5428c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.client-switcher__sheet-overlay[data-v-56b5428c]{z-index:var(--z-drawer);background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.client-switcher__sheet[data-v-56b5428c]{background:var(--color-surface);width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}@media (width>=768px){.client-switcher__sheet-overlay[data-v-56b5428c]{align-items:center}.client-switcher__sheet[data-v-56b5428c]{border-radius:var(--radius-xl);max-height:70dvh}}.client-switcher__sheet-header[data-v-56b5428c]{padding:var(--space-4) var(--space-5) var(--space-2);justify-content:space-between;align-items:center;display:flex}.client-switcher__sheet-header h2[data-v-56b5428c]{font-size:var(--text-lg);margin:0}.client-switcher__sheet-close[data-v-56b5428c]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.client-switcher__sheet-close[data-v-56b5428c]:hover{background:var(--color-surface-sunken)}.client-switcher__search[data-v-56b5428c]{align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:.4rem var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex}.client-switcher__search input[data-v-56b5428c]{color:var(--color-text);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;min-width:0}.client-switcher__sheet-list[data-v-56b5428c]{padding:0 var(--space-3) var(--space-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.client-switcher__empty[data-v-56b5428c]{padding:var(--space-4);color:var(--color-text-muted);text-align:center}.app-sidebar[data-v-509d4958]{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);padding-top:calc(var(--space-4) + var(--safe-top));padding-bottom:calc(var(--space-4) + var(--safe-bottom));flex-direction:column;flex-shrink:0;display:flex}.app-sidebar__brand[data-v-509d4958]{padding:var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.app-sidebar__logo[data-v-509d4958]{align-items:center;gap:var(--space-3);color:var(--color-heading);font-weight:var(--font-weight-semibold);display:flex}.app-sidebar__logo[data-v-509d4958]:hover{text-decoration:none}.app-sidebar__logo-mark[data-v-509d4958]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-500), var(--brand-700));width:36px;height:36px;color:var(--neutral-0);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__logo-text[data-v-509d4958]{font-size:var(--text-xl);letter-spacing:-.01em}.app-sidebar__switcher[data-v-509d4958]{padding:0 var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.app-sidebar__nav[data-v-509d4958]{flex-direction:column;flex:1;gap:2px;display:flex}.app-sidebar__group[data-v-509d4958]{margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex}.app-sidebar__group-title[data-v-509d4958]{padding:0 var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.app-sidebar__group-switcher[data-v-509d4958]{margin-bottom:var(--space-2)}.app-sidebar__group-subnav[data-v-509d4958]{padding-left:var(--space-3);flex-direction:column;gap:2px;display:flex}.app-sidebar__client-section[data-v-509d4958]{margin-bottom:var(--space-2)}.app-sidebar__client-header[data-v-509d4958]{align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-md);color:var(--color-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}.app-sidebar__client-header[data-v-509d4958]:hover{background:var(--color-surface-sunken);text-decoration:none}.app-sidebar__client-header.router-link-active[data-v-509d4958]{background:var(--color-primary-soft);color:var(--color-primary)}.app-sidebar__client-avatar[data-v-509d4958]{border-radius:var(--radius-full);background:var(--color-primary);width:26px;height:26px;color:var(--color-text-on-primary);font-size:.65rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__client-name[data-v-509d4958]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-sidebar__client-subnav[data-v-509d4958]{padding-left:calc(var(--space-3) + 26px + var(--space-3));flex-direction:column;gap:2px;margin-top:2px;display:flex}.app-sidebar__subitem[data-v-509d4958]{align-items:center;gap:var(--space-2);padding:.45rem var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}.app-sidebar__subitem[data-v-509d4958]:hover{background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.app-sidebar__subitem.router-link-active[data-v-509d4958]{background:var(--color-primary-soft);color:var(--color-primary)}.app-sidebar__item[data-v-509d4958]{align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex}.app-sidebar__item[data-v-509d4958]:hover{background:var(--color-surface-sunken);text-decoration:none}.app-sidebar__item.router-link-active[data-v-509d4958]{background:var(--color-primary-soft);color:var(--color-primary)}.app-sidebar__item.router-link-active .app-sidebar__item-icon[data-v-509d4958]{color:var(--color-primary)}.app-sidebar__item-icon[data-v-509d4958]{color:var(--color-text-muted);font-size:1.15em}.app-sidebar__footer[data-v-509d4958]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;flex-direction:column;display:flex}.app-sidebar__language[data-v-509d4958]{gap:var(--space-1);justify-content:center;display:flex}.app-sidebar__lang-btn[data-v-509d4958]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);transition:all var(--duration-fast) var(--ease-standard);background:0 0;padding:.25rem .75rem}.app-sidebar__lang-btn[data-v-509d4958]:hover{background:var(--color-surface-sunken)}.app-sidebar__lang-btn--active[data-v-509d4958]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.app-sidebar__user[data-v-509d4958]{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.app-sidebar__user-info[data-v-509d4958]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-509d4958]{font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-heading)}.user-roles[data-v-509d4958]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-sidebar__logout[data-v-509d4958],.app-sidebar__login[data-v-509d4958]{align-items:center;gap:var(--space-2);justify-content:center;width:100%;display:inline-flex}.app-sidebar__version[data-v-509d4958]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-topbar[data-v-4359c6dd]{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:var(--safe-top);position:sticky;top:0}.app-topbar__inner[data-v-4359c6dd]{align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-3);display:flex}.app-topbar__center[data-v-4359c6dd]{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.app-topbar__title[data-v-4359c6dd]{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.app-topbar__title--small[data-v-4359c6dd]{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}:root.platform-ios .app-topbar__title[data-v-4359c6dd]{font-size:var(--text-base);letter-spacing:-.01em}.app-topbar__chips[data-v-4359c6dd]{gap:var(--space-1);scrollbar-width:none;-ms-overflow-style:none;align-items:center;max-width:100%;display:flex;overflow-x:auto}.app-topbar__chips[data-v-4359c6dd]::-webkit-scrollbar{display:none}.app-topbar__chip[data-v-4359c6dd]{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:.25rem .75rem}.app-topbar__chip[data-v-4359c6dd]:hover{background:var(--color-surface-sunken);color:var(--color-text)}.app-topbar__chip--active[data-v-4359c6dd]{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-topbar__icon-btn[data-v-4359c6dd]{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-topbar__icon-btn[data-v-4359c6dd]:hover{background:var(--color-surface-sunken)}.app-topbar__icon-btn[data-v-4359c6dd]:active{background:var(--color-background-mute)}.app-topbar__brand[data-v-4359c6dd]{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-topbar__brand-mark[data-v-4359c6dd]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-500), var(--brand-700));width:32px;height:32px;color:var(--neutral-0);font-weight:var(--font-weight-bold);font-size:var(--text-base);justify-content:center;align-items:center;display:inline-flex}.app-tabbar[data-v-204dfaa3]{z-index:var(--z-sticky);background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-sm);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.app-tabbar__tab[data-v-204dfaa3]{padding:var(--space-2) var(--space-1);min-height:var(--tabbar-height);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app-tabbar__tab[data-v-204dfaa3]:hover{color:var(--color-text);text-decoration:none}.app-tabbar__tab--active[data-v-204dfaa3]{color:var(--color-primary)}.app-tabbar__label[data-v-204dfaa3]{font-size:.7rem;line-height:1.1}:root.platform-android .app-tabbar__tab--active[data-v-204dfaa3]:before{content:"";border-radius:var(--radius-full);background:var(--color-primary-soft);z-index:-1;width:56px;height:28px;position:absolute;top:4px}:root.platform-android .app-tabbar__tab[data-v-204dfaa3]{position:relative}.base-button[data-v-3feb7430]{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.base-button[data-v-3feb7430]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.base-button--sm[data-v-3feb7430]{font-size:var(--text-sm);min-height:34px;padding:.4rem .85rem}.base-button--md[data-v-3feb7430]{font-size:var(--text-sm);min-height:42px;padding:.55rem 1.1rem}.base-button--lg[data-v-3feb7430]{font-size:var(--text-base);min-height:50px;padding:.75rem 1.4rem}.base-button--block[data-v-3feb7430]{width:100%}.base-button--icon-only[data-v-3feb7430]{border-radius:var(--radius-full);width:42px;min-height:42px;padding:0}.base-button--icon-only.base-button--sm[data-v-3feb7430]{width:34px;min-height:34px}.base-button--icon-only.base-button--lg[data-v-3feb7430]{width:50px;min-height:50px}.base-button--primary[data-v-3feb7430]{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.base-button--primary[data-v-3feb7430]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.base-button--primary[data-v-3feb7430]:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.base-button--secondary[data-v-3feb7430]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.base-button--secondary[data-v-3feb7430]:hover:not(:disabled){background:var(--color-surface-sunken)}.base-button--danger[data-v-3feb7430]{background:var(--color-danger);color:var(--color-text-on-primary)}.base-button--danger[data-v-3feb7430]:hover:not(:disabled){background:var(--danger-700)}.base-button--ghost[data-v-3feb7430]{color:var(--color-text);background:0 0}.base-button--ghost[data-v-3feb7430]:hover:not(:disabled){background:var(--color-surface-sunken)}.base-button--fab[data-v-3feb7430]{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-full);min-width:56px;height:56px;box-shadow:var(--shadow-lg);padding:0}.base-button--fab[data-v-3feb7430]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-xl)}.base-button[data-v-3feb7430]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none!important}.base-button__icon[data-v-3feb7430]{font-size:1.05em}.base-button--loading .base-button__label[data-v-3feb7430]{opacity:.6}.app-drawer__overlay[data-v-5924a540]{z-index:var(--z-drawer);background:#0f172a80;align-items:flex-end;display:flex;position:fixed;inset:0}.app-drawer[data-v-5924a540]{background:var(--color-surface);width:100%;max-height:calc(100dvh - var(--safe-top) - var(--space-6));border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:var(--safe-bottom);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.app-drawer__handle[data-v-5924a540]{width:36px;height:4px;margin:var(--space-3) auto var(--space-1);background:var(--color-border-strong);border-radius:var(--radius-full)}.app-drawer__header[data-v-5924a540]{padding:var(--space-3) var(--space-5) var(--space-2);justify-content:space-between;align-items:center;display:flex}.app-drawer__header h2[data-v-5924a540]{font-size:var(--text-lg);margin:0}.app-drawer__close[data-v-5924a540]{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.app-drawer__close[data-v-5924a540]:hover{background:var(--color-surface-sunken)}.app-drawer__user[data-v-5924a540]{align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-4);padding:var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-lg);display:flex}.app-drawer__avatar[data-v-5924a540]{background:var(--color-primary);width:44px;height:44px;color:var(--color-text-on-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.app-drawer__user-info[data-v-5924a540]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-5924a540]{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.user-roles[data-v-5924a540]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-drawer__section[data-v-5924a540]{padding:0 var(--space-5) var(--space-4)}.app-drawer__section h3[data-v-5924a540]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.app-drawer__language[data-v-5924a540]{flex-direction:column;gap:2px;display:flex}.app-drawer__lang[data-v-5924a540]{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;border:1px solid #0000;display:flex}.app-drawer__lang[data-v-5924a540]:hover{background:var(--color-surface-sunken)}.app-drawer__lang--active[data-v-5924a540]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-drawer__lang-check[data-v-5924a540]{margin-left:auto}.app-drawer__footer[data-v-5924a540]{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.app-drawer__version[data-v-5924a540]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-drawer-enter-active[data-v-5924a540],.app-drawer-leave-active[data-v-5924a540]{transition:opacity var(--duration-base) var(--ease-standard)}.app-drawer-enter-active .app-drawer[data-v-5924a540],.app-drawer-leave-active .app-drawer[data-v-5924a540]{transition:transform var(--duration-base) var(--ease-emphasized)}.app-drawer-enter-from[data-v-5924a540],.app-drawer-leave-to[data-v-5924a540]{opacity:0}.app-drawer-enter-from .app-drawer[data-v-5924a540],.app-drawer-leave-to .app-drawer[data-v-5924a540]{transform:translateY(100%)}.app-shell[data-v-41de0571]{background:var(--color-background);min-height:100dvh;display:flex}.app-shell--compact[data-v-41de0571]{flex-direction:column}.app-shell__body[data-v-41de0571]{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-shell--wide .app-shell__body[data-v-41de0571]{padding-top:var(--safe-top);padding-right:var(--safe-right)}.app-shell__main[data-v-41de0571]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.app-shell--wide .app-shell__main[data-v-41de0571]{padding:var(--space-8)}.app-shell--compact .app-shell__main[data-v-41de0571]{padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom))}.app-shell--auth-screen .app-shell__main[data-v-41de0571]{padding:0}.page-fade-enter-active[data-v-41de0571],.page-fade-leave-active[data-v-41de0571]{transition:opacity var(--duration-base) var(--ease-standard)}.page-fade-enter-from[data-v-41de0571],.page-fade-leave-to[data-v-41de0571]{opacity:0}.page-slide-enter-active[data-v-41de0571],.page-slide-leave-active[data-v-41de0571]{transition:transform var(--duration-base) var(--ease-emphasized), opacity var(--duration-base) var(--ease-standard)}.page-slide-enter-from[data-v-41de0571]{opacity:0;transform:translate(16px)}.page-slide-leave-to[data-v-41de0571]{opacity:0;transform:translate(-12px)}
