/* DAISY LINK™ HQ 26.3.14 — LIVING HOUSE OS
   Lil Bro Memory · Self-Clone / Self-Repair / Self-Expansion
   BENTSONIAN Operator OS · BVUK v5.1000000 via truth-spine-worker 70.6.2
   ============================================================ */

:root{
  --bg:#08080b;
  --bg-1:#0c0c11;
  --bg-2:#101017;
  --bg-3:#15151e;
  --bg-4:#1c1c26;
  --panel:#13131c;
  --panel-2:#181822;
  --panel-3:#1f1f2a;
  --panel-4:#272734;
  --line:#27272f;
  --line-2:#33333d;
  --line-3:#3f3f4a;
  --ink:#ececf0;
  --ink-2:#a8a8b2;
  --ink-3:#6c6c7a;
  --ink-4:#4a4a55;

  /* mode auras */
  --shush:#9a7cff;
  --shush-2:#b29bff;
  --shush-aura:rgba(154,124,255,.18);
  --mayd:#f08a3c;
  --mayd-2:#ff9d52;
  --mayd-aura:rgba(240,138,60,.18);
  --carr:#3cc8c0;
  --carr-2:#4fdcd2;
  --carr-aura:rgba(60,200,192,.18);

  /* primary accents */
  --gold:#d4a44a;
  --gold-2:#f3c560;
  --gold-aura:rgba(212,164,74,.18);
  --good:#3eda7d;
  --warn:#f0b440;
  --bad:#e8576b;
  --info:#5cb6ff;

  /* radii / shadows */
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px;
  --shadow-sm:0 2px 12px -4px rgba(0,0,0,.6);
  --shadow:0 8px 32px -14px rgba(0,0,0,.85), 0 0 0 1px var(--line);
  --shadow-aura:0 12px 48px -16px rgba(212,164,74,.45), 0 0 0 1px var(--gold-aura);

  /* type */
  --t-mono:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
  --t-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --t-display:'Inter','SF Pro Display',-apple-system,BlinkMacSystemFont,sans-serif;
  --t-serif:'Spectral','Charter','Georgia',serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--t-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:radial-gradient(1200px 800px at 70% -200px,var(--gold-aura),transparent),radial-gradient(900px 600px at -200px 600px,var(--shush-aura),transparent),var(--bg)}
::selection{background:var(--gold-aura);color:var(--gold-2)}

/* ============================================================
   BOOT STAGE
   ============================================================ */
.boot-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:14px;text-align:center;padding:24px}
.boot-orb{font-size:72px;color:var(--gold);text-shadow:0 0 48px var(--gold-aura);animation:bootpulse 1.6s ease-in-out infinite}
.boot-stage b{font-family:var(--t-display);font-size:20px;letter-spacing:.5px}
.boot-stage span{color:var(--ink-2);font-size:13px}
.boot-stage .boot-sub{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:1.6px;margin-top:8px}
@keyframes bootpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}

/* ============================================================
   APP SHELL
   ============================================================ */
.app{display:grid;grid-template-columns:260px 1fr 340px;grid-template-rows:60px 1fr;height:100vh}
.top{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),rgba(8,8,11,.92));backdrop-filter:blur(12px);z-index:20;position:relative}
.brand{display:flex;align-items:center;gap:12px}
.sigil{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold);background:radial-gradient(circle,var(--gold-aura) 0%,transparent 70%);border-radius:10px;border:1px solid var(--gold-aura)}
.brand-text b{font-family:var(--t-display);font-size:14px;letter-spacing:.3px;display:block;font-weight:600}
.brand-text span{font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.4px;display:block}
.top-center{flex:1;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
.top-actions{display:flex;align-items:center;gap:8px}

.rail{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));overflow-y:auto;padding:14px 10px}
.main{overflow-y:auto;padding:28px 32px;background:transparent}
.side{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));overflow-y:auto;padding:16px}

/* ============================================================
   STATUS CHIPS
   ============================================================ */
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:500;cursor:pointer;font-family:var(--t-sans);text-transform:uppercase;letter-spacing:.6px;transition:all .15s ease;white-space:nowrap}
.status-chip:hover{border-color:var(--line-2);color:var(--ink)}
.status-chip.good{color:var(--good);border-color:rgba(62,218,125,.28);background:rgba(62,218,125,.08)}
.status-chip.bad{color:var(--bad);border-color:rgba(232,87,107,.28);background:rgba(232,87,107,.08)}
.status-chip.warn{color:var(--warn);border-color:rgba(240,180,64,.28);background:rgba(240,180,64,.08)}
.status-chip.info{color:var(--info);border-color:rgba(92,182,255,.28);background:rgba(92,182,255,.08)}
.status-chip.shush{color:var(--shush);border-color:rgba(154,124,255,.28);background:var(--shush-aura)}
.status-chip.mayd{color:var(--mayd);border-color:rgba(240,138,60,.28);background:var(--mayd-aura)}
.status-chip.carr{color:var(--carr);border-color:rgba(60,200,192,.28);background:var(--carr-aura)}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:dotpulse 1.6s ease-in-out infinite;box-shadow:0 0 8px currentColor}
@keyframes dotpulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ============================================================
   LEFT RAIL — NAVIGATION
   ============================================================ */
.rail-group{margin-bottom:18px}
.rail-group h4{font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.6px;margin:0 8px 6px;font-weight:600}
.rail-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font-size:13px;transition:all .12s ease;margin-bottom:1px;position:relative}
.rail-item:hover{background:var(--panel);color:var(--ink)}
.rail-item.active{background:var(--gold-aura);color:var(--gold-2);font-weight:500}
.rail-item.active::before{content:'';position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--gold);border-radius:0 3px 3px 0}
.rail-item .ico{font-size:14px;width:18px;text-align:center}
.rail-item .badge{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:4px;background:var(--panel-3);color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.rail-item .badge.new{background:var(--gold-aura);color:var(--gold-2)}
.rail-item .badge.protected{background:rgba(154,124,255,.18);color:var(--shush-2)}
.rail-item .badge.diag{background:var(--panel-3);color:var(--ink-3)}

/* ============================================================
   PAGE / HERO
   ============================================================ */
.page{max-width:1200px;margin:0 auto}
.hero{padding:8px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.hero .eyebrow{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:10px;font-weight:600}
.hero h1{font-family:var(--t-display);font-size:30px;font-weight:600;letter-spacing:-.4px;margin-bottom:10px;color:var(--ink);line-height:1.15}
.hero h1 .accent{color:var(--gold)}
.hero p{color:var(--ink-2);font-size:14.5px;max-width:780px;line-height:1.65}

/* ============================================================
   PANELS
   ============================================================ */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:14px;position:relative}
.panel.gold{border-color:var(--gold-aura);box-shadow:var(--shadow-aura)}
.panel.shush{border-color:rgba(154,124,255,.22);background:linear-gradient(180deg,rgba(154,124,255,.04),var(--panel))}
.panel.mayd{border-color:rgba(240,138,60,.22);background:linear-gradient(180deg,rgba(240,138,60,.04),var(--panel))}
.panel.carr{border-color:rgba(60,200,192,.22);background:linear-gradient(180deg,rgba(60,200,192,.04),var(--panel))}
.panel.bad{border-color:rgba(232,87,107,.28);background:linear-gradient(180deg,rgba(232,87,107,.04),var(--panel))}
.panel.warn{border-color:rgba(240,180,64,.22)}
.panel h2{font-size:15px;font-weight:600;margin-bottom:14px;color:var(--ink);display:flex;align-items:center;gap:10px;font-family:var(--t-display)}
.panel h2 .panel-eyebrow{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.4px;font-weight:500;margin-left:auto}
.panel h3{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:1px;margin:14px 0 8px}
.panel p{font-size:13px;color:var(--ink-2);line-height:1.6;margin-bottom:8px}
.panel small{font-size:11px;color:var(--ink-3)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.split-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.split-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.split-1-2{display:grid;grid-template-columns:1fr 2fr;gap:14px}
@media(max-width:1100px){.split,.split-3,.split-2-1,.split-1-2{grid-template-columns:1fr}}

/* ============================================================
   COCKPIT (HOME)
   ============================================================ */
.cockpit-hero{padding:8px 0 28px;margin-bottom:24px}
.cockpit-hero .eyebrow{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:8px;font-weight:600}
.cockpit-hero h1{font-family:var(--t-display);font-size:36px;font-weight:600;letter-spacing:-.5px;margin-bottom:6px;line-height:1.1}
.cockpit-hero .greeting{color:var(--ink-2);font-size:15px;margin-bottom:20px}
.cockpit-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:22px}
.cockpit-status .csb{padding:11px 13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}
.cockpit-status .csb .csb-label{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:3px}
.cockpit-status .csb .csb-value{font-size:13px;color:var(--ink);font-weight:500;font-family:var(--t-mono)}
.cockpit-status .csb .csb-value.shush{color:var(--shush)}
.cockpit-status .csb .csb-value.mayd{color:var(--mayd)}
.cockpit-status .csb .csb-value.carr{color:var(--carr)}

.cockpit-bro{padding:18px 20px;background:linear-gradient(135deg,rgba(212,164,74,.06),var(--panel));border:1px solid var(--gold-aura);border-radius:var(--r-md);margin-bottom:18px;position:relative}
.cockpit-bro::before{content:'☻';position:absolute;top:18px;right:22px;font-size:32px;color:var(--gold);opacity:.35}
.cockpit-bro .cb-tag{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-weight:600}
.cockpit-bro .cb-msg{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:10px;max-width:680px}
.cockpit-bro .cb-next{font-size:12px;color:var(--ink-2);font-style:italic;border-top:1px dashed var(--line-2);padding-top:9px;margin-top:9px}

.launchers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.launcher{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}
.launcher:hover{border-color:var(--gold-aura);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.launcher::before{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,var(--gold-aura),transparent 70%);opacity:.5}
.launcher .l-ico{font-size:22px;color:var(--gold);margin-bottom:8px;position:relative;z-index:1}
.launcher .l-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;position:relative;z-index:1}
.launcher .l-desc{font-size:11px;color:var(--ink-2);line-height:1.45;position:relative;z-index:1}

/* ============================================================
   BUTTONS / INPUTS
   ============================================================ */
button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:9px 15px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;transition:all .12s ease;letter-spacing:.2px;font-family:var(--t-sans)}
button:hover{border-color:var(--line-2);background:var(--panel-3)}
button.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:var(--gold-2);color:#1a1208;font-weight:600}
button.primary:hover{filter:brightness(1.08)}
button.secondary{background:var(--panel);border-color:var(--line)}
button.tiny{padding:5px 9px;font-size:10.5px;border-radius:6px}
button.danger{color:var(--bad);border-color:rgba(232,87,107,.32)}
button.danger:hover{background:rgba(232,87,107,.08)}
button.success{color:var(--good);border-color:rgba(62,218,125,.32)}
button.shush{background:var(--shush-aura);border-color:rgba(154,124,255,.32);color:var(--shush)}
button:disabled{opacity:.4;cursor:not-allowed}

.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.fancy-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}
textarea,input[type=text],input[type=url],input[type=number],input[type=email],input[type=password],select{width:100%;background:var(--bg-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:13px;font-family:var(--t-sans)}
textarea{min-height:96px;resize:vertical;font-family:var(--t-mono);font-size:12.5px}
textarea:focus,input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-aura)}
label{display:block;font-size:10.5px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-weight:500}
.field{margin-bottom:11px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}

/* ============================================================
   REALITY BADGES
   ============================================================ */
.reality-badge{font-size:9px;padding:3px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.reality-badge.REAL{background:rgba(62,218,125,.16);color:var(--good)}
.reality-badge.PARTIAL{background:rgba(240,180,64,.16);color:var(--warn)}
.reality-badge.STUB{background:rgba(108,108,117,.16);color:var(--ink-3)}
.reality-badge.NAMED_ONLY{background:rgba(108,108,117,.16);color:var(--ink-3)}
.reality-badge.BROKEN{background:rgba(232,87,107,.18);color:var(--bad)}
.reality-badge.PROTECTED{background:rgba(154,124,255,.16);color:var(--shush-2)}
.reality-badge.ARCHIVE_ONLY{background:rgba(92,182,255,.13);color:var(--info)}
.reality-badge.DONOR_ONLY{background:rgba(92,182,255,.13);color:var(--info)}
.reality-badge.DUPLICATE{background:rgba(108,108,117,.16);color:var(--ink-3)}
.reality-badge.RELEASE_BLOCKED{background:rgba(232,87,107,.16);color:var(--bad)}
.reality-badge.BACKEND_REQUIRED{background:rgba(154,124,255,.16);color:var(--shush-2)}
.reality-badge.EXECUTOR_REQUIRED{background:rgba(240,180,64,.16);color:var(--warn)}

/* ============================================================
   SYSTEM CARD
   ============================================================ */
.system-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:all .15s ease;cursor:pointer;position:relative}
.system-card:hover{border-color:var(--gold-aura);transform:translateY(-1px)}
.system-card .sc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.system-card .sc-ico{font-size:20px;color:var(--gold);width:30px;flex-shrink:0;margin-top:1px}
.system-card .sc-name{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:3px;line-height:1.3}
.system-card .sc-evidence{font-size:11.5px;color:var(--ink-2);line-height:1.5}
.system-card .sc-badges{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}

/* ============================================================
   STANDALONE-VS-SYMBIOTIC PANELS
   ============================================================ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.duo .duo-card{padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}
.duo .duo-card.standalone{border-left:3px solid var(--info)}
.duo .duo-card.symbiotic{border-left:3px solid var(--gold)}
.duo .duo-tag{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;font-weight:600}
.duo .duo-card.symbiotic .duo-tag{color:var(--gold)}
.duo .duo-card.standalone .duo-tag{color:var(--info)}
.duo .duo-body{font-size:12px;color:var(--ink-2);line-height:1.55}
.duo ul{padding-left:16px;margin-top:5px}
.duo li{font-size:11.5px;color:var(--ink-2);margin-bottom:3px}
@media(max-width:880px){.duo{grid-template-columns:1fr}}

/* ============================================================
   ACTION CARDS
   ============================================================ */
.action-card{padding:13px 15px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px}
.action-card .ac-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.action-card .ac-head b{font-size:13px;color:var(--ink);font-weight:600}
.action-card .ac-head .ac-tag{margin-left:auto;font-size:9px;padding:2px 7px;border-radius:4px;background:var(--gold-aura);color:var(--gold-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.action-card p{font-size:12px;color:var(--ink-2);margin-bottom:8px}

/* ============================================================
   ROUTE MATRIX
   ============================================================ */
.route-row{display:grid;grid-template-columns:60px 1fr 80px 80px 90px;gap:10px;align-items:center;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:5px;font-size:12px}
.route-row .r-method{font-family:var(--t-mono);font-size:10px;font-weight:600;text-transform:uppercase;color:var(--info);padding:3px 6px;background:rgba(92,182,255,.1);border-radius:4px;text-align:center}
.route-row .r-method.POST{color:var(--mayd);background:var(--mayd-aura)}
.route-row .r-path{font-family:var(--t-mono);font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.route-row .r-status{font-size:10px;font-weight:600;text-align:center;padding:3px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}
.route-row .r-status.PASS{background:rgba(62,218,125,.13);color:var(--good)}
.route-row .r-status.FAIL{background:rgba(232,87,107,.13);color:var(--bad)}
.route-row .r-status.WARN{background:rgba(240,180,64,.13);color:var(--warn)}
.route-row .r-status.TESTING{background:rgba(92,182,255,.13);color:var(--info)}
.route-row .r-status.NOT_TESTED{background:var(--panel-3);color:var(--ink-3)}

/* ============================================================
   PROOF AXES
   ============================================================ */
.proof-axis{padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--r-sm);margin-bottom:8px}
.proof-axis.PASS{border-left-color:var(--good)}
.proof-axis.PARTIAL{border-left-color:var(--warn)}
.proof-axis.MISSING,.proof-axis.BLOCKED{border-left-color:var(--bad)}
.proof-axis.NOT_TESTED{border-left-color:var(--info)}
.proof-axis .pa-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.proof-axis .pa-axis{font-size:13px;font-weight:600;color:var(--ink)}
.proof-axis .pa-state{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;letter-spacing:.5px}
.proof-axis.PASS .pa-state{background:rgba(62,218,125,.16);color:var(--good)}
.proof-axis.PARTIAL .pa-state{background:rgba(240,180,64,.16);color:var(--warn)}
.proof-axis.MISSING .pa-state,.proof-axis.BLOCKED .pa-state{background:rgba(232,87,107,.16);color:var(--bad)}
.proof-axis.NOT_TESTED .pa-state{background:rgba(92,182,255,.16);color:var(--info)}
.proof-axis .pa-evidence{font-size:11.5px;color:var(--ink-2);line-height:1.55}

/* ============================================================
   GLYPH STAMPS
   ============================================================ */
.glyph-stamp{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--t-mono);font-size:11px;margin-bottom:5px}
.glyph-stamp .gs-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-family:var(--t-sans)}
.glyph-stamp .gs-val{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.glyph-stamp.expired{border-color:rgba(232,87,107,.3);background:rgba(232,87,107,.04)}
.glyph-stamp.revoked{border-color:rgba(232,87,107,.4);background:rgba(232,87,107,.06);text-decoration:line-through;color:var(--bad)}

/* ============================================================
   LIL BRO
   ============================================================ */
.bro-msg{padding:10px 13px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:6px}
.bro-msg.user{border-left:3px solid var(--info)}
.bro-msg.bro{border-left:3px solid var(--gold);background:linear-gradient(90deg,var(--gold-aura),var(--panel-2) 60%)}
.bro-msg .bm-meta{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;display:flex;align-items:center;gap:6px}
.bro-msg .bm-meta::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.bro-msg .bm-body{font-size:12.5px;color:var(--ink);line-height:1.55}
.bro-queue-item{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:4px;font-size:11.5px}
.bro-queue-item .bq-icon{font-size:14px;color:var(--gold);width:18px;text-align:center}
.bro-queue-item .bq-body{flex:1;color:var(--ink-2)}
.bro-queue-item .bq-state{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.bro-queue-item .bq-state.QUEUED{background:var(--panel-3);color:var(--ink-3)}
.bro-queue-item .bq-state.RUNNING{background:rgba(92,182,255,.16);color:var(--info)}
.bro-queue-item .bq-state.DONE{background:rgba(62,218,125,.13);color:var(--good)}
.bro-queue-item .bq-state.FAILED{background:rgba(232,87,107,.13);color:var(--bad)}

/* ============================================================
   DAISY TRANSMISSION CENTER
   ============================================================ */
.dtc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.dtc-panel{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);position:relative;overflow:hidden}
.dtc-panel::before{content:'';position:absolute;top:-30px;right:-30px;width:80px;height:80px;border:1px solid var(--gold-aura);border-radius:50%;opacity:.5}
.dtc-panel .dtc-ico{font-size:24px;color:var(--gold);margin-bottom:8px}
.dtc-panel h3{font-size:13.5px;color:var(--ink);font-weight:600;margin-bottom:5px;text-transform:none;letter-spacing:0}
.dtc-panel p{font-size:11.5px;color:var(--ink-2);line-height:1.5;margin-bottom:10px}

.scan-layer{display:grid;grid-template-columns:30px 1fr 100px;gap:10px;align-items:center;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;margin-bottom:4px;font-size:11.5px}
.scan-layer .sl-n{font-family:var(--t-mono);font-size:10px;color:var(--ink-3);text-align:center;font-weight:600}
.scan-layer .sl-name{color:var(--ink)}
.scan-layer .sl-state{font-size:9px;text-align:center;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--panel-3);color:var(--ink-3)}

/* ============================================================
   HOUSE FORGE
   ============================================================ */
.forge-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.forge-mode-btn{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:center;transition:all .15s ease}
.forge-mode-btn:hover{border-color:var(--gold-aura)}
.forge-mode-btn.active{background:var(--gold-aura);border-color:var(--gold);color:var(--gold-2)}
.forge-mode-btn .fmb-ico{font-size:24px;display:block;margin-bottom:6px}
.forge-mode-btn .fmb-title{font-size:13px;font-weight:600;display:block;margin-bottom:3px}
.forge-mode-btn .fmb-sub{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.8px}
@media(max-width:680px){.forge-mode{grid-template-columns:1fr}}

.contract-card{padding:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;border-left:3px solid var(--gold)}
.contract-card .cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.contract-card .cc-id{font-family:var(--t-mono);font-size:10px;color:var(--ink-3)}
.contract-card .cc-summary{font-size:13px;color:var(--ink);font-weight:500;margin-bottom:8px}
.contract-card .cc-row{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:11.5px;padding:4px 0;border-bottom:1px dashed var(--line)}
.contract-card .cc-row:last-child{border-bottom:none}
.contract-card .cc-row b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-size:9.5px;font-weight:600}
.contract-card .cc-row span{color:var(--ink-2);font-family:var(--t-mono);font-size:11px;word-break:break-word}

/* ============================================================
   MONEY ROOM
   ============================================================ */
.money-claim{padding:15px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:9px}
.money-claim .mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.money-claim .mc-claim{font-size:13px;font-weight:600;color:var(--ink)}
.money-claim .mc-state{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.money-claim .mc-state.BLOCKED{background:rgba(232,87,107,.16);color:var(--bad)}
.money-claim .mc-state.PROOF_REQUIRED{background:rgba(240,180,64,.16);color:var(--warn)}
.money-claim .mc-state.PROOF_BOUND{background:rgba(62,218,125,.16);color:var(--good)}
.money-claim .mc-req{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink-2);padding:5px 0}
.money-claim .mc-req .mr-check{width:14px;height:14px;border:1px solid var(--line-2);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.money-claim .mc-req.bound .mr-check{background:var(--good);border-color:var(--good);color:#0a1808}

/* ============================================================
   LEDGER
   ============================================================ */
.ledger-row{display:grid;grid-template-columns:90px 80px 1fr 90px 70px;gap:10px;align-items:center;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:4px;font-size:11.5px}
.ledger-row .lr-time{font-family:var(--t-mono);font-size:10px;color:var(--ink-3)}
.ledger-row .lr-mode{font-size:9px;padding:2px 6px;border-radius:4px;text-align:center;font-weight:600;letter-spacing:.5px}
.ledger-row .lr-mode.SHUSH{background:var(--shush-aura);color:var(--shush)}
.ledger-row .lr-mode.MAYD{background:var(--mayd-aura);color:var(--mayd)}
.ledger-row .lr-mode.CARR{background:var(--carr-aura);color:var(--carr)}
.ledger-row .lr-event{color:var(--ink);font-family:var(--t-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ledger-row .lr-ruling{font-size:9px;text-align:center;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.5px}
.ledger-row .lr-ruling.ALLOW{background:rgba(62,218,125,.13);color:var(--good)}
.ledger-row .lr-ruling.GATE{background:rgba(240,180,64,.13);color:var(--warn)}
.ledger-row .lr-ruling.BLOCK{background:rgba(232,87,107,.13);color:var(--bad)}
.ledger-row .lr-ruling.OBSERVE{background:rgba(92,182,255,.13);color:var(--info)}

/* ============================================================
   RIGHT RAIL
   ============================================================ */
.side-section{margin-bottom:20px}
.side h4{font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.6px;margin:0 0 9px;font-weight:600}
.side-meta{font-family:var(--t-mono);font-size:10.5px;color:var(--ink-2);line-height:1.7}
.side-meta b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;font-family:var(--t-sans);font-size:9px;font-weight:500}
.output{font-family:var(--t-mono);font-size:11px;color:var(--ink-2);background:var(--bg-3);padding:11px;border-radius:var(--r-sm);max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--line)}

/* ============================================================
   MODAL / TOAST
   ============================================================ */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50}
.modal-box{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px;max-width:720px;width:92%;max-height:82vh;overflow-y:auto;box-shadow:var(--shadow);position:relative}
.modal-box h2{font-size:17px;margin-bottom:14px;font-family:var(--t-display)}
.modal-box pre{font-family:var(--t-mono);font-size:11px;color:var(--ink-2);background:var(--bg-3);padding:14px;border-radius:var(--r-sm);overflow:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--line)}
.modal-close{position:absolute;top:14px;right:18px;font-size:22px;color:var(--ink-3);cursor:pointer;background:none;border:none;padding:4px;line-height:1}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--panel-3);border:1px solid var(--line-2);padding:12px 20px;border-radius:var(--r-sm);box-shadow:var(--shadow);z-index:60;font-size:12px;color:var(--ink);font-weight:500}

/* ============================================================
   MODE TINTS (root power · forge · clinical)
   ============================================================ */
body[data-mode=shush]{background:radial-gradient(1200px 800px at 70% -200px,var(--shush-aura),transparent),var(--bg)}
body[data-mode=shush] .sigil{color:var(--shush);background:radial-gradient(circle,var(--shush-aura) 0%,transparent 70%);border-color:rgba(154,124,255,.32)}
body[data-mode=shush] .rail-item.active{background:var(--shush-aura);color:var(--shush-2)}
body[data-mode=shush] .rail-item.active::before{background:var(--shush)}
body[data-mode=shush] .panel.gold{border-color:rgba(154,124,255,.32);box-shadow:0 12px 48px -16px rgba(154,124,255,.4),0 0 0 1px var(--shush-aura)}
body[data-mode=shush] .hero h1 .accent,body[data-mode=shush] .cockpit-hero h1 .accent{color:var(--shush)}

body[data-mode=mayd]{background:radial-gradient(1200px 800px at 70% -200px,var(--mayd-aura),transparent),var(--bg)}
body[data-mode=mayd] .sigil{color:var(--mayd);background:radial-gradient(circle,var(--mayd-aura) 0%,transparent 70%);border-color:rgba(240,138,60,.32)}
body[data-mode=mayd] .rail-item.active{background:var(--mayd-aura);color:var(--mayd-2)}
body[data-mode=mayd] .rail-item.active::before{background:var(--mayd)}
body[data-mode=mayd] .panel.gold{border-color:rgba(240,138,60,.32);box-shadow:0 12px 48px -16px rgba(240,138,60,.4),0 0 0 1px var(--mayd-aura)}
body[data-mode=mayd] .hero h1 .accent,body[data-mode=mayd] .cockpit-hero h1 .accent{color:var(--mayd)}

body[data-mode=carr]{background:radial-gradient(1200px 800px at 70% -200px,var(--carr-aura),transparent),var(--bg)}
body[data-mode=carr] .sigil{color:var(--carr);background:radial-gradient(circle,var(--carr-aura) 0%,transparent 70%);border-color:rgba(60,200,192,.32)}
body[data-mode=carr] .rail-item.active{background:var(--carr-aura);color:var(--carr-2)}
body[data-mode=carr] .rail-item.active::before{background:var(--carr)}
body[data-mode=carr] .panel.gold{border-color:rgba(60,200,192,.32);box-shadow:0 12px 48px -16px rgba(60,200,192,.4),0 0 0 1px var(--carr-aura)}
body[data-mode=carr] .hero h1 .accent,body[data-mode=carr] .cockpit-hero h1 .accent{color:var(--carr)}

/* ============================================================
   PROOF MODE TOGGLE
   ============================================================ */
.proof-mode-banner{padding:8px 12px;background:var(--bg-3);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:11px;color:var(--ink-3);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.proof-mode-banner b{color:var(--info);font-weight:600}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){.app{grid-template-columns:220px 1fr 290px}}
@media(max-width:920px){.app{grid-template-columns:1fr;grid-template-rows:60px auto 1fr}.rail{display:none}.side{display:none}.main{padding:18px 16px}.cockpit-hero h1{font-size:26px}}

/* ============================================================================
   26.3.15 — THREE-DIMENSIONAL TRUTH LABEL BADGES
   ============================================================================ */
.tl-badge{display:inline-block;font-family:var(--t-mono);font-size:9.5px;letter-spacing:.4px;padding:2px 6px;border-radius:3px;border:1px solid;text-transform:uppercase;line-height:1.5;margin-right:3px;font-weight:600}
.tl-badge.surface{color:#a8d4ff;background:rgba(70,140,220,.10);border-color:rgba(70,140,220,.32)}
.tl-badge.surface.PRESENT{color:#9be7c0;background:rgba(62,218,125,.10);border-color:rgba(62,218,125,.32)}
.tl-badge.surface.MISSING{color:#ffb0a8;background:rgba(248,90,80,.12);border-color:rgba(248,90,80,.32)}
.tl-badge.surface.PARTIAL{color:#ffd58a;background:rgba(255,170,55,.12);border-color:rgba(255,170,55,.34)}
.tl-badge.surface.PROTECTED{color:#d4b8ff;background:rgba(160,110,250,.12);border-color:rgba(160,110,250,.34)}
.tl-badge.surface.NAMED_ONLY{color:#c0c0c0;background:rgba(160,160,160,.10);border-color:rgba(160,160,160,.30)}
.tl-badge.op.LOCAL_WORKING{color:#9bd4f4;background:rgba(70,170,230,.12);border-color:rgba(70,170,230,.34)}
.tl-badge.op.LIVE_PROVEN{color:#9be7c0;background:rgba(62,218,125,.14);border-color:rgba(62,218,125,.38)}
.tl-badge.op.BACKEND_REQUIRED{color:#ffd58a;background:rgba(255,170,55,.12);border-color:rgba(255,170,55,.34)}
.tl-badge.op.EXECUTOR_REQUIRED{color:#ffc89a;background:rgba(255,140,80,.12);border-color:rgba(255,140,80,.34)}
.tl-badge.op.ROUTE_MISMATCH{color:#ffb0a8;background:rgba(248,90,80,.14);border-color:rgba(248,90,80,.36)}
.tl-badge.op.RELEASE_BLOCKED{color:#ff9b8a;background:rgba(220,70,60,.14);border-color:rgba(220,70,60,.40)}
.tl-badge.op.NOT_CONFIGURED{color:#c0c0c0;background:rgba(120,120,120,.12);border-color:rgba(120,120,120,.34)}
.tl-badge.rel.OPERATOR_READY{color:#9be7c0;background:rgba(62,218,125,.14);border-color:rgba(62,218,125,.38)}
.tl-badge.rel.DRAFT{color:#c0c0c0;background:rgba(160,160,160,.10);border-color:rgba(160,160,160,.30)}
.tl-badge.rel.PROOF_REQUIRED{color:#ffd58a;background:rgba(255,170,55,.12);border-color:rgba(255,170,55,.34)}
.tl-badge.rel.RELEASE_CANDIDATE{color:#a8e0c0;background:rgba(80,200,140,.12);border-color:rgba(80,200,140,.34)}
.tl-badge.rel.BLOCKED{color:#ff9b8a;background:rgba(220,70,60,.14);border-color:rgba(220,70,60,.40)}
.tl-badge.rel.VAULT_ONLY{color:#d4b8ff;background:rgba(160,110,250,.12);border-color:rgba(160,110,250,.34)}
.tl-badge.rel.CARR_SAFE_DRAFT{color:#9bd4f4;background:rgba(70,170,230,.12);border-color:rgba(70,170,230,.34)}
.tl-badge.rel.NOT_RELEASEABLE{color:#ffb0a8;background:rgba(248,90,80,.14);border-color:rgba(248,90,80,.36)}
.r-status.NOT_CONFIGURED{color:#c0c0c0}

/* ============================================================================
   26.3.16 — BIE DEEP CREATION STATION CSS
   ============================================================================ */
.bie-zones{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.bie-zone-btn{font-family:var(--t-mono);font-size:11px;padding:7px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--ink-1);cursor:pointer;transition:all .15s}
.bie-zone-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.bie-zone-btn.active{background:rgba(var(--m-rgb,70,140,220),.18);border-color:var(--m,#4a9fff);color:var(--m,#4a9fff)}
.bie-zone-content{min-height:200px}
.bie-kind-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.bie-kind-btn{font-size:12px;padding:6px 12px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--ink-2);cursor:pointer}
.bie-kind-btn.active{background:rgba(255,200,80,.14);border-color:rgba(255,200,80,.4);color:#ffd58a}
.bie-drop-zone{position:relative;border:2px dashed rgba(255,255,255,.15);border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s}
.bie-drop-zone:hover{border-color:rgba(var(--m-rgb,70,140,220),.5)}
.bie-drop-inner{pointer-events:none}
.bie-drop-icon{font-size:36px;margin-bottom:8px}
.bie-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.bie-tag{font-family:var(--t-mono);font-size:10px;padding:3px 8px;border-radius:4px;background:rgba(70,140,220,.14);border:1px solid rgba(70,140,220,.3);color:#9bd4f4}
.bie-tag small{opacity:.7;margin-left:4px}
.bie-price-tier{padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);margin-bottom:8px}
.bie-tier-label{font-size:11px;font-family:var(--t-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}
.bie-tier-price{font-size:20px;font-weight:700;color:var(--ink-1);margin:4px 0}
.bie-tier-desc{font-size:11px;color:var(--ink-3)}
.bie-score-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.08);margin:10px 0;overflow:hidden}
.bie-score-fill{height:100%;border-radius:4px;transition:width .3s}
.bie-check-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:12px}
.bie-check-row input{margin-top:2px;flex-shrink:0}
.bie-check-row label{flex:1;cursor:pointer}
.bie-check-weight{font-family:var(--t-mono);font-size:10px;color:var(--ink-3);flex-shrink:0}
.bie-check-help{display:none;font-size:10px;color:var(--ink-3);flex-basis:100%;margin-left:20px}
.bie-check-row:hover .bie-check-help{display:block}
.bie-stage-rail{display:flex;align-items:center;gap:0;margin:10px 0}
.bie-stage-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);flex-shrink:0;cursor:help;transition:all .2s}
.bie-stage-dot.active{border-color:var(--m,#4a9fff);background:var(--m,#4a9fff);box-shadow:0 0 8px var(--m,#4a9fff)}
.bie-stage-dot.done{border-color:var(--good);background:var(--good)}
.bie-stage-line{flex:1;height:2px;background:rgba(255,255,255,.1)}

/* ============================================================================
   26.3.17 — NV INTELLIGENCE CORE CSS
   ============================================================================ */
.nv-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.nv-nav-btn{font-family:var(--t-mono);font-size:11px;padding:7px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--ink-1);cursor:pointer}
.nv-nav-btn.active{background:rgba(var(--m-rgb,70,140,220),.18);border-color:var(--m,#4a9fff);color:var(--m,#4a9fff)}
.nv-forge,.nv-view{min-height:200px}
.nv-drop-zone{position:relative;border:2px dashed rgba(255,255,255,.15);border-radius:10px;padding:20px;text-align:center;cursor:pointer;margin-top:10px;font-size:12px;color:var(--ink-3)}
.nv-drop-zone:hover{border-color:rgba(var(--m-rgb,70,140,220),.5)}
.nv-tree{font-family:var(--t-mono);font-size:12px}
.nv-tree-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;cursor:pointer;user-select:none}
.nv-tree-item:hover{background:rgba(255,255,255,.06)}
.nv-tree-item.active{background:rgba(var(--m-rgb,70,140,220),.18);color:var(--m,#4a9fff)}
.nv-tree-icon{font-size:14px;flex-shrink:0}
.nv-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* 26.3.18 NeuroCast Creator Network OS restoration */
.neurocast-hero{position:relative;overflow:hidden}
.neurocast-hero:after{content:'CREATOR NETWORK OS';position:absolute;right:18px;top:18px;font-family:var(--t-mono);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px}
.truth-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.truth-strip>div{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;box-shadow:var(--shadow-soft)}
.truth-strip b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.truth-strip span{display:block;margin-top:5px;font-weight:800;color:var(--ink)}
.mini-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mini-pill{font-size:11px;line-height:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:8px 9px;border-radius:999px;color:var(--ink-2)}
.mini-pill.on{border-color:rgba(244,194,107,.35);background:rgba(244,194,107,.12);color:var(--gold)}
.mini-pill.blocked{border-color:rgba(255,97,97,.28);background:rgba(255,97,97,.1);color:#ff9b9b}
@media(max-width:860px){.truth-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.truth-strip{grid-template-columns:1fr}}

/* ============================================================================
   26.3.22 ENTERPRISE-FULL — MISSING CLASSES + ELEVATION
   ============================================================================ */

/* grid layouts */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* neurocast page wrapper */
.neurocast-page{position:relative}

/* BIE artifact cards (bieArtifactList) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);position:relative;overflow:hidden;transition:all .15s ease}
.card:hover{border-color:var(--gold-aura);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.card-top{display:flex;gap:6px;margin-bottom:10px}
.pill{font-size:9px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--panel-3);color:var(--ink-3);border:1px solid var(--line)}
.card h3{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.3}
.card p{font-size:12px;color:var(--ink-2);line-height:1.5;margin-bottom:8px}

/* empty states */
.empty-state{padding:40px 24px;text-align:center;color:var(--ink-3)}
.empty-state h3{font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.empty-state p{font-size:12.5px;line-height:1.55;max-width:380px;margin:0 auto}

/* BIE artifact selector bar */
.bie-artifact-selector{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px}

/* route row time column */
.route-row .r-time{font-family:var(--t-mono);font-size:10px;color:var(--ink-3);text-align:right}

/* truth label badge - op and rel standalone shorthand (used in system cards) */
.op{font-family:var(--t-mono);font-size:9.5px;padding:2px 6px;border-radius:3px;border:1px solid rgba(70,170,230,.32);background:rgba(70,170,230,.1);color:#9bd4f4;text-transform:uppercase;letter-spacing:.4px;display:inline-block;margin-right:3px}
.rel{font-family:var(--t-mono);font-size:9.5px;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,170,55,.32);background:rgba(255,170,55,.1);color:#ffd58a;text-transform:uppercase;letter-spacing:.4px;display:inline-block;margin-right:3px}

/* ── Elevated cockpit status blocks */
.cockpit-status .csb{transition:all .15s ease;cursor:default}
.cockpit-status .csb:hover{border-color:var(--line-2);background:var(--panel-2)}
.cockpit-status .csb .csb-value.good{color:var(--good)}
.cockpit-status .csb .csb-value.bad{color:var(--bad)}
.cockpit-status .csb .csb-value.warn{color:var(--warn)}

/* ── Elevated panel with metric strip */
.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}
.metric-strip .ms-item{padding:10px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center}
.metric-strip .ms-val{font-size:22px;font-weight:700;color:var(--ink);font-family:var(--t-display);line-height:1.1;margin-bottom:2px}
.metric-strip .ms-val.good{color:var(--good)}
.metric-strip .ms-val.warn{color:var(--warn)}
.metric-strip .ms-val.bad{color:var(--bad)}
.metric-strip .ms-val.gold{color:var(--gold)}
.metric-strip .ms-label{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.2px}

/* ── Worker cards (estate room) */
.worker-card{padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}
.worker-card .wc-name{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--t-mono);margin-bottom:3px}
.worker-card .wc-url{font-size:10.5px;color:var(--ink-3);font-family:var(--t-mono);margin-bottom:5px}
.worker-card .wc-role{font-size:9px;padding:2px 7px;border-radius:4px;background:var(--gold-aura);color:var(--gold-2);text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:inline-block}
.worker-card .wc-meta{font-size:10.5px;color:var(--ink-3);line-height:1.6}
.worker-card .wc-status{font-size:9px;padding:2px 7px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.worker-card .wc-status.live{background:rgba(62,218,125,.16);color:var(--good)}
.worker-card .wc-status.offline{background:rgba(232,87,107,.16);color:var(--bad)}
.kv-chip{font-family:var(--t-mono);font-size:9px;padding:2px 6px;border-radius:3px;background:rgba(92,182,255,.1);border:1px solid rgba(92,182,255,.2);color:var(--info);display:inline-block;margin:2px 2px 0 0}

/* ── Inline code */
code{font-family:var(--t-mono);font-size:11px;background:var(--bg-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-2)}
pre code{background:none;border:none;padding:0}

/* ── Kernel status banner */
.kernel-banner{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:16px;font-size:12.5px}
.kernel-banner .kb-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:dotpulse 1.6s ease-in-out infinite;box-shadow:0 0 8px currentColor}
.kernel-banner.online{border-color:rgba(62,218,125,.28);background:rgba(62,218,125,.04)}
.kernel-banner.online .kb-dot{background:var(--good);color:var(--good)}
.kernel-banner.offline{border-color:rgba(232,87,107,.28);background:rgba(232,87,107,.04)}
.kernel-banner.offline .kb-dot{background:var(--bad);color:var(--bad)}
.kernel-banner .kb-text{flex:1;color:var(--ink-2)}
.kernel-banner .kb-text b{color:var(--ink)}

/* ── Progress bar */
.progress-bar{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin:6px 0}
.progress-bar .pb-fill{height:100%;border-radius:3px;background:var(--gold);transition:width .4s ease}
.progress-bar .pb-fill.good{background:var(--good)}
.progress-bar .pb-fill.warn{background:var(--warn)}
.progress-bar .pb-fill.bad{background:var(--bad)}

/* ── System status grid for cockpit */
.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}
.status-cell{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;align-items:center;gap:10px}
.status-cell .sc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.status-cell .sc-dot.green{background:var(--good);box-shadow:0 0 6px var(--good)}
.status-cell .sc-dot.amber{background:var(--warn);box-shadow:0 0 6px var(--warn)}
.status-cell .sc-dot.red{background:var(--bad);box-shadow:0 0 6px var(--bad)}
.status-cell .sc-dot.grey{background:var(--ink-3)}
.status-cell .sc-label{font-size:12px;color:var(--ink-2);flex:1}
.status-cell .sc-state{font-size:9.5px;color:var(--ink-3);font-family:var(--t-mono);text-transform:uppercase;letter-spacing:.5px}

/* ── Loading spinner */
.spin{display:inline-block;animation:spin 1s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ── Tag spine display */
.tag-spine-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:4px;font-size:12px}
.tag-spine-row .ts-kind{font-family:var(--t-mono);font-size:9px;padding:2px 6px;border-radius:3px;background:var(--gold-aura);color:var(--gold-2);font-weight:600;text-transform:uppercase;width:70px;text-align:center;flex-shrink:0}
.tag-spine-row .ts-name{flex:1;color:var(--ink);font-weight:500}
.tag-spine-row .ts-status{font-size:9px;color:var(--ink-3)}

/* ── Neurocast pipeline steps */
.cast-stage-rail{display:flex;align-items:center;gap:0;margin:16px 0}
.cast-stage{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}
.cast-stage .cs-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);background:var(--panel-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-3);transition:all .2s ease}
.cast-stage.active .cs-dot{border-color:var(--gold);background:var(--gold-aura);color:var(--gold-2)}
.cast-stage.done .cs-dot{border-color:var(--good);background:rgba(62,218,125,.16);color:var(--good)}
.cast-stage .cs-label{font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.8px;text-align:center}
.cast-stage.active .cs-label{color:var(--gold-2)}
.cast-stage.done .cs-label{color:var(--good)}
.cast-connector{flex:1;height:2px;background:var(--line);margin-top:-22px;position:relative;z-index:0}
.cast-connector.done{background:var(--good)}

/* ── Route Not Configured badge */
.r-status.NOT_CONFIGURED{background:rgba(154,124,255,.13);color:var(--shush-2)}
.r-status.PARTIAL{background:rgba(240,180,64,.13);color:var(--warn)}

/* ── Invention Engine blueprint header */
.nv-artifact-header{padding:14px 16px;background:linear-gradient(135deg,var(--gold-aura),transparent);border:1px solid var(--gold-aura);border-radius:var(--r-md);margin-bottom:12px}
.nv-artifact-header h3{font-size:16px;font-weight:700;color:var(--gold-2);margin-bottom:4px;font-family:var(--t-display)}
.nv-artifact-header p{font-size:12px;color:var(--ink-2)}
.nv-artifact-header .nv-meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.nv-artifact-header .nv-chip{font-size:9.5px;padding:3px 8px;border-radius:4px;background:var(--panel-3);color:var(--ink-2);border:1px solid var(--line);font-family:var(--t-mono)}

/* ── File tree improvements */
.nv-tree-item.folder>.nv-tree-name{font-weight:600;color:var(--ink)}
.nv-tree-item.file>.nv-tree-name{color:var(--ink-2)}
.nv-tree-item.active{background:var(--gold-aura);color:var(--gold-2)}
.nv-tree-item.active .nv-tree-icon,.nv-tree-item.active .nv-tree-name{color:var(--gold-2)}

/* ── Enhanced toast states */
.toast.success{border-color:rgba(62,218,125,.3);background:rgba(62,218,125,.08)}
.toast.error{border-color:rgba(232,87,107,.3);background:rgba(232,87,107,.08);color:var(--bad)}

/* ── Right rail improvements */
.side-section hr{border:none;border-top:1px solid var(--line);margin:12px 0}

/* ── Number metric */
.num-metric{font-size:28px;font-weight:800;color:var(--ink);font-family:var(--t-display);line-height:1}

/* ── Inline status dot */
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}
.dot.green{background:var(--good);box-shadow:0 0 5px var(--good)}
.dot.amber{background:var(--warn);box-shadow:0 0 5px var(--warn)}
.dot.red{background:var(--bad);box-shadow:0 0 5px var(--bad)}
.dot.grey{background:var(--ink-3)}

/* ── Truth truth strip for proof mode */
.truth-strip b{color:var(--ink-3);font-size:9px;font-family:var(--t-sans);letter-spacing:.8px}
.truth-strip span{font-size:11px;font-family:var(--t-mono);font-weight:600}

/* ── Scrollbar styling */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--line-3)}

/* ── Print / export hint */
.export-hint{font-size:10px;color:var(--ink-3);font-style:italic;margin-top:6px}

/* ── Collapsible sections */
.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px;user-select:none}
.collapsible-header h3{margin:0}
.collapsible-header .ch-toggle{font-size:16px;color:var(--ink-3);transition:transform .2s ease}
.collapsible-header.open .ch-toggle{transform:rotate(180deg)}

/* 26.3.31 TOOLS-COMPLETE additions */
.action-card.good{border-color:var(--good)}
.action-card.bad{border-color:var(--bad)}
.action-card .ac-tag.good{background:var(--good);color:#000}
.action-card .ac-tag.bad{background:var(--bad);color:#fff}
.action-card .ac-tag.warn{background:var(--warn);color:#000}
button.tiny.good{background:var(--good);color:#000;border-color:var(--good)}
button.tiny.bad{background:var(--bad);color:#fff;border-color:var(--bad)}
button.bad{background:var(--bad);color:#fff;border-color:var(--bad)}
button.bad:hover{filter:brightness(1.1)}
.empty-state{padding:32px 20px;text-align:center;color:var(--ink-3)}
.empty-state h3{color:var(--ink-2);margin-bottom:6px}
.empty-state p{font-size:13px}
