/* ============================================================
   h2tapptrack v1.1 — "Ink Desk" design system
   Triết lý: giao diện như một bàn giao dịch in trên giấy mực —
   nền ink gần đen, chữ hiển thị Bricolage Grotesque cho tiêu đề
   & con số lớn, Inter cho nội dung, JetBrains Mono cho dữ liệu.
   Màu brand (#EB134E) chỉ là MỘT nét mực đỏ: notch điều hướng,
   nút hành động chính, focus ring — không phủ gradient khắp nơi.
   Data-viz giữ blue/orange; xanh = lãi, đỏ = lỗ.
   ============================================================ */

:root{
  color-scheme:dark;
  /* surfaces — ink, ấm nhẹ */
  --bg:#0a0a0c; --bg-2:#0e0e11; --panel:#131317; --panel-2:#1a1a20; --panel-3:#22222a;
  /* text */
  --text:#f0efec; --text-2:#a3a3ad; --muted:#65656f;
  /* lines */
  --border:rgba(255,255,255,.065); --border-2:rgba(255,255,255,.13);
  --hover:rgba(255,255,255,.04);
  /* brand — một nét mực đỏ */
  --accent:#f43b63; --accent-deep:#EB134E; --accent-soft:rgba(244,59,99,.11);
  /* data-viz */
  --grid:#232329; --baseline:#3a3a44;
  --series-1:#5b9bec; --series-2:#e8874a;
  --good:#3ecf77; --bad:#f0564f; --warn:#e8b73a;
  --good-bg:rgba(62,207,119,.11); --bad-bg:rgba(240,86,79,.11); --warn-bg:rgba(232,183,58,.11);
  --shadow:0 18px 50px -20px rgba(0,0,0,.7);
  --r-lg:14px; --r-md:10px; --r-sm:8px;
  --font-display:'Bricolage Grotesque','Be Vietnam Pro',system-ui,sans-serif;
  --font-body:'Inter','Be Vietnam Pro',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f4f1; --bg-2:#faf9f6; --panel:#ffffff; --panel-2:#f1f0ec; --panel-3:#e9e8e3;
  --text:#141416; --text-2:#4f4f58; --muted:#8d8d96;
  --border:rgba(20,20,25,.09); --border-2:rgba(20,20,25,.2);
  --hover:rgba(20,20,25,.04);
  --accent:#e01248; --accent-deep:#c50f3f; --accent-soft:rgba(224,18,72,.08);
  --grid:#e6e5e0; --baseline:#c9c8c1;
  --series-1:#2a6fd0; --series-2:#cf6a1f;
  --good:#0d8a44; --bad:#cf3a34; --warn:#9c750d;
  --good-bg:rgba(13,138,68,.09); --bad-bg:rgba(207,58,52,.09); --warn-bg:rgba(156,117,13,.11);
  --shadow:0 16px 40px -18px rgba(30,30,40,.28);
}

*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{
  font-family:var(--font-body);
  background:var(--bg); color:var(--text);
  font-size:13.5px; line-height:1.55;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{color:inherit}
::selection{background:rgba(244,59,99,.3)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

.svgi{flex:none;display:inline-block;vertical-align:-3px}
.gtext{color:var(--accent)}

/* ---- type utilities ---- */
.overline{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.num{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}

/* ============ App layout ============ */
#app{display:none;min-height:100vh}
.layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh}

/* ---------- Sidebar ---------- */
.sidebar{
  background:var(--bg-2); border-right:1px solid var(--border);
  padding:18px 12px 14px; position:sticky; top:0; height:100vh; overflow-y:auto;
  display:flex; flex-direction:column; gap:1px; scrollbar-width:thin;
}
.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}
.brand img{width:32px;height:32px;border-radius:9px}
.brand .bname{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.15}
.brand .bsub{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1px}
.nav-group{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--muted);
  text-transform:uppercase;padding:16px 11px 6px}
.nav-item{
  position:relative;display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:var(--r-sm);
  color:var(--text-2);cursor:pointer;font-size:13px;font-weight:450;border:0;background:none;
  width:100%;text-align:left;font-family:inherit;text-decoration:none;
  transition:background .13s,color .13s;
}
.nav-item .svgi{opacity:.65;transition:opacity .13s}
.nav-item:hover{background:var(--hover);color:var(--text)}
.nav-item:hover .svgi{opacity:.9}
.nav-item.on{background:var(--panel-2);color:var(--text);font-weight:600}
.nav-item.on .svgi{opacity:1;color:var(--accent)}
.nav-item.on::before{content:'';position:absolute;left:-12px;top:7px;bottom:7px;width:2.5px;
  background:var(--accent);border-radius:0 3px 3px 0}
.sidebar .foot{margin-top:auto;padding:12px 10px 2px;font-size:10.5px;color:var(--muted);letter-spacing:.05em}

/* ---------- Topbar ---------- */
.main{min-width:0;display:flex;flex-direction:column}
.topbar{
  display:flex;align-items:center;gap:10px;padding:10px 26px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--bg-2) 82%,transparent);
  backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:20;
}
.searchbtn{
  display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);
  color:var(--muted);border-radius:var(--r-md);padding:7px 12px;min-width:260px;cursor:pointer;
  font:450 12.5px var(--font-body);transition:border-color .13s,color .13s;
}
.searchbtn:hover{border-color:var(--border-2);color:var(--text-2)}
.searchbtn kbd{margin-left:auto;font:500 10px var(--font-mono);background:var(--panel-2);
  border:1px solid var(--border);border-radius:5px;padding:2px 6px;color:var(--muted)}
.topbar .spacer{flex:1}
.wsel{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--r-md);padding:5px 11px;font-size:12.5px}
.wsel .overline{font-size:9.5px}
.wsel select{border:0;background:none;color:var(--text);font:600 12.5px var(--font-body);outline:none;max-width:180px;cursor:pointer}
.iconbtn{border:1px solid var(--border);background:var(--panel);color:var(--text-2);width:33px;height:33px;
  border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:color .13s,border-color .13s}
.iconbtn:hover{color:var(--text);border-color:var(--border-2)}
.uinfo{font-size:11px;color:var(--muted);text-align:right;line-height:1.35}
.uinfo b{display:block;color:var(--text);font-size:12px;font-weight:600}

/* ---------- Content ---------- */
.content{padding:28px 30px 60px;max-width:1300px;width:100%}
.pagehead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:22px;
  padding-bottom:16px;border-bottom:1px solid var(--border)}
.pagehead h1{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.1}
.pagehead .sub{color:var(--text-2);font-size:13px;margin-top:6px;max-width:640px}
.pagehead .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.updated{font:450 11px var(--font-mono);color:var(--muted)}

/* ---------- Cards / tiles ---------- */
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:18px 20px;margin-bottom:16px}
.card h2{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.card h2 .right{margin-left:auto;display:flex;gap:8px;text-transform:none;letter-spacing:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:14px 16px 13px;transition:border-color .15s}
.tile:hover{border-color:var(--border-2)}
.tile .l{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.tile .v{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.03em;
  font-feature-settings:"tnum";line-height:1.05}
.tile .v.pos{color:var(--good)} .tile .v.neg{color:var(--bad)}
.tile .d{font-size:11px;color:var(--muted);margin-top:4px}

/* ---------- Buttons / forms ---------- */
.btn{border:0;border-radius:var(--r-sm);background:var(--accent-deep);
  color:#fff;padding:8px 15px;font:600 12.5px var(--font-body);cursor:pointer;
  display:inline-flex;align-items:center;gap:7px;
  transition:background .13s,transform .1s}
.btn:hover{background:var(--accent)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--text-2);border:1px solid var(--border);font-weight:500}
.btn.ghost:hover{color:var(--text);border-color:var(--border-2);background:var(--hover)}
.btn.sm{padding:5px 10px;font-size:11.5px;border-radius:7px}
.btn.danger{background:transparent;color:var(--bad);border:1px solid transparent}
.btn.danger:hover{background:var(--bad-bg)}
select,input,textarea{font:450 13px var(--font-body);color:var(--text);background:var(--panel-2);
  border:1px solid var(--border);border-radius:var(--r-sm);padding:7.5px 11px;outline:none;
  transition:border-color .13s,background .13s}
select:focus,input:focus,textarea:focus{border-color:var(--accent);background:var(--panel)}
select:hover,input:hover{border-color:var(--border-2)}
.lform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin-bottom:14px}
.lform label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);display:block;margin-bottom:5px}
.lform input,.lform select{width:100%}
.lform .full{grid-column:1/-1}
.hint{font-size:11.5px;color:var(--muted);line-height:1.6}
.msg{font-size:12px;margin-left:10px}
.msg.err{color:var(--bad)} .msg.ok{color:var(--good)}

/* ---------- Filters / segments ---------- */
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.seg{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;padding:2.5px;gap:2px}
.seg button{border:0;background:none;padding:5px 12px;font:500 12px var(--font-body);color:var(--text-2);
  cursor:pointer;border-radius:6px;transition:background .13s,color .13s}
.seg button:hover{color:var(--text)}
.seg button.on{background:var(--panel-3);color:var(--text);font-weight:600}
.flt{display:inline-flex;align-items:center;gap:7px}
.flt>span{font-size:11px;font-weight:600;color:var(--text-2);white-space:nowrap}
.flt select{min-width:0}

/* ---------- Tables ---------- */
.tablewrap{overflow-x:auto;margin:0 -6px;padding:0 6px}
table{width:100%;border-collapse:collapse;font-size:12.5px}
th,td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}
td{font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";color:var(--text-2)}
td b,td:first-child{font-family:var(--font-body);font-size:12.5px;color:var(--text)}
th{color:var(--muted);font:600 10px var(--font-body);cursor:pointer;user-select:none;
  text-transform:uppercase;letter-spacing:.1em;padding-bottom:7px}
th:first-child,td:first-child{text-align:left}
tbody tr,tr{transition:background .1s}
tr:hover td{background:var(--hover)}
td.pos{color:var(--good);font-weight:600} td.neg{color:var(--bad);font-weight:600}
.ellip{max-width:230px;overflow:hidden;text-overflow:ellipsis}

/* ---------- Badges ---------- */
.badge{font:500 10.5px var(--font-mono);letter-spacing:.02em;padding:2.5px 8px;border-radius:5px;
  border:1px solid var(--border);color:var(--text-2);display:inline-block}
.badge.good{background:var(--good-bg);color:var(--good);border-color:transparent}
.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}
.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}

/* ---------- Empty states ---------- */
.empty{color:var(--muted);text-align:center;padding:38px 20px;font-size:13px}
.empty .big{font-family:var(--font-display);font-size:16px;color:var(--text-2);font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.empty .btn{margin-top:14px}

/* ---------- Code / snippet ---------- */
.code{font:450 11.5px var(--font-mono);
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;
  word-break:break-all;color:var(--text-2);line-height:1.7}
.code b{color:var(--text);font-weight:600}

/* ---------- Chart ---------- */
#chart{position:relative}
#tip{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--r-sm);
     padding:8px 11px;font:450 11.5px var(--font-mono);box-shadow:var(--shadow);display:none;white-space:nowrap;z-index:5}
#tip b{font-weight:600}
.legend{display:flex;gap:16px;font-size:11.5px;color:var(--text-2);margin-bottom:10px}
.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:2.5px}

/* ---------- Docs / onboarding ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px;margin-bottom:18px}
.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;cursor:pointer;
  transition:border-color .15s,transform .12s}
.step:hover{border-color:var(--border-2);transform:translateY(-1px)}
.step .n{width:25px;height:25px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font:700 11.5px var(--font-mono);margin-bottom:11px;color:var(--text-2)}
.step.done .n{background:var(--good-bg);color:var(--good);border-color:transparent}
.step .t{font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.step .s{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}
.dlist{display:grid;gap:8px}
.ditem{display:flex;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 15px;font-size:12.5px;color:var(--text-2);line-height:1.6}
.ditem b,.ditem code{color:var(--text)}
.ditem code{font:450 11px var(--font-mono);background:var(--panel-2);padding:1px 5px;border-radius:4px}
.ditem .n{flex:none;width:21px;height:21px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font:700 10.5px var(--font-mono);color:var(--text-2);margin-top:1px}

/* ---------- Command palette (Ctrl+K) ---------- */
#palette{position:fixed;inset:0;background:rgba(5,5,8,.6);backdrop-filter:blur(3px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:13vh}
#palette .box{width:500px;max-width:92vw;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
#palette input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:14px 18px;font-size:14px}
#palette .res{max-height:330px;overflow-y:auto;padding:7px}
#palette .ri{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--text-2)}
#palette .ri .svgi{opacity:.7}
#palette .ri.sel,#palette .ri:hover{background:var(--panel-2);color:var(--text)}
#palette .ri .g{margin-left:auto;font:500 9.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ---------- Auth screen ---------- */
#login{display:none;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.auth-card{display:grid;grid-template-columns:1fr 1.1fr;max-width:860px;width:100%;background:var(--panel);
  border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.auth-brand{background:linear-gradient(160deg,#17171c 0%,#101014 55%,#1c0a10 100%);
  border-right:1px solid var(--border);color:#f0efec;padding:40px 34px;display:flex;flex-direction:column;position:relative}
.auth-brand::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.auth-brand img{width:52px;height:52px;background:#fff;border-radius:14px;padding:7px;margin-bottom:20px}
.auth-brand .abt{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}
.auth-brand p{font-size:12.5px;color:#a3a3ad;margin-top:9px;line-height:1.65}
.auth-brand ul{list-style:none;padding:0;margin-top:auto;font-size:12px;display:grid;gap:10px;color:#c9c8c4}
.auth-brand li{display:flex;gap:9px;align-items:flex-start}
.auth-brand li::before{content:'—';color:var(--accent);font-weight:700}
.auth-form{padding:36px 34px}
.auth-tabs{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;margin-bottom:22px}
.auth-tabs button{flex:1;border:0;background:none;padding:8px;border-radius:7px;font:600 13px var(--font-body);color:var(--muted);cursor:pointer}
.auth-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 6px rgba(0,0,0,.25)}
.auth-form input{width:100%;margin-bottom:11px;padding:10.5px 13px}
.auth-form .btn{width:100%;padding:11px;font-size:13.5px;margin-top:5px;justify-content:center}
.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:15px 0 12px}
.auth-or::before,.auth-or::after{content:'';flex:1;height:1px;background:var(--grid)}
.auth-hint{font-size:11.5px;color:var(--muted);margin-top:13px;line-height:1.6}
#login-err{color:var(--bad);font-size:12.5px;margin-top:10px;min-height:16px}

@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:fixed;z-index:50;transform:translateX(-100%);transition:transform .2s;width:236px}
  .sidebar.open{transform:none}
  .searchbtn{min-width:0;flex:1}
  .content{padding:20px 16px 50px}
}
@media(max-width:640px){.auth-card{grid-template-columns:1fr}.auth-brand{padding:26px}}

/* ---------- User chip / menu / Account modal ---------- */
.uchip{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--panel);
  border-radius:99px;padding:4px 11px 4px 5px;cursor:pointer;font-family:inherit;transition:border-color .13s}
.uchip:hover{border-color:var(--border-2)}
.uchip .uname{font:600 12px var(--font-body);color:var(--text);max-width:140px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;text-align:left}
.uchip .urole{display:block;font:500 9.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent-deep),#7a1030);
  color:#fff;display:flex;align-items:center;justify-content:center;font:700 11px var(--font-body);
  overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.lg{width:64px;height:64px;font-size:22px;border-radius:16px}

#umenu{position:fixed;z-index:90;top:54px;right:22px;width:264px;background:var(--panel);
  border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
#umenu .uhead{display:flex;gap:11px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--border)}
#umenu .uhead b{display:block;font-size:13px}
#umenu .uhead span{font:450 11px var(--font-mono);color:var(--muted);word-break:break-all}
#umenu .mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--text-2);
  font:500 13px var(--font-body);padding:10px 15px;cursor:pointer;text-align:left}
#umenu .mi:hover{background:var(--hover);color:var(--text)}
#umenu .mi.red:hover{color:var(--bad)}
#umenu .mfoot{padding:8px 15px;border-top:1px solid var(--border);font:500 9.5px var(--font-body);
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}

#acct{position:fixed;inset:0;z-index:95;background:rgba(5,5,8,.62);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;padding:22px}
.acct-box{display:grid;grid-template-columns:210px 1fr;width:820px;max-width:100%;max-height:88vh;
  background:var(--panel);border:1px solid var(--border-2);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.acct-side{background:var(--bg-2);border-right:1px solid var(--border);padding:22px 14px}
.acct-side h3{font:700 19px var(--font-display);letter-spacing:-.02em;padding:0 8px 2px}
.acct-side .sub{font-size:11.5px;color:var(--muted);padding:0 8px 16px}
.acct-side .at{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;color:var(--text-2);
  font:500 13px var(--font-body);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left}
.acct-side .at:hover{background:var(--hover);color:var(--text)}
.acct-side .at.on{background:var(--panel-2);color:var(--text);font-weight:600}
.acct-main{padding:24px 26px;overflow-y:auto}
.acct-main h4{font:700 16px var(--font-display);letter-spacing:-.015em;margin-bottom:18px;display:flex;align-items:center}
.acct-main h4 .x{margin-left:auto}
.arow{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--grid);
  align-items:start;font-size:13px}
.arow:last-child{border-bottom:0}
.arow .al{font:600 12px var(--font-body);color:var(--text-2);padding-top:4px}
.arow .av{min-width:0}
.alink{border:0;background:none;color:var(--accent);font:600 12.5px var(--font-body);cursor:pointer;padding:4px 0}
.alink:hover{text-decoration:underline}
.aform{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 15px;margin-top:8px}
.aform .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aform label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  display:block;margin:9px 0 4px}
.aform input{width:100%}
.aform .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}
.dev{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--grid);font-size:12.5px;align-items:flex-start}
.dev:last-child{border-bottom:0}
.dev .di{flex:1;min-width:0}
.dev .di b{font-size:12.5px}
.dev .di span{display:block;font:450 11px var(--font-mono);color:var(--muted);margin-top:2px}
@media(max-width:760px){
  .acct-box{grid-template-columns:1fr;max-height:92vh}
  .acct-side{display:flex;gap:4px;align-items:center;padding:12px 14px;border-right:0;border-bottom:1px solid var(--border)}
  .acct-side h3,.acct-side .sub{display:none}
  .arow{grid-template-columns:1fr}
  #umenu{right:10px;left:10px;width:auto}
}
.dev .di .badge{display:inline-block;width:auto;margin-top:2px}
