/* VIEHAIR - giao diện. Màu lấy từ logo: vàng đồng và nâu. */
:root{
  --bg:#efedea; --surface:#ffffff; --surface2:#f7f5f2; --ink:#241a10; --muted:#6f655a; --line:#ddd7cf;
  --accent:#7d3f07; --accent-ink:#ffffff; --accent-soft:#f5e9d0;
  --good:#16794a; --good-soft:#e0f3e8;
  --warn:#8f5700; --warn-soft:#fcefd2;
  --bad:#b3261e; --bad-soft:#fde6e3;
  --info:#1b5cb0; --info-soft:#e1edfb;
  --calm:#5b5967; --calm-soft:#ececf2;
  --scrim:rgba(20,19,28,.45);
  --logo-bg:transparent; --logo-pad:0;
  --topbar-h:54px;
  --font:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#15110d; --surface:#201a14; --surface2:#29221a; --ink:#f1ebe2; --muted:#b3a899; --line:#3b3226;
    --logo-bg:#efece6; --logo-pad:4px 10px;
    --accent:#e8c25a; --accent-ink:#1e1405; --accent-soft:#3a2e14;
    --good:#62d598; --good-soft:#153324;
    --warn:#f0bd62; --warn-soft:#3a2b0e;
    --bad:#ff9189; --bad-soft:#3d1a18;
    --info:#7db6f5; --info-soft:#14293f;
    --calm:#b4b2c2; --calm-soft:#2a2a36;
    --scrim:rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#15110d; --surface:#201a14; --surface2:#29221a; --ink:#f1ebe2; --muted:#b3a899; --line:#3b3226;
  --logo-bg:#efece6; --logo-pad:4px 10px;
  --accent:#e8c25a; --accent-ink:#1e1405; --accent-soft:#3a2e14;
  --good:#62d598; --good-soft:#153324;
  --warn:#f0bd62; --warn-soft:#3a2b0e;
  --bad:#ff9189; --bad-soft:#3d1a18;
  --info:#7db6f5; --info-soft:#14293f;
  --calm:#b4b2c2; --calm-soft:#2a2a36;
  --scrim:rgba(0,0,0,.6);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}
.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---- nút, ô nhập chung ---- */
.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;justify-content:center}
.btn:hover{background:var(--surface2)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.danger{color:var(--bad);border-color:var(--bad)}
.btn.small{padding:5px 10px;font-size:12.5px;border-radius:8px}
.btn[disabled]{opacity:.5;cursor:default}
.iconbtn{border:1px solid var(--line);background:var(--surface2);border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.iconbtn:hover{background:var(--accent-soft)}
.search{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;min-width:0}
.sel{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:7px 12px;font-weight:600}
label.f{display:grid;gap:4px;font-size:12.5px;color:var(--muted);font-weight:500;min-width:0}
.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px;font-size:14px;min-width:0;width:100%}
.f textarea{resize:vertical;min-height:56px}
.err{color:var(--bad);font-size:13px;margin:0}
.okmsg{color:var(--good);font-size:13px;margin:0}
.hint{font-size:12.5px;color:var(--good);margin:-6px 0 0}
.link{background:none;border:0;color:var(--accent);padding:0;font-weight:600;text-align:left;text-decoration:underline}

/* ---- thanh trên cùng ---- */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--line);
  padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#f0dc55,#c9902f 45%,#7a3a05)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.logo{display:flex;align-items:center;background:var(--logo-bg);padding:var(--logo-pad);border-radius:8px}
.logo img{height:38px;width:auto;max-width:100%;display:block}
.brand .bt{color:var(--muted);font-size:12.5px;white-space:nowrap}
.grow{flex:1}
.store-note{font-size:12px;color:var(--muted);max-width:240px}
.store-note.warn{color:var(--warn)}
.acct-wrap{position:relative}
.acct{position:absolute;right:0;top:calc(100% + 8px);z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;width:260px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.acct b{overflow-wrap:anywhere}
.acct .role{color:var(--muted);font-size:12.5px}
.acct .btn{width:100%}
.acct .nm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.acct .nm input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;min-width:0}

/* ---- khung: sidebar + nội dung ---- */
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}
.shell.collapsed{grid-template-columns:minmax(0,1fr)}
.shell.collapsed .side{display:none}
.side{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));align-self:start;height:calc(100vh - var(--topbar-h) - env(safe-area-inset-top,0px));overflow-y:auto;
  background:var(--surface);border-right:1px solid var(--line);padding:12px 10px 28px;padding-left:max(10px,env(safe-area-inset-left,0px))}
.g-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:12px 10px 6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.g-head .ic{width:14px;height:14px;transition:transform .15s}
.g-head[aria-expanded="false"] .ic{transform:rotate(-90deg)}
.group[data-open="false"] .g-items{display:none}
.nav{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:10px;padding:9px 10px;color:var(--ink);text-decoration:none;font-size:14px;text-align:left}
.nav:hover{background:var(--surface2)}
.nav.active{background:var(--accent);color:var(--accent-ink);font-weight:600}
.nav .badge{margin-left:auto;background:var(--bad);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;padding:1px 7px;min-width:22px;text-align:center}
.nav.soon{color:var(--muted)}
.nav .soon-tag{margin-left:auto;font-size:10.5px;border:1px solid var(--line);border-radius:999px;padding:0 6px;color:var(--muted)}
.navscrim{display:none}
.content{padding:22px max(20px,env(safe-area-inset-right,0px)) 64px max(22px,env(safe-area-inset-left,0px));min-width:0}
.view{min-width:0}

.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}
.pagehead>div:first-child{flex:1 1 220px;min-width:0}
.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pagehead h1{margin:2px 0 0;font-size:24px;line-height:1.2}
.pagehead .acts{display:flex;gap:8px;flex-wrap:wrap}
.bar2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink)}
.chip b{font-weight:600;margin-left:5px;font-variant-numeric:tabular-nums;opacity:.75}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chip[aria-pressed="true"] b{opacity:.9}
.bar2 .search{flex:0 1 300px}
.summary{color:var(--muted);font-size:13px;margin:0 0 8px}
.summary b{color:var(--ink);font-variant-numeric:tabular-nums}

/* ---- bảng ---- */
.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:auto}
.dt{width:100%;border-collapse:collapse;min-width:1020px}
.dt th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:13px 10px;text-align:center;background:var(--surface2);white-space:nowrap}
.dt .flt td{padding:6px;background:var(--surface2);border-bottom:1px solid var(--line)}
.dt .flt input,.dt .flt select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12.5px;min-width:0}
.dt tbody td{padding:14px 10px;border-top:1px solid var(--line);text-align:center;vertical-align:middle}
.dt tbody tr:first-child td{border-top:0}
.dt tbody tr{cursor:pointer}
.dt tbody tr:hover{background:var(--surface2)}
.dt td.code b{font-weight:700}
.dt td small{display:block;color:var(--muted);font-size:12px}
.dt td.r{font-variant-numeric:tabular-nums;white-space:nowrap}
.dt td.owe{color:var(--bad);font-weight:600}
.dt td.l{text-align:left}
.dt td .wrapt{overflow-wrap:anywhere}
.cur{display:inline-block;font-size:10.5px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:0 5px;margin-left:5px;color:var(--muted);vertical-align:1px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 6px 0 11px;font-weight:600;font-size:12.5px}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pill select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font-weight:600;font-size:12.5px;padding:6px 4px 6px 0;cursor:pointer;max-width:210px;text-overflow:ellipsis}
.pill select option{background:var(--surface);color:var(--ink)}
.pill.static{padding:5px 11px}
.s-moi{background:var(--calm-soft);color:var(--calm)}
.s-cho_tt{background:var(--bad-soft);color:var(--bad)}
.s-san_sang{background:var(--good-soft);color:var(--good)}
.s-da_gui{background:var(--info-soft);color:var(--info)}
.s-da_nhan{background:var(--good-soft);color:var(--good)}
.s-hoan{background:var(--warn-soft);color:var(--warn)}
.s-huy{background:var(--calm-soft);color:var(--muted);text-decoration:line-through}
.rowact{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;background:var(--accent-soft);color:var(--ink);margin-left:6px;vertical-align:1px}
.empty{padding:44px 18px;text-align:center}
.empty h2{margin:0 0 6px;font-size:17px}
.empty p{margin:0 auto 16px;color:var(--muted);max-width:50ch}
.empty .btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

/* ---- báo cáo ---- */
.presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.presets input[type=date]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;color:var(--ink)}
.note{color:var(--muted);font-size:12.5px;margin:0 0 14px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.kpi span{display:block;color:var(--muted);font-size:12.5px}
.kpi b{display:block;font-size:20px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kpi small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px;min-width:0}
.panel h3{margin:0 0 10px;font-size:14px;font-weight:600}
.panel h3 small{font-weight:400;color:var(--muted);margin-left:6px}
.chart{position:relative;padding-left:48px}
.ymax,.ymid{position:absolute;left:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.ymax{top:0}.ymid{top:42%}
.bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;height:190px;align-items:end;border-bottom:1px solid var(--line);
  background:linear-gradient(var(--line),var(--line)) 0 0/100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.bcol{height:100%;display:flex;align-items:flex-end;min-width:0}
.bar{width:100%;background:linear-gradient(180deg,#e9c64c,#b0701a 55%,#7a3a05);border-radius:3px 3px 0 0;min-height:0}
.bar.zero{background:none}
.xl{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;margin-top:4px}
.xl span{font-size:11px;color:var(--muted);text-align:center;white-space:nowrap;min-width:0}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}
.two .panel{margin-bottom:0}
.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tbl th{font-size:12px;color:var(--muted);font-weight:600;text-align:right;padding:4px 0 6px}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl td{padding:7px 0;border-top:1px solid var(--line);text-align:right;vertical-align:top}
.tbl td:first-child{overflow-wrap:anywhere;padding-right:10px}
.scroll{overflow-x:auto}

/* ---- ngăn kéo tạo/sửa đơn và hộp thoại ---- */
.overlay{position:fixed;inset:0;z-index:40;background:var(--scrim);display:flex;justify-content:flex-end}
.overlay.center{justify-content:center;align-items:center;padding:16px}
.drawer{background:var(--surface);width:min(580px,100%);height:100%;overflow-y:auto;display:flex;flex-direction:column;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.dhead{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;padding-left:max(18px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}
.dhead h2{margin:0;font-size:16px;flex:1;min-width:0}
.dbody{padding:16px 18px;padding-left:max(18px,env(safe-area-inset-left,0px));display:grid;gap:14px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lines{display:grid;gap:8px}
.line{display:grid;grid-template-columns:minmax(0,1fr) 56px 112px 34px;gap:8px;align-items:center}
.line input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 10px;min-width:0;width:100%}
.line .qty{text-align:center}.line .price{text-align:right}
.line .x{border:1px solid var(--line);background:none;border-radius:8px;height:36px;color:var(--muted)}
.sec{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}
.sum{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px;font-variant-numeric:tabular-nums}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .big{font-size:16px;font-weight:700;border-top:1px solid var(--line);padding-top:8px}
.sum .cod{color:var(--accent);font-weight:700}
.dfoot{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 16px;padding-left:max(18px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}
.dlg{background:var(--surface);border-radius:14px;width:min(440px,100%);padding:18px;display:grid;gap:12px}
.dlg h2{margin:0;font-size:16px}
.dlg .row2{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 16px;font-size:13.5px;max-width:calc(100% - 32px)}

/* ---- màn đăng nhập và các màn phụ ---- */
.screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}
.card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 24px;display:grid;gap:14px}
.card h1{margin:0;font-size:18px}
.card p{margin:0;color:var(--muted)}
.card .logo{justify-self:center}
.card .logo img{height:64px}
.card .btn{width:100%;padding:10px 14px}
.card code{background:var(--surface2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px}

/* ---- điện thoại và máy tính bảng ---- */
@media (max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .shell.collapsed .side{display:none}
  .side{position:fixed;left:0;top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));bottom:0;height:auto;width:260px;z-index:26;transform:translateX(-102%);transition:transform .18s ease;display:block}
  .shell.collapsed .side{display:block}
  .shell.open .side{transform:none}
  .shell.open .navscrim{display:block;position:fixed;inset:0;z-index:25;background:var(--scrim)}
  .brand .bt{display:none}
  .content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .dt{min-width:0}
  .dt thead{display:none}
  .dt tbody,.dt tr,.dt td{display:block}
  .dt tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;border-top:1px solid var(--line)}
  .dt tbody tr:first-child{border-top:0}
  .dt tbody td{border:0;padding:2px 0;text-align:left}
  .dt tbody td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
  .dt tbody td.full{grid-column:1/-1}
  .rowact{justify-content:flex-start}
  .bar2 .search{flex:1 1 100%}
}
@media (max-width:480px){
  .g3,.g2{grid-template-columns:1fr}
  .line{grid-template-columns:minmax(0,1fr) 50px 96px 34px}
  .store-note{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .drawer{animation:slide .18s ease-out}
  @keyframes slide{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){.side{transition:none}}

/* bổ sung */
.dt tbody tr.nr{cursor:default}
.dt tbody tr.nr:hover{background:none}
.dt tbody tr.nr td{border-top:0}
.dt td.l small{display:block}
@media (max-width:900px){.dt tbody tr.nr{display:block;padding:0}}

/* ---- trang form invoice theo mẫu Elara ---- */
.brand .bt{display:flex;flex-direction:column;line-height:1.15}
.brand .bt b{font-size:13.5px;letter-spacing:.04em;color:var(--ink)}
.brand .bt small{font-size:11.5px;color:var(--muted)}
.bell{position:relative}
.bbadge{position:absolute;top:-6px;right:-6px;background:var(--bad);color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center}
.btn.ghost{border-color:transparent;background:none;color:var(--muted)}
.btn.ghost:hover{background:var(--surface2)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.two2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.two2 .panel{margin-bottom:0;display:grid;gap:12px;align-content:start}
.ph{margin:0;font-size:16px;font-weight:600}
.phrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.phacts{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
label.f.inl{display:flex;align-items:center;gap:8px}
label.f.inl select{width:auto}
.tablewrap.flat{border-radius:10px}
.dt.desc{min-width:1500px}
.dt.desc th{padding:12px 6px;font-size:11px}
.dt.desc tbody tr{cursor:default}
.dt.desc tbody tr:hover{background:none}
.dt.desc tbody td{padding:8px 4px}
.dt.desc input,.dt.desc select{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 8px;font-size:13px}
.dt.desc td.no{width:40px;font-weight:600}
.dt.desc td.amt{white-space:nowrap;font-variant-numeric:tabular-nums}
.dt.desc input.cnt{text-align:center;min-width:52px}
.dt.desc input.price{min-width:92px;text-align:right}
.dt.desc td.xc{width:36px}
.dt.desc .x,.payrow .x{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;width:32px;height:32px;border-radius:8px}
.dt.desc .x:hover,.payrow .x:hover{background:var(--bad-soft);color:var(--bad)}
.payrow{display:grid;grid-template-columns:140px 150px minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;align-items:end;margin-bottom:10px}
.formfoot{display:flex;justify-content:flex-end;margin:0 0 24px}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.two2{grid-template-columns:1fr}}
@media (max-width:900px){
  .dt.desc{min-width:0}
  .dt.desc tbody tr.ln{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px}
  .dt.desc tbody td{padding:2px 0}
  .dt.desc td.xc{grid-column:1/-1;text-align:right;width:auto}
  .payrow{grid-template-columns:1fr 1fr}
  .payrow .x{justify-self:end}
}
@media (max-width:480px){.g4{grid-template-columns:1fr}}
@media (max-width:640px){
  .brand .bt,#scopeCur,#acctBtnName{display:none}
  .topbar{gap:8px}
  #btnAcct{padding:8px 10px}
  .logo img{height:34px}
}
.dt.desc{min-width:1380px}
