/* My Stash (account) - compact high-density layout */
.stash{display:grid;grid-template-columns:250px 1fr;gap:14px;height:100%;min-height:0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.card h4{margin:0;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);font-weight:600}
.profile{align-items:center;text-align:center;position:relative;overflow:hidden;padding:14px 12px;gap:8px}
.profile::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--kush) 18%,transparent),transparent 30%);animation:spinb 7s linear infinite}
.profile > *{position:relative}
.profile-in{position:absolute;inset:1px;border-radius:9px;background:var(--panel)}
.ring{width:70px;height:70px;border-radius:50%;padding:2px;background:conic-gradient(var(--kush),var(--haze),var(--resin),var(--kush));animation:spinb 8s linear infinite}
.ring .ava{width:100%;height:100%;font-size:28px;font-family:var(--f-display);font-weight:400;animation:spinb 8s linear infinite reverse;border:2px solid var(--panel)}
.uname{font-size:17px;font-weight:700;line-height:1.15}
.uname small{display:block;font-family:var(--f-data);font-size:13px;color:var(--mute);font-weight:400}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags span,.roles span{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid color-mix(in srgb,var(--kush) 40%,var(--line));color:var(--kush);background:color-mix(in srgb,var(--kush) 8%,transparent);line-height:1.2;display:inline-flex;align-items:center}
.roles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:3px 0}
.roles .r-owner{color:var(--ink)!important;background:var(--kush)!important;border-color:var(--kush)!important}
.roles .r-admin{color:var(--ink)!important;background:var(--haze)!important;border-color:var(--haze)!important}
.roles .r-partner{color:var(--ink)!important;background:var(--kush)!important;border-color:var(--kush)!important;box-shadow:0 0 10px rgba(140,255,58,0.4)}
.roles .r-reseller{color:var(--frost)!important;background:color-mix(in srgb,var(--haze) 25%,transparent)!important;border-color:var(--haze)!important}
.roles .r-vip{color:var(--resin)!important;border-color:color-mix(in srgb,var(--resin) 60%,var(--line))!important;background:color-mix(in srgb,var(--resin) 12%,transparent)!important}
.roles .r-customer{color:var(--kush);border-color:color-mix(in srgb,var(--kush) 45%,var(--line));background:color-mix(in srgb,var(--kush) 10%,transparent)}
.roles .r-member{color:var(--kush);border-color:color-mix(in srgb,var(--kush) 35%,var(--line));background:color-mix(in srgb,var(--kush) 6%,transparent)}
.stash-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;min-height:0;overflow:auto;padding-right:2px}
.stash-main .wide{grid-column:1/-1}

/* Mini buttons */
.mini{border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--soft);cursor:pointer;line-height:1.2}
.mini:hover{border-color:var(--kush);color:var(--kush)}
.mini.sm{padding:2px 6px;font-size:10px}

.card-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.profile .idcopy{display:block;margin:1px auto 0;font-family:var(--f-data);font-size:13px;color:var(--mute);background:none;border:0;cursor:copy}
.profile .idcopy:hover{color:var(--kush)}
.lvl-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.lvl-card:empty{display:none}
.lvl-top{display:flex;justify-content:space-between;align-items:baseline}
.lvl-top b{font-family:var(--f-display);font-weight:400;font-size:15px;color:var(--kush)}
.lvl-top span{font-size:11.5px;color:var(--soft)}
.lvl-card small{font-family:var(--f-data);font-size:12px;color:var(--mute)}
.lvl-card .meter i{background:linear-gradient(90deg,var(--kush),var(--resin))}
.kv{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:12.5px}
.kv span{color:var(--mute)}
.kv b{font-family:var(--f-data);font-weight:400;font-size:16px;color:var(--frost);text-align:right;font-variant-numeric:tabular-nums}

/* Compact licenses */
.lic-list{display:flex;flex-direction:column;gap:6px}
.lic{border:1px solid var(--line);border-left:3px solid var(--p,var(--kush));border-radius:8px;padding:7px 10px;background:color-mix(in srgb,var(--bg) 65%,var(--panel));display:flex;flex-direction:column;gap:5px;transition:border-color .15s}
.lic:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--p,var(--kush)))}
.lic.off{opacity:.65;border-left-color:var(--line)}
.lic-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lic-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lic-dot{width:7px;height:7px;border-radius:50%;background:var(--p,var(--kush));box-shadow:0 0 6px var(--p,var(--kush));flex:none}
.lic-name{font-size:14px;font-weight:700;color:var(--frost);letter-spacing:.3px}
.lic-state{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:1px 5px;border-radius:3px;border:1px solid var(--line);color:var(--mute)}
.lic-state.active{color:var(--kush);border-color:color-mix(in srgb,var(--kush) 45%,var(--line));background:color-mix(in srgb,var(--kush) 10%,transparent)}
.lic-state.expired,.lic-state.revoked{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 45%,var(--line));background:color-mix(in srgb,var(--ember) 10%,transparent)}
.lic-state.vip{color:var(--haze);border-color:color-mix(in srgb,var(--haze) 45%,var(--line));background:color-mix(in srgb,var(--haze) 10%,transparent)}
.lic-exp-badge{font-size:11px;color:var(--soft);font-family:var(--f-data);margin-left:2px}
.lic-exp-badge.warn{color:var(--resin)}
.lic-exp-badge.bad{color:var(--ember)}

.keybox-compact{display:flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-family:var(--f-data);font-size:13px;letter-spacing:1px;color:var(--resin)}
.keybox-compact .key-str{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lic-micro-meter{height:3px;border-radius:2px;background:var(--line);overflow:hidden;position:relative}
.lic-micro-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--kush),var(--resin));transition:width .3s}

.lic-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px}
.lic-hw-compact{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mute);flex-wrap:wrap}
.lic-hw-tag{display:inline-flex;align-items:baseline;gap:4px}
.lic-hw-tag b{font-family:var(--f-data);font-weight:400;font-size:13px;color:var(--frost)}

.confirm{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--soft)}
.empty-card{display:flex;flex-direction:column;gap:3px;padding:12px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--mute);font-size:12.5px}
.empty-card b{color:var(--frost);font-size:14px}

/* cfgs */
.cfgs{display:flex;flex-direction:column;gap:4px}
.cfg{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12.5px}
.cfg i{width:7px;height:7px;border-radius:50%;background:var(--kush);box-shadow:0 0 6px var(--kush);flex:none}
.cfg span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfg small{font-family:var(--f-data);font-size:13px;color:var(--mute)}

/* lab stats card */
.lab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lab-stats div{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px 8px;display:flex;flex-direction:column;gap:1px;min-width:0}
.lab-stats span{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mute);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-stats b{font-family:var(--f-data);font-weight:400;font-size:17px;color:var(--frost);white-space:nowrap}

/* redeem card */
.redeem{display:flex;gap:6px}
.redeem .inp{flex:1;font-family:var(--f-data);font-size:14px;letter-spacing:.8px;text-transform:uppercase;padding:5px 8px}
.redeem-card small{font-size:11px}
.dim{color:var(--mute)}

/* account card */
.acct{gap:8px}
.acct-nudge{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;
  border:1px solid color-mix(in srgb,var(--kush) 45%,var(--line));background:color-mix(in srgb,var(--kush) 8%,transparent)}
.acct-nudge b{display:block;font-size:12.5px}
.acct-nudge span{font-size:11.5px;color:var(--mute)}
.acct-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;align-items:center;font-size:12.5px}
.acct-rows > span{color:var(--mute);font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:600}
.acct-v{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.acct-v > b{font-weight:600;overflow-wrap:anywhere}
.acct-v b.ok{color:var(--kush)}
.acct-v .dim{color:var(--mute);font-weight:400}
.acct-inline{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%}
.acct-inline .inp{flex:1 1 150px;padding:4px 8px;font-size:12px}

/* loader download card */
.loader-dl-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;border-color:color-mix(in srgb,var(--kush) 35%,var(--line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--kush) 8%,transparent),transparent 75%),var(--panel);padding:10px 14px}
.chip-ver{font-family:var(--f-data);font-size:11px;color:var(--kush);background:color-mix(in srgb,var(--kush) 12%,transparent);border:1px solid color-mix(in srgb,var(--kush) 30%,var(--line));padding:1px 6px;border-radius:99px}
.loader-dl-blurb{font-size:12px;color:var(--soft);margin:0;line-height:1.4}
.loader-dl-action{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}
.loader-dl-action .btn{text-decoration:none;display:inline-flex;align-items:center;padding:5px 10px;font-size:12px}

.locked{grid-column:1/-1;display:grid;place-items:center;text-align:center;gap:12px;padding:24px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--panel);height:100%}
.locked .padlock{font-family:var(--f-display);font-size:48px;color:var(--kush);text-shadow:0 0 24px var(--kush);line-height:1}
.locked p{color:var(--mute);max-width:44ch;margin:0;font-size:13px}
.perks{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}

@media (max-width:960px){.stash{grid-template-columns:1fr}}
@media (max-width:560px){.stash-main{grid-template-columns:1fr}.keybox-compact .key-str{max-width:140px}}
