/* Archer complete UI overhaul — final layer */
:root{
  --ao-bg:#05070a;--ao-bg2:#080c11;--ao-card:#0d131a;--ao-card2:#111923;--ao-line:#252f39;
  --ao-red:#e44a37;--ao-red2:#ff654d;--ao-gold:#e4b54d;--ao-gold2:#ffd06d;
  --ao-green:#4bd59d;--ao-blue:#62b6ff;--ao-text:#f7f5f0;--ao-muted:#8f9aa6;
  --ao-shadow:0 24px 70px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
html{background:var(--ao-bg)}
body{
  min-height:100vh;background:
  radial-gradient(1000px 520px at 50% -12%,rgba(228,74,55,.13),transparent 65%),
  radial-gradient(720px 440px at 93% 9%,rgba(228,181,77,.06),transparent 70%),
  linear-gradient(180deg,#070a0e,#040608 72%)!important;color:var(--ao-text);
}
body:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;
  background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(#000,transparent 82%);
}
.app{min-height:100vh!important}
.sidebar{
  width:282px!important;padding:17px 16px 18px!important;
  background:linear-gradient(180deg,#080b0f 0%,#0a1016 52%,#06090d 100%)!important;
  border-right:1px solid rgba(228,181,77,.18)!important;box-shadow:18px 0 65px rgba(0,0,0,.24);
}
.brand-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
.brand-row img{width:246px!important;max-width:calc(100% - 34px)!important;border-radius:14px!important;background:#f7f5ee!important;padding:7px!important}
.assistant-id{
  margin:16px 0 12px!important;padding:11px 12px!important;border-radius:12px!important;
  background:linear-gradient(120deg,rgba(228,74,55,.17),rgba(228,181,77,.045))!important;
  border:1px solid rgba(228,181,77,.2)!important;
}
.assistant-id:after{content:"ONLINE";margin-left:auto;font-size:8px;letter-spacing:.12em;color:var(--ao-green)}
.sidebar nav{gap:3px!important;overflow:auto;padding-right:3px}
.sidebar nav button{
  padding:9px 11px!important;min-height:38px!important;border-radius:9px!important;color:#a9b2bc!important;
  border-left:2px solid transparent!important;transition:.15s ease!important;
}
.sidebar nav button:hover{background:#111821!important;color:#fff!important;transform:translateX(2px)}
.sidebar nav button.active{
  background:linear-gradient(90deg,rgba(228,74,55,.24),rgba(228,74,55,.045))!important;
  border-left-color:var(--ao-red2)!important;color:white!important;box-shadow:inset 0 0 0 1px rgba(255,101,77,.05);
}
.sidebar-foot{margin-top:auto!important;padding-top:13px!important}
.business-card{padding:12px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:rgba(255,255,255,.025)}
.business-card .phone{color:var(--ao-red2)!important}

.topbar{
  left:282px!important;height:78px!important;padding:0 28px!important;
  background:rgba(5,8,11,.94)!important;border-bottom:1px solid rgba(228,181,77,.15)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.18);backdrop-filter:blur(16px);
}
.top-brand .archer-name b{font-size:27px!important;letter-spacing:.075em!important}
.top-brand .archer-name span,.top-brand .company-name span{color:var(--ao-gold)!important}
.top-brand .top-divider{background:var(--ao-red)!important}
.system-state{background:#0d131a!important;border:1px solid #2b343d!important;padding:9px 13px!important}

main{margin-left:282px!important;padding:102px 26px 88px!important}
.view{max-width:1600px!important}
.page-title{margin-bottom:20px}
.page-title .eyebrow,.section-label{color:var(--ao-gold)!important;letter-spacing:.15em;font-size:10px;font-weight:850}
.page-title h1{font-size:38px;margin:4px 0 4px!important}
.page-title p{color:var(--ao-muted)!important}

.command-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;
  padding:22px 24px;margin-bottom:16px;border-radius:20px;border:1px solid rgba(228,181,77,.17);
  background:radial-gradient(700px 250px at 15% 30%,rgba(228,74,55,.16),transparent 70%),linear-gradient(135deg,#101720,#090e14 68%,#0a0d10);
  box-shadow:var(--ao-shadow),inset 0 1px 0 rgba(255,255,255,.035);position:relative;overflow:hidden;
}
.command-hero:after{content:"";position:absolute;right:-110px;top:-120px;width:380px;height:380px;border:1px solid rgba(228,181,77,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(228,74,55,.02),0 0 0 96px rgba(228,181,77,.015)}
.command-hero h1{
  margin:4px 0 3px;font-size:clamp(40px,4vw,66px);line-height:.98;letter-spacing:-.045em;
  background:linear-gradient(90deg,#fff,#f4efe4 62%,#e2c987);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.command-hero p{margin:8px 0 0;color:#b1bbc4;font-size:16px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(5,9,13,.55);font-size:10px;color:#c7d0d8}
.hero-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ao-green);box-shadow:0 0 12px rgba(75,213,157,.8)}
.hero-time{position:relative;z-index:2;text-align:right;display:grid;gap:8px;justify-items:end}
.hero-time strong{font-size:13px;color:var(--ao-gold2)}
.hero-time span{font-size:10px;color:#9aa5af}

.dashboard-grid{display:grid;grid-template-columns:minmax(680px,1.55fr) minmax(330px,.62fr);gap:16px}
.dashboard-main,.home-panel{
  border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(15,22,30,.98),rgba(8,13,18,.99));
  border-radius:19px;box-shadow:var(--ao-shadow),inset 0 1px 0 rgba(255,255,255,.03);
}
.dashboard-main{padding:18px;overflow:hidden}
.panel-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}
.panel-topline b{font-size:11px;letter-spacing:.15em;color:var(--ao-gold)}
.panel-topline .pill{background:#0b1218}

.archer-stage{
  height:340px;position:relative;display:grid;place-items:center;margin:2px 0 4px;
  background:radial-gradient(ellipse at center,rgba(228,74,55,.11),transparent 54%);
}
.archer-stage:before{
  content:"";position:absolute;inset:15px 7%;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);
  background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 73%);
}
.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.orbit.one{width:190px;height:190px;border:1px solid rgba(255,101,77,.38);box-shadow:0 0 38px rgba(228,74,55,.10)}
.orbit.two{width:268px;height:268px;border:1px solid rgba(228,181,77,.15)}
.orbit.three{width:338px;height:338px;border:1px dashed rgba(255,255,255,.07);animation:aoSpin 32s linear infinite}
@keyframes aoSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.scan-line{position:absolute;left:50%;top:50%;width:164px;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,101,77,.85),transparent);box-shadow:0 0 12px rgba(255,101,77,.38);animation:aoScan 5.6s linear infinite}
@keyframes aoScan{to{transform:rotate(360deg)}}
.archer-core{
  width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:5;
  border:1px solid rgba(255,101,77,.72);background:radial-gradient(circle at 48% 40%,rgba(255,118,90,.28),rgba(103,26,20,.5) 43%,#080b0f 74%);
  box-shadow:0 0 0 9px rgba(228,74,55,.055),0 0 70px rgba(228,74,55,.35),0 0 150px rgba(228,74,55,.08),inset 0 0 45px rgba(255,101,77,.14);
}
.archer-core:before{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px solid rgba(228,181,77,.11)}
.archer-core:after{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(255,101,77,.15);animation:aoPulse 2.4s ease-in-out infinite}
@keyframes aoPulse{50%{transform:scale(1.07);opacity:.38}}
.archer-core img{width:72px;height:92px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.58))}
.archer-core-title{position:absolute;top:calc(50% + 99px);text-align:center;z-index:6}
.archer-core-title b{display:block;font-size:21px;letter-spacing:.18em}
.archer-core-title span{display:block;margin-top:3px;font-size:8px;letter-spacing:.17em;color:var(--ao-gold)}
.agent-satellite{
  position:absolute;z-index:7;min-width:128px;padding:7px 9px;border-radius:10px;border:1px solid #303944;
  background:rgba(10,15,21,.94);text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.27);
}
.agent-satellite b{display:block;font-size:9px;letter-spacing:.07em}.agent-satellite span{font-size:8px;color:#8996a2}
.agent-satellite.crm{right:7%;top:18%}.agent-satellite.dispatch{left:7%;top:18%}
.agent-satellite.finance{left:4%;bottom:15%}.agent-satellite.office{right:4%;bottom:15%}
.agent-satellite.research{left:50%;top:4%;transform:translateX(-50%)}
body.archer-listening .archer-core,body.archer-listening .cc-core{box-shadow:0 0 0 10px rgba(228,74,55,.08),0 0 88px rgba(255,101,77,.52),0 0 180px rgba(228,74,55,.12)!important}
body.archer-speaking .archer-core:after{animation-duration:1s}

.command-bar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:2px 0 12px;padding:8px;
  border:1px solid #2b3540;background:#070c11;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.command-bar input{border:0!important;background:transparent!important;padding:11px 4px!important;color:white!important;outline:none!important;box-shadow:none!important}
.command-bar .mic-btn{min-width:82px}
.command-bar .primary{min-width:84px}
.speech-status{margin:0 4px 10px!important;color:#82909b!important}

.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:15px}
.quick-grid button{
  min-height:82px;padding:12px 9px;border-radius:12px;border:1px solid #28323c;background:linear-gradient(180deg,#121922,#0a1016);color:white;text-align:left;cursor:pointer;transition:.15s ease;
}
.quick-grid button:hover{transform:translateY(-2px);border-color:rgba(228,181,77,.34);box-shadow:0 12px 24px rgba(0,0,0,.22)}
.quick-grid i{display:block;font-style:normal;font-size:19px;margin-bottom:9px;color:var(--ao-red2)}
.quick-grid b{display:block;font-size:11px}.quick-grid span{display:block;margin-top:4px;font-size:8px;color:#8d99a4}
.quick-grid button:nth-child(2) i,.quick-grid button:nth-child(5) i{color:var(--ao-gold2)}

.brief-panel{
  border-top:1px solid rgba(255,255,255,.075);padding-top:14px;
}
.brief-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.brief-title b{font-size:11px;color:var(--ao-red2);letter-spacing:.14em}
.brief-title span{font-size:9px;color:#84909b}
.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.brief-card{padding:12px;border:1px solid #252f39;border-radius:11px;background:#0a1016}
.brief-card span{display:block;font-size:8px;letter-spacing:.07em;color:#83909c;text-transform:uppercase}
.brief-card b{display:block;margin-top:6px;font-size:19px}.brief-card:nth-child(2) b{color:var(--ao-red2)}.brief-card:nth-child(3) b{color:var(--ao-green)}.brief-card:nth-child(4) b{color:var(--ao-gold2)}
.work-rule{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px 18px;color:#7f8b96;font-size:9px}.work-rule strong{color:#c6ced5}

.dashboard-side{display:grid;gap:14px;align-content:start}
.home-panel{padding:16px}
.home-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}
.home-panel-head b{font-size:10px;letter-spacing:.13em;color:var(--ao-red2)}
.home-panel-head button,.home-panel-head span{font-size:9px;color:var(--ao-gold2)}
.home-job{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:9px;align-items:center;padding:10px 0;border:0!important;border-bottom:1px solid #202a33!important;background:transparent!important;color:white;text-align:left;cursor:pointer}
.home-job:last-child{border-bottom:0!important}
.home-job-time{font-size:11px;color:var(--ao-red2);font-weight:800}.home-job-main b{display:block;font-size:11px}.home-job-main small{display:block;margin-top:3px;color:#8996a1;font-size:8px}.home-job-state{font-size:7px;letter-spacing:.12em;color:var(--ao-green)}
.home-empty{padding:18px 6px;color:#7f8c97;font-size:10px;text-align:center}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.business-metric{padding:12px;border:1px solid #26303a;border-radius:11px;background:#0a1016}
.business-metric span{display:block;font-size:8px;color:#87939e;text-transform:uppercase;letter-spacing:.06em}.business-metric b{display:block;margin-top:6px;font-size:21px}
.business-metric.red b{color:var(--ao-red2)}.business-metric.green b{color:var(--ao-green)}.business-metric.gold b{color:var(--ao-gold2)}
.goal-progress{margin-top:12px}.goal-track{height:7px;border-radius:10px;background:#1a222a;overflow:hidden}.goal-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ao-red),var(--ao-gold));transition:width .3s ease}.goal-progress span{display:block;margin-top:6px;font-size:8px;color:#8e99a4}
.home-memory-row{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #202831;font-size:9px;color:#b8c0c7}.home-memory-row:last-child{border-bottom:0}.home-memory-dot{width:6px;height:6px;border-radius:50%;margin-top:3px;background:var(--ao-red);box-shadow:0 0 8px rgba(228,74,55,.6)}
.current-context{padding:10px 11px;border-radius:10px;border:1px solid rgba(228,181,77,.15);background:rgba(228,181,77,.035)}.current-context span{font-size:8px;color:#8e99a3;text-transform:uppercase}.current-context b{display:block;margin-top:3px;font-size:12px}

.automation-strip{
  grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-radius:13px;
  border:1px solid rgba(228,181,77,.13);background:linear-gradient(90deg,rgba(228,74,55,.07),rgba(11,16,22,.94));
}
.automation-strip>strong{font-size:9px;color:var(--ao-red2);letter-spacing:.12em;margin-right:4px}
.auto-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #29333d;border-radius:999px;font-size:8px;color:#aab3bb}.auto-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ao-green)}.auto-pill.paused:before{background:var(--ao-gold)}.auto-pill.external:before{background:#6f7b87}

.transcript{max-height:220px!important}
.cc-conversation{margin-top:0!important;border:0!important;background:transparent!important;padding:0!important}

.panel,.metrics article,.customer-card,.agent-card,.diag,.notice,.row-card{
  border-color:#28323c!important;background:linear-gradient(180deg,#111821,#0a1016)!important;box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.customer-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important}
.customer-card{min-height:78px!important}
.agent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}
.release-agent{min-height:92px}
.diagnostic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}

.overhaul-row{display:grid;grid-template-columns:170px minmax(220px,1fr) 100px 70px auto;gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid #212a33;background:rgba(9,14,19,.45)}
.overhaul-row:last-child{border-bottom:0}.overhaul-row-time{font-size:10px;color:#9da8b2}.overhaul-row-main b{display:block;font-size:12px}.overhaul-row-main span{display:block;margin-top:3px;font-size:9px;color:#88949f}.overhaul-row-money{font-size:12px;text-align:right}.overhaul-status{font-size:7px;letter-spacing:.1em}.overhaul-status.live{color:var(--ao-green)}.overhaul-status.done{color:#83909b}
.overhaul-row button{padding:7px 10px;border-radius:8px}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feature-card{padding:16px;border:1px solid #28323c;border-radius:14px;background:linear-gradient(180deg,#111821,#0a1016)}
.feature-card h3{margin:0 0 7px;font-size:15px}.feature-card p{margin:0;color:#8d99a4;font-size:10px;line-height:1.55}.feature-card .state{display:inline-block;margin-top:12px;padding:6px 8px;border-radius:999px;border:1px solid #2c3741;font-size:8px;letter-spacing:.09em}.state.ready{color:var(--ao-green)}.state.paused{color:var(--ao-gold)}.state.external{color:#9ba6af}
.report-actions{display:flex;gap:8px;flex-wrap:wrap}
.report-actions button{min-height:44px;padding:10px 14px}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.setting-card{padding:16px;border:1px solid #28323c;border-radius:14px;background:#0c1218}.setting-card h3{margin:0 0 10px;font-size:13px}.setting-list{display:grid;gap:8px}.setting-list div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #202932;font-size:10px}.setting-list div:last-child{border-bottom:0}.setting-list span{color:#87939e}.setting-list b{color:#f2eee5;text-align:right}

.mobile-bottom-nav{display:none}
#view-command .conversation-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}

@media(max-width:1280px){
  .dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.automation-strip{grid-column:1/-1}
  .quick-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .sidebar{transform:translateX(-105%);transition:.2s ease;z-index:1200}.sidebar.open{transform:translateX(0)}
  .topbar{left:0!important}.top-brand .company-name,.top-brand .top-divider{display:none}main{margin-left:0!important;padding:94px 16px 88px!important}
  #menuBtn{display:inline-grid!important}.dashboard-side{grid-template-columns:1fr}
  .command-hero{grid-template-columns:1fr}.hero-time{justify-items:start;text-align:left}.agent-satellite.crm{right:1%}.agent-satellite.dispatch{left:1%}.agent-satellite.finance{left:0}.agent-satellite.office{right:0}
  .overhaul-row{grid-template-columns:120px 1fr 80px auto}.overhaul-status{display:none}
  .feature-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(6,9,13,.97);border-top:1px solid #252f39;padding:6px 7px calc(6px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav button{border:0;background:transparent;color:#8995a0;display:grid;gap:3px;place-items:center;font-size:8px;padding:7px 3px}.mobile-bottom-nav button.active{color:var(--ao-red2)}
}
@media(max-width:700px){
  .topbar{height:68px!important;padding:0 12px!important}.top-brand .archer-name b{font-size:21px!important}.system-state{padding:7px 9px!important}.system-state span:last-child{display:none}
  main{padding-top:82px!important}
  .command-hero{padding:17px}.command-hero h1{font-size:37px}.command-hero p{font-size:13px}
  .hero-chips .hero-chip:nth-child(3){display:none}
  .dashboard-main{padding:12px}.archer-stage{height:315px}.orbit.three{width:300px;height:300px}.orbit.two{width:235px;height:235px}.archer-core{width:140px;height:140px}
  .agent-satellite{min-width:98px;padding:6px}.agent-satellite span{display:none}.agent-satellite.research{top:1%}
  .quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid button{min-height:72px}
  .brief-grid{grid-template-columns:1fr 1fr}
  .command-bar{grid-template-columns:70px 1fr 64px}.command-bar .mic-btn,.command-bar .primary{min-width:0;padding-left:7px!important;padding-right:7px!important}
  .business-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}
  .overhaul-row{grid-template-columns:92px 1fr auto}.overhaul-row-money{display:none}
  .page-title h1{font-size:31px}
}
@media(max-width:480px){
  .archer-stage{height:290px}.orbit.three{width:270px;height:270px}.orbit.two{width:215px;height:215px}.orbit.one{width:165px;height:165px}.archer-core{width:126px;height:126px}.archer-core img{width:58px;height:74px}.archer-core-title{top:calc(50% + 82px)}.archer-core-title b{font-size:17px}
  .agent-satellite{min-width:86px}.agent-satellite.crm{top:16%}.agent-satellite.dispatch{top:16%}.agent-satellite.finance{bottom:12%}.agent-satellite.office{bottom:12%}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Owner security gate */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 420px at 50% 18%,rgba(228,74,55,.16),transparent 65%),radial-gradient(520px 320px at 78% 28%,rgba(228,181,77,.06),transparent 70%),#05070a}
.login-card{width:min(470px,100%);padding:34px;border:1px solid rgba(228,181,77,.20);border-radius:22px;background:linear-gradient(180deg,rgba(16,23,31,.99),rgba(8,12,17,.995));box-shadow:0 42px 120px rgba(0,0,0,.56),0 0 80px rgba(228,74,55,.07);position:relative;overflow:hidden}
.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ao-red),var(--ao-gold),transparent)}
.login-card img{width:235px;max-width:100%;background:#f7f5ee;border-radius:13px;padding:8px;margin-bottom:25px}
.login-card h1{font-size:46px;letter-spacing:-.04em;margin:8px 0 5px}.login-card p{color:#98a3ad;line-height:1.55;margin:0 0 15px}
.login-card input{width:100%;background:#080d12;border:1px solid #2b3540;border-radius:11px;padding:13px;color:#fff;margin:9px 0 10px;outline:none}
.login-card input:focus{border-color:rgba(228,181,77,.52);box-shadow:0 0 0 3px rgba(228,181,77,.07)}.login-card .primary{width:100%}.form-msg{color:#ffad9f;font-size:12px;min-height:19px;margin-top:7px}
.sidebar-foot #logoutBtn{margin-top:10px;border:1px solid #2b3540;background:transparent;padding:9px;border-radius:9px;color:#aab3bc}

/* Shield voice control + conversation mode */
.archer-talk-core{appearance:none;-webkit-appearance:none;padding:0;cursor:pointer;outline:none;color:inherit}
.archer-talk-core:hover{transform:scale(1.035);box-shadow:0 0 0 10px rgba(228,74,55,.07),0 0 92px rgba(228,74,55,.48),0 0 170px rgba(228,74,55,.11),inset 0 0 45px rgba(255,101,77,.16)!important}
.archer-talk-core:focus-visible{box-shadow:0 0 0 4px rgba(228,181,77,.30),0 0 86px rgba(228,74,55,.42)!important}
.shield-listen-ring{position:absolute;inset:-15px;border-radius:50%;border:2px solid transparent;pointer-events:none}
body.archer-listening .shield-listen-ring{border-color:rgba(75,213,157,.72);animation:shieldListen 1.15s ease-in-out infinite;box-shadow:0 0 30px rgba(75,213,157,.20)}
body.archer-thinking .archer-talk-core{box-shadow:0 0 0 9px rgba(228,181,77,.06),0 0 74px rgba(228,181,77,.24),0 0 150px rgba(228,74,55,.07)!important}
@keyframes shieldListen{50%{transform:scale(1.12);opacity:.35}}
.voice-mode-btn{display:flex!important;align-items:center;gap:8px;min-width:108px!important;padding:8px 10px!important;border-radius:10px!important;border:1px solid #2b3540!important;background:#0d141b!important;color:#aeb8c1!important;text-align:left!important}
.voice-mode-btn>span:last-child{display:grid;gap:1px}.voice-mode-btn b{font-size:9px!important;letter-spacing:.04em}.voice-mode-btn small{font-size:8px;color:#7f8c97}
.voice-mode-dot{width:8px;height:8px;border-radius:50%;background:#59636d;box-shadow:none;flex:0 0 auto}
.voice-mode-btn.active{border-color:rgba(75,213,157,.38)!important;background:rgba(75,213,157,.055)!important;color:#eefaf5!important}
.voice-mode-btn.active .voice-mode-dot{background:var(--ao-green);box-shadow:0 0 12px rgba(75,213,157,.75)}
.voice-mode-btn.active small{color:var(--ao-green)}
body.archer-listening .archer-core-title span{color:var(--ao-green)!important}
@media(max-width:700px){.voice-mode-btn{min-width:86px!important}.voice-mode-btn b{font-size:8px!important}.voice-mode-btn small{font-size:7px}}
