:root{--qsbs-navy:#071a26;--qsbs-panel:#0d2633;--qsbs-teal:#22aa9c;--qsbs-gold:#d9b56d;--qsbs-bg:#f4f7f8;--qsbs-text:#10232d;--qsbs-muted:#6b7a82;--qsbs-line:#dce4e7;--qsbs-white:#fff}*{box-sizing:border-box}body.qsbs-admin-core{margin:0;background:var(--qsbs-bg);color:var(--qsbs-text);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:#147f76;text-decoration:none}button,input,select,textarea{font:inherit}.qsbs-sandbox-banner{position:fixed;z-index:50;top:0;left:0;right:0;min-height:50px;background:#fff0c9;color:#624400;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 20px;border-bottom:1px solid #e1c474}.qsbs-sandbox .qsbs-app{padding-top:50px}.qsbs-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.qsbs-sidebar{background:var(--qsbs-navy);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:4px}.qsbs-sidebar-brand{font-family:Georgia,serif;font-weight:800;font-size:27px;margin:0 10px 22px}.qsbs-sidebar-brand span{color:var(--qsbs-teal);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.qsbs-sidebar-label{font-size:10px;letter-spacing:.13em;color:#78909b;margin:20px 10px 7px}.qsbs-nav-link,.qsbs-environment-link{color:#dbe6e9;border-radius:8px;padding:10px 12px;font-size:14px}.qsbs-nav-link:hover,.qsbs-nav-link.is-active{background:#123744;color:#fff}.qsbs-nav-link.is-active{box-shadow:inset 3px 0 var(--qsbs-teal)}.qsbs-environment-link{margin-top:auto;border:1px solid #2b5260;text-align:center}.qsbs-shell{min-width:0}.qsbs-topbar{height:72px;background:#fff;border-bottom:1px solid var(--qsbs-line);display:flex;align-items:center;gap:20px;padding:0 28px;position:sticky;top:0;z-index:20}.qsbs-sandbox .qsbs-topbar{top:50px}.qsbs-topbar form{display:flex;max-width:560px;flex:1}.qsbs-topbar input{width:100%;border:1px solid var(--qsbs-line);border-radius:8px 0 0 8px;padding:10px 12px}.qsbs-topbar button{border:0;background:var(--qsbs-teal);color:#fff;padding:0 15px;border-radius:0 8px 8px 0}.qsbs-topbar>div{margin-left:auto;display:flex;gap:15px;align-items:center}.qsbs-user{font-weight:700}.qsbs-menu{display:none}.qsbs-workspace{padding:32px;max-width:1500px;margin:auto}.qsbs-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.qsbs-page-head h1{font-family:Georgia,serif;font-size:34px;margin:5px 0}.qsbs-page-head p{margin:0;color:var(--qsbs-muted)}.qsbs-eyebrow{color:#138b80;font-weight:800;font-size:11px;letter-spacing:.13em}.qsbs-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--qsbs-line);background:#fff;color:var(--qsbs-text);border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.qsbs-button.qsbs-primary{background:var(--qsbs-teal);border-color:var(--qsbs-teal);color:#fff}.qsbs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.qsbs-metric{background:#fff;border:1px solid var(--qsbs-line);border-radius:12px;padding:19px;color:var(--qsbs-text);box-shadow:0 5px 20px rgba(7,26,38,.04)}.qsbs-metric span,.qsbs-metric small{display:block;color:var(--qsbs-muted)}.qsbs-metric strong{display:block;font-family:Georgia,serif;font-size:34px;margin:8px 0;color:var(--qsbs-navy)}.qsbs-panel{background:#fff;border:1px solid var(--qsbs-line);border-radius:12px;padding:22px;margin-bottom:24px}.qsbs-panel h2{font-family:Georgia,serif;margin-top:0}.qsbs-panel-head{display:flex;justify-content:space-between;align-items:center}.qsbs-filters{display:flex;gap:10px;margin-bottom:16px}.qsbs-filters input,.qsbs-filters select,.qsbs-form-grid input,.qsbs-form-grid select,.qsbs-form-grid textarea{border:1px solid #cbd7db;border-radius:8px;padding:10px 11px;background:#fff;color:var(--qsbs-text)}.qsbs-filters input{min-width:280px}.qsbs-table-wrap{background:#fff;border:1px solid var(--qsbs-line);border-radius:12px;overflow:auto}.qsbs-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.qsbs-table-wrap th,.qsbs-table-wrap td{text-align:left;padding:13px 15px;border-bottom:1px solid #e8eef0;font-size:14px}.qsbs-table-wrap th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--qsbs-muted);background:#f8fafb}.qsbs-status{display:inline-block;background:#e6f5f2;color:#167b72;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.qsbs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.qsbs-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.qsbs-form-grid textarea{min-height:100px;resize:vertical}.qsbs-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.qsbs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qsbs-detail-grid>div{padding:14px;border:1px solid var(--qsbs-line);border-radius:9px}.qsbs-detail-grid span{display:block;color:var(--qsbs-muted);font-size:12px;margin-bottom:5px}.qsbs-detail-grid strong{font-weight:600}.qsbs-alert,.qsbs-success{padding:14px 18px;border-radius:9px;margin-bottom:18px}.qsbs-alert{background:#fff0ed;border:1px solid #e8b4a8;color:#7b2a1f}.qsbs-success{background:#e8f6ee;border:1px solid #aad4bc;color:#245c3a}.qsbs-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#123b46 0,transparent 38%),var(--qsbs-navy)}.qsbs-login-card{width:min(440px,100%);background:#fff;border-radius:16px;padding:38px;border-top:4px solid var(--qsbs-teal);box-shadow:0 25px 80px rgba(0,0,0,.35)}.qsbs-brand{font-family:Georgia,serif;font-size:32px;font-weight:800}.qsbs-login-card h1{font-family:Georgia,serif;font-size:32px;margin:7px 0}.qsbs-login-card label{display:block;font-weight:700;margin-top:14px}.qsbs-login-card input[type=text],.qsbs-login-card input[type=password]{width:100%;padding:11px;border:1px solid #cbd7db;border-radius:8px}.qsbs-login-card input[type=submit]{width:100%;border:0;border-radius:8px;background:var(--qsbs-teal);color:#fff;padding:12px;margin:15px 0;font-weight:800}.qsbs-sandbox-warning{background:#fff0c9;border:1px solid #e1c474;padding:10px;border-radius:8px;margin:12px 0}.qsbs-sandbox-warning span{display:block;font-size:13px;margin-top:3px}@media(max-width:1050px){.qsbs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.qsbs-app{grid-template-columns:1fr}.qsbs-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:270px;transform:translateX(-105%);transition:.2s}.qsbs-sandbox .qsbs-sidebar{top:50px}.qsbs-sidebar.is-open{transform:translateX(0)}.qsbs-menu{display:block!important;border-radius:7px!important;padding:9px 12px!important}.qsbs-topbar{padding:0 14px}.qsbs-topbar .qsbs-user{display:none}.qsbs-workspace{padding:20px}.qsbs-form-grid,.qsbs-detail-grid{grid-template-columns:1fr}.qsbs-sandbox-banner{font-size:12px;justify-content:flex-start}.qsbs-sandbox-banner span{display:none}}@media(max-width:560px){.qsbs-metrics{grid-template-columns:1fr}.qsbs-page-head{display:block}.qsbs-page-head>.qsbs-button{margin-top:14px}.qsbs-filters{display:grid}.qsbs-filters input{min-width:0}.qsbs-topbar form{display:none}}


.qsbs-sidebar-note{margin:8px 10px 12px;padding:10px;border:1px solid #294854;border-radius:8px;color:#9ab0b8;font-size:11px;line-height:1.45}.qsbs-muted{color:var(--qsbs-muted);margin:4px 0 0}.qsbs-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qsbs-status-grid>div{border:1px solid var(--qsbs-line);border-radius:9px;padding:14px}.qsbs-status-grid strong,.qsbs-status-grid span{display:block}.qsbs-status-grid span{font-size:12px;color:var(--qsbs-muted);margin-top:4px}.qsbs-filters button{border:1px solid var(--qsbs-line)}@media(max-width:1050px){.qsbs-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.qsbs-status-grid{grid-template-columns:1fr}}

.qsbs-phone-field{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:10px}.qsbs-phone-field select,.qsbs-phone-field input{width:100%}.qsbs-form-panel small{display:block;margin-top:6px;color:#687b86;font-size:12px;line-height:1.4}@media(max-width:700px){.qsbs-phone-field{grid-template-columns:1fr}}


/* 0.6.0 approval and opportunity workflows */
.qsbs-field-wide{grid-column:1/-1}.qsbs-field-wide textarea{min-height:140px}.qsbs-form-actions select{min-width:260px}.qsbs-table-wrap code{display:block;max-width:360px;max-height:120px;overflow:auto;white-space:pre-wrap;font-size:11px}
.qsbs-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0}
.qsbs-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px}
.qsbs-check strong{font-size:18px;line-height:1}
.qsbs-check.is-pass{border-color:rgba(75,181,67,.45)}
.qsbs-check.is-pending{border-color:rgba(214,172,70,.45)}
.qsbs-test-note{max-width:760px;margin:0}

/* Sandbox-only sidebar footer: keep Return to Production in the visible viewport. */
.qsbs-sandbox .qsbs-sidebar{height:calc(100vh - 50px);position:sticky;top:50px;overflow:hidden}
.qsbs-sandbox .qsbs-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.qsbs-sandbox .qsbs-environment-link{flex:0 0 auto;margin-top:12px}
.qsbs-environment-actions{margin-top:auto;display:grid;gap:8px}.qsbs-environment-actions .qsbs-environment-link{margin-top:0}
@media(max-width:800px){.qsbs-sandbox .qsbs-sidebar{height:calc(100vh - 50px);position:fixed;top:50px}.qsbs-sandbox .qsbs-sidebar-scroll{flex:1}}


/* 0.7.17 Expert Application reviewer view */
.qsbs-review-overview{margin-top:20px}
.qsbs-review-checklist .qsbs-check span{display:flex;flex-direction:column;gap:2px}
.qsbs-review-checklist .qsbs-check small{font-weight:500;opacity:.78}
.qsbs-review-stack{display:grid;gap:16px;margin-top:16px}
.qsbs-review-block{padding:0;overflow:hidden}
.qsbs-review-block>summary{cursor:pointer;list-style:none;padding:20px 22px;font-size:19px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px}
.qsbs-review-block>summary::-webkit-details-marker{display:none}
.qsbs-review-block>summary:after{content:'+';font-size:23px;font-weight:500}
.qsbs-review-block[open]>summary:after{content:'−'}
.qsbs-review-body{border-top:1px solid var(--qsbs-line,#dbe5e8);padding:20px 22px}
.qsbs-review-grid{margin:0}
.qsbs-review-grid>div{min-height:76px}
.qsbs-review-text{margin-top:16px;padding:16px 18px;border:1px solid var(--qsbs-line,#dbe5e8);border-radius:12px;background:#fbfdfd}
.qsbs-review-text span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.68;margin-bottom:7px}
.qsbs-review-text p{margin:0;line-height:1.6}
.qsbs-review-record+.qsbs-review-record{margin-top:18px;padding-top:18px;border-top:1px solid var(--qsbs-line,#dbe5e8)}
.qsbs-review-record h3{margin:0 0 12px}
.qsbs-review-empty{padding:20px;border:1px dashed var(--qsbs-line,#dbe5e8);border-radius:12px;text-align:center;opacity:.72}
.qsbs-screening-record{padding:16px 0}
.qsbs-screening-record+.qsbs-screening-record{border-top:1px solid var(--qsbs-line,#dbe5e8)}
.qsbs-screening-question{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.qsbs-review-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.qsbs-review-badge.is-warning{background:#fff4d6;color:#7a5200}
.qsbs-review-table-wrap{overflow:auto}
.qsbs-review-table{width:100%;border-collapse:collapse}
.qsbs-review-table th,.qsbs-review-table td{padding:12px 10px;border-bottom:1px solid var(--qsbs-line,#dbe5e8);text-align:left;vertical-align:top}
.qsbs-review-table th{font-size:11px;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:780px){
  .qsbs-review-block>summary{padding:16px;font-size:17px}
  .qsbs-review-body{padding:16px}
  .qsbs-screening-question{flex-direction:column}
}

/* Production Applicant Journey tracking */
.qsbs-progress{width:120px;height:7px;margin-top:7px;background:#e6edef;border-radius:999px;overflow:hidden}.qsbs-progress span{display:block;height:100%;background:var(--qsbs-teal)}.qsbs-reminder-meta{display:block;margin-top:7px;color:var(--qsbs-muted);font-size:11px}.qsbs-table-wrap td small{color:var(--qsbs-muted);line-height:1.45}.qsbs-table-wrap form{margin:0}
