/* Auto-extracted site styles. HTML files contain structure only. */

/* ============================================================   admin/staff_portal.html   page scope: .kb-page-admin-staff-portal   ============================================================ */

    html.kb-page-admin-staff-portal {--bg:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.08);--blue:#0071e3;--red:#b93a31;--green:#5f8d68;--chip:rgba(0,0,0,.04);--soft-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 48px rgba(0,0,0,.06)}html.kb-page-admin-staff-portal .dark-theme, html.kb-page-admin-staff-portal.dark-theme {color-scheme:dark;--bg:#000;--paper:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--line:rgba(255,255,255,.14);--blue:#0a84ff;--red:#ff6961;--green:#7fbf86;--chip:rgba(255,255,255,.08);--soft-shadow:0 1px 0 rgba(255,255,255,.04),0 18px 48px rgba(0,0,0,.32)}html.kb-page-admin-staff-portal * {box-sizing:border-box}body.kb-page-admin-staff-portal {margin:0;font-family:-apple-system,"SF Pro Text","SF Pro Display","Helvetica Neue","BlinkMacSystemFont","Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}html.kb-page-admin-staff-portal a {color:inherit;text-decoration:none}html.kb-page-admin-staff-portal button,
html.kb-page-admin-staff-portal input,
html.kb-page-admin-staff-portal select {font:inherit}html.kb-page-admin-staff-portal .nav, html.kb-page-admin-staff-portal.nav {position:fixed;top:0;left:0;right:0;z-index:50;height:52px;display:flex;justify-content:center;backdrop-filter:saturate(180%) blur(22px);background:rgba(245,245,247,.78);border-bottom:1px solid var(--line)}html.kb-page-admin-staff-portal .dark-theme .nav, html.kb-page-admin-staff-portal.dark-theme .nav {background:rgba(0,0,0,.78)}html.kb-page-admin-staff-portal .nav-inner, html.kb-page-admin-staff-portal.nav-inner {width:min(1160px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;font-size:13px}html.kb-page-admin-staff-portal .brand, html.kb-page-admin-staff-portal.brand {display:flex;align-items:center;gap:9px;font-weight:590}html.kb-page-admin-staff-portal .brand-mark, html.kb-page-admin-staff-portal.brand-mark {width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#9bb688 0 50%,#7c634e 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 4px 14px rgba(80,120,70,.22)}html.kb-page-admin-staff-portal .nav-links, html.kb-page-admin-staff-portal.nav-links {display:flex;align-items:center;gap:20px;color:var(--muted)}html.kb-page-admin-staff-portal .nav-links a:hover, html.kb-page-admin-staff-portal.nav-links a:hover {color:var(--ink)}html.kb-page-admin-staff-portal .theme-toggle, html.kb-page-admin-staff-portal.theme-toggle {width:38px;height:30px;padding:0;border:.5px solid var(--line);border-radius:999px;background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}html.kb-page-admin-staff-portal .theme-toggle svg, html.kb-page-admin-staff-portal.theme-toggle svg {width:17px;height:17px;stroke:currentColor}html.kb-page-admin-staff-portal .theme-toggle .moon-icon, html.kb-page-admin-staff-portal.theme-toggle .moon-icon {display:none}html.kb-page-admin-staff-portal .dark-theme .theme-toggle .sun-icon, html.kb-page-admin-staff-portal.dark-theme .theme-toggle .sun-icon {display:none}html.kb-page-admin-staff-portal .dark-theme .theme-toggle .moon-icon, html.kb-page-admin-staff-portal.dark-theme .theme-toggle .moon-icon {display:block}html.kb-page-admin-staff-portal main {padding-top:52px}html.kb-page-admin-staff-portal .section, html.kb-page-admin-staff-portal.section {padding:82px 22px}html.kb-page-admin-staff-portal .inner, html.kb-page-admin-staff-portal.inner {width:min(1160px,100%);margin:0 auto}html.kb-page-admin-staff-portal .hero, html.kb-page-admin-staff-portal.hero {min-height:380px;display:flex;align-items:center;background:radial-gradient(circle at 26% 20%,rgba(155,182,136,.26),transparent 32%),radial-gradient(circle at 78% 18%,rgba(0,113,227,.12),transparent 28%),linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 66%,#ececf0 100%)}html.kb-page-admin-staff-portal .dark-theme .hero, html.kb-page-admin-staff-portal.dark-theme .hero {background:radial-gradient(circle at 26% 20%,rgba(155,182,136,.14),transparent 32%),radial-gradient(circle at 78% 18%,rgba(10,132,255,.12),transparent 28%),linear-gradient(180deg,#000 0%,#0b0b0d 66%,#121214 100%)}html.kb-page-admin-staff-portal .kicker, html.kb-page-admin-staff-portal.kicker {display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--muted);font-size:14px;font-weight:590;letter-spacing:.16em;text-transform:uppercase}html.kb-page-admin-staff-portal .kicker:before, html.kb-page-admin-staff-portal.kicker:before {content:"";width:34px;height:1px;background:var(--line)}html.kb-page-admin-staff-portal h1,
html.kb-page-admin-staff-portal h2,
html.kb-page-admin-staff-portal h3,
html.kb-page-admin-staff-portal p {margin-top:0}html.kb-page-admin-staff-portal .title, html.kb-page-admin-staff-portal.title {max-width:980px;margin:0;font-size:clamp(2.45rem,7vw,5.8rem);line-height:1.04;letter-spacing:-.04em;font-weight:620}html.kb-page-admin-staff-portal .lead, html.kb-page-admin-staff-portal.lead {max-width:760px;margin:20px 0 0;color:var(--muted);font-size:clamp(1.04rem,2vw,1.36rem);line-height:1.5}html.kb-page-admin-staff-portal .layout, html.kb-page-admin-staff-portal.layout {display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}html.kb-page-admin-staff-portal .panel, html.kb-page-admin-staff-portal.panel {border-radius:34px;background:var(--paper);box-shadow:var(--soft-shadow);border:1px solid rgba(0,0,0,.04);overflow:hidden}html.kb-page-admin-staff-portal .dark-theme .panel, html.kb-page-admin-staff-portal.dark-theme .panel {border-color:rgba(255,255,255,.06)}html.kb-page-admin-staff-portal .panel-body, html.kb-page-admin-staff-portal.panel-body {padding:26px}html.kb-page-admin-staff-portal .sticky, html.kb-page-admin-staff-portal.sticky {position:sticky;top:74px}html.kb-page-admin-staff-portal .panel-title, html.kb-page-admin-staff-portal.panel-title {margin-bottom:18px}html.kb-page-admin-staff-portal .panel-title h2, html.kb-page-admin-staff-portal.panel-title h2,
html.kb-page-admin-staff-portal .panel-title h3, html.kb-page-admin-staff-portal.panel-title h3 {margin:0;font-size:26px;line-height:1.1;letter-spacing:-.035em}html.kb-page-admin-staff-portal .panel-title span, html.kb-page-admin-staff-portal.panel-title span {display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}html.kb-page-admin-staff-portal .field, html.kb-page-admin-staff-portal.field {margin-top:14px}html.kb-page-admin-staff-portal .field label, html.kb-page-admin-staff-portal.field label {display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:560}html.kb-page-admin-staff-portal .input, html.kb-page-admin-staff-portal.input,
html.kb-page-admin-staff-portal .select, html.kb-page-admin-staff-portal.select {width:100%;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:18px;color:var(--ink);outline:none;min-height:44px;padding:0 14px}html.kb-page-admin-staff-portal .dark-theme .input, html.kb-page-admin-staff-portal.dark-theme .input,
html.kb-page-admin-staff-portal .dark-theme .select, html.kb-page-admin-staff-portal.dark-theme .select {background:rgba(255,255,255,.07)}html.kb-page-admin-staff-portal .button, html.kb-page-admin-staff-portal.button {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border-radius:999px;font-size:15px;line-height:1;font-weight:540;border:1px solid transparent;cursor:pointer}html.kb-page-admin-staff-portal .button-primary, html.kb-page-admin-staff-portal.button-primary {background:var(--blue);color:white}html.kb-page-admin-staff-portal .button-secondary, html.kb-page-admin-staff-portal.button-secondary {color:var(--blue);background:rgba(255,255,255,.72);border-color:rgba(0,113,227,.18)}html.kb-page-admin-staff-portal .dark-theme .button-secondary, html.kb-page-admin-staff-portal.dark-theme .button-secondary {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}html.kb-page-admin-staff-portal .button-danger, html.kb-page-admin-staff-portal.button-danger {color:var(--red);background:rgba(185,58,49,.08);border-color:rgba(185,58,49,.16)}html.kb-page-admin-staff-portal .button-small, html.kb-page-admin-staff-portal.button-small {min-height:34px;padding:8px 13px;font-size:13px}html.kb-page-admin-staff-portal .actions, html.kb-page-admin-staff-portal.actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}html.kb-page-admin-staff-portal .status, html.kb-page-admin-staff-portal.status {min-height:20px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}html.kb-page-admin-staff-portal .status.error, html.kb-page-admin-staff-portal.status.error {color:var(--red)}html.kb-page-admin-staff-portal .status.ok, html.kb-page-admin-staff-portal.status.ok {color:var(--green)}html.kb-page-admin-staff-portal .session-card, html.kb-page-admin-staff-portal.session-card {display:none;padding:16px;border-radius:22px;background:rgba(0,113,227,.08);border:1px solid rgba(0,113,227,.12)}html.kb-page-admin-staff-portal .session-card.active, html.kb-page-admin-staff-portal.session-card.active {display:block}html.kb-page-admin-staff-portal .session-card strong, html.kb-page-admin-staff-portal.session-card strong {display:block;margin-bottom:6px}html.kb-page-admin-staff-portal .session-card span, html.kb-page-admin-staff-portal.session-card span {color:var(--muted);font-size:13px}html.kb-page-admin-staff-portal .tabs, html.kb-page-admin-staff-portal.tabs {display:flex;gap:8px;padding:5px;border-radius:999px;background:var(--chip);width:fit-content}html.kb-page-admin-staff-portal .tab, html.kb-page-admin-staff-portal.tab {border:0;padding:8px 12px;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:560}html.kb-page-admin-staff-portal .tab.active, html.kb-page-admin-staff-portal.tab.active {background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.08)}html.kb-page-admin-staff-portal .dark-theme .tab.active, html.kb-page-admin-staff-portal.dark-theme .tab.active {background:#2c2c2e;box-shadow:none}html.kb-page-admin-staff-portal .tab-panel, html.kb-page-admin-staff-portal.tab-panel {display:none;margin-top:18px}html.kb-page-admin-staff-portal .tab-panel.active, html.kb-page-admin-staff-portal.tab-panel.active {display:block}html.kb-page-admin-staff-portal .admin-only, html.kb-page-admin-staff-portal.admin-only {display:none}html.kb-page-admin-staff-portal .is-admin .admin-only, html.kb-page-admin-staff-portal.is-admin .admin-only {display:block}html.kb-page-admin-staff-portal .user-table, html.kb-page-admin-staff-portal.user-table {width:100%;border-collapse:collapse;font-size:14px}html.kb-page-admin-staff-portal .user-table th, html.kb-page-admin-staff-portal.user-table th,
html.kb-page-admin-staff-portal .user-table td, html.kb-page-admin-staff-portal.user-table td {padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}html.kb-page-admin-staff-portal .user-table th, html.kb-page-admin-staff-portal.user-table th {color:var(--muted);font-size:12px;font-weight:620}html.kb-page-admin-staff-portal .pill, html.kb-page-admin-staff-portal.pill {display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:12px;font-weight:560}html.kb-page-admin-staff-portal .toolbar, html.kb-page-admin-staff-portal.toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}html.kb-page-admin-staff-portal .table-wrap, html.kb-page-admin-staff-portal.table-wrap {overflow:auto}html.kb-page-admin-staff-portal .inline-edit, html.kb-page-admin-staff-portal.inline-edit {display:grid;grid-template-columns:minmax(130px,1fr) 120px 120px;gap:8px;min-width:420px}html.kb-page-admin-staff-portal .hint, html.kb-page-admin-staff-portal.hint {margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:980px){html.kb-page-admin-staff-portal .layout, html.kb-page-admin-staff-portal.layout {grid-template-columns:1fr}html.kb-page-admin-staff-portal .sticky, html.kb-page-admin-staff-portal.sticky {position:relative;top:auto}}@media (max-width:720px){html.kb-page-admin-staff-portal .nav-links a:not(.nav-home), html.kb-page-admin-staff-portal.nav-links a:not(.nav-home) {display:none}html.kb-page-admin-staff-portal .section, html.kb-page-admin-staff-portal.section {padding:64px 18px}html.kb-page-admin-staff-portal .panel-body, html.kb-page-admin-staff-portal.panel-body {padding:22px}html.kb-page-admin-staff-portal .inline-edit, html.kb-page-admin-staff-portal.inline-edit {grid-template-columns:1fr;min-width:220px}}
  

    /* resourcepack intro content manager */
    html.kb-page-admin-staff-portal .rp-editor-grid, html.kb-page-admin-staff-portal.rp-editor-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}html.kb-page-admin-staff-portal .rp-tabs, html.kb-page-admin-staff-portal.rp-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 16px}html.kb-page-admin-staff-portal .rp-tab, html.kb-page-admin-staff-portal.rp-tab {border:0;padding:8px 12px;border-radius:999px;background:var(--chip);color:var(--muted);cursor:pointer;font-size:13px;font-weight:560}html.kb-page-admin-staff-portal .rp-tab.active, html.kb-page-admin-staff-portal.rp-tab.active {background:rgba(0,113,227,.12);color:var(--blue)}html.kb-page-admin-staff-portal .rp-panel, html.kb-page-admin-staff-portal.rp-panel {display:none}html.kb-page-admin-staff-portal .rp-panel.active, html.kb-page-admin-staff-portal.rp-panel.active {display:block}html.kb-page-admin-staff-portal .textarea, html.kb-page-admin-staff-portal.textarea {width:100%;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:18px;color:var(--ink);outline:none;min-height:160px;padding:14px;line-height:1.55;resize:vertical}html.kb-page-admin-staff-portal .textarea.large, html.kb-page-admin-staff-portal.textarea.large {min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:13px}html.kb-page-admin-staff-portal .dark-theme .textarea, html.kb-page-admin-staff-portal.dark-theme .textarea {background:rgba(255,255,255,.07)}html.kb-page-admin-staff-portal .rp-help, html.kb-page-admin-staff-portal.rp-help {margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}html.kb-page-admin-staff-portal .mono, html.kb-page-admin-staff-portal.mono {font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}html.kb-page-admin-staff-portal .rp-preview, html.kb-page-admin-staff-portal.rp-preview {margin-top:14px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--chip);max-height:320px}html.kb-page-admin-staff-portal .rp-preview table, html.kb-page-admin-staff-portal.rp-preview table {width:100%;border-collapse:collapse;font-size:13px}html.kb-page-admin-staff-portal .rp-preview th, html.kb-page-admin-staff-portal.rp-preview th,
html.kb-page-admin-staff-portal .rp-preview td, html.kb-page-admin-staff-portal.rp-preview td {padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}html.kb-page-admin-staff-portal .rp-preview th, html.kb-page-admin-staff-portal.rp-preview th {color:var(--muted);font-weight:620}html.kb-page-admin-staff-portal .rp-preview tr:last-child td, html.kb-page-admin-staff-portal.rp-preview tr:last-child td {border-bottom:0}html.kb-page-admin-staff-portal .resourcepack-admin-card, html.kb-page-admin-staff-portal.resourcepack-admin-card {margin-top:18px}@media (max-width:720px){html.kb-page-admin-staff-portal .rp-editor-grid, html.kb-page-admin-staff-portal.rp-editor-grid {grid-template-columns:1fr}html.kb-page-admin-staff-portal .textarea.large, html.kb-page-admin-staff-portal.textarea.large {min-height:240px}}

  
    /* resourcepack panel query navigation fix: avoid native hash auto-scroll hiding top UI */
    html.kb-page-admin-staff-portal {scroll-padding-top:76px;}
    html.kb-page-admin-staff-portal #resourcepack-content-admin {scroll-margin-top:76px;}

    /* resourcepack editor convenience patch */
    html.kb-page-admin-staff-portal .rp-editor-toolbar, html.kb-page-admin-staff-portal.rp-editor-toolbar {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 10px;align-items:center}
    html.kb-page-admin-staff-portal .rp-tool, html.kb-page-admin-staff-portal.rp-tool {border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:999px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:560;cursor:pointer}
    html.kb-page-admin-staff-portal .rp-tool:hover, html.kb-page-admin-staff-portal.rp-tool:hover {background:rgba(0,113,227,.10);color:var(--blue)}
    html.kb-page-admin-staff-portal .rp-shortcuts, html.kb-page-admin-staff-portal.rp-shortcuts {color:var(--muted);font-size:12px;line-height:1.45;margin-left:auto}
    html.kb-page-admin-staff-portal .rp-panel.rp-fullscreen, html.kb-page-admin-staff-portal.rp-panel.rp-fullscreen {position:fixed;z-index:100;left:18px;right:18px;top:64px;bottom:18px;display:block!important;background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:22px;overflow:auto}
    html.kb-page-admin-staff-portal .rp-panel.rp-fullscreen .textarea.large, html.kb-page-admin-staff-portal.rp-panel.rp-fullscreen .textarea.large {min-height:calc(100vh - 230px)}
    html.kb-page-admin-staff-portal .rp-fullscreen-backdrop, html.kb-page-admin-staff-portal.rp-fullscreen-backdrop {position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.32);display:none}
    html.kb-page-admin-staff-portal .rp-fullscreen-backdrop.active, html.kb-page-admin-staff-portal.rp-fullscreen-backdrop.active {display:block}
    @media (max-width:720px){html.kb-page-admin-staff-portal .rp-shortcuts, html.kb-page-admin-staff-portal.rp-shortcuts {width:100%;margin-left:0}html.kb-page-admin-staff-portal .rp-panel.rp-fullscreen, html.kb-page-admin-staff-portal.rp-panel.rp-fullscreen {left:8px;right:8px;top:58px;bottom:8px;border-radius:20px;padding:14px}}
    html.kb-page-admin-staff-portal .resourcepack-panel-focus, html.kb-page-admin-staff-portal.resourcepack-panel-focus {outline:2px solid rgba(0,113,227,.26);outline-offset:4px;}

/* Extracted inline styles from admin/staff_portal.html */
html.kb-page-admin-staff-portal .kb-page-admin-staff-portal-inline-001 { margin:0;font-size:28px;letter-spacing:-.035em; }
html.kb-page-admin-staff-portal .kb-page-admin-staff-portal-inline-002 { margin-bottom:24px; }
html.kb-page-admin-staff-portal .kb-page-admin-staff-portal-inline-003 { margin-top:0 }

/* JS-rendered utility classes (moved out of HTML template strings) */
html.kb-page-admin-staff-portal .staff-user-meta { color: var(--muted); font-size: 12px; }
