@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans+Arabic:wght@400;500;600&display=swap";:root{color:#eaf5ff;background:#030712;font-family:IBM Plex Sans Arabic,system-ui,sans-serif;font-synthesis:none;--voice-level: 0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 46%,rgba(18,74,91,.16),transparent 35%),#030712}button{font:inherit}.login-shell{width:100%;height:100%;display:grid;place-items:center;color:#eaf5ff;background:#030712}.language-switcher{position:fixed;top:20px;inset-inline-end:20px;z-index:5;display:grid;grid-template-columns:repeat(3,42px);height:32px;padding:2px;border:1px solid rgba(127,212,255,.2);border-radius:6px;background:#050f1bd1}.language-switcher button{border:0;border-radius:4px;color:#d6ebf58f;background:transparent;font:500 10px IBM Plex Mono,monospace;cursor:pointer}.language-switcher button.active{color:#eafbf4;background:#4ab59738}.login-panel{width:min(330px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:center;gap:14px}.login-panel>svg{color:#7fd4ffd1}.login-panel h1{margin:0 0 12px;font-family:Chakra Petch,sans-serif;font-size:22px;letter-spacing:0}.login-panel label{align-self:stretch;color:#d3e9f3a8;font-size:12px}.password-field{width:100%;height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(127,212,255,.25);border-radius:6px;background:#071320c7}.password-field svg{flex:0 0 auto;color:#7fd4ff9e}.password-field input{width:100%;border:0;outline:0;color:#eefaff;background:transparent;font:15px IBM Plex Mono,monospace}.password-field:focus-within{border-color:#7fd4ffad;box-shadow:0 0 18px #56bdde1f}.login-panel button{min-width:108px;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(98,214,165,.38);border-radius:6px;color:#eafbf4;background:#12493757;cursor:pointer}.login-panel button:disabled{opacity:.6;cursor:wait}.login-panel button:disabled svg,.login-check svg{animation:login-spin .9s linear infinite}.login-error{min-height:18px;margin:-5px 0 0;color:#ff8c8c;font-size:11px}.login-check{display:flex;align-items:center;gap:8px;color:#cde5f094;font-size:12px}@keyframes login-spin{to{transform:rotate(360deg)}}.elias-shell{position:relative;width:100%;height:100%;min-height:560px;overflow:hidden;color:#eaf5ff}#stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#stage canvas{display:block;width:100%;height:100%}.concept-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.concept-label{position:absolute;width:var(--label-width, 96px);max-width:118px;padding-top:10px;overflow:hidden;color:#cdf7ece6;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:0;text-align:center;text-overflow:ellipsis;text-shadow:0 0 7px rgba(32,117,101,.95),0 1px 2px rgba(0,0,0,.95);white-space:nowrap;transform:translate(-50%);transition:opacity .18s ease}.concept-label:before{content:"";position:absolute;top:0;left:50%;width:5px;height:5px;border:1px solid rgba(210,255,243,.86);border-radius:50%;background:#67e0bd;box-shadow:0 0 7px #67e0c4eb;transform:translate(-50%)}.concept-label.memory-label{padding-top:3px}.concept-label.memory-label:before{display:none}.elias-header{position:fixed;z-index:6;top:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand-lockup,.secure-link{display:flex;align-items:center;gap:10px}.camera-toggle,.label-toggle,.settings-toggle{position:fixed;z-index:14;right:28px;display:grid;width:36px;height:36px;padding:0;border:1px solid rgba(127,212,255,.22);border-radius:6px;color:#bfe9f7;background:#051018db;cursor:pointer;pointer-events:auto;place-items:center}.camera-toggle{top:68px}.label-toggle{top:112px}.settings-toggle{top:156px}.camera-toggle .camera-off-icon,.camera-toggle .camera-loading-icon{display:none}.camera-toggle.off{color:#bed8e49e}.camera-toggle.off .camera-on-icon{display:none}.camera-toggle.off .camera-off-icon{display:block}.camera-toggle.loading .camera-on-icon,.camera-toggle.loading .camera-off-icon{display:none}.camera-toggle.loading .camera-loading-icon{display:block;animation:login-spin .9s linear infinite}.camera-toggle.active{border-color:#62d6a56b;color:#8ee2b9;box-shadow:0 0 16px #62d6a526}.label-toggle .labels-off-icon{display:none}.label-toggle:not(.active){color:#bed8e480}.label-toggle:not(.active) .labels-on-icon{display:none}.label-toggle:not(.active) .labels-off-icon{display:block}.label-toggle.active{border-color:#62d6a559;color:#8ee2b9}.city-glance{position:fixed;z-index:6;top:70px;left:28px;width:210px;padding-left:13px;border-left:1px solid rgba(127,212,255,.2);direction:rtl;pointer-events:none}.city-time{display:flex;flex-direction:column;align-items:flex-start}.city-time time{color:#edfaff;font-family:Chakra Petch,monospace;font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.city-time span,.city-name,.weather-details{color:#cde6f094;font-size:10px}.city-time span{margin-top:5px}.city-weather{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-top:14px;color:#8fd9ed}.city-weather>div{display:flex;align-items:baseline;gap:7px}.city-weather strong{color:#eefbff;font-size:24px;font-weight:500;line-height:1}.city-weather span{color:#d2ebf4b8;font-size:11px}.city-name{margin-top:8px;color:#a0e7cdc7}.weather-details{display:flex;gap:13px;margin-top:7px}.weather-details span{display:flex;align-items:center;gap:4px}.city-empty{display:flex;align-items:center;gap:8px;color:#c0e0ec9e;font-size:11px}.city-glance.loading{opacity:.62}.settings-panel{position:fixed;z-index:30;top:0;right:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,100vw);height:100%;border-left:1px solid rgba(127,212,255,.18);background:#030b12fa;box-shadow:-18px 0 42px #0000005c;transform:translate(102%);visibility:hidden;transition:transform .22s ease,visibility .22s}.settings-panel.visible{transform:translate(0);visibility:visible}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid rgba(127,212,255,.12)}.settings-header span{color:#7fd4ff94;font-size:9px}.settings-header h2{margin:3px 0 0;font-size:17px;font-weight:600}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(127,212,255,.12)}.settings-tabs button{display:flex;min-width:0;height:54px;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;color:#c8dfe994;background:transparent;cursor:pointer}.settings-tabs button.active{border-bottom-color:#70d9bd;color:#b9f1df;background:#50be9e0f}.settings-tabs span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-body{min-height:0;overflow-y:auto}.settings-section{display:grid;gap:16px;padding:20px 22px 28px}.settings-section>label,.routine-row>label{display:grid;gap:7px;color:#c6dee8a8;font-size:10px}.settings-section input,.settings-section textarea,.settings-section select{width:100%;min-width:0;border:1px solid rgba(127,212,255,.16);border-radius:5px;outline:0;color:#e8f5f9;background:#7fd4ff0b;font:12px IBM Plex Sans Arabic,sans-serif}.settings-section input,.settings-section select{height:38px;padding:0 10px}.settings-section textarea{resize:vertical;padding:10px;line-height:1.65}.settings-section input:focus,.settings-section textarea:focus,.settings-section select:focus{border-color:#62d6a585}.settings-section select option{color:#e8f5f9;background:#07131c}.settings-list{gap:0;padding-top:12px}.section-command,.row-heading,.service-fields,.time-range{display:flex;align-items:center;gap:8px}.section-command{justify-content:space-between;padding:4px 0 12px}.section-command strong{font-size:11px;font-weight:500}.section-command button,.settings-footer button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(98,214,165,.28);border-radius:5px;color:#b5eddc;background:#62d6a512;cursor:pointer}.section-command button{height:32px;padding:0 10px;font-size:10px}.routine-row,.service-row{display:grid;gap:11px;padding:16px 0;border-top:1px solid rgba(127,212,255,.1)}.row-heading .row-title{flex:1;height:32px;padding:0;border:0;color:#f0f9fb;background:transparent;font-size:13px;font-weight:600}.row-delete{display:grid;flex:0 0 31px;width:31px;height:31px;padding:0;border:0;color:#ff877da6;background:transparent;cursor:pointer;place-items:center}.time-range>label{display:grid;flex:1;gap:6px;color:#c6dee894;font-size:9px}.switch-control{position:relative;display:block;flex:0 0 34px;width:34px;height:20px}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(180,211,222,.24);border-radius:10px;background:#b4d3de14;cursor:pointer}.switch-control span:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#cde2ea8c;transition:transform .15s ease,background .15s ease}.switch-control input:checked+span{border-color:#62d6a573;background:#62d6a529}.switch-control input:checked+span:after{background:#82e1bd;transform:translate(-14px)}.service-state{flex:0 0 auto;color:#bed6df73;font-size:9px}.service-state.enabled{color:#83ddb9}.service-fields>*{flex:1}.settings-footer{padding:13px 22px 18px;border-top:1px solid rgba(127,212,255,.12)}.settings-footer button{width:100%;height:40px}.settings-footer button.saved{border-color:#62d6a59e;background:#62d6a524}.brand-lockup{direction:ltr}.brand-lockup h1{margin:0;font-family:Chakra Petch,sans-serif;font-size:18px;font-weight:600;line-height:1;letter-spacing:0}.brand-lockup p,.secure-link{margin:4px 0 0;color:#d0e8f48f;font-family:IBM Plex Sans Arabic,sans-serif;font-size:11px}.secure-link{margin:0;color:#6fd3a6b8}.voice-core{position:fixed;z-index:5;top:50%;left:50%;width:min(560px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:42px;pointer-events:none}.voice-orb{--level: 0;position:absolute;top:50%;left:50%;width:min(52vmin,430px);aspect-ratio:1;transform:translate(-50%,-57%);border-radius:50%;opacity:.58;transition:opacity .18s ease}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(116,209,238,.16);border-radius:50%;transform:scale(calc(.84 + var(--level) * .08))}.ring-two{top:11%;right:11%;bottom:11%;left:11%;border-color:#57bf962e;transform:scale(calc(.92 + var(--level) * .1))}.ring-three{top:22%;right:22%;bottom:22%;left:22%;border-color:#f0a65d2e;transform:scale(calc(1 + var(--level) * .12))}.voice-orb.speaking{opacity:1;filter:drop-shadow(0 0 calc(12px + var(--level) * 26px) rgba(218,247,255,.58))}.voice-orb.speaking .ring-one{animation:voice-ring 1.15s ease-in-out infinite}.voice-orb.speaking .ring-two{animation:voice-ring 1.15s ease-in-out .12s infinite reverse}.voice-orb.speaking .ring-three{animation:voice-ring 1.15s ease-in-out .24s infinite}.voice-status{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-height:24px;color:#e2f2fae6;font-size:13px}.voice-status strong{font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;background:#7fd4ff;box-shadow:0 0 12px #7fd4ffcc}.voice-status.listening .status-dot{background:#62d6a5;box-shadow:0 0 12px #62d6a5d9;animation:listen-pulse 1.4s ease-in-out infinite}.voice-status.thinking .status-dot{background:#e3a768;box-shadow:0 0 12px #e3a768d9}.voice-status.speaking .status-dot{background:#f1fbff;box-shadow:0 0 16px #f1fbff}.voice-status.error .status-dot{background:#ff6b6b;box-shadow:0 0 12px #ff6b6bbf}.voice-status.paused .status-dot{background:#ffb48f;box-shadow:0 0 10px #ffb48f8c}#ai-hint{position:relative;z-index:2;min-height:20px;margin:8px 0 0;color:#bed8e48c;font-size:11px;text-align:center}.thought-trace{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:38px;margin-top:7px;color:#aad2e17a;font-size:9px;line-height:1.35;text-align:center}.thought-trace span:first-child{color:#dbeff7bd}.voice-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:14px}.voice-activate,.mic-toggle{position:relative;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(127,212,255,.28);border-radius:6px;color:#eaf5ff;background:#05101cc7;cursor:pointer;pointer-events:auto}.voice-activate{display:none}.voice-activate.visible,.mic-toggle{display:flex}.mic-toggle .mic-off-icon{display:none}.mic-toggle.muted{border-color:#ff9d7a61;color:#ffd8cb;background:#230d0cd1}.mic-toggle.muted .mic-on-icon{display:none}.mic-toggle.muted .mic-off-icon{display:block}.answer-panel{position:fixed;z-index:12;top:94px;right:24px;display:flex;flex-direction:column;width:min(410px,calc(100vw - 48px));max-height:min(66vh,680px);overflow:hidden;border:1px solid rgba(127,212,255,.24);border-radius:8px;color:#e8f4f8;background:#050e16f0;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff0a;opacity:0;visibility:hidden;transform:translate(18px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.answer-panel.visible{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.answer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px 12px;border-bottom:1px solid rgba(127,212,255,.12)}.answer-panel-header span{color:#7fd4ff9e;font-size:9px}.answer-panel-header h2{max-width:320px;margin:4px 0 0;overflow:hidden;color:#f1f8fb;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2f2fab8;background:#ffffff09;cursor:pointer;place-items:center}.answer-content{min-height:68px;padding:16px;overflow-y:auto;color:#e8f4f8eb;font-size:14px;line-height:1.85;text-align:right;white-space:pre-wrap}.answer-media{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 12px 0}.answer-media.visible{display:grid}.answer-media img{width:100%;height:130px;border-radius:5px;object-fit:cover;background:#ffffff0a}.answer-sources{display:none;gap:6px;padding:0 16px 14px;overflow-x:auto}.answer-sources.visible{display:flex}.answer-sources a{flex:0 0 auto;max-width:190px;padding:6px 9px;overflow:hidden;border:1px solid rgba(98,214,165,.2);border-radius:5px;color:#a8e6cb;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.answer-actions{display:flex;gap:8px;padding:11px 16px 14px;border-top:1px solid rgba(127,212,255,.1)}.answer-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(127,212,255,.18);border-radius:6px;color:#e8f6fcdb;background:#7fd4ff0f;cursor:pointer}.answer-actions button:last-child{flex:1}.answer-actions button.saved{color:#a8e6cb;border-color:#62d6a561}.memory-panel{position:fixed;z-index:13;top:94px;left:24px;display:flex;flex-direction:column;width:min(360px,calc(100vw - 48px));max-height:min(58vh,560px);overflow:hidden;border:1px solid rgba(98,214,165,.3);border-radius:8px;color:#e8f4f8;background:#041112f2;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff0a;opacity:0;visibility:hidden;transform:translate(-18px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.memory-panel.visible{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.memory-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 12px;border-bottom:1px solid rgba(98,214,165,.14)}.memory-panel-header span{color:#62d6a5ad;font-size:9px}.memory-panel-header h2{margin:4px 0 0;color:#effbf6;font-size:15px;font-weight:600}.memory-fact{padding:16px;overflow-y:auto;color:#e5f6efeb;font-size:14px;line-height:1.8;white-space:pre-wrap}.memory-meta{padding:0 16px 13px;color:#aad2c38c;font-size:10px}.memory-actions{padding:11px 16px 14px;border-top:1px solid rgba(98,214,165,.12)}.memory-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:37px;border:1px solid rgba(255,126,117,.25);border-radius:6px;color:#ffc5bf;background:#ff5a4e12;cursor:pointer}.memory-actions button.confirming{border-color:#ff695c94;background:#ff5a4e29}.agent-vitals{position:fixed;z-index:6;right:28px;bottom:24px;left:28px;display:flex;justify-content:center;gap:34px;pointer-events:none}.agent-vitals>div{display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:110px}.agent-vitals svg{grid-row:1 / 3;color:#7fd4ff9e}.agent-vitals span{color:#bcd6e275;font-size:9px}.agent-vitals b{color:#e8f6fcd1;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.interrupt-note{position:fixed;z-index:6;right:0;bottom:78px;left:0;margin:0;color:#bed8e46b;font-size:10px;text-align:center;pointer-events:none}@keyframes listen-pulse{0%,to{transform:scale(.8);opacity:.62}50%{transform:scale(1.28);opacity:1}}@keyframes voice-ring{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@media(max-width:640px){.elias-header{top:18px;left:18px;right:18px}.secure-link span{display:none}.camera-toggle{top:60px;right:18px}.label-toggle{top:104px;right:18px}.settings-toggle{top:148px;right:18px}.city-glance{top:64px;left:18px;width:165px}.city-time time{font-size:20px}.city-weather{margin-top:10px}.city-weather strong{font-size:20px}.voice-core{height:calc(100vh - 90px);padding-bottom:95px}.voice-orb{width:min(76vw,390px);transform:translate(-50%,-62%)}.agent-vitals{right:14px;bottom:18px;left:14px;gap:12px;justify-content:space-between}.agent-vitals>div{min-width:0}.interrupt-note{bottom:70px}.answer-panel{top:auto;right:12px;bottom:96px;width:calc(100vw - 24px);max-height:58vh;transform:translateY(18px)}.answer-panel.visible{transform:translateY(0)}.memory-panel{top:auto;right:12px;bottom:96px;left:12px;width:auto;max-height:52vh;transform:translateY(18px)}.memory-panel.visible{transform:translateY(0)}.settings-panel{width:100vw}.settings-tabs button{gap:4px}.settings-section{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}
