/* Keep each administration page's controls and dialogs; unify its workspace shell. */
body.admin-workspace{--workspace-rail-width:224px;--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:#301b28;border-color:#f3a1bc!important;background:#301b28!important;color:#f3bad1!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) .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:190px}.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-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:224px; 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; }

/* 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; }
