:root{--bg:#030b12;--panel:rgba(5,24,33,.73);--line:rgba(90,215,229,.2);--text:#d1f1f3;--muted:#709aa6;--cyan:#6ce7ed;--blue:#70d9ed;--radius:6px}
body{background:#030b12;background-image:linear-gradient(rgba(23,98,119,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,98,119,.025) 1px,transparent 1px),radial-gradient(ellipse at 60% 30%,#092330 0,transparent 55%);background-size:48px 48px,48px 48px,100% 100%}body:before,body:after{display:none}.sidebar{background:rgba(3,13,21,.94);border-right:1px solid rgba(69,195,213,.18)}.brand{letter-spacing:4px}.brand-mark{border-radius:50%;color:#6fe6ee;background:radial-gradient(circle,#27879733,#0c242d);border:1px solid #4da9b4;box-shadow:0 0 20px #339ca522}.brand small{letter-spacing:2px}.nav-item{border-radius:4px;font-size:12px}.nav-item.active{background:linear-gradient(90deg,rgba(62,199,211,.16),transparent);border-left:2px solid #6de8ed;box-shadow:none}.nav-item:hover{background:rgba(83,183,197,.07)}.topbar{background:rgba(3,14,22,.8);border-bottom:1px solid rgba(68,169,191,.15);backdrop-filter:blur(12px)}.context-switch{border-radius:4px;padding:3px;border:1px solid rgba(94,188,202,.2);background:#071b25}.context-switch button{border-radius:2px;font-size:11px;letter-spacing:.5px}.context-switch button.active{background:#164552;color:#adf9ff;box-shadow:none}.prototype-badge{border-color:#2b6070;color:#699baa;border-radius:3px;letter-spacing:1px;font-size:9px}.glass{border-radius:6px;border:1px solid rgba(69,174,194,.19);background:rgba(5,22,32,.74);box-shadow:none;backdrop-filter:blur(10px)}.glass:before{border-radius:6px}.primary,.secondary{border-radius:3px;letter-spacing:.5px;font-size:12px}.primary{background:rgba(62,177,192,.2);color:#bffaff;border:1px solid rgba(109,225,235,.5);box-shadow:0 0 15px rgba(83,190,209,.07)}.primary:hover{background:rgba(69,190,205,.3)}.secondary{background:rgba(20,65,81,.18);border:1px solid rgba(76,162,181,.26);color:#9acbd7}input,textarea,select{border-radius:4px!important;border-color:rgba(73,167,190,.27)!important;background:#05121d!important}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:#5da4b5}.page-heading h1{font-size:29px;letter-spacing:.2px}.page-heading>div>p:not(.eyebrow){font-size:13px}.pill{border-radius:3px;background:rgba(32,83,98,.22);border-color:rgba(78,150,174,.19);color:#8cc8d4}.info-banner{border-radius:3px;border-color:rgba(45,107,132,.35);background:rgba(7,40,58,.4);font-size:12px}.modal-heading h2{font-size:23px}dialog{border-radius:6px;border-color:#285c70;background:#061621}.chat-message{border-radius:4px;background:rgba(18,54,70,.35);border:1px solid rgba(55,128,155,.1);font-size:13px}.chat-message.user{background:rgba(40,97,118,.25)}.composer{border-radius:4px;border-color:rgba(74,186,210,.3)}.composer input{background:transparent!important}.send{border-radius:3px;background:#62bfce;color:#041620}.chat-panel .panel-header h2,.activity-panel .panel-header h2{font-size:16px}.panel-label,.panel-header .chat-state{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.6px}.chat-panel{min-height:350px}.activity-panel{border-left:2px solid rgba(63,185,203,.4)}.timeline-item{font-size:12px}.timeline-item:before{background:#58adbf}.text-button{font-size:11px;letter-spacing:.4px;color:#70c5d5}.service-icon,.empty-icon{border-radius:4px;background:rgba(33,102,126,.15);border-color:rgba(74,177,208,.3)}.hero-grid{display:none}.hud-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:10px 0 28px}.hud-heading h1{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;font-size:38px;letter-spacing:11px;margin:9px 0;color:#b9f4f7;text-shadow:0 0 20px #75cfeb33}.hud-heading>div>p:last-child{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:3px;color:#608d9b}.hud-owner{text-align:right;font-family:ui-monospace,monospace}.hud-owner span{color:#81b4c1;font-size:9px;letter-spacing:1px;display:block}.hud-owner strong{display:block;font-size:25px;letter-spacing:2px;font-weight:400;margin:8px 0;color:#b1eef3}.hud-owner small{color:#486d7d;font-size:10px}.hud-grid{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(330px,1.85fr) minmax(190px,.85fr);gap:24px;margin-bottom:26px;align-items:stretch}.hud-panel{border:1px solid rgba(55,157,181,.32);position:relative;background:linear-gradient(120deg,rgba(6,31,44,.66),rgba(4,16,23,.4));padding:20px;min-width:0}.hud-panel:before,.hud-panel:after{content:'';position:absolute;width:18px;height:18px;border-color:#6cd8e1;border-style:solid;pointer-events:none}.hud-panel:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.hud-panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.hud-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:ui-monospace,monospace;color:#69bccb;letter-spacing:1px;font-size:9px;padding-bottom:18px;border-bottom:1px solid #154051}.hud-panel svg{height:15px;width:15px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.hud-metric-main{padding:25px 0 18px}.hud-metric-main>span,.hud-metric-main small{display:block;font-family:ui-monospace,monospace;font-size:9px;color:#5d8799;letter-spacing:.6px}.hud-metric-main strong{display:block;font-family:ui-monospace,monospace;color:#a8f4f8;font-size:26px;font-weight:400;letter-spacing:-1px;margin:10px 0}.hud-metric-main meter{display:block;width:100%;height:6px;margin-top:18px;background:#092331;border:0}.hud-metric-main meter::-webkit-meter-bar{background:#0a2734;border:0;border-radius:0}.hud-metric-main meter::-webkit-meter-optimum-value{background:#5fbccc;box-shadow:0 0 9px #7bddee;border-radius:0}.hud-data-rows{margin:5px 0 10px}.hud-data-rows>div,.hud-data-rows>button{display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(39,89,110,.28);font-family:ui-monospace,monospace;font-size:9px;padding:12px 0;background:transparent;width:100%;color:#6f9ba8;text-align:left}.hud-data-rows strong{font-size:13px;font-weight:400;color:#93cdd6}.hud-data-rows button:hover{color:#c1f6ff}.hud-subtitle{font-family:ui-monospace,monospace;letter-spacing:1px;font-size:9px;color:#426b7b;margin:26px 0 10px}.hud-model-line{font-family:ui-monospace,monospace;border:0;display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:#8abcc9;background:transparent;width:100%;font-size:10px}.hud-model-line>span:last-child{display:flex;align-items:center;color:#4d7d90;font-size:9px}.hud-model-line svg{width:12px;height:12px}.hud-link{border:1px solid rgba(58,154,178,.3);background:rgba(26,99,124,.08);color:#79bccc;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1px;padding:12px;margin-top:22px}.hud-reactor-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;padding:14px 0}.hud-reactor-caption{font-family:ui-monospace,monospace;font-size:9px;color:#538795;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.hud-signal{display:inline-block;height:5px;width:5px;background:#73cbbd;border-radius:50%;box-shadow:0 0 10px #73cbbd}.hud-signal.busy{animation:routePulse 1.5s infinite}.hud-core{position:relative;aspect-ratio:1;width:min(100%,430px);margin:15px 0 0;display:flex;align-items:center;justify-content:center}.hud-core-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(36,124,146,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,124,146,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,black,transparent 72%)}.hud-reactor-video{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;mix-blend-mode:screen;opacity:.9;pointer-events:none;border-radius:0;mask-image:radial-gradient(circle,black 40%,transparent 73%)}.hud-reactor-fallback{position:absolute;inset:29%;border-radius:50%;background:radial-gradient(circle,#bcffff 0,#6adbeb 4%,#279dad44 25%,#0b3249 54%,transparent 75%);box-shadow:0 0 70px #1d98c144;animation:coreBreathe 4s ease-in-out infinite}.hud-orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-one{inset:12%;border:1px solid rgba(90,212,239,.4);border-right-color:transparent;box-shadow:inset 0 0 35px #257e9c22;animation:reactorSpin 30s linear infinite}.orbit-two{inset:8%;border:1px dashed rgba(97,219,236,.28);animation:reactorSpin 54s linear infinite reverse}.orbit-three{inset:17%;border:2px solid rgba(52,159,192,.24);border-bottom-color:transparent;animation:reactorSpin 18s linear infinite}.hud-crosshair{position:absolute;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1.5px;color:#39778e}.hud-crosshair.north{top:2%;left:44%}.hud-crosshair.south{bottom:2%;left:44%}.hud-crosshair.west{left:0;top:49%}.hud-crosshair.east{right:0;top:49%}.hud-core-name{font-family:ui-monospace,monospace;font-size:16px;letter-spacing:8px;margin-top:7px;color:#73c3d1}.hud-core-state{font-family:ui-monospace,monospace;color:#426e83;font-size:8px;letter-spacing:1.7px;margin:12px 0 20px}.hud-core-actions{display:flex;gap:12px}.hud-core-actions button{display:flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.7px;color:#88cad6;background:rgba(12,59,80,.27);border:1px solid rgba(59,172,196,.34);padding:11px 14px}.hud-core-actions svg{height:14px;width:14px;stroke:currentColor;fill:none;stroke-width:1.5}.hud-core-foot{font-family:ui-monospace,monospace;font-size:7px;letter-spacing:1px;color:#36586a;margin-top:16px}.hud-priority button{display:flex;text-align:left;gap:9px;border:0;border-bottom:1px solid #17415344;width:100%;background:transparent;color:#7094a4;font-size:11px;line-height:1.6;padding:10px 0}.hud-bracket{color:#60bdce}.hud-priority p{font-size:11px;color:#527487}.hud-channel-row{font-family:ui-monospace,monospace;padding:7px 0;font-size:8px;color:#507f91}.hud-channel-row small{font-size:7px;display:block;color:#395460;margin-top:5px}.memory-map{border-radius:4px;background:radial-gradient(ellipse at 50% 45%,rgba(10,55,72,.5),#03111b)}.memory-tabs,.memory-tabs button,.filter-chip,.note-text,.source-chip,.live-work,.step-number{border-radius:3px}.memory-tabs button{font-size:11px}.source-chip{color:#71b6c8;border-color:#245464}.live-work{background:linear-gradient(90deg,#0a34414a,transparent);border-color:#214c5c}.live-light{width:5px;height:5px}.work-step:not(:last-child):before{background:#214d60}.note-preview h2{font-size:21px}.knowledge-row strong{font-size:12px}.run-status{border-radius:3px}footer{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:#355b6d}.login-card{border:1px solid #357b92}.login-card h1{font-size:31px}@keyframes reactorSpin{to{transform:rotate(360deg)}}@keyframes coreBreathe{50%{opacity:.65;transform:scale(.98)}}.reduced-motion .hud-orbit,.reduced-motion .hud-reactor-fallback,.reduced-motion .hud-signal{animation:none}
@media(min-width:1700px){.hud-core{width:min(100%,540px)}.hud-grid{grid-template-columns:250px minmax(500px,1fr) 260px;gap:40px}.hud-panel{padding:26px}.hud-metric-main strong{font-size:34px}}
@media(max-width:1200px){.hud-grid{grid-template-columns:180px minmax(260px,1fr) 185px;gap:14px}.hud-panel{padding:15px}.hud-panel-title{font-size:8px;letter-spacing:0}.hud-core-actions{gap:8px}.hud-core-actions button{font-size:8px;padding:9px 10px}.hud-metric-main strong{font-size:22px}.hud-data-rows>div,.hud-data-rows>button{font-size:8px}.hud-heading h1{font-size:32px}}
@media(max-width:1000px){.hud-grid{grid-template-columns:1fr 1fr}.hud-reactor-panel{grid-column:1/-1;grid-row:1;min-height:420px}.hud-core{width:340px}.hud-panel{padding:22px}.hud-panel-title{font-size:9px}.hud-knowledge,.hud-metrics{grid-row:2}.hud-heading h1{font-size:30px}}
@media(max-width:650px){.hud-heading{gap:10px;margin-top:0;margin-bottom:16px}.hud-heading h1{font-size:24px;letter-spacing:6px}.hud-heading .eyebrow{font-size:8px;letter-spacing:1px}.hud-heading>div>p:last-child{font-size:6px;letter-spacing:2px}.hud-owner span{font-size:7px}.hud-owner strong{font-size:18px}.hud-owner small{font-size:8px}.hud-reactor-panel{min-height:360px}.hud-core{width:290px;margin-top:10px}.hud-grid{gap:12px}.hud-panel{padding:14px}.hud-metric-main strong{font-size:20px}.hud-metric-main small{font-size:8px}.hud-panel-title{font-size:7px;letter-spacing:0}.hud-model-line{font-size:8px}.hud-model-line>span:last-child{font-size:7px}.hud-data-rows>div,.hud-data-rows>button{font-size:7px;gap:6px}.hud-data-rows strong{font-size:11px}.hud-priority button{font-size:10px}.hud-channel-row{font-size:7px}.hud-subtitle{font-size:8px}.hud-heading+section .hud-reactor-caption{font-size:8px}.hud-core-actions button{font-size:8px}.page-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hud-orbit,.hud-reactor-fallback,.hud-signal{animation:none}}
.voice-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.voice-controls button{font-size:11px}.voice-controls [data-voice-status]{color:#77e9ff;font:11px monospace}.jarvis-speaking .hud-core{animation:voice-reactor .65s ease-in-out infinite alternate}.jarvis-speaking .hud-reactor-video{filter:brightness(1.45) saturate(1.3)}.jarvis-speaking .hud-orbit{border-color:#b0faff;box-shadow:0 0 26px #26d9ff70}.jarvis-listening .hud-core{filter:drop-shadow(0 0 16px #22d4ff)}.jarvis-word .hud-core-name{color:white;text-shadow:0 0 18px cyan}@keyframes voice-reactor{from{transform:scale(.98);filter:drop-shadow(0 0 10px #13bfee50)}to{transform:scale(1.035);filter:drop-shadow(0 0 25px #48eaff90)}}@media(prefers-reduced-motion:reduce){.jarvis-speaking .hud-core{animation:none}}.reduced-motion.jarvis-speaking .hud-core{animation:none}
.jarvis-speaking .hud-reactor-fallback{filter:brightness(calc(1 + var(--voice-level,0) * 2))}.jarvis-speaking .hud-core-name{opacity:calc(.6 + var(--voice-level,.4))}#voiceList{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
[data-dashboard-widget][hidden]{display:none!important}.dashboard-note{margin:0 0 24px}.dashboard-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.dashboard-controls{margin-top:24px}.dashboard-controls form{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #24414d}.dashboard-widgets{display:grid;gap:8px;margin:20px 0}.dashboard-widgets>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-widgets strong{min-width:150px}.dashboard-history article{padding:18px 0;border-bottom:1px solid #24414d}.dashboard-history small{display:block;color:#8099a7;margin-top:5px}.dashboard-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#91b9c2;max-height:200px;overflow:auto}.dashboard-compact .hud-panel{padding:12px}.dashboard-compact .hud-data-rows>div,.dashboard-compact .hud-data-rows>button{padding:7px 0}.dashboard-compact .hud-subtitle{margin-top:16px}.dashboard-accent-blue .hud-core,.dashboard-accent-blue .hud-panel:before,.dashboard-accent-blue .hud-panel:after{filter:hue-rotate(35deg)}.dashboard-accent-blue .hud-heading h1{color:#b8cfff}.dashboard-accent-amber .hud-core,.dashboard-accent-amber .hud-panel:before,.dashboard-accent-amber .hud-panel:after{filter:hue-rotate(195deg)}.dashboard-accent-amber .hud-heading h1{color:#ffe0a3}.chat-panel .messages{min-height:120px;flex-shrink:1}.chat-panel .quick-prompts,.chat-panel .voice-controls,.chat-panel .composer,.chat-panel .composer-note{flex-shrink:0}.chat-panel{height:auto;min-height:480px}.chat-panel .messages{max-height:420px;overflow-y:auto}
@media(min-width:1001px){.hud-grid{grid-template-columns:var(--dashboard-columns,minmax(180px,.82fr) minmax(330px,1.85fr) minmax(190px,.85fr))}}
@media(max-width:1000px){.hud-grid>.hud-panel,.hud-grid>.hud-reactor-panel{grid-row:auto}.hud-grid>.hud-reactor-panel{grid-column:1/-1}}
.voice-pause-label{display:flex;align-items:center;gap:6px;color:#92bbc5;font-size:11px}.voice-pause-label select{font-size:11px;min-height:34px;padding:5px 8px;max-width:115px}.voice-draft{white-space:pre-wrap;overflow-wrap:anywhere;max-height:135px;overflow-y:auto;border-left:2px solid #68cfdb;padding:10px 14px;color:#b5dfe6;background:#12344055;font-size:13px;line-height:1.6}.jarvis-wake-ready .hud-signal{background:#a2ded7;box-shadow:0 0 12px #7cdfce88}.voice-controls [data-voice="handsfree"][aria-pressed="true"]{border-color:#7cdecc;color:#b2ffec;background:#1b655d44}
/* Connected intelligence and real agent work. */
.mission-panel{padding:24px;margin-top:20px}.mission-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mission-director{padding:24px;display:flex;align-items:center;gap:22px;margin-bottom:20px;border-color:var(--accent,#63d9e8)}.mission-node{width:64px;height:64px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#79dfed;box-shadow:0 0 25px #4bcadd26}.mission-search{display:flex;gap:10px;margin-bottom:18px}.mission-search input{flex:1;min-width:0}.mail-row{width:100%;display:flex;align-items:center;gap:15px;justify-content:space-between;text-align:left;background:transparent;border:0;border-top:1px solid #a4def022;padding:17px 0;color:inherit;cursor:pointer}.mail-row small,.finding small{display:block;opacity:.65;margin-top:6px}.mail-row p{opacity:.65;font-size:13px;margin-top:7px}.mail-row svg{width:20px;flex-shrink:0}.finding,.agent-job{padding:18px 0;border-top:1px solid #a4def022}.finding p,.agent-job p{margin:8px 0;line-height:1.6}.mission-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.active-job{color:#9af3bc;border-color:#9af3bc}.mail-connect p{line-height:1.6}.mission-panel code,dialog code{overflow-wrap:anywhere}.wake-confirmed .hud-reactor{filter:brightness(1.2)}
@media(max-width:650px){.mission-panel{padding:16px}.mission-search{flex-direction:column}.mission-director{padding:16px;gap:14px}}
/* Hermes command bar and connected services */
.voice-dock{margin:16px 0 8px;border-top:1px solid rgba(93,226,245,.15);padding:14px 0 0}
.voice-main,.voice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-main{gap:10px}.voice-main>[data-voice-status]{font:10px var(--font-mono,monospace);letter-spacing:.08em;color:#8bafbf;margin-right:auto}.voice-beacon,.engine-beacon{width:6px;height:6px;display:inline-block;flex-shrink:0;background:#36535e;border-radius:50%}
.jarvis-speaking .voice-beacon,.jarvis-listening .voice-beacon,.jarvis-wake-ready .voice-beacon{background:#69eddf;box-shadow:0 0 9px #54dada}
.voice-chip{min-height:36px;padding:7px 11px;border:1px solid rgba(122,212,230,.12);border-radius:6px;background:rgba(14,38,49,.32);color:#a9c5cf;font-size:11px;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s}.voice-chip:hover,.voice-chip[aria-pressed=true]{background:rgba(48,146,166,.14);border-color:rgba(85,231,237,.45);color:#a4ffef}.voice-chip:focus-visible,.voice-options summary:focus-visible{outline:2px solid #72e7e2;outline-offset:3px}.voice-chip:disabled{opacity:.45;cursor:not-allowed}.voice-stop{color:#92a5b0;background:transparent}
.voice-options{margin-top:8px}.voice-options summary{cursor:pointer;width:fit-content;font-size:10px;letter-spacing:.06em;color:#76909e;padding:7px 0}.voice-options-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px 0}.voice-options-grid label{display:grid;gap:7px;color:#8eafb9;font-size:11px}.voice-options-grid select{min-height:36px;border-radius:6px;background:#0a1b29;color:#b7d4df;border:1px solid #26414d;padding:6px 10px}.voice-options .small-text{font-size:11px;line-height:1.6;max-width:680px}
.composer{align-items:center;border-color:rgba(84,206,226,.27)!important;background:rgba(7,20,31,.8)!important}.composer #chatInput{flex:1;width:100%;min-height:62px;max-height:240px;resize:vertical;border:0;background:transparent;box-shadow:none;color:#d0e4ed;font:13px/1.65 inherit;padding:12px 14px;outline:0}.composer #chatInput:focus-visible{outline:1px solid #3a7b8e;outline-offset:-3px}.composer #chatMode{font-size:11px;max-width:130px;background:transparent;color:#99b9c9;border-color:transparent}.composer .send{border-radius:8px;flex-shrink:0}.composer-note{font-size:10px!important;line-height:1.6;opacity:.75}
.connection-engine{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:20px}.connection-engine strong{font:11px monospace;letter-spacing:.16em;color:#96dce1}.connection-engine p{font-size:12px;margin:7px 0 0}.connection-engine>.pill{margin-left:auto}.engine-beacon{background:#58dace;box-shadow:0 0 15px rgba(90,229,218,.35)}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-grid .service-card{min-width:0}.connection-feature .small-text{font-size:11px;line-height:1.65}.connection-pending,.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(90,178,206,.15)}.connection-pending small,.connected-account small,.connection-action small,.connection-data small{display:block;color:#819caa;font-size:11px;margin-top:6px}.connected-account{padding:18px 0;border-bottom:1px solid rgba(90,178,206,.14)}.connected-account>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connected-account svg{width:19px;height:19px}.connected-account strong{overflow-wrap:anywhere}.catalog-entry>div{flex:1;min-width:0}.catalog-entry p{font-size:12px;line-height:1.6;margin:6px 0}.catalog-entry>button{flex-shrink:0}.connection-action{width:100%;display:flex;gap:14px;text-align:left;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(90,178,206,.13);padding:17px 0;color:#c4dce7;cursor:pointer}.connection-action>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.connection-action svg{width:18px;height:18px}.connection-scan{padding:16px 0;border-bottom:1px solid rgba(90,178,206,.13)}.connection-data{padding:16px 0}.connect-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin:10px 0}.connect-link svg{width:16px;height:16px}.action-preview{max-height:50vh;overflow:auto}.mission-search select{max-width:220px;min-width:0}.mission-panel .note-text{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1100px){.connection-grid{grid-template-columns:1fr 1fr}.connection-feature{grid-column:1/-1}}
@media(max-width:650px){.connection-grid{grid-template-columns:1fr}.connection-feature{grid-column:auto}.connection-engine{flex-wrap:wrap}.connection-engine>.pill{margin-left:0}.voice-main>[data-voice-status]{flex:1}.voice-actions{width:100%;gap:6px}.voice-chip{flex:1;padding:8px 6px}.voice-options-grid .voice-chip{flex:initial}.composer{flex-wrap:wrap}.composer #chatInput{flex-basis:100%;min-height:80px}.composer #chatMode{margin-left:10px}.composer .send{margin-left:auto}.mission-search{flex-wrap:wrap}.mission-search select{max-width:100%;width:100%}.catalog-entry{align-items:flex-start;flex-wrap:wrap}.connection-pending{flex-wrap:wrap}.connection-action .pill{font-size:9px;white-space:normal;max-width:105px}}
/* v0.8: extra accent colours, honest engine states, compact pending links */
.dashboard-accent-green .hud-core,.dashboard-accent-green .hud-panel:before,.dashboard-accent-green .hud-panel:after{filter:hue-rotate(-60deg)}.dashboard-accent-green .hud-heading h1{color:#b9ffd9}.dashboard-accent-violet .hud-core,.dashboard-accent-violet .hud-panel:before,.dashboard-accent-violet .hud-panel:after{filter:hue-rotate(90deg)}.dashboard-accent-violet .hud-heading h1{color:#d9c8ff}.dashboard-accent-red .hud-core,.dashboard-accent-red .hud-panel:before,.dashboard-accent-red .hud-panel:after{filter:hue-rotate(160deg)}.dashboard-accent-red .hud-heading h1{color:#ffc3c3}
.connection-pending .mission-buttons{margin-top:0}.connection-pending .connect-link{margin:0;padding:8px 12px;font-size:12px;border-radius:3px}.connected-account .pill+.pill{margin-left:4px}.service-card .mission-buttons{margin-top:8px}.service-card .mission-buttons .primary{font-size:12px}

/* WhatsApp */
.wa-code{font:600 30px/1.2 ui-monospace,monospace;letter-spacing:6px;color:#bffaff;text-align:center;padding:16px;border:1px solid rgba(109,225,235,.4);border-radius:6px;margin:12px 0}.wa-qr{display:block;width:280px;max-width:100%;margin:12px auto;background:#fff;padding:8px;border-radius:6px}.wa-thread{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto;padding:4px 0}.wa-message{display:grid;gap:3px;padding:9px 12px;border-radius:6px;background:rgba(18,54,70,.35);border:1px solid rgba(55,128,155,.12);font-size:13px}.wa-message.me{background:rgba(40,97,118,.28);margin-left:12%}.wa-message strong{font-size:11px;color:#7ddfe8}.wa-message span{white-space:pre-wrap;overflow-wrap:anywhere}.wa-message small{color:#6f93a3;font-size:10px}.wa-chat .toggle{margin:0}.wa-chat .toggle input{margin:0}.wa-chat>div:first-child{align-items:center}
/* Koppelingen: vier diensten naast elkaar op brede schermen, knoppen op één rij */
.connection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-grid .service-card .mission-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}.connection-grid .service-card .mission-buttons .secondary,.connection-grid .service-card .mission-buttons .primary{margin-top:0;align-self:auto}.connection-grid .service-card .service-top{margin-bottom:14px}.connection-grid .service-card p{flex:0 0 auto}.connection-grid .service-card .small-text{margin-top:auto;padding-top:12px}
@media(max-width:1300px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-feature{grid-column:auto}}
@media(max-width:650px){.connection-grid{grid-template-columns:1fr}}
/* Mobiel: panelen op volle breedte; tablet: panelen naast elkaar, kern over de volle breedte */
@media(max-width:1000px){.hud-grid{grid-auto-flow:dense}}
@media(max-width:650px){.hud-grid{grid-template-columns:1fr}.hud-grid>.hud-reactor-panel{grid-column:auto}.hud-core{width:min(100%,300px)}}
/* v0.9 bijlagen in de chat */
.composer{flex-wrap:wrap}.composer-attachments{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding:2px 6px 6px}.composer-attachments[hidden]{display:none}.composer.dropping{border-color:#7ff0f6!important;box-shadow:0 0 0 2px #46b9c955 inset}.composer .attach{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:rgba(32,96,118,.25);border:1px solid rgba(89,190,208,.35);color:#9fe0ea}.composer .attach:hover{background:rgba(52,140,166,.4)}.composer .attach svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;color:#bfe6ee;background:rgba(23,80,99,.35);border:1px solid rgba(80,180,200,.35);border-radius:6px;padding:4px 6px 4px 8px;text-decoration:none}.attachment-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.attachment-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.attachment-chip img{width:26px;height:26px;object-fit:cover;border-radius:4px}.attachment-chip.uploading{opacity:.6}.attachment-chip.failed{border-color:#d96c6c88;color:#f3b1b1}.attachment-chip .chip-remove{background:transparent;border:0;color:#8fc3cf;font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.attachment-chip .chip-remove:hover{color:#fff}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attachment-image img{width:min(100%,240px);max-height:240px;object-fit:cover;border-radius:10px;display:block;margin:0}
/* v0.9 agents: live status, bronnen, opslag, geleerde feiten */
.live-pill{display:inline-flex;align-items:center;gap:6px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4f7d8c;flex-shrink:0}.live-pill.is-live{border-color:#6ff0c7aa;color:#bffae8;background:rgba(40,140,110,.18)}.live-pill.is-live .live-dot,.job-now .live-dot{background:#6ff0c7;box-shadow:0 0 10px #6ff0c7;animation:livePulse 1.2s ease-in-out infinite}.live-pill.is-queued .live-dot{background:#f0d36f}.live-pill.is-error{border-color:#d96c6c88;color:#f3b1b1}.live-pill.is-error .live-dot{background:#f07c7c}@keyframes livePulse{50%{opacity:.35;transform:scale(.8)}}.reduced-motion .live-dot{animation:none}.job-now{display:flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:11px;color:#9ff1dd;margin:6px 0}.job-trace{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:10px 0 4px;padding-top:10px;border-top:1px solid rgba(55,128,155,.18)}.job-trace>small{grid-column:1/-1;color:#6f9ba8}.trace-label{display:block;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:#5da4b5;margin-bottom:6px}.trace-chips{display:flex;flex-wrap:wrap;gap:5px}.source-chip.stored{color:#b7dfc9;border-color:#2f6a52;background:rgba(32,90,70,.2)}.source-chip.muted{opacity:.6}.source-chip svg{width:11px;height:11px;margin-right:4px;stroke:currentColor;fill:none;stroke-width:1.5;vertical-align:-1px}.agent-job.running{border-left:2px solid #6ff0c7}.core-card p.small-text{margin:0}.learned-list{display:grid;gap:6px}.learned-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(55,128,155,.16);border-radius:6px;background:rgba(10,36,48,.35)}.learned-row p{margin:0;font-size:13px}.learned-row small{grid-column:2;color:#6f9ba8;font-size:10px}.learned-row .icon-button{grid-row:1/3}.trace-steps{margin:10px 0 16px;padding-left:20px;display:grid;gap:6px}.trace-steps li span{display:block;font-size:13px}.trace-steps li small{color:#6f9ba8;font-size:10px;font-family:ui-monospace,monospace}@media(max-width:650px){.job-trace{grid-template-columns:1fr}}
.pill.live-ok{border-color:#6ff0c7aa;color:#bffae8;background:rgba(40,140,110,.18)}

/* v0.9 Jarvis Connector */
.connector-line{margin:4px 0 8px}.connector-table{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(39,89,110,.28);flex-wrap:wrap}.connector-table .toggle{margin:0;flex:1;min-width:200px;font-family:ui-monospace,monospace;font-size:12px}.connector-table .small-text{flex:1;min-width:160px}.connector-feed{list-style:none;padding:0;margin:8px 0 0}.connector-feed li{padding:8px 0;border-bottom:1px solid rgba(39,89,110,.28);display:flex;flex-direction:column;gap:3px;font-size:12px}.connector-feed small{color:#5d8799;font-family:ui-monospace,monospace;font-size:9px}.table-scroll{overflow:auto;max-height:50vh;border:1px solid rgba(55,157,181,.25);border-radius:4px;margin:8px 0}.data-table{border-collapse:collapse;font-size:11px;font-family:ui-monospace,monospace;min-width:100%}.data-table th,.data-table td{padding:6px 8px;border-bottom:1px solid rgba(39,89,110,.28);text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.data-table th{position:sticky;top:0;background:#061621;color:#69bccb;letter-spacing:.5px}.info-banner ol{margin:8px 0 8px 18px;padding:0}.info-banner li{margin:4px 0}details summary{cursor:pointer;color:#7bb6c5;font-size:12px;margin:12px 0 6px}
/* v0.9 telefonie */
.plain-steps{margin:10px 0 12px 18px;padding:0;font-size:13px;line-height:1.7;color:#b7cade}.plain-steps li{margin:3px 0}.call-row{padding:12px 0;border-bottom:1px solid rgba(39,89,110,.28)}.call-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.call-row small{display:block;color:#5d8799;font-family:ui-monospace,monospace;font-size:10px;margin-top:4px}.transcript{list-style:none;padding:0;margin:8px 0 0;font-size:12px}.transcript li{padding:4px 0;border-bottom:1px dashed rgba(39,89,110,.2)}.service-card code{font-size:10px;word-break:break-all;color:#9fd3dd}

/* v0.9 visuals (Higgsfield) */
.agent-identity{display:flex;align-items:center;gap:12px;min-width:0}.agent-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:1px solid rgba(76,162,181,.35);box-shadow:0 0 14px rgba(83,190,209,.15);object-fit:cover}.agent-avatar.live{box-shadow:0 0 18px rgba(109,232,237,.55);animation:avatarPulse 2s ease-in-out infinite}@keyframes avatarPulse{50%{box-shadow:0 0 6px rgba(109,232,237,.25)}}.reduced-motion .agent-avatar.live{animation:none}.hud-reactor-video{opacity:.95}.login-card{background-image:radial-gradient(ellipse at 50% 100%,rgba(23,98,119,.25),transparent 60%)}
.login-core{display:block;width:96px;height:96px;margin:0 auto 14px;border-radius:50%;box-shadow:0 0 40px rgba(83,190,209,.35);animation:coreBreathe 5s ease-in-out infinite}.reduced-motion .login-core{animation:none}
.report-summary{list-style:none;padding:0;margin:10px 0}.report-summary li{padding:7px 0;border-bottom:1px solid rgba(39,89,110,.28);font-size:12px;line-height:1.5}.report-summary li:first-child{color:#69bccb;font-family:ui-monospace,monospace}.table-scroll+h3,.report-summary+h3{margin-top:14px}#connectorReportForm input[type=date]{color-scheme:dark}
.hud-core[data-voice=orb]{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hud-core[data-voice=orb] *{pointer-events:none}.hud-core[data-voice=orb]:focus-visible{box-shadow:0 0 0 2px rgba(119,233,255,.6);border-radius:50%}.jarvis-listening .hud-core{animation:voice-reactor .9s ease-in-out infinite alternate}.jarvis-listening .hud-reactor-video{filter:brightness(1.25) saturate(1.2) hue-rotate(-12deg)}.jarvis-listening .hud-orbit{border-color:#8ff0e6}.jarvis-listening .hud-core-state,.jarvis-speaking .hud-core-state{color:#77e9ff}
.agent-schedule{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.agent-schedule .live-dot{flex:none}
[data-voice-status][data-credit=empty]::after{content:' · Fish-tegoed op';color:#ff7b7b;font-weight:600}
.settings-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
/* 1.3: euro naast dollar + Claude-limieten in het overzicht */
.hud-metric-main .hud-eur{display:block;font-style:normal;font-family:ui-monospace,monospace;color:#7fd3dc;font-size:15px;margin:-4px 0 10px;letter-spacing:-.3px}
.hud-metric-main .hud-fx{margin-top:10px;color:#3f6878}
.hud-limit{padding:8px 0 10px;border-bottom:1px solid rgba(39,89,110,.28)}
.hud-limit>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:ui-monospace,monospace;font-size:9px;color:#6f9ba8;letter-spacing:.4px}
.hud-limit>div strong{font-size:13px;font-weight:400;color:#a8f4f8}
.hud-limit meter{display:block;width:100%;height:5px;margin:8px 0 6px;background:#092331;border:0}
.hud-limit meter::-webkit-meter-bar{background:#0a2734;border:0;border-radius:0}
.hud-limit meter::-webkit-meter-optimum-value{background:#5fbccc;box-shadow:0 0 8px #7bddee;border-radius:0}
.hud-limit meter::-webkit-meter-suboptimum-value{background:#e6c46f;border-radius:0}
.hud-limit meter::-webkit-meter-even-less-good-value{background:#ff7a7a;border-radius:0}
.hud-limit meter::-moz-meter-bar{background:#5fbccc}
.hud-limit small{display:block;font-family:ui-monospace,monospace;font-size:8.5px;color:#4d7d90;letter-spacing:.3px}
.hud-limit-empty{font-family:ui-monospace,monospace;font-size:9px;line-height:1.6;color:#4d7d90;margin:0 0 8px}
