/* Smart Admission staff controls. References and decisions: docs/EXISTING_SITES_AUDIT.md.
   Native controls and CSS depth; no third-party scene or motion runtime. */
.staff-ui{--admin-blue:#0875df;--admin-ink:#172b46;--admin-muted:#596b82;--admin-soft:#f4f8fd;--admin-line:#dfe7f1}
.icon-users{--icon:url('/assets/users.svg')}.icon-clock{--icon:url('/assets/clock.svg')}.icon-settings{--icon:url('/assets/settings.svg')}.icon-archive{--icon:url('/assets/archive.svg')}
.staff-ui main{max-width:1480px}.staff-ui .support-heading{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--admin-line)}
.staff-ui .support-heading h1{margin:4px 0 10px;letter-spacing:-1.3px}.staff-ui .support-heading>p:last-of-type{max-width:740px;font-size:15px;color:var(--admin-muted)}
.staff-ui .owner-nav-label{padding:21px 13px 6px;margin-top:12px;border-top:1px solid var(--admin-line);font-size:11px;font-weight:650;color:#64748b}
.staff-ui .sidebar nav a{transition:background .16s,color .16s,transform .16s}.staff-ui .sidebar nav a:active{transform:translateY(1px)}
.staff-ui .button{transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 1px 2px #102c4910;border:1px solid #d7e2ef;background:#fff;color:#28415d}
.staff-ui .button.primary{background:linear-gradient(180deg,#1684eb,#076dcc);border-color:#096fcd;box-shadow:0 2px 4px #0860b826,inset 0 1px #ffffff40;color:white}
.staff-ui .button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #16365916}.staff-ui .button:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 3px #102b4930}
.staff-ui .button.danger{background:#fff2f2;border-color:#efc8ce;color:#a42438}.staff-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #429eff;outline-offset:3px}
.admin-muted,.field-hint{color:var(--admin-muted,#596b82);font-size:14px;line-height:1.7}.admin-feedback:empty{display:none}.admin-feedback{padding:12px 16px;background:#eaf5f0;border:1px solid #bcddce;border-radius:12px;color:#176144;line-height:1.65}
.admin-feedback.error{background:#fff1f2;border-color:#f0cbd1;color:#9f273a}.admin-workspace{background:#fff;border:1px solid var(--admin-line);border-radius:20px;box-shadow:0 6px 28px #12375a06;overflow:hidden}
.admin-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:650;white-space:nowrap;width:max-content}
.admin-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.admin-badge.positive{background:#e9f5ee;color:#217044}.admin-badge.neutral{background:#eef1f5;color:#536075}.admin-badge.warning{background:#fff0dc;color:#885316}
.admin-help{margin:24px 28px;border-top:1px solid var(--admin-line);padding-top:18px;color:var(--admin-muted);font-size:14px}.admin-help summary{font-weight:650;color:var(--admin-ink);cursor:pointer;min-height:40px;display:flex;align-items:center;gap:10px}.admin-help summary:after{content:'+';margin-left:auto}.admin-help[open] summary:after{content:'−'}.admin-help p{max-width:740px}
.admin-review{border:1px solid #c9dcf3;border-radius:16px;padding:20px;background:#f3f8ff;margin-top:18px;box-shadow:0 5px 18px #1b49700a;animation:admin-panel .18s ease-out}.admin-review h3{margin:0 0 10px}.admin-review .button{margin:8px 8px 0 0}
.admin-loading{display:flex;align-items:center;gap:12px;padding:32px;background:#f7faff;border-radius:16px;color:#596b82}.admin-loading span{width:18px;height:18px;border:2px solid #b7d6f5;border-top-color:#0875df;border-radius:50%;animation:admin-spin .8s linear infinite}
.admin-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-section-title h2{margin:0}.admin-section-title p{color:var(--admin-muted);font-size:14px}
.admin-progress{height:8px;width:100%;accent-color:#0875df;border:0;border-radius:9px;overflow:hidden}.admin-progress::-webkit-progress-bar{background:#e8eef6}.admin-progress::-webkit-progress-value{background:#0875df;transition:width .2s}
@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-panel{from{opacity:.4;transform:translateY(7px) scale(.993)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.staff-ui *,.staff-ui *:before,.staff-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.staff-ui .button:hover,.staff-ui .button:active{transform:none}}
@media(max-width:760px){.staff-ui .support-heading h1{font-size:28px}.staff-ui .owner-nav-label{width:100%;padding:10px 10px 2px;margin-top:6px}.admin-help{margin:20px}.admin-section-title{align-items:flex-start;flex-wrap:wrap}}
.admin-kicker{margin:0;color:var(--admin-muted,#596b82);font-size:12px;font-weight:650;letter-spacing:.015em}
.icon-search{--icon:url('/assets/search.svg')}
@media(max-width:760px){.staff-ui .owner-nav-label{display:none}}
