:root{--orange:#ef8b00;--ink:#171717;--muted:#6b7280;--line:#e5e7eb;--bg:#f4f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Segoe UI,system-ui,Arial;color:var(--ink)}header{height:74px;background:#303236;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:4px solid var(--orange)}.brand{display:flex;gap:12px;align-items:center}.brand .mark{font-size:30px;color:var(--orange);font-weight:800}.brand b{display:block;font-size:20px}.brand small{color:#c7cbd1}.meta{color:#c7cbd1;font-size:13px}main{max-width:1200px;margin:30px auto;padding:0 18px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.toolbar h1{margin:0}.toolbar p{margin:4px 0;color:var(--muted)}button{border:0;background:var(--orange);color:white;padding:9px 15px;border-radius:7px;cursor:pointer}.card{background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;box-shadow:0 2px 8px #0000000a;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:14px 16px}.customer-head{cursor:pointer}.system{border-top:1px solid var(--line);margin-left:36px}.system-head{cursor:pointer}.jobs{background:#fafafa}.job{border-top:1px solid #eceef1;margin-left:36px}.grow{flex:1;min-width:0}.grow strong{display:block}.grow small{display:block;color:var(--muted);margin-top:3px}.led{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #0000000b}.led.green,.state.green{background:#22c55e}.led.orange,.state.orange{background:#f59e0b}.led.red,.state.red{background:#ef4444}.led.gray,.state.gray{background:#9ca3af}.state{font-size:11px;font-weight:700;color:white;border-radius:999px;padding:4px 8px;min-width:66px;text-align:center}.chev{font-size:21px;color:#777}.children{display:block}[data-open="0"]>.children{display:none}[data-open="0"]>.row .chev{transform:rotate(-90deg)}.error{margin-top:8px;background:#fff1f2;color:#9f1239;border-left:3px solid #ef4444;padding:7px 9px;border-radius:4px;font-size:12px;white-space:pre-wrap;max-height:100px;overflow:auto}.empty,.emptyline{padding:25px;color:var(--muted)}footer{text-align:center;color:#8a8f98;padding:28px;font-size:12px}@media(max-width:700px){header{padding:0 16px}.meta{display:none}.system,.job{margin-left:12px}.state{display:none}}
.topnav{display:flex;align-items:center;gap:8px;font-size:13px}.topnav a{display:inline-block;background:#ef8b00;color:#111;text-decoration:none;font-weight:700;padding:8px 11px;border-radius:6px;border:1px solid #f3a63d}.topnav a:hover,.topnav a.active{background:#ff9f1a;color:#111}.topnav span{color:#c7cbd1;margin-left:6px}.heartbeat-heart{font-size:18px;margin-left:6px;vertical-align:-1px;text-shadow:0 0 8px currentColor}.heartbeat-heart.green{color:#22c55e}.heartbeat-heart.orange{color:#f59e0b}.heartbeat-heart.red{color:#ef4444}.heartbeat-heart.gray{color:#9ca3af}.pagebox{max-width:820px;margin:28px auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000a}.pagebox.wide{max-width:1050px}.pagebox label{display:block;font-weight:600;margin:14px 0 6px}.pagebox input,.pagebox select{width:100%;padding:10px;border:1px solid #cfd3d8;border-radius:6px;box-sizing:border-box}.hint{display:block;color:var(--muted);margin:5px 0 14px}.notice{padding:11px;background:#ecfdf3;border-left:4px solid #22c55e;margin:12px 0}.errorbox{padding:11px;background:#fff1f2;border-left:4px solid #ef4444;margin:12px 0}.pagebox table{width:100%;border-collapse:collapse;margin:16px 0}.pagebox th,.pagebox td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}button.danger{background:#ef4444}button.secondary{background:#6b7280}button.success{background:#22c55e}.customer-admin{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.customer-admin small{display:block;color:var(--muted);margin-top:4px}.inline{display:flex;gap:8px;align-items:center}.inline input{width:180px}.keyrow{display:flex;justify-content:space-between;align-items:center;background:#f7f7f8;padding:8px 12px;margin:3px 0 3px 18px;border-radius:6px;font-size:13px}.keybox{background:#171717;color:#fff;padding:14px;border-left:5px solid var(--orange);margin:12px 0}.keybox code{display:block;color:#ffad33;margin-top:8px;word-break:break-all;font-size:14px}@media(max-width:850px){.topnav{flex-wrap:wrap;justify-content:flex-end}.customer-admin{display:block}.inline{margin-top:10px}.inline input{width:100%}}
.update-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff7ed;border:1px solid #fdba74;border-left:6px solid var(--orange);padding:12px 14px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.update-banner strong{display:block}.update-banner small{display:block;color:#6b7280;margin-top:3px}.update-banner a,.update-card button{display:inline-block;background:var(--orange);color:#111!important;font-weight:800;text-decoration:none;border:0;border-radius:6px;padding:9px 13px;white-space:nowrap}.update-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:18px 0}.update-card h2{margin:8px 0 5px}.update-pill{display:inline-block;background:#171717;color:#ff9f1a;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;letter-spacing:.4px}.update-card form{margin:0}.pagebox code{background:#f1f2f4;padding:2px 5px;border-radius:4px}@media(max-width:700px){.update-banner,.update-card{display:block}.update-banner a,.update-card form{margin-top:12px}}

/* v0.4.2 menu visibility hard override */
.topnav.topnav-buttons a.menu-btn,.topnav a.menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ef8b00!important;color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important;font-weight:800!important;padding:9px 13px!important;border-radius:7px!important;border:1px solid #ffad33!important;box-shadow:none!important}.topnav.topnav-buttons a.menu-btn:visited,.topnav a.menu-btn:visited{color:#111!important;-webkit-text-fill-color:#111!important}.topnav.topnav-buttons a.menu-btn:hover,.topnav.topnav-buttons a.menu-btn.active,.topnav a.menu-btn:hover,.topnav a.menu-btn.active{background:#ff9f1a!important;color:#000!important;-webkit-text-fill-color:#000!important}

.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.time-grid>div{background:#ececec;border:1px solid #c7c7c7;border-radius:8px;padding:10px}.time-grid b,.time-grid span{display:block}.time-grid span{margin-top:4px;font-family:Consolas,monospace}.button-row{display:flex;gap:10px;flex-wrap:wrap}select{width:100%;max-width:680px;padding:10px;border:1px solid #bbb;border-radius:6px;background:#fff}@media(max-width:800px){.time-grid{grid-template-columns:1fr}}

/* v0.4.4 compact single-line dashboard rows */
.compact-row{min-height:46px;white-space:nowrap;gap:10px}.line-name{font-weight:700;flex:0 0 auto;min-width:150px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.customer-name{min-width:190px}.line-meta{color:var(--muted);font-size:12px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row .led{flex:0 0 14px}.compact-row .heartbeat-heart{flex:0 0 22px;width:22px;text-align:center;margin-left:0}.compact-row .state{flex:0 0 72px}.compact-row .chev{flex:0 0 18px}.job-row .line-name{min-width:220px;max-width:340px}.inline-error{color:#b91c1c;font-weight:600}.customer-head{white-space:nowrap}.customer-head .line-meta{margin-right:auto}.system-head,.job-row{overflow:hidden}@media(max-width:900px){.compact-row{white-space:normal;flex-wrap:wrap}.line-name,.job-row .line-name,.customer-name{min-width:120px;max-width:none}.line-meta{flex-basis:60%;white-space:normal}.compact-row .state{margin-left:auto}}

/* v0.5.0 visual refresh ---------------------------------------------------- */
:root{--orange:#ff8500;--orange-2:#ff9d2e;--charcoal:#1b2025;--charcoal-2:#242a30;--charcoal-3:#30363d;--soft:#f4f5f7;--ink:#15181b;--muted:#737b85;--line:#e1e4e8}
body{background:linear-gradient(180deg,#f5f6f8 0,#eef0f3 100%);font-family:"Segoe UI",Inter,system-ui,Arial,sans-serif;color:var(--ink)}
.app-header{height:76px;background:linear-gradient(90deg,#1d2227,#2c3035);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:3px solid var(--orange);box-shadow:0 3px 18px #00000018;position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none}.brand-icon{width:43px;height:43px}.brand b{display:block;font-size:20px;line-height:1.1;letter-spacing:.1px}.brand small{display:block;color:#aeb5bd;text-transform:uppercase;letter-spacing:2.4px;font-size:9px;margin-top:4px}.topnav{gap:7px}.topnav.topnav-buttons a.menu-btn,.topnav a.menu-btn{background:transparent!important;border:1px solid #59616a!important;color:#e9edf1!important;-webkit-text-fill-color:#e9edf1!important;padding:8px 12px!important;border-radius:5px!important;font-size:12px;transition:.15s ease}.topnav.topnav-buttons a.menu-btn:hover,.topnav.topnav-buttons a.menu-btn.active,.topnav a.menu-btn:hover,.topnav a.menu-btn.active{background:var(--orange)!important;border-color:var(--orange)!important;color:#111!important;-webkit-text-fill-color:#111!important}.topnav .logout-btn{border-color:#b86b1f!important}.nav-user{color:#c6ccd3!important;font-size:12px;margin:0 5px}
main{max-width:1240px;margin:28px auto;padding:0 22px}.toolbar{padding:5px 0 8px}.toolbar h1{font-size:29px;letter-spacing:-.5px}.toolbar p{font-size:13px}.toolbar button,.pagebox button{background:var(--orange);color:#151515;font-weight:700;box-shadow:0 1px 0 #fff4 inset}.toolbar button:hover,.pagebox button:hover{background:var(--orange-2)}.card{border-radius:8px;border-color:#dde1e6;box-shadow:0 3px 14px #0000000b}.customer-head{background:#fff}.system-head{background:#fbfcfd}.jobs{background:#f8f9fa}.row{transition:background .12s ease}.customer-head:hover,.system-head:hover,.job-row:hover{background:#f3f5f7}.state{font-size:10px;letter-spacing:.25px;box-shadow:0 1px 2px #0002}.heartbeat-heart{filter:drop-shadow(0 0 3px currentColor)}footer{padding:31px 20px;color:#8b929b}
.pagebox{border-radius:8px;border-color:#dde1e6;box-shadow:0 4px 18px #0000000d}.pagebox h1{margin-top:0}.pagebox input,.pagebox select{border-color:#cfd5db;background:#fff}.pagebox input:focus,.pagebox select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff850018}

/* professional login */
.login-page{margin:0;background:#111820;min-height:100vh;overflow:hidden}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(355px,30vw) 1fr}.login-panel{background:radial-gradient(circle at 0 0,#293038 0,#181d22 47%,#11161a 100%);padding:50px 44px 28px;display:flex;flex-direction:column;color:#fff;box-shadow:10px 0 35px #0003;position:relative;z-index:3}.login-brand{margin-bottom:48px}.login-logo{width:92px;height:92px;display:block;margin-left:3px;margin-bottom:4px}.login-brand-name{font-size:32px;font-weight:300;letter-spacing:-.7px}.login-brand-name strong{font-weight:750}.login-brand-sub{font-size:12px;letter-spacing:5px;color:#aab0b7;margin-top:7px}.login-tagline{color:#aeb5bd;margin:27px 0 0;font-size:15px}.login-form-wrap{max-width:370px;width:100%}.login-form label{display:block;font-weight:600;font-size:14px;margin:0 0 8px;color:#eef1f4}.login-field{height:50px;border:1px solid #3d444c;border-radius:5px;background:#1b2127;display:flex;align-items:center;margin-bottom:20px;transition:.15s}.login-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff850012}.login-field input{flex:1;height:100%;min-width:0;background:transparent;border:0;outline:0;color:#f4f6f8;padding:0 8px;font:15px inherit}.login-field input::placeholder{color:#8e969f}.field-icon{width:43px;text-align:center;color:#9da5ae;font-size:19px}.password-toggle{width:42px;height:100%;border:0;background:transparent;color:#9da5ae;padding:0;cursor:pointer;font-size:15px}.login-submit{width:100%;height:50px;margin-top:14px;background:#121619!important;color:var(--orange)!important;border:1px solid var(--orange)!important;border-radius:5px!important;font-size:16px;font-weight:700!important;transition:.15s}.login-submit:hover{background:var(--orange)!important;color:#111!important}.login-submit span{font-size:22px;margin-left:9px;vertical-align:-1px}.login-status{margin-top:34px;border:1px solid #713d16;background:linear-gradient(90deg,#3b2518,#302017aa);border-radius:5px;min-height:74px;display:flex;align-items:center;padding:14px 18px;gap:15px}.status-dot{width:17px;height:17px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px #ff850080}.login-status strong,.login-status small{display:block}.login-status strong{font-size:14px}.login-status small{font-size:12px;color:#b8b5b1;margin-top:4px}.login-error{display:flex;gap:11px;align-items:center;background:#411f22;border:1px solid #7b3238;border-left:4px solid #ef4444;padding:11px 13px;border-radius:4px;margin-bottom:19px}.login-error>span{width:24px;height:24px;border-radius:50%;background:#ef4444;display:grid;place-items:center;font-weight:bold}.login-error strong,.login-error small{display:block}.login-error small{color:#e9c9cb;margin-top:2px}.login-footer{margin-top:auto;border-top:1px solid #30363d;padding-top:19px;color:#8e969f;font-size:11px;line-height:1.9}.login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf0f2 0%,#fafafa 42%,#e8e9e9 100%)}.login-visual:before,.login-visual:after{content:"";position:absolute;inset:-25%;transform:rotate(45deg);background:linear-gradient(90deg,transparent 12%,#5d636940 12% 27%,transparent 27% 39%,#ff850055 39% 55%,transparent 55% 69%,#33394148 69% 82%,transparent 82%)}.login-visual:after{transform:rotate(-45deg) scale(1.15);opacity:.58;left:8%;top:-12%}.geo{position:absolute;transform:rotate(45deg);border-radius:2px}.g1{width:300px;height:300px;background:#ffffffcc;left:27%;top:18%;box-shadow:0 0 80px #fff}.g2{width:300px;height:300px;background:#5c62684d;right:8%;top:8%}.g3{width:230px;height:230px;background:#ff8500c7;right:-3%;top:29%}.g4{width:260px;height:260px;background:#3d434955;left:46%;bottom:6%}.g5{width:180px;height:180px;background:#ffb16b55;left:12%;bottom:4%}.g6{width:120px;height:520px;background:#ff850054;right:10%;bottom:-35%;transform:rotate(45deg)}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;align-items:center}.login-brand,.login-form-wrap,.login-footer{max-width:420px;width:100%}.login-panel{padding-left:28px;padding-right:28px}.app-header{height:auto;min-height:76px;padding:13px 16px;align-items:flex-start}.topnav{flex-wrap:wrap;justify-content:flex-end}.brand b{font-size:17px}.brand-icon{width:38px;height:38px}}


/* v0.5.1 visual refinement ------------------------------------------------- */
body:not(.login-page){
  background-color:#f8f9fa;
  background-image:
    linear-gradient(45deg,rgba(255,133,0,.045) 25%,transparent 25%,transparent 75%,rgba(255,133,0,.045) 75%),
    linear-gradient(45deg,rgba(91,101,112,.035) 25%,transparent 25%,transparent 75%,rgba(91,101,112,.035) 75%);
  background-size:240px 240px;
  background-position:0 0,120px 120px;
  background-attachment:fixed;
}
body:not(.login-page)::before{
  content:"";position:fixed;inset:76px 0 0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(135deg,transparent 0 73%,rgba(255,133,0,.08) 73% 82%,transparent 82%) bottom right/420px 420px no-repeat,
    linear-gradient(135deg,rgba(112,122,132,.06) 0 18%,transparent 18% 100%) top left/360px 360px no-repeat;
}
.header-branding{display:flex;align-items:center;gap:22px;min-width:0}.header-slogan{color:#d1d5da;font-size:12px;white-space:nowrap;border-left:1px solid #59616a;padding-left:20px}.brand{flex:0 0 auto}.brand-icon{width:42px;height:42px}.brand b{font-size:19px}.brand small{font-size:8px;letter-spacing:2.2px;text-transform:uppercase}.topnav{margin-left:auto;flex-wrap:nowrap}.topnav.topnav-buttons a.menu-btn,.topnav a.menu-btn{min-height:36px;padding:8px 14px!important;white-space:nowrap}.topnav .menu-btn.active{background:var(--orange)!important;border-color:var(--orange)!important;color:#111!important;-webkit-text-fill-color:#111!important}
.login-brand{margin-bottom:44px}.login-brand-row{display:flex;align-items:center;gap:18px}.login-logo{width:104px;height:82px;margin:0;flex:0 0 auto}.login-brand-copy{min-width:0}.login-brand-name{font-size:31px;line-height:1.08;white-space:nowrap}.login-brand-sub{font-size:11px;letter-spacing:4.6px;margin-top:8px}.login-tagline{margin:26px 0 0;font-size:16px;color:#c2c8cf}.field-icon{width:48px;height:100%;display:grid;place-items:center;color:#c5cbd2;pointer-events:none}.field-icon svg,.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle{display:grid;place-items:center}.password-toggle svg{width:20px;height:20px}.login-field{padding-left:1px}.login-submit{margin-top:13px}
@media(max-width:1120px){.header-slogan{display:none}.topnav.topnav-buttons a.menu-btn,.topnav a.menu-btn{padding:8px 10px!important}.nav-user{display:none}}
@media(max-width:900px){body:not(.login-page)::before{inset:76px 0 0}.header-branding{gap:10px}.login-brand-row{gap:14px}.login-logo{width:88px;height:72px}.login-brand-name{font-size:28px}.login-brand-sub{letter-spacing:3.8px}}


/* v0.5.2 navigation button polish ----------------------------------------- */
.topnav.topnav-buttons{gap:10px;align-items:center}
.topnav .nav-user{display:inline-flex;align-items:center;height:38px;padding:0 8px 0 4px;font-size:12px;color:#dbe1e7!important;white-space:nowrap}
.topnav.topnav-buttons a.menu-btn,
.topnav a.menu-btn{
  min-height:38px;
  padding:9px 16px!important;
  border-radius:8px!important;
  font-size:12px;
  font-weight:800!important;
  letter-spacing:.15px;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 3px 10px rgba(0,0,0,.18);
}
.topnav.topnav-buttons a.menu-btn,
.topnav a.menu-btn{
  background:linear-gradient(180deg,#2f3640,#232932)!important;
  border:1px solid #55606d!important;
  color:#f2f5f7!important;
  -webkit-text-fill-color:#f2f5f7!important;
}
.topnav.topnav-buttons a.menu-btn:hover,
.topnav a.menu-btn:hover{
  background:linear-gradient(180deg,#39414b,#2a313a)!important;
  border-color:#6b7785!important;
  transform:translateY(-1px);
}
.topnav.topnav-buttons a.menu-btn.active,
.topnav a.menu-btn.active{
  background:linear-gradient(180deg,#ffa126,#ff8500)!important;
  border-color:#ffad33!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 5px 14px rgba(255,133,0,.28);
}
.topnav .logout-btn{
  background:linear-gradient(180deg,#2b3139,#1f252d)!important;
  border-color:#74502f!important;
}
.topnav .logout-btn:hover{
  background:linear-gradient(180deg,#373e47,#252c34)!important;
  border-color:#a56e33!important;
}
.toolbar button,
.pagebox button,
.update-banner a,
.update-card button{
  min-height:40px;
  padding:10px 16px;
  border-radius:8px!important;
  background:linear-gradient(180deg,#ffa126,#ff8500)!important;
  color:#111!important;
  border:1px solid #ffad33!important;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 5px 14px rgba(255,133,0,.22);
}
.toolbar button:hover,
.pagebox button:hover,
.update-banner a:hover,
.update-card button:hover{
  background:linear-gradient(180deg,#ffad33,#ff9210)!important;
  transform:translateY(-1px);
}
@media(max-width:1120px){
  .topnav.topnav-buttons{gap:8px;flex-wrap:wrap}
  .topnav.topnav-buttons a.menu-btn,.topnav a.menu-btn{padding:8px 12px!important}
}


/* v0.5.3 nav contrast fix ----------------------------------------------- */
.topnav.topnav-buttons a.menu-btn,
.topnav a.menu-btn{
  background:linear-gradient(180deg,#2e343c,#232930)!important;
  border:1px solid #ff9a1a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.topnav.topnav-buttons a.menu-btn:visited,
.topnav a.menu-btn:visited{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.topnav.topnav-buttons a.menu-btn:hover,
.topnav a.menu-btn:hover{
  background:linear-gradient(180deg,#3a414a,#2a3038)!important;
  border-color:#ffad33!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.topnav.topnav-buttons a.menu-btn.active,
.topnav a.menu-btn.active{
  background:linear-gradient(180deg,#ffa126,#ff8500)!important;
  border-color:#ffad33!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
.topnav .logout-btn{
  border-color:#ff9a1a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.topnav .nav-user{color:#eef2f6!important;}


/* v0.5.4 account dropdown ------------------------------------------------- */
.account-menu{position:relative}
.account-menu summary{list-style:none}
.account-menu summary::-webkit-details-marker{display:none}
.account-trigger{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:8px;cursor:pointer;
  background:linear-gradient(180deg,#2e343c,#232930);border:1px solid #ff9a1a;color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 3px 10px rgba(0,0,0,.18);
}
.account-trigger:hover{background:linear-gradient(180deg,#3a414a,#2a3038);border-color:#ffad33}
.account-dropdown{
  position:absolute;right:0;top:46px;min-width:180px;z-index:50;
  background:#1f252d;border:1px solid #ff9a1a;border-radius:10px;padding:10px;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.account-dropdown .account-name{color:#fff;font-weight:700;font-size:13px;padding:4px 6px 10px;border-bottom:1px solid rgba(255,154,26,.25);margin-bottom:8px}
.account-dropdown a{display:block;padding:9px 10px;border-radius:8px;color:#fff!important;text-decoration:none}
.account-dropdown a:hover{background:rgba(255,154,26,.12)}
.topnav .icon-only{width:38px;min-width:38px;padding:9px 0!important;display:inline-flex;align-items:center;justify-content:center}
.stack-form{max-width:760px}
.stack-form .muted{margin:-6px 0 16px;color:#66717d;font-size:13px}
.stack-form h2{margin-top:28px}
.form-actions{margin-top:18px}


/* v0.5.6 unified header normalization ------------------------------------ */
.app-header{width:100%;box-sizing:border-box}
.app-header .topnav{display:flex;align-items:center;gap:10px}
.app-header .account-menu,.app-header .icon-only{flex:0 0 auto}
.app-header .account-trigger,.app-header .icon-only{background:transparent!important;border:0!important;box-shadow:none!important;color:#d7dde4!important}
.app-header .account-trigger:hover,.app-header .icon-only:hover{color:#ff9a1a!important;transform:none!important}
.app-header .account-trigger svg{width:22px;height:22px}
.app-header .icon-only svg{width:26px;height:26px}


/* v0.5.7 header icon refinement ------------------------------------------ */
.app-header .account-menu{display:flex;align-items:center}
.app-header .account-trigger,
.app-header .logout-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:38px!important;
  padding:0 6px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  color:#d7dde4!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:color .15s ease, opacity .15s ease!important;
}
.app-header .account-trigger:hover,
.app-header .account-trigger:focus,
.app-header .logout-icon:hover,
.app-header .logout-icon:focus{
  color:#ff9a1a!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.app-header .account-trigger svg{width:24px!important;height:24px!important;display:block}
.app-header .logout-icon svg{width:34px!important;height:34px!important;display:block}
.app-header .logout-icon::before,
.app-header .logout-icon::after,
.app-header .account-trigger::before,
.app-header .account-trigger::after{content:none!important}


/* v0.5.8 equal header icons + forced hover color ------------------------- */
.app-header .account-trigger,
.app-header .logout-icon{
  height:40px!important;
  padding:0 5px!important;
  color:#d7dde4!important;
}
.app-header .account-trigger .icon-user,
.app-header .account-trigger .icon-user svg,
.app-header .logout-icon svg{
  width:34px!important;
  height:34px!important;
  display:block!important;
  color:#d7dde4!important;
  stroke:#d7dde4!important;
  transition:color .15s ease,stroke .15s ease,filter .15s ease!important;
}
.app-header .account-trigger:hover .icon-user,
.app-header .account-trigger:hover .icon-user svg,
.app-header .account-trigger:focus .icon-user,
.app-header .account-trigger:focus .icon-user svg,
.app-header .account-menu[open] .account-trigger .icon-user,
.app-header .account-menu[open] .account-trigger .icon-user svg,
.app-header .logout-icon:hover svg,
.app-header .logout-icon:focus svg{
  color:#ff9a1a!important;
  stroke:#ff9a1a!important;
  filter:drop-shadow(0 0 5px rgba(255,154,26,.45))!important;
}
