/* V1.1 — Champagne mate. Restrained, architectural, and deliberately non-neon. */
:root{
  --night:#0b0b0a;--night2:#141311;--surface:#22211f;--surface2:#292724;
  --ink:#ece7df;--muted:#aaa296;--dim:#7e766b;
  --line:rgba(193,166,127,.14);--line2:rgba(193,166,127,.25);
  --cyan:#c7aa84;--ice:#d8c5a9;--blue:#9e8061;--violet:#b99970;
  --amber:#c4a47e;--green:#c9c2ac;--shadow:0 15px 35px rgba(0,0,0,.22);
}
body{background:#0c0c0b;color:#ece7df}
.app-shell{
  background:radial-gradient(ellipse at 54% 17%,rgba(125,97,65,.075),transparent 37%),
    linear-gradient(120deg,#0c0c0b,#131210 61%,#0e0d0c);
}
.app-shell:before{opacity:.13;background-size:90px 90px}
.sidebar{
  background:linear-gradient(180deg,#1a1918,#151514 67%,#111110);
  border-color:rgba(183,150,111,.16);
}
.brand:after{opacity:.5;background:linear-gradient(90deg,transparent,#a68b69,transparent)}
.eli-signature{filter:invert(1) sepia(.39) saturate(.38) hue-rotate(351deg) brightness(.91);opacity:.9}
.brand-label{color:#b9a38a}
.workspace-mark,.nav-item,.nav-head,.sidebar-note p,.side-account small{color:#a69e91}
.live-point{background:#b6a182;box-shadow:0 0 6px rgba(186,153,109,.26)}
.mini-tag{color:#bca589;background:rgba(178,147,105,.055);border-color:rgba(173,141,99,.22)}
.nav-item:hover{background:rgba(169,142,103,.07);color:#f0e9de}
.nav-item.active{
  background:linear-gradient(95deg,rgba(163,135,94,.115),rgba(110,95,74,.025));
  border-color:rgba(185,154,109,.21);color:#e2d5c3;box-shadow:inset 2px 0 #a98a63;
}
.nav-item.active svg,.sidebar-note-icon{color:#c1a47d}
.nav-dot,.side-flicker{background:#bba07b}
.sidebar-note{background:linear-gradient(145deg,#26221cb3,#1c1a17);border-color:rgba(181,148,105,.13)}
.avatar-mini,.head-avatar{background:#332d25;border-color:#947d5e4a;color:#e8d6bd}
.topbar h1,.panel-title,.content-title,.section-heading h2{color:#eee8de}
.topbar p,.lead-copy,.muted{color:#aaa195}
.breadcrumb,.breadcrumb-inline{color:#b6a084}
.breadcrumb span{color:#d8c8b2}
.topbar-version{color:#b7a086;background:#26221d;border-color:rgba(178,147,106,.22)}
.head-icon{color:#c1aa8b;background:#25231f;border-color:rgba(186,151,101,.19)}
.head-icon:hover{background:#302b24}
.demo-banner{color:#b9aa97;background:rgba(90,76,58,.09);border-color:rgba(174,144,108,.17)}
.demo-banner strong,.demo-banner svg{color:#c0a281}
.glass-card{
  border-color:rgba(185,158,123,.15);
  background:linear-gradient(150deg,rgba(42,40,37,.96),rgba(27,26,24,.96) 60%,rgba(32,30,27,.97));
  box-shadow:inset 0 1px 0 rgba(239,222,192,.025),0 16px 34px rgba(0,0,0,.18);
}
.glass-card:before{opacity:.35;background:linear-gradient(125deg,rgba(213,176,129,.04),transparent 45%)}
.card-label,.kicker{color:#b5a087}
.panel-title em,.hero-copy em{color:#c8ad8b}
.btn.primary{
  background:linear-gradient(112deg,#c1a27b,#ad8f6b);
  color:#1c1712;border-color:rgba(220,194,160,.34);box-shadow:0 5px 18px rgba(121,96,66,.12);
}
.btn.primary:hover{box-shadow:0 6px 20px rgba(121,96,66,.19)}
.btn.line{background:rgba(127,101,69,.095);color:#d8c7ae;border-color:rgba(190,159,119,.28)}
.btn.ghost{color:#c4b4a0;border-color:rgba(178,144,105,.16)}
.waveform b{background:linear-gradient(0deg,#6f5d46,#c8af90);opacity:.8}
.tool-tile,.candidate-card,.route-card,.compare-grid>div,.review-candidate,.verdict-choice{
  background:linear-gradient(145deg,#2b2926,#1e1d1b);
  border-color:rgba(182,150,110,.16);
}
.tool-tile:hover{background:#302b24;border-color:rgba(187,153,111,.33)}
.tile-icon,.run-symbol,.guided-symbol,.route-icon,.source-icon{background:#3a3228;color:#c7a882;border-color:rgba(191,153,106,.24)}
.tool-tile small,.source-tag,.status-grid span,.run-middle small,.timeline-mini small{color:#9e9385}
.pill,.pill.cyan,.pill.amber{
  color:#c7af8e;background:rgba(145,116,82,.095);border-color:rgba(188,153,111,.24);
}
.subtle-note{background:#25221d;color:#ac9e8b;border-color:rgba(176,141,97,.13)}
.emily-card{
  background:radial-gradient(ellipse at 50% 34%,rgba(114,85,54,.11),transparent 45%),
    linear-gradient(170deg,#211f1c,#131211 72%,#191713);
  border-color:rgba(187,158,122,.24);
  box-shadow:inset 0 1px 0 rgba(237,211,164,.025),0 22px 52px rgba(0,0,0,.26);
}
.emily-card:after{opacity:.35;background:linear-gradient(90deg,transparent,#c5a583,transparent)}
.hero-top>span:first-child,.hero-top svg{color:#bba488}
.emily-glow{opacity:.27;filter:blur(24px);background:radial-gradient(circle,rgba(162,116,67,.18),transparent 70%)}
.emily-orbit{opacity:.35;border-color:rgba(182,148,103,.24);box-shadow:none}
.emily-scan{opacity:.18;box-shadow:none}
.emily-signal{background:#bca27f;box-shadow:0 0 5px #a1805966}
.emily-video{
  transform:none!important;transition:none!important;animation:none!important;
  filter:contrast(1.06) saturate(.70) brightness(.76);
  mix-blend-mode:screen;
}
.hero-hello{color:#bda98b}
.hero-copy h2{color:#f1e9dc}
.hero-copy p{color:#aea396}
.emily-voice{background:linear-gradient(110deg,#30292377,#1e1b18);border-color:rgba(183,151,111,.22)}
.voice-button{
  background:radial-gradient(circle at 35% 25%,#a58b6b,#6b5641 55%,#342a22);
  border-color:rgba(213,182,140,.58);color:#eadac2;
  box-shadow:inset 0 0 12px rgba(191,158,118,.22),0 0 12px rgba(154,121,78,.16);
}
.voice-button:after{border-color:rgba(181,148,106,.25)}
.emily-voice strong{color:#e9ddcb}
.emily-voice span{color:#aaa093}
.status-orbit{background:radial-gradient(circle,#75604728,transparent 70%);color:#c6a981;border-color:#a58d6b55;box-shadow:none}
.status-grid strong{color:#d9c8b1}
.run-row{border-color:rgba(180,149,108,.12)}
.run-row:hover{background:rgba(156,128,91,.065)}
.run-status,.text-link{color:#c1a27d}
.timeline-node{border-color:#b79a73;box-shadow:none}
.inline-warning{background:#54433129;border-color:rgba(179,145,103,.25);color:#c7b49b}
.inline-warning svg{color:#bca17b}
.search-control,.filter-search,#review-form textarea,#review-form>input{background:#211f1c;border-color:rgba(184,153,113,.22)}
.search-control svg,.filter-search svg{color:#bba487}
.example-line button,.filter-pills button{background:#302b25;border-color:rgba(183,149,107,.21);color:#c5ae90}
.example-line button:hover,.filter-pills button.selected{background:#42372b;border-color:#a88d68;color:#e3cead}
.route-card p,.route-foot span,.compare-grid p,.check-list,.audit-event p,.setting-row small{color:#aca092}
.empty-state,.loading-block{background:#292620;border-color:#a88a6359;color:#b5a58d}
.empty-state svg,.empty-state strong{color:#d2bc9e}
.review-confirm{background:#65543c24;border-color:#ab946c5e;color:#ddcfb6}
.mobile-nav{background:#201d1afa;border-color:rgba(182,149,109,.2)}
.mobile-nav-item.active{color:#d5b992}
.mobile-nav-item.active svg{filter:none}
.modal,.toast{background:linear-gradient(135deg,#302b25,#1b1916);border-color:#b99a6c77}
.modal-hero{background:#7d694740;box-shadow:0 0 12px #8e704c22}
/* Integrated local pilot: login and admin surfaces only. Core V1.1 design is unchanged. */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px 18px;
 background:radial-gradient(ellipse at 50% 20%,rgba(119,88,53,.12),transparent 45%),#0c0c0b}
.login-panel{width:min(100%,520px);padding:36px 38px;color:#ece7df}
.login-signature{height:85px;max-width:240px;position:relative;overflow:hidden;margin-bottom:20px}
.login-signature .eli-signature{width:225px;height:130px;top:-28px;left:0}
.login-panel h1{font:normal 35px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.8px;margin:12px 0 15px}
.login-panel h1 em{color:#c7aa84;font-weight:400}
.login-panel>p{font-size:14px;color:#b5ab9c;line-height:1.7}
.login-status{margin:23px 0}
.login-panel form,.admin-create-form{display:flex;flex-direction:column;gap:10px}
.login-panel label,.admin-create-form label{font-size:12px;font-weight:650;color:#c9b49a}
.login-panel input,.admin-create-form input:not([type=checkbox]){width:100%;height:44px;padding:0 13px;border-radius:8px;
 border:1px solid rgba(184,153,113,.25);background:#211f1c;color:#eee8de;font:inherit;font-size:14px}
.login-panel form label:not(:first-child),.admin-create-form label:not(:first-child){margin-top:11px}
.login-submit{width:100%;justify-content:center;margin-top:20px;min-height:46px}
.login-panel .login-disclaimer{font-size:11px;margin:25px 0 0;line-height:1.6;color:#9d9284}
.login-panel .login-error{color:#e1bca0;font-size:12px;margin:15px 0 0}
.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
 padding:13px 0;border-bottom:1px solid rgba(185,158,123,.16)}
.admin-user-row strong{display:block;color:#e9ddcb;font-size:14px}
.admin-user-row small{color:#a79b8b;font-size:11px}
.admin-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-user-actions .btn{font-size:10px;padding:8px 11px;min-height:33px}
.admin-create-form fieldset{border:1px solid rgba(184,153,113,.22);padding:11px 14px;
 display:flex;gap:15px;flex-wrap:wrap;border-radius:8px;margin:10px 0}
.admin-create-form fieldset legend{font-size:11px;color:#bfa98d;padding:0 4px}
.admin-create-form fieldset label{display:flex;align-items:center;gap:8px;margin:0!important}
.admin-create-form input[type=checkbox]{accent-color:#bb9a73}
@media(max-width:640px){.login-panel{padding:27px 22px}.login-panel h1{font-size:29px}}
