/* admin panel: dashboard layout on top of cabinet.css (sidebar, light background, white cards) */
body.adm{--bg:#F3F4F6;--card:#FFFFFF;--line:#E4E7EC;--line-strong:#D0D5DD;--side:#06111F;--side-soft:rgba(255,255,255,.62);
  --up:#1F7A3D;--down:#B42318;--warn:#B54708;--paper:#FFFFFF;background:var(--bg);font-size:15px}
body.adm .top{background:rgba(243,244,246,.92)}
body.adm h1{font-size:clamp(24px,3vw,30px);margin:0}
body.adm h2{font-size:16px;margin:0 0 12px}
body.adm .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05);padding:20px 22px;margin:0 0 18px}
body.adm .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px}
body.adm .card-head h2{margin:0}
body.adm .card-head a{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink-soft)}
body.adm .card-head a:hover{color:var(--ink)}
body.adm .note{border-radius:12px;margin:0 0 18px}
body.adm input,body.adm select,body.adm textarea{border:1px solid var(--line-strong);border-radius:10px;font-size:15px;padding:10px 12px}
body.adm input:focus,body.adm select:focus,body.adm textarea:focus{outline:2px solid var(--yellow);outline-offset:0;border-color:var(--ink)}
body.adm textarea{width:100%;font:inherit;color:var(--ink);background:#fff;resize:vertical;line-height:1.5}
body.adm .btn{padding:10px 18px;font-size:14px}
body.adm .btn-sm{padding:7px 14px;font-size:13px}
body.adm .btn[disabled]{opacity:.45;cursor:not-allowed}
body.adm .pill{border-width:1px}
body.adm .check-table{font-size:14px}
body.adm .check-table td{border-top:1px solid var(--line)}
body.adm code{font-size:13px;background:var(--bg);border-radius:6px;padding:1px 5px}

/* shell */
.adm-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.adm-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:18px 12px;background:var(--side);color:#fff}
.adm-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px}
.adm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--yellow)}
.adm-brand svg{width:34px;height:auto;overflow:visible}
.adm-brand b{font-family:var(--display);font-weight:800;font-size:17px;color:#fff;letter-spacing:.02em}
.adm-side .adm-tag{background:var(--yellow);color:var(--ink);margin-left:2px}
.adm-close,.adm-burger,.adm-scrim{display:none}
.adm-nav{display:grid;gap:2px}
.adm-nav-group{margin:14px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.adm-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;color:var(--side-soft);transition:background-color .15s ease,color .15s ease}
.adm-nav-link svg{width:18px;height:18px;flex:none}
.adm-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.adm-nav-link[aria-current]{background:var(--yellow);color:var(--ink)}
.adm-side-foot{margin-top:auto;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.adm-me{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}
.adm-me span{display:grid;min-width:0}
.adm-me b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-me small{font-size:12px;color:rgba(255,255,255,.5)}
.adm-me form{margin:0}
.adm-logout{font:inherit;font-size:13px;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px;cursor:pointer}
.adm-logout:hover{background:#fff;color:var(--ink)}
.adm-main{display:flex;flex-direction:column;min-width:0}
.adm-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:60px;padding:0 28px;background:rgba(243,244,246,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.adm-search{position:relative;flex:1;max-width:420px;margin:0}
.adm-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-soft)}
body.adm .adm-search input{padding:9px 12px 9px 36px;background:#fff;border-radius:999px;font-size:14px}
.adm-bar-act{margin-left:auto}
.adm-bar-act svg{width:16px;height:16px}
.adm-page{flex:1;width:100%;max-width:1320px;padding:24px 28px 48px}

/* page parts */
.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 16px}
.adm-back{margin:0 0 8px;font-size:14px}
.adm-back a{text-decoration:none;color:var(--ink-soft)}
.adm-sub{font-size:16px}
.adm-filter{margin:0 0 18px}
body.adm .adm-tabs .pill{background:#fff;border-color:var(--line-strong)}
body.adm .adm-tabs .pill.on{background:var(--ink);border-color:var(--ink);color:var(--yellow)}
.adm-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 18px}
body.adm .adm-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.05);padding:14px 16px;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:baseline;gap:4px 8px}
body.adm .adm-kpi span{grid-column:1;grid-row:1}
body.adm .adm-kpi b,body.adm .adm-kpi small{grid-column:1 / -1}
body.adm .adm-kpi b{font-size:22px;white-space:nowrap}
body.adm .adm-kpi-main{background:var(--ink);border-color:var(--ink);color:#fff}
body.adm .adm-kpi-main span,body.adm .adm-kpi-main small{color:rgba(255,255,255,.65)}
body.adm .adm-kpi-main b{color:var(--yellow)}
.adm-delta{grid-column:2;grid-row:1;justify-self:end;font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.adm-delta.up{background:#E7F5EC;color:var(--up)}
.adm-delta.down{background:#FDECEA;color:var(--down)}
.adm-delta.flat{background:var(--bg);color:var(--ink-soft)}
.adm-grid{display:grid;gap:0 18px;align-items:start}
.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.adm-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.adm-grid-news{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.adm-chart-wrap{margin-top:6px}
.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.adm-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4}
.adm-list svg{width:18px;height:18px;flex:none;margin-top:1px}
.adm-list a{text-decoration:none}
.adm-list a:hover{text-decoration:underline}
.adm-attn-bad{background:#FDECEA;color:var(--down)}
.adm-attn-warn{background:#FEF4E6;color:var(--warn)}
.adm-attn-info{background:#EEF2FF;color:#3538CD}
.adm-calm{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border-radius:10px;background:#E7F5EC;color:var(--up);font-size:14px}
.adm-calm svg{width:20px;height:20px;flex:none}
.adm-feed{list-style:none;margin:0;padding:0}
.adm-feed li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.adm-feed li:first-child{border-top:0}
.adm-feed a{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-feed a:hover b{text-decoration:underline}
.adm-feed time{font-size:12px;color:var(--ink-soft);white-space:nowrap}
.adm-feed-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg)}
.adm-feed-ico svg{width:16px;height:16px}

/* newsletter */
.adm-consents{margin-top:4px;font-size:13px}
.adm-consents summary{cursor:pointer;color:var(--ink-soft)}
.adm-consents ul{margin:6px 0 0;padding-left:18px}
.adm-news-form{display:grid;gap:14px}
.adm-news-form h2{margin:0}
.adm-news-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}
.adm-news-form label small{font-weight:400}
.adm-news-form input,.adm-news-form textarea{font-weight:400;color:var(--ink)}
.adm-news-form p{margin:-6px 0 0}
.adm-news-form .adm-gap{margin-top:4px}
.adm-inline{display:flex;gap:10px;margin:0 0 8px}
.adm-inline input{flex:1}
.adm-sendbox{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg)}
.adm-sendbox p{margin:0 0 10px}
.adm-preview iframe{display:block;width:100%;height:760px;border:1px solid var(--line);border-radius:12px;background:#F4F4F5}
.adm-progress meter{display:block;width:100%;height:10px;margin:-6px 0 18px}
.adm-howto{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;color:var(--ink-soft)}
.pill.adm-st-draft{color:var(--ink-soft)}
.pill.adm-st-sending{background:#EEF2FF;border-color:#C7D2FE;color:#3538CD}
.pill.adm-st-sent{background:#E7F5EC;border-color:#ABEFC6;color:var(--up)}
.pill.adm-st-stopped{background:#FEF4E6;border-color:#FEDF89;color:var(--warn)}

@media (max-width:1100px){
  .adm-grid-2-1,.adm-grid-news{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .adm-shell{grid-template-columns:minmax(0,1fr)}
  .adm-side{position:fixed;left:0;top:0;bottom:0;z-index:40;width:min(280px,86vw);transform:translateX(-100%);transition:transform .2s ease}
  .adm-side:target{transform:none}
  .adm-side:target + .adm-scrim{display:block;position:fixed;inset:0;z-index:30;background:rgba(6,17,31,.45)}
  html:has(.adm-side:target){overflow:hidden}
  .adm-close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff}
  .adm-close svg{width:20px;height:20px}
  .adm-burger{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:#fff}
  .adm-burger svg{width:20px;height:20px}
  .adm-bar{padding:0 16px}
  .adm-page{padding:18px 16px 40px}
  .adm-grid-2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .adm-bar-act{display:none}
  .adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.adm .adm-kpi b{font-size:18px}
  .adm-feed li{grid-template-columns:28px minmax(0,1fr)}
  .adm-feed time{grid-column:2}
  .adm-inline{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.adm-side{transition:none}}
