:root{--bg:#060e17;--panel:#0b1a27;--cyan:#61f4ee;--white:#dcecf1;--muted:#7295a6;--line:#294653;--amber:#efbf77;--danger:#ff8e89;--mono:'SFMono-Regular',Consolas,monospace;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft Yahei',sans-serif;color:var(--white);background:var(--bg);font-size:13px}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit;color:var(--white);background:#0b1b28;border:1px solid var(--line);border-radius:0}button{cursor:pointer;padding:9px 15px;transition:background .15s,border-color .15s}button:hover{border-color:var(--cyan);background:#163442}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input,select,textarea{padding:10px}input[type=range]{accent-color:var(--cyan);padding:0;width:100%;height:18px}input[type=number]{width:76px;padding:6px;font-family:var(--mono);text-align:right}textarea{resize:vertical;width:100%;min-height:68px}button.primary{background:var(--cyan);border-color:var(--cyan);color:#09232b;font-weight:650;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.scan-grid{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(#2b637208 1px,transparent 1px),linear-gradient(90deg,#2b637208 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.shell{max-width:1700px;margin:auto;padding:0 32px 26px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:15px;align-items:center}.logo{width:42px;height:42px;border:1px solid var(--cyan);display:grid;place-items:center;transform:rotate(45deg);margin:0 8px}.logo span{transform:rotate(-45deg);font-family:var(--mono);font-weight:bold;color:var(--cyan);font-size:15px}.brand-name{font-size:19px;letter-spacing:5px;font-weight:600}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--muted);line-height:1.6}.brand .eyebrow{margin-top:4px;letter-spacing:1.3px}.top-meta{display:flex;align-items:center;gap:16px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:7px;box-shadow:0 0 10px #61f4ee55}.badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);font:10px var(--mono);letter-spacing:1px;color:var(--cyan)}.badge.demo{color:var(--amber);border-color:#695439}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0;gap:16px}.scope{display:flex;align-items:center;gap:12px}.scope label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.scope select{min-width:160px;padding:8px 28px 8px 10px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 22px;gap:15px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:3px;font-weight:400;margin-top:5px}h2{font-size:16px;font-weight:500;letter-spacing:1px}h3{font-size:14px;font-weight:500}.muted{color:var(--muted)}.note{font-size:11px;color:var(--muted);line-height:1.8}.count{font:42px var(--mono);color:var(--cyan);letter-spacing:-2px}.directory-summary{display:flex;align-items:center;gap:15px}.directory-summary .eyebrow{max-width:90px}.panel{position:relative;background:linear-gradient(130deg,#0d1e2cdd,#091520ee);border:1px solid var(--line)}.panel:before,.panel:after{content:'';position:absolute;width:12px;height:12px;pointer-events:none}.panel:before{top:-1px;left:-1px;border-top:1px solid #8bb9c6;border-left:1px solid #8bb9c6}.panel:after{bottom:-1px;right:-1px;border-right:1px solid #8bb9c6;border-bottom:1px solid #8bb9c6}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}.agent-card{min-height:270px;text-align:left;padding:18px 20px 16px;overflow:hidden}.card-top{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:var(--muted)}.portrait{width:116px;height:116px;position:relative;margin:16px auto;border-radius:50%;border:1px solid #507587;outline:1px dashed #325b6c;outline-offset:5px;background:radial-gradient(circle at 50% 38%,#1c4555,#0b1724 72%);display:grid;place-items:center;overflow:hidden}.portrait svg{width:100%;height:100%}.portrait:after{content:'';position:absolute;inset:8px;border:1px solid #6ee7e922;border-radius:50%;background:repeating-linear-gradient(0deg,transparent,transparent 4px,#60bfcc0c 5px)}.agent-card:hover .portrait{outline-color:var(--cyan)}.agent-card h3{font-size:18px;letter-spacing:3px;margin:18px 0 7px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11px;color:var(--muted)}.arrow{color:var(--cyan);font-size:18px}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);letter-spacing:1px}.host-grid{display:grid;grid-template-columns:240px 1fr;gap:20px}.identity{padding:20px;align-self:start}.identity .portrait{width:146px;height:146px;margin:24px auto}.identity h1{font-size:24px;text-align:center}.identity-role{text-align:center;color:var(--muted);margin:8px 0 22px}.data-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.data-line span:last-child{font-family:var(--mono);text-align:right;overflow-wrap:anywhere}.bio{border-top:1px solid var(--line);padding-top:15px;margin-top:8px}.bio p{font-size:12px;line-height:1.9;margin-top:8px;color:#a6bec8}.instrument-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px}.instrument-header h1{font-size:22px}.refresh-info{text-align:right;font:10px var(--mono);line-height:1.8;color:var(--muted)}.layer-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px;gap:5px;overflow-x:auto}.layer-tab{border:0;background:transparent;white-space:nowrap;color:var(--muted);padding:13px 10px;border-bottom:2px solid transparent;font-size:12px}.layer-tab.active{color:var(--cyan);border-bottom-color:var(--cyan);background:#61f4ee0b}.layer-tab small{font:9px var(--mono);margin-right:7px}.layer-content{padding:20px;min-height:300px}.layer-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.parameter{border-bottom:1px solid #203745;padding:16px 0}.param-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.param-label label{font-size:13px}.param-status{font-size:9px;color:var(--muted)}.param-control{display:flex;align-items:center;gap:15px}.param-control output{font:23px var(--mono);min-width:72px;text-align:right;color:var(--cyan)}.param-source{font:9px var(--mono);color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.param-object{font:11px var(--mono);color:#a3bbc6;white-space:pre-wrap;max-height:90px;overflow:auto}.range-track{height:3px;background:#294350;flex:1}.range-fill{height:100%;background:var(--cyan)}.edit-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px}.edit-buttons{display:flex;gap:8px}.conflict{padding:12px 15px;background:#47372255;border:1px solid #80633b;color:var(--amber);font-size:12px;margin:12px 0}.drafts{margin-top:16px}.draft-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);margin-top:8px;background:#0c1b26}.draft-row .actions{display:flex;gap:6px;flex-wrap:wrap}.draft-row button{padding:6px 10px;font-size:11px}.draft-row strong{font-weight:400;font:11px var(--mono)}.stream{margin-top:24px;overflow:hidden}.panel-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{display:flex;align-items:center;gap:12px}.panel-head .actions{display:flex;gap:8px}.panel-head button{padding:6px 10px;font-size:11px}.stream-viewport{height:202px;overflow:hidden;position:relative;padding:27px 24px;background:linear-gradient(90deg,#07121b,#0b1c29)}.stream-viewport:before{content:'';position:absolute;inset:0 auto 0 0;width:50px;background:linear-gradient(90deg,#07121b,transparent);z-index:2;pointer-events:none}.stream-track{display:flex;gap:40px;width:max-content;position:absolute;right:24px;transition:transform .6s ease}.event-card{width:310px;min-height:136px;position:relative;border:1px solid #426778;background:#0d2332;padding:16px 18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.event-card:last-child{border-color:var(--cyan);box-shadow:inset 0 0 25px #61f4ee09}.event-card .eyebrow{font-size:9px;letter-spacing:1px}.event-card p{font-size:16px;line-height:1.7;color:#bfe9eb;margin:12px 0 8px}.event-meta{font:9px var(--mono);color:var(--muted)}.stream-foot{display:flex;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--line);font:9px var(--mono);color:var(--muted);letter-spacing:1px}.empty{padding:50px 24px;text-align:center;color:var(--muted);line-height:2}.error{color:var(--danger);font-size:12px;line-height:1.8}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:430px;max-width:100%;padding:40px}.login-panel .brand{margin-bottom:42px}.login-panel h1{font-size:24px;margin-bottom:10px}.login-panel form{display:grid;gap:18px;margin-top:26px}.login-panel label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.login-panel input{width:100%}.login-footer{margin-top:24px;font:10px var(--mono);line-height:1.8;color:var(--muted)}#toast{position:fixed;right:28px;bottom:28px;max-width:460px;background:#102d39;border:1px solid var(--cyan);padding:14px 20px;z-index:20;box-shadow:0 8px 50px #0008;display:none}#toast.visible{display:block}#toast.error{border-color:var(--danger)}dialog{background:#0b1a27;color:var(--white);border:1px solid #507b8a;padding:28px;width:700px;max-width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#02080ecf;backdrop-filter:blur(4px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-body{max-height:58vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.diff-table{width:100%;border-collapse:collapse;font-size:12px}.diff-table td,.diff-table th{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;word-break:break-word}.diff-table th{color:var(--muted);font-weight:400}.diff-table td:last-child{color:var(--cyan)}.history-entry{padding:14px 0;border-bottom:1px solid var(--line)}.history-entry p{line-height:1.8;margin-top:6px}.loading{padding:80px;text-align:center;font:12px var(--mono);color:var(--cyan)}.loading:before{content:'◇';display:block;font-size:30px;margin-bottom:20px;animation:breathe 1.3s infinite}.motion-in{animation:enter .6s ease both}@keyframes enter{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes breathe{50%{opacity:.3}}@media(min-width:1500px){.agent-grid{grid-template-columns:repeat(6,1fr)}.agent-card{min-height:295px}.portrait{width:134px;height:134px}}@media(max-width:1050px){.shell{padding:0 20px 20px}.host-grid{grid-template-columns:190px 1fr;gap:14px}.identity{padding:15px}.identity .portrait{width:120px;height:120px}.layer-tab{padding:12px 8px}.parameter-grid{gap:0 18px}.top-meta .eyebrow{display:none}}@media(max-width:760px){.shell{padding:0 14px 20px}.topbar{height:72px}.brand-name{font-size:16px;letter-spacing:3px}.brand .eyebrow{font-size:8px}.top-meta{gap:6px}.top-meta>.badge{display:none}.top-meta button{padding:7px}.scope{flex-wrap:wrap;gap:8px}.scope label{font-size:10px}.scope select{min-width:130px;max-width:180px}.toolbar{align-items:flex-start}.host-grid{display:block}.identity{display:grid;grid-template-columns:110px 1fr;gap:0 15px;margin-bottom:18px}.identity>.eyebrow{grid-column:1/-1}.identity .portrait{grid-row:2/5;width:90px;height:90px;margin:18px auto}.identity h1{text-align:left;margin-top:17px;font-size:22px}.identity-role{text-align:left;margin:8px 0}.identity .data-line,.identity .bio{grid-column:1/-1}.identity .data-line{display:none}.identity .bio{margin-top:10px}.instrument-header h1{font-size:19px}.parameter-grid{grid-template-columns:1fr}.layer-content{padding:16px}.edit-footer{flex-wrap:wrap}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-card{padding:14px;min-height:255px}.portrait{width:100px;height:100px}.agent-card h3{font-size:16px}.panel-head{padding:14px;align-items:flex-start}.panel-head h2{font-size:13px;flex-wrap:wrap;gap:5px}.event-card{width:270px}.stream-foot{font-size:8px;padding:10px 14px}.footer{font-size:8px;line-height:1.7}.directory-summary .count{font-size:32px}.section-title h1{font-size:24px}.draft-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
input[type=range]:disabled{opacity:.25}input[type=range]:disabled::-webkit-slider-thumb{visibility:hidden}.host-grid>section{min-width:0}.layer-tab{flex-shrink:0}@media(min-width:1100px){.host-grid .identity .portrait{width:120px;height:120px;margin:18px auto}.host-grid .identity{padding:18px}.parameter{padding:12px 0}.layer-content{padding:18px;min-height:280px}.instrument-header{padding-bottom:10px}.toolbar{margin:18px 0}.topbar{height:72px}.stream{margin-top:20px}}
.data-line>span:first-child{flex-shrink:0}.data-line>span:last-child{min-width:0}.panel-head .actions button{white-space:nowrap}
/* Quiet geometric portrait silhouettes; supplied gender only, never inferred. */
.portrait.silhouette{background:radial-gradient(ellipse at 50% 26%,#204352 0,#0e2432 52%,#0a1623 100%);border-color:#426776;outline-style:solid;outline-color:#254655;outline-offset:6px}.portrait.silhouette svg{width:91%;height:91%;align-self:end;filter:drop-shadow(0 4px 8px #0004)}.portrait.silhouette:after{inset:6px;background:none;border-color:#7dbac31a}.portrait.silhouette.female{background:radial-gradient(ellipse at 50% 26%,#294552 0,#142b37 52%,#0a1623 100%)}
/* Custom range track makes a bipolar zero the origin of both directions. */
.range-rail{--range-start:0%;--range-end:0%;--range-zero:0%;position:relative;flex:1;min-width:50px;height:24px;background:none;display:flex;align-items:center}
.range-rail:before{content:'';position:absolute;left:0;right:0;top:10px;height:4px;background:linear-gradient(to right,#294350 0%,#294350 var(--range-start),var(--cyan) var(--range-start),var(--cyan) var(--range-end),#294350 var(--range-end),#294350 100%);border-radius:2px;pointer-events:none}
.range-rail.bipolar:after{content:'';position:absolute;left:var(--range-zero);top:6px;width:1px;height:12px;background:#91b1bc;pointer-events:none}
.range-rail input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:0;height:24px;margin:0;position:relative;z-index:1;cursor:pointer;opacity:1}.range-rail input[type=range]::-webkit-slider-runnable-track{background:transparent;height:4px;border:0}.range-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--cyan);border:2px solid #a1fff8;box-shadow:0 0 8px #61f4ee33}.range-rail input[type=range]::-moz-range-track{background:transparent;height:4px;border:0}.range-rail input[type=range]::-moz-range-progress{background:transparent}.range-rail input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--cyan);border:1px solid #a1fff8}.range-rail input[type=range]:disabled{cursor:default}.range-rail input[type=range]:disabled::-webkit-slider-thumb{visibility:hidden}.range-rail input[type=range]:disabled::-moz-range-thumb{visibility:hidden}.range-rail.readonly{height:24px}.structured-value{font-size:12px;line-height:1.75;color:#a8c1ca;max-height:210px;overflow:auto}.structured-field{display:grid;grid-template-columns:minmax(45px,auto) 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #29465355}.structured-key{color:var(--muted);font-size:11px}.structured-field .param-object{font-family:inherit;max-height:none}.structured-item{display:flex;align-items:baseline;gap:10px;padding:6px 0}.structured-item>.structured-value{flex:1}.structured-item .param-object{font-family:inherit}.sandbox:empty{display:none}.sandbox{border-top:1px solid #416777;padding:20px;background:linear-gradient(110deg,#102b39,#0d1c2a)}.sandbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.sandbox-head h3{margin-top:7px}.sandbox-response{font-size:15px;line-height:1.9;white-space:pre-wrap;max-height:420px;overflow:auto;margin:16px 0;color:#c6e9eb}.sandbox-pending{color:var(--cyan);padding:16px 0;animation:breathe 2s infinite}.sandbox>button{margin-top:14px}.scenario-layout{display:grid;grid-template-columns:160px 1fr;gap:20px;margin:22px 0}.scenario-list{display:flex;flex-direction:column;gap:8px}.scenario-choice{text-align:left;line-height:1.6;font-size:12px}.scenario-choice.selected{color:var(--cyan);border-color:var(--cyan);background:#163440}.scenario-detail{min-height:210px}.scenario-detail h3{font-size:16px;margin:6px 0 12px}.scenario-prompt{font-size:13px;line-height:1.9;white-space:pre-wrap}.scenario-option{border-left:2px solid #3f6c7b;padding:7px 10px;margin:10px 0;line-height:1.7;color:#adc8d1}.scenario-detail .note{margin-top:12px}.scenario-detail a{color:var(--cyan)}.scenario-controls{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:10px}.scenario-controls button{justify-self:end}.scenario-controls .note{line-height:1.6}
@media(max-width:760px){.scenario-layout{grid-template-columns:1fr}.scenario-list{flex-direction:row;overflow:auto}.scenario-choice{min-width:140px}.sandbox-head{align-items:flex-start;flex-direction:column;gap:12px}.panel-head{flex-wrap:wrap}.panel-head .actions{margin-left:auto}.structured-field{grid-template-columns:70px 1fr}}
.comparison:empty{display:none}.comparison{padding:22px 20px;border-top:1px solid #426d7b;background:linear-gradient(130deg,#102430,#081722)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.comparison-side{min-width:0;padding:18px;border:1px solid var(--line);background:#081722}.comparison-side:nth-child(2){border-color:#3b7f86;background:#0c222d}.comparison-side-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.comparison-side-head h3{font-size:13px}.comparison-side .sandbox-response{font-size:14px;max-height:560px}.comparison>.sandbox-head{margin-bottom:20px}.quota-view{border:1px solid #365460;background:#0a1b25;padding:12px 14px;margin:12px 0;line-height:1.8}.quota-view>p:not(.note){color:var(--cyan);font-size:14px;margin:3px 0}.scenario-run-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scenario-controls .scenario-run-actions button{justify-self:auto}.account-form{display:grid;gap:16px;margin-top:20px}.account-form label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.account-form input{width:100%}.account-form>button{justify-self:end}.history-entry>button{margin:10px 8px 0 0}.stream-foot{gap:12px;line-height:1.7}.edit-buttons{flex-wrap:wrap}.panel-head .actions{flex-wrap:wrap;justify-content:flex-end}.top-meta{gap:10px}@media(max-width:760px){.comparison-grid{grid-template-columns:1fr}.comparison{padding:16px 14px}.comparison-side{padding:14px}.comparison-side-head{flex-wrap:wrap}.top-meta>.eyebrow{display:none}.top-meta>button{font-size:11px;padding:6px 5px}.stream-foot{flex-direction:column}.scenario-run-actions{justify-content:stretch}.scenario-run-actions>button{flex:1}}
.observation-note{margin:0;padding:12px 20px;background:#3b302023;border-bottom:1px solid #65563c;color:#d7bd8c;font-size:12px;line-height:1.8}.event-card p,.history-entry>p{white-space:pre-wrap}.event-meta{line-height:1.7}.stream.observed .stream-viewport{min-height:240px}
