/* GINTENT · Admin console. Same tokens as the product, a denser and clearly separate frame. */
.adm{min-height:100vh;display:flex;background:var(--bg)}
.adm-side{position:sticky;top:0;height:100vh;width:264px;flex:none;display:flex;flex-direction:column;gap:6px;padding:18px 14px;border-right:1px solid var(--line);background:var(--bg2);overflow:auto}
.adm-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}
.adm-side nav{display:flex;flex-direction:column;gap:2px;flex:1}
.adm-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);padding:14px 10px 6px;font-family:var(--f-m)}
.adm-side nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r2);font-size:13.5px;color:var(--tx2);cursor:pointer}
.adm-side nav a:hover{background:var(--s2);color:var(--tx)}
.adm-side nav a.on{background:var(--gold-soft);color:var(--tx);box-shadow:inset 2px 0 0 var(--gold)}
.adm-side nav a.on .ic{color:var(--gold)}
.adm-side nav em{margin-left:auto;font-style:normal;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;background:var(--warn-s);color:var(--warn)}
.adm-main{flex:1;min-width:0;display:flex;flex-direction:column}
.adm-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:58px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px)}
.adm-q{width:300px}.adm-q .inp{height:38px}
.adm-burger{display:none!important}
.adm-body{padding:24px 28px 70px;max-width:1400px;width:100%}
.adm-k{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.adm-kp{padding:16px;display:flex;flex-direction:column;gap:6px}
.adm-kp b{font-size:26px;font-weight:500;letter-spacing:-.02em}
.adm-kp.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.adm-kp.warn b{color:var(--warn)}
.adm-g2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.adm-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;height:220px;align-items:end}
.ac-d{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}
.ac-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.ac-bars i{width:38%;border-radius:3px 3px 0 0;transform-origin:bottom;animation:growy 1s cubic-bezier(.2,.8,.2,1) both}
.ac-bars .rev{background:var(--gold)}.ac-bars .cost{background:var(--tx3)}
@keyframes growy{from{transform:scaleY(0)}}
.inp.sm{height:34px;font-size:13px;padding:0 10px}
.inp.r{text-align:right}
.adm-edit td{padding:8px 12px}
.adm-formula{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--tx3)}
.adm-formula span{padding:7px 12px;border:1px solid var(--line2);border-radius:var(--r2);color:var(--tx)}
.adm-formula b{padding:7px 12px;background:var(--gold);color:var(--gold-ink);border-radius:var(--r2);font-weight:600}
.adm-pr{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}
.adm-pi{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--r2);font-size:13.5px}
.adm-pi:hover{background:var(--s2)}.adm-pi.on{background:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold)}
.adm-code{min-height:280px;font-size:13px;line-height:1.7;white-space:pre}
.adm-sq{display:flex;flex-direction:column;gap:8px;padding:14px}
@media (max-width:1200px){.adm-k{grid-template-columns:repeat(3,1fr)}.adm-g2,.adm-pr{grid-template-columns:1fr}}
@media (max-width:900px){
  .adm-side{position:fixed;left:0;top:0;z-index:90;transform:translateX(-100%);transition:transform .25s;box-shadow:var(--shadow)}
  .adm-open .adm-side{transform:none}
  .adm-burger{display:inline-flex!important}
  .adm-q{display:none}.adm-top{padding:0 16px}.adm-top .small{display:none}.adm-body{padding:18px 16px 60px}
  .adm-k{grid-template-columns:1fr 1fr}
}
