/* Keep each administration page's controls and dialogs; unify its workspace shell. */
.admin-workspace section[hidden],.admin-workspace .key-tool-nav a[hidden],.admin-workspace .rail nav a[hidden]{display:none!important}
.admin-workspace .key-tool-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.admin-workspace .key-tool-nav a{padding:11px 15px;border:1px solid #684155;border-radius:8px;background:#211421;color:#f3c7dc;text-decoration:none;font-size:12px;font-weight:700}.admin-workspace .key-tool-nav a:hover,.admin-workspace .key-tool-nav a:focus-visible{border-color:#f3a1bc;background:#392036}.admin-workspace .key-tool-nav+section{scroll-margin-top:20px}
body.admin-workspace{--workspace-rail-width:256px;--panel:rgba(22,14,24,.94);--panel-light:#211421;--border:#503342;--muted:#ad98a8;--pink:#f3a1bc;--text:#f5eff3;--green:#96d8b1;min-width:320px}
.admin-workspace .workspace{margin-left:var(--workspace-rail-width);min-width:0}
.admin-workspace .rail{width:var(--workspace-rail-width);padding:28px 20px 20px;overflow-y:auto;z-index:30}
.admin-workspace .rail-label{margin:24px 12px 10px;flex-shrink:0}.admin-workspace .rail nav{gap:5px}.admin-workspace .rail nav a{min-height:37px;padding:10px 12px;font-size:11px;flex-shrink:0;border-radius:8px;box-shadow:none}
.admin-workspace .rail nav a[aria-current=page]{--button-border:#f3a1bc;--button-bg:#382030;border-color:#f3a1bc!important;background:#382030!important;color:#f3bad1!important;box-shadow:0 0 14px #f3a1bc24!important}.admin-workspace .rail-bottom{padding:16px 10px 0}.admin-workspace .rail-bottom button{font-size:12px;min-height:38px;margin-top:0}
.admin-workspace .workspace>header{position:relative;display:flex;align-items:center;gap:20px;width:auto;min-height:88px;height:auto;padding:20px 36px!important;background:rgba(14,9,17,.88)!important;border-bottom:1px solid #48303d;z-index:5}
.admin-breadcrumb{flex:1;order:0;font-size:12px;color:#9a8e99;line-height:1.6}.admin-breadcrumb span{padding:0 12px;color:#79566d}.admin-breadcrumb strong{font-weight:400;color:#ddc7d6}
.admin-workspace .workspace>header .system-status{order:1;flex-shrink:0}.admin-workspace .workspace>header .header-actions{order:2;margin:0;display:flex;flex:0 0 auto;width:auto;gap:0}.admin-workspace .workspace>header .header-actions>:not(.motion-switch){display:none!important}
.admin-workspace .workspace>header .brand{order:3;display:flex;min-width:0;gap:0;flex:0 1 auto}.admin-workspace .workspace>header .brand img,.admin-workspace .workspace>header .brand h1{display:none}.admin-workspace .workspace>header .brand p{font-size:13px!important;font-weight:700;color:var(--role-color)!important;text-shadow:0 0 12px var(--role-soft);margin:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace .workspace>header .brand p::after{display:none!important}.admin-workspace .workspace>header .avatar{order:4;flex-shrink:0}
.admin-workspace .workspace>header .motion-switch{height:36px;padding:0 10px;min-width:0;white-space:nowrap}.admin-workspace .workspace>header .switch-label{font-size:10px}
.admin-workspace .workspace>main{width:auto;max-width:1500px;margin:0 auto;padding:32px 36px 48px;display:block;min-width:0}
.admin-workspace :is(.panel,.admin-panel){padding:28px!important;border:1px solid #503342!important;border-radius:14px!important;background:rgba(22,14,24,.94)!important;box-shadow:none!important;animation:none!important;min-width:0}
.admin-workspace main>:is(.panel,.admin-panel)+:is(.panel,.admin-panel){margin-top:22px}.admin-workspace main>.hero{min-height:0;display:block;padding:0 0 24px;background:none;border:0;box-shadow:none}
.admin-workspace main h2{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:10px 0 16px}.admin-workspace main h3{font-size:20px;font-weight:500;letter-spacing:-.5px}.admin-workspace main .eyebrow{font-size:9px;letter-spacing:1.8px;color:#ad849a}.admin-workspace main :is(.intro,.note){font-size:12px;line-height:1.7;color:#ad98a8}
.admin-workspace :is(.metric,.tool-card,.data-action,.permission-group){background:rgba(30,18,29,.88);border:1px solid #4c3040!important;border-radius:10px!important;box-shadow:none!important;min-width:0}.admin-workspace .metric{padding:20px}.admin-workspace .metric strong{font-size:30px;font-weight:500}.admin-workspace .metrics{gap:14px}.admin-workspace .tools{gap:18px}.admin-workspace .tool-card{padding:22px}
.admin-workspace .form-grid{gap:18px}.admin-workspace label{font-size:12px;line-height:1.5}.admin-workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.admin-workspace select,.admin-workspace textarea{min-height:42px;border:1px solid #684155;background:#100b11;color:#fff1f7;border-radius:8px;padding:11px 12px;font:12px/1.5 Arial,sans-serif;max-width:100%}.admin-workspace textarea{min-height:105px}.admin-workspace input:focus-visible,.admin-workspace select:focus-visible,.admin-workspace textarea:focus-visible{outline:2px solid #f3a1bc;outline-offset:2px}.admin-workspace .actions{gap:10px;flex-wrap:wrap}.admin-workspace :is(button,.button,.tool-submit){border-radius:7px}.admin-workspace .primary{margin-top:0}.admin-workspace .primary span{margin-left:0}
.admin-workspace .table-wrap{border:1px solid #4c3040;border-radius:10px;overflow:auto;max-width:100%}.admin-workspace table{font-size:12px}.admin-workspace thead th{background:#211421!important;color:#c7a8bb;padding:14px;font-size:10px;letter-spacing:.5px}.admin-workspace tbody td{padding:14px;border-bottom-color:#382432}.admin-workspace tbody tr:hover td{background:#251925}.admin-workspace .admin-toolbar{gap:16px;flex-wrap:wrap}.admin-workspace .table-pagination{padding-top:18px;gap:12px}
.admin-workspace :is(.user-modal,.modal-overlay){z-index:100}.admin-workspace :is(.user-modal-content,.modal-content){background:#1a111c;border:1px solid #805269;border-radius:16px}.admin-workspace .save-bar{left:var(--workspace-rail-width);right:0;width:auto;border-top:1px solid #644253;background:rgba(20,12,22,.97);padding:16px 36px;z-index:40}.admin-workspace:has(.save-bar:not([hidden])) .workspace>main{padding-bottom:120px}
.admin-workspace>footer{margin-left:var(--workspace-rail-width);padding:24px 36px;border-color:#48303d;background:rgba(14,9,17,.7)}.admin-workspace .petals{opacity:.3;z-index:0;pointer-events:none}.admin-workspace .notice{font-size:12px;line-height:1.6}.admin-workspace .stats-layout{gap:22px}.admin-workspace .settings-grid{gap:22px}.admin-workspace .panel-heading{gap:16px}
@media(max-width:1100px){body.admin-workspace{--workspace-rail-width:216px}.admin-workspace .rail{padding:24px 12px}.admin-workspace .workspace>header{padding:18px 24px!important;gap:12px;flex-wrap:wrap}.admin-workspace .workspace>main{padding:28px 24px 48px}.admin-workspace .admin-breadcrumb{flex-basis:100%}.admin-workspace .workspace>header .system-status{margin-right:auto}.admin-workspace .save-bar{padding:16px 24px}.admin-workspace .settings-grid{grid-template-columns:1fr}}
@media(max-width:850px){body.admin-workspace{--workspace-rail-width:76px}.admin-workspace .rail{padding:24px 12px}.admin-workspace .rail nav{margin-top:18px}.admin-workspace .rail nav a{justify-content:center;padding:12px;font-size:0}.admin-workspace .rail nav a span{display:none}.admin-workspace .rail nav a img{width:20px;height:20px}.admin-workspace .rail-label{display:none}.admin-workspace .rail-bottom{padding:18px 0 0}.admin-workspace .rail-bottom button{font-size:0}.admin-workspace .rail-bottom button span{font-size:20px}.admin-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .tools,.admin-workspace .stats-layout{grid-template-columns:1fr}}
@media(max-width:520px){body.admin-workspace{--workspace-rail-width:60px}.admin-workspace .rail{padding:20px 6px}.admin-workspace .workspace>header{padding:14px 16px!important;gap:10px}.admin-workspace .workspace>header .switch-label{display:none}.admin-workspace .workspace>header .brand p{max-width:80px;font-size:11px!important}.admin-workspace .workspace>main{padding:24px 16px 38px}.admin-workspace :is(.panel,.admin-panel){padding:20px!important}.admin-workspace .form-grid,.admin-workspace .filter-grid,.admin-workspace .data-actions{grid-template-columns:1fr}.admin-workspace .save-bar{padding:12px;flex-wrap:wrap;gap:10px}.admin-workspace>footer{padding:20px 16px}.admin-workspace .metrics{gap:10px}.admin-workspace .metric{padding:14px}.admin-workspace .metric strong{font-size:24px}}
.admin-workspace .save-bar{transform:none;bottom:0;border-radius:0;box-shadow:0 -12px 36px #0004}
/* Application actions use one size and keep a clear gap before the list. */
#application-management-panel > .actions{margin-top:18px;gap:10px}
#application-list{margin-top:22px;display:grid;gap:14px}
#application-list .application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
#application-list .application-card-summary{min-width:0}
#application-list .application-card .key-stack-meta{margin:6px 0 0;overflow-wrap:anywhere}
#application-list .application-card button{width:auto;min-width:96px}
@media(max-width:520px){#application-list .application-card{grid-template-columns:1fr}#application-list .application-card button{width:100%}}
#application-management-panel button{display:inline-flex;align-items:center;justify-content:center;width:156px;max-width:100%;min-height:42px;padding:10px 14px;font-size:12px;line-height:20px;box-sizing:border-box;flex-shrink:0}
#application-list .key-stack-actions{margin-top:14px;gap:10px}
#application-message:not(:empty){margin:16px 0 0}
/* Expandable navigation stays inside the space above logout. */
body.admin-workspace .rail { display:flex; flex-direction:column; height:100dvh; overflow:hidden; }
body.admin-workspace .rail > .wordmark { flex-shrink:0; }
.admin-nav-scroll { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#805269 transparent; padding-bottom:12px; }
body.admin-workspace .rail .rail-bottom { flex-shrink:0; margin-top:0; background:#140d16; border-top:1px solid #503342; position:relative; z-index:2; }
.admin-nav-group { border:0; padding:0; margin:0; }
.admin-nav-group summary { display:flex; align-items:center; gap:10px; padding:12px; border-radius:9px; color:#e2c2d4; font-size:11px; cursor:pointer; list-style:none; }
.admin-nav-group summary::-webkit-details-marker { display:none; }
.admin-nav-group summary::after { content:'⌄'; margin-left:auto; }
.admin-nav-group[open] summary { background:#301b28; color:#f3a1bc; }
.admin-nav-group summary img { width:18px; height:18px; object-fit:contain; filter:url(#workspace-pink); }
.admin-subnav { border-left:1px solid #694259; margin:4px 0 8px 18px; padding-left:6px; }
body.admin-workspace .rail .admin-subnav a { display:block; min-height:32px; padding:8px; font-size:11px!important; font-weight:400; line-height:1.4; text-decoration:none; color:#bda1b2; white-space:normal; }
body.admin-workspace .rail .admin-subnav a:hover { color:#fff1f7; background:#2b1925; }
.admin-shortcut-row { display:flex; align-items:center; }
.admin-shortcut-row a { flex:1; min-width:0; }
.admin-shortcut-row button { flex:0 0 28px; min-height:28px; width:28px; padding:0; margin:0; font-size:15px; border:0; background:transparent; color:#f3a1bc; }
.staff-pin-notice { font-size:11px; color:#f3a1bc; line-height:1.5; padding:0 8px; }
.staff-pin-notice:empty { display:none; }
.staff-pin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-top:18px; }
.staff-pin-grid > div { display:flex; align-items:center; border:1px solid #684157; border-radius:10px; background:#251620; padding:12px; }
.staff-pin-grid a { flex:1; color:#f3c2d4; text-decoration:none; font-size:13px; line-height:1.5; }
.staff-pin-grid button { min-height:28px; width:28px; padding:0; margin:0; background:transparent; }
.admin-target-highlight { outline:2px solid #f3a1bc!important; outline-offset:4px; box-shadow:0 0 32px #f3a1bc45!important; scroll-margin-top:110px; }
.admin-nav-group summary:focus-visible,.admin-shortcut-row button:focus-visible,.staff-pin-grid a:focus-visible { outline:2px solid #f3a1bc; outline-offset:2px; }
@media(max-width:850px) {
  body.admin-workspace .rail:hover, body.admin-workspace .rail:focus-within { width:256px!important; background:#140d16; }
  body.admin-workspace .rail .admin-nav-group summary span { display:block; }
  .admin-nav-group summary { padding:10px 4px; }
}

body.admin-workspace .rail .admin-section-label { display:block; margin:30px 12px 16px; padding-top:10px; }
.staff-pin-toolbar { display:flex; justify-content:flex-end; margin:0 0 12px; width:100%; grid-column:1 / -1; }
body.admin-workspace .staff-card-pin { display:inline-flex; align-items:center; gap:7px; min-height:32px; margin:0; padding:6px 11px; border:1px solid #714659; border-radius:8px; background:#291623; color:#f3a1bc; font-size:12px; }
.staff-card-pin img { width:16px; height:16px; object-fit:contain; filter:url(#workspace-pink); }
body.admin-workspace .staff-card-pin[aria-pressed="true"] { background:#442334; border-color:#f3a1bc; }
.staff-card-pin:focus-visible { outline:2px solid #f3a1bc; outline-offset:3px; }

/* Separate administration with a quiet divider and distinct navigation buttons. */
body.admin-workspace .rail .admin-section-label {
  display: block;
  height: 1px;
  min-height: 1px;
  margin: 22px 12px;
  padding: 0;
  background: #503342;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
body.admin-workspace .rail nav[aria-label="Administration"] { gap: 9px; }
body.admin-workspace .rail .admin-nav-group > summary {
  min-height: 44px;
  padding: 12px;
  border: 1px solid #503342;
  border-radius: 9px;
  background: #21151f;
  color: #e9cadb;
  font-weight: 600;
  transition: background .18s ease, border-color .18s ease;
}
body.admin-workspace .rail .admin-nav-group > summary:hover {
  background: #301d2a;
  border-color: #916079;
}
body.admin-workspace .rail .admin-nav-group[open] > summary {
  background: #382030;
  border-color: #c781a0;
  color: #ffd1e2;
}
body.admin-workspace .rail .admin-nav-group > summary::after {
  color: #cc96af;
  transition: transform .18s ease;
}
body.admin-workspace .rail .admin-nav-group[open] > summary::after { transform: rotate(180deg); }
body.admin-workspace .rail .admin-subnav { margin-top: 8px; margin-bottom: 4px; }
body.admin-workspace .rail .admin-nav-group[open] > summary { box-shadow:inset 3px 0 #f3a1bc; }
@media (prefers-reduced-motion:no-preference) {
  body.admin-workspace:not(.motion-off) .rail .admin-nav-group[open] .admin-subnav { animation:admin-subnav-enter .18s ease-out both; }
}
@keyframes admin-subnav-enter { from { opacity:.5; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
body.admin-workspace.motion-off .rail .admin-nav-group > summary,
body.admin-workspace.motion-off .rail .admin-nav-group > summary::after { transition:none!important; }
.admin-workspace .rail nav .admin-reseller-menu { margin:0; }
body.admin-workspace .rail nav .admin-reseller-menu > summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:12px; border:1px solid #503342; border-radius:9px; background:#21151f; color:#e9cadb; font-size:11px; font-weight:600; cursor:pointer; list-style:none; }
body.admin-workspace .rail nav .admin-reseller-menu > summary::-webkit-details-marker { display:none; }
body.admin-workspace .rail nav .admin-reseller-menu > summary::after { content:'⌄'; margin-left:auto; color:#cc96af; transition:transform .18s ease; }
body.admin-workspace .rail nav .admin-reseller-menu[open] > summary { border-color:#f3a1bc; background:#382030; color:#f3bad1; box-shadow:inset 3px 0 #f3a1bc,0 0 14px #f3a1bc24; }
body.admin-workspace .rail nav .admin-reseller-menu[open] > summary::after { transform:rotate(180deg); }
body.admin-workspace .rail nav .admin-reseller-menu > summary img { width:18px; height:18px; object-fit:contain; filter:url(#workspace-pink); }
body.admin-workspace .rail nav .admin-reseller-menu .admin-subnav { display:grid; gap:3px; margin:8px 0 4px 18px; padding-left:6px; }
body.admin-workspace .rail nav .admin-reseller-menu .admin-subnav a { min-height:32px; padding:8px; color:#bda1b2; font-size:11px; font-weight:400; line-height:1.4; white-space:normal; }
body.admin-workspace .rail nav .admin-reseller-menu .admin-subnav a:hover { color:#fff1f7; background:#2b1925; }
body.admin-workspace .rail nav .admin-reseller-menu > summary:focus-visible { outline:2px solid #f3a1bc; outline-offset:2px; }
@media(max-width:850px) { body.admin-workspace .rail nav .admin-reseller-menu > summary { font-size:13px; } body.admin-workspace .rail nav .admin-reseller-menu .admin-subnav a { font-size:12px!important; } }
.admin-workspace .hwid-policy-control{display:grid;gap:9px;margin:18px 0;padding:15px;border:1px solid #684155;border-radius:10px;background:#21151f}
.admin-workspace .hwid-policy-control label{display:flex;align-items:center;gap:9px;margin:0;color:#f5eff3}
.admin-workspace .hwid-policy-control input{width:auto;min-height:auto;accent-color:#f3a1bc}
.admin-workspace .hwid-policy-control small{color:#c5aabb;line-height:1.4}
.admin-workspace .hwid-policy-control button{justify-self:start}

/* Match the logout divider across the full inner sidebar width. */
body.admin-workspace .rail .admin-section-label {
  width: 100%;
  height: 0;
  min-height: 0;
  margin: 24px 0 16px !important;
  padding: 0;
  border: 0;
  border-top: 1px solid #503342;
  background: none;
}

/* Live pinned cards keep their own forms, event handlers and permission checks. */
.staff-pin-grid { grid-template-columns:minmax(0,1fr); }
.staff-pin-grid > .staff-live-tool { display:block; padding:0; overflow:hidden; background:#160e18; }
.staff-live-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; border-bottom:1px solid #503342; }
.staff-live-heading strong { font-size:14px; color:#f3c2d4; }
.staff-tool-frame { display:block; width:100%; height:680px; border:0; background:#160e18; }
body.staff-tool-embed { min-width:0; min-height:0; background:#160e18; }
body.staff-tool-embed .embed-hidden { display:none!important; }
body.staff-tool-embed .embed-path:not(.embedded-tool-card) { display:block!important; margin:0!important; padding:0!important; width:100%!important; min-height:0!important; max-width:none!important; }
body.staff-tool-embed .embedded-tool-card { margin:0!important; width:100%!important; max-width:none!important; box-sizing:border-box; border:0; border-radius:0; box-shadow:none; }
body.staff-tool-embed .save-bar { position:static!important; margin:0!important; width:100%!important; }

.staff-tool-status { margin:16px 20px; color:#bda1b2; font-size:13px; }
body.staff-tool-embed .tsumi-petals { display:none!important; }

.staff-tool-status:has(.pending-girl) {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:210px;
  margin:20px;
  color:#d9afc3;
}
.staff-tool-status[hidden] { display:none!important; }
.pending-girl { display:block; width:120px; height:140px; object-fit:contain; }
@media(prefers-reduced-motion:reduce) { .pending-girl { display:none; } }

.admin-workspace .save-bar[hidden]{display:none!important}
.staff-discover h1 { font-size:clamp(24px,3vw,34px); }
.staff-discover label { max-width:620px; }
.staff-tool-suggestions { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin-top:18px; }
.staff-tool-suggestions a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:13px 15px; border:1px solid #694052; border-radius:11px; background:#21151f; color:#fff0f6; font-size:13px; font-weight:700; text-decoration:none; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.staff-tool-suggestions a:hover,.staff-tool-suggestions a:focus-visible { border-color:#f3a1bc; background:#382030; transform:translateY(-2px); }
.staff-tool-suggestions .staff-tool-icon { flex:0 0 20px; width:20px; height:20px; object-fit:contain; filter:url(#workspace-pink); }
.staff-tool-suggestions a span { min-width:0; }
.staff-tool-suggestions p { grid-column:1/-1; color:#e2b6c5; font-size:13px; }
.staff-tool-suggestions h2 { grid-column:1/-1; margin:8px 0 0; color:#f3c2d4; font-size:15px; }
body.motion-off .staff-tool-suggestions a { transition:none; }
body.admin-workspace[data-tsumi-role="owner"] .workspace>header .brand p {
  background:none;
  color:var(--role-color)!important;
  -webkit-text-fill-color:currentColor;
  text-shadow:0 0 10px var(--role-soft),0 0 25px rgba(50,230,244,.28);
  filter:none;
}
.permission-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.permission-template-list.is-collapsed>.permission-template-card:nth-child(n+3){display:none}
.permission-template-actions{display:flex;flex-wrap:wrap;gap:9px}
.permission-template-details{margin-top:12px}
.permission-template-details>summary{padding:9px 11px;border:1px solid #684155;border-radius:7px;cursor:pointer;color:#f3bfd3;font-size:11px;font-weight:700}
.permission-template-details[open]>summary{margin-bottom:12px}
.permission-template-card{min-width:0;padding:16px;border:1px solid #684155;border-radius:12px;background:#1c141e}
.permission-template-top{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.permission-template-top label{flex:1;min-width:0}
.permission-template-top button{flex:0 0 auto}
.permission-template-top .template-move{width:36px;min-width:36px;padding:0}
.permission-template-top .template-color-label{flex:0 0 82px}
.permission-template-top .template-color-label input{width:100%;min-height:38px;padding:3px;cursor:pointer}
.permission-template-top .template-icon-label{flex:0 0 116px}
.template-role-preview{margin-bottom:4px}
.user-role-badge[data-custom-icon="true"]::before{content:none!important}
.permission-template-card .permission-template-options{display:grid;gap:14px}
.permission-template-group{min-width:0}
.permission-template-group + .permission-template-group{padding-top:12px;border-top:1px solid #493344}
.permission-template-group h4{margin:0 0 8px;color:#f3bfd3;font-size:11px;font-weight:700;letter-spacing:.04em}
.permission-template-section+.permission-template-section,.admin-workspace .permission-section+.permission-section{margin-top:12px;padding-top:11px;border-top:1px solid #493344}
.permission-template-section h5,.admin-workspace .permission-section-heading{display:block;margin:0 0 7px;color:#b99dad;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.admin-workspace .permission-section{padding-left:12px;border-left:2px solid #744b63}
.admin-workspace .permission-section .permission-option{margin:7px 0}
.admin-workspace .permission-groups{display:block;columns:2;column-gap:12px}
.admin-workspace .permission-groups>.permission-group{display:inline-block;width:100%;margin:0 0 12px;vertical-align:top;break-inside:avoid;page-break-inside:avoid}
@media(max-width:620px){.admin-workspace .permission-groups{columns:1}}
.additional-template-picker{margin-top:12px;border:1px solid #684155;border-radius:9px;background:#170e19}
.additional-template-picker summary{display:flex;justify-content:space-between;gap:12px;min-height:42px;align-items:center;padding:10px 13px;cursor:pointer;color:#f3d6e2;font-size:12px;font-weight:700}
.additional-template-picker summary span{color:#b99dad;font-weight:400;text-align:right}
.additional-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 12px 12px;border-top:1px solid #493344}
.additional-template-options label{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border:1px solid #493344;border-radius:7px;background:#211523;color:#f2dce6;cursor:pointer}
.additional-template-options input{width:16px;min-height:16px;accent-color:#f3a1bc}
.permission-template-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.permission-template-card .permission-template-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #493344;border-radius:7px;background:#140e17;color:#edd6e1;font-size:11px;line-height:1.3;cursor:pointer}
.permission-template-card .permission-template-options input{width:16px;min-height:16px;flex:0 0 auto;margin:0;accent-color:#f3a1bc}
.permission-template-card .permission-template-options input:disabled{cursor:not-allowed}
.permission-template-card .permission-suboption,.admin-workspace .permission-option.permission-suboption{margin-left:10px;border-left:2px solid #a46b88!important;padding-left:12px}
@media(max-width:800px){.permission-template-list{grid-template-columns:1fr}}
@media(max-width:520px){.permission-template-choices,.additional-template-options{grid-template-columns:1fr}.permission-template-top{align-items:stretch;flex-direction:column}}
.reseller-account-results{display:grid;gap:6px;max-width:520px;margin-top:8px}
.web-manager-tabs a[hidden]{display:none!important}
.reseller-account-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #624154;border-radius:9px;background:#1e1420;color:#f9e6ee;text-align:left;font-size:12px}
.reseller-account-results button:hover,.reseller-account-results button:focus-visible{border-color:#f3a1bc;background:#352033}
.reseller-account-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.reseller-account-results button small{color:#b89fac;white-space:nowrap}
.reseller-account-results p,.reseller-account-selected{max-width:520px;margin:8px 0 0;color:#c9aebb;font-size:12px;line-height:1.5}
.reseller-account-selected[data-selected="true"]{padding:10px 12px;border:1px solid #658974;border-radius:9px;background:#17251d;color:#a9dfba}
.setting-unavailable{display:none!important}
