/* America's Freedom Fuels — Back Office admin styles (desktop-first) */
:root{
  --red:var(--danger); --navy:var(--accent); --blue:var(--accent); --white:#fff;
  --panel:#f7f9fc; --card:#fff; --ink:#15223b;
  --line:#e1e6ef; --good:#146c34; --warn:#92400e; --bad:#b91c1c;
  --good-soft:#e4f5ea; --warn-soft:#fdf0dc;
  --shadow:0 1px 3px rgba(17,21,24,.08); --nav:248px;
}
*{box-sizing:border-box}
html{display:none}
html,body{margin:0;padding:0;overflow-x:clip}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.45;font-size:14px}
a{color:inherit;text-decoration:none}
.hidden{display:none !important}
.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:var(--surface-signin-bottom);color:var(--text-on-dark)}
.boot-card{width:100%;max-width:420px}
.boot-card h1{margin:0;font-size:var(--fs-24);font-weight:var(--fw-semibold)}
.boot-card p{margin:6px 0 16px;color:var(--text-on-dark-2)}
.boot .logo{height:40px;width:auto;display:block;margin-bottom:12px;background:#fff;border-radius:6px;padding:3px 4px}
.skel-stack{display:flex;flex-direction:column;gap:10px}
.skel-block{height:16px;border-radius:var(--r-3);background:var(--surface-signin-top)}
.skel-block.short{width:60%}
.content .skel-block{background:var(--surface-sunken)}

/* layout */
.layout{display:flex;min-height:100vh;overflow-x:clip}
.sidebar{width:var(--nav);flex:0 0 var(--nav);background:var(--gray-850);
  color:#fff;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:40}
.main{margin-left:var(--nav);flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}

/* sidebar */
.brand{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand .logo{height:32px;width:110px;display:block;flex:0 0 auto;object-fit:contain;background:#fff;border-radius:6px;padding:3px 4px}
.brand h1{font-size:14px;margin:0;font-weight:800;letter-spacing:.2px}
.brand .sub{font-size:var(--fs-12);opacity:1;color:var(--text-on-dark)}
.navscroll{overflow-y:auto;flex:1;min-height:0;padding:8px 0}
.nav-sec{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.8px;color:var(--text-on-dark);padding:14px 18px 6px;font-weight:700}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 18px;font-size:13.5px;font-weight:600;color:#d6e2f5;cursor:pointer;border-left:3px solid transparent}
.nav a .ic{width:18px;text-align:center;font-size:15px}
.nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.nav a.active{background:rgba(255,255,255,.08);color:#fff;border-left-color:var(--accent)}
.sidefoot{flex:0 0 auto;padding:12px 18px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-12);color:var(--text-on-dark);display:flex;flex-direction:column;align-items:stretch;gap:8px}
.sidefoot .who{line-height:1.35;overflow-wrap:anywhere}
.sidefoot b{color:var(--text-on-dark)}
.sidefoot button{min-height:44px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--surface);color:var(--text);padding:11px 18px;border-radius:var(--r-3);font-size:var(--fs-13);font-weight:var(--fw-semibold);box-shadow:var(--sh-3);z-index:var(--z-toast);max-width:90%;border:1px solid var(--border);opacity:0}
.toast.is-on{opacity:1}
.toast:empty{display:none}
@media(max-width:900px){.toast{bottom:auto;top:72px}}

/* topbar */
.topbar{background:var(--card);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:30}
.topbar h2{margin:0;font-size:18px;font-weight:800}
.topbar .crumb{font-size:var(--fs-12);color:var(--muted);font-weight:600}
.topbar .spacer{flex:1}
.demo-pill{background:#fff4d6;color:#7a5b00;border:1px solid #f0d98a;font-size:var(--fs-12);font-weight:800;
  padding:5px 11px;border-radius:var(--r-pill);letter-spacing:.3px}
.store-filter{border:1px solid var(--line);border-radius:var(--r-3);padding:7px 10px;font-size:13px;font-weight:600;color:var(--ink);background:#fff}
.sync-badge{font-size:var(--fs-12);color:var(--good);font-weight:700;display:flex;align-items:center;gap:5px}
.sync-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block;box-shadow:0 0 0 3px rgba(21,128,61,.15)}

/* content */
.content{padding:22px 24px 40px;max-width:1280px;min-width:0;overflow-x:clip}
.banner{background:#fff4d6;border:1px solid #f0d98a;color:#7a5b00;font-size:12.5px;border-radius:var(--r-3);padding:10px 14px;margin-bottom:18px;font-weight:600}
.banner b{color:#5a4400}
.notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);font-size:var(--fs-13);line-height:1.35;padding:8px 12px;margin-bottom:16px;border-radius:var(--r-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* cards + grids */
.grid{display:grid;gap:16px;min-width:0}
.grid>*{min-width:0}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow);min-width:0;max-width:100%}
.card .hd{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.card .hd h3{margin:0;font-size:13.5px;font-weight:800}
.card .hd .sp{flex:1}
.card .bd{padding:16px}
.card .bd.tight{padding:0}
.card .bd:has(> table),.card .bd.tight:has(> table){overflow-x:auto;max-width:100%}

/* KPI */
.kpi{padding:16px;background:var(--surface);border-top:3px solid var(--gray-300)}
.kpi .lbl{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}
.kpi .val{font-size:26px;font-weight:900;margin:4px 0 2px;color:var(--text)}
.kpi .sub{font-size:var(--fs-12);color:var(--muted);font-weight:600}
.kpi .up{color:var(--good)} .kpi .down{color:var(--bad)}
.kpi.accent{border-top-color:var(--accent)}
.kpi.accent .val{color:var(--accent)}
.kpi.red{border-top-color:var(--danger)}
.kpi.red .val{color:var(--danger)}
.fig{font-size:var(--fs-18);font-weight:800;color:var(--text);line-height:var(--lh-tight)}
.fig-lg{font-size:var(--fs-24);font-weight:800;color:var(--text);line-height:var(--lh-tight)}

/* tables */
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);
  font-weight:700;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:var(--panel)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.pb-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.pb-items,.pp-samples{overflow-x:auto;max-width:100%}
@media(max-width:1359px){
  .pb-items,.pp-samples{overflow-x:clip}
  .pb-items table,.pb-items tbody,.pp-samples table,.pp-samples tbody{display:block;width:100%}
  .pb-items thead,.pp-samples thead{display:none}
  .pp-samples tr,.pb-items tr{display:block;width:auto;margin:0 12px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}
  .pb-items td,.pp-samples td{display:flow-root;width:auto;border:0;padding:8px 0;text-align:right;white-space:normal;overflow-wrap:anywhere}
  .pb-items td::before,.pp-samples td::before{content:attr(data-label);float:left;margin-right:12px;font-size:var(--fs-12);font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);text-align:left;line-height:1.4}
  .pb-items td[colspan],.pp-samples td[colspan]{text-align:center}
  .pb-items td[colspan]::before,.pp-samples td[colspan]::before{content:none;float:none}
  .pb-items td.app{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
  .pb-items td.app::before{float:none}
  .pb-items td.app .sw{justify-self:end}
  .pb-items .inline-edit{width:7.5em;max-width:100%}
}
.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.table-scroll table{width:max-content;min-width:100%}
.table-scroll th.pri,.table-scroll td:first-child{position:sticky;left:0;z-index:1}
.table-scroll th.pri-end,.table-scroll td:last-child{position:sticky;right:0;z-index:1}
.table-scroll thead th.pri,.table-scroll thead th.pri-end{z-index:2;background:var(--panel)}
.table-scroll tbody td:first-child,.table-scroll tbody td:last-child{background:var(--card)}
.table-scroll tbody tr:hover td:first-child,.table-scroll tbody tr:hover td:last-child{background:var(--panel)}
.mono{font-variant-numeric:tabular-nums}

/* badges */
.badge{display:inline-block;font-size:var(--fs-12);font-weight:800;padding:2px 9px;border-radius:var(--r-pill);letter-spacing:.2px}
.b-good{background:var(--good-soft);color:var(--good)} .b-warn{background:var(--warn-soft);color:var(--warn)}
.b-bad{background:#fbe4e4;color:var(--bad)} .b-info{background:#e5edfb;color:var(--blue)}
.b-gray{background:#eceff4;color:var(--muted)} .b-navy{background:#e5edfb;color:var(--navy)}
.b-live{background:var(--good);color:#fff}
.dot-on{color:var(--good)} .dot-off{color:var(--bad)}

/* toggles / pills */
.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted);min-width:44px;min-height:44px;box-sizing:border-box;cursor:pointer}
.sw{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;flex:0 0 auto;cursor:pointer}
.sw::before{content:"";width:40px;height:24px;border-radius:var(--r-pill);background:var(--gray-300)}
.sw.on::before{background:var(--accent)}
.sw::after{content:"";position:absolute;top:12px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}
.sw.on::after{left:20px}
.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--r-3);padding:8px 13px;font-size:12.5px;font-weight:800;cursor:pointer}
.btn-tap{min-height:44px;min-width:44px;padding:0 14px;font-size:14px;box-sizing:border-box}
.staff-cards{display:none}
.staff-card{border:1px solid var(--line);border-radius:var(--r-3);padding:12px;background:#fff;min-width:0}
.staff-card-name{overflow-wrap:anywhere}
.staff-card-roles,.staff-card-office{margin-top:6px}
.staff-card-actions{margin-top:10px;display:flex;justify-content:flex-end}
td.staff-actions{text-align:right}
.btn-accent-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.staff-invite{display:grid;justify-items:stretch;max-width:480px}
.staff-invite > label{margin-top:var(--sp-4)}
.staff-invite > label:first-child{margin-top:0}
.staff-invite .search,.staff-invite .store-filter{width:100%;max-width:100%;margin-top:var(--sp-1)}
.staff-hint{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-base)}
.staff-error{color:var(--danger);font-size:var(--fs-13);font-weight:700;margin:var(--sp-1) 0 0}
.staff-office{width:100%;align-items:center}
.staff-office .staff-hint{display:block;margin-top:0;font-weight:var(--fw-regular)}
.btn-send{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);width:auto;min-width:160px;justify-content:center;justify-self:start;margin-top:var(--sp-4)}
.staff-gap{margin-top:var(--sp-6)}
.staff-confirm{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(10,20,40,.45);box-sizing:border-box}
.staff-confirm-card{width:100%;max-width:360px;box-sizing:border-box;background:#fff;border-radius:var(--r-3);padding:16px}
.staff-confirm-card p{margin:0 0 12px;overflow-wrap:anywhere}
.staff-confirm-card .btn{width:100%;justify-content:center;margin-top:8px}
@media(max-width:480px){
  html,body{overflow-x:hidden;max-width:100%}
  .staff-table{display:none}
  .staff-cards{display:grid;gap:12px;min-width:0}
  .staff-card .btn-tap,.staff-card-actions .btn-accent-ghost{display:flex;width:100%;max-width:100%;justify-content:center}
  .staff-card-actions{justify-content:stretch}
  .layout,.main,.content,.card,.staff-cards,.staff-card,.topbar{max-width:100%;min-width:0}
  .topbar{flex-wrap:wrap}
  .content{overflow-x:hidden;padding-left:16px;padding-right:16px}
}
.btn-navy{background:var(--navy);color:#fff} .btn-red{background:var(--red);color:#fff}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.pb-transfer{display:flex;flex-direction:column;gap:12px;min-width:0}
.pb-transfer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.pb-transfer select,.pb-transfer input[type=file]{width:100%;max-width:100%}
.pb-transfer input[type=file]{min-height:44px}
.pb-modes{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.pb-modes label{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px}
@media(max-width:390px){
  .pb-transfer-row{flex-direction:column;align-items:stretch}
  .pb-transfer .btn{width:100%;justify-content:center}
}
.btn-sm{padding:0 12px;font-size:14px;min-height:44px;min-width:44px}
button,.btn,a,select,.store-filter,.inline-edit,.signout,.chip,.menu-btn,.search,textarea{min-height:44px;box-sizing:border-box}
button,.btn,select,.store-filter,.inline-edit,.signout,.chip,.menu-btn{min-width:44px}
.nav a{min-height:44px}
.btn:active{transform:translateY(1px)}

/* bar chart */
.bars{display:flex;flex-direction:column;gap:9px}
.bar-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:10px;font-size:12.5px}
.bar-track{background:var(--panel);border-radius:6px;height:16px;overflow:hidden}
.bar-fill{height:100%;border-radius:6px;background:var(--accent)}
.bar-fill.red{background:var(--danger)}
.bar-val{text-align:right;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
/* column chart */
.cols{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:8px}
.col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.col .cbar{width:70%;background:var(--accent);border-radius:6px 6px 0 0;min-height:4px}
.col .clbl{font-size:var(--fs-12);color:var(--muted);font-weight:700}
.col .cval{font-size:var(--fs-12);color:var(--navy);font-weight:800}

/* live stream feed */
.feed{max-height:320px;overflow-y:auto}
.feed > .muted,.feed > .bd.muted{padding:12px 16px}
.feed-row{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);font-size:12.5px}
.feed-row .t{color:var(--muted);font-variant-numeric:tabular-nums;width:82px;flex:0 0 auto}
.feed-row .amt{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}

/* aging strip */
.aging{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.aging .box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:12px;text-align:center}
.aging .box .a{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}
.aging .box .v{font-size:17px;font-weight:900;margin-top:4px}
.aging .box.warn{border-color:#f0d98a;background:#fdf6e6} .aging .box.bad{border-color:#f0c0c0;background:#fdeeee}

.muted{color:var(--muted)} .sm{font-size:var(--fs-12)} .b{font-weight:800} .right{text-align:right}
.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin:26px 2px 10px}
.flagship{font-size:var(--fs-12);background:var(--red);color:#fff;border-radius:5px;padding:2px 6px;font-weight:800;letter-spacing:.4px;vertical-align:middle}
.flowtag{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);font-weight:700;border-radius:var(--r-3);padding:4px 9px}
.flowtag:not(.b-good):not(.b-info):not(.b-bad){color:var(--blue);background:#e5edfb}
.inline-edit{border:1px solid var(--line);border-radius:var(--r-3);padding:5px 8px;font-size:13px;width:78px;font-variant-numeric:tabular-nums;text-align:right}

@media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .sidebar{transform:translateX(-100%);transition:.2s} .sidebar.open{transform:none}
  .main{margin-left:0} .g4,.g3,.g2{grid-template-columns:1fr} .menu-btn{display:inline-flex!important}
}
.menu-btn{display:none;background:var(--navy);color:#fff;border:none;border-radius:var(--r-3);padding:7px 11px;font-weight:800;cursor:pointer}

/* chips + search (dept filters / pricebook) */
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;flex-wrap:wrap}
.chip{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:6px 12px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.search{border:1px solid var(--line);border-radius:var(--r-3);padding:8px 12px;font-size:13px;
  font-weight:600;color:var(--ink);background:#fff;outline:none}
.search:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,79,160,.12)}
.sp{flex:1}

button,input,select,textarea{font:inherit}
/* staff sign-in — redesign tokens (css/tokens.css), not the navy shell */
.signin{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:28px 16px;background:var(--surface-signin-bottom);
  color:var(--text);
}
.signin-card{
  width:100%;max-width:420px;background:var(--surface);color:var(--text);
  border-radius:var(--r-3);box-shadow:var(--sh-3);padding:32px 32px 24px;
}
.signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:8px}
.signin-brand .logo{height:40px;width:auto;max-width:100%;display:block}
.signin-brand h1{font-size:var(--fs-24);line-height:var(--lh-tight);margin:0;font-weight:var(--fw-semibold);color:var(--text)}
.signin-brand .sub{font-size:var(--fs-14);color:var(--text-2);font-weight:var(--fw-regular)}
.signin p.lead{margin:0 0 14px;color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-base)}
.signin .signin-copy{margin:0 0 14px;color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-base)}
.signin label{display:block;margin:12px 0 4px;font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--text-2)}
.signin .sm{font-size:var(--fs-14)}
.signin .search{width:100%;font-size:16px;min-height:44px;border-radius:var(--r-2);color:var(--text);border-color:var(--border-input)}
.signin .btn{min-height:44px;font-size:var(--fs-14);font-weight:var(--fw-semibold);border-radius:var(--r-2)}
.signin .search:focus,.signin .btn:focus-visible,.signin .pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}
.signin .search[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(179,38,30,.16)}
.field-error{margin:4px 0 0;color:var(--danger);font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:1.35}
.signin-help{margin:14px 0 0;color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-base)}
.signin-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.signin-actions .btn{justify-content:center;width:100%}
#signinNext,#signinConfirm,#activateSubmit{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}
#signinNext:hover,#signinConfirm:hover,#activateSubmit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
#signinSetup{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
#signinSetup:hover{background:var(--accent-soft)}
.signin .btn-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.signin .btn-ghost:hover{background:var(--accent-soft)}
#signinRetryWrap{margin-top:16px;margin-bottom:16px}
.pw-field{position:relative}
.pw-field .search{padding-right:52px}
.pw-toggle{
  position:absolute;right:3px;top:50%;transform:translateY(-50%);
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:var(--r-2);background:transparent;color:var(--text-2);cursor:pointer;padding:0;
}
.pw-toggle:hover,.pw-toggle:focus-visible{background:var(--accent-soft);color:var(--accent)}
.pw-toggle svg{width:20px;height:20px;display:block}
.pw-hint{margin-top:6px}
.qr-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:12px;text-align:center;margin:10px 0}
.qr-box img{width:220px;height:220px;image-rendering:pixelated}
.keyline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;
  letter-spacing:.3px;word-break:break-all;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r-3);padding:8px 10px;margin-top:4px}
#signinCode{letter-spacing:.35em;font-weight:800;text-align:center}
.signin .remember{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:8px 0 0;padding:11px 0;cursor:pointer;color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:1.35}
.signin .remember input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}
.signin .remember input:focus,.signin .remember input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.device-skips{margin-top:0;color:var(--text-on-dark-2);font-size:12px;line-height:1.35}
.signout{
  display:flex;align-items:center;justify-content:center;width:100%;margin:0;
  background:transparent;color:#fff;white-space:nowrap;
  border:1px solid rgba(255,255,255,.35);border-radius:var(--r-3);padding:4px 8px;
  font-size:var(--fs-12);font-weight:800;cursor:pointer;
}
.signout:hover{background:rgba(255,255,255,.08)}
