@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";.solar-ai-page{--vai-graphite:#202020;--vai-canvas:#fff;--vai-ash:#efefef;--vai-fog:#f5f5f5;--vai-ivory:#ebe6dd;--vai-steel:#4d4d4d;--vai-slate:#828282;--vai-mist:#e8e8e8;--vai-ember:#ff682c;--vai-brass:#816729;--vai-font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--vai-font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--vai-radius-card:8px;--vai-radius-btn:0px;--vai-radius-pill:200px;--vai-radius-tag:20px;--vai-radius-data:20px;--vai-radius-asym:6px 0px 0px 6px;background:var(--vai-canvas);color:var(--vai-graphite);font-family:var(--vai-font-body);min-height:100vh}.solar-ai-page .vai-page-header{border-bottom:1px solid var(--vai-mist);margin-bottom:32px;padding:40px 0 32px}.solar-ai-page .vai-page-title{font-family:var(--vai-font-display);letter-spacing:-.64px;color:var(--vai-graphite);margin-bottom:8px;font-size:32px;font-weight:400;line-height:1.19}.solar-ai-page .vai-page-subtitle{font-family:var(--vai-font-body);color:var(--vai-steel);max-width:600px;font-size:15px;line-height:1.5}.solar-ai-page .vai-tabs{background:var(--vai-ash);border-radius:var(--vai-radius-pill);gap:2px;margin-bottom:32px;padding:6px;display:inline-flex}.solar-ai-page .vai-tab-btn{font-family:var(--vai-font-display);border-radius:var(--vai-radius-pill);color:var(--vai-slate);cursor:pointer;letter-spacing:-.02em;white-space:nowrap;background:0 0;border:none;padding:8px 20px;font-size:14px;font-weight:400;transition:all .15s}.solar-ai-page .vai-tab-btn:hover{color:var(--vai-graphite);background:#ffffff80}.solar-ai-page .vai-tab-btn--active{background:var(--vai-canvas);color:var(--vai-graphite);box-shadow:0 1px 3px #0000001a}.solar-ai-page .vai-card{background:var(--vai-ash);border-radius:var(--vai-radius-card);border:none;padding:28px}.solar-ai-page .vai-card--white{background:var(--vai-canvas);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-data);padding:28px}.solar-ai-page .vai-card--ivory{background:var(--vai-ivory);border-radius:var(--vai-radius-asym);padding:28px}.solar-ai-page .vai-card--success{border-radius:var(--vai-radius-card);background:#f0fdf4;border:1px solid #bbf7d0;padding:20px}.solar-ai-page .vai-card h4,.solar-ai-page .vai-card-title{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-graphite);margin-bottom:16px;font-size:16px;font-weight:400}.solar-ai-page .vai-upload-zone{border:1.5px dashed var(--vai-mist);border-radius:var(--vai-radius-card);text-align:center;cursor:pointer;background:var(--vai-fog);padding:40px 28px;transition:all .15s}.solar-ai-page .vai-upload-zone:hover,.solar-ai-page .vai-upload-zone--dragover{border-color:var(--vai-ember);background:#fff8f5}.solar-ai-page .vai-upload-icon{color:var(--vai-ember);margin-bottom:16px}.solar-ai-page .vai-upload-title{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-graphite);margin-bottom:8px;font-size:18px;font-weight:400}.solar-ai-page .vai-upload-sub{color:var(--vai-slate);margin-bottom:16px;font-size:14px;line-height:1.5}.solar-ai-page .vai-btn-primary{font-family:var(--vai-font-display);letter-spacing:-.02em;background:var(--vai-graphite);color:#fff;border-radius:var(--vai-radius-btn);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:400;transition:all .15s;display:inline-flex}.solar-ai-page .vai-btn-primary:hover{background:#333}.solar-ai-page .vai-btn-primary--success{color:#fff;background:#16a34a}.solar-ai-page .vai-btn-ghost{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-graphite);border:1px solid var(--vai-graphite);border-radius:var(--vai-radius-btn);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:400;transition:all .15s;display:inline-flex}.solar-ai-page .vai-btn-ghost:hover{background:var(--vai-graphite);color:#fff}.solar-ai-page .vai-btn-ember{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-ember);border-radius:var(--vai-radius-tag);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:400;text-decoration:underline;transition:all .15s;display:inline-flex}.solar-ai-page .vai-tag{border-radius:var(--vai-radius-tag);font-size:12px;font-family:var(--vai-font-body);letter-spacing:.02em;border:1px solid var(--vai-mist);background:var(--vai-fog);color:var(--vai-steel);align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.solar-ai-page .vai-tag--ember{color:var(--vai-ember);background:#fff1ec;border-color:#fed7aa}.solar-ai-page .vai-tag--success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.solar-ai-page .vai-tag--brass{color:var(--vai-brass);background:#fdf8ee;border-color:#e9d5a0}.solar-ai-page .vai-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.solar-ai-page .vai-grid-4{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.solar-ai-page .vai-stack{flex-direction:column;gap:20px;display:flex}.solar-ai-page .vai-bill-item{border-radius:var(--vai-radius-card);border:1px solid var(--vai-mist);background:var(--vai-canvas);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:all .15s;display:flex}.solar-ai-page .vai-bill-item:hover,.solar-ai-page .vai-bill-item--active{border-color:var(--vai-ember);background:#fff8f5}.solar-ai-page .vai-bill-label{font-family:var(--vai-font-display);color:var(--vai-graphite);letter-spacing:-.02em;font-size:14px;font-weight:400}.solar-ai-page .vai-bill-meta{color:var(--vai-slate);align-items:center;gap:8px;font-size:12px;display:flex}.solar-ai-page .vai-bill-amount{font-family:var(--vai-font-display);color:var(--vai-ember);letter-spacing:-.02em;font-size:15px;font-weight:400}.solar-ai-page .vai-divider{background:var(--vai-mist);height:1px;margin:24px 0}.solar-ai-page .vai-insight-block{background:var(--vai-ivory);border-radius:var(--vai-radius-asym);padding:20px 24px}.solar-ai-page .vai-insight-label{font-family:var(--vai-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--vai-brass);margin-bottom:8px;font-size:11px;font-weight:400}.solar-ai-page .vai-insight-text{color:var(--vai-steel);font-size:14px;line-height:1.6}.solar-ai-page .vai-appliance-card{background:var(--vai-canvas);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-card);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .15s;display:flex}.solar-ai-page .vai-appliance-card:hover{border-color:var(--vai-ember)}.solar-ai-page .vai-appliance-letter{font-family:var(--vai-font-display);color:var(--vai-ember);font-size:20px;font-weight:400}.solar-ai-page .vai-appliance-name{color:var(--vai-graphite);text-align:center;font-size:12px;font-weight:500}.solar-ai-page .vai-appliance-watts{color:var(--vai-slate);font-size:11px}.solar-ai-page .vai-qty-counter{align-items:center;gap:6px;display:flex}.solar-ai-page .vai-qty-btn{border:1px solid var(--vai-mist);background:var(--vai-ash);width:22px;height:22px;color:var(--vai-graphite);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .1s;display:flex}.solar-ai-page .vai-qty-btn:hover{background:var(--vai-graphite);color:#fff;border-color:var(--vai-graphite)}.solar-ai-page .vai-qty-value{font-family:var(--vai-font-display);color:var(--vai-graphite);text-align:center;min-width:16px;font-size:14px;font-weight:400}.solar-ai-page .vai-range-label{color:var(--vai-steel);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.solar-ai-page .vai-range-label strong{color:var(--vai-ember);font-weight:500}.solar-ai-page input[type=range]{accent-color:var(--vai-ember);width:100%}.solar-ai-page .vai-form-group{margin-bottom:16px}.solar-ai-page .vai-label{color:var(--vai-slate);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.solar-ai-page .vai-chat-shell{background:var(--vai-canvas);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-data);flex-direction:column;height:680px;display:flex;overflow:hidden}.solar-ai-page .vai-chat-header{border-bottom:1px solid var(--vai-mist);background:var(--vai-canvas);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.solar-ai-page .vai-chat-model-badge{background:var(--vai-ash);border-radius:var(--vai-radius-pill);color:var(--vai-graphite);align-items:center;gap:8px;padding:5px 14px 5px 10px;font-size:12px;font-weight:500;display:inline-flex}.solar-ai-page .vai-chat-model-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.solar-ai-page .vai-chat-context-label{color:var(--vai-ember);font-size:12px;font-weight:500;font-family:var(--vai-font-display);letter-spacing:-.02em;align-items:center;gap:6px;display:flex}.solar-ai-page .vai-context-banner{scrollbar-width:none;background:#fff8f5;border-bottom:1px solid #fed7aa;flex-shrink:0;gap:16px;padding:8px 20px;display:flex;overflow-x:auto}.solar-ai-page .vai-context-banner::-webkit-scrollbar{display:none}.solar-ai-page .vai-context-signal{color:var(--vai-steel);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.solar-ai-page .vai-context-signal strong{color:var(--vai-graphite);font-weight:600}.solar-ai-page .vai-context-signal .signal-dot{background:var(--vai-ember);border-radius:50%;flex-shrink:0;width:6px;height:6px}.solar-ai-page .vai-chat-messages{background:var(--vai-canvas);scrollbar-width:thin;scrollbar-color:var(--vai-mist) transparent;flex-direction:column;flex:1;gap:20px;padding:24px 20px;display:flex;overflow-y:auto}.solar-ai-page .vai-msg-row{align-items:flex-start;gap:12px;display:flex}.solar-ai-page .vai-msg-row--user{flex-direction:row-reverse}.solar-ai-page .vai-avatar{background:var(--vai-ash);border:1px solid var(--vai-mist);width:32px;height:32px;color:var(--vai-ember);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solar-ai-page .vai-avatar--user{background:var(--vai-graphite);color:#fff;border-color:var(--vai-graphite);font-size:12px;font-weight:600}.solar-ai-page .vai-bubble{border-radius:12px;max-width:78%}.solar-ai-page .vai-bubble--ai{background:var(--vai-ash);border:none;border-radius:2px 12px 12px;padding:16px 20px}.solar-ai-page .vai-bubble--user{background:var(--vai-graphite);color:#fff;border-radius:12px 2px 12px 12px;padding:12px 16px;font-size:14px;line-height:1.5}.solar-ai-page .vai-md{color:var(--vai-graphite);font-size:14px;line-height:1.65;font-family:var(--vai-font-body)}.solar-ai-page .vai-md h1,.solar-ai-page .vai-md h2{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-graphite);border-bottom:1.5px solid var(--vai-ember);margin:18px 0 10px;padding-bottom:6px;font-size:17px;font-weight:400;line-height:1.25}.solar-ai-page .vai-md h1:first-child,.solar-ai-page .vai-md h2:first-child{margin-top:0}.solar-ai-page .vai-md h3{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-brass);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:11px;font-weight:400}.solar-ai-page .vai-md h4,.solar-ai-page .vai-md h5{font-family:var(--vai-font-body);color:var(--vai-graphite);margin:10px 0 4px;font-size:13px;font-weight:600}.solar-ai-page .vai-md strong{color:var(--vai-graphite);background:linear-gradient(90deg,#fff1ec,#fff8f5);border-radius:3px;padding:1px 4px;font-weight:600}.solar-ai-page .vai-md em{color:var(--vai-brass);font-style:italic}.solar-ai-page .vai-md p{color:var(--vai-steel);margin:8px 0}.solar-ai-page .vai-md ul,.solar-ai-page .vai-md ol{flex-direction:column;gap:4px;margin:8px 0;padding-left:20px;display:flex}.solar-ai-page .vai-md li{color:var(--vai-steel);font-size:14px;line-height:1.55}.solar-ai-page .vai-md ul li::marker{color:var(--vai-ember)}.solar-ai-page .vai-md ol li::marker{color:var(--vai-ember);font-weight:600}.solar-ai-page .vai-md table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.solar-ai-page .vai-md th{background:var(--vai-graphite);color:#fff;font-family:var(--vai-font-display);letter-spacing:.03em;text-transform:uppercase;text-align:left;padding:8px 12px;font-size:12px;font-weight:400}.solar-ai-page .vai-md td{border-bottom:1px solid var(--vai-mist);color:var(--vai-steel);padding:7px 12px;line-height:1.4}.solar-ai-page .vai-md tr:nth-child(2n) td{background:var(--vai-fog)}.solar-ai-page .vai-md tr:hover td{background:#fff8f5}.solar-ai-page .vai-md code{background:var(--vai-fog);border:1px solid var(--vai-mist);color:var(--vai-ember);border-radius:4px;padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px}.solar-ai-page .vai-md pre{background:var(--vai-graphite);border-radius:6px;margin:10px 0;padding:14px 16px;overflow-x:auto}.solar-ai-page .vai-md pre code{color:#a8ff3e;background:0 0;border:none;padding:0;font-size:13px}.solar-ai-page .vai-md blockquote{border-left:3px solid var(--vai-ember);background:#fff8f5;border-radius:0 6px 6px 0;margin:10px 0;padding:8px 0 8px 16px}.solar-ai-page .vai-md blockquote p{color:var(--vai-steel);font-style:italic}.solar-ai-page .vai-md hr{border:none;border-top:1px solid var(--vai-mist);margin:14px 0}.solar-ai-page .vai-bubble--streaming:after{content:"▊";color:var(--vai-ember);font-size:13px;animation:.7s step-start infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.solar-ai-page .vai-prompt-chips{border-top:1px solid var(--vai-mist);background:var(--vai-fog);scrollbar-width:none;flex-shrink:0;gap:8px;padding:10px 20px;display:flex;overflow-x:auto}.solar-ai-page .vai-prompt-chips::-webkit-scrollbar{display:none}.solar-ai-page .vai-chip{background:var(--vai-canvas);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-pill);color:var(--vai-steel);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:7px 16px;font-size:12.5px;transition:all .13s}.solar-ai-page .vai-chip:hover{border-color:var(--vai-ember);color:var(--vai-ember);background:#fff8f5}.solar-ai-page .vai-chip:disabled{opacity:.5;cursor:default}.solar-ai-page .vai-chat-input-row{border-top:1px solid var(--vai-mist);background:var(--vai-canvas);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.solar-ai-page .vai-chat-input{background:var(--vai-fog);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-pill);color:var(--vai-graphite);font-size:14px;font-family:var(--vai-font-body);outline:none;flex:1;padding:10px 18px;transition:border-color .15s}.solar-ai-page .vai-chat-input:focus{border-color:var(--vai-ember);background:var(--vai-canvas)}.solar-ai-page .vai-chat-input::placeholder{color:var(--vai-slate)}.solar-ai-page .vai-send-btn{background:var(--vai-graphite);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.solar-ai-page .vai-send-btn:hover{background:var(--vai-ember)}.solar-ai-page .vai-send-btn:disabled{opacity:.4;cursor:default}.solar-ai-page .vai-stat-row{gap:16px;display:flex}.solar-ai-page .vai-stat{background:var(--vai-canvas);border:1px solid var(--vai-mist);border-radius:var(--vai-radius-card);text-align:center;flex:1;padding:16px 18px}.solar-ai-page .vai-stat-value{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-ember);font-size:22px;font-weight:400;line-height:1}.solar-ai-page .vai-stat-label{color:var(--vai-slate);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.solar-ai-page .vai-spinner{border:2px solid var(--vai-mist);border-top-color:var(--vai-ember);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.solar-ai-page .vai-error{border-radius:var(--vai-radius-card);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:14px 16px;font-size:13px}.solar-ai-page .vai-section-label{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.solar-ai-page .vai-section-title{font-family:var(--vai-font-display);letter-spacing:-.02em;color:var(--vai-graphite);align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.solar-ai-page .vai-section-meta{color:var(--vai-slate);font-size:11px;font-family:var(--vai-font-body)}.solar-ai-page .vai-link{color:var(--vai-graphite);text-decoration:underline;-webkit-text-decoration-color:var(--vai-ember);text-decoration-color:var(--vai-ember);text-underline-offset:3px;cursor:pointer;font-size:13px}.solar-ai-page .vai-link:hover{color:var(--vai-ember)}@media (width<=768px){.solar-ai-page .vai-grid-2{grid-template-columns:1fr}.solar-ai-page .vai-chat-shell{height:520px}.solar-ai-page .vai-bubble{max-width:92%}}:root{--color-graphite:#202020;--color-canvas-white:#fff;--color-ash:#efefef;--color-fog:#f5f5f5;--color-ivory:#ebe6dd;--color-steel:#4d4d4d;--color-slate:#828282;--color-mist:#e8e8e8;--color-ember-orange:#ff682c;--color-brass:#816729;--bg-base:var(--color-canvas-white);--bg-surface:var(--color-ash);--bg-elevated:var(--color-fog);--accent-primary:var(--color-ember-orange);--accent-green:#16a34a;--accent-amber:var(--color-brass);--accent-red:#dc2626;--text-primary:var(--color-graphite);--text-secondary:var(--color-steel);--text-muted:var(--color-slate);--border-subtle:var(--color-mist);--border-active:var(--color-ember-orange);--glass-bg:#fffffff2;--font-display:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--font-polysans:var(--font-display);--font-inter:var(--font-body);--text-caption:14px;--leading-caption:1.43;--text-subheading:18px;--leading-subheading:1.25;--text-heading:32px;--leading-heading:1.19;--tracking-heading:-.64px;--text-heading-lg:40px;--leading-heading-lg:1.2;--tracking-heading-lg:-.8px;--text-display:66px;--leading-display:.91;--tracking-display:-1.32px;--spacing-unit:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-36:36px;--spacing-40:40px;--spacing-60:60px;--spacing-140:140px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:0px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:20px;--radius-full:200px;--radius-tags:20px;--radius-cards:8px;--radius-buttons:0px;--radius-nav-pills:200px;--radius-asymmetric-card:6px 0px 0px 6px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-graphite);background-color:var(--color-canvas-white);min-height:100vh;font-size:1rem;line-height:1.6;overflow-x:hidden}#root{background-color:var(--color-canvas-white);min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-graphite);font-weight:400;line-height:1.2}h1{letter-spacing:-.64px;font-size:32px;line-height:1.19}h2{letter-spacing:-.02em;font-size:24px;line-height:1.25}h3{letter-spacing:-.02em;font-size:18px;line-height:1.25}h4{letter-spacing:-.02em;font-size:16px;font-weight:400}h5{font-size:14px;font-weight:500}p{color:var(--color-steel);font-size:14px;line-height:1.6}a{color:var(--color-graphite);text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-ember-orange);text-decoration-color:var(--color-ember-orange);text-underline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page--static{flex-direction:column;min-height:100vh;display:flex}.page--static-centered{justify-content:center;align-items:center}.btn,.btn-primary{font-family:var(--font-display);letter-spacing:-.02em;background:var(--color-graphite);color:#fff;border:1px solid var(--color-graphite);border-radius:var(--radius-buttons);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn-primary:hover{color:#fff;background:#383838;border-color:#383838;text-decoration:none}.btn-secondary,.btn-ghost{color:var(--color-graphite);border:1px solid var(--color-graphite);border-radius:var(--radius-buttons);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;padding:10px 20px;font-size:15px;font-weight:400}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-graphite);color:#fff}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.glass-card,.vai-card{background:var(--color-ash);border-radius:var(--radius-cards);box-shadow:none;color:var(--color-graphite);transition:all var(--transition-fast);border:none;padding:24px;position:relative}.glass-card--white,.vai-card--white{background:var(--color-canvas-white);border:1px solid var(--color-mist);border-radius:var(--radius-2xl);padding:24px}.glass-card--asym,.asymmetric-card{background:var(--color-ash);border-radius:var(--radius-asymmetric-card);padding:32px 28px}.glass-card--ivory{background:var(--color-ivory);border-radius:var(--radius-asymmetric-card);padding:24px}.glass-card--sm{padding:16px}.glass-card--lg{padding:36px}.tabs{background:var(--color-ash);border-radius:var(--radius-nav-pills);gap:2px;margin-bottom:24px;padding:6px;display:inline-flex}.tab-btn{font-family:var(--font-display);letter-spacing:-.02em;border-radius:var(--radius-nav-pills);color:var(--color-slate);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:8px 20px;font-size:14px;font-weight:400}.tab-btn:hover{color:var(--color-graphite)}.tab-btn--active{background:var(--color-canvas-white);color:var(--color-graphite);box-shadow:0 1px 3px #00000014}.badge,.tag{border-radius:var(--radius-tags);font-size:12px;font-family:var(--font-body);background:var(--color-fog);border:1px solid var(--color-mist);color:var(--color-steel);align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.badge--accent,.badge--ember{color:var(--color-ember-orange);background:#fff1ec;border-color:#fed7aa}.badge--green,.badge--success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.badge--amber,.badge--brass{color:var(--color-brass);background:#fdf8ee;border-color:#e9d5a0}.input,.select,input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{background:var(--color-fog);border:1px solid var(--color-mist);border-radius:var(--radius-cards);width:100%;font-family:var(--font-body);color:var(--color-graphite);transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;padding:10px 14px;font-size:14px}.input:focus,.select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-ember-orange);background:var(--color-canvas-white)}.label{color:var(--color-slate);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-group{margin-bottom:16px}.toggle-group{background:var(--color-ash);border-radius:var(--radius-cards);gap:4px;padding:4px;display:flex}.toggle-option{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-slate);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:13px;font-weight:400}.toggle-option:hover{color:var(--color-graphite)}.toggle-option--selected{background:var(--color-canvas-white);color:var(--color-graphite);box-shadow:0 1px 3px #00000014}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.text-center{text-align:center}.text-accent{color:var(--color-ember-orange)!important}.text-secondary{color:var(--color-steel)!important}.text-muted{color:var(--color-slate)!important}.text-primary{color:var(--color-graphite)!important}.hidden{display:none}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-graphite);font-size:28px;font-weight:400;line-height:1}.stat-value--accent{color:var(--color-ember-orange)}.stat-value--green{color:#16a34a}.stat-value--amber{color:var(--color-brass)}.stat-label{color:var(--color-slate);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.score-bar-list{flex-direction:column;gap:10px;display:flex}.score-bar-item{flex-direction:column;gap:4px;display:flex}.score-bar-label{color:var(--color-steel);justify-content:space-between;font-size:12px;display:flex}.score-bar-track{background:var(--color-mist);border-radius:3px;height:6px;overflow:hidden}.score-bar-fill{background:var(--color-ember-orange);border-radius:3px;height:100%;transition:width .6s}.step-progress{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.step-dot{background:var(--color-ash);width:28px;height:28px;color:var(--color-slate);font-size:12px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.step-dot--active{background:var(--color-graphite);color:#fff}.step-dot--done{color:#fff;background:#16a34a}.step-line{background:var(--color-mist);width:36px;height:2px}.step-line--done{background:#16a34a}.page-header{border-bottom:1px solid var(--color-mist);margin-bottom:28px;padding:32px 0 24px}@media (width<=768px){.grid-2{grid-template-columns:1fr}h1{font-size:26px}.btn-lg{padding:12px 20px;font-size:14px}}
