:root{color:#eafaff;font-synthesis:none;background:#03080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}:root{--panel:#07131d;--line:#77e1ff24;--cyan:#5eeaff;--muted:#8ba5b1;--danger:#ff7884}.app-shell{background:radial-gradient(circle at 70% 0,#00d2ff17,#0000 38%),#03080d;grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#050e16f5;flex-direction:column;height:100vh;padding:22px 14px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand strong{font-size:18px}.eyebrow{color:var(--cyan);letter-spacing:.22em;margin:0 0 3px;font-size:10px}.primary-nav{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;display:grid}.primary-nav button{min-height:38px;color:var(--muted);background:0 0;border-radius:9px;padding:0 5px;font-size:12px}.primary-nav button.active{color:#eaffff;background:#5eeaff1f}.orb{background:radial-gradient(circle,#eaffff 0,#00dafb 25%,#006c89 58%,#07131d 73%);border-radius:50%;width:50px;height:50px;box-shadow:0 0 22px #00d9ffb3}.orb.small{width:38px;height:38px}button{border:0}.new-chat{border:1px solid var(--line);color:#eaffff;background:#5eeaff14;border-radius:12px;min-height:46px;font-weight:650}.new-chat:hover{background:#5eeaff26}.conversation-list{flex:1;margin:18px 0;overflow:auto}.conversation-item{border-radius:10px;grid-template-columns:1fr 34px;margin:3px 0;display:grid}.conversation-item.active{background:#5eeaff1c}.conversation-item>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#cde4ed;background:0 0;padding:11px;overflow:hidden}.delete-chat{color:var(--muted);background:0 0;font-size:20px}.delete-chat:hover{color:var(--danger)}.empty-hint{color:var(--muted);text-align:center;margin-top:30px;font-size:13px}.logout{color:#bcd1da;border:1px solid var(--line);background:0 0;border-radius:10px;min-height:42px}.chat-panel{grid-template-rows:auto 1fr auto;min-width:0;height:100vh;display:grid}.chat-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040c13bf;align-items:center;gap:14px;min-height:76px;padding:14px 28px;display:flex}.chat-header h1{margin:0;font-size:20px}.chat-header span{color:#57df99;font-size:12px}.menu-button{color:#fff;background:0 0;font-size:22px;display:none}.messages{scroll-behavior:smooth;padding:32px max(24px,50% - 450px);overflow-y:auto}.message{margin:0 0 20px;display:flex}.message.user{justify-content:flex-end}.bubble{overflow-wrap:anywhere;border-radius:18px;max-width:min(760px,82%);padding:14px 18px;line-height:1.6}.assistant .bubble{border:1px solid var(--line);background:#ffffff0b}.user .bubble{color:#031016;background:linear-gradient(135deg,#83f1ff,#25c6e8)}.bubble p{margin:.2em 0 .7em}.bubble p:last-child{margin-bottom:.2em}.bubble pre{background:#020609;border-radius:10px;padding:14px;overflow:auto}.bubble code{font-family:ui-monospace,monospace}.bubble a{color:#67e9ff}.user .bubble a{color:#004b63}.empty-chat{text-align:center;min-height:70%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-chat h2{color:#effcff;margin:24px 0 5px}.chat-error{color:#ff9aa3;background:#ff505a14;border:1px solid #ff78844d;border-radius:10px;padding:12px}.typing{gap:5px;display:flex}.typing i{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.composer{border-top:1px solid var(--line);background:#040c13eb;grid-template-columns:1fr auto;gap:10px;padding:18px max(24px,50% - 450px);display:grid}.composer textarea{resize:vertical;color:#effcff;border:1px solid var(--line);background:#ffffff0d;border-radius:14px;outline:0;min-height:54px;max-height:180px;padding:15px 16px}.composer textarea:focus{border-color:#5eeaffa6}.composer>button,.auth-card form button{color:#031016;background:linear-gradient(135deg,#83f1ff,#25c6e8);border-radius:13px;padding:0 24px;font-weight:750}.composer button:disabled{opacity:.45;cursor:not-allowed}.composer small{color:#66818d;grid-column:1/-1;font-size:11px}.voice-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.voice-controls button{border:1px solid var(--line);color:#9fc2cf;background:#ffffff09;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px}.voice-controls button.listening{color:#fff;background:#ff46552e;border-color:#ff5a698c;animation:1.2s infinite voicePulse}.speech-status{color:#8faab5;grid-column:1/-1;margin:0;font-size:12px}@keyframes voicePulse{50%{box-shadow:0 0 0 4px #ff505f1a}}.auth-page{background:radial-gradient(circle at top,#00d2ff1f,#0000 38%),#03080d;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;border:1px solid var(--line);background:#06111beb;border-radius:24px;width:min(430px,100%);padding:40px;box-shadow:0 30px 100px #0008}.auth-card .orb{margin:0 auto 24px}.auth-card h1{margin:8px 0 26px}.auth-card form{gap:13px;display:grid}.auth-card input{color:#effcff;border:1px solid var(--line);background:#ffffff09;border-radius:12px;outline:0;min-height:52px;padding:0 15px}.auth-card form button{min-height:52px}.error{color:var(--danger);margin:16px 0}.text-button{color:var(--cyan);background:0 0;margin-top:20px}.backdrop{display:none}.workspace-panel{min-width:0;height:100vh;overflow:auto}.workspace-header{border-bottom:1px solid var(--line);z-index:3;background:#040c13bf;align-items:center;gap:14px;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0}.workspace-header h1{margin:0;font-size:22px}.memory-layout{grid-template-columns:340px 1fr;gap:28px;width:min(1120px,100%);margin:0 auto;padding:30px;display:grid}.memory-form{border:1px solid var(--line);background:#ffffff09;border-radius:18px;height:max-content;padding:22px;position:sticky;top:105px}.memory-form h2,.section-title h2{margin:0 0 20px;font-size:18px}.memory-form label{color:#bcd1da;gap:8px;margin-bottom:16px;font-size:13px;display:grid}.memory-form select,.memory-form textarea{color:#effcff;border:1px solid var(--line);background:#091721;border-radius:10px;outline:0;width:100%;padding:12px}.memory-form textarea{resize:vertical}.form-actions{gap:9px;display:flex}.form-actions button{color:#031016;background:var(--cyan);border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.form-actions .secondary{color:#cde4ed;border:1px solid var(--line);background:0 0}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title span{text-align:center;min-width:30px;color:var(--cyan);background:#5eeaff1a;border-radius:20px;padding:5px 9px}.memory-card{border:1px solid var(--line);background:#ffffff08;border-radius:15px;margin-bottom:13px;padding:18px}.memory-card>p{white-space:pre-wrap;line-height:1.55}.category{color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;background:#5eeaff17;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.memory-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.memory-card time{color:#66818d;font-size:12px}.memory-card footer button{color:#9ec1ce;background:0 0;padding:6px 9px}.memory-card footer .danger{color:#ff8c96}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:60px 20px}.empty-state h3{color:#eaffff}.calendar-layout{grid-template-columns:390px 1fr;gap:28px;width:min(1180px,100%);margin:0 auto;padding:30px;display:grid}.event-form{border:1px solid var(--line);background:#ffffff09;border-radius:18px;height:max-content;padding:22px;position:sticky;top:105px}.event-form h2{margin:0 0 20px;font-size:18px}.event-form label{color:#bcd1da;gap:7px;margin-bottom:14px;font-size:13px;display:grid}.event-form input,.event-form textarea,.day-picker{color:#effcff;border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091721;border-radius:10px;min-width:0;padding:11px}.time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-content{gap:30px;display:grid}.calendar-content section{min-width:0}.day-picker{max-width:150px}.event-card{border:1px solid var(--line);background:#ffffff08;border-radius:15px;margin-bottom:12px;padding:18px}.event-card h3{margin:5px 0 8px}.event-card>p{color:#aac1cb;white-space:pre-wrap}.event-time{color:var(--cyan);font-size:12px;font-weight:700}.event-meta{color:#718e9a;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.event-card footer{justify-content:flex-end;margin-top:14px;display:flex}.event-card footer button{color:#9ec1ce;background:0 0;padding:6px 9px}.event-card footer .danger{color:#ff8c96}@media (width<=760px){.app-shell{display:block}.sidebar{width:min(290px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.backdrop{z-index:10;background:#0009;display:block;position:fixed;inset:0}.chat-panel{height:100svh}.menu-button{display:block}.chat-header,.workspace-header{padding:12px 16px}.messages{padding:22px 14px}.bubble{max-width:92%}.composer{grid-template-columns:1fr auto;padding:12px}.composer>button{padding:0 15px}.composer small{display:none}.auth-card{padding:30px 22px}.memory-layout,.calendar-layout{padding:16px;display:block}.memory-form,.event-form{margin-bottom:24px;position:static}.memory-card footer{flex-direction:column;align-items:flex-start}.workspace-panel{height:100svh}.time-grid{grid-template-columns:1fr}.section-title{gap:12px}.section-title h2{font-size:16px}}.smart-home-layout{width:min(1100px,100%);margin:0 auto;padding:30px}.integration-status{border:1px solid var(--line);background:#ffffff09;border-radius:18px;margin-bottom:24px;padding:22px}.integration-status h2{margin:0 0 8px}.integration-status p{color:#a9c0ca;margin:5px 0}.integration-status code{color:var(--cyan)}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.entity-card{border:1px solid var(--line);background:#ffffff08;border-radius:15px;padding:18px}.entity-card h3{margin:5px 0 4px}.entity-id{color:#6f8d99;overflow-wrap:anywhere;margin:0;font-size:11px}.entity-state{color:var(--cyan);font-size:13px}.entity-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.entity-actions button{border:1px solid var(--line);color:#dffaff;background:#5eeaff14;border-radius:9px;min-height:36px;padding:0 12px}.entity-actions button:disabled{opacity:.45}.temperature-control{gap:7px;display:flex}.temperature-control input{color:#effcff;border:1px solid var(--line);background:#091721;border-radius:8px;width:74px;padding:8px}@media (width<=760px){.smart-home-layout{padding:16px}}.documents-layout{grid-template-columns:330px 1fr;gap:28px;width:min(1180px,100%);margin:0 auto;padding:30px;display:grid}.document-tools{align-content:start;gap:16px;display:grid}.document-tools form{border:1px solid var(--line);background:#ffffff09;border-radius:16px;gap:12px;padding:20px;display:grid}.document-tools h2{margin:0;font-size:17px}.document-tools p{color:var(--muted);margin:0;font-size:12px}.document-tools input{color:#dff7ff;border:1px solid var(--line);background:#091721;border-radius:9px;min-width:0;padding:11px}.document-tools button{color:#031016;background:var(--cyan);border-radius:9px;min-height:40px;font-weight:700}.document-tools button:disabled{opacity:.45}.document-content{align-content:start;gap:28px;display:grid}.document-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:17px;display:flex}.document-card h3{margin:8px 0 4px}.document-card p{color:#78939e;margin:0;font-size:12px}.document-card .danger{color:#ff8c96;background:0 0;padding:8px}.search-result{border:1px solid var(--line);background:#ffffff08;border-radius:14px;margin-bottom:12px;padding:17px}.search-result small{color:var(--cyan);margin-top:4px;display:block}.search-result p{white-space:pre-wrap;color:#adc3cc;line-height:1.5}@media (width<=760px){.documents-layout{padding:16px;display:block}.document-tools{margin-bottom:24px}.document-card{align-items:flex-start}}.automation-layout{grid-template-columns:350px 1fr;gap:28px;width:min(1180px,100%);margin:0 auto;padding:30px;display:grid}.automation-form{border:1px solid var(--line);background:#ffffff09;border-radius:18px;gap:13px;height:max-content;padding:22px;display:grid;position:sticky;top:105px}.automation-form h2{margin:0 0 5px}.automation-form label{color:#bcd1da;gap:7px;font-size:13px;display:grid}.automation-form input,.automation-form select,.automation-form textarea{color:#effcff;border:1px solid var(--line);background:#091721;border-radius:9px;min-width:0;padding:11px}.automation-form textarea{resize:vertical}.automation-form>button{color:#031016;background:var(--cyan);border-radius:9px;min-height:42px;font-weight:700}.automation-form small{color:#718e9a;line-height:1.4}.automation-content{align-content:start;gap:30px;display:grid}.automation-card{border:1px solid var(--line);background:#ffffff08;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:flex}.automation-card h3{margin:8px 0 4px}.automation-card p{color:#78939e;margin:0;font-size:12px}.automation-card>div:last-child{gap:6px;display:flex}.automation-card button{color:#a9c9d5;background:0 0;padding:8px}.automation-card .danger{color:#ff8c96}.status-pill{color:#95aab3;text-transform:uppercase;background:#ffffff0f;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.status-pill.enabled,.status-pill.success{color:#57df99;background:#57df991a}.status-pill.failed{color:#ff8c96;background:#ff64731a}.execution-card{border:1px solid var(--line);background:#ffffff06;border-radius:12px;margin-bottom:9px;padding:14px}.execution-card p{margin:8px 0}.execution-card small{color:#718e9a}@media (width<=760px){.automation-layout{padding:16px;display:block}.automation-form{margin-bottom:24px;position:static}.automation-card{flex-direction:column;align-items:flex-start}}
