:root{--bg: #05070c;--bg-panel: rgba(14, 19, 30, .72);--border: rgba(140, 170, 210, .14);--border-strong: rgba(160, 200, 255, .28);--text: #e8f0fb;--text-dim: #8fa2b8;--text-faint: #5c6d82;--accent: #3fd0ff;--accent-violet: #7c5cff;--success: #5cf2b0;--warning: #ffb454;--error: #ff5c6c;--radius: 14px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 120% at 50% 0%,#0b1220,#05070c 55%,#030405);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}.command-center-root{display:grid;grid-template-rows:56px auto minmax(0,1fr) 76px;height:100vh;width:100vw}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0a0e16e6,#080b1199);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar-brand{display:flex;align-items:center;gap:10px}.brand-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 12px currentColor}.brand-name{font-weight:700;letter-spacing:.14em;font-size:13px}.brand-sub{color:var(--text-dim);font-size:13px;letter-spacing:.02em}.top-bar-status{display:flex;gap:18px}.status-chip{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim)}.status-chip-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.status-chip-value{color:var(--text);font-weight:500}.top-bar-operator{display:flex;align-items:center;gap:10px}.operator-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.operator-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.operator-name{font-size:12px;font-family:var(--font-mono);color:var(--text)}.summary-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:#070a1066}.summary-chip{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--border);min-width:0}.summary-chip-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text)}.summary-chip-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.summary-chip-ok .summary-chip-value{color:var(--success)}.summary-chip-warning .summary-chip-value{color:var(--warning)}.summary-chip-approval .summary-chip-value{color:#c77dff}@media (max-width: 720px){.summary-bar{padding:6px 10px}.summary-chip{padding:4px 8px}}.command-center-body{display:grid;grid-template-columns:minmax(0,268px) minmax(180px,1fr) minmax(0,320px);min-height:0;position:relative}.side-panel{overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px;min-width:0}.left-panel{grid-column:1;border-right:1px solid var(--border);background:#070a108c}.core-stage{grid-column:2}.right-panel{grid-column:3;border-left:1px solid var(--border);background:#070a108c}@media (max-width: 980px){.command-center-body{grid-template-columns:0 1fr 0}.side-panel{position:absolute;top:0;bottom:0;width:min(320px,84vw);z-index:5;transition:transform .22s ease;box-shadow:0 0 40px #00000080}.left-panel{left:0;transform:translate(-100%)}.right-panel{right:0;transform:translate(100%)}.side-panel.panel-open{transform:translate(0)}}.panel-toggle{display:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:#141a26d9;color:var(--text);cursor:pointer;align-items:center;justify-content:center}@media (max-width: 980px){.panel-toggle{display:flex}}.panel-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.panel-section-header{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.panel-section-count{color:var(--accent);font-family:var(--font-mono)}.panel-section-body{display:flex;flex-direction:column;gap:6px}.tenant-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#ffffff05;border:1px solid transparent;border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease}.tenant-row:hover{border-color:var(--border-strong);background:#3fd0ff0f}.tenant-row-name{font-size:13px;font-weight:500}.tenant-row-meta{font-size:11px;color:var(--text-faint)}.empty-row{font-size:12px;color:var(--text-dim);padding:6px 2px}.panel-toggle-inline{font-size:11px;font-family:var(--font-mono);color:var(--accent);background:none;border:1px solid var(--border);border-radius:8px;padding:5px 8px;cursor:pointer;align-self:flex-start}.panel-toggle-inline:hover{border-color:var(--border-strong)}.logo-row{display:flex;align-items:center;gap:6px;padding:5px 2px;font-size:12px}.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0;display:inline-block}.logo-dot-present{background:var(--success)}.logo-thumb{width:16px;height:16px;border-radius:4px;object-fit:cover;flex-shrink:0}.tenant-detail-panel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px}.tenant-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.job-status-card{margin-bottom:10px}.job-status-header-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.job-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.job-status-state-label{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.job-status-polling{margin-left:auto;font-style:italic}.job-status-warning-banner{background:#ffb45414;border:1px solid var(--warning);border-radius:8px;padding:6px 8px}.job-status-evidence-list{margin:2px 0 0;padding-left:16px;font-family:var(--font-mono);font-size:11px;color:var(--text);display:flex;flex-direction:column;gap:3px}.empty-row-muted{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.response-card{border-radius:10px;padding:10px;background:#ffffff05;border:1px solid var(--border)}.response-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;margin-bottom:4px}.tone-ok .response-status,.tone-ok.conversation-entry-maos{color:var(--success)}.tone-warning .response-status,.tone-warning.conversation-entry-maos{color:var(--warning)}.tone-error .response-status,.tone-error.conversation-entry-maos{color:var(--error)}.response-message{font-size:12.5px;line-height:1.45;color:var(--text)}.response-card-owner{display:flex;flex-direction:column;gap:8px;padding:12px}.response-headline{font-size:14px;font-weight:600;line-height:1.35;color:var(--text)}.response-points{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.response-next{font-size:12.5px;line-height:1.4;color:var(--text);border-left:2px solid var(--accent);padding-left:8px}.response-next-label{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.response-technical{font-size:11px;color:var(--text-faint)}.response-technical summary{cursor:pointer;-webkit-user-select:none;user-select:none}.response-technical[open] summary{margin-bottom:6px}.response-technical .response-message{font-size:11.5px;color:var(--text-dim);word-break:break-word}.context-block{display:flex;flex-direction:column;gap:6px}.context-row{display:flex;justify-content:space-between;font-size:12px}.context-row-label{color:var(--text-faint)}.context-row-value{font-family:var(--font-mono);color:var(--text);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-row-wrap{flex-direction:column;gap:2px}.context-row-value-wrap{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.4}.context-row-value-muted{color:var(--text-faint);font-size:11px}.priority-item{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:10px}.priority-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.priority-item-business{font-weight:600;font-size:12.5px;color:var(--text)}.priority-item-urgency{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.attention-item-row{border-top:1px solid var(--border);padding-top:6px;margin-top:6px}.conversation-log{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}.conversation-entry{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px}.conversation-entry-you{font-size:12.5px;color:var(--text)}.conversation-entry-maos{font-size:11.5px;color:var(--text-dim);line-height:1.4}.core-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-width:0}.maos-core-canvas{position:relative;width:min(62vh,520px);height:min(62vh,520px);max-width:92%;max-height:78%;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.maos-core-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.maos-core-fallback-orb{width:min(46vh,360px);height:min(46vh,360px);border-radius:50%;animation:maos-core-fallback-breathe 4.5s ease-in-out infinite}.maos-core-fallback-label{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}@keyframes maos-core-fallback-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.035);opacity:1}}@media (prefers-reduced-motion: reduce){.maos-core-fallback-orb{animation:none}}.command-bar{position:relative;z-index:2;margin-top:auto;margin-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(640px,92%)}.voice-phase{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim);background:#0a0e16b8;border:1px solid var(--border);border-radius:999px;padding:5px 12px;margin-bottom:10px;max-width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-phase-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px currentColor}.voice-phase-listening .voice-phase-dot,.voice-phase-requesting .voice-phase-dot{background:var(--accent);animation:voice-phase-pulse 1.4s ease-in-out infinite}.voice-phase-transcribing .voice-phase-dot,.voice-phase-processing .voice-phase-dot{background:#9a7cff}.voice-phase-completed .voice-phase-dot{background:var(--success)}.voice-phase-failed .voice-phase-dot,.voice-phase-permission .voice-phase-dot{background:var(--warning)}.voice-phase-permission{color:var(--text);border-color:var(--border-strong)}.voice-stages{display:flex;flex-direction:column;gap:3px;padding:7px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;font-size:11.5px}.voice-stage{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.voice-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex:none}.voice-stage-label{color:var(--text);min-width:148px}.voice-stage-state,.voice-stage-detail{color:var(--text-faint)}.voice-stage-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--warning);border:1px solid var(--border);border-radius:4px;padding:0 4px}.voice-stage.stage-ok .voice-stage-dot{background:var(--success)}.voice-stage.stage-ok .voice-stage-state{color:var(--success)}.voice-stage.stage-pending .voice-stage-dot{background:var(--accent);animation:voice-phase-pulse 1.4s ease-in-out infinite}.activity-tech{display:block;margin-top:2px;color:var(--text-faint);font-size:10.5px}.activity-tech summary{cursor:pointer}.activity-tech span{display:block;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;word-break:break-word}.voice-stage-message{margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.45}.voice-stage-tech{margin-top:4px;color:var(--text-faint);font-size:11px}.voice-stage-tech summary{cursor:pointer;color:var(--text-faint)}.voice-stage-tech pre{margin:4px 0 0;padding:6px 8px;border-radius:6px;background:#00000040;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.voice-stage.stage-done .voice-stage-dot{background:var(--success);opacity:.55}.voice-stage.stage-failed .voice-stage-dot{background:var(--warning)}.voice-stage.stage-failed .voice-stage-state{color:var(--warning)}.voice-stage.stage-unavailable .voice-stage-dot{background:var(--text-faint)}@media (prefers-reduced-motion: reduce){.voice-stage.stage-pending .voice-stage-dot{animation:none}}.voice-phase-help{color:var(--text-faint);font-size:11px}@keyframes voice-phase-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.voice-phase-listening .voice-phase-dot,.voice-phase-requesting .voice-phase-dot{animation:none}}.push-to-talk{position:relative}.ptt-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background:#141a26d9;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .15s ease,background .15s ease}.ptt-button:hover{box-shadow:0 0 0 4px #3fd0ff1a}.ptt-active{background:#3fd0ff2e;box-shadow:0 0 0 6px #3fd0ff29}.ptt-disabled{opacity:.35;cursor:not-allowed}.ptt-error{position:absolute;top:-32px;left:0;width:max-content;max-width:min(360px,70vw);white-space:normal;z-index:3;font-size:11px;color:var(--warning);background:#0a0c12e6;border:1px solid var(--border);padding:4px 8px;border-radius:6px}.command-bar>.push-to-talk{position:absolute;left:-52px;top:0}.command-input{width:100%;background:#0a0d14d1;border:1px solid var(--border-strong);border-radius:999px;padding:13px 20px;color:var(--text);font-size:14px;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 #3fd0ff00;transition:box-shadow .2s ease}.command-input:focus{box-shadow:0 0 0 3px #3fd0ff29}.command-submit{display:none}.command-examples{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.command-chip{font-size:11px;color:var(--text-dim);background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:5px 11px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.command-chip:hover{border-color:var(--border-strong);color:var(--text)}.api-offline-banner{position:relative;z-index:2;margin-bottom:20px;font-size:12px;color:var(--warning);background:#ffb45414;border:1px solid rgba(255,180,84,.3);border-radius:8px;padding:8px 14px}.api-offline-banner code{font-family:var(--font-mono)}.api-degraded-banner{color:var(--accent);background:#3fd0ff14;border-color:#3fd0ff4d}.bottom-dock{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--border);background:linear-gradient(0deg,#0a0e16eb,#080b1199);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px 12px;border-radius:10px;transition:background .15s ease,color .15s ease}.dock-item-connected:hover{background:#3fd0ff14;color:var(--text)}.dock-item-dim{opacity:.4;cursor:default}.dock-item-glyph{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.dock-item-connected .dock-item-glyph{border-color:var(--border-strong);color:var(--accent)}.dock-item-label{font-size:10px;letter-spacing:.02em}.login-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}.login-card{width:min(360px,88vw);display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand{display:flex;align-items:center;gap:10px}.login-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.login-status-line{margin:0;display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--text-faint)}.login-username-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-input{font-family:var(--font);font-size:14px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}.login-input:focus{border-color:var(--border-strong)}.login-error{margin:0;font-size:12px;color:var(--error)}.login-submit{font-family:var(--font);font-size:13px;font-weight:600;color:#05070c;background:var(--accent);border:none;border-radius:10px;padding:10px 14px;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:default}.operator-logout{font-family:var(--font);font-size:11px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer;margin-left:8px}.operator-logout:hover{color:var(--text);border-color:var(--border-strong)}.stop-maos-armed{color:var(--error);border-color:#ff5c6c80;background:#ff5c6c14}.lang-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lang-toggle-btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-dim);background:transparent;border:none;padding:5px 9px;cursor:pointer}.lang-toggle-btn+.lang-toggle-btn{border-left:1px solid var(--border)}.lang-toggle-active{color:var(--text);background:#3fd0ff1f}.madrid-clock{padding-left:4px}.madrid-clock-value{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:nowrap}@media (max-width: 980px){.madrid-clock{display:none}}.owner-summary{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.owner-summary-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.owner-summary-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.owner-summary-total{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.owner-summary-hint{display:block;font-size:11px;color:var(--text-faint);margin-top:4px}.owner-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.owner-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:8px;background:#ffffff05}.owner-summary-stat-value{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--text-dim)}.owner-summary-stat-value.tone-error{color:var(--error)}.owner-summary-stat-value.tone-warning{color:var(--warning)}.owner-summary-stat-value.tone-ok{color:var(--success)}.owner-summary-stat-label{font-size:9.5px;letter-spacing:.02em;color:var(--text-faint);text-align:center;line-height:1.2}.attention-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.attention-filter-btn{font-size:10.5px;color:var(--text-dim);background:#ffffff05;border:1px solid var(--border);border-radius:999px;padding:4px 9px;cursor:pointer}.attention-filter-btn:hover{border-color:var(--border-strong);color:var(--text)}.attention-filter-active{color:var(--text);background:#3fd0ff24;border-color:var(--border-strong)}.attention-card-list{display:flex;flex-direction:column;gap:8px}.attention-card{border:1px solid var(--border);border-radius:10px;background:#ffffff05;overflow:hidden}.attention-card-collapsed{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:10px;cursor:pointer}.attention-card-row1,.attention-card-row3{display:flex;justify-content:space-between;align-items:center;gap:8px}.attention-card-business{font-weight:600;font-size:12.5px;color:var(--text)}.attention-card-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.attention-card-badge.tone-error{color:var(--error);border-color:#ff5c6c66}.attention-card-badge.tone-warning{color:var(--warning);border-color:#ffb45466}.attention-card-badge.tone-ok{color:var(--success);border-color:#5cf2b066}.tenant-row-status{margin-left:6px}.attention-card-reason{font-size:12px;color:var(--text-dim);line-height:1.4}.attention-card-required-action{font-size:11.5px;color:var(--text)}.attention-card-freshness{font-size:10px;font-family:var(--font-mono);color:var(--text-faint)}.attention-card-freshness.tone-error{color:var(--error)}.attention-card-freshness.tone-warning{color:var(--warning)}.attention-card-freshness.tone-ok{color:var(--success)}.attention-card-count{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.attention-card-expand-hint{font-size:10px;color:var(--accent);margin-left:auto}.attention-card-expanded{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.owner-report-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text);line-height:1.4}.recommended-action-list{display:flex;flex-direction:column;gap:8px}.recommended-action-card{border:1px solid var(--border);border-radius:10px;background:#ffffff05;padding:10px;display:flex;flex-direction:column;gap:6px}.recommended-action-header{display:flex;justify-content:space-between;align-items:center}.recommended-action-business{font-weight:600;font-size:12px;color:var(--text)}.recommended-action-text{font-size:12px;color:var(--text);line-height:1.4}.recommended-action-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}
