:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7fbff;background:#030711;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:linear-gradient(135deg,#00e0ff24,#0000 28%),linear-gradient(225deg,#ff851f2e,#0000 30%),#030711;min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;padding:14px 14px 88px}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#030711f5,#030711bd);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{object-fit:cover;border:1px solid #ffffff29;border-radius:8px;width:48px;height:48px}.brand div{min-width:0;display:grid}.brand strong{font-size:1.02rem}.brand span{color:#9fb2c7;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.icon-button,.vehicle-pill,.shortcut-grid button,.send-button,.tool-box button,.share-button,.panel-form button,.admin-users-toolbar button,.admin-actions button,.admin-inline-form button,.admin-create-form button,.bottom-nav button{min-height:44px}.icon-button{color:#f7fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-width:46px;height:46px;padding:0 12px;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:18px;display:grid}.auth-card{background:#060d1ceb;border:1px solid #ffffff1f;border-radius:8px;gap:16px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 22px 90px #00000061}.legal-shell{min-height:100vh;padding:18px}.legal-document{background:#060d1cf0;border:1px solid #ffffff1f;border-radius:8px;gap:18px;width:min(860px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 22px 90px #00000057}.legal-document img{object-fit:cover;border-radius:8px;width:76px;height:76px}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document h1{font-size:clamp(2rem,8vw,3.4rem);line-height:1}.legal-document h2{margin-bottom:8px;font-size:1.15rem}.legal-document section{gap:8px;padding-top:4px;display:grid}.legal-document p{color:#c7d8e8;line-height:1.62}.legal-kicker{text-transform:uppercase;font-weight:900;color:#22e7ff!important}.legal-back{justify-self:start;padding:0 14px}.legal-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal-links a{color:#8af5ff;font-size:.88rem;font-weight:800;text-decoration:none}.legal-links a:hover{text-decoration:underline}.auth-card img{object-fit:cover;border-radius:8px;width:84px;height:84px}.auth-card p,.auth-note{color:#9fb2c7;margin:0}.auth-card>p{color:#22e7ff;text-transform:uppercase;font-weight:900}.auth-card h1{margin:0;font-size:clamp(1.8rem,8vw,3rem);line-height:1.02}.price-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price-line strong{color:#ffb152;font-size:1.4rem}.segmented{background:#ffffff12;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented button,.secondary-button{color:#d9e8f6;background:0 0;border-radius:8px;min-height:42px}.segmented button.active{color:#041018;background:#22e7ff;font-weight:900}.secondary-button{color:#f7fbff!important;background:#ffffff14!important;border:1px solid #ffffff24!important}.workspace{width:min(1180px,100%);margin:0 auto}.command-panel{gap:14px;display:grid}.vehicle-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.vehicle-strip::-webkit-scrollbar{display:none}.vehicle-pill{color:#d8e8f6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.vehicle-pill.active{color:#001018;background:linear-gradient(135deg,#27e4ff,#8af5ff);border-color:#0000;box-shadow:0 0 24px #27e4ff38}.vehicle-pill.ghost{color:#ffba70;border-color:#ff8a1f57}.chat-card,.tool-box,.panel-form,.garage-list,.timeline,.profile-head,.admin-head,.metric-card,.plan-card,.pending-card,.whatsapp-card{background:#060d1ce0;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 18px 60px #00000047}.plan-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.plan-card div{gap:4px;display:grid}.plan-card span{color:#8ea4ba;font-size:.78rem}.plan-card strong{font-size:.92rem}.plan-card.active{border-color:#22e7ff47}.plan-card.pending{border-color:#ffb15257}.pending-card{color:#ffdfc2;align-items:flex-start;gap:10px;padding:12px;display:flex}.pending-card div{gap:4px;display:grid}.pending-card span{color:#d8c4ac}.whatsapp-card{gap:10px;padding:12px;display:grid}.whatsapp-card>div{gap:4px;display:grid}.whatsapp-card strong{color:#f7fbff}.whatsapp-card span,.whatsapp-card p{color:#a9bbcf;margin:0;font-size:.86rem}.whatsapp-card form{gap:8px;display:grid}.chat-card{gap:16px;padding:16px;display:grid}.chat-head,.admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title{justify-content:flex-start;align-items:center;gap:10px;display:flex}.chat-head p,.admin-head p{color:#20e5ff;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:700}.chat-head h1,.section-title h2,.panel-form h2,.admin-head h2{margin:0;font-size:clamp(1.25rem,5vw,2rem);line-height:1.08}.spark{color:#ff942f;flex:none}.messages{gap:10px;max-height:46vh;padding-right:2px;display:grid;overflow:auto}.message{white-space:pre-line;border-radius:8px;width:min(100%,760px);padding:12px;line-height:1.48}.message p{margin:0}.message.user{color:#07111d;background:#fff;justify-self:end}.message.assistant{color:#eaf8ff;background:#ffffff12;border:1px solid #ffffff1a}.answer-meta{border-top:1px solid #ffffff1a;gap:10px;margin-top:12px;padding-top:12px;display:grid}.meta-row,.sources{flex-wrap:wrap;gap:8px;display:flex}.meta-row span,.sources span,.mini-note{color:#bcd0e3;background:#ffffff12;border-radius:8px;padding:6px 8px;font-size:.82rem}.confidence{font-weight:800;color:#041018!important;background:#2ce7ff!important}.confidence.conflicting,.confidence.unconfirmed{background:#ffb152!important}.safety{color:#ffdfc2;align-items:center;gap:8px;font-weight:800;display:inline-flex}.mini-columns{gap:8px;display:grid}.mini-columns div,.metric-card{gap:6px;display:grid}.mini-columns strong,.metric-card span{color:#93a9bd;font-size:.84rem}.mini-columns span{color:#eaf8ff;font-size:.9rem}.ask-form{gap:10px;display:grid}textarea,input{color:#f7fbff;resize:vertical;background:#00000047;border:1px solid #ffffff29;border-radius:8px;outline:none;width:100%;padding:12px}textarea:focus,input:focus{border-color:#27e4ffb8;box-shadow:0 0 0 3px #27e4ff1f}.send-button,.tool-box button,.share-button,.panel-form button,.admin-users-toolbar button,.admin-actions button,.admin-inline-form button,.admin-create-form button{color:#05121c;background:linear-gradient(135deg,#22e7ff,#ff9d3d);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.share-button{justify-self:start;min-width:min(260px,100%);padding:0 12px}.shortcut-grid,.tool-grid,.split-layout,.admin-grid{gap:10px;display:grid}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-grid button{color:#eaf8ff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.tool-box,.panel-form,.garage-list,.timeline{gap:12px;padding:14px;display:grid}.file-drop{color:#c7d9ea;background:#ffffff0f;border:1px dashed #ffffff38;border-radius:8px;place-items:center;gap:8px;min-height:118px;display:grid}.file-drop input{display:none}.vehicle-card{text-align:left;color:#f7fbff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:13px;display:grid}.vehicle-card span,.vehicle-card small,.timeline-line span{color:#a9bbcf}.timeline-line{background:#ffffff0f;border-left:3px solid #22e7ff;border-radius:0 8px 8px 0;gap:5px;padding:12px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{gap:10px;display:grid}.admin-head,.profile-head,.metric-card{padding:14px}.admin-head,.profile-head,.metric-card.wide{grid-column:1/-1}.profile-head{justify-content:space-between;align-items:center;display:flex}.profile-head p{color:#20e5ff;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:700}.profile-head h2{margin:0;font-size:clamp(1.25rem,5vw,2rem);line-height:1.08}.profile-notice{color:#061018;background:#8af5ff;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-weight:800}.metric-card svg{color:#22e7ff}.metric-card strong{font-size:1.5rem}.admin-users-panel{grid-column:1/-1;gap:10px;display:grid}.admin-create-form{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-create-form>div{gap:4px;display:grid}.admin-users-toolbar,.admin-user-main,.admin-user-meta,.status-pills,.admin-actions,.admin-inline-form{gap:8px;display:flex}.admin-users-toolbar,.admin-toolbar-actions,.admin-user-main{justify-content:space-between;align-items:center}.admin-users-toolbar{flex-wrap:wrap}.admin-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-users-toolbar div{gap:4px;display:grid}.admin-users-toolbar strong{font-size:1.08rem}.admin-users-toolbar span,.admin-create-form span,.admin-user-main span,.admin-user-meta span{color:#9fb2c7;font-size:.86rem}.admin-user-list{gap:10px;display:grid}.admin-user-card{background:#060d1ce0;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-user-main{flex-wrap:wrap;align-items:flex-start}.admin-user-main>div:first-child{gap:3px;min-width:min(260px,100%);display:grid}.status-pills,.admin-user-meta,.admin-actions{flex-wrap:wrap}.pill{color:#d9e8f6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.pill.ok{color:#062019;background:#7df4bf;border-color:#0000}.pill.warn{color:#261000;background:#ffbf70;border-color:#0000}.pill.danger{color:#fff4f4;background:#b9283a;border-color:#0000}.pill.cyan{color:#041018;background:#22e7ff;border-color:#0000}.admin-user-meta span{background:#ffffff0f;border-radius:8px;padding:6px 8px}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-actions button,.admin-inline-form button,.admin-users-toolbar button{padding:0 12px}.checkbox-row{color:#d8e8f6;align-items:center;gap:8px;font-weight:800;display:flex}.checkbox-row input{width:18px;height:18px}.danger-action{color:#fff5ef!important;background:linear-gradient(135deg,#d9364c,#ff9d3d)!important}.admin-inline-form{align-items:stretch}.admin-inline-form input{min-width:0}.admin-inline-form button{flex:none}.admin-message{color:#061018;background:#8af5ff;border-radius:8px;margin:0;padding:10px;font-weight:800}.shortcut-hint{color:#9fb2c7;margin:-4px 0 0;font-size:.88rem}button:disabled{cursor:not-allowed;opacity:.55}.toast{z-index:10;color:#240b00;background:#ffb152;border-radius:8px;width:min(420px,100vw - 28px);padding:12px;font-weight:800;position:fixed;bottom:86px;right:14px}.toast.inline{width:auto;position:static}.bottom-nav{z-index:8;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030711e6;border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width<=520px){.admin-actions,.admin-inline-form,.admin-create-form{grid-template-columns:1fr;display:grid}.admin-inline-form button{width:100%}}.bottom-nav button{color:#8fa4ba;background:0 0;border-radius:8px;place-items:center;gap:2px;font-size:.74rem;display:grid}.bottom-nav button.active{color:#041018;background:#22e7ff}@media (width>=760px){.app-shell{padding:18px 24px 24px}.topbar{max-width:1180px;margin:0 auto}.command-panel{gap:16px}.ask-form{grid-template-columns:1fr 150px;align-items:stretch}.shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-grid,.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mini-columns{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form>div,.admin-create-form button{grid-column:1/-1}.bottom-nav{border:1px solid #ffffff1f;border-radius:8px;width:min(520px,100vw - 48px);bottom:24px;left:auto;right:24px}}
