:root{
  /* OB_Dashboard tokens */
  --g:#C9A84C;--g2:#E8C96A;
  --d0:#000000;--d2:#11111F;--d3:#18182F;--d4:#20203A;
  --t:#F2EFE8;--t2:#B8B4CC;--t3:#6E6A88;
  --b:rgba(201,168,76,.14);--b2:rgba(201,168,76,.06);
  --blue:#4E8FE8;--green:#5EC97A;--rose:#E8735A;--amber:#F0A732;--purple:#A78BFA;
  /* compat aliases used by markup + JS */
  --navy:var(--g);--gold:var(--g);--gold-2:var(--g2);--gold-soft:rgba(201,168,76,.55);
  --cream:var(--d0);--cream-2:var(--b2);--paper:var(--d2);
  --ink:var(--t);--muted:var(--t3);--line:var(--b);
  --good:var(--green);--good-bg:rgba(94,201,122,.08);
  --warn:var(--amber);--warn-bg:rgba(240,167,50,.08);
  --bad:var(--rose);--bad-bg:rgba(232,115,90,.08);
  --shadow:none;--radius:10px;--control-radius:6px;--group-radius:8px;
  --serif:Georgia,'Times New Roman',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  background:var(--d0);color:var(--t);-webkit-font-smoothing:antialiased;line-height:1.55;
  overflow-x:hidden;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(201,168,76,.07),transparent 55%),
             radial-gradient(ellipse 60% 40% at 100% 100%,rgba(78,143,232,.05),transparent 55%)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:.01em}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:14px}
a{color:inherit}
::selection{background:rgba(201,168,76,.3)}
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-track{background:var(--d0)}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,.3)}

/* ---------- Top bar ---------- */
.topbar{
  background:rgba(7,7,15,.92);backdrop-filter:blur(8px);
  color:var(--t);padding:16px 28px 0;position:sticky;top:0;z-index:30;
  border-bottom:1px solid var(--b);
}
.brand{display:flex;align-items:center;gap:16px;max-width:1320px;margin:0 auto}
.brand .mark{display:none}
.brand-logo-link{display:flex;align-items:center;text-decoration:none;flex:none}
.ob-logo{height:42px;width:auto;display:block;flex:none}
.brand-divider{width:1px;height:34px;background:var(--b);flex:none;margin:0 2px}
.brand-ctx h1{font-size:18px;color:var(--t);line-height:1.15}
.brand-ctx .sub{font-size:9px;color:var(--g);letter-spacing:2.5px;text-transform:uppercase;margin-top:4px}
.brand .spacer{flex:1}
.brand .stamp{font-size:9px;color:var(--t3);text-align:right;line-height:1.6;letter-spacing:1px;text-transform:uppercase}
.auth-controls{display:flex;align-items:center;gap:8px;margin-left:12px;flex:none}
.auth-user,.auth-controls #authLogout{display:none}
.auth-user.visible,.auth-controls #authLogout.visible{display:inline-flex}
.auth-user{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--t2);padding:5px 11px;border:1px solid var(--b);background:var(--b2);border-radius:20px}
.auth-controls .btn{padding:8px 13px}
.tabs{display:flex;gap:2px;max-width:1320px;margin:16px auto 0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0}
.tabs::-webkit-scrollbar{display:none}
.tab{
  background:transparent;border:0;color:var(--t3);padding:10px 16px 13px;font-size:10px;font-weight:600;
  letter-spacing:1.8px;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s
}
.tab:hover{color:var(--t)}
.tab.active{color:var(--g);border-bottom-color:var(--g)}

/* ---------- Layout ---------- */
.wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:24px 28px 90px}
.view{display:none;animation:fade .25s ease}
.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.section-head{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;flex-wrap:wrap}
.section-head h2{font-size:24px;color:var(--t);font-weight:400}
.section-head .eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--g);font-weight:600;margin-bottom:4px}
.section-head .spacer{flex:1}

/* period filter (mbar style) */
.period{display:flex;gap:4px;background:var(--d2);padding:5px;border:1px solid var(--b);border-radius:var(--group-radius);overflow:hidden}
.period button{
  border:1px solid transparent;background:transparent;color:var(--t3);font-size:10px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;padding:7px 13px;transition:all .2s;border-radius:var(--control-radius)
}
.period button.active{border-color:var(--g);color:var(--d0);background:var(--g);font-weight:700}

/* ---------- KPI cards ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}
.kpi{background:var(--d2);border:1px solid var(--b);padding:15px 16px;position:relative;overflow:hidden;border-radius:var(--radius)}
.kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--g),transparent)}
.kpi.navy::before{background:linear-gradient(180deg,var(--blue),transparent)}
.kpi.good::before{background:linear-gradient(180deg,var(--green),transparent)}
.kpi .label{font-size:9px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:2px}
.kpi .num{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--g);line-height:1.05;margin-top:8px}
.kpi .num small{font-size:15px;color:rgba(201,168,76,.5);font-weight:400;font-family:var(--serif)}
.kpi.good .num{color:var(--green)}
.kpi .foot{font-size:10px;color:var(--t3);margin-top:6px}
.kpi .foot b{color:var(--green)}

/* ---------- Panels / cards ---------- */
.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:12px}
.grid2.even{grid-template-columns:1fr 1fr}
@media(max-width:860px){.grid2,.grid2.even{grid-template-columns:1fr}}
.panel{background:linear-gradient(145deg,var(--d3),var(--d2));border:1px solid var(--b);position:relative;border-radius:var(--radius);overflow:hidden}
.panel::before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.2),transparent)}
.panel-head{padding:15px 18px 0;display:flex;align-items:center;gap:10px}
.panel-head h3{font-size:15px;color:var(--g);font-family:var(--serif);font-weight:400}
.panel-head .hint{font-size:9px;color:var(--t3);margin-left:auto;letter-spacing:1px;text-transform:uppercase}
.panel-body{padding:14px 18px 18px}

/* bar chart */
.barrow{display:flex;align-items:center;gap:10px;margin:9px 0}
.barrow .bl{width:118px;flex:none;font-size:11px;color:var(--t2);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bartrack{flex:1;background:rgba(255,255,255,.04);height:5px;position:relative;overflow:hidden}
.barfill{height:100%;background:linear-gradient(90deg,#5B8CDB,#7AADEE);min-width:2px;transition:width .9s cubic-bezier(.16,1,.3,1)}
.barfill.g{background:linear-gradient(90deg,var(--g),var(--g2))}
.barrow .bv{width:30px;flex:none;font-size:12px;font-weight:600;color:var(--g);text-align:right}

/* funnel */
.funnel{display:flex;flex-direction:column;gap:7px}
.fstep{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--b);padding:11px 14px;overflow:hidden;border-radius:var(--control-radius)}
.fstep .ff{position:absolute;inset:0;opacity:.9}
.fstep.s1 .ff{background:linear-gradient(90deg,rgba(110,106,136,.5),rgba(110,106,136,.15))}
.fstep.s2 .ff{background:linear-gradient(90deg,rgba(78,143,232,.55),rgba(78,143,232,.12))}
.fstep.s3 .ff{background:linear-gradient(90deg,rgba(201,168,76,.6),rgba(201,168,76,.12))}
.fstep.s4 .ff{background:linear-gradient(90deg,rgba(94,201,122,.6),rgba(94,201,122,.12))}
.fstep .fc{position:relative;display:flex;justify-content:space-between;align-items:center;color:var(--t)}
.fstep .fl{font-size:12px;font-weight:600;letter-spacing:.3px}
.fstep .fr{font-size:13px;font-weight:700;font-family:var(--serif)}
.fstep .fr small{opacity:.7;font-weight:400;margin-left:6px;font-family:'Segoe UI',sans-serif}

/* daily bars */
.daily{display:flex;align-items:flex-end;gap:3px;height:90px;padding-top:8px}
.daycol{flex:1;background:rgba(255,255,255,.04);min-height:3px;position:relative}
.daycol .d{position:absolute;inset:0;background:linear-gradient(180deg,var(--g),rgba(201,168,76,.25))}
.dayaxis{display:flex;gap:3px;margin-top:6px}
.dayaxis span{flex:1;text-align:center;font-size:9px;color:var(--t3)}

/* chips */
.chip{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border:1px solid;white-space:nowrap}
.chip.minerar{border-color:rgba(78,143,232,.3);color:var(--blue);background:rgba(78,143,232,.07)}
.chip.ativar{border-color:rgba(201,168,76,.3);color:var(--g);background:rgba(201,168,76,.07)}
.chip.informacao{border-color:rgba(184,180,204,.25);color:var(--t2);background:rgba(184,180,204,.04)}
.chip.aniversario{border-color:rgba(167,139,250,.3);color:var(--purple);background:rgba(167,139,250,.07)}
.chip.inbound{border-color:rgba(94,201,122,.3);color:var(--green);background:rgba(94,201,122,.07)}
.chip.good{border-color:rgba(94,201,122,.3);color:var(--green);background:rgba(94,201,122,.07)}
.chip.bad{border-color:rgba(232,115,90,.3);color:var(--rose);background:rgba(232,115,90,.07)}
.chip.warn{border-color:rgba(240,167,50,.3);color:var(--amber);background:rgba(240,167,50,.07)}
.chip.ghost{border-color:rgba(110,106,136,.3);color:var(--t3);background:rgba(110,106,136,.04)}

/* tables / toolbar */
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.search{flex:1;min-width:180px;position:relative}
.search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--b);background:var(--d2);color:var(--t);font-size:13px;outline:none;border-radius:var(--control-radius)}
.search input:focus{border-color:rgba(201,168,76,.5)}
.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.4}
.tablewrap{background:linear-gradient(145deg,var(--d3),var(--d2));border:1px solid var(--b);overflow:hidden;border-radius:var(--radius)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{
  background:rgba(0,0,0,.25);color:var(--t3);font-weight:600;text-align:left;
  padding:11px 14px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;border-bottom:1px solid var(--b)
}
.sort-head{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}
.sort-head:hover,.sort-head:focus-visible{color:var(--g);outline:none}
.sort-head span{font-size:12px;line-height:1}
tbody td{padding:11px 14px;border-top:1px solid rgba(201,168,76,.05);vertical-align:middle;color:var(--t2)}
tbody tr:hover{background:rgba(201,168,76,.03)}
.cli-name{font-weight:600;color:var(--t)}
.cli-sub{font-size:11px;color:var(--t3);margin-top:1px}
.rowbtn{border:1px solid var(--b);background:transparent;padding:5px 10px;font-size:11px;font-weight:600;color:var(--t3);transition:all .2s;border-radius:var(--control-radius)}
.rowbtn:hover{border-color:var(--g);color:var(--g);background:var(--b2)}
.rowbtn.danger:hover{border-color:rgba(232,115,90,.4);color:var(--rose)}
.linkbtn{background:none;border:0;color:var(--g);font-weight:600;font-size:11px;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding:0 0 1px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--b);background:transparent;color:var(--t3);padding:9px 15px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;white-space:nowrap;border-radius:var(--control-radius)}
.btn:hover{border-color:var(--g);color:var(--g);background:var(--b2)}
.btn.primary{border-color:var(--g);color:var(--d0);background:var(--g);font-weight:700}
.btn.primary:hover{background:var(--g2);border-color:var(--g2);color:var(--d0)}
.btn.gold{border-color:var(--g);color:var(--d0);background:var(--g);font-weight:700}
.btn.gold:hover{background:var(--g2)}
.btn.ghost{border-color:var(--b);color:var(--t3);background:transparent}
.btn.ghost:hover{border-color:var(--g);color:var(--g)}
.btn.sm{padding:6px 11px;font-size:9px}

/* empty state */
.empty{text-align:center;padding:46px 20px;color:var(--t3)}
.empty .ic{font-size:30px;margin-bottom:10px;opacity:.4}
.empty h3{font-size:18px;color:var(--t);margin-bottom:8px;font-weight:400}
.empty p{font-size:13px;max-width:380px;margin:0 auto 18px;color:var(--t3)}

/* modal */
.overlay{position:fixed;inset:0;background:rgba(7,7,15,.9);backdrop-filter:blur(3px);z-index:120;display:none;align-items:flex-start;justify-content:center;padding:26px 16px;overflow-y:auto}
.overlay.show{display:flex}
.modal{background:var(--d2);border:1px solid var(--b);max-width:640px;width:100%;margin:auto 0;position:relative;animation:pop .22s ease;border-radius:var(--radius);overflow:hidden}
.modal::before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent)}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.modal-head{padding:18px 24px 14px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--b)}
.modal-head h3{font-size:19px;color:var(--t);font-weight:400}
.modal-head .x{margin-left:auto;background:transparent;border:1px solid var(--b);width:30px;height:30px;font-size:17px;color:var(--t3);line-height:1;transition:all .2s}
.modal-head .x:hover{border-color:var(--rose);color:var(--rose)}
.modal-body{padding:18px 24px 8px}
.modal-foot{padding:12px 24px 22px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--b)}
.field{margin-bottom:14px}
.field label{display:block;font-size:9px;font-weight:600;color:var(--t3);margin-bottom:6px;letter-spacing:1.5px;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;padding:9px 12px;border:1px solid var(--b);background:var(--d3);color:var(--t);font-size:13px;outline:none;border-radius:var(--control-radius)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(201,168,76,.55)}
.field select option{background:var(--d2)}
.field textarea{min-height:62px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:520px){.row2,.row3{grid-template-columns:1fr}}
.subhead{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:600;margin:18px 0 12px;border-top:1px solid var(--b);padding-top:14px}

/* pills */
.pills{display:flex;gap:7px;flex-wrap:wrap}
.pill{flex:1;min-width:64px;border:1px solid var(--b);background:var(--d3);padding:9px;font-size:12px;font-weight:600;color:var(--t3);text-align:center;transition:all .2s;border-radius:var(--control-radius)}
.pill:hover{border-color:rgba(201,168,76,.4)}
.pill.on{border-color:var(--g);background:var(--g);color:var(--d0)}
.pill.on.yes{border-color:var(--green);background:var(--green);color:var(--d0)}
.pill.on.no{border-color:var(--rose);background:var(--rose);color:var(--d0)}
.segwrap .pill{flex:none;padding:9px 14px}

/* config chips */
.tagedit{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.tagchip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.02);border:1px solid var(--b);padding:6px 8px 6px 12px;font-size:12px;font-weight:500;color:var(--t);border-radius:var(--control-radius)}
.tagchip button{border:1px solid transparent;background:transparent;width:20px;height:20px;color:var(--t3);font-size:13px;line-height:1;transition:all .2s}
.tagchip button:hover{border-color:rgba(232,115,90,.4);color:var(--rose)}
.addtag{display:flex;gap:7px}
.addtag input{flex:1;padding:9px 11px;border:1px solid var(--b);background:var(--d3);color:var(--t);outline:none;font-size:13px;border-radius:var(--control-radius)}
.addtag input:focus{border-color:rgba(201,168,76,.5)}

/* spotlight cards */
.spot{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(201,168,76,.06)}
.spot:first-child{border-top:0}
.spot .av{width:38px;height:38px;border-radius:50%;flex:none;background:var(--d4);border:1.5px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--g);font-family:var(--serif)}
.spot .av.bd{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.4);color:var(--purple)}
.spot .info{flex:1;min-width:0}
.spot .info .n{font-weight:600;color:var(--t);font-size:14px}
.spot .info .m{font-size:11px;color:var(--t3);margin-top:1px}
.spot .wa{flex:none}
.wabtn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(94,201,122,.4);color:var(--green);background:rgba(94,201,122,.07);padding:6px 11px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .2s}
.wabtn:hover{background:rgba(94,201,122,.16)}
.wabtn.alt{border-color:rgba(78,143,232,.4);color:var(--blue);background:rgba(78,143,232,.07)}
.wabtn.alt:hover{background:rgba(78,143,232,.16)}

/* toast */
.toast{position:fixed;bottom:24px;right:24px;left:auto;transform:none;background:var(--d2);color:var(--t);border:1px solid rgba(94,201,122,.4);padding:12px 18px;font-size:13px;font-weight:500;z-index:140;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:translateY(-4px)}
.footnote{text-align:center;color:var(--t3);font-size:10px;margin-top:34px;line-height:1.8;letter-spacing:1px;text-transform:uppercase}
.fab{position:fixed;right:22px;bottom:22px;z-index:40;border:1px solid var(--g);background:var(--g);color:var(--d0);font-size:26px;line-height:1;width:54px;height:54px;box-shadow:0 12px 30px rgba(7,7,15,.5)}
.fab:active{transform:scale(.94)}
@media(min-width:861px){.fab{display:none}}
@media(max-width:600px){.hidesm{display:none}}
@media(max-width:860px){.auth-controls{margin-left:auto}}
@media(max-width:520px){.auth-user{max-width:145px}.auth-controls{gap:5px}.auth-controls .btn{padding:7px 10px;font-size:9px}}

/* importador */
.imp-hint{font-size:12px;color:var(--t3);margin:0 0 14px;line-height:1.6}
.imp-map{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:4px 0}
.imp-map .mrow label{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--t3);margin-bottom:5px}
.imp-map select{width:100%;padding:9px 11px;border:1px solid var(--b);background:var(--d3);color:var(--t);outline:none;font-size:13px}
.imp-map select option{background:var(--d2)}
.imp-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--t2);margin:14px 0;cursor:pointer}
.imp-check input{width:17px;height:17px;accent-color:var(--g);flex:none}
.imp-prev{background:rgba(78,143,232,.05);border:1px solid rgba(78,143,232,.2);padding:12px 14px;font-size:13px;color:var(--t2);margin-top:10px;line-height:1.7}
.imp-prev b{color:var(--green)}
.imp-prev .warn{color:var(--amber)}
.imp-divider{display:flex;align-items:center;gap:10px;color:var(--t3);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin:18px 0}
.imp-divider::before,.imp-divider::after{content:"";flex:1;height:1px;background:var(--b)}
.imp-drop{border:1px dashed rgba(201,168,76,.35);padding:26px 18px;text-align:center;background:rgba(255,255,255,.015);margin-bottom:6px}
.imp-drop .ic{font-size:28px;opacity:.5}
@media(max-width:520px){.imp-map{grid-template-columns:1fr}}
/* indicados (referrals) */
.ind-row{display:grid;grid-template-columns:1fr 1fr 36px;gap:8px;margin-bottom:8px;align-items:center}
.ind-row input{padding:9px 11px;border:1px solid var(--b);background:var(--d3);color:var(--t);font-size:13px;outline:none;border-radius:var(--control-radius)}
.ind-row input:focus{border-color:rgba(201,168,76,.5)}
.ind-rm{border:1px solid var(--b);background:transparent;color:var(--t3);height:36px;font-size:16px;line-height:1;transition:all .2s}
.ind-rm:hover{border-color:rgba(232,115,90,.4);color:var(--rose)}
.ind-empty{font-size:12px;color:var(--t3);margin:2px 0 6px}
@media(max-width:520px){.ind-row{grid-template-columns:1fr 1fr}.ind-rm{grid-column:1/-1;width:100%}}

/* ---------- Auth and synchronization ---------- */
.auth-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(7,7,15,.94);padding:20px}
.topbar{z-index:110}
.auth-overlay:not(.open){display:none}
.auth-box{width:min(420px,100%);background:var(--d2);border:1px solid var(--b);padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.auth-box h2{font-size:24px;color:var(--t);margin-bottom:7px}
.auth-box p{font-size:13px;color:var(--t3);margin-bottom:20px}
.auth-box input{display:block;width:100%;padding:11px 12px;margin-top:9px;border:1px solid var(--b);background:var(--d3);color:var(--t);outline:none}
.auth-box input:focus{border-color:rgba(201,168,76,.55)}
.auth-box .btn{width:100%;justify-content:center;margin-top:16px}
.auth-forgot{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--g);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.auth-forgot:hover{color:var(--g2)}
.auth-forgot:disabled{opacity:.55;cursor:wait}
.auth-error{min-height:20px;color:var(--rose);font-size:12px;margin-top:12px}
.sync-bar{display:flex;align-items:center;gap:8px;max-width:1320px;margin:0 auto;padding:10px 28px;color:var(--t3);font-size:11px;border-top:1px solid var(--b)}
.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none}
.sync-dot.ok{background:var(--green)}
.sync-dot.pending{background:var(--amber)}
.sync-dot.error{background:var(--rose)}
.sync-bar #syncDetail{opacity:.7}
.sync-bar #syncNow{margin-left:auto}
@media(max-width:600px){.sync-bar{padding-left:16px;padding-right:16px}.sync-bar #syncDetail{display:none}}