:root{color-scheme:light}:root,:root[data-theme=light]{--color-bg-app: #fafaf9;--color-bg-canvas: #f5f5f4;--color-surface: #ffffff;--color-surface-subtle: #f9fafb;--color-surface-strong: #e7e5e4;--color-border: #e5e7eb;--color-border-strong: #d4d4d8;--color-text: #18181b;--color-text-muted: #71717a;--color-text-inverse: #fafafa;--color-accent: #14b8a6;--color-accent-soft: rgba(20, 184, 166, .1);--color-accent-secondary: #06b6d4;--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .1);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .1);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .1);--color-info: #0ea5e9;--color-info-soft: rgba(14, 165, 233, .1);--shadow-color: 25 35 52}:root[data-theme=dark]{color-scheme:dark;--color-bg-app: #0a0a0a;--color-bg-canvas: #141414;--color-surface: #1a1a1a;--color-surface-subtle: #171717;--color-surface-strong: #0f0f0f;--color-border: #262626;--color-border-strong: #404040;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-inverse: #0a0a0a;--color-accent: #2dd4bf;--color-accent-soft: rgba(45, 212, 191, .15);--color-accent-secondary: #22d3ee;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .15);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .15);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .15);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .15);--shadow-color: 10 14 26}:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-root: 16px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 3px rgba(var(--shadow-color), .12);--shadow-sm: 0 4px 12px rgba(var(--shadow-color), .12);--shadow-md: 0 10px 25px rgba(var(--shadow-color), .16);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .25s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--focus-ring: 0 0 0 3px rgba(20, 184, 166, .35);--bg-main: var(--color-bg-app);--bg-sidebar: var(--color-surface);--text-main: var(--color-text);--text-muted: var(--color-text-muted);--accent: var(--color-accent);--card-bg: var(--color-surface);--border: var(--color-border);--highlight: var(--color-accent-soft);--sidebar-w: clamp(220px, 18vw, 260px);--section-gap: 160px}@media(max-width:1280px){:root{--sidebar-w: 210px}}@media(max-width:1024px){:root{--sidebar-w: 190px}}@media(max-width:768px){:root{--sidebar-w: 100%}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-bg-app);transition:color var(--duration-base) var(--easing-standard),background-color var(--duration-base) var(--easing-standard);line-height:var(--line-height-normal);font-family:var(--font-family-sans);font-size:var(--font-size-root);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}a:hover,a:focus-visible{color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}h1,.h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}h2,.h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}h3,.h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text)}p,label,span,li,input,button{font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular)}label{font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}#app{max-width:none;margin:0;padding:0;font-weight:400}.link-accent{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.link-accent:hover,.link-accent:focus-visible{color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.chart-tooltip-heading{display:block;margin-bottom:var(--space-3xs);font-weight:var(--font-weight-semibold)}.chart-tooltip-row{display:block;margin-bottom:2px}.chart-tooltip-dot{display:inline-block;margin-right:var(--space-2xs)}@media(min-width:1024px){body{display:block}#app{display:block;padding:0}}.sidebar[data-v-335bc740]{background:var(--bg-sidebar);width:var(--sidebar-w);height:100dvh;padding:var(--space-lg) 0;position:fixed;top:0;left:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;overflow-x:hidden}.logo[data-v-335bc740]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--accent);padding:0 var(--space-xl);letter-spacing:1.5px;text-align:center}.user-info[data-v-335bc740]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);position:relative}.user-info[data-v-335bc740]:hover{background:var(--color-border)}.user-avatar[data-v-335bc740]{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.user-details[data-v-335bc740]{flex:1;min-width:0}.user-name[data-v-335bc740]{font-weight:var(--font-weight-semibold);color:var(--text-main);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-335bc740]{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links[data-v-335bc740]{list-style:none;padding:0 var(--space-xl);margin:0;display:grid;gap:var(--space-2xs);flex:1}.nav-links-bottom[data-v-335bc740]{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.nav-links a[data-v-335bc740]{color:var(--text-muted);text-decoration:none;padding:var(--space-sm) var(--space-md);min-height:44px;display:flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid transparent;margin-left:-3px;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.nav-icon[data-v-335bc740]{width:20px;height:20px;stroke-width:2;flex-shrink:0}.nav-links li.active a[data-v-335bc740],.nav-links a.router-link-exact-active[data-v-335bc740]{background:var(--color-accent-soft);color:var(--accent);border-left-color:var(--accent)}.nav-links a[data-v-335bc740]:hover,.nav-links a[data-v-335bc740]:focus-visible{background:var(--color-border);color:var(--text-main);outline:none}.sidebar-footer[data-v-335bc740]{padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border)}.user-menu-container[data-v-335bc740]{position:relative}.gear-button[data-v-335bc740]{width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--easing-standard);flex-shrink:0}.gear-button svg[data-v-335bc740]{width:18px;height:18px}.gear-button[data-v-335bc740]:hover{color:var(--text-main)}.user-dropdown[data-v-335bc740]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-xs);background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;padding:var(--space-xs);z-index:100}.dropdown-item[data-v-335bc740]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--duration-fast) var(--easing-standard);width:100%;text-align:left;background:none;border:none;color:var(--text-main);cursor:pointer}.theme-item[data-v-335bc740]{justify-content:space-between;cursor:default}.theme-item[data-v-335bc740]:hover{background:transparent}.dropdown-label[data-v-335bc740]{color:var(--text-main);font-size:var(--font-size-sm)}.logout-item[data-v-335bc740]{color:var(--text-main)}.logout-item[data-v-335bc740]:hover:not(:disabled){background:var(--color-border)}.logout-item[data-v-335bc740]:disabled{opacity:.6;cursor:not-allowed}.logout-item svg[data-v-335bc740]{width:16px;height:16px;flex-shrink:0}.dropdown-divider[data-v-335bc740]{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.dropdown-enter-active[data-v-335bc740],.dropdown-leave-active[data-v-335bc740]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-335bc740],.dropdown-leave-to[data-v-335bc740]{opacity:0;transform:translateY(4px)}.toggle-switch[data-v-335bc740]{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox][data-v-335bc740]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-335bc740]{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:10px;transition:background-color .3s ease}.toggle-slider[data-v-335bc740]:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider[data-v-335bc740]{background:var(--accent)}.toggle-switch input:checked+.toggle-slider[data-v-335bc740]:before{transform:translate(16px)}.toggle-label[data-v-335bc740]{font-size:var(--font-size-xs);color:var(--text-muted);min-width:32px}.conversations-section[data-v-335bc740]{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-header[data-v-335bc740]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);padding:0 var(--space-md)}.section-title[data-v-335bc740]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main)}.loading-dot[data-v-335bc740]{width:12px;height:12px;border:2px solid var(--color-border);border-top:2px solid var(--accent);border-radius:50%;animation:spin-335bc740 1s linear infinite}@keyframes spin-335bc740{to{transform:rotate(360deg)}}.conversations-list[data-v-335bc740]{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:180px;overflow-y:auto;overflow-x:hidden}.conversation-item[data-v-335bc740]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);min-height:44px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.conversation-item[data-v-335bc740]:hover{background:var(--color-border)}.conversation-item.active[data-v-335bc740]{background:var(--color-accent-soft);border-color:var(--accent);scroll-margin-top:60px}.conversation-info[data-v-335bc740]{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;flex:1}.conversation-title[data-v-335bc740]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conversation-date[data-v-335bc740]{font-size:var(--font-size-xs);color:var(--text-muted)}.no-conversations[data-v-335bc740]{padding:var(--space-xl) 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}@media(max-width:1280px){.logo[data-v-335bc740],.user-info[data-v-335bc740],.nav-links[data-v-335bc740],.conversations-section[data-v-335bc740],.sidebar-footer[data-v-335bc740]{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(max-width:1024px){.sidebar[data-v-335bc740]{gap:var(--space-md)}.nav-links a[data-v-335bc740]{padding:var(--space-2xs) var(--space-sm)}}.mobile-header[data-v-335bc740]{display:none}@media(max-width:768px){.mobile-header[data-v-335bc740]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--bg-sidebar);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.logo-mobile[data-v-335bc740]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--accent);letter-spacing:1.5px}.hamburger[data-v-335bc740]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm);min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger span[data-v-335bc740]{display:block;width:24px;height:3px;background:var(--color-text);border-radius:2px;transition:all var(--duration-base) var(--easing-standard)}.sidebar[data-v-335bc740]{position:fixed;top:0;left:-100%;width:280px;height:100dvh;z-index:200;transition:left var(--duration-base) var(--easing-standard);box-shadow:var(--shadow-md)}.sidebar.mobile-open[data-v-335bc740]{left:0}.sidebar .logo[data-v-335bc740]{display:block}.nav-links[data-v-335bc740]{display:flex;flex-direction:column}.nav-links-bottom[data-v-335bc740]{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.gear-button[data-v-335bc740]{min-width:44px;min-height:44px}}.app-loading-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-app);gap:var(--space-md);z-index:9999}.loading-spinner{width:var(--space-3xl);height:var(--space-3xl);border:4px solid #e1e5e9;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{min-height:100vh;width:100%}.app-shell{min-height:100vh;background:var(--color-bg-canvas);display:flex;flex-direction:row}.app-main{margin-left:var(--sidebar-w);min-height:100dvh;background:var(--color-bg-app);transition:background-color var(--duration-base) var(--easing-standard);box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column}.app-header{width:100%;height:32px;background:var(--color-surface);flex-shrink:0}[data-theme=dark] .app-header,[data-theme=light] .app-header{background:var(--color-bg-app)}.app-content{flex:1 1 auto;width:100%;padding:var(--space-3xl);box-sizing:border-box;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}@media(max-width:1024px){.app-main{margin-left:0}.app-content{padding:var(--space-2xl) var(--space-xl)}}@media(max-width:768px){.app-shell{flex-direction:column}.app-main{margin-left:0}.app-content{padding:var(--space-xl) var(--space-lg);gap:var(--space-xl)}}@media(max-width:480px){.app-content{padding:var(--space-lg) var(--space-md);gap:var(--space-md)}}.login-page[data-v-a26b138e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container[data-v-a26b138e]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0003;width:100%;max-width:400px}.login-header[data-v-a26b138e]{text-align:center;margin-bottom:32px}.login-header h1[data-v-a26b138e]{margin:0 0 8px;font-size:2rem;color:#333}.login-header p[data-v-a26b138e]{margin:0;color:#666;font-size:.9rem}.login-form[data-v-a26b138e]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group[data-v-a26b138e]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label[data-v-a26b138e]{font-weight:var(--font-weight-medium);color:var(--text-main);font-size:var(--font-size-sm)}.form-group input[data-v-a26b138e]{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:border-color .3s,box-shadow .3s}.form-group input[data-v-a26b138e]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.form-group input[data-v-a26b138e]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-a26b138e]{background:#fee;color:#c33;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid #fcc;font-size:var(--font-size-sm)}.submit-button[data-v-a26b138e]{background:#667eea;color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.submit-button[data-v-a26b138e]:hover:not(:disabled){background:#5a6fd8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.submit-button[data-v-a26b138e]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-a26b138e]{width:var(--space-md);height:var(--space-md);border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-a26b138e 1s linear infinite}@keyframes spin-a26b138e{to{transform:rotate(360deg)}}.login-footer[data-v-a26b138e]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.login-footer p[data-v-a26b138e]{margin:0;color:#666;font-size:.85rem}@media(max-width:480px){.login-container[data-v-a26b138e]{padding:24px;margin:0 16px}.login-header h1[data-v-a26b138e]{font-size:1.5rem}}.card[data-v-e81e96e1]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-xs);flex:1 1 200px;min-width:180px;display:flex;flex-direction:column;gap:var(--space-xs)}.card-title[data-v-e81e96e1]{font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase}.card-value[data-v-e81e96e1]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-main)}.card-foot[data-v-e81e96e1]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:auto}.chart-card[data-v-22ef2f0c]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;width:100%;gap:var(--space-sm)}.chart-header[data-v-22ef2f0c]{font-size:var(--font-size-md);color:var(--accent);font-weight:var(--font-weight-semibold)}.chart-body[data-v-22ef2f0c]{flex:1;position:relative;width:100%}.dashboard-page[data-v-0d4f6892]{display:flex;flex-direction:column;gap:var(--space-2xl)}.cards-container[data-v-0d4f6892]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.section-divider[data-v-0d4f6892]{border-bottom:1px solid var(--color-border);margin:var(--space-lg) 0;opacity:.6}.charts-container[data-v-0d4f6892]{display:grid;gap:var(--space-lg)}.charts-grid[data-v-0d4f6892]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl);align-items:stretch}.chart-tooltip-heading[data-v-0d4f6892]{display:block;margin-bottom:var(--space-3xs);font-weight:var(--font-weight-semibold)}.chart-tooltip-dot[data-v-0d4f6892]{display:inline-block;margin-right:var(--space-2xs)}.chart-tooltip-row[data-v-0d4f6892]{display:block;margin-bottom:2px}.chart-placeholder[data-v-0d4f6892]{height:clamp(220px,28vh,320px);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.chart-placeholder.placeholder[data-v-0d4f6892]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:linear-gradient(135deg,#ffffff0a,#0000000f);border:1px dashed var(--color-border)}.placeholder-text[data-v-0d4f6892]{opacity:.8}.dashboard-loading[data-v-0d4f6892],.dashboard-error[data-v-0d4f6892]{color:var(--text-muted);font-size:var(--font-size-lg)}.dashboard-error[data-v-0d4f6892]{color:var(--color-danger)}.dashboard-controls[data-v-0d4f6892]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.date-label[data-v-0d4f6892]{color:var(--text-muted)}input[type=date][data-v-0d4f6892]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.apply-btn[data-v-0d4f6892]{background:var(--color-accent);border:none;color:var(--color-text-inverse);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.apply-btn[data-v-0d4f6892]:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.apply-btn[data-v-0d4f6892]:not(:disabled):hover,.apply-btn[data-v-0d4f6892]:not(:disabled):focus-visible{background:var(--color-accent);box-shadow:var(--focus-ring);outline:none}@media(max-width:1024px){.charts-grid[data-v-0d4f6892]{grid-template-columns:1fr}}@media(max-width:768px){.charts-grid[data-v-0d4f6892]{grid-template-columns:1fr}.chart-placeholder[data-v-0d4f6892]{min-height:260px}}.inv-page[data-v-357b0999]{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-xl)}.surface-card[data-v-357b0999]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.fleet-section[data-v-357b0999]{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.fleet-header[data-v-357b0999]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.fleet-title[data-v-357b0999]{margin:0;color:var(--accent)}.fleet-controls[data-v-357b0999]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.date-label[data-v-357b0999]{color:var(--text-muted);font-size:var(--font-size-sm)}input[type=date][data-v-357b0999]{background:var(--color-surface-subtle);color:var(--text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}input[type=date][data-v-357b0999]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.apply-btn[data-v-357b0999]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);background:var(--accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.apply-btn[data-v-357b0999]:not(:disabled):hover,.apply-btn[data-v-357b0999]:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:none}.apply-btn[data-v-357b0999]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.fleet-loading[data-v-357b0999],.fleet-error[data-v-357b0999]{color:var(--text-muted);font-size:var(--font-size-sm)}.fleet-error[data-v-357b0999]{color:var(--color-danger)}.fleet-summary[data-v-357b0999]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.summary-card[data-v-357b0999]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:grid;gap:var(--space-2xs)}.summary-label[data-v-357b0999]{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-357b0999]{color:var(--text-main);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.fleet-table-wrapper[data-v-357b0999]{width:100%;overflow:auto;max-height:280px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.fleet-table[data-v-357b0999]{width:100%;border-collapse:collapse;min-width:720px}.fleet-table thead th[data-v-357b0999]{position:sticky;top:0;background:var(--color-surface-strong);box-shadow:inset 0 -1px 0 var(--color-border);z-index:1}.fleet-table th[data-v-357b0999],.fleet-table td[data-v-357b0999]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.fleet-table th[data-v-357b0999]{position:relative}.th-content[data-v-357b0999]{display:inline-flex;align-items:center;gap:var(--space-2xs)}.fleet-table tbody tr[data-v-357b0999]:nth-child(odd){background:var(--color-surface)}.fleet-table tbody tr[data-v-357b0999]:nth-child(2n){background:color-mix(in srgb,var(--color-surface) 85%,var(--color-bg-app) 15%)}.num[data-v-357b0999]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.msg[data-v-357b0999]{max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-357b0999]{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.level-green[data-v-357b0999]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 36%,transparent)}.level-yellow[data-v-357b0999]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 36%,transparent)}.level-red[data-v-357b0999]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 36%,transparent)}.level-unknown[data-v-357b0999]{color:var(--text-muted);background:var(--color-surface-subtle);border:1px dashed var(--color-border)}.inv-section[data-v-357b0999]{display:flex;justify-content:center}.inv-picker[data-v-357b0999]{display:grid;gap:var(--space-sm);width:min(320px,100%);padding:var(--space-lg)}.picker-label[data-v-357b0999]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted)}.picker-select[data-v-357b0999]{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--text-main);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.picker-select[data-v-357b0999]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.inv-kpi-section[data-v-357b0999]{display:flex;flex-direction:column;gap:var(--space-lg)}.kpi-header[data-v-357b0999]{margin:0;color:var(--accent)}.summary-wrap[data-v-357b0999]{margin:0}.summary-grid[data-v-357b0999]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.sum-item[data-v-357b0999]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-sm)}.sum-item .k[data-v-357b0999]{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.sum-item .v[data-v-357b0999]{color:var(--text-main);font-weight:var(--font-weight-semibold)}.summary-empty[data-v-357b0999]{color:var(--text-muted);padding:var(--space-sm)}.kpi-grid[data-v-357b0999]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}@media(max-width:960px){.kpi-grid[data-v-357b0999]{grid-template-columns:1fr}}.chart-placeholder[data-v-357b0999]{height:240px;width:100%;min-width:260px;border-radius:var(--radius-md)}.th-btn[data-v-357b0999]{background:transparent;color:inherit;border:none;padding:0;margin:0;font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.th-btn[data-v-357b0999]:hover,.th-btn[data-v-357b0999]:focus-visible{color:var(--accent);outline:none}.sort-ind[data-v-357b0999]{margin-left:var(--space-3xs);color:var(--accent);font-size:var(--font-size-xs)}.hint-inline[data-v-357b0999]{position:absolute;top:calc(100% + var(--space-sm));right:var(--space-md);background:var(--color-surface-strong);color:var(--text-main);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);max-width:320px;box-shadow:var(--shadow-sm);z-index:2;font-size:var(--font-size-xs);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);transition-delay:0s}.fleet-table th:hover .hint-inline[data-v-357b0999],.fleet-table th:focus-within .hint-inline[data-v-357b0999]{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.6s}.hint-inline[data-v-357b0999]:before{content:"";position:absolute;top:-6px;right:var(--space-md);border-width:6px;border-style:solid;border-color:transparent transparent var(--color-surface-strong) transparent}@media(max-width:992px){.inv-page[data-v-357b0999]{padding:var(--space-lg);gap:var(--space-xl)}.fleet-table[data-v-357b0999]{min-width:640px}}@media(max-width:640px){.inv-page[data-v-357b0999]{padding:var(--space-lg) var(--space-md)}.fleet-header[data-v-357b0999]{align-items:flex-start}.fleet-summary[data-v-357b0999]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cb-page[data-v-c0d1b19e]{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-xl)}.surface-card[data-v-c0d1b19e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.section-title[data-v-c0d1b19e]{margin:0;color:var(--accent)}.cb-controls[data-v-c0d1b19e]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);flex:1 1 0}.filters-grid[data-v-c0d1b19e]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:var(--space-md);align-items:end}.field[data-v-c0d1b19e]{display:grid;gap:var(--space-2xs)}.field-label[data-v-c0d1b19e]{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field-input[data-v-c0d1b19e]{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--text-main);font-size:var(--font-size-md);line-height:var(--line-height-normal);min-height:calc(var(--space-lg) + var(--space-sm));transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.field-input[data-v-c0d1b19e]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.select-input[data-v-c0d1b19e]{appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--space-md)) var(--space-sm),calc(100% - var(--space-2xs)) var(--space-sm);background-size:var(--space-xs) var(--space-xs),var(--space-xs) var(--space-xs);background-repeat:no-repeat}.actions[data-v-c0d1b19e]{display:flex;align-items:flex-end;justify-content:flex-start}.apply-btn[data-v-c0d1b19e]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);background:var(--accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.apply-btn[data-v-c0d1b19e]:not(:disabled):hover,.apply-btn[data-v-c0d1b19e]:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:none}.apply-btn[data-v-c0d1b19e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cb-panels[data-v-c0d1b19e]{display:flex;gap:var(--space-xl);align-items:stretch;flex-wrap:wrap}.cb-summary[data-v-c0d1b19e]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);width:clamp(260px,28%,360px)}.summary-grid[data-v-c0d1b19e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.summary-card[data-v-c0d1b19e]{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.summary-label[data-v-c0d1b19e]{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-c0d1b19e]{color:var(--text-main);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.cb-chart[data-v-c0d1b19e]{display:flex;flex-direction:column}.cb-chart .chart[data-v-c0d1b19e]{height:340px;width:100%;max-width:1200px}@media(max-width:900px){.filters-grid[data-v-c0d1b19e]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actions[data-v-c0d1b19e]{justify-content:flex-start}}@media(max-width:768px){.cb-page[data-v-c0d1b19e]{padding:var(--space-lg)}.cb-panels[data-v-c0d1b19e]{flex-direction:column}.cb-controls[data-v-c0d1b19e],.cb-summary[data-v-c0d1b19e]{padding:var(--space-lg);width:100%}}@media(max-width:520px){.cb-page[data-v-c0d1b19e]{padding:var(--space-lg) var(--space-md);gap:var(--space-xl)}.filters-grid[data-v-c0d1b19e]{grid-template-columns:1fr}.actions[data-v-c0d1b19e]{justify-content:flex-start}.cb-summary[data-v-c0d1b19e]{max-width:100%}}.trackers-page[data-v-3e18b18f]{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-xl)}.surface-card[data-v-3e18b18f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.section-title[data-v-3e18b18f]{margin:0;color:var(--accent)}.trk-panels[data-v-3e18b18f]{display:flex;gap:var(--space-xl);flex-wrap:wrap;align-items:stretch}.trk-controls[data-v-3e18b18f]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);flex:1 1 0;min-width:260px}.filters-grid[data-v-3e18b18f]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:var(--space-md);align-items:end}.field[data-v-3e18b18f]{display:grid;gap:var(--space-2xs)}.field-label[data-v-3e18b18f]{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field-input[data-v-3e18b18f]{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--text-main);font-size:var(--font-size-md);line-height:var(--line-height-normal);min-height:calc(var(--space-lg) + var(--space-sm));transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.field-input[data-v-3e18b18f]:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.select-input[data-v-3e18b18f]{appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--space-md)) var(--space-sm),calc(100% - var(--space-2xs)) var(--space-sm);background-size:var(--space-xs) var(--space-xs),var(--space-xs) var(--space-xs);background-repeat:no-repeat}.actions[data-v-3e18b18f]{display:flex;align-items:flex-end;justify-content:flex-start}.apply-btn[data-v-3e18b18f]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);background:var(--accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.apply-btn[data-v-3e18b18f]:not(:disabled):hover,.apply-btn[data-v-3e18b18f]:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:none}.apply-btn[data-v-3e18b18f]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.trk-summary[data-v-3e18b18f]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);width:clamp(260px,28%,360px)}.summary-grid[data-v-3e18b18f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.summary-card[data-v-3e18b18f]{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.summary-label[data-v-3e18b18f]{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-3e18b18f]{color:var(--text-main);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.trk-chart[data-v-3e18b18f]{display:flex;flex-direction:column}.trk-chart .chart[data-v-3e18b18f]{height:340px;width:100%;max-width:1200px}@media(max-width:900px){.filters-grid[data-v-3e18b18f]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.trackers-page[data-v-3e18b18f]{padding:var(--space-lg)}.trk-panels[data-v-3e18b18f]{flex-direction:column}.trk-controls[data-v-3e18b18f],.trk-summary[data-v-3e18b18f]{padding:var(--space-lg);width:100%}}@media(max-width:520px){.trackers-page[data-v-3e18b18f]{padding:var(--space-lg) var(--space-md);gap:var(--space-xl)}.filters-grid[data-v-3e18b18f]{grid-template-columns:1fr}.trk-summary[data-v-3e18b18f]{width:100%}}.weather-page[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-xl)}.surface-card[data-v-9af480ed]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.wx-intro[data-v-9af480ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl);align-items:stretch}.wx-controls[data-v-9af480ed]{padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center}.wx-control-grid[data-v-9af480ed]{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.field[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1 220px;min-width:200px}.field-label[data-v-9af480ed]{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.field-input[data-v-9af480ed]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.field-input[data-v-9af480ed]:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:var(--focus-ring)}.actions[data-v-9af480ed]{flex:0 0 auto}.apply-btn[data-v-9af480ed]{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:none;background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);box-shadow:var(--shadow-xs)}.apply-btn[data-v-9af480ed]:hover:not(:disabled),.apply-btn[data-v-9af480ed]:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.apply-btn[data-v-9af480ed]:focus-visible{outline:none}.apply-btn[data-v-9af480ed]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.wx-current[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-subtle)}.section-header[data-v-9af480ed]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-9af480ed]{margin:0;color:var(--color-text)}.wx-current-grid[data-v-9af480ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2xs)}.wx-stat[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.wx-current .wx-stat[data-v-9af480ed]{padding:var(--space-2xs) var(--space-sm)}.wx-stat-label[data-v-9af480ed]{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.wx-stat-value[data-v-9af480ed]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wx-current .wx-stat-value[data-v-9af480ed]{font-size:var(--font-size-sm)}.wx-current .wx-stat-label[data-v-9af480ed]{font-size:.7rem}.wx-alerts[data-v-9af480ed]{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);min-height:100%}.wx-alert-list[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1 auto;overflow:auto}.alert[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);position:relative;padding-left:calc(var(--space-md) + var(--space-xs))}.alert[data-v-9af480ed]:before{content:"";position:absolute;left:var(--space-xs);top:var(--space-sm);bottom:var(--space-sm);width:4px;border-radius:var(--radius-sm);background:var(--color-info)}.level-info[data-v-9af480ed]:before{background:var(--color-info)}.level-warn[data-v-9af480ed]:before{background:var(--color-warning)}.level-error[data-v-9af480ed]:before{background:var(--color-danger)}.alert strong[data-v-9af480ed]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.alert-message[data-v-9af480ed]{color:var(--color-text-muted)}.alert-message[data-v-9af480ed]:before{content:": ";color:var(--color-text-muted)}.wx-panels[data-v-9af480ed]{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-xl)}.wx-block[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.wx-block-header[data-v-9af480ed]{display:flex;align-items:center;justify-content:space-between}.wx-block-title[data-v-9af480ed]{margin:0;color:var(--color-accent)}.wx-block-body[data-v-9af480ed]{display:flex;flex-direction:column;gap:var(--space-lg)}.wx-summary-grid[data-v-9af480ed]{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wx-chart[data-v-9af480ed]{width:100%;min-height:280px}@media(max-width:1200px){.wx-panels[data-v-9af480ed]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:768px){.weather-page[data-v-9af480ed]{padding:var(--space-lg)}.wx-intro[data-v-9af480ed]{grid-template-columns:1fr}.wx-controls[data-v-9af480ed],.wx-current[data-v-9af480ed],.wx-alerts[data-v-9af480ed],.wx-block[data-v-9af480ed]{padding:var(--space-lg)}.wx-panels[data-v-9af480ed]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.apply-btn[data-v-9af480ed]{transition:none}}.predictions-page[data-v-06dbef28]{padding:34px}.page-head[data-v-06dbef28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h1[data-v-06dbef28]{margin:0;font-size:1.6rem}.controls[data-v-06dbef28]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-surface-2, rgba(255, 255, 255, .02));border:1px solid var(--border);border-radius:12px}select[data-v-06dbef28]{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border);border-radius:8px;padding:6px 10px}#forecast-date[data-v-06dbef28]{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border);border-radius:10px;padding:6px 10px}.apply-btn[data-v-06dbef28]{background:var(--accent);color:#0b1b2a;border:none;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.apply-btn[data-v-06dbef28]:disabled{opacity:.5;cursor:not-allowed}.cards[data-v-06dbef28]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:12px 0 18px}.cards.small[data-v-06dbef28]{grid-template-columns:repeat(3,minmax(160px,1fr))}.cards.mini[data-v-06dbef28]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.cards.mini[data-v-06dbef28]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.cards[data-v-06dbef28] .card{padding:12px 14px;min-width:150px;gap:6px}.cards.mini[data-v-06dbef28] .card{background:var(--color-surface-2, rgba(255, 255, 255, .02))}.cards[data-v-06dbef28] .card-title{font-size:var(--font-size-2xs, .7rem);letter-spacing:.15px}.cards.mini[data-v-06dbef28] .card-title{font-size:var(--font-size-3xs, .6rem)}.cards[data-v-06dbef28] .card-value{font-size:var(--font-size-lg)}.cards.mini[data-v-06dbef28] .card-value{font-size:var(--font-size-md, 1rem)}.cards[data-v-06dbef28] .card-foot{font-size:var(--font-size-2xs, .7rem)}.cards.mini[data-v-06dbef28] .card-foot{font-size:var(--font-size-3xs, .6rem)}.section[data-v-06dbef28]{margin:26px 0 18px}.chart[data-v-06dbef28]{height:300px;background:var(--border);border-radius:14px;min-width:300px}.tall-chart[data-v-06dbef28]{min-height:520px}.hint[data-v-06dbef28]{color:var(--text-muted)}.error[data-v-06dbef28]{color:#e76d6d}.outlook[data-v-06dbef28]{margin-top:8px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:#ffffff08}.outlook-title[data-v-06dbef28]{color:var(--accent);margin-bottom:6px;font-weight:var(--font-weight-semibold)}.outlook-text[data-v-06dbef28]{color:var(--text-main);opacity:.9}@media(max-width:1100px){.cards[data-v-06dbef28]{grid-template-columns:repeat(2,minmax(180px,1fr))}}.assistant-page[data-v-c5d4a35f]{padding:34px;display:flex;flex-direction:column;gap:12px;min-width:auto;width:100%}h1[data-v-c5d4a35f]{margin:0}.page-header[data-v-c5d4a35f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-actions[data-v-c5d4a35f]{display:flex;align-items:center;gap:12px}.conversation-header[data-v-c5d4a35f]{display:flex;align-items:center;gap:8px}.conversation-title-label[data-v-c5d4a35f]{font-size:.9rem;color:var(--text-muted);background:var(--card-bg);padding:4px 12px;border-radius:16px;border:1px solid var(--border)}.report-btn[data-v-c5d4a35f]{padding:8px 16px;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}:root[data-theme=light] .download-link[data-v-c5d4a35f]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.report-btn[data-v-c5d4a35f]:disabled{opacity:.6;cursor:not-allowed}.report-action-group[data-v-c5d4a35f]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.report-progress-text[data-v-c5d4a35f]{font-size:.8rem;color:var(--text-muted);font-style:italic}.report-error-inline[data-v-c5d4a35f]{color:#fca5a5;font-size:.8rem}.muted[data-v-c5d4a35f]{color:var(--text-muted);margin:0 0 8px}.chat-window[data-v-c5d4a35f]{height:56vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card-bg)}.msg[data-v-c5d4a35f]{display:flex;margin:10px 0}.msg.user[data-v-c5d4a35f]{justify-content:flex-end}.msg.assistant[data-v-c5d4a35f]{justify-content:flex-start}.bubble[data-v-c5d4a35f]{max-width:70%;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.msg.user .bubble[data-v-c5d4a35f]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}[data-theme=dark] .msg.user .bubble[data-v-c5d4a35f]{background:#000;border-color:#2dd4bf4d;color:var(--color-text)}.sender[data-v-c5d4a35f]{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px}.msg.user .sender[data-v-c5d4a35f]{color:#ffffffe6}[data-theme=dark] .msg.user .sender[data-v-c5d4a35f]{color:var(--color-text-muted)}.prompt-tag[data-v-c5d4a35f]{display:inline-flex;align-items:center;gap:4px;background:var(--color-info-soft);color:var(--color-info);border-radius:12px;padding:2px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.content[data-v-c5d4a35f]{white-space:pre-wrap;line-height:1.35;font-weight:400}.content strong[data-v-c5d4a35f]{font-weight:700}.content em[data-v-c5d4a35f]{font-style:italic}.content code[data-v-c5d4a35f]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--color-surface-subtle);padding:0 4px;border-radius:4px;font-size:.85rem}.msg.chart .bubble[data-v-c5d4a35f]{background:var(--color-surface-strong);border-color:var(--color-border)}.chart-bubble[data-v-c5d4a35f]{width:min(650px,87.5vw)}.chart-meta[data-v-c5d4a35f]{font-size:.7rem;color:var(--text-muted);margin-bottom:6px}.chart-plot-inline[data-v-c5d4a35f]{width:100%;min-height:375px}.error[data-v-c5d4a35f]{margin-top:12px;color:#fca5a5;background:#dc262626;border:1px solid rgba(220,38,38,.35);padding:10px;border-radius:8px}.plan-panel[data-v-c5d4a35f]{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card-bg)}.plan-panel h3[data-v-c5d4a35f]{margin-top:0;margin-bottom:16px}.plan-panel ul[data-v-c5d4a35f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan-panel li[data-v-c5d4a35f]{display:flex;align-items:center;gap:8px}.plan-panel .tag[data-v-c5d4a35f]{margin-left:auto;padding:2px 8px;border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border)}.plan-panel .tag.pending[data-v-c5d4a35f]{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.plan-panel .tag.in_progress[data-v-c5d4a35f]{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-soft)}.plan-panel .tag.completed[data-v-c5d4a35f]{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.plan-note[data-v-c5d4a35f]{margin-top:12px;font-size:.9rem;color:var(--text-muted)}.reports-panel[data-v-c5d4a35f]{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card-bg)}.reports-header[data-v-c5d4a35f]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.reports-header h3[data-v-c5d4a35f]{margin:0}.reports-hint[data-v-c5d4a35f]{color:var(--text-muted);font-size:.8rem}.reports-list[data-v-c5d4a35f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.reports-list li[data-v-c5d4a35f]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0f172a29}:root[data-theme=light] .reports-list li[data-v-c5d4a35f]{background:var(--bg-main)}.report-meta[data-v-c5d4a35f]{display:flex;flex-direction:column;gap:4px}.report-status[data-v-c5d4a35f]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border)}.report-status.ready[data-v-c5d4a35f]{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.report-status.pending[data-v-c5d4a35f]{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.report-status.failed[data-v-c5d4a35f]{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.report-date[data-v-c5d4a35f]{font-size:.75rem;color:var(--text-muted)}.report-actions[data-v-c5d4a35f]{display:flex;align-items:center;gap:12px}.download-link[data-v-c5d4a35f]{padding:6px 12px;border-radius:999px;border:1px solid rgba(79,209,197,.35);color:#5eead4;background:#0d94881f;cursor:pointer;text-decoration:none}.download-link[data-v-c5d4a35f]:disabled{opacity:.6;cursor:not-allowed}.report-pending[data-v-c5d4a35f]{color:var(--text-muted);font-size:.85rem}.report-error[data-v-c5d4a35f]{color:#fca5a5;font-size:.85rem}.report-error-message[data-v-c5d4a35f]{margin-top:12px;color:#fca5a5;background:#dc26261a;border:1px solid rgba(220,38,38,.2);padding:10px;border-radius:8px}.composer[data-v-c5d4a35f]{display:flex;gap:12px;align-items:stretch;margin-top:12px;max-width:1400px;width:100%;flex-direction:column}.prompt-chips[data-v-c5d4a35f]{display:flex;flex-wrap:wrap;gap:8px;align-self:stretch;margin-top:8px}.prompt-chip[data-v-c5d4a35f]{border:1px solid rgba(148,163,184,.5);border-radius:999px;background:#0f172ad9;color:#f8fafc;padding:6px 16px;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.prompt-chip[data-v-c5d4a35f]:hover{background:#2563eb59;border-color:#3b82f6cc;transform:translateY(-1px)}:root[data-theme=dark] .prompt-chip[data-v-c5d4a35f]{background:#0f172ae6;color:#f8fafc;border-color:#e2e8f073}:root[data-theme=dark] .prompt-chip[data-v-c5d4a35f]:hover{background:#2563eb73;border-color:#60a5fae6}:root[data-theme=light] .prompt-chip[data-v-c5d4a35f]{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f64d}:root[data-theme=light] .prompt-chip[data-v-c5d4a35f]:hover{background:#3b82f633;border-color:#2563eb99}.prompt-form[data-v-c5d4a35f]{display:flex;gap:12px;align-items:center;width:100%}.input-container[data-v-c5d4a35f]{position:relative;flex:1;display:flex;align-items:center}.prompt[data-v-c5d4a35f]{flex:1;padding:14px 52px 14px 16px;border-radius:16px;border:1px solid var(--border);background:#0f172a66;color:inherit;font-family:inherit;font-size:.95rem;line-height:1.5;resize:none;min-height:76px;max-height:400px;overflow-y:auto;transition:border-color .2s ease}:root[data-theme=light] .prompt[data-v-c5d4a35f]{background:#fff}.prompt[data-v-c5d4a35f]:hover,.prompt[data-v-c5d4a35f]:focus{outline:none;border-color:#14b8a64d;box-shadow:0 0 0 3px #14b8a60d}.prompt[data-v-c5d4a35f]:disabled{opacity:.6;cursor:not-allowed}.send-inline[data-v-c5d4a35f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:12px;border:none;background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;transition:all .2s ease}.send-inline[data-v-c5d4a35f]:hover:not(:disabled){background:var(--color-accent-secondary);transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px var(--color-accent-soft)}.send-inline[data-v-c5d4a35f]:disabled{cursor:not-allowed;background:var(--color-text-muted);opacity:.5}.arrow-icon[data-v-c5d4a35f]{font-weight:900;font-size:1.5rem;line-height:1;text-stroke:.5px white;-webkit-text-stroke:.5px white}.loading-dots[data-v-c5d4a35f]{display:flex;gap:4px;align-items:center;justify-content:center}.loading-dots .dot[data-v-c5d4a35f]{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-dot-c5d4a35f 1.4s ease-in-out infinite}.loading-dots .dot[data-v-c5d4a35f]:nth-child(1){animation-delay:0s}.loading-dots .dot[data-v-c5d4a35f]:nth-child(2){animation-delay:.2s}.loading-dots .dot[data-v-c5d4a35f]:nth-child(3){animation-delay:.4s}@keyframes pulse-dot-c5d4a35f{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.stop[data-v-c5d4a35f]{width:48px;height:48px;border-radius:12px;border:1px solid var(--border);cursor:pointer;background:var(--card-bg);color:var(--text);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.stop[data-v-c5d4a35f]:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);transform:translateY(-1px)}.hint[data-v-c5d4a35f]{text-align:right;font-size:.7rem;color:var(--text-muted)}.status-panel[data-v-c5d4a35f]{display:flex;flex-direction:column;gap:6px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.status-message[data-v-c5d4a35f],.progress-message[data-v-c5d4a35f]{display:flex;align-items:center;gap:6px;font-size:.85rem}.status-icon[data-v-c5d4a35f],.progress-icon[data-v-c5d4a35f]{font-size:1rem}@media(max-width:768px){.assistant-page[data-v-c5d4a35f]{padding:var(--space-lg);gap:var(--space-md)}h1[data-v-c5d4a35f]{font-size:var(--font-size-xl)}.messages-area[data-v-c5d4a35f]{max-height:calc(100dvh - 320px)}.msg[data-v-c5d4a35f]{max-width:100%}.bubble[data-v-c5d4a35f]{padding:var(--space-sm) var(--space-md)}.chart-bubble[data-v-c5d4a35f]{width:100%;min-width:unset}.plan-panel[data-v-c5d4a35f],.reports-zone[data-v-c5d4a35f]{padding:var(--space-md)}.report-card[data-v-c5d4a35f]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.input-form[data-v-c5d4a35f]{padding:var(--space-md)}.input-container[data-v-c5d4a35f]{width:100%}.prompt[data-v-c5d4a35f]{font-size:var(--font-size-sm);padding:12px 48px 12px 14px}.send-inline[data-v-c5d4a35f]{width:44px;height:44px;right:8px}.arrow-icon[data-v-c5d4a35f]{font-size:18px}}@media(max-width:480px){.assistant-page[data-v-c5d4a35f]{padding:var(--space-md)}.messages-area[data-v-c5d4a35f]{max-height:calc(100dvh - 280px)}.kpi-grid[data-v-c5d4a35f]{grid-template-columns:1fr}.report-card[data-v-c5d4a35f]{padding:var(--space-sm)}.download-link[data-v-c5d4a35f]{font-size:var(--font-size-xs);padding:6px 12px}}.documents-page[data-v-c3eea9a3]{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:1440px;margin:0 auto}.page-header[data-v-c3eea9a3]{display:flex;flex-direction:column;gap:var(--space-xs)}h1[data-v-c3eea9a3]{margin:0}.muted[data-v-c3eea9a3]{color:var(--text-muted);font-size:var(--font-size-sm)}.upload-section[data-v-c3eea9a3]{display:flex;flex-direction:column;gap:var(--space-sm)}.upload-zone[data-v-c3eea9a3]{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3xl) var(--space-2xl);text-align:center;background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);cursor:pointer}.upload-zone[data-v-c3eea9a3]:hover,.upload-zone.dragging[data-v-c3eea9a3]{border-color:var(--accent);background:var(--color-accent-soft);transform:translateY(-2px)}.upload-zone.uploading[data-v-c3eea9a3]{pointer-events:none;opacity:.7}.upload-progress[data-v-c3eea9a3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.upload-progress p[data-v-c3eea9a3]{color:var(--text-main);font-weight:var(--font-weight-medium)}.upload-error[data-v-c3eea9a3]{color:var(--color-danger);font-size:var(--font-size-sm);text-align:center}.upload-icon[data-v-c3eea9a3]{font-size:2.5rem;margin-bottom:var(--space-sm)}.upload-zone h3[data-v-c3eea9a3]{color:var(--text-main);margin-bottom:var(--space-2xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.upload-text[data-v-c3eea9a3]{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.upload-btn[data-v-c3eea9a3]{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.upload-btn[data-v-c3eea9a3]:hover,.upload-btn[data-v-c3eea9a3]:focus-visible{background:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.documents-section[data-v-c3eea9a3]{display:flex;flex-direction:column;gap:var(--space-lg)}.section-title[data-v-c3eea9a3]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main)}.documents-grid[data-v-c3eea9a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.doc-card[data-v-c3eea9a3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);text-decoration:none;display:flex;align-items:center;gap:var(--space-lg);color:inherit;box-shadow:var(--shadow-xs)}.doc-card[data-v-c3eea9a3]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.doc-card.processing[data-v-c3eea9a3]{opacity:.75;border-style:dashed}.doc-thumbnail[data-v-c3eea9a3]{width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon-wrapper[data-v-c3eea9a3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.doc-icon-svg[data-v-c3eea9a3]{width:38px;height:44px}.doc-thumb-img[data-v-c3eea9a3]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.doc-info[data-v-c3eea9a3]{flex:1;min-width:0}.processing-badge[data-v-c3eea9a3]{color:var(--accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.doc-meta[data-v-c3eea9a3]{color:var(--text-muted);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.loading-state[data-v-c3eea9a3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);color:var(--text-muted)}.loading-spinner[data-v-c3eea9a3]{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-c3eea9a3 1s linear infinite}@keyframes spin-c3eea9a3{to{transform:rotate(360deg)}}.empty-state[data-v-c3eea9a3]{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.empty-icon[data-v-c3eea9a3]{font-size:2.4rem;margin-bottom:var(--space-sm)}@media(max-width:768px){.documents-page[data-v-c3eea9a3]{gap:var(--space-xl)}.upload-zone[data-v-c3eea9a3]{padding:var(--space-2xl) var(--space-xl)}}:root{--sidebar-w: 220px}body{background:var(--color-bg-app);color:var(--color-text);font-family:var(--font-family-sans)}::-webkit-scrollbar{background:var(--color-surface-subtle);width:8px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}
