:root,[data-theme=light],:root.light-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background-primary:#fff;--color-background-secondary:#f5f6f8;--color-background-tertiary:#eef1f5;--color-border-tertiary:#e2e5ea;--color-border-secondary:#c8cdd4;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-label:#6b7280;--color-surface-inset:#f8fafc;--color-input-bg:#fff;--color-input-border:#e2e5ea;--color-input-text:#111827;--color-fill-track:#f3f4f6;--color-fill-bar-bg:#e8ebf0;--surface-0:#eef1f5;--surface-1:#f5f6f8;--surface-2:#fff;--surface-row:#f4f6f9;--border:#e2e5ea;--border-strong:#c5cad3;--shadow-card:0 1px 2px #1018280d, 0 4px 16px #10182812;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#6b7280;--bg-accent:#cce5f7;--border-accent:#378add;--text-accent:#0c447c;--fill-danger:#c94c4c;--on-danger:#fff;--bg-warning:#faeeda;--text-warning:#633806;--text-danger:#a32d2d;--text-success:#27500a;--bg-primary:#eef1f5;--bg-secondary:#f5f6f8;--bg-card:#fff;--border-color:#e2e5ea;--accent:#378add;--accent-hover:#1d4ed8;--input-bg:#fff;--input-border:#e2e5ea;--card-shadow:var(--shadow-card);--card-bg:#fff;--primary-accent:#378add;--primary-gradient:linear-gradient(135deg, #378add 0%, #1d4ed8 100%);--warn-color:#ef9f27;--nav-hover-bg:#0000000a;--nav-active-bg:#cce5f7;--accent-hover-bg:#378add14;--secondary-btn-bg:#fff;--secondary-btn-hover-bg:#f5f6f8;--metric-bg:#f8fafc;--fill-bar-bg:#e8ebf0;--skeleton-bg:#0000000f;--error-box-bg:#e24b4a14;--error-box-text:#a32d2d;--color-blue:#378add;--color-amber:#ef9f27;--color-amber-bg:#faeeda;--color-amber-text:#633806;--color-green:#639922;--color-red:#e24b4a;--header-shadow:0 1px 2px #1018280d;--on-accent:#fff;--status-success-bg:#eaf3de;--status-success-text:#27500a;--status-warning-bg:#faeeda;--status-warning-text:#633806;--status-danger-bg:#fcebeb;--status-danger-text:#a32d2d;--status-info-bg:#e6f1fb;--status-info-text:#0c447c;--status-neutral-bg:#f3f4f6;--status-neutral-text:#374151;--zone-muted:#888780;--chat-user-bg:#378add;--chat-bot-bg:#f9fafb;font-family:Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-primary:#1a1d27;--color-background-secondary:#111827;--color-background-tertiary:#0c1017;--color-border-tertiary:#2d3348;--color-border-secondary:#374151;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-label:#9ca3af;--color-surface-inset:#111827;--color-input-bg:#111827;--color-input-border:#374151;--color-input-text:#e5e7eb;--color-fill-track:#2d3348;--color-fill-bar-bg:#2d3348;--surface-0:#0c1017;--surface-1:#111827;--surface-2:#1a1d27;--surface-row:#111827;--border:#2d3348;--border-strong:#374151;--shadow-card:0 1px 2px #0003, 0 4px 16px #00000040;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#9ca3af;--bg-accent:#378add38;--border-accent:#378add;--text-accent:#93c5fd;--fill-danger:#b54545;--on-danger:#fff;--bg-warning:#ef9f2726;--text-warning:#fbbf24;--text-danger:#f87171;--text-success:#86efac;--bg-primary:#0c1017;--bg-secondary:#111827;--bg-card:#1a1d27;--border-color:#2d3348;--accent:#378add;--accent-hover:#5b9de8;--input-bg:#111827;--input-border:#374151;--card-shadow:var(--shadow-card);--card-bg:#1a1d27;--primary-accent:#378add;--primary-gradient:linear-gradient(135deg, #378add 0%, #2563eb 100%);--warn-color:#fbbf24;--nav-hover-bg:#ffffff0d;--nav-active-bg:#378add38;--accent-hover-bg:#378add14;--secondary-btn-bg:#ffffff0a;--secondary-btn-hover-bg:#ffffff14;--metric-bg:#11182766;--fill-bar-bg:#2d3348;--skeleton-bg:#ffffff0d;--error-box-bg:#e24b4a1f;--error-box-text:#f87171;--color-blue:#378add;--color-amber:#ef9f27;--color-amber-bg:#ef9f2726;--color-amber-text:#fbbf24;--color-green:#86efac;--color-red:#f87171;--header-shadow:0 4px 20px #0000004d;--on-accent:#fff;--status-success-bg:#86efac26;--status-success-text:#86efac;--status-warning-bg:#ef9f2726;--status-warning-text:#fbbf24;--status-danger-bg:#f8717126;--status-danger-text:#f87171;--status-info-bg:#378add38;--status-info-text:#93c5fd;--status-neutral-bg:#1a1d27;--status-neutral-text:#9ca3af;--zone-muted:#9ca3af;--chat-user-bg:#378add;--chat-bot-bg:#111827}html,body{background:var(--surface-0);min-height:100vh;color:var(--text-primary);margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.sidebar{background:var(--surface-1);border-right:.5px solid var(--border);z-index:100;box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:flex-start;width:220px;min-width:220px;height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;transition:width .2s,left .25s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-logo{text-align:center;color:var(--text-primary);border-bottom:.5px solid var(--border);flex-shrink:0;padding:1.25rem 1.25rem 1.5rem;font-size:14px;font-weight:500}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--border,#cbd5e1) transparent;flex-direction:column;flex:auto;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border,#cbd5e1);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#94a3b8)}.nav-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-left:3.5px solid #0000;border-radius:0;align-items:center;gap:10px;padding:10px 1.25rem;font-family:inherit;font-size:13px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.nav-item.active{background:var(--bg-accent);color:var(--text-accent);border-left:3.5px solid var(--border-accent);font-weight:500}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px;line-height:1}.sidebar-divider{background:var(--border);flex-shrink:0;height:1px;margin:8px 16px}.sidebar-bottom{border-top:.5px solid var(--border);background:var(--surface-1);flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.theme-toggle-btn{background:var(--surface-2);border:.5px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--bg-accent);border-color:var(--border-accent)}.currency-select{border:.5px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:500}.settings-item{box-sizing:border-box;width:100%;color:var(--text-secondary);border-left:none;border-radius:6px;padding:8px 4px;font-weight:500}.settings-item:hover{background:var(--bg-accent);color:var(--text-accent)}.mobile-header-bar{display:none}@media (width<=768px){.app-layout-wrapper{flex-direction:column!important}.mobile-header-bar{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:900;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;position:sticky;top:0;display:flex!important}.sidebar{z-index:1000!important;width:250px!important;min-width:250px!important;height:100vh!important;transition:left .25s cubic-bezier(.165,.84,.44,1)!important;position:fixed!important;top:0!important;left:-260px!important;box-shadow:4px 0 25px #00000040!important}.sidebar.mobile-open{left:0!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#00000073;position:fixed;inset:0}}body:has(#root .sidebar)>aside.sidebar{display:none!important}body:has(#root .sidebar)>.main-content{background:0 0;min-height:100vh;margin-left:0!important;padding:0!important}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{background:var(--surface-0);min-height:100vh;color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.page-wrap{max-width:1280px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:13px}.btn-primary{background:var(--surface-2);border:.5px solid var(--border);color:var(--text-accent);box-shadow:var(--shadow-card);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-primary:hover{background:var(--bg-accent);border-color:var(--border-accent)}.btn-solid{background:var(--border-accent);border:.5px solid var(--border-accent);color:var(--on-accent);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.surface-card{background:var(--surface-2);border:.5px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:12px}.muted{color:var(--text-muted)}.loading-msg{color:var(--text-secondary);padding:2rem}.error-msg{color:var(--text-danger);padding:2rem}.app-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.app-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.logo{letter-spacing:-.02em;color:var(--text-primary);font-size:1.5rem;font-weight:600}.logo span{color:var(--text-accent)}.tagline{color:var(--text-secondary);font-size:.9rem}.dashboard-grid{grid-template-columns:450px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.card{background:var(--surface-2);border:.5px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:12px;padding:1.5rem;transition:border-color .15s}.card:hover{border-color:var(--border-accent)}h2,h3{color:var(--text-primary);letter-spacing:-.02em;margin-top:0;font-weight:600}h2{border-bottom:.5px solid var(--border);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem}h3{margin-bottom:1rem;font-size:1.05rem}.form-group{margin-bottom:1.25rem}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.8rem;font-weight:600;display:block}select,textarea{background-color:var(--color-input-bg);border:.5px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}select:focus,textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-accent) 20%, transparent);outline:none}.submit-btn{background:var(--primary-gradient);width:100%;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:8px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:filter .15s,transform .15s}.submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.quick-fill{border-top:.5px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.quick-fill span{color:var(--text-secondary);font-size:.8rem}.quick-fill button{background:var(--surface-1);border:.5px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:6px;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;transition:all .15s}.quick-fill button:hover{border-color:var(--border-accent);color:var(--text-accent);background-color:var(--bg-accent)}.results-panel{flex-direction:column;gap:1.25rem;display:flex}.welcome-card,.loading-card,.error-card{text-align:center;padding:2.5rem 2rem}.welcome-card h3{color:var(--text-secondary)}.spinner{border:3px solid var(--border);border-top-color:var(--border-accent);border-radius:50%;width:36px;height:36px;margin:0 auto 1.25rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-card{border-color:var(--text-danger)}.error-card h3{color:var(--text-danger)}.error-tip{color:var(--text-secondary);margin-top:1rem;font-size:.85rem;display:block}.clarify-card{border-left:3px solid var(--warn-color)}.badge{text-transform:uppercase;border-radius:4px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.warn{background-color:var(--bg-warning);color:var(--text-warning)}.clarification-text{color:var(--text-primary);font-size:1.05rem;line-height:1.6}.details-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=640px){.details-grid{grid-template-columns:1fr}}.meta-list{flex-direction:column;gap:.75rem;display:flex}.meta-list div{border-bottom:.5px solid var(--border);justify-content:space-between;padding-bottom:.5rem;display:flex}.meta-list strong{color:var(--text-secondary);font-size:.9rem;font-weight:600}.pricing-card{background:color-mix(in srgb, var(--bg-accent) 35%, var(--surface-2))}.price-output{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);align-items:baseline;gap:1rem;margin:1.25rem 0;padding:1rem 0;display:flex}.price-label{color:var(--text-secondary);font-size:1rem}.price-value{color:var(--text-accent);font-size:2rem;font-weight:700}.price-currency{color:var(--text-secondary);font-size:1rem;font-weight:600}.price-notice{color:var(--text-secondary);margin:0;font-size:.8rem}.proposal-preview{background-color:var(--surface-1);border:.5px solid var(--border);color:var(--text-success);white-space:pre-wrap;border-radius:8px;max-height:400px;padding:1.15rem;font-family:Courier New,Courier,monospace;font-size:.9rem;overflow-x:auto}.proposal-footer{border-top:.5px solid var(--border);color:var(--text-secondary);margin-top:1.25rem;padding-top:1rem;font-size:.85rem}code{background-color:var(--surface-1);color:var(--text-accent);border-radius:4px;padding:.2rem .4rem;font-family:monospace}
