:root{--admin-bg:#041522;--admin-panel:#071f2f;--admin-panel-2:#09283b;--admin-line:rgba(113,202,255,.14);--admin-soft:rgba(255,255,255,.035);--admin-text:#f1f8fc;--admin-muted:#83a9be;--admin-accent:#48b7ee}
.admin-page{min-height:100vh;background:radial-gradient(circle at 18% 0,rgba(51,153,211,.11),transparent 31%),linear-gradient(rgba(65,167,222,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(65,167,222,.035) 1px,transparent 1px),#03131f;background-size:auto,56px 56px,56px 56px}
.admin-page:before{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 25%,transparent 75%,rgba(0,0,0,.3));z-index:0}
.admin-shell-v19{min-height:100vh;position:relative;z-index:1}
.admin-topbar-v19{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line);background:rgba(3,17,27,.86);backdrop-filter:blur(16px);position:sticky;top:0;z-index:80}
.admin-brand-v19{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--admin-text)}.admin-brand-v19 b{display:block;font-size:15px;letter-spacing:-.02em}.admin-brand-v19 small{display:block;color:var(--admin-muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:2px}.admin-brand-mark{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(145deg,#1476a7,#08456a);border:1px solid rgba(72,183,238,.48);border-radius:10px;color:#b9ecff;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.admin-top-actions-v19{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--admin-line);display:inline-grid;place-items:center;background:rgba(255,255,255,.035);color:#a9d7ed;text-decoration:none;font:800 16px Inter;cursor:pointer;transition:.16s ease}.icon-btn:hover{background:rgba(72,183,238,.10);border-color:rgba(72,183,238,.35);color:#fff}.danger-soft:hover{background:rgba(255,88,108,.1);border-color:rgba(255,88,108,.35);color:#ff9cab}.user-pill{display:flex;align-items:center;gap:9px;min-width:128px;padding:5px 11px 5px 5px;border-radius:11px;border:1px solid var(--admin-line);background:rgba(255,255,255,.025)}.user-pill:empty{display:none}.user-pill b,.user-pill small{display:block}.user-pill b{font-size:12px;color:#eaf7ff}.user-pill small{font-size:9px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:1px}.avatar-mini{width:29px;height:29px;border-radius:8px;background:linear-gradient(145deg,#1476a7,#073a58);display:grid;place-items:center;font-weight:900;color:white;font-size:11px}
.save-state{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px;border:1px solid var(--admin-line);color:#9dbbca}.state-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.save-state.saved .state-dot{background:#69dda9;box-shadow:0 0 10px rgba(105,221,169,.4)}.save-state.unsaved{color:#ffd38d;border-color:rgba(255,188,80,.2)}.save-state.unsaved .state-dot{background:#ffbd50;box-shadow:0 0 10px rgba(255,189,80,.35)}
.login-stage-v19{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:30px}.login-card-v19{width:min(430px,100%);border:1px solid var(--admin-line);background:linear-gradient(145deg,rgba(9,40,59,.96),rgba(4,23,36,.98));border-radius:22px;padding:36px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.login-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0b5077;border:1px solid rgba(72,183,238,.35);color:#aee8ff;margin-bottom:25px}.eyebrow{color:#55b9e9;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.login-card-v19 h1{font-size:34px;letter-spacing:-.05em;margin:7px 0 8px}.login-card-v19>p{color:var(--admin-muted);font-size:14px;margin:0 0 25px}.login-button{width:100%;justify-content:center;margin-top:8px}.login-card-v19>small{display:block;text-align:center;color:#5f879c;font-size:10px;margin-top:18px}
.dashboard-v19{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar-v19{padding:25px 14px;border-right:1px solid var(--admin-line);background:rgba(3,18,29,.62);position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.sidebar-heading{font-size:9px;color:#587f94;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:0 10px;margin:3px 0 9px}.side-tab{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;margin:5px 0;border-radius:9px;border:1px solid transparent;background:transparent;color:#8eb1c4;text-decoration:none;font:800 12px Inter;cursor:pointer;text-align:left;transition:.16s ease}.side-tab span{width:22px;color:#6f9db5;text-align:center}.side-tab:hover{background:rgba(72,183,238,.055);border-color:rgba(72,183,238,.1);color:#dff5ff}.side-tab.active{background:linear-gradient(90deg,rgba(57,151,202,.17),rgba(57,151,202,.055));border-color:rgba(72,183,238,.22);color:#e7f8ff;box-shadow:inset 2px 0 #43afe5}.side-tab.active span{color:#64c5f1}.sidebar-divider{height:1px;background:var(--admin-line);margin:18px 8px}.sidebar-tip{margin:25px 6px 0;padding:14px;border:1px solid rgba(72,183,238,.1);border-radius:10px;background:rgba(72,183,238,.035)}.sidebar-tip b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#91cce7;display:block;margin-bottom:10px}.sidebar-tip span{display:block;font-size:9px;color:#61899e;margin:6px 0}.sidebar-tip kbd{padding:2px 5px;border-radius:4px;background:#0c2d41;border:1px solid rgba(255,255,255,.08);font:700 8px Inter;color:#b6d9e9}
.admin-main-v19{padding:30px 34px 70px;min-width:0}.dashboard-heading-v19{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-heading-v19 h1{font-size:30px;letter-spacing:-.045em;margin:6px 0 7px}.dashboard-heading-v19 p{margin:0;color:var(--admin-muted);font-size:13px}.heading-actions{display:flex;gap:9px}.admin-page .btn{font-size:11px;padding:10px 14px;border-radius:9px;background:rgba(255,255,255,.035);border-color:var(--admin-line);color:#afd5e6;box-shadow:none}.admin-page .btn:hover{background:rgba(72,183,238,.08);border-color:rgba(72,183,238,.3);color:#fff}.admin-page .btn.primary{background:linear-gradient(135deg,#1479aa,#0b5983);border-color:rgba(82,194,245,.55);color:#fff}.admin-page .btn.danger{background:rgba(255,75,99,.08);border-color:rgba(255,90,113,.25);color:#ff9cac}
.metrics-v19{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric-card{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--admin-line);border-radius:12px;background:linear-gradient(145deg,rgba(9,39,58,.68),rgba(5,25,39,.72))}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:rgba(72,183,238,.075);border:1px solid rgba(72,183,238,.12);color:#69c2ea;font-size:13px}.metric-card small,.metric-card strong{display:block}.metric-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#668da2;font-weight:900}.metric-card strong{font-size:17px;color:#edf9ff;margin-top:3px}.metric-card strong.live-status{color:#72dcb0;font-size:13px}
.workspace-toolbar-v19,.audit-toolbar-v19{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.search-box-v19{display:flex;align-items:center;gap:9px;flex:1;max-width:440px;border:1px solid var(--admin-line);background:rgba(4,22,34,.72);border-radius:10px;padding:0 12px;color:#6597b0}.search-box-v19 input{width:100%;height:39px;border:0;background:none;color:#eaf8ff;font:600 12px Inter;outline:none}.search-box-v19 input::placeholder{color:#52788d}.toolbar-actions{display:flex;gap:8px}.audit-toolbar-v19 select{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--admin-line);background:#061d2c;color:#abcbdc;font:700 11px Inter}
.admin-workspace-v19{display:grid;grid-template-columns:330px minmax(0,1fr);gap:13px;align-items:start}.navigator-panel-v19,.editor-panel-v19,.audit-panel-v19{border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(145deg,rgba(7,31,47,.84),rgba(4,23,36,.86));box-shadow:0 18px 50px rgba(0,0,0,.12)}.navigator-panel-v19{padding:15px;position:sticky;top:94px;max-height:calc(100vh - 115px);display:flex;flex-direction:column}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h2{font-size:15px;margin:4px 0 0}.count-pill{min-width:26px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:rgba(72,183,238,.08);border:1px solid rgba(72,183,238,.13);color:#82c8e8;font:800 10px Inter}.navigator-divider{height:1px;background:var(--admin-line);margin:14px 0}.scroll-list-v19{overflow:auto;min-height:80px}.rules-scroll{max-height:36vh}.empty-state-v19{padding:18px;text-align:center;color:#577d91;font-size:11px;border:1px dashed rgba(255,255,255,.07);border-radius:9px;margin-top:8px}
.admin-page .list-item{padding:9px 10px;border-radius:9px;margin:6px 0;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.05)}.admin-page .section-list-item{grid-template-columns:27px 29px 1fr 12px;gap:8px}.admin-page .section-list-icon{width:25px;height:25px;border-radius:7px;font-size:11px;box-shadow:none!important}.admin-page .section-list-copy b{font-size:11px}.admin-page .section-list-copy .muted{font-size:9px}.list-chevron{color:#446d82;font-size:17px}.admin-page .section-list-item:hover,.admin-page .section-list-item.active{transform:none!important;box-shadow:none!important;background:linear-gradient(90deg,var(--section-tint),rgba(255,255,255,.018))!important;border-color:var(--section-border)!important}.admin-page .section-list-item:hover .section-list-icon,.admin-page .section-list-item.active .section-list-icon{background:var(--section-tint)!important;color:var(--section-accent)!important;box-shadow:none!important;border-color:var(--section-border)!important}.rule-list-item{display:grid;grid-template-columns:40px 1fr 12px;align-items:center;gap:8px}.rule-list-number{font:900 10px Inter;color:#6ba7c4}.rule-list-copy b{display:block;font-size:10.5px;line-height:1.25;color:#ddecf4}.tag-mini{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:4px;font:900 7px Inter;letter-spacing:.07em;text-transform:uppercase}.tag-danger{color:#ff95a4;background:rgba(255,77,101,.11)}.tag-warn{color:#a6d8f0;background:rgba(64,169,224,.10)}.tag-notice{color:#81d9b0;background:rgba(75,221,157,.09)}.admin-page .rule-list-item:hover,.admin-page .rule-list-item.active{background:rgba(72,183,238,.055)!important;border-color:rgba(72,183,238,.16)!important}
.editor-panel-v19{min-height:650px;overflow:hidden}.editor-header-v19{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--admin-line)}.editor-header-v19 h2{font-size:17px;margin:4px 0 0}.editor-actions{display:flex;gap:7px}.editor-tabs-v19{display:flex;padding:0 18px;border-bottom:1px solid var(--admin-line);background:rgba(0,0,0,.08)}.editor-tab{padding:12px 14px;border:0;border-bottom:2px solid transparent;background:none;color:#658da2;font:800 10px Inter;cursor:pointer}.editor-tab:hover{color:#b9deef}.editor-tab.active{color:#73c5ea;border-bottom-color:#3ba6d8}.editor-pane-v19{padding:18px 20px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-page .field{margin:0 0 14px}.admin-page .field label{font-size:9px;letter-spacing:.11em;color:#77a9c1}.admin-page .field input,.admin-page .field textarea,.admin-page .field select{padding:10px 11px;border-radius:8px;background:rgba(2,16,25,.7);border-color:rgba(81,172,216,.15);font-size:12px}.admin-page .field input:focus,.admin-page .field textarea:focus,.admin-page .field select:focus{outline:none;border-color:rgba(72,183,238,.45);box-shadow:0 0 0 3px rgba(72,183,238,.045)}.admin-page .field textarea{min-height:125px}.admin-page .rich-editor{min-height:290px;border-color:rgba(81,172,216,.15);border-radius:9px;background:rgba(2,16,25,.7)}.admin-page .rich-editor .ql-editor{min-height:245px;font-size:12px;line-height:1.7}.admin-page .ql-toolbar.ql-snow{border-color:rgba(81,172,216,.15);background:rgba(255,255,255,.025);border-radius:9px 9px 0 0}.admin-page .ql-container.ql-snow{border-color:rgba(81,172,216,.15);border-radius:0 0 9px 9px}.editor-help{font-size:9px;margin:7px 0 0}.editor-footer-v19{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 19px;border-top:1px solid var(--admin-line);background:rgba(0,0,0,.08);font-size:10px}
.inline-preview-v19{padding:8px}.preview-section-head{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--section-border);border-left:2px solid var(--section-accent);background:linear-gradient(90deg,var(--section-tint),rgba(255,255,255,.012));border-radius:8px}.preview-section-head>span{width:33px;height:33px;display:grid;place-items:center;background:var(--section-tint);color:var(--section-accent);border:1px solid var(--section-border);border-radius:8px}.preview-section-head small{color:var(--section-accent);font:900 8px Inter;letter-spacing:.12em}.preview-section-head h3{margin:3px 0 0;font-size:15px}.preview-section-head p{margin:5px 0 0;color:#83a8bb;font-size:11px}.preview-rule-card{display:grid;grid-template-columns:48px 1fr;gap:14px;margin-top:12px;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.018)}.preview-num{width:max-content;height:max-content;padding:6px 8px;border-radius:5px;background:#092d42;color:#78bfdf;font:900 10px Inter}.preview-rule-card h3{font-size:13px;margin:0 0 8px}.preview-copy,.preview-copy p,.preview-copy li{color:#93b4c4;font-size:11px;line-height:1.65}.preview-section-head.large{padding:22px}.preview-rule-card.large{padding:22px;margin-top:17px}.preview-rule-card.large h3{font-size:16px}.preview-rule-card.large .preview-copy,.preview-rule-card.large .preview-copy p,.preview-rule-card.large .preview-copy li{font-size:13px}
.audit-panel-v19{padding:18px}.audit-panel-v19 .audit-item{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.055);border-radius:10px}.audit-panel-v19 .audit-readable{background:rgba(72,183,238,.025);border-color:rgba(72,183,238,.08)}.audit-panel-v19 .audit-readable p{font-size:11px}.audit-panel-v19 .audit-head{font-size:11px}.audit-panel-v19 .audit-head .tag{font-size:7px;padding:3px 6px}.tools-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-card-v19{padding:22px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(145deg,rgba(7,31,47,.8),rgba(4,23,36,.84))}.tool-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(72,183,238,.07);color:#64bde5;border:1px solid rgba(72,183,238,.12);margin-bottom:17px}.tool-card-v19 h3{font-size:15px;margin:0 0 7px}.tool-card-v19 p{color:#7196aa;font-size:11px;line-height:1.6;min-height:35px}.danger-card{border-color:rgba(255,82,105,.12)}.danger-card .tool-icon{color:#ff8999;background:rgba(255,82,105,.06);border-color:rgba(255,82,105,.12)}
.preview-modal{position:fixed;inset:0;background:rgba(0,8,13,.76);backdrop-filter:blur(8px);z-index:9997;display:grid;place-items:center;padding:22px}.preview-modal-card{width:min(850px,100%);max-height:88vh;overflow:auto;padding:22px;border:1px solid var(--admin-line);border-radius:17px;background:#051b2a;box-shadow:0 35px 100px rgba(0,0,0,.55)}.preview-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.preview-modal-head h2{margin:4px 0 0;font-size:20px}
.toast-wrap{right:22px!important;bottom:22px!important}.toast{font-size:11px!important;border-radius:10px!important}.modal-card{border-radius:13px!important}
@media(max-width:1100px){.metrics-v19{grid-template-columns:repeat(2,1fr)}.admin-workspace-v19{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:820px){.admin-topbar-v19{padding:0 14px}.save-state{display:none}.dashboard-v19{display:block}.admin-sidebar-v19{height:auto;position:relative;top:0;border-right:0;border-bottom:1px solid var(--admin-line);display:flex;gap:6px;padding:10px;overflow:auto}.sidebar-heading,.sidebar-divider,.sidebar-tip{display:none}.side-tab{width:auto;white-space:nowrap}.admin-main-v19{padding:22px 14px 55px}.dashboard-heading-v19{align-items:flex-start}.admin-workspace-v19{grid-template-columns:1fr}.navigator-panel-v19{position:relative;top:0;max-height:none}.metrics-v19{grid-template-columns:1fr 1fr}.tools-grid-v19{grid-template-columns:1fr}.workspace-toolbar-v19,.audit-toolbar-v19{align-items:stretch;flex-direction:column}.toolbar-actions{overflow:auto}.search-box-v19{max-width:none}.form-row.two{grid-template-columns:1fr}.editor-footer-v19{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.metrics-v19{grid-template-columns:1fr}.dashboard-heading-v19{display:block}.heading-actions{margin-top:15px}.admin-top-actions-v19 .user-pill{display:none}.editor-tabs-v19{overflow:auto}.admin-main-v19{padding-left:10px;padding-right:10px}}

/* v20 layout polish + invisible scrollbars */
html,body,.admin-shell-v19,.dashboard-v19,.admin-sidebar-v19,.admin-main-v19,.scroll-list-v19,.editor-panel-v19,.navigator-panel-v19,.audit-panel-v19,.preview-modal-card,.ql-editor{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.admin-shell-v19::-webkit-scrollbar,.dashboard-v19::-webkit-scrollbar,.admin-sidebar-v19::-webkit-scrollbar,.admin-main-v19::-webkit-scrollbar,.scroll-list-v19::-webkit-scrollbar,.editor-panel-v19::-webkit-scrollbar,.navigator-panel-v19::-webkit-scrollbar,.audit-panel-v19::-webkit-scrollbar,.preview-modal-card::-webkit-scrollbar,.ql-editor::-webkit-scrollbar{display:none;width:0;height:0}
.admin-workspace-v19{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px;align-items:start}
.navigator-panel-v19,.editor-panel-v19{background:linear-gradient(180deg,rgba(5,26,40,.94),rgba(3,18,29,.97));box-shadow:0 20px 60px rgba(0,0,0,.16)}
.editor-panel-v19{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}
.scroll-list-v19{max-height:310px;overflow:auto;padding-right:2px}
.rules-scroll{max-height:360px}
.list-item{transition:background .16s ease,border-color .16s ease,transform .16s ease}
.list-item:hover{transform:translateX(2px)}
.dashboard-heading-v19{padding-bottom:18px;border-bottom:1px solid rgba(78,185,239,.12)}
.metrics-v19{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:1180px){.admin-workspace-v19{grid-template-columns:330px minmax(0,1fr)}.metrics-v19{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-workspace-v19{grid-template-columns:1fr}.editor-panel-v19{position:relative;top:auto;max-height:none}.metrics-v19{grid-template-columns:1fr 1fr}}

/* v20 gang structure editor */
.gang-admin-editor{margin-top:18px;padding:18px;border:1px solid rgba(159,85,214,.24);background:linear-gradient(135deg,rgba(31,24,48,.38),rgba(5,21,34,.68));border-radius:12px}
.gang-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.gang-admin-heading h3{margin:3px 0 0}
.toggle-row{display:flex;align-items:center;gap:8px;color:#a9c9dd;font-size:12px;font-weight:700}
.toggle-row input{accent-color:#18b7ff}
.gang-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gang-admin-tier{padding:14px;border-left:2px solid #a148d0;background:rgba(21,17,36,.62);border-radius:8px}
.gang-admin-tier.gold{border-left-color:#d6a500;background:rgba(31,27,31,.62)}
.gang-admin-tier textarea{min-height:126px}
@media(max-width:1050px){.gang-admin-grid{grid-template-columns:1fr}}

.admin-brand-mark,.login-logo{
  overflow:hidden;
  padding:0!important;
  border-radius:50%!important;
}
.admin-brand-logo,.login-brand-logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}


.section-list-icon,
.preview-section-head > span{
  display:grid;
  place-items:center;
}

.section-list-icon i,
.preview-section-head > span i{
  line-height:1;
}


/* v35 unified admin branding size */
.admin-brand-mark,
.login-logo{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
}
