:root{--admin-bg:#0b0c0f;--admin-panel:#13151a;--admin-panel-hi:#191c22;--admin-line:rgba(242,239,233,.11);--admin-line-hi:rgba(232,169,59,.42);--admin-ink:#f3f0ea;--admin-muted:#989a9d;--admin-dim:#666a70;--admin-gold:#e8a93b;--admin-green:#55d6a0;--admin-red:#fa777d;--admin-radius:18px}
*{box-sizing:border-box}html{background:var(--admin-bg)}body{margin:0;background:var(--admin-bg);color:var(--admin-ink);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--admin-gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--admin-gold);color:#111}:focus-visible{outline:2px solid var(--admin-gold);outline-offset:3px}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 18px 22px;border-right:1px solid var(--admin-line);background:#0d0e11}.brand{display:flex;align-items:center;gap:11px;color:var(--admin-ink);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:-.02em}.brand small{display:block;color:var(--admin-dim);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--admin-gold);color:#14100a;font-family:Georgia,serif;font-size:22px;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:5px;margin-top:57px}.nav-label{color:var(--admin-dim);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 11px 10px}.nav-label:nth-of-type(2){margin-top:29px}.side-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--admin-muted);text-decoration:none;font-size:12.5px;font-weight:650;transition:background .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1)}.side-nav a:hover{background:var(--admin-panel-hi);color:var(--admin-ink);transform:translateX(2px)}.side-nav a.active{background:#211b12;color:var(--admin-gold)}.side-nav a b{margin-left:auto;color:var(--admin-dim);font-size:15px;font-weight:400}.nav-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;opacity:.75}.active .nav-dot{background:var(--admin-gold);border-color:var(--admin-gold);box-shadow:0 0 0 4px rgba(232,169,59,.12)}.side-bottom{margin-top:auto}.system-pulse{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;color:var(--admin-muted);font-size:11px}.system-pulse i{display:block;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 0 4px rgba(85,214,160,.1)}.system-pulse small{display:block;color:var(--admin-dim);font-size:10px;margin-top:3px}.side-caption{color:var(--admin-dim);font-size:9px;letter-spacing:.16em;margin:23px 12px 0}
.workspace{width:100%;max-width:1480px;padding:43px clamp(24px,5vw,78px) 80px}.workspace-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:35px;border-bottom:1px solid var(--admin-line)}.workspace-head h1{margin:9px 0 9px;font-size:clamp(38px,4.7vw,70px);line-height:1;letter-spacing:-.06em}.workspace-head p{max-width:580px;margin:0;color:var(--admin-muted);font-size:14px;line-height:1.7}.overline{color:var(--admin-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.head-actions{display:flex;gap:9px;align-items:center}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--admin-line);border-radius:50%;color:var(--admin-ink);text-decoration:none;transition:transform .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1)}.icon-button:hover{border-color:var(--admin-gold);transform:translateY(-2px)}
.auth-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;margin:30px 0 25px;padding:30px 34px;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:0 24px 60px rgba(0,0,0,.16)}.auth-copy h2{margin:8px 0 7px;font-size:25px;letter-spacing:-.04em}.auth-copy p{max-width:430px;color:var(--admin-muted);font-size:13px;margin:0;line-height:1.65}.auth-form label{display:block;color:var(--admin-muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.input-action{display:flex;gap:8px}.input-action input{min-width:0;flex:1}.input-action .go{white-space:nowrap}.savedkey{grid-column:1/-1;color:var(--admin-green);font-size:12px}.hint{color:var(--admin-dim);font-size:11px;line-height:1.55;margin:7px 0 0}.out{grid-column:1/-1;margin-top:2px;border-radius:12px;padding:13px 16px;font-size:13px;display:none}.out.show{display:block}.out.ok{background:rgba(85,214,160,.1);border:1px solid rgba(85,214,160,.25);color:#c8f5e3}.out.err{background:rgba(250,119,125,.1);border:1px solid rgba(250,119,125,.25);color:#ffd3d5}
.period-bar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:42px 0 17px}.period-bar strong{display:block;margin-top:6px;font-size:19px;letter-spacing:-.03em}.tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.tabs button{border:1px solid transparent;border-radius:999px;padding:8px 12px;background:transparent;color:var(--admin-dim);font-size:11px;font-weight:750;transition:background .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1)}.tabs button:hover,.tabs button.on{border-color:var(--admin-line-hi);background:#211b12;color:var(--admin-gold)}.tabs .refresh{margin-left:7px;color:var(--admin-muted)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.kpi{min-height:120px;padding:19px 20px;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1)}.kpi:hover{transform:translateY(-3px);border-color:var(--admin-line-hi)}.kpi .v{font-size:31px;font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.kpi .l{color:var(--admin-muted);font-size:11px}.kpi.gold .v{color:var(--admin-gold)}
.card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.todo{margin-bottom:18px;border-color:rgba(232,169,59,.38)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.section-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.045em}.section-mark{color:var(--admin-dim);font-size:10px;font-variant-numeric:tabular-nums}.admin-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.admin-columns>.card{min-width:0;margin:0}.panel-members{grid-column:1/-1}.panel-listening{grid-column:span 7}.panel-sales{grid-column:span 5}.panel-audience{grid-column:span 5}.panel-catalogue{grid-column:span 7}.panel-drip{grid-column:span 7}.panel-health{grid-column:span 5}.panel-members .scroll{max-height:470px}.panel-listening,.panel-sales,.panel-audience,.panel-catalogue,.panel-drip,.panel-health{min-height:260px}.listhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tools{display:flex;gap:7px;flex-wrap:wrap}.scroll{overflow:auto;scrollbar-color:var(--admin-gold) var(--admin-panel-hi);scrollbar-width:thin}.rowline{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--admin-line);font-size:13px}.rowline:first-child{border-top:0}.rowline .grow{flex:1;min-width:0}.rowline .em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{color:var(--admin-muted);font-size:11px;margin-top:3px}.rank{flex:0 0 24px;color:var(--admin-dim);font-size:14px;font-weight:750}.muted-note{color:var(--admin-muted);font-size:12px;margin:0}.ghost{background:transparent;border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-ink);padding:8px 12px;font-size:11px;font-weight:700;transition:transform .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1),background .25s cubic-bezier(.32,.72,0,1)}.ghost:hover{border-color:var(--admin-gold);background:rgba(232,169,59,.08);transform:translateY(-1px)}.ghost:disabled{opacity:.45;cursor:wait}.go{background:var(--admin-gold);border:0;border-radius:11px;color:#161008;padding:11px 18px;font-size:12px;font-weight:800;transition:transform .25s cubic-bezier(.32,.72,0,1),filter .25s cubic-bezier(.32,.72,0,1)}.go:hover{filter:brightness(1.08);transform:translateY(-2px)}.go span{font-size:17px;margin-left:5px}.input-action input,input[type=text],input[type=password],select{background:var(--admin-panel-hi);border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-ink);padding:11px 13px;outline:none}input:focus,select:focus{border-color:var(--admin-gold)}select{font-size:11px}.badge{display:inline-block;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:750}.badge.on{background:rgba(85,214,160,.12);color:var(--admin-green)}.badge.off{background:rgba(232,169,59,.12);color:var(--admin-gold)}.badge.dead{background:rgba(250,119,125,.12);color:var(--admin-red)}.badge.neutral{background:rgba(242,239,233,.07);color:var(--admin-muted)}.bars .b{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:11px}.bars .name{flex:0 0 42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted)}.bars .track{flex:1;height:7px;overflow:hidden;border-radius:99px;background:#24272d}.bars .fill{height:100%;border-radius:inherit;background:var(--admin-gold)}.bars .n{flex:0 0 30px;text-align:right;font-weight:750;font-variant-numeric:tabular-nums}.health{display:flex;gap:7px;flex-wrap:wrap}.cov{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#24272d;border:1px solid var(--admin-line)}.nocov{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#211b12;border:1px dashed var(--admin-line-hi);color:var(--admin-gold)}
@media(max-width:1000px){.app-shell{grid-template-columns:205px 1fr}.workspace{padding:32px 28px 65px}.panel-listening,.panel-sales,.panel-audience,.panel-catalogue,.panel-drip,.panel-health{grid-column:1/-1}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:14px 16px;border-right:0;border-bottom:1px solid var(--admin-line)}.side-nav{flex-direction:row;gap:4px;margin-top:18px;overflow:auto}.side-nav .nav-label,.side-bottom{display:none}.side-nav a{white-space:nowrap;padding:9px 11px}.workspace{padding:27px 15px 55px}.workspace-head{padding-bottom:25px}.workspace-head h1{font-size:43px}.workspace-head p{font-size:12px}.head-actions{display:none}.auth-panel{display:block;padding:21px;margin-top:20px}.auth-form{margin-top:20px}.input-action{display:block}.input-action .go{width:100%;margin-top:8px}.period-bar{display:block;margin-top:32px}.tabs{margin-top:13px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:96px;padding:14px}.kpi .v{font-size:25px}.card{padding:18px 16px;border-radius:15px}.section-head h2{font-size:22px}.tools{width:100%}.tools select{width:100%}}
.savedkey{display:none}.savedkey.show{display:block}
.side-link{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:var(--admin-muted);text-align:left;font-size:12.5px;font-weight:650;transition:background .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1)}.side-link:hover{background:var(--admin-panel-hi);color:var(--admin-ink);transform:translateX(2px)}.side-link.active{background:#211b12;color:var(--admin-gold)}.side-link b{margin-left:auto;color:var(--admin-dim);font-size:15px;font-weight:400}.pane-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:42px 0 20px}.pane-head h2{margin:8px 0 5px;font-size:30px;letter-spacing:-.05em}.pane-head p{margin:0;color:var(--admin-muted);font-size:13px}.embedded-pane iframe{display:block;width:calc(100% + 40px);height:1600px;margin:0 -20px;border:0;background:transparent}.embedded-pane{min-width:0}

/* Admin product skin: frosted surfaces, depth and light independent from the public site. */
:root{--admin-bg:#080b12;--admin-panel:rgba(20,25,36,.68);--admin-panel-hi:rgba(35,43,59,.76);--admin-line:rgba(255,255,255,.12);--admin-line-hi:rgba(126,244,211,.55);--admin-ink:#f3f7f5;--admin-muted:#a2adb3;--admin-dim:#68757d;--admin-gold:#7ef4d3;--admin-green:#83e8b4;--admin-red:#ff8795;--admin-radius:20px}html{background:#080b12;background-image:radial-gradient(circle at 15% 0%,rgba(78,123,255,.19),transparent 31rem),radial-gradient(circle at 88% 18%,rgba(126,244,211,.12),transparent 27rem),linear-gradient(135deg,#080b12 0%,#0c111d 46%,#080b12 100%);background-attachment:fixed}body{background:transparent}.app-shell{background:transparent}.sidebar{background:rgba(7,10,16,.52);border-right:1px solid rgba(255,255,255,.1);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.brand-mark{background:linear-gradient(135deg,#7ef4d3,#8da8ff);color:#071217;box-shadow:0 8px 24px rgba(126,244,211,.22)}.side-link.active{background:linear-gradient(90deg,rgba(126,244,211,.16),rgba(126,244,211,.04));box-shadow:inset 3px 0 0 var(--admin-gold)}.active .nav-dot{background:var(--admin-gold);border-color:var(--admin-gold);box-shadow:0 0 0 4px rgba(126,244,211,.12)}.system-pulse{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.workspace-head{border-bottom-color:rgba(255,255,255,.11)}.overline{color:var(--admin-gold)}.icon-button{background:rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-panel,.card,.kpi{background:linear-gradient(145deg,rgba(24,30,43,.72),rgba(14,18,28,.57));border-color:rgba(255,255,255,.13);box-shadow:0 25px 80px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-panel{border-color:rgba(126,244,211,.28)}.todo{border-color:rgba(126,244,211,.42)}.kpi:hover,.card:hover{border-color:rgba(126,244,211,.34)}.kpi.gold .v,.go,.tabs button:hover,.tabs button.on,.side-link.active{color:var(--admin-gold)}.go{background:linear-gradient(135deg,#7ef4d3,#8da8ff);color:#071217;box-shadow:0 10px 26px rgba(126,244,211,.17)}.ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}.ghost:hover{background:rgba(126,244,211,.09);border-color:rgba(126,244,211,.48)}.input-action input,input[type=text],input[type=password],select{background:rgba(5,9,16,.42);border-color:rgba(255,255,255,.13)}.tabs button:hover,.tabs button.on{background:rgba(126,244,211,.1);border-color:rgba(126,244,211,.5)}.rowline{border-top-color:rgba(255,255,255,.09)}.panel-listening .track,.bars .track{background:rgba(255,255,255,.1)}.bars .fill{background:linear-gradient(90deg,#7ef4d3,#8da8ff)}.embedded-pane iframe{filter:saturate(.92)}
@media(max-width:720px){.side-link{width:auto;white-space:nowrap;padding:9px 11px}.embedded-pane iframe{width:calc(100% + 32px);margin:0 -16px;height:1800px}.pane-head{margin-top:32px}.pane-head h2{font-size:25px}}
.side-nav{scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}

/* Mobile admin: a touch-first composition, not a desktop layout reduced to one
   column. Keep primary actions in the thumb zone and turn dense data into
   swipeable cards where a table would force horizontal scrolling. */
@media(max-width:720px){
  html{scroll-behavior:smooth}
  body{font-size:14px;overflow-x:hidden}
  .app-shell{display:block;min-height:100svh}
  .sidebar{position:sticky;top:0;z-index:30;height:auto;display:block;padding:10px 12px 9px;background:rgba(7,10,16,.86);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
  .brand{width:max-content;min-height:36px;font-size:13px}.brand-mark{width:30px;height:30px;border-radius:9px;font-size:20px}.brand small{font-size:9px}
  .side-nav{display:flex;gap:5px;margin-top:9px;overflow-x:auto;padding:0 1px 2px;scroll-snap-type:x proximity}
  .side-nav .nav-label{display:none}
  .side-link,.side-nav a{min-height:42px;flex:0 0 auto;justify-content:center;gap:7px;padding:9px 11px;border-radius:12px;font-size:11px;scroll-snap-align:start}
  .side-link .nav-dot,.side-nav a .nav-dot{display:none}.side-link b,.side-nav a b{display:none}.side-nav a[href="/"]{margin-left:auto}
  .side-bottom{display:none}
  .workspace{max-width:none;padding:20px 14px 92px}
  .workspace-head{gap:12px;align-items:center;padding-bottom:20px}
  .workspace-head h1{font-size:clamp(32px,9vw,43px);line-height:.98!important;margin:7px 0 8px}
  .workspace-head p{font-size:12px;line-height:1.55;max-width:35ch}
  .head-actions{display:flex;gap:6px;flex:0 0 auto}.head-actions .icon-button{display:none}.head-actions #logout{display:block;min-height:44px;padding:10px 11px;font-size:10px}
  .period-bar{position:sticky;top:73px;z-index:15;display:block;margin:25px -14px 14px;padding:14px;background:rgba(8,11,18,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .period-bar strong{font-size:16px}.tabs{margin-top:10px;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tabs button{min-height:40px;flex:0 0 auto;padding:9px 12px}.tabs .refresh{margin-left:auto}
  .kpis{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 14px 5px 0;margin:0 -14px 17px;scrollbar-width:none}.kpis::-webkit-scrollbar{display:none}.kpi{flex:0 0 153px;min-height:104px;padding:15px;border-radius:16px;scroll-snap-align:start}.kpi .v{font-size:26px}
  .card{padding:18px 16px;border-radius:16px}.todo{margin-bottom:14px}.section-head{margin-bottom:14px}.section-head h2{font-size:21px}
  .rowline{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:14px 0}.rowline .grow{flex-basis:calc(100% - 4px)}.rowline>.ghost{min-height:40px}.panel-members .scroll{max-height:none}.admin-columns{gap:14px}
  .listhead{align-items:flex-start}.listhead .tools{width:100%}.tools select{min-height:44px}.tools .ghost{min-height:42px}
  .embedded-pane iframe{width:calc(100% + 28px);height:2450px;margin:0 -14px}
  .embedded-pane[data-view-pane="telegram"] iframe{height:2050px}
}
@media(max-width:380px){
  .side-link,.side-nav a{padding-inline:9px;font-size:10px}.workspace-head h1{font-size:31px}.workspace-head p{font-size:11px}.head-actions #logout{font-size:9px;padding-inline:9px}.kpi{flex-basis:142px}.period-bar{top:70px}
}
.brand-logo{display:block;width:108px;height:38px;object-fit:contain;object-position:left center;flex:0 0 108px}.brand>span:last-child{min-width:0}
@media(min-width:721px){.mobile-nav{display:none!important}}
@media(max-width:720px){
  html{overflow-x:hidden}.side-nav{display:none}.sidebar{padding:10px 12px 11px}.brand-logo{width:96px;height:34px;flex-basis:96px}
  .mobile-nav{display:block;position:relative;margin-top:10px;z-index:40}.mobile-nav summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(232,169,59,.42);background:#11110f;color:#f5f3ee;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span:first-child{color:#8e887d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-nav summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.mobile-nav summary>span:last-child{color:#e8a93b;font-size:18px;line-height:1;transition:transform .25s ease}.mobile-nav[open] summary{background:#181712}.mobile-nav[open] summary>span:last-child{transform:rotate(180deg)}.mobile-nav-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;background:#0b0b0a;border:1px solid rgba(232,169,59,.42);box-shadow:0 18px 44px rgba(0,0,0,.72);animation:admin-menu-in .22s cubic-bezier(.22,1,.36,1)}.mobile-nav-menu button,.mobile-nav-menu a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:0;background:transparent;color:#c5bfb4;text-align:left;text-decoration:none;font-size:12px;font-weight:700}.mobile-nav-menu button:hover,.mobile-nav-menu button.active,.mobile-nav-menu a:hover{background:rgba(232,169,59,.12);color:#e8a93b}.mobile-nav-menu i,.mobile-nav summary i{display:inline-grid;place-items:center;width:19px;color:#e8a93b;font-style:normal;font-size:15px}.mobile-nav-menu button.active{box-shadow:inset 3px 0 #e8a93b}
  .tabs .refresh{position:sticky;right:0;background:#050505;box-shadow:-12px 0 18px #050505}.refresh{min-height:44px}.button-row{position:static!important;margin-top:18px!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.button-row button{min-height:48px}.email-grid select,.email-grid .ghost{min-height:48px!important;height:48px!important}.test-link,.empty-state a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0}.release-workspace .refresh,.release-workspace .del{min-width:44px;min-height:44px;width:44px;height:44px}.release-workspace .ghost{min-height:44px!important}.release-workspace select{height:48px!important;min-height:48px!important}.release-workspace label:has(#notify){min-height:44px}.release-workspace #notify{width:20px!important;height:20px!important}.switch{width:52px!important;height:44px!important;flex-basis:52px!important}.switch span{top:9px!important;bottom:auto!important;height:26px!important}.switch input:checked+span:after{transform:translateX(26px)}
}
@keyframes admin-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Black room, label palette, hard geometry. The remaining motion is quiet and functional. */
:root{--admin-bg:#050505;--admin-panel:#11110f;--admin-panel-hi:#1b1914;--admin-line:rgba(245,243,238,.14);--admin-line-hi:rgba(232,169,59,.58);--admin-ink:#f5f3ee;--admin-muted:#a8a198;--admin-dim:#746f66;--admin-gold:#e8a93b;--admin-green:#8ad9aa;--admin-red:#ff8585;--admin-radius:0}
html{background:#050505;background-image:none}body{background:#050505;color:#f5f3ee}
.sidebar{background:#070707;border-color:rgba(245,243,238,.14)}.brand small,.nav-label,.side-caption{color:#77736b}.side-link,.side-nav a{color:#aaa49a}.side-link.active,.side-nav a.active{background:rgba(232,169,59,.12);color:#e8a93b;box-shadow:inset 3px 0 #e8a93b}.workspace-head{border-color:rgba(245,243,238,.14)}.overline,.kpi.gold .v,.go,.tabs button:hover,.tabs button.on{color:#e8a93b}
.auth-panel,.card,.kpi{background:linear-gradient(145deg,#171716,#0d0d0c);border-color:rgba(245,243,238,.15);box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(245,243,238,.04);animation:admin-surface-in .5s cubic-bezier(.22,1,.36,1) both}.input-action input,input[type=text],input[type=password],select{background:#171716;border-color:rgba(245,243,238,.16)}.go{background:#e8a93b;color:#171108;box-shadow:0 10px 26px rgba(232,169,59,.16)}.ghost,.icon-button{background:#111110;border-color:rgba(245,243,238,.17)}.ghost:hover,.icon-button:hover{border-color:#e8a93b;background:rgba(232,169,59,.1)}.period-bar{background:rgba(5,5,5,.94);border-color:rgba(245,243,238,.12)}.tabs button:hover,.tabs button.on{background:rgba(232,169,59,.12);border-color:rgba(232,169,59,.58)}.system-pulse{background:#111110;border-color:rgba(245,243,238,.15)}.rowline{border-color:rgba(245,243,238,.11)}.panel-listening .track,.bars .track{background:rgba(245,243,238,.12)}.bars .fill{background:#e8a93b}.embedded-pane iframe{filter:none}
.app-shell .card,.app-shell .kpi,.app-shell .auth-panel,.app-shell .ghost,.app-shell .go,.app-shell .icon-button,.app-shell input,.app-shell select,.app-shell textarea,.app-shell .side-link,.app-shell .side-nav a,.app-shell .system-pulse,.app-shell .preview,.app-shell .email-helper,.app-shell .notification-group,.app-shell .global-setting,.app-shell .drop,.app-shell .pvbar button{border-radius:0}
.app-shell .email-grid input,.app-shell .email-grid textarea,.app-shell .email-grid select{border-radius:0!important}.app-shell .mobile-nav summary,.app-shell .mobile-nav-menu{border-radius:0}
.telegram-hero{background:linear-gradient(145deg,#191713,#0c0c0b)!important;border-color:rgba(232,169,59,.42)!important}.telegram-hero:after{color:rgba(232,169,59,.16)}.global-setting{background:rgba(232,169,59,.08);border-color:rgba(232,169,59,.34)}.notification-group{background:#0d0d0c;border-color:rgba(245,243,238,.14)}.group-title{background:rgba(245,243,238,.035)}.release-workspace .card,html.embedded .release-workspace .card{background:linear-gradient(145deg,#171716,#0d0d0c);border-color:rgba(245,243,238,.15);box-shadow:0 22px 60px rgba(0,0,0,.42)}.release-workspace .drop{background:#171716;border-color:rgba(245,243,238,.16)}
.public-gate-head a{min-height:44px;display:inline-flex;align-items:center}.public-gate-brand{min-height:44px}
@keyframes admin-surface-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.auth-panel,.card,.kpi{animation:none!important}.mobile-nav-menu{animation:none!important}.mobile-nav summary>span:last-child{transition:none}}
@media(min-width:721px){
  html{overflow-x:hidden}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{padding:32px 22px 24px}.workspace{max-width:1680px;padding:56px clamp(38px,5vw,96px) 96px}.workspace-head{padding-bottom:39px}.workspace-head h1{font-size:clamp(48px,4.6vw,76px)}.workspace-head p{font-size:15px}.admin-columns{gap:20px}.card{padding:27px}.kpi{min-height:132px;padding:21px}.embedded-pane iframe{height:900px}.embedded-pane[data-view-pane="emails"] iframe{min-height:1200px}.embedded-pane[data-view-pane="telegram"] iframe{min-height:1000px}.embedded-pane[data-view-pane="catalogue"] iframe{min-height:900px}.card:hover,.kpi:hover{transform:translateY(-2px);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.side-link,.side-nav a{min-height:44px}.mobile-nav{display:none!important}
}
.brand-logo{display:block;width:108px;height:38px;object-fit:contain;object-position:left center;flex:0 0 108px}.brand>span:last-child{min-width:0}
@media(min-width:721px){.mobile-nav{display:none!important}}
@media(max-width:720px){
  html{overflow-x:hidden}.side-nav{display:none}.sidebar{padding:10px 12px 11px}.brand-logo{width:96px;height:34px;flex-basis:96px}
  .mobile-nav{display:block;position:relative;margin-top:10px;z-index:40}.mobile-nav summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(232,169,59,.42);background:#11110f;color:#f5f3ee;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span:first-child{color:#8e887d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-nav summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.mobile-nav summary>span:last-child{color:#e8a93b;font-size:18px;line-height:1;transition:transform .25s ease}.mobile-nav[open] summary{background:#181712}.mobile-nav[open] summary>span:last-child{transform:rotate(180deg)}.mobile-nav-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;background:#0b0b0a;border:1px solid rgba(232,169,59,.42);box-shadow:0 18px 44px rgba(0,0,0,.72);animation:admin-menu-in .22s cubic-bezier(.22,1,.36,1)}.mobile-nav-menu button,.mobile-nav-menu a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:0;background:transparent;color:#c5bfb4;text-align:left;text-decoration:none;font-size:12px;font-weight:700}.mobile-nav-menu button:hover,.mobile-nav-menu button.active,.mobile-nav-menu a:hover{background:rgba(232,169,59,.12);color:#e8a93b}.mobile-nav-menu i,.mobile-nav summary i{display:inline-grid;place-items:center;width:19px;color:#e8a93b;font-style:normal;font-size:15px}.mobile-nav-menu button.active{box-shadow:inset 3px 0 #e8a93b}.tabs .refresh{position:sticky;right:0;background:#050505;box-shadow:-12px 0 18px #050505}.refresh,.test-link{min-height:44px}.button-row{position:static!important;margin-top:18px!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.button-row button{min-height:48px}
}
@keyframes admin-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Black room, label palette, hard geometry. The remaining motion is quiet and functional. */
:root{--admin-bg:#050505;--admin-panel:#11110f;--admin-panel-hi:#1b1914;--admin-line:rgba(245,243,238,.14);--admin-line-hi:rgba(232,169,59,.58);--admin-ink:#f5f3ee;--admin-muted:#a8a198;--admin-dim:#746f66;--admin-gold:#e8a93b;--admin-green:#8ad9aa;--admin-red:#ff8585;--admin-radius:0}
html{background:#050505;background-image:none}body{background:#050505;color:#f5f3ee}
.sidebar{background:#070707;border-color:rgba(245,243,238,.14)}.brand-logo{filter:none}.brand small,.nav-label,.side-caption{color:#77736b}.side-link,.side-nav a{color:#aaa49a}.side-link.active,.side-nav a.active{background:rgba(232,169,59,.12);color:#e8a93b;box-shadow:inset 3px 0 #e8a93b}.workspace-head{border-color:rgba(245,243,238,.14)}.overline,.kpi.gold .v,.go,.tabs button:hover,.tabs button.on{color:#e8a93b}
.auth-panel,.card,.kpi{background:linear-gradient(145deg,#171716,#0d0d0c);border-color:rgba(245,243,238,.15);box-shadow:0 22px 60px rgba(0,0,0,.42),inset 0 1px rgba(245,243,238,.04);animation:admin-surface-in .5s cubic-bezier(.22,1,.36,1) both}.input-action input,input[type=text],input[type=password],select{background:#171716;border-color:rgba(245,243,238,.16)}.go{background:#e8a93b;color:#171108;box-shadow:0 10px 26px rgba(232,169,59,.16)}.ghost,.icon-button{background:#111110;border-color:rgba(245,243,238,.17)}.ghost:hover,.icon-button:hover{border-color:#e8a93b;background:rgba(232,169,59,.1)}.period-bar{background:rgba(5,5,5,.94);border-color:rgba(245,243,238,.12)}.tabs button:hover,.tabs button.on{background:rgba(232,169,59,.12);border-color:rgba(232,169,59,.58)}.system-pulse{background:#111110;border-color:rgba(245,243,238,.15)}.rowline{border-color:rgba(245,243,238,.11)}.panel-listening .track,.bars .track{background:rgba(245,243,238,.12)}.bars .fill{background:#e8a93b}.embedded-pane iframe{filter:none}
.app-shell .card,.app-shell .kpi,.app-shell .auth-panel,.app-shell .ghost,.app-shell .go,.app-shell .icon-button,.app-shell input,.app-shell select,.app-shell textarea,.app-shell .side-link,.app-shell .side-nav a,.app-shell .system-pulse,.app-shell .preview,.app-shell .email-helper,.app-shell .notification-group,.app-shell .global-setting,.app-shell .drop,.app-shell .pvbar button{border-radius:0}
.telegram-hero{background:linear-gradient(145deg,#191713,#0c0c0b)!important;border-color:rgba(232,169,59,.42)!important}.telegram-hero:after{color:rgba(232,169,59,.16)}.global-setting{background:rgba(232,169,59,.08);border-color:rgba(232,169,59,.34)}.notification-group{background:#0d0d0c;border-color:rgba(245,243,238,.14)}.group-title{background:rgba(245,243,238,.035)}.release-workspace .card,html.embedded .release-workspace .card{background:linear-gradient(145deg,#171716,#0d0d0c);border-color:rgba(245,243,238,.15);box-shadow:0 22px 60px rgba(0,0,0,.42)}.release-workspace .drop{background:#171716;border-color:rgba(245,243,238,.16)}
@keyframes admin-surface-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.auth-panel,.card,.kpi{animation:none!important}.mobile-nav-menu{animation:none!important}.mobile-nav summary>span:last-child{transition:none}}
.admin-font-scope,body,button,input,select,textarea{font-family:Inter,'SF Pro Display',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,'SF Pro Display',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-variation-settings:normal;font-weight:720;line-height:1.08!important;letter-spacing:-.055em!important}
.admin-locked{background:#08080a!important;color:#f2efe9}.admin-locked .app-shell{display:none}.public-gate{min-height:100svh;display:flex;flex-direction:column;padding:28px clamp(22px,5vw,72px) 24px;background:radial-gradient(circle at 50% 32%,rgba(232,169,59,.12),transparent 30rem),#08080a}.public-gate-head,.public-gate-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.public-gate-head{border-bottom:1px solid rgba(242,239,233,.12);padding-bottom:18px}.public-gate-head a{color:#96938a;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em}.public-gate-head a:hover{color:#f2efe9}.public-gate-brand img{display:block;width:154px;height:auto;object-fit:contain}.public-gate-center{width:min(760px,100%);margin:auto;padding:70px 0 85px}.public-gate-kicker{display:block;color:#e8a93b;font-size:10px;font-weight:800;letter-spacing:.17em}.public-gate h1{max-width:680px;margin:14px 0 13px;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(54px,8vw,94px);font-weight:500;line-height:.96!important;letter-spacing:-.065em!important}.public-gate-center>p{max-width:510px;margin:0 0 34px;color:#96938a;font-size:15px;line-height:1.75}.public-gate .auth-panel{grid-template-columns:1fr 1fr;gap:34px;margin:0;padding:28px 30px;background:rgba(23,22,25,.82);border:1px solid rgba(232,169,59,.42);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.36)}.public-gate .auth-copy h2{font-family:'Playfair Display',Georgia,serif!important;font-size:27px;font-weight:500;line-height:1.1!important;letter-spacing:-.04em!important}.public-gate .auth-copy p{color:#96938a}.public-gate .auth-form label{color:#96938a}.public-gate .input-action input{background:#1e1e25;border-color:#34333b;color:#f2efe9}.public-gate .go{background:#e8a93b;color:#1a1205;box-shadow:0 10px 24px rgba(232,169,59,.2)}.public-gate .hint{color:#77747b}.public-gate .out.err{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.35);color:#ffd0d0}.public-gate-foot{padding-top:18px;border-top:1px solid rgba(242,239,233,.12);color:#77747b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-gate-foot span:last-child{color:#56535b}@media(max-width:720px){.public-gate{padding:18px 16px 16px}.public-gate-head{padding-bottom:14px}.public-gate-brand img{width:130px}.public-gate-center{padding:52px 0 58px}.public-gate h1{font-size:54px}.public-gate-center>p{font-size:13px;margin-bottom:25px}.public-gate .auth-panel{display:block;padding:22px 18px}.public-gate .auth-form{margin-top:22px}.public-gate .input-action{display:block}.public-gate .input-action .go{width:100%;margin-top:8px}.public-gate-foot{align-items:flex-start;flex-direction:column;gap:6px;font-size:8px}}
