html, body { background: #000000 !important; color: #ffffff; }

:root{font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1c292a;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f6f5f1;--white:#fffefa;--ink:#1c292a;--muted:#78817d;--line:#e9e8e1;--teal:#14645f;--teal-soft:#e0eeea;--amber:#b1782d;--red:#b85549;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4caaa0;outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(460px,1fr) 318px;background:var(--paper)}.server-rail{position:sticky;top:0;height:100vh;padding:28px 18px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f3f2ed}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin:2px 0 43px 8px}.brand-name{font-size:23px;font-weight:600;letter-spacing:-1.4px}.brand-name span{color:var(--teal);font-size:16px;vertical-align:top;margin-left:2px}.voice-mark{width:29px;height:29px;border:1px solid #cbd7d2;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-12deg)}.voice-mark i{display:block;width:2px;border-radius:2px;background:var(--teal)}.voice-mark i:nth-child(1),.voice-mark i:nth-child(4){height:6px}.voice-mark i:nth-child(2){height:12px}.voice-mark i:nth-child(3){height:9px}.rail-label,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.65px;color:#8c948f}.rail-label{padding:0 9px;margin-bottom:16px}.rail-heading{display:flex;justify-content:space-between;align-items:center;padding:0 9px 10px;font-size:12px;font-weight:600;color:#4c5753}.count-pill,.tab-count{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:12px;background:#e7e7e0;color:#6e7872;font:10px var(--mono)}.server-list{display:flex;flex-direction:column;gap:4px}.server-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;padding:10px 9px;background:transparent;color:#59635f;text-align:left;transition:background .15s,color .15s}.server-item:hover,.server-item.is-active{background:#e9eee9;color:var(--ink)}.server-led{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c0c5bf}.server-led.connected{background:#448578;box-shadow:0 0 0 3px #dbe9e4}.server-led.connecting{background:#d5a34b;animation:pulse 1.4s ease-in-out infinite}.server-led.error{background:#bf5b50}.server-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.server-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.server-copy small{font-size:10px;color:#919a95}.server-more{opacity:0;color:#75807a;padding:0 4px}.server-item:hover .server-more{opacity:1}.add-server-button{border:1px dashed #d0d4cd;background:transparent;color:#5f6b65;border-radius:8px;margin:14px 2px 0;padding:10px 9px;text-align:left;font-size:11px;transition:.15s}.add-server-button:hover{border-color:#88aba0;background:#e7efea}.add-server-button>span{margin-right:6px;font-size:15px;color:var(--teal)}.demo-card{margin-top:auto;padding:15px 13px 14px;background:#eaece4;border-radius:12px;border:1px solid #e3e6de}.demo-card-top{display:flex;align-items:center;gap:8px}.demo-orb{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #d6e4dc}.demo-card .eyebrow{font-size:8px;color:#667970}.demo-card p{font-size:11px;line-height:1.5;color:#66706a;margin:13px 0 9px}.text-button{border:0;padding:0;background:none;color:var(--teal);font-size:10px;font-weight:600}.text-button:hover{text-decoration:underline}.rail-footer{display:flex;align-items:center;gap:7px;padding:16px 7px 2px;color:#969d96;font-size:9px}.tiny-spark{font-size:14px;color:#7da096}.main-stage{min-width:0;min-height:100vh;display:flex;flex-direction:column;position:relative}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 31px 0 34px;border-bottom:1px solid var(--line);flex:0 0 auto}.topbar-context .eyebrow{margin:0 0 8px}.topbar-status-row{display:flex;align-items:center;gap:8px;color:#394844;font-size:11px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#adbbb3}.status-dot.connected{background:#388277;box-shadow:0 0 0 3px #dceae5}.status-dot.error{background:#bd5a4d}.protocol-pill{font:9px var(--mono);font-weight:400;color:#71807a;background:#eeeee8;border-radius:12px;padding:4px 7px;margin-left:3px}.topbar-actions{display:flex;align-items:center;gap:16px}.auto-approve-control{display:flex;align-items:center;gap:7px;color:#6f7974;font-size:10px;cursor:pointer}.auto-approve-control input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:28px;height:16px;background:#d8dad2;border-radius:20px;position:relative;transition:.18s}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:.18s}.auto-approve-control input:checked+.switch-track{background:#5f9d8e}.auto-approve-control input:checked+.switch-track:after{transform:translateX(12px)}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:#fbfaf7;border-radius:8px;color:#7a8580;font-size:17px}.icon-button:hover{border-color:#bdcec6;color:var(--teal)}.view-tabs{display:flex;gap:23px;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);height:48px;flex:0 0 auto}.view-tab{height:100%;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#88918c;font-size:11px;display:flex;align-items:center;gap:7px}.view-tab.is-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.view-tab .tab-count{height:16px;min-width:17px;font-size:9px}.view-panel{flex:1;min-height:0}.view-panel[hidden]{display:none!important}.welcome-stage{max-width:592px;margin:0 auto;padding:56px 28px 24px;animation:fade-in .45s ease both}.welcome-burst{height:53px;width:53px;border-radius:50%;background:#e5ede5;display:flex;align-items:center;justify-content:center;gap:3px;margin:0 0 24px 2px;transform:rotate(-12deg)}.welcome-burst span{width:3px;border-radius:3px;background:#478378}.welcome-burst span:nth-child(1),.welcome-burst span:nth-child(4){height:9px;opacity:.55}.welcome-burst span:nth-child(2){height:21px}.welcome-burst span:nth-child(3){height:15px}.welcome-eyebrow{margin:0 0 11px;color:#729086}.welcome-stage h1,.section-heading h1{margin:0;color:#253331;font-size:37px;letter-spacing:-1.4px;line-height:1.06;font-weight:500}.welcome-stage h1 em,.section-heading h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#36796e}.welcome-copy{max-width:436px;color:#7a837d;font-size:12px;line-height:1.7;margin:16px 0 30px}.suggestion-label{font-size:9px;font-weight:700;letter-spacing:1.15px;color:#a0a69f;text-transform:uppercase;margin:0 0 9px}.suggestions{display:flex;flex-direction:column;gap:6px}.suggestion{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;text-align:left;border:1px solid #e9e8e0;border-radius:9px;background:#faf9f5;padding:0 12px;color:#56635d;font-size:11px;transition:border .18s,transform .18s,background .18s}.suggestion:hover{border-color:#c6d6cd;background:#fffefa;transform:translateX(2px)}.suggestion-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#ecf0e9;color:#58877b;font-size:14px}.suggestion .arrow{margin-left:auto;color:#a5aca6;font-size:13px}.conversation-log{width:min(690px,calc(100% - 56px));margin:24px auto 12px;display:flex;flex-direction:column;gap:14px}.conversation-log:empty{display:none}.message-row{display:flex;gap:9px;max-width:100%;animation:fade-in .2s ease both}.message-row.user{justify-content:flex-end}.message-avatar{flex:0 0 27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e1ebe4;color:#4c7f72;font-size:12px}.message-row.user .message-avatar{order:2;background:#ebe9e0;color:#73796f}.message-bubble{max-width:min(82%,540px);border:1px solid #e8e7df;border-radius:4px 13px 13px 13px;padding:12px 14px;background:#fffefa;color:#394641;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message-row.user .message-bubble{background:#eaf0ea;border-color:#e2e9e0;border-radius:13px 4px 13px 13px}.message-meta{font-size:9px;color:#a1a7a0;margin-bottom:4px}.message-tool-label{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:4px 7px;border-radius:5px;background:#f2f2eb;color:#66776f;font:9px var(--mono)}.message-tool-label .mini-led{width:6px;height:6px;border-radius:50%;background:#4c897b}.assistant-typing{display:inline-flex;align-items:center;gap:7px;color:#75837c;font-size:11px;padding:10px 12px}.typing-dots{display:flex;gap:3px}.typing-dots i{width:4px;height:4px;background:#619185;border-radius:50%;animation:dot 1s infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.pending-area{width:min(690px,calc(100% - 56px));margin:0 auto}.pending-card{border:1px solid #eadbbf;border-left:3px solid #c58a3c;background:#fffdf7;border-radius:8px;padding:14px 15px;margin:7px 0 10px;animation:fade-in .2s ease}.pending-head{display:flex;align-items:center;gap:8px;color:#795623;font-size:11px;font-weight:700}.pending-head span{font-size:14px}.pending-copy{color:#74746d;font-size:10px;line-height:1.5;margin:7px 0 10px}.pending-tool{font:11px var(--mono);color:#344944}.pending-args{max-height:150px;overflow:auto;margin:8px 0 11px;padding:10px;background:#f4f3ed;border-radius:6px;color:#525d58;font:10px/1.55 var(--mono);white-space:pre-wrap}.pending-actions{display:flex;gap:7px}.primary-button,.secondary-button,.danger-button{border-radius:7px;padding:9px 13px;font-size:10px;font-weight:600;transition:.15s}.primary-button{border:1px solid var(--teal);background:var(--teal);color:white}.primary-button:hover{background:#0f554f}.secondary-button{border:1px solid #dedfd7;background:#fbfaf6;color:#66716c}.secondary-button:hover{border-color:#a9bfb4;background:white}.danger-button{border:1px solid #ead7d3;background:#fff9f7;color:#a7554d}.danger-button:hover{background:#f7e9e5}.pending-fields{display:grid;grid-template-columns:1fr;gap:7px;margin:9px 0}.pending-fields label{display:block;color:#7b827c;font-size:10px}.pending-fields input,.pending-fields textarea,.pending-fields select{width:100%;margin-top:4px;border:1px solid #e2e1d9;border-radius:6px;padding:8px;color:#36433e;background:#fffefa;font-size:11px}.composer-wrap{position:sticky;bottom:0;margin-top:auto;padding:10px 28px 10px;background:linear-gradient(0deg,var(--paper) 78%,rgba(246,245,241,0))}.composer{width:min(690px,100%);margin:0 auto;border:1px solid #dfdfd7;border-radius:12px;background:#fffefa;box-shadow:0 4px 18px #2f403808;padding:12px 13px 9px;transition:border .15s,box-shadow .15s}.composer:focus-within{border-color:#a9c4ba;box-shadow:0 4px 20px #2f403810}.composer textarea{display:block;width:100%;min-height:28px;max-height:116px;resize:none;border:0;outline:0;background:none;color:var(--ink);font-size:12px;line-height:1.5;padding:2px}.composer textarea::placeholder{color:#a0a7a0}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.composer-hint{display:flex;align-items:center;gap:5px;color:#a0a69f;font-size:9px}.compose-spark{color:#60958a;font-size:13px}.send-button{width:29px;height:29px;border:0;border-radius:8px;background:var(--teal);color:white;font-size:19px;line-height:1}.send-button:hover{background:#0f554f}.send-button:disabled{background:#b5c2bc;cursor:wait}.composer-footnote{text-align:center;color:#a3a8a0;font-size:9px;margin:6px auto 0}.inspector-panel{position:sticky;top:0;height:100vh;padding:25px 17px 15px;border-left:1px solid var(--line);background:#f2f1eb;display:flex;flex-direction:column;min-width:0}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between}.inspector-head .eyebrow{margin:0 0 6px}.inspector-head h2{margin:0;font-size:16px;letter-spacing:-.4px;font-weight:600;color:#34413d}.close-inspector{display:none}.inspector-summary{display:flex;align-items:center;gap:8px;padding:12px 10px;margin:19px 0 22px;border:1px solid #e5e5dd;background:#f9f8f3;border-radius:8px;color:#737e77;font-size:10px}.transport-led{width:7px;height:7px;border-radius:50%;background:#c1c5bf}.transport-led.active{background:#358477;box-shadow:0 0 0 3px #dfece5}.transport-led.error{background:#b9564a}.inspector-subhead{display:flex;align-items:center;justify-content:space-between;padding:0 2px 9px;border-bottom:1px solid #e4e3db;color:#929a94;font-size:8px;font-weight:700;letter-spacing:1.15px}.muted-button{color:#a0a69f;font-size:9px;font-weight:500}.event-list{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column}.empty-events{margin:21px 5px;color:#9ba19a;font-size:10px;line-height:1.55}.event-entry{border-bottom:1px solid #e6e5dd;padding:10px 2px}.event-line{display:flex;align-items:center;gap:6px}.event-direction{width:17px;height:17px;border-radius:5px;display:grid;place-items:center;background:#e4ebe5;color:#578173;font-size:11px}.event-direction.in{background:#e9e9df;color:#72796b}.event-direction.error{background:#f3e2dd;color:#b65d51}.event-method{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#42524b;font:9px var(--mono)}.event-time{flex:0 0 auto;color:#a3a8a1;font:8px var(--mono)}.event-meta{display:flex;gap:6px;margin:5px 0 0 23px;color:#9aa198;font:8px var(--mono)}.event-detail{margin:6px 0 0 22px}.event-detail summary{cursor:pointer;color:#77837b;font-size:8px}.event-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;padding:7px;background:#eaeae3;border-radius:4px;color:#66706a;font:8px/1.45 var(--mono)}.inspector-note{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #e4e3dc;padding:12px 3px 0;color:#9aa19a;font-size:9px;line-height:1.45}.note-mark{width:13px;height:13px;display:grid;place-items:center;border:1px solid #bbc4bb;border-radius:50%;font:9px Georgia;color:#788a80;flex:0 0 13px}.capabilities-view,.skills-view{padding:43px 34px 35px;overflow:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:27px}.section-heading .eyebrow{margin:0 0 10px;color:#789186}.section-heading h1{font-size:31px}.section-heading>div>p:last-child{max-width:520px;color:#818a83;font-size:11px;line-height:1.6;margin:11px 0 0}.section-heading code{font:10px var(--mono);color:#60736a}.section-heading .secondary-button{white-space:nowrap}.capability-switcher{display:flex;gap:19px;align-items:center;border-bottom:1px solid #e2e2da;margin-bottom:17px}.capability-tab{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:0 2px 11px;color:#89918b;font-size:10px}.capability-tab span{min-width:17px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:9px;background:#ebeae3;font:8px var(--mono)}.capability-tab.is-active{border-color:var(--teal);color:var(--teal);font-weight:600}.capability-list{display:flex;flex-direction:column;gap:8px}.capability-card{border:1px solid #e6e5dd;background:#fbfaf6;border-radius:9px;padding:14px 15px}.capability-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.capability-name{color:#394943;font:11px var(--mono)}.capability-badge{color:#7c9286;background:#e9eee8;border-radius:5px;padding:4px 6px;font-size:8px}.capability-description{color:#78837b;font-size:10px;line-height:1.55;margin:9px 0}.schema-details{margin-top:8px}.schema-details summary{cursor:pointer;color:#88918a;font-size:9px}.schema-details pre{max-height:180px;overflow:auto;padding:10px;background:#f1f0e9;border-radius:6px;color:#66716b;font:9px/1.5 var(--mono);white-space:pre-wrap}.capability-card-actions{display:flex;gap:7px;margin-top:10px}.capability-card-actions button{font-size:9px;padding:7px 9px}.empty-capabilities{padding:38px 15px;text-align:center;color:#8b938c;font-size:11px}.skills-heading{align-items:flex-start}.upload-skill-button{white-space:nowrap;border:1px solid #dce0d7;border-radius:7px;padding:9px 12px;background:#fbfaf7;color:#65746b;font-size:10px;font-weight:600;cursor:pointer}.upload-skill-button:hover{border-color:#9ab9aa}.upload-skill-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.skill-import-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 19px}.skill-import-row textarea{width:100%;border:1px solid #e3e2da;border-radius:8px;padding:10px;background:#fbfaf6;resize:vertical;color:#47564f;font:10px/1.5 var(--mono)}.skill-library{display:flex;flex-direction:column;gap:8px}.skill-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #e6e5dd;border-radius:9px;background:#fbfaf6;padding:12px 14px;color:#45524c;transition:border .15s,transform .15s}.skill-card:hover{border-color:#b8cdbf;transform:translateX(2px)}.skill-glyph{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#e6eee7;color:#438073;font-size:15px}.skill-card-copy{min-width:0;flex:1}.skill-card-copy strong{display:block;font:11px var(--mono);margin-bottom:5px}.skill-card-copy span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#818982;font-size:9px;line-height:1.45}.skill-card-arrow{color:#9ca69d}.skill-attribution{margin-top:20px;padding-top:13px;border-top:1px solid var(--line);font-size:9px;color:#969d97}.skill-attribution a{color:#4d7c70;text-decoration:none}.skill-attribution a:hover{text-decoration:underline}.app-dialog{width:min(470px,calc(100% - 28px));max-height:min(88vh,760px);padding:25px 28px 24px;border:1px solid #e5e3da;border-radius:15px;background:#faf9f4;color:var(--ink);box-shadow:0 24px 75px #17241e2b}.app-dialog::backdrop{background:#20302a54;backdrop-filter:blur(3px)}.dialog-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-icon{width:31px;height:31px;border-radius:10px;background:#e5eee7;color:#488076;display:grid;place-items:center;font-size:15px}.app-dialog .eyebrow{margin:0 0 8px;color:#789087}.app-dialog h2{margin:0;color:#2b3b36;font-size:22px;letter-spacing:-.7px}.dialog-copy{font-size:10px;color:#818982;line-height:1.6;margin:9px 0 18px}.app-dialog form>label{display:block;margin:12px 0 5px;color:#5f6c65;font-size:10px;font-weight:600}.app-dialog form>label span{float:right;color:#a0a69f;font-size:9px;font-weight:400}.app-dialog input[type=text],.app-dialog input[type=url],.app-dialog input[type=password]{width:100%;height:37px;border:1px solid #deded5;border-radius:7px;padding:0 10px;background:#fffefa;color:#32423c;font-size:11px}.app-dialog input::placeholder{color:#adb2ab}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.connect-error{margin-top:12px;padding:9px 10px;border-radius:7px;background:#f7e9e4;color:#995148;font-size:10px;line-height:1.5}.skill-dialog{width:min(750px,calc(100% - 28px))}.skill-source-line{color:#88928a;font-size:9px;margin:12px 0 8px}.skill-source-line a{color:#527c70}.skill-instructions{max-height:50vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e5e4dc;border-radius:8px;padding:14px;background:#f2f1eb;color:#45534d;font:10px/1.6 var(--mono)}.skill-readonly-note{font-size:9px;color:#929a92;padding-top:9px}.toast{position:fixed;z-index:10;bottom:23px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:10px 14px;border:1px solid #d8ded4;border-radius:8px;background:#fcfbf7;box-shadow:0 8px 24px #1e292514;color:#52615a;font-size:10px;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capability-view-empty{padding:25px;color:#858d86;text-align:center;font-size:10px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #d8e7df}50%{box-shadow:0 0 0 5px #d8e7df}}@keyframes fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:1250px){.app-shell{grid-template-columns:220px minmax(420px,1fr) 280px}.topbar{padding-left:24px;padding-right:23px}.view-tabs{padding:0 24px}.capabilities-view,.skills-view{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.inspector-panel{position:fixed;z-index:6;right:0;top:0;width:min(330px,90vw);height:100dvh;box-shadow:-14px 0 40px #1c292a17;transform:translateX(105%);transition:transform .22s ease;border-left:1px solid var(--line)}.inspector-panel.is-open{transform:translateX(0)}.close-inspector{display:grid}.inspector-toggle{display:grid}}
@media(max-width:680px){.app-shell{display:block;min-height:100dvh}.server-rail{position:relative;top:auto;height:auto;min-height:0;padding:13px 15px 9px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.brand{margin:0;grid-column:1;grid-row:1}.brand-name{font-size:20px}.voice-mark{width:26px;height:26px}.rail-label,.rail-heading,.rail-footer,.demo-card{display:none}.server-list{grid-column:1;grid-row:2;display:flex;flex-direction:row;overflow-x:auto;gap:4px;padding:2px 0}.server-item{width:auto;min-width:90px;padding:7px 8px}.server-copy small{display:none}.server-more{display:none}.add-server-button{grid-column:2;grid-row:1/3;margin:0;padding:8px;border-style:solid;font-size:0;width:34px;height:34px;text-align:center}.add-server-button>span{margin:0;font-size:18px}.main-stage{min-height:calc(100dvh - 91px)}.topbar{height:66px;padding:0 15px}.topbar-context .eyebrow{font-size:8px;margin-bottom:5px}.topbar-status-row{font-size:10px;gap:6px}.protocol-pill{font-size:8px;padding:4px 5px}.topbar-actions{gap:8px}.auto-approve-control{font-size:0;gap:4px}.view-tabs{height:42px;padding:0 15px;gap:17px}.view-tab{font-size:10px}.welcome-stage{padding:39px 23px 20px}.welcome-stage h1{font-size:34px}.welcome-copy{font-size:11px;margin-bottom:24px}.conversation-log,.pending-area{width:calc(100% - 30px)}.composer-wrap{padding:8px 15px 8px}.composer-footnote{font-size:8px}.capabilities-view,.skills-view{padding:30px 16px}.section-heading{align-items:flex-start}.section-heading h1{font-size:26px}.section-heading>div>p:last-child{font-size:10px}.section-heading .secondary-button{font-size:9px;padding:8px}.skills-heading{display:block}.upload-skill-button{display:inline-block;margin-top:13px}.skill-import-row{grid-template-columns:1fr}.skill-import-row button{justify-self:end}.message-bubble{max-width:87%}.inspector-panel{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Conversation stage: keep the greeting balanced and the composer available while messages accumulate. */
#conversation-view{display:flex;flex-direction:column;overflow:hidden}
#conversation-view .welcome-stage{margin-top:auto;margin-bottom:auto}
#conversation-view .conversation-log{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
#conversation-view .composer-wrap{flex:0 0 auto}

/* Dark liquid-metal reference, adapted to the Alexa+ MCP workspace. */
html,body{background:#000000!important;color:#fff;color-scheme:dark}
:root{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f4f4f4;background:#000;--paper:#000;--white:#101010;--ink:#f3f3f3;--muted:#9a9a9a;--line:rgba(255,255,255,.14);--teal:#8db9ad;--teal-soft:#17201d;--amber:#d1aa6d;--red:#e58a7f}
body,.app-shell,.main-stage{background:#000;color:#f3f3f3}
.server-rail,.inspector-panel{background:linear-gradient(180deg,#0b0b0b 0%,#050505 100%);border-color:rgba(255,255,255,.12)}
.topbar,.view-tabs,.inspector-subhead,.event-entry{border-color:rgba(255,255,255,.12)}
.brand{color:#fff}.brand-name{font-family:'Inter',system-ui,sans-serif;font-weight:600;letter-spacing:-.055em;color:#fff}.brand-name span{color:#a6c5bb}.voice-mark{border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.voice-mark i{background:linear-gradient(180deg,#fff,#aaa)}
.rail-label,.eyebrow,.welcome-eyebrow,.section-heading .eyebrow,.inspector-head .eyebrow{color:#929292}
.rail-heading,.topbar-status-row,.inspector-head h2,.server-copy strong{color:#e5e5e5}
.server-item{color:#aaa}.server-item:hover,.server-item.is-active{color:#fff;background:linear-gradient(105deg,#101010 0%,#252525 48%,#353535 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 16px rgba(210,220,235,.04)}
.server-copy small,.rail-footer,.muted-button{color:#858585}.count-pill,.tab-count,.protocol-pill{color:#c6c6c6;background:#181818;border:1px solid rgba(255,255,255,.1)}
.add-server-button{color:#ddd;border-color:rgba(255,255,255,.25);background:linear-gradient(105deg,#050505,#202020 52%,#303030)}.add-server-button:hover{border-color:rgba(255,255,255,.65);background:linear-gradient(105deg,#111,#333 52%,#4a4a4a)}.add-server-button>span,.text-button,.tiny-spark{color:#bad0c8}
.demo-card{background:linear-gradient(145deg,#111,#080808 65%,#171717);border-color:rgba(255,255,255,.13)}.demo-card p{color:#aaa}.demo-card .eyebrow{color:#a9c4ba}.demo-orb{background:#87b5a8;box-shadow:0 0 0 5px rgba(135,181,168,.12)}
.topbar-status-row{color:#e7e7e7}.status-dot.connected{background:#84baa9;box-shadow:0 0 0 3px rgba(132,186,169,.13)}
.auto-approve-control{color:#b4b4b4}.switch-track{background:#353535}.auto-approve-control input:checked+.switch-track{background:#62877d}
.icon-button{color:#bbb;background:linear-gradient(145deg,#171717,#080808);border-color:rgba(255,255,255,.18)}.icon-button:hover{color:#fff;border-color:rgba(255,255,255,.58);box-shadow:0 0 15px rgba(205,220,240,.09)}
.view-tabs{gap:9px;background:#000;padding-top:6px;padding-bottom:6px}.view-tab{position:relative;isolation:isolate;overflow:hidden;height:36px;padding:0 15px;border:1px solid rgba(198,198,198,.42);border-radius:7px;background:linear-gradient(105deg,#050505 0%,#232323 48%,#3d3d3d 100%);color:#d2d2d2;font-size:11px;letter-spacing:-.01em;transition:border-color .35s,box-shadow .35s,color .35s}.view-tab::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translateX(-125%);transition:transform .6s ease}.view-tab:hover::before{transform:translateX(125%)}.view-tab:hover,.view-tab.is-active{border-color:rgba(245,245,245,.83);color:#fff;box-shadow:0 0 16px rgba(200,210,230,.12)}.view-tab.is-active{background:linear-gradient(105deg,#181818 0%,#414141 48%,#666 100%);font-weight:600}.view-tab .tab-count{position:relative;z-index:1;color:#e1e1e1;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}
.welcome-stage h1,.section-heading h1{color:#fff}.welcome-stage h1 em,.section-heading h1 em{color:#aaa;font-family:'Instrument Serif','Times New Roman',serif;font-style:italic}.welcome-copy,.section-heading>div>p:last-child{color:#9a9a9a}.welcome-burst{background:linear-gradient(145deg,#151515,#080808);border:1px solid rgba(255,255,255,.12)}.welcome-burst span{background:linear-gradient(180deg,#f4f4f4,#898989)}
.suggestion{color:#e2e2e2;border-color:rgba(255,255,255,.17);background:linear-gradient(105deg,#070707 0%,#191919 53%,#292929 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.suggestion:hover{border-color:rgba(245,245,245,.62);background:linear-gradient(105deg,#111,#303030 52%,#454545);box-shadow:0 0 16px rgba(205,215,230,.1)}.suggestion-icon{color:#ddd;background:linear-gradient(145deg,#262626,#101010);border:1px solid rgba(255,255,255,.1)}.suggestion .arrow{color:#bbb}
.message-avatar{background:#19211e;color:#b9d3ca}.message-row.user .message-avatar{background:#202020;color:#ddd}.message-bubble{background:#111;border-color:rgba(255,255,255,.13);color:#eee}.message-row.user .message-bubble{background:linear-gradient(120deg,#171717,#262626);border-color:rgba(255,255,255,.16);color:#fff}.message-meta{color:#929292}.message-tool-label{background:#1c1c1c;color:#c5d3cc;border:1px solid rgba(255,255,255,.08)}.assistant-typing{color:#b7c8c1}
.pending-card{background:linear-gradient(145deg,#18140d,#0b0a08);border-color:rgba(209,170,109,.37);border-left-color:#d1aa6d}.pending-head{color:#e2bd84}.pending-copy{color:#b9b3a8}.pending-tool{color:#eee}.pending-args{background:#101010;color:#dedede;border:1px solid rgba(255,255,255,.09)}
.primary-button,.send-button{color:#111;border:1px solid #fff;background:linear-gradient(180deg,#fff 0%,#e8e8e8 48%,#ccc 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.primary-button:hover,.send-button:hover{color:#111;background:linear-gradient(180deg,#fff 0%,#f2f5fa 48%,#d3dbea 100%);box-shadow:inset 0 1px 0 #fff,0 0 18px rgba(186,208,255,.24)}.send-button:disabled{color:#444;background:#b5b5b5;border-color:#b5b5b5}.secondary-button{color:#e6e6e6;border-color:rgba(198,198,198,.45);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(0,0,0,.48) 50%,rgba(160,175,200,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.secondary-button:hover{color:#fff;border-color:rgba(230,235,245,.75);background:linear-gradient(135deg,rgba(210,225,255,.16),rgba(0,0,0,.35) 48%,rgba(180,195,220,.13));box-shadow:0 0 16px rgba(170,200,255,.13)}.danger-button{color:#f1aaa0;background:#1a0e0c;border-color:#4c2823}.danger-button:hover{background:#281310}
.pending-fields label,.pending-fields input,.pending-fields textarea,.pending-fields select{color:#ddd}.pending-fields input,.pending-fields textarea,.pending-fields select,.composer,.skill-import-row textarea{background:#0b0b0b;border-color:rgba(255,255,255,.2)}.pending-fields input::placeholder,.pending-fields textarea::placeholder,.composer textarea::placeholder,.skill-import-row textarea::placeholder{color:#777}
.composer-wrap{background:linear-gradient(0deg,#000 76%,rgba(0,0,0,0))}.composer{box-shadow:0 4px 24px rgba(0,0,0,.45)}.composer:focus-within{border-color:rgba(235,235,235,.62);box-shadow:0 4px 22px rgba(220,230,245,.08)}.composer textarea{color:#fff}.composer-hint,.composer-footnote{color:#858585}.compose-spark{color:#d7d7d7}
.inspector-summary{background:linear-gradient(105deg,#080808,#1e1e1e 52%,#292929);border-color:rgba(255,255,255,.15);color:#ddd}.transport-led.active{background:#84baa9;box-shadow:0 0 0 3px rgba(132,186,169,.14)}.inspector-subhead{color:#999}.event-direction{background:#18201d;color:#bed3ca}.event-direction.in{background:#20201a;color:#d2cba9}.event-direction.error{background:#2b1512;color:#f2a59a}.event-method{color:#ddd}.event-time,.event-meta,.empty-events{color:#888}.event-detail summary{color:#aaa}.event-detail pre{color:#ddd;background:#101010;border:1px solid rgba(255,255,255,.09)}.inspector-note{border-color:rgba(255,255,255,.12);color:#969696}.note-mark{border-color:#555;color:#bbb}
.capabilities-view,.skills-view{background:#000}.capability-switcher{border-color:rgba(255,255,255,.15)}.capability-tab{color:#999}.capability-tab span{color:#ccc;background:#191919}.capability-tab.is-active{color:#fff;border-color:#ccc}.capability-card,.skill-card{color:#eee;background:linear-gradient(115deg,#080808 0%,#171717 54%,#242424 100%);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.capability-card:hover,.skill-card:hover{border-color:rgba(255,255,255,.5);box-shadow:0 0 18px rgba(205,215,230,.08)}.capability-name{color:#eee}.capability-badge{color:#d3d3d3;background:#242424}.capability-description,.schema-details summary{color:#a0a0a0}.schema-details pre{color:#ddd;background:#101010}.empty-capabilities{color:#999}
.skill-card-copy strong,.skill-card-copy span{color:#eee}.skill-glyph,.skill-card-arrow{color:#ccc}.skill-attribution{color:#888}.skill-attribution a{color:#ddd}.skill-import-row textarea{color:#eee}.upload-skill-button{color:#eee!important;border-color:rgba(198,198,198,.45)!important;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(0,0,0,.48) 50%,rgba(160,175,200,.08))!important}.skill-instructions{color:#e6e6e6;background:#090909;border-color:rgba(255,255,255,.15)}.skill-readonly-note{color:#bdbdbd}
.app-dialog{color:#eee;background:#0b0b0b;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 100px rgba(0,0,0,.8)}.app-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.app-dialog h2,.app-dialog label{color:#f2f2f2}.dialog-copy,.app-dialog label span{color:#999}.app-dialog input{color:#f1f1f1;background:#050505;border-color:rgba(255,255,255,.22)}.dialog-icon{color:#eee}.connect-error{color:#ffb2a7;background:#25110e;border-color:#4b2722}.toast{color:#f3f3f3;background:#161616;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 38px rgba(0,0,0,.7)}
#inspector-panel[hidden]{display:none!important}
@media(max-width:700px){.view-tabs{gap:6px;padding-left:15px;padding-right:15px}.view-tab{padding:0 10px;font-size:10px}.topbar{background:#000}.welcome-stage h1{font-size:34px}.suggestion{min-height:45px}}
@media(prefers-reduced-motion:reduce){.view-tab,.view-tab::before,.suggestion,.icon-button,.primary-button,.secondary-button{transition:none!important}}


/* LLM status, natural-language judge scenario, and browser voice controls */
.planner-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 7px 10px;
  color: #a9aaa7;
  background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012));
  font-size: 10px;
  letter-spacing: 0.025em;
}
.planner-status::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #777;
  content: "";
}
.planner-status[data-status="ready"] { color: #c5e6dc; }
.planner-status[data-status="ready"]::before { background: #7fc9ae; box-shadow: 0 0 8px rgba(127,201,174,0.45); }
.planner-status[data-status="busy"] { color: #e4d0ab; }
.planner-status[data-status="busy"]::before { background: #d9b77d; animation: planner-pulse 1s ease-in-out infinite alternate; }
.planner-status[data-status="error"] { color: #dba49b; }
.planner-status[data-status="error"]::before { background: #d5796d; }
@keyframes planner-pulse { to { opacity: 0.35; } }
.voice-output-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 999px;
  padding: 0 10px;
  color: #c8c8c5;
  background: linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015));
  font: inherit;
  font-size: 10px;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}
.voice-output-control:hover:not(:disabled), .voice-output-control[aria-pressed="true"] {
  border-color: rgba(221,225,219,0.38);
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04));
}
.voice-output-control:disabled { cursor: not-allowed; opacity: 0.45; }
.voice-input[aria-pressed="true"] {
  color: #fff;
  border-color: rgba(221,225,219,0.55);
  background: linear-gradient(145deg, #f4f4f1, #a6aaa5);
  animation: planner-pulse 0.8s ease-in-out infinite alternate;
}
.voice-status, .composer-footnote {
  margin: 7px 5px 0;
  color: #92938f;
  font-size: 10px;
  line-height: 1.5;
}
.composer-footnote { color: #72736f; }
.judge-suggestion {
  border-color: rgba(215,220,215,0.24) !important;
  background: linear-gradient(135deg, rgba(214,219,213,0.12), rgba(255,255,255,0.018)) !important;
}
.judge-suggestion .suggestion-icon { color: #eceeea !important; }
.speak-message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 27px;
  min-height: 25px;
  margin-top: 7px;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 999px;
  padding: 2px 8px;
  color: #c4c5c1;
  background: rgba(255,255,255,0.035);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.speak-message:hover { color: #fff; border-color: rgba(255,255,255,0.35); }
.planner-status:focus-visible, .voice-output-control:focus-visible, .speak-message:focus-visible, .voice-input:focus-visible {
  outline: 2px solid #e7e8e4;
  outline-offset: 3px;
}
@media (max-width: 980px) {
  .planner-status { font-size: 9px; padding-inline: 8px; }
  .voice-output-control { padding-inline: 8px; }
}
@media (max-width: 680px) {
  .planner-status { display: none; }
  .voice-output-control { width: 34px; min-width: 34px; padding: 0; }
  .voice-output-control > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .voice-status, .composer-footnote { font-size: 9px; }
  .judge-suggestion { align-items: flex-start; }
}
