:root {
  --bg:#07080c;--s1:#0d0f16;--s2:#12151f;--s3:#181c28;--s4:#1e2333;
  --b1:#1e2333;--b2:#252d42;--b3:#2e3850;
  --acc:#5b8fff;--acc2:#a259ff;--acc3:#00d4aa;
  --adim:rgba(91,143,255,.1);
  --grn:#00d4aa;--red:#ff4d6a;--amb:#ffb347;--pur:#a259ff;--pnk:#ff6eb4;
  --txt:#dce3f5;--tx2:#7b88aa;--tx3:#3a4560;--tx4:#1e2540;
  --fn:'Outfit',sans-serif;--mono:'JetBrains Mono',monospace;--disp:'Clash Display','Outfit',sans-serif;
  --r4:4px;--r6:6px;--r8:8px;--r12:12px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--txt);font-family:var(--fn);font-size:13px;display:flex;height:100vh;overflow:hidden;}

/* ─── SIDEBAR ─── */
.sb{width:230px;min-width:230px;background:var(--s1);border-right:1px solid var(--b1);display:flex;flex-direction:column;overflow:hidden;}
.sb-logo{padding:16px 14px;border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:10px;}
.sb-logo-mark{width:30px;height:30px;background:linear-gradient(135deg,var(--acc),var(--pur));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.sb-logo-txt{font-family:var(--disp);font-size:16px;font-weight:700;letter-spacing:-.02em;}
.sb-logo-txt em{color:var(--acc);font-style:normal;}
.sb-logo-ver{font-family:var(--mono);font-size:9px;color:var(--tx3);margin-left:auto;background:var(--s3);padding:2px 6px;border-radius:20px;border:1px solid var(--b2);}
.sb-scroll{flex:1;overflow-y:auto;scrollbar-width:none;padding-bottom:8px;}
.sb-scroll::-webkit-scrollbar{display:none;}
.sb-sec{padding:14px 10px 4px;}
.sb-lbl{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--tx2);letter-spacing:.14em;text-transform:uppercase;padding:0 6px 7px;}
@keyframes lbl-pulse{0%,100%{color:var(--tx3);text-shadow:none;}50%{color:var(--acc);text-shadow:0 0 8px rgba(91,143,255,.5);}}
.sb-lbl-pulse{animation:lbl-pulse 2.4s ease-in-out infinite;}
.sb-mod{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:4px 0 3px;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--acc);letter-spacing:.1em;text-transform:uppercase;border-left:2px solid var(--acc);background:rgba(91,143,255,.07);border-radius:0 var(--r4) var(--r4) 0;}
.ni{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r6);cursor:pointer;color:var(--tx2);font-size:12.5px;transition:all .12s;user-select:none;position:relative;}
.ni:hover{background:var(--s2);color:var(--txt);}
.ni.on{background:var(--adim);color:var(--acc);}
.ni.on::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--acc);border-radius:2px;}
.ni-ico{width:16px;text-align:center;font-size:14px;flex-shrink:0;}
.ni-lbl{flex:1;}
.ni-sub{font-size:10px;color:var(--tx3);margin-left:2px;}
.ni-badge{font-family:var(--mono);font-size:9px;padding:1px 6px;border-radius:20px;font-weight:600;flex-shrink:0;}
.bg-acc{background:var(--acc);color:#fff;}
.bg-red{background:var(--red);color:#fff;}
.bg-amb{background:var(--amb);color:#111;}
.bg-grn{background:var(--grn);color:#111;}
.bg-pur{background:var(--pur);color:#fff;}
.ni-expand{font-size:10px;color:var(--tx3);transition:transform .2s;}
.ni.open .ni-expand{transform:rotate(90deg);}
.sub-menu{display:none;padding-left:20px;}
.sub-menu.open{display:block;}
.sub-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r4);cursor:pointer;color:var(--tx3);font-size:11.5px;transition:all .12s;}
.sub-item:hover{color:var(--tx2);}
.sub-item.on{color:var(--acc);}
.sb-bot{border-top:1px solid var(--b1);padding:8px 10px;}
.env-pill{background:var(--s3);border:1px solid var(--b2);border-radius:20px;padding:5px 12px;display:flex;align-items:center;gap:7px;cursor:pointer;margin-bottom:6px;}
.env-dot{width:6px;height:6px;border-radius:50%;background:var(--grn);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.env-txt{font-family:var(--mono);font-size:10px;color:var(--tx2);}
.env-name{font-weight:600;color:var(--grn);}

/* ─── MAIN ─── */
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;}

/* ─── TOPBAR ─── */
.tb{height:50px;min-height:50px;background:var(--s1);border-bottom:1px solid var(--b1);display:flex;align-items:center;padding:0 18px;gap:10px;}
.tb-breadcrumb{display:flex;align-items:center;gap:6px;flex:1;}
.tb-bc-item{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--tx2);}
.tb-bc-item.cur{color:var(--txt);}
.tb-bc-sep{color:var(--tx3);font-size:11px;}
.tb-search{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r6);padding:6px 12px 6px 32px;color:var(--txt);font-family:var(--fn);font-size:12px;width:220px;outline:none;transition:border .15s;position:relative;}
.tb-search-wrap{position:relative;display:flex;align-items:center;}
.tb-search-wrap::before{content:'⌕';position:absolute;left:9px;color:var(--tx3);font-size:14px;pointer-events:none;}
.tb-search:focus{border-color:var(--acc);}
.tb-search::placeholder{color:var(--tx3);}
.tb-btn{background:var(--s2);border:1px solid var(--b2);border-radius:var(--r6);padding:6px 12px;color:var(--tx2);font-size:11.5px;cursor:pointer;transition:all .12s;font-family:var(--fn);display:flex;align-items:center;gap:5px;white-space:nowrap;}
.tb-btn:hover{border-color:var(--b3);color:var(--txt);}
.tb-btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:500;}
.tb-btn.pri:hover{opacity:.85;}
.tb-btn.grn{background:rgba(0,212,170,.15);border-color:rgba(0,212,170,.3);color:var(--grn);}
.tb-notif{position:relative;cursor:pointer;}
.tb-notif-dot{position:absolute;top:-1px;right:-1px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid var(--s1);}
.tb-av{width:28px;height:28px;background:linear-gradient(135deg,var(--acc),var(--pur));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--disp);}

/* ─── TABBAR ─── */
.tabbar{background:var(--s1);border-bottom:1px solid var(--b1);display:flex;align-items:center;padding:0 18px;gap:1px;overflow-x:auto;scrollbar-width:none;min-height:40px;}
.tabbar::-webkit-scrollbar{display:none;}
.tab{padding:9px 14px;font-size:12px;color:var(--tx2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .12s;display:flex;align-items:center;gap:5px;}
.tab:hover{color:var(--txt);}
.tab.on{color:var(--acc);border-bottom-color:var(--acc);font-weight:500;}
.tab-badge{font-family:var(--mono);font-size:9px;padding:1px 5px;border-radius:20px;background:var(--s3);color:var(--tx2);}
.tab-dot{width:5px;height:5px;border-radius:50%;}

/* ─── CONTENT ─── */
.content{flex:1;overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:var(--b2) transparent;}
.content::-webkit-scrollbar{width:4px;}
.content::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px;}

/* ─── COMPONENTS ─── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.stat{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r8);padding:14px;transition:border-color .12s;}
.stat:hover{border-color:var(--b2);}
.stat-lbl{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;}
.stat-val{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--txt);letter-spacing:-.02em;line-height:1;}
.stat-d{font-family:var(--mono);font-size:10px;margin-top:5px;}
.up{color:var(--grn)}.dn{color:var(--red)}.neu{color:var(--tx3)}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;}
.span2{grid-column:span 2;}

.panel{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r8);overflow:hidden;margin-bottom:12px;}
.panel-h{padding:11px 14px;border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:8px;}
.panel-t{font-family:var(--disp);font-size:12px;font-weight:700;color:var(--txt);flex:1;}
.panel-sub{font-family:var(--mono);font-size:10px;color:var(--tx3);}
.panel-act{font-family:var(--mono);font-size:10px;color:var(--acc);cursor:pointer;transition:opacity .12s;}
.panel-act:hover{opacity:.7;}
.panel-b{padding:12px 14px;}

/* TABLE */
.tbl{width:100%;border-collapse:collapse;}
.tbl th{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:8px 12px;border-bottom:1px solid var(--b1);font-weight:400;}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--b1);font-size:12px;color:var(--tx2);}
.tbl tr:last-child td{border-bottom:none;}
.tbl tr:hover td{background:var(--s2);}
.order-row{cursor:pointer;transition:all .1s;}
.order-row:hover td{background:var(--adim)!important;}
.td-p{color:var(--txt)!important;font-weight:500;}
.td-mono{font-family:var(--mono)!important;font-size:11px!important;}

/* PILLS */
.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-family:var(--mono);font-size:9px;font-weight:600;}
.p-grn{background:rgba(0,212,170,.12);color:var(--grn);}
.p-red{background:rgba(255,77,106,.12);color:var(--red);}
.p-amb{background:rgba(255,179,71,.12);color:var(--amb);}
.p-acc{background:rgba(91,143,255,.12);color:var(--acc);}
.p-pur{background:rgba(162,89,255,.12);color:var(--pur);}
.p-pnk{background:rgba(255,110,180,.12);color:var(--pnk);}
.p-gray{background:var(--s3);color:var(--tx2);border:1px solid var(--b2);}

/* CODE BLOCK */
.code-block{background:var(--s2);border:1px solid var(--b2);border-radius:var(--r6);padding:12px 14px;font-family:var(--mono);font-size:11px;color:var(--tx2);line-height:1.7;overflow-x:auto;}
.code-block .k{color:var(--pur)}.code-block .s{color:var(--grn)}.code-block .c{color:var(--tx3)}.code-block .f{color:var(--acc)}.code-block .n{color:var(--amb)}

/* INTEGRATION CARD */
.int-card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r8);padding:14px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;}
.int-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .15s;}
.int-card:hover{border-color:var(--b2);}
.int-card:hover::before{opacity:1;}
.int-card.active-card{border-color:rgba(0,212,170,.25);}
.int-card.active-card::before{background:var(--grn);opacity:1;}
.int-card.error-card{border-color:rgba(255,77,106,.25);}
.int-card.error-card::before{background:var(--red);opacity:1;}
.ic-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ic-logo{width:34px;height:34px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--disp);flex-shrink:0;}
.ic-name{font-family:var(--disp);font-size:13px;font-weight:700;color:var(--txt);}
.ic-type{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.06em;}
.ic-status{margin-left:auto;}
.ic-metrics{display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--b1);}
.ic-mv{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--txt);}
.ic-ml{font-family:var(--mono);font-size:9px;color:var(--tx3);letter-spacing:.05em;}
.ic-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}

/* ERD */
.erd-canvas{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r8);overflow:hidden;position:relative;}
.erd-toolbar{background:var(--s1);border-bottom:1px solid var(--b1);padding:8px 12px;display:flex;align-items:center;gap:8px;}
.erd-tb-btn{background:var(--s2);border:1px solid var(--b2);border-radius:var(--r4);padding:4px 10px;font-family:var(--mono);font-size:10px;color:var(--tx2);cursor:pointer;transition:all .12s;}
.erd-tb-btn:hover{color:var(--txt);}
.erd-tb-btn.on{background:var(--adim);color:var(--acc);border-color:rgba(91,143,255,.3);}
.erd-svg-wrap{overflow:auto;padding:20px;}

/* ERD TABLE */
.erd-tbl{background:var(--s1);border:1px solid var(--b2);border-radius:var(--r6);min-width:180px;cursor:pointer;transition:all .15s;}
.erd-tbl:hover{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);}
.erd-tbl-h{background:var(--acc);padding:7px 10px;border-radius:5px 5px 0 0;display:flex;align-items:center;gap:6px;}
.erd-tbl-title{font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;}
.erd-tbl-row{padding:4px 10px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--b2);font-family:var(--mono);font-size:10px;}
.erd-tbl-row:hover{background:var(--s2);}
.erd-col-name{flex:1;color:var(--tx2);}
.erd-col-type{color:var(--tx3);font-size:9px;}
.erd-col-icon{font-size:11px;}
.pk-icon{color:var(--amb);}
.fk-icon{color:var(--acc);}
.idx-icon{color:var(--tx3);}

/* FLOW NODE */
.flow-node{background:var(--s2);border:1px solid var(--b2);border-radius:var(--r6);padding:8px 12px;font-family:var(--mono);font-size:10px;color:var(--tx2);cursor:pointer;transition:all .12s;text-align:center;min-width:90px;}
.flow-node:hover{border-color:var(--b3);color:var(--txt);}
.flow-node.fn-trigger{border-color:rgba(91,143,255,.4);color:var(--acc);background:var(--adim);}
.flow-node.fn-action{border-color:rgba(0,212,170,.3);color:var(--grn);background:rgba(0,212,170,.06);}
.flow-node.fn-condition{border-color:rgba(255,179,71,.3);color:var(--amb);background:rgba(255,179,71,.06);}
.flow-node.fn-output{border-color:rgba(162,89,255,.3);color:var(--pur);background:rgba(162,89,255,.06);}
.flow-lbl{font-size:9px;color:var(--tx3);margin-top:2px;}

/* MCP CARD */
.mcp-card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r8);padding:14px;transition:all .12s;}
.mcp-card:hover{border-color:var(--b2);}
.mcp-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;}
.mcp-icon{width:28px;height:28px;border-radius:var(--r6);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.mcp-name{font-family:var(--disp);font-size:12px;font-weight:600;color:var(--txt);}
.mcp-ver{font-family:var(--mono);font-size:9px;color:var(--tx3);}
.mcp-desc{font-size:11px;color:var(--tx3);line-height:1.5;margin-bottom:8px;}
.mcp-footer{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--b1);}

/* SKILL CARD */
.skill-card{background:var(--s2);border:1px solid var(--b1);border-radius:var(--r8);padding:12px;cursor:pointer;transition:all .12s;}
.skill-card:hover{border-color:var(--b2);}
.skill-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.skill-name{font-family:var(--disp);font-size:12px;font-weight:600;color:var(--txt);flex:1;}
.skill-confidence{font-family:var(--mono);font-size:9px;}
.skill-bar{height:3px;background:var(--s3);border-radius:2px;margin:6px 0;}
.skill-bar-fill{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--acc),var(--pur));}
.skill-meta{font-size:10px;color:var(--tx3);}

/* ALERT */
.alert{border-radius:var(--r6);padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;}
.alert-red{background:rgba(255,77,106,.08);border:1px solid rgba(255,77,106,.25);color:var(--red);}
.alert-amb{background:rgba(255,179,71,.08);border:1px solid rgba(255,179,71,.25);color:var(--amb);}
.alert-grn{background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.25);color:var(--grn);}
.alert-acc{background:rgba(91,143,255,.08);border:1px solid rgba(91,143,255,.25);color:var(--acc);}
.alert-ico{font-size:14px;flex-shrink:0;}
.alert-txt{flex:1;}
.alert-time{font-family:var(--mono);font-size:9px;opacity:.6;}

/* SYNC ROW */
.sync-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--b1);}
.sync-row:last-child{border-bottom:none;}
.sync-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.sdot-on{background:var(--grn);animation:blink 2s infinite;}
.sdot-err{background:var(--red);}
.sdot-amb{background:var(--amb);}
.sync-name{flex:1;font-size:12px;color:var(--txt);font-weight:500;}
.sync-detail{font-family:var(--mono);font-size:10px;color:var(--tx3);}

/* PROGRESS BAR */
.prog-bar{height:4px;background:var(--s3);border-radius:2px;margin:6px 0;}
.prog-fill{height:4px;border-radius:2px;transition:width .3s;}

/* ─── ACCOUNT HEALTH ─── */
.ah-wrap{padding:0 16px 24px;}
.ah-hdr{padding:12px 0 10px;}
.ah-hdr-title{font-family:var(--disp);font-size:20px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:10px;}
.ah-hdr-link{font-size:11px;color:var(--acc);cursor:pointer;font-family:var(--fn);font-weight:400;}
.ah-hdr-desc{font-size:11.5px;color:var(--tx2);margin-top:4px;line-height:1.6;max-width:600px;}
.ah-hdr-report{font-size:11px;color:var(--acc);cursor:pointer;margin-top:6px;}
.ah-top-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:10px 0 14px;}
.ah-assurance{border:1px solid var(--grn);border-radius:var(--r8);padding:14px 16px;background:rgba(0,212,170,.04);}
.ah-assurance-title{font-size:13px;font-weight:600;color:var(--grn);display:flex;align-items:center;gap:6px;margin-bottom:6px;}
.ah-assurance-desc{font-size:11px;color:var(--tx2);line-height:1.6;margin-bottom:8px;}
.ah-assurance-link{font-size:11px;color:var(--acc);cursor:pointer;}
.ah-needhelp{border:1px solid var(--b2);border-radius:var(--r8);padding:14px 16px;background:var(--s2);}
.ah-needhelp-title{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:6px;}
.ah-needhelp-desc{font-size:11px;color:var(--tx2);line-height:1.6;margin-bottom:10px;}
.ah-cols{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;}
.ah-card{border:1px solid var(--b2);border-radius:var(--r8);background:var(--s2);overflow:hidden;}
.ah-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--b1);}
.ah-card-title{font-size:13px;font-weight:600;color:var(--txt);}
.ah-card-body{padding:12px 14px;}
.ah-metric-table{width:100%;}
.ah-metric-table th{font-size:10px;color:var(--tx3);text-align:right;padding:3px 6px;font-weight:500;}
.ah-metric-table th:first-child{text-align:left;}
.ah-metric-row td{padding:6px;border-bottom:1px solid var(--b1);font-size:11.5px;vertical-align:top;}
.ah-metric-row td:not(:first-child){text-align:right;font-family:var(--mono);font-size:11px;}
.ah-metric-name{color:var(--acc);cursor:pointer;font-size:12px;font-weight:500;}
.ah-metric-name:hover{text-decoration:underline;}
.ah-metric-target{font-size:9.5px;color:var(--tx3);margin-top:2px;}
.ah-metric-sub{font-size:11px;color:var(--tx2);margin:8px 0 4px;}
.ah-metric-sub-item{display:flex;justify-content:space-between;padding:5px 0 5px 12px;border-bottom:1px solid var(--b1);font-size:11px;}
.ah-metric-sub-item:last-child{border-bottom:none;}
.ah-metric-sub-name{color:var(--acc);cursor:pointer;}
.ah-metric-sub-name::before{content:'• ';color:var(--tx3);}
.ah-metric-sub-val{font-family:var(--mono);font-size:11px;color:var(--tx2);}
.ah-view-details{display:block;text-align:center;padding:10px;font-size:11px;color:var(--acc);cursor:pointer;border-top:1px solid var(--b1);margin-top:8px;}
.ah-view-details:hover{background:var(--s3);}
.ah-rating-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;}
.ah-rating-score{font-size:28px;font-weight:700;color:var(--txt);font-family:var(--mono);min-width:50px;}
.ah-rating-bar-wrap{flex:1;padding-top:8px;}
.ah-rating-bar{height:14px;border-radius:7px;background:var(--s3);position:relative;overflow:visible;margin-bottom:4px;}
.ah-rating-fill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--red),var(--amb),var(--grn));transition:width .5s;}
.ah-rating-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--tx3);font-family:var(--mono);}
.ah-issues-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;border-bottom:1px solid var(--b1);}
.ah-issues-title{font-size:12px;font-weight:600;color:var(--txt);}
.ah-issue-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--b1);font-size:11.5px;}
.ah-issue-row:last-child{border-bottom:none;}
.ah-issue-name{color:var(--acc);cursor:pointer;}
.ah-issue-name:hover{text-decoration:underline;}
.ah-issue-val{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx2);}
.ah-issue-val.has-issue{color:var(--red);}
.ah-view-all{text-align:center;padding:8px;font-size:11px;color:var(--acc);cursor:pointer;border-top:1px solid var(--b1);}
.ah-news{margin-top:12px;border:1px solid var(--b2);border-radius:var(--r6);padding:10px 14px;}
.ah-news-title{font-size:12px;font-weight:600;color:var(--txt);margin-bottom:6px;}
.ah-news-empty{font-size:11px;color:var(--tx3);}
.ah-ship-row{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--b1);}
.ah-ship-row:last-child{border-bottom:none;}
.ah-ship-name{font-size:12px;color:var(--acc);cursor:pointer;margin-bottom:2px;}
.ah-ship-target{font-size:9.5px;color:var(--tx3);}
.ah-ship-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--tx2);}
.ah-ship-eligibility{font-size:11px;color:var(--acc);text-align:right;padding:8px 0;cursor:pointer;display:block;}

/* ─── ORDERS PAGE ─── */
.ord-wrap{padding:0 16px 16px;}
.ord-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0 6px;}
.ord-hdr-left{display:flex;flex-direction:column;gap:3px;}
.ord-hdr-title{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--txt);}
.ord-hdr-links{font-size:11px;display:flex;gap:8px;}
.ord-hdr-links a{color:var(--acc);text-decoration:none;cursor:pointer;}
.ord-hdr-links a:hover{text-decoration:underline;}
.ord-seller-type{font-size:10px;color:var(--tx3);}
.ord-search-wrap{display:flex;align-items:center;gap:6px;}
.ord-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--b2);margin-bottom:0;}
.ord-tab{padding:8px 16px;font-size:12px;color:var(--tx2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .12s;}
.ord-tab:hover{color:var(--txt);}
.ord-tab.on{color:var(--amb);border-bottom-color:var(--amb);font-weight:600;}
.ord-tab-count{font-weight:700;margin-right:3px;}
.ord-fba-link{margin-left:auto;font-size:11px;color:var(--acc);cursor:pointer;padding:8px 0;}
.ord-qf{display:flex;align-items:center;gap:6px;padding:8px 0;font-size:11px;flex-wrap:wrap;border-bottom:1px solid var(--b1);}
.ord-qf-lbl{color:var(--tx3);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-right:2px;}
.ord-qf-pill{padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;color:var(--acc);background:transparent;border:none;transition:all .1s;}
.ord-qf-pill:hover{background:var(--s3);text-decoration:underline;}
.ord-layout{display:flex;gap:0;margin-top:10px;}
.ord-refine{width:200px;min-width:200px;padding-right:16px;border-right:1px solid var(--b1);}
.ord-refine-title{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:.1em;padding:6px 0 10px;font-weight:600;}
.ord-refine-group{margin-bottom:14px;}
.ord-refine-group-lbl{font-size:11px;font-weight:600;color:var(--tx2);margin-bottom:6px;}
.ord-refine-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;color:var(--tx2);cursor:pointer;}
.ord-refine-item input{accent-color:var(--acc);cursor:pointer;}
.ord-refine-item:hover{color:var(--txt);}
.ord-main{flex:1;padding-left:16px;}
.ord-main-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0 10px;flex-wrap:wrap;}
.ord-count{font-size:13px;font-weight:600;color:var(--txt);}
.ord-period{font-size:11px;color:var(--tx3);margin-left:2px;}
.ord-tbl{width:100%;border-collapse:collapse;font-size:12px;}
.ord-tbl thead th{font-size:10px;font-weight:600;color:var(--tx3);padding:7px 10px;border-bottom:1px solid var(--b2);background:var(--s2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;}
.ord-tbl tbody td{vertical-align:top;padding:10px;border-bottom:1px solid var(--b1);}
.ord-tbl tbody tr:hover td{background:var(--s2);}
.ord-id{font-family:var(--mono);font-size:10.5px;color:var(--acc);cursor:pointer;}
.ord-id:hover{text-decoration:underline;}
.ord-buyer{font-size:11px;color:var(--txt);font-weight:500;}
.ord-addr{font-size:10px;color:var(--tx3);margin-top:2px;}
.ord-ship-date{font-size:11px;font-weight:500;}
.ord-ship-date.urgent{color:var(--red);}
.ord-ship-date.warn{color:var(--amb);}
.ord-ship-date.ok{color:var(--grn);}
.ord-empty{text-align:center;padding:40px;color:var(--tx3);font-size:12px;}
.ord-promo{background:linear-gradient(135deg,rgba(0,180,150,.08),rgba(0,150,200,.08));border:1px solid var(--b2);border-radius:var(--r8);padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ord-promo-txt{font-size:11px;color:var(--tx2);line-height:1.6;}
.ord-promo-dismiss{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;flex-shrink:0;}
.ord-promo-dismiss:hover{color:var(--txt);background:var(--s3);}
/* ─── SIDEBAR COLLAPSE ─── */
.ni-chev{margin-left:auto;font-size:10px;transition:transform .2s;color:var(--tx3);}
.ni-group.open .ni-chev{transform:rotate(90deg);}

/* ─── INVENTORY TABLE ─── */
.inv-wrap{padding:0 16px 16px;}
.inv-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;}
.inv-hdr-title{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--txt);}
.inv-hdr-links{font-size:11px;color:var(--acc);display:flex;gap:10px;}
.inv-hdr-links a{color:var(--acc);text-decoration:none;cursor:pointer;}
.inv-hdr-links a:hover{text-decoration:underline;}
.inv-hdr-btns{display:flex;gap:8px;}
.inv-qf{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;color:var(--tx2);}
.qf-pill{padding:3px 10px;border-radius:20px;font-size:11px;cursor:pointer;border:1px solid var(--b2);color:var(--tx2);transition:all .12s;}
.qf-pill:hover{border-color:var(--acc);color:var(--acc);}
.qf-pill.on{background:var(--grn);color:#000;border-color:var(--grn);font-weight:600;}
.inv-search{display:flex;gap:12px;padding:10px 0;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);margin-bottom:10px;}
.inv-search-group{display:flex;flex-direction:column;gap:4px;}
.inv-search-group label{font-size:10px;color:var(--tx3);}
.inv-search-row{display:flex;align-items:center;gap:6px;}
.inv-sel{background:var(--s3);border:1px solid var(--b2);border-radius:var(--r4);padding:5px 8px;color:var(--txt);font-size:11px;cursor:pointer;}
.inv-inp{background:var(--s3);border:1px solid var(--b2);border-radius:var(--r4);padding:5px 8px;color:var(--txt);font-size:11px;width:260px;}
.inv-inp:focus,.inv-sel:focus{outline:none;border-color:var(--acc);}
.inv-meta{display:flex;align-items:center;gap:10px;padding:6px 0 10px;font-size:11px;color:var(--tx2);}
.inv-tbl-wrap{overflow-x:auto;}
.inv-tbl{width:100%;border-collapse:collapse;font-size:12px;}
.inv-tbl thead tr.th-top th{font-size:10px;font-weight:600;color:var(--txt);padding:7px 10px 2px;border-bottom:1px solid var(--b2);background:var(--s2);white-space:nowrap;}
.inv-tbl thead tr.th-sub th{font-size:9px;color:var(--tx3);padding:0 10px 6px;background:var(--s2);white-space:nowrap;}
.inv-tbl tbody td{vertical-align:top;padding:10px;border-bottom:1px solid var(--b1);}
.inv-tbl tbody tr:hover td{background:var(--s2);}
.inv-prod-title{color:var(--acc);font-size:11.5px;font-weight:500;cursor:pointer;max-width:280px;display:block;margin-bottom:4px;}
.inv-prod-title:hover{text-decoration:underline;}
.inv-prod-meta{font-family:var(--mono);font-size:9.5px;color:var(--tx3);line-height:1.8;}
.inv-prod-meta span{color:var(--tx2);}
.inv-perf-row{font-size:10.5px;color:var(--tx2);line-height:2;display:flex;flex-direction:column;}
.inv-perf-row b{color:var(--tx3);font-size:9.5px;font-weight:400;}
.price-input{width:78px;background:var(--s3);border:1px solid var(--b2);border-radius:var(--r4);padding:3px 6px;font-size:11px;color:var(--txt);font-family:var(--mono);}
.price-input:focus{outline:none;border-color:var(--acc);}
.inv-price-row{display:flex;flex-direction:column;gap:5px;font-size:10.5px;}
.inv-price-lbl{color:var(--tx3);font-size:9.5px;min-width:64px;}
.inv-price-line{display:flex;align-items:center;gap:6px;}
.inv-curr{font-family:var(--mono);font-size:9.5px;color:var(--tx3);}
.inv-feat-warn{color:var(--red);font-size:9.5px;display:flex;align-items:center;gap:3px;margin-top:3px;}
.inv-feat-ok{color:var(--grn);font-size:9.5px;display:flex;align-items:center;gap:3px;margin-top:3px;}
.inv-ref-link{color:var(--acc);font-size:9.5px;cursor:pointer;text-decoration:none;}
.inv-ref-link:hover{text-decoration:underline;}
.inv-fee-total{font-size:11.5px;font-weight:600;color:var(--txt);}
.inv-fee-calc{color:var(--acc);font-size:10px;cursor:pointer;margin-top:2px;}
.inv-action-btn{position:relative;display:inline-block;}
.inv-3dot{background:var(--s3);border:1px solid var(--b2);border-radius:var(--r4);padding:4px 8px;cursor:pointer;color:var(--tx2);font-size:14px;transition:all .12s;}
.inv-3dot:hover{background:var(--s4);color:var(--txt);}
.inv-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:var(--s2);border:1px solid var(--b2);border-radius:var(--r6);z-index:100;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.4);}
.inv-dropdown.open{display:block;}
.inv-dropdown-item{padding:8px 14px;font-size:12px;color:var(--tx2);cursor:pointer;transition:all .1s;}
.inv-dropdown-item:hover{background:var(--s3);color:var(--txt);}
.inv-dropdown-sep{height:1px;background:var(--b2);margin:3px 0;}
.inv-dropdown-item.danger{color:var(--red);}
.inv-fav{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:14px;padding:2px;}
.inv-fav:hover{color:var(--amb);}
.inv-cb{width:14px;height:14px;accent-color:var(--acc);cursor:pointer;}

/* ─── SOURCE CATALOG ─── */
.sc-platform{font-size:9px;font-family:var(--mono);color:var(--tx3);background:var(--s3);border:1px solid var(--b2);border-radius:3px;padding:1px 5px;}
.sc-margin-bar{height:4px;border-radius:2px;background:var(--b2);margin-top:4px;overflow:hidden;}
.sc-margin-fill{height:100%;border-radius:2px;}
.sc-add-btn{background:rgba(255,140,66,.1);border:1px solid rgba(255,140,66,.3);color:#ff8c42;border-radius:var(--r4);padding:4px 8px;font-size:10px;cursor:pointer;transition:all .12s;white-space:nowrap;}
.sc-add-btn:hover{background:rgba(255,140,66,.2);}
.sc-watch-btn{background:none;border:1px solid var(--b2);color:var(--tx3);border-radius:var(--r4);padding:4px 8px;font-size:10px;cursor:pointer;transition:all .12s;}
.sc-watch-btn.on{color:var(--amb);border-color:var(--amb);background:rgba(255,179,71,.1);}
.sc-watch-btn:hover{color:var(--tx2);}

/* ─── CATEGORY TREE ─── */
.cat-node{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;color:var(--tx2);font-size:12px;transition:all .1s;border-left:2px solid transparent;}
.cat-node:hover{background:var(--s2);color:var(--txt);}
.cat-node.on{background:var(--adim);color:var(--acc);border-left-color:var(--acc);}
.cat-chev{font-size:12px;color:var(--tx3);transition:transform .15s;width:14px;flex-shrink:0;display:inline-block;}
.cat-chev.open{transform:rotate(90deg);}
.cat-row{border-bottom:1px solid var(--b1);cursor:pointer;transition:background .1s;}
.cat-row:hover{filter:brightness(1.15);}

/* ANIM */
.fade-in{animation:fadeIn .2s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.tab-panel{display:none;}
.tab-panel.on{display:block;animation:fadeIn .2s ease;}

/* ─── ORDER DETAIL MODAL ─── */
.od-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease;}
.od-box{background:var(--s2);border:1px solid var(--b3);border-radius:var(--r12);width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;}
.od-head{padding:14px 16px;border-bottom:1px solid var(--b2);display:flex;align-items:center;gap:10px;}
.od-title{font-family:var(--mono);font-size:12px;color:var(--acc);flex:1;}
.od-close{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;}
.od-close:hover{color:var(--txt);background:var(--s3);}
.od-body{padding:14px 16px;overflow-y:auto;}
.od-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
