/* Shared console surfaces */
.console-route{background:#000}
.console-route .route-command{height:43px;padding:0 28px;background:#000;border-color:#252b26;color:#dce3dd;font-size:10px}
.console-route .route-command span{color:#4f5a51}.console-route .route-command>b{color:#00ff47}.console-route .route-command em{color:#657068}
.console-route .panel{background:#000;box-shadow:none}.console-route .section-head{height:51px;padding:0 16px;background:#010201;border-color:#232923}
.console-route .section-head>b{color:#f0f3f1;font-size:10px;letter-spacing:.025em}.console-route .section-head>span{color:#5f6961;font-size:9px}
.console-route .panel-head{background:#010201;border-color:#232923;color:#7b877e}

/* Operators */
#route-operators .operator-wall{height:calc(100% - 43px);background:#000}
#route-operators .wall-controls{height:41px;padding:0 14px;background:#000;border-color:#252b26}
#route-operators .view-switch button,#route-operators .wall-filters button{padding:0 12px;color:#68736a;font-size:8px}
#route-operators .view-switch button.active,#route-operators .wall-filters button.active{background:#071008;color:#00ff47}
#route-operators .monitor-grid{height:calc(100% - 41px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:1px;background:#222822}
#route-operators .operator-monitor{background:#000}#route-operators .operator-monitor:hover{background:#020402}
#route-operators .operator-monitor:hover:after{border-color:#00ff47}
#route-operators .operator-monitor>header{height:30px;padding:0 9px;border-color:#202620}
#route-operators .monitor-screen{margin:8px 8px 6px;border-color:#283029;background:#010201}
#route-operators .monitor-url{height:23px;background:#030503;border-color:#202620}
#route-operators .live-viewport{display:block;height:calc(100% - 23px)}
#route-operators .feed-stage{position:relative;width:100%;height:100%}
#route-operators .feed-awaiting{background:#000}#route-operators .feed-awaiting:before{opacity:.55}
#route-operators .monitor-data{display:none}
#route-operators .monitor-data strong{font-size:8px;margin:6px 0 9px}#route-operators .monitor-data dl{gap:6px 4px}
#route-operators .operator-monitor>footer{height:30px;border-color:#202620}#route-operators .operator-monitor>footer span:nth-child(2){display:none}#route-operators .operator-monitor>footer button{background:#020602;border-color:#285530;color:#00ff47}

/* Match the Crawlers wall proportions: 28px page inset, 4 x 346px at 1440px,
   and a 275px monitor row. The controls share the command band instead of
   consuming a second horizontal row. */
@media(min-width:1101px){
  #route-operators .route-command{height:54px;padding:0 28px}
  #route-operators .route-command em{margin-left:16px;margin-right:auto}
  #route-operators .operator-wall{position:relative;height:calc(100% - 54px);overflow:auto;border:0}
  #route-operators .wall-controls{position:fixed;z-index:25;top:57px;right:28px;width:auto;height:54px;padding:0;border:0;background:transparent}
  #route-operators .wall-controls>span{display:none}
  #route-operators .monitor-grid{width:calc(100% - 56px);height:auto;margin:0 28px;grid-auto-rows:275px;gap:0;border-top:1px solid #252b26;border-left:1px solid #252b26;background:#000}
  #route-operators .operator-monitor{grid-template-rows:29px minmax(0,1fr) 31px;border-right:1px solid #252b26;border-bottom:1px solid #252b26}
  #route-operators .monitor-screen{margin:0;border:0;background:#080c0f}
  #route-operators .monitor-url{display:none}
  #route-operators .live-viewport{height:100%}
  #route-operators .operator-monitor>footer{height:31px;padding:0 10px;background:#000}
}

/* Skills */
#route-skills .skills-panel{height:calc(100% - 43px)}
#route-skills .skill-search{gap:6px}#route-skills .skill-search input{width:260px;height:29px;background:#020302;border-color:#283029;color:#e3e8e4}
#route-skills .skill-search button{height:29px;background:#061008;border-color:#285530;color:#00ff47}
#route-skills .skill-table{height:calc(100% - 51px)}#route-skills .skill-row{min-height:51px;padding:0 17px;border-color:#171c18}
#route-skills .skill-row.header{height:30px;min-height:30px;background:#0a0d0a;color:#7f8b81;font-size:8px;letter-spacing:.06em}
#route-skills .skill-row:not(.header):nth-child(2n){background:#020302}#route-skills .skill-row:not(.header):hover{background:#050905}
#route-skills .skill-row b{color:#eef2ef}#route-skills .skill-row span{color:#7a867c}#route-skills .health i{background:linear-gradient(90deg,#00ff47 var(--health),#192019 var(--health))}
#route-skills .skill-row button{min-width:59px;padding:6px;background:#010301;border-color:#285230;color:#00ff47}#route-skills .skill-row button:hover{background:#00ff47;color:#001306}

/* Territories */
#route-territories .territory-layout{height:calc(100% - 43px);grid-template-columns:minmax(0,1fr) 330px;background:#232923}
#route-territories .territory-map{background-image:linear-gradient(rgba(0,255,71,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,71,.018) 1px,transparent 1px);background-size:32px 32px}
#route-territories .territory-map canvas{height:calc(100% - 51px)}#route-territories .map-legend{left:17px;bottom:15px;padding:7px 9px;border:1px solid #202620;background:#000}
#route-territories .territory-feed .panel-head{height:31px}#route-territories .territory-item{height:68px;padding:12px 14px;border-color:#1a1f1b}
#route-territories .territory-item:hover{background:#040704}#route-territories .territory-item b{color:#f0f3f1}#route-territories .territory-item em{color:#00ff47;font-size:14px;font-weight:700}

/* Treasury */
#route-treasury .treasury-layout{height:calc(100% - 43px);grid-template-columns:minmax(0,1fr) 34%;grid-template-rows:69% 31%;background:#232923}
#route-treasury .treasury-main{padding:0}#route-treasury .treasury-total{padding:25px 26px 20px;border-color:#202620}
#route-treasury .treasury-total strong{font:300 46px/1 var(--mono);letter-spacing:-.045em;color:#fff}#route-treasury .treasury-total strong i{color:#00ff47}
#route-treasury .allocation{padding:20px 26px;gap:13px}#route-treasury .alloc-row{grid-template-columns:170px 1fr 44px 76px;gap:11px}
#route-treasury .alloc-row i{height:7px;background:linear-gradient(90deg,var(--color) var(--share),#152018 var(--share))}
#route-treasury .pool-total{padding:28px 18px;border-color:#202620}#route-treasury .pool-total strong{color:#fff;font-size:27px}
#route-treasury .payout{padding:12px 17px;border-color:#171c18}#route-treasury .settlement .panel-head{height:31px}#route-treasury .treasury-event{padding:8px 14px;border-color:#171c18}

/* Deploy */
#route-deploy .spawn-layout{height:calc(100% - 43px);grid-template-columns:minmax(0,1.6fr) minmax(420px,.85fr);background:#252b26}
#route-deploy .spawn-form{padding:0 clamp(42px,6vw,86px);background:#000}
#route-deploy .spawn-form .section-head{margin:0 calc(clamp(42px,6vw,86px) * -1);padding:0 clamp(42px,6vw,86px)}
#route-deploy .spawn-steps{margin:25px 0 29px;border-color:#283029}#route-deploy .spawn-steps li{height:39px;padding:0 12px;display:flex;align-items:center;color:#5d685f;border-color:#202620}
#route-deploy .spawn-steps li.active{background:#061008;color:#00ff47}#route-deploy .field{margin-bottom:20px}#route-deploy .field label{margin-bottom:8px;color:#69756b;letter-spacing:.06em}
#route-deploy .field select,#route-deploy .field input{height:45px;background:#020302;border-color:#2a322b;color:#f0f3f1;padding:0 14px}#route-deploy .field select:focus,#route-deploy .field input:focus{border-color:#00ff47}
#route-deploy .burn-card{padding:15px;border-color:#285c34;background:#010401}#route-deploy .burn-card span{color:#8a6d4f}#route-deploy .burn-card b{color:#00ff47;font-size:17px}#route-deploy .burn-card em{color:#76563b}
#route-deploy .spawn-button{height:47px;margin-top:14px;background:#f1f4f1;color:#020502}#route-deploy .spawn-button:hover{background:#00ff47;transform:translateY(-1px)}
#route-deploy .spawn-preview{background:#000;text-align:center}#route-deploy .spawn-preview>.panel-head{height:31px}
.operator-core{position:relative;width:310px;height:285px;margin:34px auto 3px;display:grid;place-items:center}
.operator-core:before{content:"";position:absolute;width:210px;height:210px;border:1px dashed #24552f;border-radius:50%;animation:core-spin 18s linear infinite}
.operator-core:after{content:"";position:absolute;width:145px;height:145px;border:1px solid #173c20;border-radius:50%;box-shadow:0 0 55px rgba(0,255,71,.08),inset 0 0 35px rgba(0,255,71,.04)}
.core-mark{position:relative;z-index:3;width:82px;height:82px;overflow:hidden;border:1px solid #2d7e40;background:#020502;box-shadow:0 0 35px rgba(0,255,71,.16)}
.core-mark img{position:absolute;width:132px;height:132px;max-width:none;left:-25px;top:-40px}
.core-orbit{position:absolute;border:1px solid #173c20;border-radius:50%}.orbit-a{width:250px;height:155px;transform:rotate(24deg);animation:orbit-a 13s linear infinite}.orbit-b{width:255px;height:166px;transform:rotate(-34deg);animation:orbit-b 17s linear infinite}
.core-orbit i{position:absolute;width:6px;height:6px;border:1px solid #00ff47;background:#000;box-shadow:0 0 8px #00ff47}.core-orbit i:nth-child(1){left:7%;top:47%}.core-orbit i:nth-child(2){right:10%;top:18%}.core-orbit i:nth-child(3){right:13%;bottom:13%}.core-orbit i:nth-child(4){left:35%;bottom:-3px}
.core-label{position:absolute;z-index:4;padding:4px 6px;border:1px solid #244c2d;background:#010301;color:#7e8a80;font:7px var(--mono);letter-spacing:.06em}.label-a{left:0;top:69px}.label-b{right:2px;top:57px}.label-c{right:0;bottom:51px}.label-d{left:2px;bottom:61px}
.preview-state small{display:block;color:#566159;font:7px var(--mono);letter-spacing:.11em}.preview-state h2{margin:9px 0 5px;color:#fff;font:600 19px/1 var(--mono)}.preview-state p{margin:0;color:#00ff47!important;font-size:9px!important}
#route-deploy .spawn-preview dl{max-width:410px;margin:20px auto 0;padding:18px 24px;border-top:1px solid #202620;border-bottom:1px solid #202620;gap:9px;color:#859087}
.preview-foot{max-width:410px;height:42px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:#59645c;font-size:8px}.preview-foot i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#00ff47;box-shadow:0 0 8px #00ff47}.preview-foot b{color:#00ff47;font-size:9px}
@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes orbit-a{to{transform:rotate(384deg)}}@keyframes orbit-b{to{transform:rotate(326deg)}}

/* Manual */
#route-manual .manual-layout{height:calc(100% - 43px);grid-template-columns:230px 1fr;background:#252b26}
#route-manual .manual-index{padding:25px 16px;background:#000}#route-manual .manual-index>b{padding:0 8px;color:#68736a;letter-spacing:.08em}
#route-manual .manual-index button{padding:13px 9px;border-color:#181d19;color:#849087}#route-manual .manual-index button.active{background:#061008;color:#00ff47;box-shadow:inset 2px 0 0 #00ff47}
#route-manual .manual-doc{padding:48px clamp(55px,7vw,108px);background:#000}#route-manual .doc-kicker{color:#00ff47;letter-spacing:.05em}
#route-manual .manual-doc h2{max-width:900px;margin:20px 0 27px;color:#f1f4f2;font-size:clamp(39px,4vw,62px);line-height:1.01}
#route-manual .manual-doc p{max-width:790px;color:#a5aea7;font-size:15px;line-height:1.8}#route-manual .manual-doc h3{color:#00ff47;letter-spacing:.08em}
#route-manual .protocol-loop span,#route-manual .lifecycle b{background:#010201;border-color:#293029}#route-manual .protocol-loop i{background:#00ff47}

@media(max-width:1100px){#route-operators .monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#route-deploy .spawn-layout{grid-template-columns:minmax(0,1.35fr) 390px}.operator-core{transform:scale(.9);margin-top:18px}}
@media(max-width:900px){#route-territories .territory-layout,#route-deploy .spawn-layout{grid-template-columns:1fr}#route-territories .territory-feed,#route-deploy .spawn-preview{display:none}}
@media(max-width:760px){.console-route .route-command{padding:0 14px}.console-route .route-command em{display:none}#route-operators .monitor-grid{grid-template-columns:1fr;grid-auto-rows:245px}#route-skills .skill-search input{width:150px}#route-deploy .spawn-form{padding:0 16px 28px}#route-deploy .spawn-form .section-head{margin:0 -16px;padding:0 16px}#route-manual .manual-layout{display:block;height:auto}#route-manual .manual-index{display:flex;gap:5px;overflow-x:auto;padding:8px}#route-manual .manual-index>b{display:none}#route-manual .manual-index button{width:auto;min-width:max-content;border:1px solid #252b26}#route-manual .manual-doc{padding:36px 20px;min-height:620px}#route-manual .manual-doc h2{font-size:39px}}

.real-empty{grid-column:1/-1;min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-right:1px solid #252b26;border-bottom:1px solid #252b26;background:#030503;color:#647067;font:9px var(--mono)}
.real-empty b{color:#dce3dd;font-size:10px;letter-spacing:.08em}.real-empty-row{grid-template-columns:220px 1fr!important;min-height:86px!important}.real-empty-row span{grid-column:auto!important}
html[data-api="offline"] .statusbar>div i{background:#ff315f!important;box-shadow:0 0 8px #ff315f!important}
#spawnButton:disabled{cursor:not-allowed;opacity:.58;transform:none!important}
html[data-api="online"] #route-live #actionGraph,html[data-api="online"] #route-live .agent-cursor{display:none!important}

/* Production registry empty-state */
#route-skills .skill-table.empty>.skill-row.header{display:none}
#route-skills .skill-table.empty{height:calc(100% - 51px);overflow:auto;background:#000}
#route-skills .skill-table.empty #skillRows{height:100%}
.skills-empty-system{min-height:100%;padding:42px clamp(28px,4vw,62px);background:linear-gradient(180deg,#010301,#000);font-family:var(--mono)}
.skills-empty-system>header{display:grid;grid-template-columns:minmax(0,780px) 110px;justify-content:space-between;align-items:end;padding-bottom:30px;border-bottom:1px solid #252b26}
.skills-empty-system>header small{color:#00ff47;font-size:8px;letter-spacing:.12em}.skills-empty-system>header h2{max-width:750px;margin:14px 0 12px;color:#f2f5f3;font:500 clamp(26px,3vw,44px)/1.04 Arial,sans-serif;letter-spacing:-.035em}.skills-empty-system>header p{max-width:760px;margin:0;color:#778179;font-size:10px;line-height:1.7}
.skills-empty-system>header>b{color:#00ff47;font:300 80px/.75 var(--mono);text-align:right}.skill-readiness{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #252b26}
.skill-readiness>span{min-height:92px;padding:18px;border-right:1px solid #252b26}.skill-readiness>span:last-child{border-right:0}.skill-readiness small{display:block;color:#59645c;font-size:7px;letter-spacing:.1em}.skill-readiness b{display:block;margin:10px 0 5px;color:#eff3f0;font-size:20px}.skill-readiness em{color:#6c776e;font-size:8px;font-style:normal}
.verification-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.verification-gates article{position:relative;min-height:112px;padding:18px;border:1px solid #252b26;background:#010201}.verification-gates b{color:#dce3de;font-size:9px}.verification-gates p{margin:13px 0 20px;color:#6e7870;font-size:8px;line-height:1.55}.verification-gates span{position:absolute;left:18px;bottom:14px;color:#9a704e;font-size:7px;text-transform:uppercase}
.evidence-ledger{border:1px solid #252b26}.evidence-ledger>header{height:31px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#060806;color:#657068;font-size:8px}.evidence-ledger>header b{color:#aab3ac}.evidence-ledger ul{margin:0;padding:0;list-style:none}.evidence-ledger li{height:30px;padding:0 12px;display:grid;grid-template-columns:180px 1fr 70px;align-items:center;border-top:1px solid #171c18;color:#78837a;font-size:8px}.evidence-ledger li b{color:#aeb7b0;font-weight:500}.evidence-ledger li em{text-align:right;color:#566159;font-style:normal}

/* Territory topology */
#route-territories .territory-layout{grid-template-columns:minmax(0,1fr) 370px}
#route-territories .territory-map{position:relative;overflow:hidden;background:#010201}
#route-territories .territory-map:after{content:"";position:absolute;inset:51px 0 0;pointer-events:none;background:radial-gradient(circle at 51% 52%,rgba(0,255,71,.06),transparent 36%)}
#route-territories .territory-map canvas{position:relative;z-index:1}
.territory-hud{position:absolute;z-index:3;left:18px;top:70px;width:250px;padding:14px;border:1px solid #263029;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.territory-hud small{color:#00ff47;font:7px var(--mono);letter-spacing:.12em}.territory-hud b{display:block;margin:10px 0 6px;color:#eef2ef;font:500 13px Arial,sans-serif}.territory-hud span{color:#667169;font:8px var(--mono)}
.map-axis{position:absolute;z-index:3;color:#3f4b42;font:7px var(--mono);letter-spacing:.08em;pointer-events:none}.axis-x{left:50%;bottom:17px;transform:translateX(-50%)}.axis-y{right:11px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}
#route-territories .map-legend{z-index:4;display:flex;gap:13px}.territory-feed-head{height:26px;padding:0 13px;display:grid;grid-template-columns:1fr 75px 73px;align-items:center;border-bottom:1px solid #252b26;color:#566159;font:7px var(--mono);letter-spacing:.08em}
#route-territories .territory-item{height:57px;padding:0 13px;display:grid;grid-template-columns:28px 1fr 72px;align-items:center;gap:4px}#route-territories .territory-item>small{color:#3f4a42;font:7px var(--mono)}#route-territories .territory-item>div b{display:block;font-size:9px;text-transform:uppercase}#route-territories .territory-item>div span{display:block;margin-top:5px;font-size:7px}#route-territories .territory-item>em{font:7px var(--mono);text-align:right;text-transform:uppercase}#route-territories .territory-item>em[data-state="observing"]{color:#00ff47}#route-territories .territory-item>em[data-state="offline"]{color:#6d776f}
.territory-foot{height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #252b26;color:#566159;font:7px var(--mono)}.territory-foot i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#00ff47;box-shadow:0 0 7px #00ff47}.territory-foot b{color:#707b72;font-weight:500}

/* Treasury readiness */
#route-treasury .treasury-main{display:flex;flex-direction:column}.treasury-principles{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #252b26}.treasury-principles>span{min-height:89px;padding:16px;border-right:1px solid #252b26}.treasury-principles>span:last-child{border-right:0}.treasury-principles b{display:block;color:#d8dfda;font-size:8px;letter-spacing:.05em}.treasury-principles small{display:block;margin-top:9px;color:#657067;font:8px/1.55 var(--mono)}
.treasury-checklist{border-bottom:1px solid #252b26}.treasury-checklist>span{height:43px;padding:0 15px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;border-top:1px solid #171c18;color:#7a857c;font:8px var(--mono)}.treasury-checklist i{width:6px;height:6px;border:1px solid #6c4a34}.treasury-checklist b{color:#8d6547;font-size:7px}.treasury-checklist span[data-ready="true"] i{border-color:#00ff47;background:#00ff47;box-shadow:0 0 7px #00ff47}.treasury-checklist span[data-ready="true"] b{color:#00ff47}
#route-treasury .payout-list{padding:15px}.treasury-status-card{padding:14px;border:1px solid #252b26;background:#010201}.treasury-status-card small{display:block;color:#566159;font:7px var(--mono);letter-spacing:.1em}.treasury-status-card b{display:block;margin:10px 0 6px;color:#e7ece8;font:11px var(--mono)}.treasury-status-card p{margin:0;color:#657068;font:8px/1.55 var(--mono)}
#route-treasury .settlement{background:#000}#route-treasury #treasuryEvents{display:grid;grid-template-columns:repeat(2,1fr)}#route-treasury .treasury-event{min-height:42px}

/* Deploy manifest */
#route-deploy .spawn-preview{text-align:left;background:linear-gradient(180deg,#010301,#000)}
.identity-console{max-width:430px;margin:30px auto 0;border:1px solid #2b342c;background:#010201}.identity-console-head{min-height:84px;padding:14px;display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:14px;border-bottom:1px solid #252b26}.identity-console .core-mark{position:relative;width:54px;height:54px;border-color:#2b6c39;box-shadow:none}.identity-console .core-mark img{width:88px;height:88px;left:-17px;top:-27px}.identity-console-head small{color:#59645c;font:7px var(--mono);letter-spacing:.11em}.identity-console-head h2{margin:8px 0 5px;color:#fff;font:600 16px var(--mono)}.identity-console-head p{margin:0;color:#00ff47;font:8px var(--mono)}.identity-console-head>b{align-self:start;color:#31503a;font:8px var(--mono);text-align:right}
.identity-hash{height:82px;padding:16px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;border-bottom:1px solid #252b26;background:linear-gradient(rgba(0,255,71,.025) 1px,transparent 1px);background-size:100% 16px}.identity-hash i{height:var(--h,35%);border-top:1px solid #00ff47;background:linear-gradient(180deg,rgba(0,255,71,.2),rgba(0,255,71,.015))}.identity-hash i:nth-child(2n){--h:68%}.identity-hash i:nth-child(3n){--h:92%}.identity-hash i:nth-child(4n){--h:48%}.identity-hash i:nth-child(5n){--h:79%}
.manifest-route{height:54px;padding:0 14px;display:flex;align-items:center}.manifest-route span{color:#8a958c;font:7px var(--mono)}.manifest-route span small{display:block;margin-bottom:5px;color:#00ff47}.manifest-route>i{height:1px;flex:1;margin:0 8px;background:#244c2d}.manifest-checks{max-width:410px;margin:16px auto 0;padding:14px;border:1px solid #252b26;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;color:#737e75;font:8px var(--mono)}.manifest-checks>b{grid-column:1/-1;color:#aab3ac;font-size:7px;letter-spacing:.1em}.manifest-checks span i{display:inline-block;width:6px;height:6px;margin-right:7px;border:1px solid #6f4c35}.preview-foot{max-width:410px}.preview-foot b{color:#7d5a40}

/* Manual depth */
#route-manual .manual-doc{overflow:auto}.manual-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin-top:34px;border:1px solid #252b26}.manual-facts article{min-height:122px;padding:18px;border-right:1px solid #252b26;background:#010201}.manual-facts article:last-child{border-right:0}.manual-facts small{color:#566159;font:7px var(--mono);letter-spacing:.11em}.manual-facts b{display:block;margin:13px 0 8px;color:#e3e8e4;font:500 14px Arial,sans-serif}.manual-facts p{margin:0!important;color:#69736b!important;font:8px/1.6 var(--mono)!important}.manual-code{max-width:980px;margin-top:34px;border:1px solid #252b26;background:#010201}.manual-code header{height:34px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b26;color:#778179;font:8px var(--mono)}.manual-code header b{color:#00ff47;font-size:7px}.manual-code code{display:block;padding:22px;color:#b7c1ba;font:11px/1.6 var(--mono);white-space:pre-wrap}.manual-code p{max-width:none!important;margin:0!important;padding:14px 22px;border-top:1px solid #171c18;color:#68736a!important;font:8px/1.6 var(--mono)!important}

@media(max-width:900px){.skill-readiness,.verification-gates,.manual-facts{grid-template-columns:1fr 1fr}.skills-empty-system>header{grid-template-columns:1fr}.skills-empty-system>header>b{display:none}.territory-hud{width:210px}.treasury-principles{display:none}}
@media(max-width:760px){.skill-readiness,.verification-gates,.manual-facts{grid-template-columns:1fr}.skill-readiness>span,.verification-gates article,.manual-facts article{border-right:0;border-bottom:1px solid #252b26}.skills-empty-system{padding:28px 16px}.evidence-ledger li{grid-template-columns:110px 1fr 45px}.manual-code code{font-size:9px}.manifest-checks{grid-template-columns:1fr}}

/* Verified registry operations */
.skills-registry-dashboard{margin:18px;border:1px solid #252b26;background:#010201;font-family:var(--mono)}
.skills-registry-dashboard>header{min-height:76px;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #252b26}
.skills-registry-dashboard>header small{color:#00ff47;font-size:7px;letter-spacing:.12em}.skills-registry-dashboard>header h2{margin:9px 0 0;color:#e8ede9;font:500 18px/1.1 Arial,sans-serif;letter-spacing:-.02em}
.skills-registry-dashboard>header>span{color:#677269;font-size:8px;text-align:right}.skills-registry-dashboard>header>span b{display:block;margin-bottom:5px;color:#00ff47;font-size:20px}
.registry-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #252b26}.registry-metrics>span{min-height:79px;padding:15px;border-right:1px solid #252b26}.registry-metrics>span:last-child{border-right:0}.registry-metrics small{display:block;color:#566159;font-size:7px;letter-spacing:.09em}.registry-metrics b{display:block;margin:9px 0 4px;color:#eef2ef;font-size:16px}.registry-metrics em{color:#68736a;font-size:7px;font-style:normal}
.registry-lower{display:grid;grid-template-columns:1fr 1.15fr}.admission-path{padding:17px;border-right:1px solid #252b26}.admission-path>b{display:block;margin-bottom:10px;color:#8e9990;font-size:7px;letter-spacing:.1em}.admission-path>span{min-height:35px;display:grid;grid-template-columns:27px 90px 1fr;align-items:center;border-top:1px solid #171c18}.admission-path i{color:#00ff47;font-size:7px;font-style:normal}.admission-path strong{color:#bdc6bf;font-size:8px}.admission-path em{color:#5f6a62;font-size:7px;font-style:normal}.registry-lower .evidence-ledger{margin:16px;border:0}.registry-lower .evidence-ledger li{grid-template-columns:115px 1fr 48px;height:auto;min-height:31px}.registry-lower .evidence-ledger li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Deploy launch readiness */
.deploy-readiness{margin-top:20px;border:1px solid #252b26;background:#010201}.deploy-readiness>header{height:34px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b26;color:#7c877f;font:7px var(--mono);letter-spacing:.09em}.deploy-readiness>header span{color:#9b6b49}.deploy-readiness>div{display:grid;grid-template-columns:repeat(3,1fr)}.deploy-readiness>div>span{min-height:61px;padding:13px;border-right:1px solid #252b26}.deploy-readiness>div>span:last-child{border-right:0}.deploy-readiness small{display:block;color:#505b53;font:7px var(--mono)}.deploy-readiness b{display:block;margin-top:9px;color:#c5cec7;font:8px var(--mono)}.deploy-readiness>p{margin:0;padding:13px;border-top:1px solid #252b26;color:#626d65;font:8px/1.55 var(--mono)}
.territory-item>em[data-state="verified"]{color:#00ff47!important}.territory-item>em[data-state="learning"],.territory-item>em[data-state="discovering"]{color:#8bdc9f!important}.territory-item>em[data-state="degrading"],.territory-item>em[data-state="repairing"]{color:#ef9b59!important}

@media(max-width:900px){.registry-metrics{grid-template-columns:1fr 1fr}.registry-lower{grid-template-columns:1fr}.admission-path{border-right:0;border-bottom:1px solid #252b26}}
@media(max-width:760px){.skills-registry-dashboard{margin:10px}.registry-metrics{grid-template-columns:1fr}.registry-metrics>span{border-right:0;border-bottom:1px solid #252b26}.deploy-readiness>div{grid-template-columns:1fr}.deploy-readiness>div>span{border-right:0;border-bottom:1px solid #252b26}}

.genesis-notice{max-width:980px;margin:26px 0 0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #285c34;background:#010602;font-family:var(--mono)}
.genesis-notice b{color:#00ff47;font-size:9px;letter-spacing:.09em}.genesis-notice span{color:#68746b;font-size:8px;text-align:right}
#route-operators .operator-monitor>footer>span:first-child{color:#00ff47;letter-spacing:.025em}
@media(max-width:760px){.genesis-notice{display:block}.genesis-notice span{display:block;margin-top:8px;text-align:left;line-height:1.5}}

/* Gateway */
.gateway-layout{height:calc(100% - 43px);display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:1px;background:#252b26}.gateway-main,.gateway-tools{background:#000}.gateway-main{padding:clamp(24px,4vw,58px);overflow:auto}.gateway-hero{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:34px;border-bottom:1px solid #252b26}.gateway-hero small{color:#00ff47;font:8px var(--mono);letter-spacing:.13em}.gateway-hero h1{margin:14px 0 12px;color:#f2f5f3;font:500 clamp(34px,4vw,58px)/1 Arial,sans-serif;letter-spacing:-.045em}.gateway-hero p{max-width:720px;margin:0;color:#7a857c;font:10px/1.7 var(--mono)}.gateway-live{min-width:150px;padding:13px;border:1px solid #285c34;background:#010602;text-align:right}.gateway-live i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#00ff47;box-shadow:0 0 8px #00ff47}.gateway-live span{color:#00ff47;font:7px var(--mono)}.gateway-live b{display:block;margin-top:9px;color:#e6ece7;font:15px var(--mono)}
.gateway-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.gateway-endpoints article{padding:17px;border:1px solid #252b26;background:#010201}.gateway-endpoints header{display:flex;justify-content:space-between;margin-bottom:18px;color:#00ff47;font:8px var(--mono)}.gateway-endpoints header b{color:#58635b;font-size:7px}.gateway-endpoints code{display:block;margin-top:7px;color:#cbd3cd;font:9px var(--mono)}.gateway-endpoints p{margin:17px 0 0;color:#667169;font:8px/1.6 var(--mono)}.gateway-code{margin-top:12px;border:1px solid #252b26;background:#010201}.gateway-code header{height:33px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252b26;color:#667169;font:7px var(--mono)}.gateway-code button{border:1px solid #285c34;background:#020502;color:#00ff47;padding:5px 9px;cursor:pointer}.gateway-code pre{margin:0;padding:18px;overflow:auto;color:#b9c3bc;font:9px/1.7 var(--mono)}.gateway-audit{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #252b26}.gateway-audit span{padding:14px;border-right:1px solid #252b26;border-bottom:1px solid #252b26}.gateway-audit span:nth-child(3n){border-right:0}.gateway-audit span:nth-last-child(-n+3){border-bottom:0}.gateway-audit small{display:block;color:#566159;font:7px var(--mono)}.gateway-audit b{display:block;margin-top:9px;color:#e3e9e4;font:10px var(--mono)}
.gateway-tools{overflow:auto}.gateway-tool{border-bottom:1px solid #1a1f1b;padding:14px}.gateway-tool>div{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center}.gateway-tool>div>i{width:5px;height:5px;border-radius:50%;background:#00ff47;box-shadow:0 0 6px #00ff47}.gateway-tool b{display:block;color:#e4e9e5;font:10px var(--mono)}.gateway-tool small{display:block;margin-top:5px;color:#5e6961;font:7px var(--mono)}.gateway-tool button{border:1px solid #285c34;background:#020502;color:#00ff47;padding:6px 11px;font:7px var(--mono);cursor:pointer}.gateway-tool button:disabled{opacity:.45}.gateway-tool p{margin:12px 0;color:#78837a;font:8px/1.5 var(--mono)}.gateway-tool footer{display:flex;justify-content:space-between;color:#566159;font:7px var(--mono)}.gateway-tool footer em{color:#8d674b;font-style:normal}.gateway-tool footer span{color:#657168}
@media(max-width:1050px){.gateway-layout{grid-template-columns:1fr 340px}.gateway-audit{grid-template-columns:1fr 1fr}}@media(max-width:760px){.gateway-layout{display:block;height:auto}.gateway-main{padding:28px 16px}.gateway-tools{min-height:500px}.gateway-hero{display:block}.gateway-live{margin-top:20px;text-align:left}.gateway-endpoints{grid-template-columns:1fr}.gateway-audit{grid-template-columns:1fr}.gateway-audit span{border-right:0;border-bottom:1px solid #252b26}}

/* Operator Vision: real browser evidence with a compact, truthful action trace. */
#route-operators .vision-badge{position:absolute;z-index:5;left:7px;top:7px;max-width:72%;height:18px;padding:0 6px;display:flex;align-items:center;gap:5px;border:1px solid rgba(0,255,71,.46);background:rgba(0,8,2,.78);backdrop-filter:blur(4px);color:#90a095;font:6px/1 var(--mono);letter-spacing:.07em;pointer-events:none}
#route-operators .vision-badge>i{width:4px;height:4px;flex:none;border-radius:50%;background:#00ff47;box-shadow:0 0 7px #00ff47;animation:blink 1.2s steps(2) infinite}
#route-operators .vision-badge>span{color:#00ff47;white-space:nowrap}#route-operators .vision-badge>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa69c;font-weight:500;text-transform:uppercase}
#route-operators .vision-trace{position:absolute;z-index:5;left:0;right:0;bottom:0;height:43px;padding:8px 8px 5px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86) 25%,rgba(0,0,0,.96));pointer-events:none}
#route-operators .vision-route{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
#route-operators .vision-route>span{position:relative;display:flex;align-items:center;gap:4px;color:#536057;font:6px/1 var(--mono);text-transform:uppercase;white-space:nowrap}
#route-operators .vision-route>span:after{content:"";position:absolute;left:7px;right:-4px;top:2px;height:1px;background:#283029}.vision-route>span:last-child:after{display:none}
#route-operators .vision-route i{position:relative;z-index:1;width:5px;height:5px;flex:none;border:1px solid #4b574e;border-radius:50%;background:#000}
#route-operators .vision-route .done{color:#9fb3a4}#route-operators .vision-route .done i{border-color:#00ff47;background:#00ff47;box-shadow:0 0 6px rgba(0,255,71,.65)}#route-operators .vision-route .done:after{background:#287238}
#route-operators .vision-route .current{color:#00ff47}#route-operators .vision-route .current i{border-color:#00ff47;box-shadow:0 0 8px #00ff47;animation:visionPulse 1.4s ease-in-out infinite}
#route-operators .vision-trace p{margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b978d;font:6px/1 var(--mono);letter-spacing:.015em}
#route-operators .stream-osd{z-index:6;left:auto;right:7px;top:8px;bottom:auto;gap:7px;padding-left:6px;background:rgba(0,0,0,.68)}
@keyframes visionPulse{50%{background:#00ff47;transform:scale(.72)}}
@media(max-width:760px){#route-operators .vision-badge{max-width:62%}#route-operators .vision-trace{height:45px}}

.dom-vision-layer{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none;font-family:var(--mono)}
#route-live .browser-feed .dom-vision-layer{top:26px}
.frame-buffer{z-index:2!important;opacity:0!important;pointer-events:none;transition:opacity .42s ease!important}.frame-buffer.ready{opacity:1!important}
#route-operators .feed-stage>.frame-buffer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#route-live .browser-feed>.frame-buffer{position:absolute;left:0;right:0;top:26px;width:100%;height:calc(100% - 26px);object-fit:cover;object-position:top center;filter:saturate(.72) contrast(.94) brightness(.82)}
.room-live-layer>.frame-buffer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.live-proof{position:absolute;z-index:3;left:7px;bottom:7px;display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;padding:5px 7px;border:1px solid rgba(0,255,71,.28);background:rgba(0,8,2,.78);color:#8da695;font:6px/1.2 var(--mono);letter-spacing:.04em;white-space:nowrap}.live-proof span{display:flex;align-items:center;gap:5px;color:#c1d2c5}.live-proof span i{width:4px;height:4px;border-radius:50%;background:#00ff47;box-shadow:0 0 6px rgba(0,255,71,.8)}.live-proof b{color:#00ff47;font-weight:600}.live-proof em{grid-column:1/-1;color:#64766a;font-style:normal}.live-progress{position:absolute;z-index:3;right:5px;top:7px;bottom:7px;width:2px;background:rgba(255,255,255,.12)}.live-progress i{position:absolute;left:0;right:0;top:0;background:#00ff47;box-shadow:0 0 5px rgba(0,255,71,.55);transition:height .8s linear}
.dom-target-once{position:absolute;z-index:2;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:1px solid rgba(0,255,71,.7);background:rgba(0,255,71,.025);box-shadow:0 0 12px rgba(0,255,71,.16),inset 0 0 8px rgba(0,255,71,.04);opacity:0;animation:domObserveIn .22s ease-out forwards}.dom-target-once:before,.dom-target-once:after{content:"";position:absolute;width:8px;height:8px}.dom-target-once:before{left:-2px;top:-2px;border-left:2px solid #00ff47;border-top:2px solid #00ff47}.dom-target-once:after{right:-2px;bottom:-2px;border-right:2px solid #00ff47;border-bottom:2px solid #00ff47}.dom-target-once span{position:absolute;left:-1px;bottom:calc(100% + 2px);max-width:190px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#00ff47;color:#001506;font:6px/1 var(--mono)}.dom-target-once.leaving{animation:domObserveOut .45s ease-in forwards}.operator-pointer{position:absolute;z-index:5;inset:0;opacity:1}.operator-pointer b,.operator-pointer i,.operator-pointer span{position:absolute;left:var(--sx);top:var(--sy);animation:pointerTravel 1.65s cubic-bezier(.2,.72,.16,1) forwards}.operator-pointer b{width:14px;height:18px;background:#00ff47;clip-path:polygon(0 0,0 100%,28% 70%,48% 100%,64% 90%,45% 61%,82% 60%);filter:drop-shadow(0 0 5px rgba(0,255,71,.85))}.operator-pointer i{width:4px;height:4px;margin:8px 0 0 5px;border-radius:50%;background:#00ff47;box-shadow:0 0 6px rgba(0,255,71,.7);opacity:.42}.operator-pointer i:nth-child(1){animation-delay:.24s}.operator-pointer i:nth-child(2){animation-delay:.18s;opacity:.34}.operator-pointer i:nth-child(3){animation-delay:.12s;opacity:.26}.operator-pointer i:nth-child(4){animation-delay:.06s;opacity:.18}.operator-pointer span{margin:18px 0 0 11px;padding:2px 4px;border:1px solid rgba(0,255,71,.35);background:rgba(0,8,2,.82);color:#00ff47;font:6px/1 var(--mono);letter-spacing:.06em;animation-delay:.05s}.operator-pointer.leaving{animation:pointerFade .45s ease-in forwards}@keyframes pointerTravel{to{transform:translate(var(--dx),var(--dy))}}@keyframes pointerFade{to{opacity:0}}@keyframes domObserveIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes domObserveOut{to{opacity:0;transform:translateY(-2px)}}
#route-live .live-proof{bottom:8px;font-size:7px}.operator-monitor .live-proof{bottom:53px}.operator-monitor .live-progress{top:31px;bottom:51px}.room-live-layer .live-proof{font-size:8px;bottom:12px;left:12px}.room-live-layer .live-progress{right:10px;top:10px;bottom:10px}
.operator-monitor .dom-target-once span{max-width:115px;font-size:5px}.room-live-layer .dom-target-once span{font-size:8px;max-width:260px}
