:root{
  --bg:#f4f6f9;--surface:#fff;--surface-soft:#f8fafc;--surface-hover:#f2f5f9;
  --text:#152033;--muted:#687386;--subtle:#98a2b3;--line:#e4e8ef;
  --nav:#0f172a;--nav-soft:#172238;--nav-text:#cbd5e1;
  --primary:#2563eb;--primary-soft:#eaf1ff;--primary-dark:#1d4ed8;
  --green:#16865b;--green-soft:#e7f7ef;--red:#d64545;--red-soft:#fdecec;
  --amber:#b66a00;--amber-soft:#fff4da;--violet:#6d45b8;--violet-soft:#f1ebff;
  --radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(15,23,42,.03),0 8px 28px rgba(15,23,42,.045);
}
*{box-sizing:border-box}
html{min-height:100%;font-size:15px}
body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
h1,h2,h3,p{margin-top:0}
h1{margin-bottom:3px;font-size:28px;line-height:1.18;letter-spacing:-.025em}
h2{margin-bottom:4px;font-size:18px;line-height:1.25;letter-spacing:-.015em}
h3{margin-bottom:6px;font-size:15px}
p{margin-bottom:10px;line-height:1.45}
small{font-size:11px}
button,input,select,textarea{font:inherit}

.layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--nav);color:#fff;z-index:40}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.brand{display:flex;align-items:center;gap:10px;padding:4px 7px;color:#fff;min-width:0}
.brand:hover{color:#fff}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);font-size:17px;font-weight:850;box-shadow:0 6px 18px rgba(37,99,235,.3)}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-copy b{font-size:15px;line-height:1.2;white-space:nowrap}
.brand-copy small{margin-top:2px;color:#7f8da6;font-size:9px;white-space:nowrap}
.sidebar-close,.menu-button{display:none}
.nav{flex:1;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#32415c transparent}
.nav-section{padding:17px 10px 5px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nav a{display:flex;align-items:center;gap:10px;min-height:36px;margin:2px 0;padding:8px 10px;border-radius:9px;color:var(--nav-text);font-size:13px;font-weight:550;transition:background .15s,color .15s}
.nav a:hover{background:rgba(255,255,255,.045);color:#fff}
.nav a.active{background:var(--nav-soft);color:#fff;font-weight:650;box-shadow:inset 2px 0 0 #4f8cff}
.nav-dot{width:5px;height:5px;border-radius:50%;background:#516079;transition:background .15s,box-shadow .15s}
.nav a.active .nav-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}
.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 7px 0;border-top:1px solid rgba(255,255,255,.08);font-size:12px}
.user-link{display:flex;align-items:center;gap:8px;color:#fff;min-width:0}
.user-link:hover{color:#fff}
.user-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#26334a;color:#dbeafe;font-size:11px;font-weight:800}
.link-button{padding:4px 0;border:0;background:none;color:#8d9ab1;cursor:pointer;font-size:11px}
.link-button:hover{color:#fff}
.sidebar-overlay{display:none}

.content{width:100%;max-width:1540px;margin:0 auto;padding:24px 28px 30px;min-width:0}
.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.page-heading{display:flex;align-items:center;gap:10px;min-width:0}
.subtitle{color:var(--muted);font-size:11px}
.mode-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:2px}
.mode-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#4c5769;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.mode-indicator{width:7px;height:7px;border-radius:50%;background:#94a3b8}
.mode-observation .mode-indicator{background:#64748b}.mode-test{background:var(--amber-soft);border-color:#f3dda2;color:#855000}.mode-test .mode-indicator{background:#d08a16}.mode-pilot{background:#fff7e7;border-color:#f3d38d;color:#865100}.mode-pilot .mode-indicator{background:#f59e0b}.mode-production{background:var(--green-soft);border-color:#c7ead7;color:#0d6844}.mode-production .mode-indicator{background:#22a06b}.mode-stock.enabled{background:#edf8f2;border-color:#d0eadb;color:#176848}

.flash,.alert{margin-bottom:12px;padding:10px 12px;border:1px solid;border-radius:10px;font-size:12px;line-height:1.4}
.flash.info,.alert.info{background:var(--primary-soft);border-color:#cddcff;color:#254d96}.flash.success{background:var(--green-soft);border-color:#c7ead7;color:#12643f}.flash.warning,.alert.warning{background:var(--amber-soft);border-color:#eed79d;color:#835000}.flash.error{background:var(--red-soft);border-color:#f2c6c6;color:#9c2929}

.card{margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.card.narrow{max-width:760px}.compact-card{padding:15px 18px}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.card-head p{margin:0;color:var(--muted);font-size:11px}
.text-link{color:#3568c8;font-size:11px;font-weight:700;white-space:nowrap}
.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.two-column.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}

.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card{min-height:108px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.025)}
.metric-card span{color:var(--muted);font-size:11px;font-weight:600}.metric-card b{display:block;margin-top:7px;font-size:27px;line-height:1.05;letter-spacing:-.025em}.metric-card small{display:block;margin-top:7px;color:var(--subtle)}
.primary-metric{border-color:#cfe0ff;background:linear-gradient(145deg,#fff,#f5f8ff)}.primary-metric b{color:var(--primary)}.attention-metric b{color:var(--amber)}.danger-metric b{color:var(--red)}
.release-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}

.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr);gap:14px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}
.trend-card{min-width:0}.trend-head{align-items:flex-start}.trend-stats{display:flex;align-items:flex-start;gap:18px}.trend-stats span{display:flex;flex-direction:column;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.trend-stats b{color:var(--text);font-size:15px;line-height:1.2;letter-spacing:0}
.trend-chart{position:relative;width:100%;height:265px;margin-top:3px}.trend-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#e8ecf2;stroke-width:1}.chart-grid text,.chart-labels text{fill:#8a94a6;font-size:10px}.chart-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-points circle{fill:#fff;stroke:#2563eb;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:r .15s}.chart-points circle:hover,.chart-points circle:focus{r:6;outline:none}.chart-tooltip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px;border:1px solid #dce3ed;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(15,23,42,.12);font-size:10px;pointer-events:none}.chart-tooltip b{font-size:11px}.chart-tooltip span{color:var(--muted)}
.low-stock-card{min-width:0}.stock-list{max-height:335px;overflow:auto}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 1px;border-bottom:1px solid var(--line);color:var(--text)}.compact-list>a:last-child{border-bottom:0}.compact-list>a:hover b{color:var(--primary)}.compact-list div{display:flex;flex-direction:column;gap:2px;min-width:0}.compact-list span{display:block;max-width:420px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list strong{font-size:14px;white-space:nowrap}.compact-list strong small{color:var(--subtle);font-weight:600}.empty-state{padding:24px 10px;color:var(--muted);font-size:12px;text-align:center}
.activity-list{display:flex;flex-direction:column}.activity-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border-bottom:0}.activity-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf2fb;color:#315baf;font-size:10px;font-weight:800}.activity-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.activity-copy b{font-size:11px}.activity-copy span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list small{color:var(--subtle);font-size:9px;white-space:nowrap}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.filter-form{display:flex;align-items:center;gap:7px}.filter-form.grow{flex:1}.filter-form input{min-width:240px}.filter-form select{min-width:145px}
.table-wrap{max-width:100%;overflow:auto;border-radius:9px}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:#748094;font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}td{font-size:11px;line-height:1.35}tbody tr:hover td{background:#fbfcfe}tr:last-child td{border-bottom:0}.compact-table th,.compact-table td{padding-top:9px;padding-bottom:9px}.nowrap{white-space:nowrap}.truncate{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:18px;color:var(--muted);text-align:center}
.code{display:inline-block;padding:3px 6px;border-radius:6px;background:#f1f4f8;color:#30405b;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.94em}.stock-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:23px;padding:0 7px;border-radius:999px;font-weight:800}.stock-pill.ok{background:var(--green-soft);color:var(--green)}.stock-pill.low{background:var(--amber-soft);color:var(--amber)}.stock-pill.zero{background:var(--red-soft);color:var(--red)}

.badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.badge.green,.status-delivered,.status-sent{background:var(--green-soft);color:#0c6d45}.badge.red,.status-error{background:var(--red-soft);color:#a32828}.badge.amber,.status-waiting_keys,.status-review{background:var(--amber-soft);color:#895100}.badge.blue,.status-new,.status-reserved{background:var(--primary-soft);color:#2853a4}.badge.gray,.status-cancelled,.status-blocked,.status-expired{background:#eef1f5;color:#5f6978}.badge.violet{background:var(--violet-soft);color:#6842a7}.status-line{display:flex;gap:6px;flex-wrap:wrap}

label{display:block;margin-bottom:11px;color:#263247;font-size:11px;font-weight:700}label small{display:block;margin-top:5px;color:var(--muted);font-weight:450;line-height:1.35}
input,textarea,select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:var(--text);font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}
input:hover,textarea:hover,select:hover{border-color:#b9c4d4}input:focus,textarea:focus,select:focus{outline:none;border-color:#7ea6f5;box-shadow:0 0 0 3px rgba(37,99,235,.11)}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.checkbox,.checkboxes label{display:flex;align-items:center;gap:8px;font-weight:550}.checkbox input,.checkboxes input,.switch-row input,.setting-check input,.mode-option input{width:auto;min-height:0}.checkboxes{display:flex;gap:17px;flex-wrap:wrap;margin:5px 0 13px}.checkbox.inline{margin:0;white-space:nowrap}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.switch-row span{display:flex;flex-direction:column;gap:3px}.switch-row small{margin:0;color:var(--muted);font-weight:450}.switch-row input{width:40px;height:21px;accent-color:var(--primary)}

.btn,.small-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:11px;font-weight:750;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.07);transition:transform .1s,background .15s,box-shadow .15s}.btn:hover,.small-btn:hover{color:#fff;background:var(--primary-dark);box-shadow:0 4px 12px rgba(37,99,235,.16)}.btn:active,.small-btn:active{transform:translateY(1px)}.btn.secondary{background:#334155}.btn.green{background:var(--green)}.btn.danger{background:var(--red)}.btn.ghost{border:1px solid #dce3ed;background:#f5f7fa;color:#40506a;box-shadow:none}.btn.ghost:hover{border-color:#c9d3e1;background:#edf1f6;color:#27364d}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.small-btn{min-height:28px;padding:6px 9px;border:1px solid #dce3ed;background:#f4f6f9;color:#40506a;font-size:9px;box-shadow:none}.small-btn:hover{background:#e9eef5;color:#27364d}.actions,.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.actions.right{justify-content:flex-end}.row-actions form{margin:0}.row-actions select{min-width:92px;padding:5px 7px;font-size:10px}.inline-form{display:flex;align-items:center;gap:7px}.inline-form input{max-width:120px}.danger-text{color:var(--red)!important}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-green{color:var(--green)}.muted{color:var(--muted);font-size:11px}

.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.details-grid div{padding:11px;border:1px solid #ebeff5;border-radius:10px;background:var(--surface-soft)}.details-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.details-grid b{font-size:12px}.details{display:grid;grid-template-columns:145px 1fr;gap:8px 15px}.details.compact{margin-top:14px;font-size:10px}.details dt{color:var(--muted)}.details dd{margin:0}.secret-value{padding:15px;border-radius:9px;background:#111827;color:#fff;font-family:Consolas,monospace;font-size:19px;word-break:break-all}.sample{margin-top:12px;padding:10px;border-radius:8px;background:#f2f5f9;font-family:Consolas,monospace;font-size:10px;overflow:auto}.copy-field{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#f3f6fa}.copy-field code{flex:1;overflow:auto}.feature-list{padding-left:18px;color:var(--muted)}hr{margin:16px 0;border:0;border-top:1px solid var(--line)}pre{max-height:500px;margin-bottom:0;padding:14px;border-radius:9px;background:#111827;color:#e5e7eb;font-size:10px;white-space:pre-wrap;overflow:auto}summary{cursor:pointer;font-weight:750}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:14px}.pagination a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;background:#edf2fa}.footer-note{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid #e7ebf1;color:#8c96a8;font-size:9px}

.integration-summary{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.025)}.integration-summary>div{display:flex;align-items:center;gap:8px;min-width:0}.integration-summary>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:2px}.integration-summary span{color:var(--muted);font-size:9px}.integration-summary b{font-size:11px}.integration-summary small{display:block;color:var(--muted);font-size:9px}.health-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #eef1f5}.health-dot.ok{background:#22a06b;box-shadow:0 0 0 4px #e4f5ec}.health-dot.error{background:#d64545;box-shadow:0 0 0 4px #fdecec}.summary-actions{justify-content:flex-end}.summary-actions form{margin:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.mode-option{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.mode-option:hover{border-color:#bfcbe0;background:#fbfcff}.mode-option.selected{border-color:#7ca4ef;background:#f7f9ff;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.mode-option input{position:absolute;opacity:0;pointer-events:none}.mode-option-icon{width:25px;height:25px;border-radius:8px;background:#e9edf3;box-shadow:inset 0 0 0 7px #f5f7fa}.mode-option-icon.test{background:#e3a626;box-shadow:inset 0 0 0 7px #fff4da}.mode-option-icon.pilot{background:#f59e0b;box-shadow:inset 0 0 0 7px #fff2cf}.mode-option-icon.production{background:#22a06b;box-shadow:inset 0 0 0 7px #e8f7ef}.mode-option span:nth-child(3){display:flex;flex-direction:column;gap:3px}.mode-option b{font-size:11px}.mode-option small{margin:0;color:var(--muted);font-size:9px;font-weight:450;line-height:1.35}.mode-option em{padding:3px 6px;border-radius:999px;background:#eff2f6;color:#687386;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.mode-details{padding:11px 12px;border:1px solid #e7ebf1;border-radius:10px;background:var(--surface-soft)}.mode-details[hidden],.setting-check[hidden]{display:none}.setting-check{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:11px 12px;border:1px solid #e7ebf1;border-radius:10px}.setting-check span{display:flex;flex-direction:column;gap:3px}.setting-check small{margin:0}.setting-check input{width:39px;height:21px;accent-color:var(--primary)}.mode-warning{margin:10px 0;padding:9px 11px;border-radius:8px;background:#f3f5f8;color:#5f6978;font-size:10px}.mode-warning.test,.mode-warning.pilot{background:var(--amber-soft);color:#805000}.mode-warning.production{background:var(--green-soft);color:#12643f}.advanced-settings{margin:8px 0 12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.advanced-settings summary{font-size:10px}.advanced-settings[open] summary{margin-bottom:11px}.sync-timestamps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sync-timestamps div{display:flex;flex-direction:column;gap:3px;min-width:0}.sync-timestamps span{color:var(--muted);font-size:8px;text-transform:uppercase}.sync-timestamps b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webhook-card{padding:13px 18px}.webhook-card summary{font-size:11px}

.game-groups{display:grid;gap:10px;margin:10px 0 13px}.game-group{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbfd}.game-group-title,.mix-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-group-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(170px,.35fr) minmax(320px,1.5fr);gap:10px;margin-top:10px}.game-group-grid .keys-field{grid-row:span 2}.game-group-grid textarea{min-height:115px;font-family:Consolas,monospace}.group-summary{text-align:right}.mix-preview{display:flex;gap:6px;flex-wrap:wrap}.mix-chip{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;font-size:9px}.mix-chip small{color:var(--muted);font-family:Consolas,monospace}
.market-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.market-strip>div{display:flex;flex-direction:column;gap:3px}.market-strip span{color:var(--muted);font-size:9px}.market-strip .btn{margin-left:auto}.large-textarea{min-height:300px;font-family:Consolas,monospace}.format-help{margin:-3px 0 10px;padding:9px;border-radius:8px;background:#f3f6fa;color:var(--muted);font-size:10px}.external-link{display:inline-block;margin-left:6px;font-size:9px}.economics-table{min-width:1450px}.economics-table.v12{min-width:2150px}.economics-table td{padding:6px 4px}.economics-table.v12 .link-input{min-width:170px}.economics-table.v12 th{position:sticky;top:0;z-index:2;background:#172033;color:#f8fafc}.economics-table.v12 td:nth-last-child(-n+4){background:#f3faef}.economics-table.v12 td:nth-child(n+6):nth-child(-n+13){background:#fff9e7}.cell-input{min-width:73px;min-height:32px;padding:6px;border-radius:6px;font-size:10px}.team-users{display:flex;flex-direction:column}.team-users>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.team-users>div:last-child{border-bottom:0}.team-users span{min-width:0}.team-users small{display:block;margin-top:2px;color:var(--muted);font-size:9px}

dialog{width:calc(100% - 30px);max-width:560px;padding:0;border:0;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(7,14,28,.55)}dialog form{padding:20px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.icon-button{border:0;background:transparent;font-size:22px;cursor:pointer}.login-body{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at top,#263955,#0b1220 68%)}.login-wrap{width:100%;max-width:400px}.login-brand{margin-bottom:17px;color:#fff;font-size:21px;text-align:center}.login-card{padding:25px;border-radius:16px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.28)}.login-card h1{font-size:23px}.login-note{margin-top:13px;color:#99a6bb;font-size:9px;text-align:center}

@media(max-width:1180px){.release-metrics{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid,.dashboard-secondary-grid,.settings-layout,.two-column,.two-column.wide-left{grid-template-columns:1fr}.low-stock-card .stock-list{max-height:280px}.filter-form{flex-wrap:wrap}.filter-form input{min-width:180px}.details-grid{grid-template-columns:1fr}.mode-selector{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:230px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 55px rgba(0,0,0,.22)}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;display:block;z-index:35;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.sidebar-close{display:block;border:0;background:none;color:#94a3b8;font-size:23px;cursor:pointer}.menu-button{display:flex;flex-direction:column;gap:3px;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff}.menu-button span{display:block;width:14px;height:1.5px;border-radius:2px;background:#475569}.content{padding:18px}.topline{align-items:center}.mode-badges{max-width:52%}.trend-chart{height:235px}.toolbar{align-items:stretch;flex-direction:column}.filter-form{align-items:stretch}.filter-form input,.filter-form select{min-width:0}.form-grid{grid-template-columns:1fr}.game-group-grid{grid-template-columns:1fr}.game-group-grid .keys-field{grid-row:auto}.footer-note{flex-direction:column}.integration-summary{grid-template-columns:1fr}.summary-actions{justify-content:flex-start}.sync-timestamps{grid-template-columns:1fr}}
@media(max-width:580px){html{font-size:14px}.content{padding:14px}.topline{align-items:flex-start;flex-direction:column}.mode-badges{justify-content:flex-start;max-width:none}.release-metrics,.metric-grid,.metric-grid.four,.metric-grid.eight{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:98px}.metric-card b{font-size:24px}.card{padding:14px}.trend-head{flex-direction:column}.trend-stats{width:100%;justify-content:space-between}.trend-chart{height:210px}.mode-selector{grid-template-columns:1fr}.mode-option{grid-template-columns:27px minmax(0,1fr)}.mode-option em{display:none}.inline-form{width:100%}.inline-form input{max-width:none}.actions .btn,.actions form{flex:1}.actions form .btn{width:100%}}
@media(max-width:390px){.release-metrics,.metric-grid,.metric-grid.four,.metric-grid.eight{grid-template-columns:1fr}.content{padding:11px}.details{grid-template-columns:1fr}.page-heading h1{font-size:24px}}

/* 2.1 data workflow refinements */
.full-key-cell{display:flex;align-items:center;min-width:260px}.full-key-cell code{font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.trend-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.inline-notice{margin:0 0 14px;padding:9px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:9px;font-size:13px}@media(max-width:760px){.full-key-cell{min-width:210px}.full-key-cell code{font-size:12px}.trend-actions{justify-content:flex-start}}
