:root{
  --nav:#203346;
  --nav2:#172838;
  --nav3:#0f1c29;
  --accent:#18b883;
  --accent2:#32c6a6;
  --blue:#2f9bd8;
  --bg:#edf1f4;
  --panel:#ffffff;
  --panel2:#f7f9fa;
  --line:#dce3e8;
  --line2:#c8d2da;
  --text:#26333d;
  --muted:#75828d;
  --red:#d85b70;
  --green:#21a66f;
  --yellow:#f2c14e;
  --shadow:0 1px 2px #17283814,0 12px 28px #17283812;
  --sans:"Segoe UI",Arial,sans-serif;
}
.build-library{margin:18px 0 24px;padding:22px;border:1px solid #274b60;border-radius:16px;background:linear-gradient(145deg,#0c2635,#102f40);box-shadow:0 18px 45px #00131f66}.build-library-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.build-library-head h2{margin:2px 0 4px;font-size:28px}.build-library-head p{margin:0;color:#9cb4c1}.build-library button{border:1px solid #3c7188;background:#153d50;color:#e9f5f8;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.build-library button:hover,.build-library button.active{background:#1aa782;border-color:#36d2a8;color:#06251e}.build-library button.danger{border-color:#7d3d45;color:#ffb3bb}.build-library button.danger:hover{background:#8d2735;color:white}.build-filters{margin:18px 0;display:grid;gap:10px}.build-filters input,.build-save-form input,.build-save-form textarea{width:100%;box-sizing:border-box;border:1px solid #31576b;border-radius:9px;background:#081f2d;color:#eef8fa;padding:11px}.build-filters>div,.build-tag-picker,.build-tags{display:flex;flex-wrap:wrap;gap:7px}.build-tag-filter{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.build-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.build-card{display:flex;flex-direction:column;gap:9px;min-height:230px;padding:16px;border:1px solid #294d60;border-radius:12px;background:#0a2130}.build-card.core{border-color:#b39442;background:linear-gradient(150deg,#172e37,#2c2a1b)}.build-card header,.build-card footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.build-card header{justify-content:space-between;color:#67d9bb;font-size:11px;letter-spacing:.12em}.build-card.core header span{color:#ffd86a}.build-card h3{font-size:20px;margin:0}.build-card p{margin:0;color:#aec2cb;min-height:38px}.build-card small{color:#8ba4af}.build-card footer{margin-top:auto}.build-card footer button{font-size:12px;padding:6px 9px}.build-tags span{padding:4px 7px;border-radius:999px;background:#193e4d;color:#9fe2d0;font-size:10px;text-transform:uppercase}.build-save-form{display:none;margin:15px 0;padding:15px;border:1px solid #3a6578;border-radius:12px;background:#081e2a;gap:10px}.build-save-form.open{display:grid}.build-save-form textarea{min-height:80px;resize:vertical}.build-tag-picker label{padding:6px 8px;border:1px solid #2b5367;border-radius:7px;font-size:11px}.build-tag-picker input{width:auto}.book-control{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#a9c0ca}.book-control input{width:72px;background:#0a2735;color:white;border:1px solid #31576b;border-radius:6px;padding:7px}@media(max-width:700px){.build-library{padding:14px}.build-library-head{align-items:flex-start;flex-direction:column}.build-card-grid{grid-template-columns:1fr}}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  background:var(--bg);
  font:14px/1.45 var(--sans);
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.app-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:255px minmax(0,1fr);
}
.side{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,var(--nav),var(--nav2));
  color:#d8e4ed;
  box-shadow:inset -1px 0 #0b1721;
}
.logo{
  min-height:174px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 16px 20px;
  border-bottom:1px solid #31485d;
}
.logo-mark{
  width:86px;
  height:86px;
  object-fit:contain;
}
.logo-text{
  min-width:0;
  display:block;
  width:100%;
}
.logo-wordmark{
  display:block;
  width:188px;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
.side nav{padding:14px 0}
.side nav a{
  height:44px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 21px;
  color:#b7c8d6;
  border-left:4px solid transparent;
  font-weight:650;
}
.side nav a span{
  width:22px;
  text-align:center;
  color:#81a6bf;
  font-weight:800;
}
.side nav a:hover,.side nav a.active{
  color:#fff;
  background:#122131;
  border-left-color:var(--accent);
}
.side-card{
  margin:auto 16px 18px;
  padding:14px;
  background:#142434;
  border:1px solid #31485d;
  border-radius:3px;
}
.side-card strong,.side-card small{display:block}
.side-card small{margin-top:5px;color:#9fb4c5}
.admin-nav,.investor-nav{display:none}
.online-card{
  margin-top:auto;
}
.online-mini{
  display:block;
  margin-top:8px;
  line-height:1.65;
}
.online-mini small{
  color:#9fb4c5;
  display:inline;
}
.online-name{
  display:inline;
  min-width:0;
  white-space:nowrap;
  padding:0;
  color:#dce7ef;
  font-weight:900;
}
.online-name.role-admin{color:#ff8ba1!important;background:transparent!important;box-shadow:none!important}
.online-name.role-mod{color:#b2a1ff!important;background:transparent!important;box-shadow:none!important}
.online-name.role-premium{color:#8bc8ff!important;background:transparent!important;box-shadow:none!important}
.online-name.role-supporter{color:#ffd47d!important;background:transparent!important;box-shadow:none!important}
.online-name.role-partner{color:#8df0d1!important;background:transparent!important;box-shadow:none!important}
.online-name.role-twitch{color:#c7a6ff!important;background:transparent!important;box-shadow:none!important}
.online-name.role-youtube{color:#ff879d!important;background:transparent!important;box-shadow:none!important}
.online-name.role-kick{color:#b4ff9d!important;background:transparent!important;box-shadow:none!important}
.online-name.role-creator{color:#f3a6ff!important;background:transparent!important;box-shadow:none!important}
.online-name.role-member{color:#dce7ef!important;background:transparent!important;box-shadow:none!important}
.online-list-inline{
  display:block;
  line-height:1.8;
  padding:14px 16px;
}
.main{min-width:0}
.topbar{
  height:62px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 22px;
  background:#fff;
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 2px #1728380c;
}
.product-switcher{display:flex;align-items:center;gap:4px;padding:4px;background:#edf3f5;border:1px solid var(--line);border-radius:7px;white-space:nowrap}
.product-switcher a{padding:7px 10px;border-radius:5px;color:#64747f;font-size:12px;font-weight:800;transition:.16s ease}
.product-switcher a:hover{color:#243746;background:#fff}
.product-switcher a.active{color:#fff;background:var(--nav);box-shadow:0 1px 2px #17283835}
.hamburger{
  display:none;
  width:52px;
  height:38px;
  border:0;
  background:transparent;
  color:#6d7c86;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.search{
  width:min(540px,50vw);
  display:flex;
  position:relative;
  border:1px solid var(--line2);
  border-radius:3px;
  overflow:visible;
  background:#fff;
}
.search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  padding:10px 13px;
}
.search button{
  border:0;
  border-left:1px solid var(--line2);
  background:#f4f7f9;
  padding:0 18px;
  color:#394854;
  cursor:pointer;
}
.search-preview{
  display:none;
  position:absolute;
  z-index:50;
  top:calc(100% + 8px);
  left:0;
  width:min(680px,calc(100vw - 36px));
  max-height:560px;
  overflow:auto;
  padding:8px;
  background:#fff;
  border:1px solid #cbd8e2;
  border-radius:4px;
  box-shadow:0 18px 42px #15283826,0 3px 8px #15283812;
}
.search-preview.open{display:block}
.search-preview-section{
  display:grid;
  gap:4px;
  padding-top:7px;
}
.search-preview-section+.search-preview-section{
  margin-top:7px;
  border-top:1px solid var(--line);
}
.search-preview-section p{
  margin:0;
  padding:3px 8px;
  color:#7b8994;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.search-preview-row{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:3px;
  background:#fff;
  color:#273844;
  text-align:left;
  cursor:pointer;
}
.search-preview-row:hover,.search-preview-row.active{
  background:#f4faf7;
  border-color:#bfe8da;
}
.search-preview-row .icon-frame{
  width:38px;
  height:38px;
}
.search-preview-row .icon{
  width:30px;
  height:30px;
}
.search-preview-row span{min-width:0}
.search-preview-row strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.search-preview-row small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-weight:700;
}
.search-preview-row b{
  color:#2a9f78;
  font-size:12px;
  white-space:nowrap;
}
.search-preview-row em{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid #d7e0e7;
  border-radius:3px;
  color:#7b8994;
  background:#f8fafb;
  font-style:normal;
  font-weight:900;
}
.search-preview-row em:hover{
  color:#fff;
  background:#d85b70;
  border-color:#d85b70;
}
.search-query-row{
  border-color:#cbd8e2;
  background:#f8fafb;
}
.search-lens{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #cbd8e2;
  border-radius:50%;
  color:#597188;
  background:#fff;
  font-weight:900;
}
.search-preview-empty{
  padding:18px;
  color:var(--muted);
  font-weight:800;
  text-align:center;
}
.utility{
  min-height:36px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  padding:0 14px;
  font-weight:750;
  cursor:pointer;
}
.account{
  margin-left:auto;
  color:var(--muted);
  font-weight:650;
  display:flex;
  align-items:center;
  gap:10px;
}
.steam-login,.premium-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border:1px solid #121a24;
  border-radius:3px;
  color:#fff;
  background:linear-gradient(180deg,#28486a,#172c43);
  padding:0 14px;
  font-weight:900;
}
.steam-login.big{min-height:48px;padding:0 22px}
.link-button{
  border:0;
  background:transparent;
  color:#597188;
  cursor:pointer;
  font-weight:800;
}
.user-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:4px 8px;
  border:1px solid #ccd7df;
  border-radius:999px;
  background:#fff;
  box-shadow:0 1px 2px #17283812;
}
.user-pill img{
  width:24px;
  height:24px;
  border-radius:50%;
}
.role-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border:1px solid #9ba8b2;
  border-radius:999px;
  color:#fff;
  background:#6b7781;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:inset 0 1px #ffffff44,0 0 0 1px #0000000d;
}
.role-admin{background:#ff3158!important;border-color:#ff8ba1!important;box-shadow:0 0 12px #ff315866}
.role-mod{background:#6c45ff!important;border-color:#b2a1ff!important;box-shadow:0 0 12px #6c45ff66}
.role-premium{background:#198cff!important;border-color:#8bc8ff!important;box-shadow:0 0 12px #198cff66}
.role-supporter{background:#f2a516!important;border-color:#ffd47d!important;color:#1f2630!important;box-shadow:0 0 12px #f2a51677}
.role-partner{background:#16b887!important;border-color:#8df0d1!important;box-shadow:0 0 12px #16b88766}
.role-twitch{background:#9146ff!important;border-color:#c7a6ff!important;box-shadow:0 0 12px #9146ff66}
.role-youtube{background:#ff0033!important;border-color:#ff879d!important;box-shadow:0 0 12px #ff003366}
.role-kick{background:#48e217!important;border-color:#b4ff9d!important;color:#10220a!important;box-shadow:0 0 12px #48e21766}
.role-creator{background:#eb3cff!important;border-color:#f3a6ff!important;box-shadow:0 0 12px #eb3cff66}
.notice{
  margin:22px 26px 0;
  padding:20px 24px;
  color:#e7f4fb;
  background:#2f2f31;
  border-left:5px solid var(--accent);
  box-shadow:var(--shadow);
}
.notice strong{display:block;font-size:19px}
.notice span{display:block;margin-top:4px;color:#c6d4dd}
.notice a{color:#fff;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:12px;
  margin:18px 26px 0;
}
.stats span{
  padding:15px 17px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:var(--shadow);
}
.stats .stat-alert{
  border-color:#e0a4a4;
  background:#fff3f3;
}
.stats .stat-alert b{color:#a42424}
.alert-row.triggered{
  border-color:#e0b34d;
  background:#fff8e5;
}
.stats b,.stats small{display:block}
.stats b{font-size:23px;color:#2b3d4b}
.stats small{margin-top:2px;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.stats span:first-child{
  border-left:4px solid #d89d17;
}
.content{padding:18px 26px 34px}
.command-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}
.command-card{
  min-height:168px;
  padding:19px 20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:var(--shadow);
}
.command-card h2{
  margin:0 0 8px;
  color:#263746;
  font-size:25px;
  font-weight:650;
}
.command-card p:not(.eyebrow){
  margin:0;
  color:#667783;
}
.scanner{border-top:4px solid #7b8994}
.scanner.online{border-top-color:var(--accent)}
.scanner.offline{border-top-color:var(--red)}
.scanner-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.scanner-meta span{
  padding:5px 8px;
  color:#52636e;
  background:#f4f7f9;
  border:1px solid var(--line);
  border-radius:3px;
  font-size:12px;
  font-weight:700;
}
.coverage-bars{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.coverage-bars span{
  position:relative;
  height:28px;
  overflow:hidden;
  background:#f1f5f7;
  border:1px solid var(--line);
  border-radius:3px;
}
.coverage-bars b{
  position:absolute;
  inset:0 auto 0 0;
  min-width:2px;
  background:linear-gradient(90deg,var(--accent),var(--blue));
}
.coverage-bars em{
  position:relative;
  z-index:1;
  display:block;
  padding:5px 9px;
  color:#26333d;
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
.command-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.command-actions button{
  width:100%;
  height:34px;
  margin-top:8px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.split-panels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}
.signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:16px;
}
.signal-card{
  min-height:136px;
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--red);
  border-radius:3px;
  box-shadow:var(--shadow);
}
.signal-card:nth-child(2){border-top-color:var(--accent)}
.signal-card:nth-child(3){border-top-color:var(--yellow)}
.signal-card h2{
  margin:0;
  color:#263746;
  font-size:34px;
}
.signal-card span{
  display:block;
  margin-top:8px;
  color:#667783;
}
.fast-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
  padding:24px 26px;
  color:#f2f6f8;
  background:linear-gradient(135deg,#223446,#162533);
  border:1px solid #2f465d;
  border-left:5px solid #d89d17;
  border-radius:3px;
  box-shadow:var(--shadow);
}
.fast-hero h1{
  margin:0;
  font-size:36px;
  line-height:1.05;
  font-weight:850;
}
.fast-hero p:not(.eyebrow){
  max-width:760px;
  margin:8px 0 0;
  color:#c8d6df;
}
.fast-hero button{
  flex:0 0 auto;
  min-height:44px;
  border:1px solid #b47d10;
  border-radius:3px;
  background:linear-gradient(180deg,#f1bd3d,#d49213);
  color:#172332;
  padding:0 18px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px #00000025;
}
.digest-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.digest-card{
  min-height:190px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid #d89d17;
  border-radius:3px;
  box-shadow:var(--shadow);
}
.digest-card:nth-child(2){border-top-color:var(--accent)}
.digest-card:nth-child(3){border-top-color:var(--blue)}
.digest-card:nth-child(4){border-top-color:var(--red)}
.digest-card.empty{color:#70808b}
.digest-top{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.digest-top h2,.digest-card h2{
  margin:0;
  color:#263746;
  font-size:20px;
  line-height:1.15;
}
.digest-card strong{
  margin-top:auto;
  color:#1f8c61;
  font-size:22px;
}
.digest-card span,.digest-card small{
  display:block;
  color:#667783;
}
.digest-card small{font-weight:750}
.panel,.detail{
  background:#fff;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:var(--shadow);
}
.toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid var(--line);
}
.eyebrow{
  margin:0 0 4px;
  color:#7f8d97;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  font-weight:800;
}
.toolbar h2{
  margin:0;
  color:#31414d;
  font-size:24px;
  font-weight:500;
}
select{
  min-width:170px;
  color:#354650;
  background:#fff;
  border:1px solid var(--line2);
  border-radius:3px;
  padding:9px 10px;
}
.dashboard-toolbar{
  align-items:flex-start;
}
.filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.filters select{min-width:145px}
.free-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:14px 16px;
  border:1px solid #d9b75e;
  border-left:5px solid #d89d17;
  background:#fff9e8;
  box-shadow:var(--shadow);
}
.free-note strong{color:#3b2b06}
.free-note span{color:#665631}
.free-note a{
  margin-left:auto;
  color:#8c5e00;
  font-weight:900;
}
.locked-panel,.pricing-hero{
  margin-bottom:16px;
  padding:26px;
  color:#eff6fb;
  background:linear-gradient(135deg,#223446,#142230);
  border:1px solid #2f465d;
  border-left:5px solid #d89d17;
  border-radius:3px;
  box-shadow:var(--shadow);
}
.locked-panel h1,.pricing-hero h1{
  margin:0;
  font-size:38px;
  line-height:1.05;
}
.locked-panel p:not(.eyebrow),.pricing-hero p:not(.eyebrow){
  max-width:760px;
  color:#c8d6df;
}
.locked-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr));
  gap:10px;
  margin:18px 0;
}
.locked-stats span{
  padding:13px;
  background:#ffffff12;
  border:1px solid #ffffff22;
  border-radius:3px;
}
.locked-stats b,.locked-stats small{display:block}
.locked-stats b{font-size:24px;color:#fff}
.locked-stats small{color:#b8c9d4;text-transform:uppercase;font-size:11px}
.blur-list{
  display:grid;
  gap:8px;
  max-width:780px;
  margin:16px 0;
  filter:blur(4px);
  opacity:.75;
}
.blur-list div{
  height:42px;
  display:grid;
  grid-template-columns:1fr 120px 90px;
  gap:10px;
  padding:8px;
  background:#ffffff;
  border-radius:3px;
}
.blur-list span,.blur-list b,.blur-list em{background:#b8c9d4;border-radius:3px}
.pricing-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.current-user{
  min-width:260px;
  padding:14px;
  color:#26333d;
  background:#fff;
  border-radius:3px;
}
.current-user img{width:46px;height:46px;border-radius:50%}
.current-user strong,.current-user span{display:block;margin-top:6px}
.plans{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:16px;
}
.plans article{
  min-height:230px;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid #d89d17;
  border-radius:3px;
  box-shadow:var(--shadow);
}
.plans article:nth-child(2){border-top-color:#198cff}
.plans article:nth-child(3){border-top-color:#f2a516}
.plans article.plan-trial{border-top-color:#7b8994}
.plans article.plan-premium{border-top-color:#198cff}
.plans article.plan-supporter{border-top-color:#f2a516}
.pricing-plans{
  align-items:stretch;
}
.plans .plan-card{
  position:relative;
  min-height:370px;
  padding:22px;
  overflow:hidden;
}
.plans .plan-card.featured{
  border-color:#a8cdea;
  box-shadow:0 18px 40px rgba(31,72,104,.16);
}
.plan-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:22px;
}
.popular-pill{
  padding:4px 8px;
  color:#0e5f91;
  background:#e9f5ff;
  border:1px solid #b9daf1;
  border-radius:999px;
  font-size:10px;
  text-transform:uppercase;
}
.plans h2{margin:0;font-size:26px;color:#243642}
.plan-price{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:4px 0;
}
.plans strong{font-size:38px;color:#263746;line-height:1}
.plan-price small{
  padding-bottom:4px;
  color:#7b8994;
  font-weight:900;
  text-transform:uppercase;
}
.plans p{
  min-height:58px;
  margin:0;
  color:#667783;
  line-height:1.45;
}
.plans ul{
  display:grid;
  gap:8px;
  margin:4px 0 10px;
  padding:0;
  list-style:none;
}
.plans li{
  position:relative;
  padding-left:18px;
  color:#31434f;
  font-weight:800;
}
.plans li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#18b883;
}
.plans button,.plan-action{
  margin-top:auto;
  min-height:38px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.paypal-slot{
  display:none;
  min-height:42px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.plan-card.open .paypal-slot{
  display:block;
}
.plan-card.open .plan-action{
  background:#243642;
  border-color:#243642;
}
.redeem-panel{
  margin-bottom:16px;
}
.redeem-form{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr);
  gap:10px;
  align-items:center;
  padding:18px;
  border-top:1px solid var(--line);
  background:#f8fafb;
}
.redeem-form input{
  min-height:40px;
  border:1px solid var(--line2);
  border-radius:3px;
  padding:8px 11px;
  background:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}
.redeem-form button{
  min-height:40px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.redeem-form button:disabled,.redeem-form input:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.redeem-form small{
  color:var(--muted);
  font-weight:800;
}
.role-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.role-card{
  display:grid;
  gap:7px;
  align-content:start;
  min-height:105px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:3px;
  background:#f8fafb;
}
.role-card strong{
  color:#263746;
  font-size:16px;
}
.role-card small{
  color:#667783;
}
.member-panel{
  margin-bottom:22px;
}
.role-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:#f8fafb;
}
.role-strip-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:3px;
  background:#fff;
}
.role-strip-item b{
  color:#263746;
  font-size:12px;
}
.online-list{display:grid}
.online-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px;
  border-bottom:1px solid var(--line);
}
.online-list small{color:var(--muted);font-weight:800}
.admin-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:12px;
  padding:18px;
}
.admin-grid span{
  padding:16px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:3px;
}
.admin-grid b,.admin-grid small{display:block}
.admin-grid b{font-size:25px;color:#263746}
.admin-grid small{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}
.admin-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:14px;
  padding:18px;
}
.admin-form.compact{
  grid-template-columns:150px minmax(220px,1fr) minmax(240px,1.2fr) 220px;
  border-bottom:1px solid var(--line);
}
.coupon-form{
  grid-template-columns:minmax(220px,1fr) 150px 120px minmax(240px,1fr)!important;
}
.queue-admin-form{
  grid-template-columns:150px 110px 120px minmax(220px,1fr) auto;
  align-items:end;
}
.admin-form label{display:grid;gap:5px}
.admin-form label span{
  color:#52636e;
  font-weight:900;
}
.admin-form input,.admin-form select,.admin-controls input,.admin-controls select,.grant-line input,.grant-line select,.ban-line input,.ticket-controls select,.ticket-card textarea,.support-compose input,.support-compose textarea{
  min-height:38px;
  border:1px solid var(--line2);
  border-radius:3px;
  padding:8px 10px;
  background:#fff;
}
.admin-user-search{display:flex;align-items:center;gap:7px}.admin-user-search input{width:min(310px,34vw);min-height:36px;padding:8px 10px;border:1px solid var(--line2);border-radius:3px;background:#fff}.admin-user-search button{min-height:36px;padding:0 12px;border:1px solid #14966b;border-radius:3px;background:#18b883;color:#fff;font-weight:850;cursor:pointer}.grant-label{color:#667783;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-form small{color:var(--muted)}
.admin-list{display:grid}
.modern-users{
  gap:14px;
  padding:16px;
  background:#f8fafb;
}
.user-admin-card,.ticket-card{
  display:grid;
  gap:12px;
  padding:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:var(--shadow);
}
.user-admin-card header,.ticket-card header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.user-admin-card code{
  color:#667783;
  background:#f4f7f9;
  border:1px solid var(--line);
  border-radius:3px;
  padding:5px 8px;
}
.current-roles,.role-checks,.admin-controls,.grant-line,.ban-line,.ticket-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.role-check{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:5px 9px;
  border:1px solid #cbd6df;
  border-radius:999px;
  color:#fff;
  background:#6b7781;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
}
.role-check input{accent-color:#fff}
.admin-controls label{
  display:grid;
  gap:4px;
}
.admin-controls label span{
  color:#667783;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.admin-controls button,.grant-line button,.ban-line button,.ticket-card button{
  min-height:36px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.queue-admin-form button{
  min-height:38px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.ban-line{
  padding-top:10px;
  border-top:1px solid var(--line);
}
.ban-line input{min-width:260px;flex:1}
.danger{
  border-color:#b64354!important;
  background:#d85b70!important;
}
.ticket-list{
  gap:14px;
  padding:16px;
  background:#f8fafb;
}
.ticket-card textarea,.support-compose textarea{
  min-height:92px;
  resize:vertical;
}
.support-compose{
  display:grid;
  grid-template-columns:minmax(220px,.5fr) minmax(280px,1fr);
  gap:12px;
  padding:16px;
  border-bottom:1px solid var(--line);
  background:#f8fafb;
}
.admin-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto auto;
  gap:10px;
  align-items:center;
  padding:12px 18px;
  border-bottom:1px solid var(--line);
}
.admin-row small{color:var(--muted)}
.admin-row button{
  min-height:32px;
  border:1px solid var(--line2);
  border-radius:3px;
  background:#fff;
  cursor:pointer;
  font-weight:800;
}
.coupon-row{
  grid-template-columns:minmax(230px,.7fr) minmax(180px,.55fr) minmax(240px,1fr) auto auto;
}
.coupon-row code{
  color:#263746;
  background:#f4f7f9;
  border:1px solid var(--line);
  border-radius:3px;
  padding:7px 9px;
  font-weight:900;
  letter-spacing:0;
}
.admin-tabs{border-top:0}
.table{width:100%}
.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  background:#f8fafb;
}
.tabs a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--line2);
  border-radius:3px;
  color:#566772;
  background:#fff;
  font-weight:800;
}
.tabs a.active{
  color:#fff;
  background:#2f9bd8;
  border-color:#2f9bd8;
}
.tabs b{
  min-width:22px;
  padding:1px 6px;
  border-radius:999px;
  background:#edf1f4;
  color:#26333d;
  text-align:center;
  font-size:11px;
}
.tabs a.active b{background:#ffffff;color:#2f6f98}
.utility-link{
  color:#2483ba;
  font-weight:800;
}
.mini-list{display:grid}
.mini-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-height:56px;
  padding:10px 16px;
  border-top:1px solid var(--line);
}
.mini-row:hover{background:#f3fbf6}
.mini-row small{display:block;color:var(--muted)}
.mini-row b{color:#2e7d60}
.row{
  display:grid;
  grid-template-columns:46px minmax(270px,1.5fr) 90px 145px 145px 75px 105px;
  gap:12px;
  align-items:center;
  min-height:55px;
  padding:9px 18px;
  border-bottom:1px solid var(--line);
}
.dips-table .row{
  grid-template-columns:34px minmax(160px,1fr) 62px 92px 92px 118px 64px 90px;
  gap:8px;
  padding-left:12px;
  padding-right:12px;
}
.fast-money-table .row{
  grid-template-columns:34px minmax(170px,1fr) 62px 96px 96px 118px 66px minmax(120px,.7fr);
  gap:8px;
  padding-left:12px;
  padding-right:12px;
}
.shelf-table .row,.vendor-table .row,.misclick-table .row{
  grid-template-columns:34px minmax(170px,1fr) 68px 94px 94px 112px 104px 70px;
  gap:8px;
  padding-left:12px;
  padding-right:12px;
}
.source-note{
  margin:0 18px 14px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#f8fafb;
  color:var(--muted);
  font-size:12px;
}
.source-note a{font-weight:800;color:#2483ba}
.vendor-warning{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-top:5px;padding:4px 7px;border:1px solid #e8b84d;border-radius:5px;background:#fff7dc;color:#66501a;font-size:11px;line-height:1.25}.vendor-warning b{color:#9b5b00!important;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.vendor-warning span{color:#66501a}.vendor-warning.compact{padding:2px 5px;margin-top:3px;font-size:10px}.vendor-alert{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:5px 18px;margin:0 0 18px;padding:14px 16px;border:1px solid #e4ad39;border-left:5px solid #d98917;border-radius:7px;background:linear-gradient(90deg,#fff4cf,#fffaf0);color:#594516}.vendor-alert div{display:grid;gap:3px}.vendor-alert div b{color:#8e4f00;font-size:15px}.vendor-alert div span,.vendor-alert>span{color:#735f31;font-size:12px}.vendor-alert>strong{grid-row:1/3;grid-column:2;color:#8e4f00;font-size:20px}.vendor-alert>span{grid-column:1}.vod-hero{align-items:center}.vod-summary{display:flex;gap:10px}.vod-summary span{min-width:125px;padding:11px 14px;border:1px solid #bdd9ce;border-radius:7px;background:#f3fffa;text-align:right}.vod-summary small,.vod-summary b{display:block}.vod-summary small{color:#6f8c81;font-size:9px;font-weight:900;text-transform:uppercase}.vod-summary b{color:#14845f;font-size:24px}.vod-table .row{grid-template-columns:42px minmax(190px,1.35fr) 75px minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(105px,.7fr) 65px}.vod-table .row.head{grid-template-columns:minmax(232px,1.35fr) 75px minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(105px,.7fr) 65px}.vod-table .row.vod-profit{background:#eafbf3;border-left:4px solid #25ae7e}.vod-table .row>strong small,.vod-table .row>span small{display:block}.source-note.stale{border-color:#e0b44f;background:#fff7dc;color:#725718}
.upgrade-table .row{
  grid-template-columns:34px minmax(180px,1fr) 78px 104px 104px 112px 112px 70px;
  gap:8px;
  padding-left:12px;
  padding-right:12px;
}
.upgrade-row.estimated{
  background:#fff9ea;
}
.upgrade-row.estimated:hover{
  background:#fff3d0;
}
.estimate-tag{
  display:block;
  margin-top:2px;
  color:#a46a00;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.upgrade-controls{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr)) auto;
  gap:10px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:#f8fafb;
}
.upgrade-controls label{display:grid;gap:4px;color:#5f6f7b;font-weight:800}
.upgrade-controls span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.upgrade-controls input{
  height:36px;
  border:1px solid var(--line2);
  border-radius:3px;
  padding:0 10px;
  color:#263744;
  font-weight:850;
}
.upgrade-controls small{color:var(--muted);font-weight:700}
.upgrade-controls button{
  align-self:end;
  height:36px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  font-weight:900;
  cursor:pointer;
  padding:0 14px;
}
.upgrade-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
}
.upgrade-summary span{
  display:grid;
  gap:2px;
  padding:12px;
  border:1px solid var(--line);
  background:#fff;
}
.upgrade-summary b{color:#263744;font-size:18px}
.upgrade-summary small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em}
.queue-feedback{
  padding:10px 18px;
  border-bottom:1px solid var(--line);
  color:#64737d;
  background:#fff;
  font-weight:750;
}
.hero-profit{
  min-width:210px;
  padding:14px 16px;
  border:1px solid #d89d17;
  background:#fff8e8;
  color:#243442;
}
.hero-profit small,.hero-profit span{display:block;color:#6e7880;font-weight:800}
.hero-profit strong{display:block;color:#16845e;font-size:28px;line-height:1.1}
.row:nth-child(4n+2){background:#f3fbf6}
.row:nth-child(4n+4){background:#fff8f8}
.row:hover{background:#e9f6ff}
.row.head{
  min-height:41px;
  color:#7a8791;
  background:#f8fafb;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.06em;
  font-weight:800;
}
.row.head span:first-child{grid-column:1/3}
.row strong{color:#273844}
.row small{display:block;color:#87939d}
.row b{color:#2f3e49}
.row em{
  min-height:20px;
  color:var(--accent);
  font-style:normal;
  font-weight:700;
}
.icon-frame{
  width:36px;
  height:36px;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.icon-frame::before{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:50%;
  border:2px solid transparent;
  box-shadow:none;
  pointer-events:none;
}
.icon-frame[class*="rarity-"]:not(.rarity-plain)::before{
  border-color:#8d98a1;
  background:radial-gradient(circle at 35% 30%,#ffffff45,transparent 42%);
}
.rarity-none::before{border-color:#8d98a1;box-shadow:0 0 0 1px #ffffff inset,0 0 8px #8d98a155}
.rarity-white::before,.rarity-common::before{border-color:#d9e2e8;box-shadow:0 0 0 1px #ffffff inset,0 0 8px #d9e2e866}
.rarity-green::before,.rarity-uncommon::before{border-color:#4fc477;box-shadow:0 0 0 1px #e8fff0 inset,0 0 9px #4fc47788}
.rarity-blue::before,.rarity-rare::before{border-color:#3aa7e8;box-shadow:0 0 0 1px #e8f7ff inset,0 0 10px #3aa7e899}
.rarity-purple::before,.rarity-epic::before{border-color:#a66cff;box-shadow:0 0 0 1px #f4ecff inset,0 0 11px #a66cff99}
.rarity-orange::before,.rarity-legendary::before{border-color:#f0a325;box-shadow:0 0 0 1px #fff2d9 inset,0 0 12px #f0a325aa}
.icon-frame[class*="rarity-"]:not(.rarity-plain)::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:50%;
  border:1px solid #0f1c2922;
  pointer-events:none;
}
.icon{
  width:36px;
  height:36px;
  object-fit:contain;
  background:#f3f6f8;
  border:1px solid var(--line);
  border-radius:50%;
  padding:3px;
  position:relative;
  z-index:1;
}
.icon.empty{
  display:grid;
  place-items:center;
  color:#6d7c86;
  font-size:11px;
  font-weight:900;
}
.back{
  display:inline-block;
  margin-bottom:14px;
  color:#2483ba;
  font-weight:650;
}
.detail{padding:0}
.detail header{
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px;
  border-bottom:1px solid var(--line);
}
.detail header .icon-frame,.detail header .icon{width:72px;height:72px}
.detail header .icon-frame::before{inset:-5px;border-width:3px}
.detail h2{
  margin:0;
  font-size:28px;
  font-weight:500;
}
.detail header p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}
.detail header>strong{
  color:#2d9f6d;
  font-size:28px;
  font-weight:700;
}
.update-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.update-meta span{
  min-width:170px;
  padding:8px 10px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:3px;
}
.update-meta small,.update-meta b,.update-meta em{display:block}
.update-meta small{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
  font-weight:850;
}
.update-meta b{
  margin-top:2px;
  color:#26333d;
}
.update-meta em{
  margin-top:1px;
  color:#6b7b86;
  font-style:normal;
  font-size:11px;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:18px 22px 4px;
}
.stat-grid span{
  padding:13px 14px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:3px;
}
.stat-grid small,.stat-grid b{display:block}
.stat-grid small{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
}
.stat-grid b{
  margin-top:3px;
  color:#26333d;
  font-size:18px;
}
.variants{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  padding:18px 22px 6px;
}
.variants.single{grid-template-columns:minmax(260px,420px)}
.variants a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:10px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:3px;
}
.variants .icon-frame,.variants .icon{
  width:40px;
  height:40px;
}
.variants .icon-frame::before{inset:-3px}
.variants a.active{
  border-color:var(--accent);
  box-shadow:inset 0 3px var(--accent);
}
.variants span,.variants strong,.variants b,.variants small{display:block}
.variants strong{
  color:#26333d;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.variants b{
  justify-self:end;
  color:#2d9f6d;
  text-align:right;
  white-space:nowrap;
}
.variants small{
  margin-top:3px;
  color:var(--muted);
  font-size:11px;
}
.listing-card{margin-top:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:18px}
.listing-card h3{margin:0;color:#243642;font-size:20px}
.listing-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}
.listing-head small{display:block;color:var(--muted);margin-top:4px}
.listing-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.listing-head span{border:1px solid var(--line);background:#f6f9fb;padding:7px 9px;font-weight:900;color:#263844}
.listing-table{display:grid;gap:0}
.listing-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 150px 170px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 4px;color:#30424d}
.listing-row.head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}
.listing-row strong{color:#1f303b}
.listing-row b{color:#24996e}
.listing-row em{font-style:normal;color:var(--muted)}
.listing-item{display:flex;align-items:center;gap:10px;min-width:0}
.listing-item .icon-frame{width:38px;height:38px;flex:0 0 38px}
.listing-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fresh-pill,.stale-pill{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.fresh-pill{background:#e6f8ef;color:#16794f}
.stale-pill{background:#fff0d8;color:#9b5e00}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px 22px 18px;
  border-bottom:1px solid var(--line);
}
.actions button,.actions .button-link{
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #14966b;
  border-radius:3px;
  background:#18b883;
  color:#fff;
  font-weight:750;
  cursor:pointer;
}
.actions .button-link{text-decoration:none}
.actions button:disabled{
  cursor:wait;
  opacity:.75;
}
.actions input{
  height:32px;
  width:130px;
  border:1px solid var(--line2);
  border-radius:3px;
  padding:0 9px;
}
.queue-list,.alert-list{display:grid}
.queue-row,.alert-row{
  display:grid;
  grid-template-columns:42px minmax(240px,1fr) 110px 120px;
  gap:13px;
  align-items:center;
  min-height:60px;
  padding:11px 18px;
  border-bottom:1px solid var(--line);
}
.alert-row{grid-template-columns:minmax(240px,1fr) 90px}
.queue-row small,.alert-row small{display:block;color:var(--muted)}
.queue-row b{
  justify-self:start;
  padding:4px 8px;
  border-radius:3px;
  color:#fff;
  background:#7b8994;
  text-transform:uppercase;
  font-size:11px;
}
.queue-row b.queued{background:#2f9bd8}
.queue-row b.sent{background:#f2a23a}
.queue-row b.completed{background:#18b883}
.queue-row em{color:var(--muted);font-style:normal}
.good{color:var(--green);font-weight:900}
.bad{color:var(--red);font-weight:900}
.alert-row button{
  height:32px;
  border:1px solid var(--line2);
  border-radius:3px;
  background:#fff;
  cursor:pointer;
}
.empty-state{
  padding:28px;
  color:var(--muted);
}
.chart-card{padding:18px 22px 22px}
.ranges{
  display:flex;
  gap:7px;
  margin-bottom:12px;
}
.ranges a{
  padding:7px 12px;
  border:1px solid var(--line2);
  border-radius:3px;
  color:#5f6e78;
  background:#fff;
}
.ranges a.active{
  color:#fff;
  background:#2f9bd8;
  border-color:#2f9bd8;
}
.scan-telemetry{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:9px;
  margin-bottom:12px;
}
.scan-telemetry span{
  min-width:0;
  padding:10px 12px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:3px;
}
.scan-telemetry small,.scan-telemetry b,.scan-telemetry em{display:block}
.scan-telemetry small{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:10px;
  font-weight:850;
}
.scan-telemetry b{
  margin-top:3px;
  color:#26333d;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scan-telemetry em{
  margin-top:2px;
  color:#6b7b86;
  font-style:normal;
  font-size:11px;
}
.recent-scans{
  grid-column:1/-1;
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 0 3px;
}
.recent-scans i{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  color:#26333d;
  background:#fff;
  border:1px solid var(--line);
  border-radius:3px;
  font-style:normal;
  font-weight:850;
}
.recent-scans small{
  color:#74828b;
  text-transform:none;
  letter-spacing:0;
  font-size:11px;
  font-weight:750;
}
.chart-wrap{
  width:100%;
  height:320px;
  background:#fbfcfd;
  border:1px solid var(--line);
  padding:14px;
}
.chart-wrap canvas{width:100%!important;height:100%!important}
.empty-chart{
  height:320px;
  display:grid;
  place-items:center;
  color:var(--muted);
  background:#fbfcfd;
  border:1px dashed var(--line2);
}
.fresh-modal{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1000;
  width:min(420px,calc(100vw - 32px));
  animation:freshIn .18s ease-out;
}
.fresh-modal>div{
  padding:18px 20px;
  color:#f4f8fb;
  background:#172837;
  border:1px solid #2f465d;
  border-left:5px solid #18b883;
  border-radius:3px;
  box-shadow:0 18px 44px rgba(12,24,34,.32);
}
.fresh-modal h3{
  margin:4px 0 7px;
  font-size:20px;
}
.fresh-modal p:not(.eyebrow){
  margin:0;
  color:#c8d6df;
}
.fresh-modal button{
  margin-top:14px;
  min-height:32px;
  padding:0 12px;
  color:#fff;
  background:#18b883;
  border:1px solid #14966b;
  border-radius:3px;
  cursor:pointer;
  font-weight:900;
}
.trial-invite-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:22px;background:#081722a8;backdrop-filter:blur(4px);animation:trialFade .18s ease-out}.trial-invite-card{position:relative;width:min(500px,100%);padding:32px;border:1px solid #4f766f;border-top:5px solid var(--accent);border-radius:7px;color:#eff7f5;background:linear-gradient(145deg,#102a37,#172838);box-shadow:0 28px 70px #000a}.trial-invite-card h2{margin:5px 0 10px;color:#f3ecdc;font:800 31px/1.05 Georgia,serif}.trial-invite-card p:not(.eyebrow){margin:0;color:#bfd0d6;line-height:1.6}.trial-invite-card>div:last-child{display:flex;align-items:center;gap:10px;margin-top:22px}.trial-invite-later{min-height:48px;padding:0 15px;border:1px solid #486474;border-radius:3px;color:#c4d5dc;background:transparent;font-weight:800;cursor:pointer}.trial-invite-close{position:absolute;top:12px;right:13px;width:30px;height:30px;border:0;border-radius:3px;color:#b9cbd2;background:transparent;font-size:25px;line-height:1;cursor:pointer}.trial-invite-close:hover,.trial-invite-later:hover{color:#fff;background:#274354}@keyframes trialFade{from{opacity:0}to{opacity:1}}@media(max-width:540px){.trial-invite-card{padding:26px 22px}.trial-invite-card h2{font-size:27px}.trial-invite-card>div:last-child{align-items:stretch;flex-direction:column}.trial-invite-card .steam-login.big{display:grid;place-items:center}}
@keyframes freshIn{
  from{transform:translateY(12px);opacity:0}
  to{transform:translateY(0);opacity:1}
}
.tool-mode .app-shell{display:block;min-height:100vh}
.tool-mode .side,.tool-mode .notice,.tool-mode .stats,.tool-mode .topbar .search{display:none!important}
.tool-mode .main{height:100vh;display:grid;grid-template-rows:62px minmax(0,1fr);overflow:hidden}
.tool-mode .topbar{position:relative;z-index:1000;height:62px;padding:9px 18px;background:#f8fafb;box-shadow:0 2px 12px #07131d24}
.tool-mode .content{min-height:0;padding:0;overflow:hidden}
.tool-mode .product-switcher{margin:0}
.world-map-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#173047}
.world-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:linear-gradient(#1e3b55,#142c42)}
.map-search{position:absolute;z-index:700;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;width:min(760px,calc(100% - 420px));min-height:43px;padding:0 13px;color:#6d624f;background:#fff8e9ee;border:1px solid #b99b62;border-radius:6px;box-shadow:0 8px 24px #07131d55;backdrop-filter:blur(8px)}
.map-search>span{font:700 22px/1 Georgia,serif}.map-search input{flex:1;min-width:0;border:0;outline:0;color:#4d463a;background:transparent;font-size:14px}.map-search input::placeholder{color:#8a7b65}.map-search small{color:#726956;font-size:11px;font-weight:900;white-space:nowrap}
.map-filter-toggle{position:absolute;z-index:710;top:64px;right:18px;height:34px;padding:0 14px;color:#f5eedf;background:#161e28e8;border:1px solid #384654;border-radius:4px;box-shadow:0 5px 16px #07131d55;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.map-share-button{position:absolute;z-index:710;top:64px;right:116px;height:34px;padding:0 14px;color:#07231c;background:#55d2ab;border:1px solid #8ce5ca;border-radius:4px;box-shadow:0 5px 16px #07131d55;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.admin-vendor-queue{display:grid;justify-items:end;gap:5px}.admin-vendor-queue button{min-height:38px;padding:0 15px;border:1px solid #43c9a2;border-radius:6px;color:#06261e;background:#55d2ab;font-weight:900;cursor:pointer}.admin-vendor-queue button:disabled{opacity:.65;cursor:wait}.admin-vendor-queue small{color:#7e94a1}
.map-filter-panel{position:absolute;z-index:700;top:106px;right:18px;width:190px;max-height:calc(100% - 126px);overflow:auto;display:grid;gap:10px;transition:.18s ease}.map-filter-panel.is-hidden{transform:translateX(calc(100% + 30px));opacity:0;pointer-events:none}
.map-filter-panel section{padding:9px;color:#e8edf1;background:#121c27e8;border:1px solid #344453;border-radius:4px;box-shadow:0 7px 18px #07131d55;backdrop-filter:blur(6px)}
.map-filter-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#9eabb5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.map-filter-panel header button{border:1px solid #3a4855;border-radius:3px;color:#9eabb5;background:#17232f;padding:3px 6px;font-size:10px;text-transform:uppercase;cursor:pointer}
.map-filter-row{width:100%;min-height:29px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px;border:0;color:#f0eee8;background:transparent;text-align:left;cursor:pointer}.map-filter-row:hover{background:#ffffff0c}.map-filter-row[aria-pressed="false"]{opacity:.34}.map-filter-row i{display:grid;place-items:center;width:21px;height:21px;color:#fff6df;background:var(--filter-color);border:1px solid #0e151d;border-radius:50%;font-style:normal;font-size:12px}.map-filter-row span{font-size:11px;font-weight:800}.map-filter-row b{color:#9eabb5;font-size:10px}
.map-coordinates{position:absolute;z-index:700;left:14px;bottom:14px;padding:7px 11px;color:#f2d95c;background:#101820e8;border:1px solid #374653;border-radius:4px;font:900 11px/1.2 Consolas,monospace;box-shadow:0 5px 14px #07131d55}
.campaign-node-canvas{position:absolute;pointer-events:none}
.campaign-pin{background:transparent;border:0}.campaign-pin span{position:relative;display:grid;place-items:center;width:32px;height:34px;color:#fff6e6;background:#dd3e4d;border:2px solid #f7b5b8;border-radius:5px 5px 13px 13px;box-shadow:0 2px 6px #06111a99;font:900 17px/1 Georgia,serif}.campaign-pin span:after{content:"";position:absolute;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #dd3e4d}.campaign-pin.pin-landmark span{background:#596270;border-color:#afb7c1}.campaign-pin.pin-spawn span{background:#476f9d;border-color:#accbec}
.campaign-pin.is-hidden{display:none!important}
.world-map .leaflet-control-zoom{margin-top:14px;margin-left:14px}.world-map .leaflet-control-zoom a{color:#17212b;background:#fff9ec;border-color:#c7b17f}
.world-map .leaflet-control-attribution{color:#aeb8c0;background:#111a22cc}.world-map .leaflet-control-attribution a{color:#e6cf74}
.world-map .leaflet-popup-content-wrapper,.world-map .leaflet-popup-tip{color:#f3eee4;background:#18232e}.world-map .leaflet-popup-content-wrapper{border:1px solid #43515d;border-radius:5px;font:13px/1.45 var(--sans)}
.world-map .leaflet-popup-content strong{font-size:15px}.world-map .leaflet-popup-content span{color:#e5c763;font-weight:850;text-transform:capitalize}
.build-mode .content{overflow:auto;background:#0c1721;padding:0}
.builder-shell{min-height:100%;padding:22px;color:#dce8ef;background:linear-gradient(#0b1721e8,#0b1721f5),url('/assets/builder/hero.webp') center top/cover fixed}
.builder-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto 14px;padding:24px 28px;border:1px solid #3a5366;border-radius:8px;background:#102332e8;box-shadow:0 14px 34px #02080d77;backdrop-filter:blur(8px)}
.builder-hero h1{margin:2px 0 6px;color:#f4f0e4;font:800 34px/1.05 Georgia,serif}.builder-hero p:not(.eyebrow){max-width:680px;margin:0;color:#9fb4c2}.builder-hero .eyebrow,.builder-shell .eyebrow{color:#55d2ab}
.builder-points{display:flex;gap:10px}.builder-points span{min-width:130px;padding:11px 14px;text-align:right;background:#0a1721;border:1px solid #345265;border-radius:5px}.builder-points small,.builder-points b{display:block}.builder-points small{color:#8da4b4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.builder-points b{color:#f4d774;font-size:25px}
.builder-actions{max-width:1500px;margin:0 auto 14px;display:flex;align-items:center;gap:9px}.builder-actions button,.wide-reset,.talent-detail button{min-height:36px;padding:0 13px;border:1px solid #3b596c;border-radius:4px;color:#e8f2f6;background:#153044;font-weight:850;cursor:pointer}.builder-actions #copy-build,.talent-detail button:first-child{background:#159873;border-color:#42c49e}.builder-actions span{margin-left:auto;color:#9fb1bd}.builder-actions span b{color:#f0d578}
.build-share-name{display:grid;gap:3px;min-width:280px}.build-share-name small{color:#75dbc0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.build-share-name input{height:36px;padding:0 11px;border:1px solid #3b596c;border-radius:4px;background:#0c202d;color:#edf6f8;font-weight:750}.build-share-name input:focus{outline:2px solid rgba(66,196,158,.35);border-color:#42c49e}
.build-identity{max-width:1500px;margin:0 auto 12px;padding:14px 16px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(240px,1fr) minmax(360px,1.6fr);align-items:end;gap:14px;border:1px solid #315466;border-radius:8px;background:linear-gradient(135deg,#102937,#0b202c);box-shadow:0 10px 24px #0004}.build-identity h2{margin:2px 0;color:#f1ead9;font:800 22px/1.1 Georgia,serif}.build-identity>div>small{color:#829ca9}.build-identity label{display:grid;gap:5px}.build-identity label span{color:#75dbc0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.build-identity input,.build-identity textarea{box-sizing:border-box;width:100%;border:1px solid #3b596c;border-radius:5px;background:#081c28;color:#edf6f8;font:700 13px system-ui}.build-identity input{height:40px;padding:0 11px}.build-identity textarea{height:58px;padding:9px 11px;resize:vertical}.build-identity input:focus,.build-identity textarea:focus{outline:2px solid rgba(66,196,158,.3);border-color:#42c49e}.save-form-title small{display:block;margin-top:4px;color:#829ca9}
@media(max-width:1000px){.build-identity{grid-template-columns:1fr}}
.builder-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:260px minmax(650px,1fr) 240px;gap:12px;align-items:start}
.builder-controls,.builder-stats{display:grid;gap:12px}.builder-controls>section,.builder-stats>section,.talent-board{background:#10212fe8;border:1px solid #334c5e;border-radius:7px;box-shadow:0 10px 28px #02080d66;backdrop-filter:blur(8px)}
.builder-controls>section,.builder-stats>section{padding:14px}.builder-controls section>.eyebrow,.builder-stats section>.eyebrow{margin:0 0 9px}
.attribute-control{display:grid;grid-template-columns:minmax(0,1fr) 30px 42px 30px;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid #273d4d}.attribute-control strong,.attribute-control small{display:block}.attribute-control strong{color:#f0eee8}.attribute-control small{color:#8196a4;font-size:10px}.attribute-control button{width:30px;height:30px;border:1px solid #3b586b;border-radius:3px;color:#fff;background:#183447;font-weight:900;cursor:pointer}.attribute-control button:disabled{opacity:.3}.attribute-control>b{text-align:center;color:#f2d675;font-size:18px}.wide-reset{width:100%;margin-top:10px;background:#182b39}
.reference-inputs{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.reference-inputs label{display:grid;gap:5px;color:#93a8b6;font-size:10px;font-weight:900;text-transform:uppercase}.reference-inputs input{width:100%;height:36px;padding:0 9px;color:#f1f6f8;background:#08141d;border:1px solid #385366;border-radius:4px}
.talent-detail{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.talent-detail>img{width:58px;height:58px;border:2px solid #538168;border-radius:7px;background:#08141d;object-fit:cover}.talent-detail h2{margin:2px 0;color:#f3efe4;font:700 18px/1.1 Georgia,serif}.talent-detail b{color:#f1d36f}.talent-detail>p{grid-column:1/-1;max-height:220px;overflow:auto;margin:3px 0;color:#a9bac5;font-size:12px}.talent-detail>div:last-child{grid-column:1/-1;display:flex;gap:7px}.talent-detail button{flex:1}.talent-detail button:disabled{opacity:.35;cursor:not-allowed}
.talent-board{overflow:hidden}.talent-board-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #304858}.talent-board-head h2{margin:2px 0 0;color:#f2eee3;font:700 22px/1.1 Georgia,serif}.talent-board-head strong{color:#f0d36d;font-size:17px}
.branch-grid{display:grid;grid-template-columns:1.65fr .65fr .85fr;min-height:720px;background:linear-gradient(90deg,#0b1823e8,#142736dd,#0b1823e8)}
.build-branch{position:relative;min-height:720px;border-right:1px solid #2d4352;background:radial-gradient(circle at 50% 92%,#1b493d66,transparent 35%)}.build-branch:last-child{border-right:0}.build-branch h3{position:absolute;z-index:4;top:9px;left:12px;margin:0;color:#c6d5dd;font:800 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em}.build-branch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.build-branch line{stroke:#314a5b;stroke-width:.7;vector-effect:non-scaling-stroke}.build-branch line.active{stroke:#51caa4;stroke-width:1.5;filter:drop-shadow(0 0 3px #42c9a0)}
.talent-node{position:absolute;z-index:3;width:54px;height:54px;transform:translate(-50%,-50%);padding:0;border:2px solid #4c6170;border-radius:50%;background:#0b151d;box-shadow:0 4px 10px #02070bbb;cursor:pointer}.talent-node img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:saturate(.35) brightness(.62)}.talent-node span{position:absolute;right:-7px;bottom:-5px;min-width:28px;padding:2px 4px;color:#e5ebee;background:#101820;border:1px solid #4d6170;border-radius:9px;font-size:9px;font-weight:900}.talent-node.active{border-color:#4ed0a6;box-shadow:0 0 13px #36bf9566}.talent-node.active img{filter:none}.talent-node.maxed{border-color:#efd36e;box-shadow:0 0 16px #e5c64d77}.talent-node.selected{outline:2px solid #fff;outline-offset:2px}.talent-node.locked{opacity:.36}.talent-node.kind-top{width:60px;height:60px;border-radius:8px}.talent-node.kind-top img{border-radius:6px}.talent-node.kind-final{border-radius:9px}.talent-node.kind-final img{border-radius:7px}
.builder-stats h2{margin:2px 0 10px;color:#f3efe5;font:700 20px/1.1 Georgia,serif}.builder-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #263a49;color:#94a8b5;font-size:11px}.builder-stat b{color:#f0d675;font-size:12px}.builder-stats .empty-state{padding:12px;color:#8297a4;background:#0c1923}
.error{padding:24px}
.attribute-control{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:11px 0}.attribute-control>div:first-child{grid-column:1/6;grid-row:1;min-width:0}.attribute-control>b{grid-column:6;grid-row:1;align-self:center;text-align:right}.attribute-control>button{width:100%;min-width:0;height:30px;padding:0 2px;font-size:10px}.attribute-control>button:nth-of-type(1){grid-column:1}.attribute-control>button:nth-of-type(2){grid-column:2}.attribute-control>button:nth-of-type(3){grid-column:3}.attribute-control>button:nth-of-type(4){grid-column:4}.attribute-control>button:nth-of-type(5){grid-column:5}.attribute-control>button:nth-of-type(6){grid-column:6}.attribute-control>button{grid-row:2}.attribute-control .attribute-jump{color:#b9d6e2;background:#112b3b}.talent-detail>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.talent-detail>div:last-child button{min-width:0;padding:0 7px;font-size:11px}.talent-tooltip{position:fixed;z-index:2600;width:300px;max-height:210px;overflow:auto;padding:13px 14px;border:1px solid #557487;border-radius:7px;color:#dbe8ee;background:#081721f5;box-shadow:0 14px 34px #000b;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .12s,transform .12s}.talent-tooltip.show{opacity:1;transform:none}.talent-tooltip p{margin:0 0 4px;color:#55d2ab;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.talent-tooltip h3{margin:0 0 5px;color:#f2eee3;font:700 18px/1.1 Georgia,serif}.talent-tooltip b{display:block;margin-bottom:7px;color:#f0d36d;font-size:11px}.talent-tooltip span{color:#aebfc8;font-size:12px;line-height:1.45}
.live-market-feed{position:fixed;z-index:1800;left:50%;bottom:18px;width:min(470px,calc(100% - 28px));display:grid;grid-template-columns:10px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;color:#eaf5f7;background:#0d2330f2;border:1px solid #3c687a;border-radius:10px;box-shadow:0 14px 38px #020a10aa;backdrop-filter:blur(12px);opacity:0;transform:translate(-50%,calc(100% + 38px));pointer-events:none;transition:.38s ease}.live-market-feed.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.live-market-feed>.icon-frame{width:42px;height:42px}.live-market-feed>span:nth-of-type(2){min-width:0;display:grid;gap:1px}.live-market-feed small{color:#53d2ab;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.live-market-feed strong{overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis}.live-market-feed em{color:#95aeb9;font-size:11px;font-style:normal}.live-market-feed>b{padding:7px 9px;border:1px solid #3a7082;border-radius:5px;color:#bfe9f0;font-size:10px;white-space:nowrap}.live-pulse{width:8px;height:8px;border-radius:50%;background:#48d7a8;box-shadow:0 0 0 0 #48d7a899;animation:live-pulse 1.8s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #48d7a800}100%{box-shadow:0 0 0 0 #48d7a800}}
.build-optimizer{max-width:1500px;margin:28px auto 0;padding:20px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,.8fr);gap:18px 28px;border:1px solid #7b6230;border-radius:8px;background:linear-gradient(120deg,#172a31f2,#292719f2);box-shadow:0 12px 30px #02080d66}.optimizer-copy h2{margin:2px 0 6px;color:#f4e8c7;font:800 27px/1.05 Georgia,serif}.optimizer-copy p{margin:0;color:#aeb9b3}.optimizer-form{display:flex;align-items:end;gap:9px}.optimizer-form label{flex:1;display:grid;gap:6px;color:#d8c88e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.optimizer-form select{height:40px;padding:0 10px;border:1px solid #765f31;border-radius:5px;color:#f5f1e5;background:#101d24}.optimizer-form button{height:40px;padding:0 16px;border:1px solid #d1a84c;border-radius:5px;color:#201b0e;background:#e1ba59;font-weight:900;cursor:pointer}.optimizer-form button:disabled{opacity:.6}.optimizer-result{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid #4d4c35;border-radius:6px;color:#aab7b1;background:#0c191e}.optimizer-result b{color:#f0d474}.optimizer-result span{color:#e8eee8}.optimizer-result small{margin-left:auto;color:#83958e}
.build-hub{max-width:1500px;margin:34px auto 18px;padding-top:28px;border-top:1px solid #304958}.build-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.build-section-title h2{margin:2px 0 5px;color:#f3eee1;font:800 30px/1.05 Georgia,serif}.build-section-title p{margin:0;color:#91a8b5}.build-view-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #2a4658;border-radius:9px;background:#091c28}.build-view-tabs button{padding:9px 15px;border:0;border-radius:6px;background:transparent;color:#91aab7;font-weight:800;cursor:pointer}.build-view-tabs button.active{background:#1b4052;color:#fff;box-shadow:inset 0 0 0 1px #407088}.build-view-tabs .save-current{background:#159875;color:#fff}.core-preset-rail{margin-top:12px;padding:14px;border:1px solid #385162;border-radius:8px;background:#102432e8;box-shadow:0 10px 26px #02080d55}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rail-heading span{display:flex;align-items:baseline;gap:10px}.rail-heading b{font-family:Georgia,serif;color:#f2e6c6}.rail-heading small{color:#7793a1}.core-preset-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.core-preset{min-width:0;text-align:left;padding:12px;border:1px solid #3c5549;border-radius:6px;background:#172b2c;color:#f1e8cf;cursor:pointer;transition:.15s}.core-preset:hover{transform:translateY(-2px);border-color:#d5ad43;background:#25372f}.core-preset span,.core-preset small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-preset span{font-weight:800}.core-preset small{margin-top:5px;color:#87a69e;font-size:10px}.view-mine .core-preset-rail{display:none}.build-hub .build-library{margin-top:12px;padding:20px;border-radius:8px;background:#102432e8;box-shadow:0 10px 26px #02080d55}.build-hub .build-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-hub .build-card{min-height:205px;border-radius:7px}.build-hub .build-card footer{position:relative}.build-hub button.primary{background:#159875;border-color:#35c39f;color:white}.build-admin-menu{margin-left:auto;position:relative}.build-admin-menu summary{list-style:none;cursor:pointer;padding:5px 9px;border:1px solid #3c7188;border-radius:7px;color:#a9c4d0}.build-admin-menu summary::-webkit-details-marker{display:none}.build-admin-menu>div{position:absolute;right:0;bottom:34px;z-index:20;width:170px;padding:7px;display:grid;gap:5px;border:1px solid #446274;border-radius:9px;background:#071a25;box-shadow:0 12px 30px #000a}.build-admin-menu button{text-align:left}.save-form-title,.publish-options{display:flex;align-items:center;gap:14px}.save-form-title{justify-content:space-between}.save-form-title h3{margin:0}.save-form-title button{font-size:20px;background:transparent;border:0}.publish-options label{display:flex;align-items:center;gap:6px}.publish-options input{width:auto}
@media(max-width:1400px){.core-preset-list{grid-template-columns:repeat(5,minmax(130px,1fr))}.build-hub .build-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){
  .build-optimizer{grid-template-columns:1fr}.optimizer-form{align-items:stretch;flex-direction:column}.optimizer-result{align-items:flex-start;flex-direction:column}.optimizer-result small{margin-left:0}.build-section-title{align-items:flex-start;flex-direction:column}.build-view-tabs{flex-wrap:wrap}.build-view-tabs .save-current{margin-left:0}.core-preset-list{display:flex;overflow-x:auto}.core-preset{min-width:180px}.build-hub .build-card-grid{grid-template-columns:1fr}
  .app-shell{display:block}
  .scan-telemetry{grid-template-columns:repeat(2,1fr)}
  .side{position:relative;height:auto}
  .side nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .side-card{display:none}
  .hamburger{display:block}
  .topbar{height:auto;flex-wrap:wrap}
  .product-switcher{order:2;width:100%;justify-content:space-between}
  .product-switcher a{flex:1;text-align:center}
  .search{width:100%}
  .search-preview{width:100%;max-height:430px}
  .stats,.stat-grid{grid-template-columns:repeat(2,1fr)}
  .variants{grid-template-columns:1fr}
  .command-grid,.split-panels,.signal-grid,.digest-grid,.plans,.role-card-grid{grid-template-columns:1fr}
  .fast-hero{display:block}
  .fast-hero button{width:100%;margin-top:16px}
  .pricing-hero{display:block}
  .current-user{margin-top:16px}
  .free-note{display:block}
  .free-note a{display:inline-block;margin:8px 0 0}
  .filters{justify-content:flex-start}
  .filters select{width:100%}
  .locked-stats{grid-template-columns:1fr}
  .admin-grid,.admin-form,.admin-form.compact,.coupon-form,.support-compose,.redeem-form{grid-template-columns:1fr!important}
  .admin-row{grid-template-columns:1fr}
  .user-admin-card header,.ticket-card header{display:grid}
  .admin-controls,.grant-line,.ban-line,.ticket-controls{display:grid}
  .ban-line input{min-width:0}
  .row{grid-template-columns:42px 1fr 70px}
  .row>*:nth-child(n+5),.row.head span:nth-child(n+3){display:none}
  .detail header{grid-template-columns:70px 1fr}
  .detail header>strong{grid-column:1/-1}
  .queue-row{grid-template-columns:42px 1fr}
  .queue-row b,.queue-row em{justify-self:start}
  .tool-mode .main{grid-template-rows:auto minmax(0,1fr)}.tool-mode .topbar{height:auto;display:flex}.tool-mode .hamburger{display:none}.tool-mode .product-switcher{order:initial}
  .map-search{top:10px;left:10px;width:calc(100% - 20px);transform:none}.map-filter-toggle{top:64px;right:10px}.map-share-button{top:64px;right:108px}.map-filter-panel{top:105px;right:10px;max-height:calc(100% - 120px)}.map-coordinates{display:none}
  .builder-shell{padding:12px}.builder-hero{display:block}.builder-points{margin-top:14px}.builder-grid{grid-template-columns:1fr}.talent-board{order:-1}.branch-grid{grid-template-columns:1fr;min-height:2100px}.build-branch{min-height:700px;border-right:0;border-bottom:1px solid #2d4352}.builder-actions{flex-wrap:wrap}.builder-actions span{width:100%;margin-left:0}
}
.reheater-table .row{grid-template-columns:42px minmax(210px,1.4fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(105px,.7fr) 75px minmax(90px,.6fr)}.reheater-table .row.head{grid-template-columns:minmax(252px,1.4fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(105px,.7fr) 75px minmax(90px,.6fr)}.admin-tool-refresh{margin-left:auto;display:grid;justify-items:end;gap:3px}.admin-tool-refresh button{padding:9px 13px;border:1px solid #d29d39;border-radius:6px;background:#7b5616;color:#fff5d6;font-weight:900;cursor:pointer}.admin-tool-refresh small{color:#8a7550;font-size:9px}.admin-tool-refresh button:disabled{opacity:.7;cursor:wait}
.t5-hero{margin-bottom:16px}.t5-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.t5-set-card{overflow:hidden;border:1px solid #cdd9df;border-top:4px solid #356d7a;border-radius:5px;background:#fff;box-shadow:0 8px 20px #152b3c14}.t5-set-card:nth-child(2){border-top-color:#aa7b2b}.t5-set-card:nth-child(3){border-top-color:#60835d}.t5-set-card.is-pending,.t5-set-card.is-stale{border-top-color:#bc7b2c}.t5-set-card>header{display:flex;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid #e3eaed;background:linear-gradient(135deg,#f7fbfc,#eef5f6)}.t5-set-card h2{margin:3px 0 2px;color:#263d4c;font-size:22px;line-height:1.1}.t5-set-card header small:not(.eyebrow){color:#728792;font-size:11px}.t5-total{min-width:106px;text-align:right}.t5-total small{display:block;color:#728792;font-size:9px;font-weight:900;text-transform:uppercase}.t5-total strong{display:block;margin-top:4px;color:#168161;font-size:17px;white-space:nowrap}.is-pending .t5-total strong,.is-stale .t5-total strong{color:#ad7221}.t5-lines{padding:4px 16px}.t5-line{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f3}.t5-line:last-child{border-bottom:0}.t5-line.is-stale{background:linear-gradient(90deg,#fff9ea,transparent);margin:0 -7px;padding-left:7px;padding-right:7px}.t5-material{min-width:0;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.t5-material:hover b{color:#168161}.t5-material .icon-frame{width:28px;height:28px;flex:0 0 28px}.t5-material span:last-child{min-width:0}.t5-material b,.t5-material small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t5-material b{color:#344a57;font-size:12px}.t5-material small{margin-top:2px;color:#83949d;font-size:10px}.t5-material small em{color:#a86612;font-style:normal;font-weight:900}.t5-line>strong{color:#2d4d5b;font-size:12px;white-space:nowrap}.t5-set-card>footer{padding:11px 16px;border-top:1px solid #e4ebee;color:#70848e;background:#f8fafb;font-size:10px}.t5-source-note{margin-top:16px}
@media(max-width:720px){.reheater-table .row{grid-template-columns:42px 1fr 90px}.reheater-table .row.head{grid-template-columns:1fr 90px}.admin-tool-refresh{width:100%;margin-left:0;justify-items:stretch}.admin-tool-refresh small{text-align:left}}
@media(max-width:1120px){.t5-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.t5-set-grid{grid-template-columns:1fr}.t5-set-card>header{align-items:flex-start;flex-direction:column}.t5-total{text-align:left}}
.investor-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:center;margin-bottom:18px;padding:30px;border:1px solid #31566a;border-radius:10px;background:radial-gradient(circle at 85% 0,rgba(75,215,174,.16),transparent 34%),linear-gradient(135deg,#0c202d,#102f3e);color:#eaf5f7;box-shadow:0 18px 50px rgba(4,17,25,.16)}.investor-hero h1{margin:3px 0 8px;font:700 34px Georgia,serif}.investor-hero p{max-width:760px;margin:0;color:#aac0ca;line-height:1.55}.security-seal{display:grid;gap:5px;padding:17px 18px;border:1px solid #337960;border-radius:8px;background:rgba(7,28,34,.74)}.security-seal b{color:#55d2ab;text-transform:uppercase;letter-spacing:.08em}.security-seal span{color:#b8ccd3;font-size:12px;line-height:1.45}.investor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.investor-main,.investor-side{display:grid;gap:18px}.investor-device{overflow:hidden;margin-top:14px;border:1px solid #d7e2e7;border-radius:9px;background:#fff}.investor-device>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2eaee;background:#f7fafb}.investor-device>header>div{display:flex;align-items:center;gap:11px}.investor-device h2{margin:0;font-size:18px}.investor-device header p{margin:2px 0 0;color:#718693;font-size:12px}.connection-dot{width:11px;height:11px;border-radius:50%;background:#e2a338;box-shadow:0 0 0 4px rgba(226,163,56,.13)}.investor-device.online .connection-dot{background:#42c899;box-shadow:0 0 0 4px rgba(66,200,153,.14)}.investor-device.disabled .connection-dot{background:#8797a0;box-shadow:none}.connection-state{padding:5px 9px;border-radius:999px;background:#eaf0f3;color:#526c79;font-size:10px;font-weight:900;text-transform:uppercase}.investor-device.online .connection-state{background:#e8faf3;color:#16805e}.investor-metrics{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e2eaee}.investor-metrics span{min-width:0;padding:14px 12px;border-right:1px solid #e2eaee}.investor-metrics span:last-child{border:0}.investor-metrics small,.investor-metrics b{display:block}.investor-metrics small{color:#7e929d;font-size:9px;font-weight:900;text-transform:uppercase}.investor-metrics b{overflow:hidden;margin-top:4px;color:#153847;font-size:16px;text-overflow:ellipsis}.device-actions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-bottom:1px solid #e2eaee}.device-actions button,.investor-table button,.investor-rule-form button,.connector-setup button{padding:8px 11px;border:1px solid #1e876a;border-radius:5px;background:#15946f;color:#fff;font-weight:800;cursor:pointer}.device-actions button.quiet{border-color:#b8c8d0;background:#fff;color:#47616e}.device-actions button.danger,.rule-list button.danger{border-color:#d75f72;background:#fff1f3;color:#a92941}.device-actions button:disabled,.investor-table button:disabled{opacity:.45;cursor:default}.investor-device details{border-bottom:1px solid #e2eaee}.investor-device details:last-child{border:0}.investor-device summary{padding:12px 16px;color:#345261;font-weight:900;cursor:pointer}.investor-device summary b{float:right;color:#7c929d}.investor-table{overflow-x:auto}.investor-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 90px 130px 90px;align-items:center;gap:10px;min-width:700px;padding:9px 16px;border-top:1px solid #edf2f4;color:#3b5663;font-size:12px}.investor-row.head{background:#f7fafb;color:#7a8f99;font-size:9px;font-weight:900;text-transform:uppercase}.investor-row strong,.investor-row small{display:block}.investor-row strong{color:#173b4a}.investor-row small{margin-top:2px;color:#879aa4}.investor-rule-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0 18px;padding:16px;border:1px solid #d8e4e9;border-radius:8px;background:#f7fafb}.investor-rule-form label,.connector-setup label{display:grid;gap:5px;color:#637c88;font-size:9px;font-weight:900;text-transform:uppercase}.investor-rule-form label.grow{grid-column:span 2}.investor-rule-form input,.investor-rule-form select,.connector-setup input{width:100%;min-height:38px;padding:8px 9px;border:1px solid #c8d7de;border-radius:5px;background:#fff;color:#173844}.investor-rule-form button{align-self:end;min-height:38px}.rule-list{display:grid;gap:8px}.rule-list article{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #dce6ea;border-radius:7px}.rule-list h3,.rule-list p{margin:3px 0}.rule-list p,.rule-list small{color:#718792;font-size:12px}.rule-kind{color:#17946f;font-size:9px;font-weight:900;text-transform:uppercase}.rule-list button{align-self:center;padding:7px 10px;border-radius:5px;font-weight:800;cursor:pointer}.connector-setup h2,.command-log h2,.audit-log h2{margin:3px 0 8px}.connector-setup>p:not(.eyebrow){color:#738994;font-size:12px;line-height:1.5}.connector-setup form{display:grid;gap:10px;margin-top:13px}.key-reveal{display:grid;gap:8px;margin-top:13px;padding:12px;border:1px solid #e3b74c;border-radius:6px;background:#fff8dc}.key-reveal code{overflow-wrap:anywhere;padding:8px;background:#102b38;color:#8df1d0}.key-reveal small{color:#735e2c}.command-log>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #e4ebee}.command-log p{display:grid;margin:0}.command-log small{color:#81949e}.command-status{width:9px;height:9px;border-radius:50%;background:#8b9aa1}.command-status.succeeded{background:#35b789}.command-status.failed,.command-status.cancelled{background:#d9566d}.command-status.queued,.command-status.sent{background:#e1a83e}.audit-log>p:not(.eyebrow){display:grid;gap:2px;padding:8px 0;margin:0;border-top:1px solid #e4ebee}.audit-log span{color:#82949d;font-size:11px}
@media(max-width:1150px){.investor-layout{grid-template-columns:1fr}.investor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-metrics{grid-template-columns:repeat(3,1fr)}.investor-rule-form{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:760px){.investor-hero{grid-template-columns:1fr;padding:21px}.investor-side{grid-template-columns:1fr}.investor-rule-form{grid-template-columns:1fr 1fr}.investor-rule-form label.grow{grid-column:1/-1}.investor-metrics{grid-template-columns:repeat(2,1fr)}}
.investor-item-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;padding:15px 16px;border:1px solid #338068;border-radius:7px;background:linear-gradient(90deg,#eafaf4,#f8fffc)}.investor-item-control>div{min-width:240px;flex:1}.investor-item-control h3{margin:2px 0;color:#153f36}.investor-item-control span,.investor-item-control small{color:#667f78;font-size:12px}.investor-item-control button,.listing-table.investor-enabled button{padding:7px 10px;border:1px solid #178364;border-radius:5px;background:#15946f;color:#fff;font-weight:900;cursor:pointer}.listing-table.investor-enabled .listing-row{grid-template-columns:minmax(260px,1fr) 100px 130px 150px 90px}.listing-table.investor-enabled button:disabled{opacity:.55}
.connector-download{display:block;margin:12px 0 4px;padding:10px 12px;border:1px solid #238d6d;border-radius:5px;background:#eafaf4;color:#116d54;text-align:center;font-weight:900;text-decoration:none}

/* Investor workspace: aligned with GVTracker's marketplace panels and rhythm. */
.investor-workspace{width:100%;max-width:1420px;margin:0 auto}
.investor-workspace .panel{border-radius:3px;box-shadow:var(--shadow)}
.investor-workspace .investor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:24px 26px;color:#f2f6f8;background:linear-gradient(135deg,#223446,#162533);border:1px solid #2f465d;border-left:5px solid var(--accent);border-radius:3px;box-shadow:var(--shadow)}
.investor-workspace .investor-hero h1{margin:0;font:850 36px/1.05 var(--sans)}
.investor-workspace .investor-hero p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:#c8d6df}.investor-workspace .investor-hero .eyebrow{color:#75d9bb}
.investor-workspace .security-seal{min-width:280px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border:1px solid #40586b;border-radius:3px;background:#122432}
.investor-workspace .security-seal>div{display:grid;gap:2px}.investor-workspace .security-seal b{color:#f0f5f7;font-size:12px;text-transform:none;letter-spacing:0}.investor-workspace .security-seal span{color:#9fb4c1;font-size:11px;line-height:1.4}
.investor-workspace .investor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.investor-workspace .investor-main,.investor-workspace .investor-side{display:grid;gap:16px}.investor-workspace .investor-side{position:sticky;top:78px}
.investor-workspace .toolbar{padding:19px 21px}.investor-workspace .toolbar h2{font-size:23px;font-weight:600}.investor-workspace .toolbar p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:12px}
.investor-device-list{display:grid;gap:14px;padding:16px}
.investor-workspace .investor-device{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 1px 2px #1728380d}.investor-workspace .investor-device.online{border-top:3px solid var(--accent)}.investor-workspace .investor-device.offline{border-top:3px solid #d89d17}.investor-workspace .investor-device.disabled{border-top:3px solid #8997a1}
.investor-workspace .investor-device>header.investor-device-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.investor-workspace .investor-device>header.investor-device-head>div{display:flex}
.account-identity{min-width:0;display:flex;align-items:center;gap:13px}.account-identity>div{min-width:0}.account-identity .eyebrow{margin-bottom:2px}.account-identity h2{margin:0;color:#2b3d4b;font-size:20px;font-weight:700}.account-identity p:last-child{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.investor-workspace .connection-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#d89d17;box-shadow:0 0 0 4px #d89d1720}.investor-workspace .investor-device.online .connection-dot,.investor-workspace .security-seal .connection-dot{background:var(--accent);box-shadow:0 0 0 4px #18b88325}.investor-workspace .investor-device.disabled .connection-dot{background:#8997a1;box-shadow:0 0 0 4px #8997a120}
.account-connection{display:grid!important;justify-items:end;gap:5px}.account-connection small{color:var(--muted);font-size:10px}.investor-workspace .connection-state{padding:4px 8px;border:1px solid #ead5a4;border-radius:3px;background:#fff8e8;color:#966713;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.investor-workspace .investor-device.online .connection-state{border-color:#bfe8da;background:#effaf6;color:#147857}.investor-workspace .investor-device.disabled .connection-state{border-color:#d7dde1;background:#f2f4f5;color:#6f7d86}
.account-overview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);gap:0;border-bottom:1px solid var(--line);background:var(--panel2)}
.wallet-card{min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:20px 22px;border-right:1px solid var(--line);background:#fff}.wallet-card small,.account-stat-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wallet-card strong{margin:4px 0 3px;color:#263746;font-size:28px;line-height:1.15}.wallet-card.detected strong{color:#17845f}.wallet-card.missing strong{color:#a36c13;font-size:22px}.wallet-card span{color:var(--muted);font-size:11px}
.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.account-stat-grid span{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.account-stat-grid span:nth-child(3n){border-right:0}.account-stat-grid span:nth-last-child(-n+2){border-bottom:0}.account-stat-grid b{margin-top:4px;color:#31414d;font-size:18px}.account-stat-grid b.positive{color:#17845f}.account-stat-grid b.muted{color:#87949d}
.investor-workspace .device-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.investor-workspace .device-actions button,.investor-workspace .investor-table button,.investor-workspace .investor-rule-form button,.investor-workspace .connector-setup button{min-height:34px;padding:0 12px;border:1px solid #14966b;border-radius:3px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.investor-workspace .device-actions button:hover,.investor-workspace .investor-table button:hover,.investor-workspace .investor-rule-form button:hover,.investor-workspace .connector-setup button:hover{background:#149d70}.investor-workspace .device-actions button.quiet{border-color:var(--line2);background:#f5f7f8;color:#4f606c}.investor-workspace .device-actions button.danger,.investor-workspace .rule-list button.danger{border-color:#e1a8b2;background:#fff3f5;color:#a92f45}.investor-workspace button:disabled{opacity:.45;cursor:default}
.investor-workspace .investor-device details{border-bottom:1px solid var(--line)}.investor-workspace .investor-device details:last-child{border:0}.investor-workspace .investor-device summary{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#354854;background:#fbfcfc;font-weight:800;cursor:pointer}.investor-workspace .investor-device summary:hover{background:#f4f7f9}.investor-workspace .investor-device summary b{float:none;min-width:26px;padding:2px 7px;border-radius:10px;background:#eaf0f3;color:#627682;text-align:center;font-size:10px}
.investor-workspace .investor-row{padding:10px 17px;border-top:1px solid #edf1f3;color:#4a5d68}.investor-workspace .investor-row.head{background:#f4f7f9;color:#758590;letter-spacing:.05em}.investor-workspace .investor-row strong{color:#263746}.investor-workspace .investor-row small{color:#8a98a1}
.investor-workspace .investor-rules .rule-list{padding:0 18px 18px}.investor-workspace .investor-rule-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin:0;padding:18px;border:0;border-radius:0;background:#fff}.investor-workspace .investor-rule-form label,.investor-workspace .connector-setup label{display:grid;gap:6px;color:#647681;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.investor-workspace .investor-rule-form label.grow{grid-column:span 1}.investor-workspace .investor-rule-form input,.investor-workspace .investor-rule-form select,.investor-workspace .connector-setup input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line2);border-radius:3px;background:#fff;color:#293a46}.investor-workspace input:focus,.investor-workspace select:focus{outline:2px solid #18b8832e;border-color:#55b99a}.investor-workspace .investor-rule-form button{align-self:end}
.investor-workspace .rule-list{display:grid;gap:8px}.investor-workspace .rule-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:3px;background:#fff}.investor-workspace .rule-list h3,.investor-workspace .rule-list p{margin:3px 0}.investor-workspace .rule-list p,.investor-workspace .rule-list small{color:var(--muted);font-size:12px}.investor-workspace .rule-kind{color:#16805e;letter-spacing:.06em}.investor-workspace .rule-list button{border-radius:3px}
.investor-workspace .investor-side>.panel{padding:19px 20px}.investor-workspace .connector-setup h2,.investor-workspace .command-log h2,.investor-workspace .audit-log h2{margin:2px 0 8px;color:#31414d;font-size:21px}.investor-workspace .connector-setup>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.5}.investor-workspace .connector-download{display:block;margin-top:15px;padding:10px 12px;border:1px solid #14966b;border-radius:3px;background:#effaf6;color:#147857;text-align:center;font-size:12px;font-weight:850}.investor-workspace .connector-download:hover{background:#e2f7ef}.investor-workspace .connector-setup form{display:grid;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.investor-workspace .key-reveal{border-radius:3px}.investor-workspace .command-log>div{padding:10px 0;border-top:1px solid var(--line)}.investor-workspace .audit-log>p:not(.eyebrow){padding:9px 0;border-top:1px solid var(--line)}.investor-empty{margin:0;padding:32px}
@media(max-width:1180px){.investor-workspace .investor-layout{grid-template-columns:1fr}.investor-workspace .investor-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.investor-workspace .investor-side .audit-log{grid-column:1/-1}}
@media(max-width:850px){.investor-workspace .investor-hero{align-items:flex-start;flex-direction:column}.investor-workspace .security-seal{width:100%;min-width:0}.account-overview{grid-template-columns:1fr}.wallet-card{border-right:0;border-bottom:1px solid var(--line)}.investor-workspace .investor-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.investor-workspace .investor-hero{padding:20px}.investor-workspace .investor-hero h1{font-size:30px}.investor-workspace .investor-device>header.investor-device-head{align-items:flex-start;flex-direction:column}.account-connection{justify-items:start}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat-grid span,.account-stat-grid span:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.account-stat-grid span:nth-child(2n){border-right:0}.account-stat-grid span:last-child{border-bottom:0}.investor-workspace .investor-rule-form,.investor-workspace .investor-side{grid-template-columns:1fr}}
