.model-status[data-v-eae19eab]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-white);border-top:1px solid var(--color-border-light);z-index:var(--z-dropdown)}.model-status__toggle[data-v-eae19eab]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;min-height:28px}.model-status__indicator[data-v-eae19eab]{display:flex;align-items:center;gap:8px}.status-dot[data-v-eae19eab]{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.status-dot--ready[data-v-eae19eab]{background:var(--color-success)}.status-dot--loading[data-v-eae19eab]{background:var(--color-warning);animation:pulse 1s ease-in-out infinite}.model-status__chevron[data-v-eae19eab]{font-size:9px}.model-status__details[data-v-eae19eab]{padding:8px 16px 14px;display:flex;flex-direction:column}.model-row[data-v-eae19eab]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.model-row__name[data-v-eae19eab]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.model-row__actions[data-v-eae19eab]{display:flex;align-items:center;gap:8px}.reload-btn[data-v-eae19eab]{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.reload-btn[data-v-eae19eab]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-glow)}.reload-btn[data-v-eae19eab]:disabled{opacity:.3;cursor:not-allowed}.app-shell[data-v-734ce326]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-header[data-v-734ce326]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-header);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-dropdown)}.app-header__left[data-v-734ce326]{display:flex;align-items:center}.app-header__right[data-v-734ce326]{display:flex;align-items:center;gap:4px}.app-logo[data-v-734ce326]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary)}.app-logo__icon[data-v-734ce326]{font-size:1.4rem}.app-logo__text[data-v-734ce326]{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-main[data-v-734ce326]{flex:1;display:flex;flex-direction:column}.header-nav-btn[data-v-734ce326]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:1.15rem;transition:all var(--transition-fast)}.header-nav-btn[data-v-734ce326]:hover{background:var(--color-bg-tertiary)}.header-nav-btn--active[data-v-734ce326]{background:var(--color-accent-glow)}.header-nav-btn--danger[data-v-734ce326]{color:#ff6b6b}.header-nav-btn--danger[data-v-734ce326]:hover{background:#ff6b6b26}.modal-overlay[data-v-734ce326]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-734ce326]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:400px;box-shadow:0 10px 25px #00000080;z-index:10001}.modal-title[data-v-734ce326]{margin:0 0 12px;font-size:1.35rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-primary, #1a1a1a)}.modal-text[data-v-734ce326]{margin:0 0 24px;color:var(--color-text-primary, #333333);line-height:1.6;font-size:1.05rem}.modal-actions[data-v-734ce326]{display:flex;justify-content:flex-end;gap:12px}.btn[data-v-734ce326]{padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:none;font-family:inherit;font-size:.95rem;transition:all var(--transition-fast)}.btn--secondary[data-v-734ce326]{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--secondary[data-v-734ce326]:hover{background:var(--color-border-light)}.btn--danger[data-v-734ce326]{background:#ff4757;color:#fff}.btn--danger[data-v-734ce326]:hover{background:#ff6b81}:root{--color-bg-page: #f0f4f8;--color-bg-white: #ffffff;--color-bg-secondary: #f7f9fc;--color-bg-tertiary: #eef2f7;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-bg-input: #f5f7fa;--color-bg-header: #ffffff;--color-text-primary: #1a1d26;--color-text-secondary: #5f6980;--color-text-muted: #9aa3b3;--color-text-inverse: #ffffff;--color-accent: #f5853f;--color-accent-light: #ff9f5f;--color-accent-dark: #e06e2a;--color-accent-glow: rgba(245, 133, 63, .15);--color-accent-bg: rgba(245, 133, 63, .08);--color-blue: #4a6cf7;--color-blue-light: #7b93fa;--color-blue-bg: rgba(74, 108, 247, .08);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-border: #e8ecf1;--color-border-light: #f0f3f7;--color-border-focus: var(--color-accent);--color-overlay: rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #f5853f 0%, #ff9f5f 100%);--gradient-blue: linear-gradient(135deg, #4a6cf7 0%, #7b93fa 100%);--gradient-hero: linear-gradient(135deg, #fff5ed 0%, #fef3ec 50%, #f0f4f8 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-xxs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-accent: 0 4px 16px rgba(245, 133, 63, .25);--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 10;--z-modal: 100;--z-toast: 200;--touch-target-min: 44px}.high-contrast,body.high-contrast{--color-bg-page: #ffffff;--color-bg-white: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-surface: #ffffff;--color-bg-input: #f0f0f0;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-muted: #555555;--color-accent: #d45500;--color-accent-light: #ff6600;--color-accent-dark: #b34700;--color-border: #333333;--color-border-focus: #000000}@media(prefers-contrast:more){:root{--color-bg-page: #ffffff;--color-text-primary: #000000;--color-text-secondary: #333333;--color-border: #333333;--color-border-focus: #000000;--color-accent: #d45500}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.high-contrast :focus-visible,body.high-contrast :focus-visible{outline-width:4px;outline-color:#000}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;min-height:var(--touch-target-min);min-width:var(--touch-target-min);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-primary);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-xs)}.btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn--primary{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-accent)}.btn--primary:hover{box-shadow:0 6px 20px #f5853f59;border-color:transparent;transform:translateY(-2px)}.btn--secondary{background:var(--color-blue);color:#fff;border-color:transparent}.btn--large{padding:14px 32px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.btn--icon{padding:10px;border-radius:var(--radius-md);min-width:40px;min-height:40px}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none}.btn--ghost:hover{background:var(--color-bg-tertiary);border-color:transparent;box-shadow:none}.btn--outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.input{width:100%;padding:12px 16px;min-height:var(--touch-target-min);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-input);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow);background:var(--color-bg-white)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-bg-white);border:none;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card--flat{box-shadow:none;border:1px solid var(--color-border-light)}.card--accent{background:var(--gradient-hero);border:1px solid rgba(245,133,63,.1)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);letter-spacing:.02em}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--accent{background:var(--color-accent-glow);color:var(--color-accent)}.container{width:100%;max-width:640px;margin:0 auto;padding:0 var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.text-muted{color:var(--color-text-secondary)}.stat-row{display:flex;gap:var(--space-sm)}.stat-card{flex:1;background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-xs);text-align:center}.stat-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary)}.stat-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.stat-card__change{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-error)}.icon-nav{display:flex;justify-content:space-around;padding:var(--space-md) 0}.icon-nav__item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.icon-nav__item:hover{transform:translateY(-2px)}.icon-nav__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-tertiary);font-size:1.3rem;transition:all var(--transition-fast)}.icon-nav__icon--active{background:var(--color-accent-glow)}.icon-nav__label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease forwards}.spinner{width:22px;height:22px;border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.spinner--large{width:36px;height:36px;border-width:3px}.progress{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress__bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base),transform var(--transition-base)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.divider{height:1px;background:var(--color-border-light);margin:var(--space-md) 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-header__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-header__action{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium);cursor:pointer}.avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:var(--font-weight-bold);flex-shrink:0}.avatar--small{width:32px;height:32px;font-size:1rem}.avatar--large{width:64px;height:64px;font-size:2rem}
