.auth-dashboard{height:100vh;overflow:hidden}.auth-dashboard .topbar{position:relative;height:64px;padding:0 24px}.auth-dashboard .container{max-width:none;height:calc(100vh - 64px);padding:16px}.admin-shell{height:100%;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:14px}.admin-sidebar,.admin-workspace,.context-rail{background:var(--card);border:1px solid var(--line);border-radius:20px;min-height:0}.admin-sidebar{padding:22px 14px;display:flex;flex-direction:column}.admin-sidebar h1{font-size:22px;margin:4px 0 5px}.side-nav{display:grid;gap:7px;margin-top:24px}.side-nav button{background:transparent;color:#5c5661;text-align:left;padding:12px 14px}.side-nav button:hover,.side-nav button.active{background:#ebe7fa;color:var(--accent)}.sidebar-foot{margin-top:auto;display:grid;gap:8px;padding:12px}.sidebar-foot small{color:var(--muted)}.admin-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.workspace-head h2{margin:2px 0 0}.metrics.compact span{padding:8px 12px;border-radius:12px;font-size:11px}.metrics.compact b{font-size:17px}.workspace-scroll{overflow:auto;padding:18px}.view-pane{display:none}.view-pane.active{display:block}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.summary-card{background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid var(--line);border-radius:18px;padding:20px}.summary-card small{color:var(--muted)}.summary-card strong{display:block;font-size:34px;margin:7px 0}.summary-card p{color:var(--muted);font-size:13px}.text-action{background:transparent;color:var(--accent);padding:5px 0}.no-margin{margin:0}.pane-grid{margin:0}.bounded{max-height:330px}.bounded-list{max-height:460px;overflow:auto;padding-right:5px}.bounded-chips{max-height:180px;overflow:auto}.context-rail{padding:22px 16px;position:relative;overflow:auto}.context-rail h3{margin:4px 0 24px}.context-group{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-wrap:wrap;gap:7px}.context-group small{width:100%;color:var(--muted);margin-bottom:3px}.tag{background:#f1eef8;color:var(--accent);border-radius:999px;padding:6px 9px;font-size:11px}.tag.success{background:#e4f3eb;color:var(--good)}.muted-tag{background:#eee;color:#777}.rail-toggle{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:7px 11px}.rail-closed{grid-template-columns:220px minmax(0,1fr) 0}.rail-closed .context-rail{display:none}
@media(max-width:1050px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.context-rail{display:none}.overview-cards{grid-template-columns:1fr}.auth-dashboard{height:auto;overflow:auto}.auth-dashboard .container{height:auto}.admin-shell{min-height:calc(100vh - 96px)}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{margin-bottom:14px}.side-nav{grid-template-columns:repeat(2,1fr)}.sidebar-foot{display:none}.workspace-head{align-items:flex-start}.metrics.compact{display:none}.workspace-scroll{padding:12px}.pane-grid{grid-template-columns:1fr}.auth-dashboard .topbar{padding:0 14px}}

/* Navigation follows the business sequence: daily work, product setup,
   customer service, then technical integration. */
.side-nav{display:grid;gap:11px;margin-top:18px}
.nav-group{display:grid;gap:4px;border-radius:14px;padding:8px}
.nav-group>small{padding:0 7px 4px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#777}
.nav-group.daily{background:#f3efff}
.nav-group.product{background:#eef7ff}
.nav-group.service{background:#fff6e8}
.nav-group.system{background:#f0f5f1}
.side-nav .nav-group button{background:transparent;color:#4f4a56;text-align:left;padding:9px 10px;border-radius:9px;font-size:12px}
.side-nav .nav-group button:hover,.side-nav .nav-group button.active{background:#fff;color:var(--accent);box-shadow:0 3px 10px rgba(76,54,120,.08)}
.admin-boundary{background:#f1f6ff;border:1px solid #dce8fb;border-radius:12px;padding:10px 12px;color:#4e5f77;font-size:12px}
.bounded-list details>summary .status{pointer-events:none}
[hidden]{display:none!important}
.grant-customer-search{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:14px;align-items:end;margin:16px 0}
.customer-results{display:flex;gap:8px;overflow-x:auto;padding:3px 2px}
.customer-choice{min-width:150px;background:#f6f3fb;color:#4f485d;border:1px solid transparent;padding:9px 12px;text-align:left}
.customer-choice small{display:block;color:var(--muted);margin-top:3px}
.customer-choice.selected{background:#ebe7fa;border-color:#bdb2ee;color:var(--accent)}
.selected-customer{grid-column:1/-1;background:#eef7ff;border:1px solid #d9e9f7;border-radius:11px;padding:11px 13px;color:#34556f;font-weight:750}
.grant-edit-state{grid-column:1/-1;background:#f2edff;border:1px solid #cfc3f7;border-radius:11px;padding:11px 13px;color:var(--accent);font-weight:800;box-shadow:0 0 0 3px rgba(110,77,181,.08)}
.grant-plan-summary{grid-column:1/-1;background:#f5f7f5;border:1px solid #dfe7df;border-radius:11px;padding:11px 13px;color:#536153;font-size:12px}
.watermark-delivery-option{align-items:flex-start!important;background:#fff8e8!important;border:1px solid #ecd697!important;border-radius:12px;padding:12px 14px!important}.watermark-delivery-option span{display:grid;gap:3px}.watermark-delivery-option small{color:#745f2e;font-weight:500;line-height:1.5}
.professional-grant-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.professional-grant-form .advanced-permissions{grid-column:1/-1;background:#faf8fd;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.professional-grant-form .advanced-permissions summary{justify-content:flex-start;font-weight:750;color:#675d73}
.professional-grant-form .advanced-permissions fieldset{margin-top:10px}
.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{display:inline-flex}.row-actions button{white-space:nowrap}
button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.side-nav{display:grid;grid-template-columns:1fr 1fr}.nav-group{align-content:start}}
@media(max-width:760px){.grant-customer-search,.professional-grant-form{grid-template-columns:1fr}.selected-customer,.grant-edit-state,.professional-grant-form .advanced-permissions{grid-column:1}.customer-results{max-width:100%}}
