@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2")}:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #e0e7ff;--color-primary-fg: #ffffff;--color-accent: #d96a1f;--color-accent-hover: #c25e18;--color-accent-fg: #ffffff;--siwa-blue: #006efc;--color-success: #16a34a;--color-success-light: #dcfce7;--color-success-on-light: #15803d;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-on-light: #b45309;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-on-light: #b91c1c;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-info-on-light: #0369a1;--color-bg: #f7f3ec;--color-bg-subtle: #f0eadf;--color-surface: #fffdf8;--color-surface-raised: #f0eadf;--color-border: #d8d5ce;--color-border-strong: #b5b2ac;--color-text: #1c1a17;--color-text-secondary: #6b6358;--color-text-muted: #a8a094;--color-text-disabled: #c8c1b4;--color-text-inverse: #ffffff;--color-letter-correct: #16a34a;--color-letter-present: #d97706;--color-letter-absent: #64748b;--color-letter-empty: #e2e8f0}[data-theme=dark]{--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-light: #1e1b4b;--color-warning-light: color-mix(in srgb, var(--color-warning) 16%, transparent);--color-bg: #1a1613;--color-bg-subtle: #241f1a;--color-surface: #241f1a;--color-surface-raised: #2f2922;--color-border: #393531;--color-border-strong: #5c5854;--color-text: #f7f3ec;--color-text-secondary: #b3aa9c;--color-text-muted: #8a8175;--color-text-disabled: #5c5854}:root{--game-tusmo-primary: #1dd1a1;--game-tusmo-primary-hover: #17b589;--game-tusmo-light: #d1f9f0;--game-tusmo-fg: #1a1a1a;--game-tusmo-correct: #16a34a;--game-tusmo-correct-fg: #ffffff;--game-tusmo-present: #d97706;--game-tusmo-present-fg: #ffffff;--game-tusmo-absent: #939aa1;--game-tusmo-absent-fg: #ffffff;--game-melimelo-primary: #64aaff;--game-melimelo-primary-hover: #4d96f0;--game-melimelo-light: #deeeff;--game-melimelo-fg: #1a1a1a;--game-synonymo-primary: #35b000;--game-synonymo-primary-hover: #2a8c00;--game-synonymo-light: #d4f5c4;--game-synonymo-fg: #ffffff;--game-prefixo-primary: #ff6a00;--game-prefixo-primary-hover: #e05e00;--game-prefixo-light: #ffe8d6;--game-prefixo-fg: #ffffff;--game-motamo-primary: #005dce;--game-motamo-primary-hover: #0050b3;--game-motamo-light: #cce0ff;--game-motamo-fg: #ffffff;--game-decrypto-primary: #ff7675;--game-decrypto-primary-hover: #e85f5e;--game-decrypto-light: #ffe5e5;--game-decrypto-fg: #ffffff;--game-binero-primary: #fa983a;--game-binero-primary-hover: #e08530;--game-binero-light: #fef0db;--game-binero-fg: #1a1a1a;--game-sudolito-primary: #fed330;--game-sudolito-primary-hover: #f0c420;--game-sudolito-light: #fffbcc;--game-sudolito-fg: #1a1a1a;--game-sudoko-primary: #f1c40f;--game-sudoko-primary-hover: #d4ac0d;--game-sudoko-light: #fef9cc;--game-sudoko-fg: #1a1a1a;--game-proximo-primary: #9b59b6;--game-proximo-primary-hover: #8449a2;--game-proximo-light: #f0e5f9;--game-proximo-fg: #ffffff;--game-relio-primary: #e84393;--game-relio-primary-hover: #d63384;--game-relio-light: #fce4ef;--game-relio-fg: #ffffff;--game-pixelo-primary: #6c5ce7;--game-pixelo-primary-hover: #5a4cd0;--game-pixelo-light: #ede9fc;--game-pixelo-fg: #ffffff;--game-bouclo-primary: #0f766e;--game-bouclo-primary-hover: #115e59;--game-bouclo-light: #ccfbf1;--game-bouclo-fg: #ffffff;--game-bouclo-ink: color-mix(in srgb, var(--game-bouclo-primary) 38%, var(--color-text) 62%);--game-bouclo-paper: color-mix(in srgb, var(--game-bouclo-primary) 4%, var(--color-surface));--game-bouclo-clue-zero: #0f766e;--game-bouclo-edge-muted: color-mix(in srgb, var(--color-text) 12%, transparent);--game-bouclo-edge-hover: color-mix(in srgb, var(--game-bouclo-ink) 22%, transparent);--game-bouclo-board-bg: var(--color-bg-subtle);--game-bouclo-board-border: var(--color-border-strong);--game-bouclo-board-shine: color-mix(in srgb, var(--color-text) 4%, transparent);--game-bouclo-board-shadow: color-mix(in srgb, var(--color-text) 8%, transparent);--game-bouclo-dot: color-mix(in srgb, var(--color-text) 72%, var(--color-border) 28%);--game-bouclo-dot-active-ring: color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-cell-bg: transparent;--game-bouclo-cell-clue-bg: transparent;--game-bouclo-cell-stroke: transparent;--game-bouclo-cell-rail: transparent;--game-bouclo-clue-pill-bg: transparent;--game-bouclo-clue-num: var(--color-text);--game-bouclo-clue-sat-bg: color-mix(in srgb, var(--game-bouclo-primary) 10%, var(--color-surface));--game-bouclo-clue-sat-fg: var(--game-bouclo-primary);--game-bouclo-clue-sat-ring: color-mix(in srgb, var(--game-bouclo-primary) 22%, transparent);--game-bouclo-loop-shadow: color-mix(in srgb, var(--game-bouclo-ink) 25%, transparent);--game-bouclo-loop-hover-ring: color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-tagline-emphasis: var(--game-bouclo-primary);--game-bouclo-info-bg-hover: color-mix(in srgb, var(--game-bouclo-primary) 10%, transparent);--game-bouclo-info-border: color-mix(in srgb, var(--game-bouclo-primary) 22%, var(--color-border));--game-bouclo-rules-bg: color-mix(in srgb, var(--game-bouclo-primary) 6%, var(--color-surface));--game-bouclo-rules-border: color-mix(in srgb, var(--game-bouclo-primary) 18%, var(--color-border));--game-bouclo-rules-bullet: var(--game-bouclo-primary);--game-bouclo-verify-surface-border: var(--game-bouclo-primary);--game-bouclo-verify-surface-ring: color-mix(in srgb, var(--game-bouclo-primary) 16%, transparent);--game-bouclo-verify-badge-bg: color-mix(in srgb, var(--game-bouclo-primary) 12%, var(--color-surface));--game-bouclo-verify-badge-border: color-mix(in srgb, var(--game-bouclo-primary) 28%, transparent);--game-bouclo-verify-badge-fg: var(--game-bouclo-primary)}[data-theme=dark]{--game-tusmo-light: #0d3d30;--game-tusmo-correct: #15803d;--game-tusmo-present: #b45309;--game-tusmo-absent: #6b7480;--game-melimelo-light: #0d2a4a;--game-synonymo-light: #0e2e00;--game-prefixo-light: #3d1e00;--game-motamo-light: #001e4a;--game-decrypto-light: #3d0e0e;--game-binero-light: #3d2200;--game-sudolito-light: #3d3000;--game-sudoko-light: #3d3300;--game-proximo-light: #2a1a33;--game-relio-light: #3d1528;--game-pixelo-light: #1e1a40;--game-bouclo-light: #042f2e;--game-bouclo-ink: color-mix(in srgb, var(--game-bouclo-primary) 45%, var(--color-text) 55%);--game-bouclo-paper: color-mix(in srgb, var(--game-bouclo-primary) 10%, var(--color-surface));--game-bouclo-clue-zero: #5eead4;--game-bouclo-edge-muted: color-mix(in srgb, var(--color-text) 18%, transparent);--game-bouclo-edge-hover: color-mix(in srgb, var(--game-bouclo-ink) 28%, transparent);--game-bouclo-board-bg: color-mix(in srgb, var(--game-bouclo-primary) 8%, var(--color-bg));--game-bouclo-board-border: var(--color-border-strong);--game-bouclo-board-shine: color-mix(in srgb, var(--color-text) 8%, transparent);--game-bouclo-board-shadow: color-mix(in srgb, var(--color-text) 16%, transparent);--game-bouclo-dot: color-mix(in srgb, var(--color-text) 70%, var(--color-text-muted) 30%);--game-bouclo-dot-active-ring: color-mix(in srgb, var(--game-bouclo-primary) 40%, transparent);--game-bouclo-cell-bg: transparent;--game-bouclo-cell-clue-bg: transparent;--game-bouclo-cell-stroke: transparent;--game-bouclo-cell-rail: transparent;--game-bouclo-clue-pill-bg: transparent;--game-bouclo-clue-num: var(--color-text);--game-bouclo-clue-sat-bg: color-mix(in srgb, var(--game-bouclo-primary) 16%, var(--color-surface));--game-bouclo-clue-sat-fg: #5eead4;--game-bouclo-clue-sat-ring: color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-loop-shadow: color-mix(in srgb, var(--game-bouclo-ink) 35%, transparent);--game-bouclo-loop-hover-ring: color-mix(in srgb, var(--game-bouclo-primary) 36%, transparent);--game-bouclo-tagline-emphasis: #5eead4;--game-bouclo-info-bg-hover: color-mix(in srgb, var(--game-bouclo-primary) 14%, transparent);--game-bouclo-info-border: color-mix(in srgb, var(--game-bouclo-primary) 40%, var(--color-border));--game-bouclo-rules-bg: color-mix(in srgb, var(--game-bouclo-primary) 12%, var(--color-bg));--game-bouclo-rules-border: color-mix(in srgb, var(--game-bouclo-primary) 28%, var(--color-border));--game-bouclo-rules-bullet: #5eead4;--game-bouclo-verify-surface-border: var(--game-bouclo-primary);--game-bouclo-verify-surface-ring: color-mix(in srgb, var(--game-bouclo-primary) 18%, transparent);--game-bouclo-verify-badge-bg: color-mix(in srgb, var(--game-bouclo-primary) 14%, var(--color-surface));--game-bouclo-verify-badge-border: color-mix(in srgb, var(--game-bouclo-primary) 30%, transparent);--game-bouclo-verify-badge-fg: #5eead4}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-game: var(--font-sans);--text-2xs: .5625rem;--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;--text-5xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-pitch: 1.42;--measure-tagline: 26ch;--measure-pitch: 28ch;--tracking-tighter: -.03em;--tracking-tight: -.025em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .04em;--tracking-caps: .08em;--tracking-widest: .1em}:root{--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--measure-sm: 22rem;--logo-size-md: var(--space-20);--layout-lobby-actions: 18.75rem;--layout-lobby-stage: 23.75rem;--layout-home-stage: 33.75rem;--layout-home-stage-md: 55rem;--layout-home-stage-lg: 67.5rem;--rules-collapse-max: 12.5rem;--space-half: .125rem;--topbar-h: 4.5rem}:root{--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-squircle: min(1rem, 22%)}:root{--border-width-thin: 1px;--border-width-base: 1.5px;--border-width-thick: 2px}:root{--tint-wash-faint: 7%;--tint-wash: 16%;--tint-fill: 26%;--tint-fill-hover: 36%;--tint-fill-strong: 40%;--tint-line-faint: 22%;--tint-line-soft: 45%;--tint-line: 50%;--tint-depth: 75%;--tint-ink: 80%;--tint-ink-strong: 85%;--key-cap-depth: 3px}:root{--opacity-full: 1;--opacity-muted: .8;--opacity-soft: .6;--opacity-disabled: .55;--opacity-faint: .3}:root{--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-none: none;--focus-ring: 0 0 0 3px var(--color-primary-light)}:root{--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-pulse: 1.1s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--press-scale: .97;--hover-scale: 1.05}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a,[role=button],input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert[data-v-16dda696]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent}.alert--banner[data-v-16dda696]{border-radius:0;border-left:none;border-right:none}.alert--info[data-v-16dda696]{background-color:var(--color-info-light);border-color:color-mix(in srgb,var(--color-info) 35%,transparent);color:var(--color-info-on-light)}.alert--info .alert__title[data-v-16dda696],.alert--info .alert__description[data-v-16dda696],.alert--info .alert__content[data-v-16dda696]{color:inherit}.alert--success[data-v-16dda696]{background-color:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success-on-light)}.alert--success .alert__title[data-v-16dda696],.alert--success .alert__description[data-v-16dda696],.alert--success .alert__content[data-v-16dda696]{color:inherit}.alert--warning[data-v-16dda696]{background-color:var(--color-warning-light);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);color:var(--color-warning-on-light)}.alert--warning .alert__title[data-v-16dda696],.alert--warning .alert__description[data-v-16dda696],.alert--warning .alert__content[data-v-16dda696]{color:inherit}.alert--error[data-v-16dda696]{background-color:var(--color-error-light);border-color:color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error-on-light)}.alert--error .alert__title[data-v-16dda696],.alert--error .alert__description[data-v-16dda696],.alert--error .alert__content[data-v-16dda696]{color:inherit}.alert__icon[data-v-16dda696]{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:currentColor}.alert__body[data-v-16dda696]{flex:1;min-width:0}.alert__title[data-v-16dda696]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.alert__description[data-v-16dda696]{font-size:var(--text-sm);color:var(--color-text-secondary)}.alert__content[data-v-16dda696]{font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.5);color:var(--color-text-secondary)}.alert__actions[data-v-16dda696]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.alert__close[data-v-16dda696]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:currentColor;opacity:.5;padding:0;flex-shrink:0}.alert__close[data-v-16dda696]:hover{opacity:1}.avatar[data-v-ddc29fd6]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:visible}.avatar--xs[data-v-ddc29fd6]{width:24px;height:24px;font-size:10px}.avatar--sm[data-v-ddc29fd6]{width:32px;height:32px;font-size:12px}.avatar--md[data-v-ddc29fd6]{width:40px;height:40px;font-size:14px}.avatar--lg[data-v-ddc29fd6]{width:48px;height:48px;font-size:16px}.avatar--xl[data-v-ddc29fd6]{width:64px;height:64px;font-size:20px}.avatar__img[data-v-ddc29fd6]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar__initials[data-v-ddc29fd6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);-webkit-user-select:none;user-select:none}.avatar__dot[data-v-ddc29fd6]{position:absolute;bottom:1px;right:1px;width:10px;height:10px;background-color:var(--color-success);border:2px solid var(--color-bg);border-radius:50%}.avatar--sm .avatar__dot[data-v-ddc29fd6]{width:8px;height:8px}.avatar--lg .avatar__dot[data-v-ddc29fd6]{width:12px;height:12px}.badge[data-v-c7c8555b]{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap}.badge--sm[data-v-c7c8555b]{padding:var(--space-px) var(--space-2);font-size:var(--text-xs)}.badge--md[data-v-c7c8555b]{padding:2px var(--space-3);font-size:var(--text-xs)}.badge--default[data-v-c7c8555b]{background-color:var(--color-surface-raised);color:var(--color-text-secondary)}.badge--primary[data-v-c7c8555b]{background-color:var(--color-primary-light);color:var(--color-primary)}.badge--success[data-v-c7c8555b]{background-color:var(--color-success-light);color:var(--color-success)}.badge--warning[data-v-c7c8555b]{background-color:var(--color-warning-light);color:var(--color-warning)}.badge--error[data-v-c7c8555b]{background-color:var(--color-error-light);color:var(--color-error)}.badge--info[data-v-c7c8555b]{background-color:var(--color-info-light);color:var(--color-info)}.btn[data-v-6ba8bf8d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid transparent;border-radius:var(--radius-lg);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn[data-v-6ba8bf8d]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.btn[data-v-6ba8bf8d]:active:not(:disabled){transform:scale(.98)}.btn[data-v-6ba8bf8d]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-6ba8bf8d]{padding:0 var(--space-3);font-size:var(--text-xs);height:2rem}.btn--md[data-v-6ba8bf8d]{padding:0 var(--space-4);font-size:var(--text-sm);height:2.5rem}.btn--lg[data-v-6ba8bf8d]{padding:0 var(--space-6);font-size:var(--text-base);height:3rem}.btn--primary[data-v-6ba8bf8d]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.btn--primary[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary[data-v-6ba8bf8d]{background-color:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.btn--secondary[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-border)}.btn--outline[data-v-6ba8bf8d]{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--ghost[data-v-6ba8bf8d]{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost[data-v-6ba8bf8d]:hover:not(:disabled){background-color:var(--color-surface-raised);color:var(--color-text)}.btn--danger[data-v-6ba8bf8d]{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.btn--danger[data-v-6ba8bf8d]:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn--full[data-v-6ba8bf8d]{width:100%}.btn--loading[data-v-6ba8bf8d]{pointer-events:none}.btn__spinner[data-v-6ba8bf8d]{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-6ba8bf8d .6s linear infinite;flex-shrink:0}@keyframes btn-spin-6ba8bf8d{to{transform:rotate(360deg)}}.card[data-v-d4bd02bd]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card--elevated[data-v-d4bd02bd]{box-shadow:var(--shadow-md);border-color:transparent}.card--hoverable[data-v-d4bd02bd]{transition:box-shadow var(--duration-normal) var(--ease-default)}.card--hoverable[data-v-d4bd02bd]:hover{box-shadow:var(--shadow-lg)}.card--pad-none>.card__body[data-v-d4bd02bd],.card--pad-none>.card__header[data-v-d4bd02bd],.card--pad-none>.card__footer[data-v-d4bd02bd]{padding:0}.card__header[data-v-d4bd02bd]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card__body[data-v-d4bd02bd]{padding:var(--space-6)}.card--pad-sm .card__body[data-v-d4bd02bd]{padding:var(--space-4)}.card--pad-md .card__body[data-v-d4bd02bd]{padding:var(--space-6)}.card--pad-lg .card__body[data-v-d4bd02bd]{padding:var(--space-8)}.card__footer[data-v-d4bd02bd]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.cmd-overlay[data-v-59ac6d31]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette[data-v-59ac6d31]{width:min(600px,100vw - var(--space-8));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.cmd-palette__search[data-v-59ac6d31]{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.cmd-palette__close[data-v-59ac6d31]{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.cmd-palette__close[data-v-59ac6d31]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.cmd-palette__search-icon[data-v-59ac6d31]{color:var(--color-text-muted);font-size:1rem;flex-shrink:0}.cmd-palette__input[data-v-59ac6d31]{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--color-text);outline:none}.cmd-palette__input[data-v-59ac6d31]::placeholder{color:var(--color-text-muted)}.cmd-palette__results[data-v-59ac6d31]{max-height:400px;overflow-y:auto;padding:var(--space-2)}.cmd-palette__item[data-v-59ac6d31]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.cmd-palette__item--active[data-v-59ac6d31],.cmd-palette__item[data-v-59ac6d31]:hover{background-color:var(--color-surface-raised)}.cmd-palette__item--active[data-v-59ac6d31]{background-color:var(--color-primary-light)}.cmd-palette__item--active .cmd-palette__item-label[data-v-59ac6d31]{color:var(--color-primary)}.cmd-palette__item-icon[data-v-59ac6d31]{font-size:1.1rem;min-width:24px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.cmd-palette__item-content[data-v-59ac6d31]{flex:1;min-width:0}.cmd-palette__item-label[data-v-59ac6d31]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.cmd-palette__item-description[data-v-59ac6d31]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.cmd-palette__shortcut[data-v-59ac6d31]{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-raised);border:1px solid var(--color-border);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap}.cmd-palette__empty[data-v-59ac6d31]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.cmd-palette__footer[data-v-59ac6d31]{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.cmd-palette__footer span[data-v-59ac6d31]{font-size:var(--text-xs);color:var(--color-text-muted)}.cmd-palette-enter-active[data-v-59ac6d31],.cmd-palette-leave-active[data-v-59ac6d31]{transition:opacity var(--duration-fast) var(--ease-default)}.cmd-palette-enter-active .cmd-palette[data-v-59ac6d31],.cmd-palette-leave-active .cmd-palette[data-v-59ac6d31]{transition:transform var(--duration-fast) var(--ease-out)}.cmd-palette-enter-from[data-v-59ac6d31],.cmd-palette-leave-to[data-v-59ac6d31]{opacity:0}.cmd-palette-enter-from .cmd-palette[data-v-59ac6d31],.cmd-palette-leave-to .cmd-palette[data-v-59ac6d31]{transform:scale(.96) translateY(-8px)}.datatable--sticky-header[data-v-523ba1f0]{display:flex;flex-direction:column;min-height:0}.datatable--sticky-header .datatable__scroll[data-v-523ba1f0]{flex:1;min-height:0;overflow-y:auto}.datatable--sticky-header .datatable__th[data-v-523ba1f0]{position:sticky;top:0;z-index:1;background:var(--color-bg-subtle)}.datatable__scroll[data-v-523ba1f0]{overflow-x:auto}.datatable__table[data-v-523ba1f0]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.datatable__th[data-v-523ba1f0]{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap}.datatable__th--center[data-v-523ba1f0]{text-align:center}.datatable__th--right[data-v-523ba1f0]{text-align:right}.datatable__row[data-v-523ba1f0]:hover{background-color:var(--color-bg-subtle)}.datatable__row--clickable[data-v-523ba1f0]{cursor:pointer}.datatable__td[data-v-523ba1f0]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.datatable__td--center[data-v-523ba1f0]{text-align:center}.datatable__td--right[data-v-523ba1f0]{text-align:right}.datatable__loading[data-v-523ba1f0],.datatable__empty[data-v-523ba1f0]{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.datatable__spinner[data-v-523ba1f0]{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-523ba1f0 .7s linear infinite}.datatable__pagination[data-v-523ba1f0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.datatable__pagination-info[data-v-523ba1f0]{font-size:var(--text-sm);color:var(--color-text-muted)}.datatable__pagination-controls[data-v-523ba1f0]{display:flex;gap:var(--space-1)}.datatable__page-btn[data-v-523ba1f0]{min-width:2rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.datatable__page-btn[data-v-523ba1f0]:hover:not(:disabled){background-color:var(--color-surface-raised)}.datatable__page-btn--active[data-v-523ba1f0]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.datatable__page-btn[data-v-523ba1f0]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-523ba1f0{to{transform:rotate(360deg)}}.dropdown-menu[data-v-12ef2922]{display:inline-flex;align-items:center}.dropdown-menu__trigger[data-v-12ef2922]{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-full);color:inherit;line-height:0}.dropdown-menu__trigger[data-v-12ef2922]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-menu__panel[data-v-12ef2922]{position:fixed;z-index:1200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--space-2);overflow:hidden;transform-origin:calc(100% - 16px) 0}.dropdown-menu-enter-active[data-v-12ef2922]{animation:dropdown-menu-in-12ef2922 .42s cubic-bezier(.16,1,.3,1) both}.dropdown-menu-leave-active[data-v-12ef2922]{animation:dropdown-menu-out-12ef2922 .18s cubic-bezier(.4,0,1,1) both}@keyframes dropdown-menu-in-12ef2922{0%{opacity:0;transform:translateY(-12px) scale(.9);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dropdown-menu-out-12ef2922{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@media(prefers-reduced-motion:reduce){.dropdown-menu-enter-active[data-v-12ef2922],.dropdown-menu-leave-active[data-v-12ef2922]{animation-duration:1ms}}.empty-state[data-v-8d91673d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center}.empty-state__icon[data-v-8d91673d]{opacity:.4;display:flex;align-items:center;justify-content:center}.empty-state__title[data-v-8d91673d]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.empty-state__description[data-v-8d91673d]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:360px;line-height:var(--leading-relaxed)}.empty-state__action[data-v-8d91673d]{margin-top:var(--space-2)}.hold-btn[data-v-3f379b98]{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;height:2.5rem;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-default)}.hold-btn--danger[data-v-3f379b98]{background-color:var(--color-error-light);color:var(--color-error)}.hold-btn--danger .hold-btn__fill[data-v-3f379b98]{background-color:var(--color-error)}.hold-btn--danger.hold-btn--holding[data-v-3f379b98]{color:#fff}.hold-btn--warning[data-v-3f379b98]{background-color:var(--color-warning-light);color:var(--color-warning)}.hold-btn--warning .hold-btn__fill[data-v-3f379b98]{background-color:var(--color-warning)}.hold-btn--warning.hold-btn--holding[data-v-3f379b98]{color:#fff}.hold-btn--primary[data-v-3f379b98]{background-color:var(--color-primary-light);color:var(--color-primary)}.hold-btn--primary .hold-btn__fill[data-v-3f379b98]{background-color:var(--color-primary)}.hold-btn--primary.hold-btn--holding[data-v-3f379b98]{color:#fff}.hold-btn--disabled[data-v-3f379b98]{opacity:.5;cursor:not-allowed}.hold-btn__fill[data-v-3f379b98]{position:absolute;left:0;top:0;height:100%;width:0;z-index:0;border-radius:0}.hold-btn__label[data-v-3f379b98]{position:relative;z-index:1;pointer-events:none}.field[data-v-c3654bd4]{display:flex;flex-direction:column;gap:var(--space-2)}.field__label[data-v-c3654bd4]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:1}.field__required[data-v-c3654bd4]{color:var(--color-error);margin-left:var(--space-1)}.field__control-row[data-v-c3654bd4]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.field__wrapper[data-v-c3654bd4]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.field__append[data-v-c3654bd4]{flex-shrink:0;display:flex;align-items:center}.field__input[data-v-c3654bd4]{width:100%;height:2.5rem;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.field__input[data-v-c3654bd4]::placeholder{color:var(--color-text-muted)}.field__input[data-v-c3654bd4]:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.field__input[data-v-c3654bd4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field__input[data-v-c3654bd4]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-subtle)}.field--has-icon .field__input[data-v-c3654bd4]{padding-left:var(--space-9)}.field--error .field__input[data-v-c3654bd4]{border-color:var(--color-error)}.field--error .field__input[data-v-c3654bd4]:focus{box-shadow:0 0 0 3px var(--color-error-light)}.field__icon[data-v-c3654bd4]{position:absolute;left:var(--space-3);pointer-events:none;color:var(--color-text-muted);font-size:var(--text-base);display:flex;align-items:center}.field__clear[data-v-c3654bd4]{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color var(--duration-fast),background-color var(--duration-fast)}.field__clear[data-v-c3654bd4]:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.field__error[data-v-c3654bd4]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.field__hint[data-v-c3654bd4]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal, 1.5);min-height:calc(var(--text-xs) * var(--leading-normal, 1.5))}.field__hint--reserved[data-v-c3654bd4]{visibility:hidden;-webkit-user-select:none;user-select:none}.locale-switcher[data-v-7ac8a0db]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.locale-switcher__btn[data-v-7ac8a0db]{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.locale-switcher__btn+.locale-switcher__btn[data-v-7ac8a0db]{border-left:1px solid var(--color-border)}.locale-switcher__btn--active[data-v-7ac8a0db]{background:var(--color-primary);color:var(--color-surface)}.page-header__top[data-v-c177c4f4]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}@media(max-width:768px){.page-header__top[data-v-c177c4f4]{padding:var(--space-4) var(--space-4) 0}}.page-header__left[data-v-c177c4f4]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-header__titles[data-v-c177c4f4]{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title[data-v-c177c4f4]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1.2;display:flex;align-items:center}.page-header__prefix[data-v-c177c4f4]{flex-shrink:0;display:inline-flex;align-items:center;margin-right:var(--space-2)}.page-header__back[data-v-c177c4f4]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);transition:color var(--duration-fast)}.page-header__back[data-v-c177c4f4]:hover{color:var(--color-text)}.page-header__subtitle[data-v-c177c4f4]{font-size:var(--text-sm);color:var(--color-text-muted)}.page-header__actions[data-v-c177c4f4]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding-top:4px}.page-header__tabs[data-v-c177c4f4]{margin-top:var(--space-4)}.page-header__tabs[data-v-c177c4f4] .tabs{padding-inline:var(--space-6)}.segmented-control[data-v-4d8b34e4]{display:flex;width:100%;max-width:100%;box-sizing:border-box;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border)}.segmented-control__tab[data-v-4d8b34e4]{flex:1 1 0;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.segmented-control__tab--on[data-v-4d8b34e4]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent);transition:background .22s cubic-bezier(.16,1,.3,1),color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1);transform:scale(1)}.segmented-control__tab[data-v-4d8b34e4]:active:not(.segmented-control__tab--on){transform:scale(.98)}.segmented-control__tab[data-v-4d8b34e4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.segmented-control__icon[data-v-4d8b34e4]{flex-shrink:0}.segmented-control__label[data-v-4d8b34e4]{min-width:0;overflow:hidden;text-overflow:ellipsis}.select-field[data-v-f71866dc]{display:flex;flex-direction:column;gap:var(--space-2)}.select-field__label[data-v-f71866dc]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:1}.select-field__required[data-v-f71866dc]{color:var(--color-error);margin-left:var(--space-1)}.select-field__wrapper[data-v-f71866dc]{position:relative;display:flex;align-items:center}.select-field__select[data-v-f71866dc]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2.5rem;padding:0 var(--space-9) 0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:1.25;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.select-field__select[data-v-f71866dc]:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.select-field__select[data-v-f71866dc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.select-field__select[data-v-f71866dc]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-subtle)}.select-field__chevron[data-v-f71866dc]{position:absolute;inset-block:0;right:var(--space-3);display:flex;align-items:center;pointer-events:none;color:var(--color-text-muted)}.select-field__chevron svg[data-v-f71866dc]{display:block;transform:translateY(1px)}.select-field--error .select-field__select[data-v-f71866dc]{border-color:var(--color-error)}.select-field--error .select-field__select[data-v-f71866dc]:focus{box-shadow:0 0 0 3px var(--color-error-light)}.select-field__error[data-v-f71866dc]{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.select-field__hint[data-v-f71866dc]{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar[data-v-bf9957c8]{display:flex;flex-direction:column;width:var(--sidebar-width);height:100%;background-color:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--duration-normal) var(--ease-default);overflow:hidden;flex-shrink:0}.sidebar--collapsed[data-v-bf9957c8]{width:var(--sidebar-width-collapsed)}@media(max-width:768px){.sidebar__toggle[data-v-bf9957c8]{display:none}}.sidebar__header[data-v-bf9957c8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);height:56px;flex-shrink:0}.sidebar__logo[data-v-bf9957c8]{width:28px;height:28px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-md)}.sidebar__app-name[data-v-bf9957c8]{font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__toggle[data-v-bf9957c8]{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:background-color var(--duration-fast),color var(--duration-fast)}.sidebar__toggle[data-v-bf9957c8]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.sidebar__nav[data-v-bf9957c8]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sidebar__nav[data-v-bf9957c8]::-webkit-scrollbar{width:4px}.sidebar__nav[data-v-bf9957c8]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-bf9957c8]::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.sidebar__section-label[data-v-bf9957c8]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-4) var(--space-4) var(--space-1)}.sidebar__list[data-v-bf9957c8]{list-style:none;padding:0 var(--space-2)}.sidebar__item[data-v-bf9957c8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-lg);margin-bottom:2px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sidebar__item[data-v-bf9957c8]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.sidebar__item--active[data-v-bf9957c8]{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar__icon[data-v-bf9957c8]{font-size:1.1rem;flex-shrink:0;width:20px;text-align:center}.sidebar__label[data-v-bf9957c8]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__badge[data-v-bf9957c8]{background-color:var(--color-primary);color:var(--color-primary-fg);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;min-width:20px;text-align:center}.sidebar__footer[data-v-bf9957c8]{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--space-3)}.skeleton[data-v-692c0579]{display:inline-block;background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer-692c0579 1.5s infinite;border-radius:var(--radius-sm)}.skeleton--rounded[data-v-692c0579]{border-radius:var(--radius-full)}.skeleton--circle[data-v-692c0579]{border-radius:50%}@keyframes shimmer-692c0579{0%{background-position:200% 0}to{background-position:-200% 0}}.slide-panel-overlay[data-v-3506794a]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:400;display:flex;justify-content:flex-end}.slide-panel[data-v-3506794a]{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface);box-shadow:var(--shadow-2xl);overflow:hidden}.slide-panel--sm[data-v-3506794a]{width:min(360px,100vw)}.slide-panel--md[data-v-3506794a]{width:min(480px,100vw)}.slide-panel--lg[data-v-3506794a]{width:min(640px,100vw)}.slide-panel__header[data-v-3506794a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.slide-panel__title[data-v-3506794a]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.slide-panel__close[data-v-3506794a]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.5rem;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default)}.slide-panel__close[data-v-3506794a]:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.slide-panel__body[data-v-3506794a]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.slide-panel__footer[data-v-3506794a]{flex-shrink:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);background-color:var(--color-bg-subtle)}.slide-panel-enter-active[data-v-3506794a],.slide-panel-leave-active[data-v-3506794a]{transition:opacity var(--duration-normal) var(--ease-default)}.slide-panel-enter-active .slide-panel[data-v-3506794a],.slide-panel-leave-active .slide-panel[data-v-3506794a]{transition:transform var(--duration-normal) var(--ease-out)}.slide-panel-enter-from[data-v-3506794a],.slide-panel-leave-to[data-v-3506794a]{opacity:0}.slide-panel-enter-from .slide-panel[data-v-3506794a],.slide-panel-leave-to .slide-panel[data-v-3506794a]{transform:translate(100%)}.stat-card[data-v-5854b87f]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.stat-card__header[data-v-5854b87f]{display:flex;align-items:center;gap:var(--space-2)}.stat-card__icon[data-v-5854b87f]{font-size:1.25rem;line-height:1;flex-shrink:0}.stat-card__label[data-v-5854b87f]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-card__body[data-v-5854b87f]{min-height:2rem}.stat-card__value[data-v-5854b87f]{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:1;letter-spacing:var(--tracking-tight)}.stat-card__skeleton[data-v-5854b87f]{height:2rem;width:60%;background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer-5854b87f 1.5s infinite;border-radius:var(--radius-md)}.stat-card__footer[data-v-5854b87f]{display:flex;align-items:center;gap:var(--space-2)}.stat-card__trend[data-v-5854b87f]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full)}.stat-card__trend--up[data-v-5854b87f]{color:var(--color-success);background-color:var(--color-success-light)}.stat-card__trend--down[data-v-5854b87f]{color:var(--color-error);background-color:var(--color-error-light)}.stat-card__trend-label[data-v-5854b87f]{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes shimmer-5854b87f{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs[data-v-c350750c]{display:flex;position:relative;border-bottom:1px solid var(--color-border);gap:0}.tabs__tab[data-v-c350750c]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);position:relative;white-space:nowrap;margin-bottom:-1px}.tabs__tab[data-v-c350750c]:hover:not(.tabs__tab--active){color:var(--color-text)}.tabs__tab--active[data-v-c350750c]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__tab[data-v-c350750c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs__count[data-v-c350750c]{font-size:var(--text-xs);font-weight:var(--weight-semibold);background-color:var(--color-surface-raised);color:var(--color-text-muted);padding:1px 6px;border-radius:var(--radius-full);min-width:20px;text-align:center}.tabs__tab--active .tabs__count[data-v-c350750c]{background-color:var(--color-primary-light);color:var(--color-primary)}.tabs__indicator[data-v-c350750c]{display:none}.tag[data-v-de28a026]{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.tag--default[data-v-de28a026]{background-color:var(--color-surface-raised);color:var(--color-text-secondary)}.tag--primary[data-v-de28a026]{background-color:var(--color-primary-light);color:var(--color-primary)}.tag--success[data-v-de28a026]{background-color:var(--color-success-light);color:var(--color-success)}.tag--warning[data-v-de28a026]{background-color:var(--color-warning-light);color:var(--color-warning)}.tag--error[data-v-de28a026]{background-color:var(--color-error-light);color:var(--color-error)}.tag--info[data-v-de28a026]{background-color:var(--color-info-light);color:var(--color-info)}.tag__label[data-v-de28a026]{line-height:1.4}.tag__remove[data-v-de28a026]{background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;padding:0;line-height:1;font-size:14px;display:flex;align-items:center}.tag__remove[data-v-de28a026]:hover{opacity:1}.toast-container[data-v-ca42a9b0]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:2000;pointer-events:none}.toast-list[data-v-ca42a9b0]{display:flex;flex-direction:column;gap:var(--space-2)}.toast[data-v-ca42a9b0]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);max-width:400px;pointer-events:auto;border-left:4px solid transparent}.toast--success[data-v-ca42a9b0]{background-color:var(--color-success-light);color:var(--color-success);border-left-color:var(--color-success)}.toast--error[data-v-ca42a9b0]{background-color:var(--color-error-light);color:var(--color-error);border-left-color:var(--color-error)}.toast--warning[data-v-ca42a9b0]{background-color:var(--color-warning-light);color:var(--color-warning);border-left-color:var(--color-warning)}.toast--info[data-v-ca42a9b0]{background-color:var(--color-info-light);color:var(--color-info);border-left-color:var(--color-info)}.toast__icon[data-v-ca42a9b0]{font-size:var(--text-base);flex-shrink:0}.toast__message[data-v-ca42a9b0]{flex:1;font-weight:var(--weight-medium)}.toast__close[data-v-ca42a9b0]{background:transparent;border:none;cursor:pointer;color:currentColor;opacity:.6;font-size:var(--text-xs);padding:0;line-height:1}.toast__close[data-v-ca42a9b0]:hover{opacity:1}.toast-enter-active[data-v-ca42a9b0],.toast-leave-active[data-v-ca42a9b0]{transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-ca42a9b0],.toast-leave-to[data-v-ca42a9b0]{opacity:0;transform:translate(100%)}.user-menu[data-v-7ed4be2d]{display:flex;flex-direction:column;gap:var(--space-1);min-width:260px;max-width:300px}.user-menu__avatar-wrap[data-v-7ed4be2d]{display:inline-flex;border-radius:50%;outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s ease,transform .32s cubic-bezier(.16,1,.3,1)}.user-menu__avatar-wrap[data-v-7ed4be2d]:hover{outline-color:var(--color-border-strong);transform:scale(1.06)}.user-menu__avatar-wrap--open[data-v-7ed4be2d]{outline-color:var(--color-primary);transform:scale(1.06)}.user-menu__header[data-v-7ed4be2d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-1)}.user-menu__identity[data-v-7ed4be2d]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu__name[data-v-7ed4be2d]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__email[data-v-7ed4be2d]{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__section[data-v-7ed4be2d]{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.user-menu__section--prefs[data-v-7ed4be2d]{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.user-menu__pref[data-v-7ed4be2d]{display:flex;flex-direction:column;gap:var(--space-2)}.user-menu__pref-label[data-v-7ed4be2d]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;padding-inline:var(--space-1)}.user-menu__item[data-v-7ed4be2d]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease}.user-menu__item[data-v-7ed4be2d]:hover{background:var(--color-surface-raised);color:var(--color-text)}.user-menu__item[data-v-7ed4be2d]:active{transform:scale(.985)}.user-menu__item--danger[data-v-7ed4be2d]:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}[data-v-7ed4be2d] .locale-switcher{display:flex;width:100%}[data-v-7ed4be2d] .locale-switcher .locale-switcher__btn{flex:1}[data-v-7ed4be2d] .segmented-control__tab--on .segmented-control__icon{animation:theme-icon-pop-7ed4be2d .36s cubic-bezier(.16,1,.3,1)}@keyframes theme-icon-pop-7ed4be2d{0%{transform:scale(.7) rotate(-12deg);opacity:.5}to{transform:scale(1) rotate(0);opacity:1}}.app-layout[data-v-2371702b]{display:flex;height:100vh;overflow:hidden;background-color:var(--color-bg)}.app-layout__sidebar[data-v-2371702b]{width:var(--sidebar-width);flex-shrink:0;height:100%;transition:width var(--duration-normal) var(--ease-default);overflow:hidden}.app-layout--collapsed .app-layout__sidebar[data-v-2371702b]{width:var(--sidebar-width-collapsed)}.app-layout__main[data-v-2371702b]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-layout__topbar[data-v-2371702b]{flex-shrink:0;height:56px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);padding:0 var(--space-6);gap:var(--space-4)}.app-layout__content[data-v-2371702b]{flex:1;overflow-y:auto;background-color:var(--color-bg-subtle)}.app-layout__backdrop[data-v-2371702b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300}@media(max-width:768px){.app-layout__sidebar[data-v-2371702b]{position:fixed;inset:0 auto 0 0;z-index:310;width:var(--sidebar-width)!important;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-default)}.app-layout--mobile-open .app-layout__sidebar[data-v-2371702b]{transform:translate(0);box-shadow:var(--shadow-lg)}}.portal-app{height:100vh;overflow:hidden}.topbar__menu-btn{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:background-color var(--duration-fast),color var(--duration-fast)}.topbar__menu-btn:hover{background-color:var(--color-surface-raised);color:var(--color-text)}@media(max-width:768px){.topbar__menu-btn{display:flex}.topbar__cmd{display:none}}.topbar__spacer{flex:1}.topbar__cmd{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-width:30%;max-width:360px;margin-right:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.topbar__cmd:hover{border-color:var(--color-border-strong);color:var(--color-text)}.topbar__cmd-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.topbar__cmd kbd{font-family:var(--font-mono, monospace);font-size:var(--text-xs);background:var(--color-border);border-radius:var(--radius-sm);padding:1px var(--space-1)}
