:root { --doc-dialog-bg:#111111; --doc-dialog-line:#42391f; --doc-dialog-gold:#c9a24a; }
[data-assigned-exams][hidden],.exam-issued-row[hidden],.official-roster-member[hidden],.division-tables tr[hidden] { display:none!important; }
.exam-count-badge { display:inline-block; padding:1px 5px; border-radius:4px; background:#c9a24a; color:#111; font-size:10px; }
.doc-save-notice { position:fixed; right:18px; bottom:18px; z-index:10000; padding:12px 18px; background:#191919; color:#eee; border:1px solid #b59647; border-radius:6px; font-size:13px; }
.exam-action-feedback { grid-column:1/-1; color:#d5b760; font-size:12px; margin:0; }
.exam-action-feedback.is-error { color:#edaaaa; }
.doc-search-result { font-size:12px; color:#aaa; margin:0 0 10px; }
.doc-search-result:empty,.exam-action-feedback:empty { display:none; }
.exam-issue-panel > .doc-record-search { margin:8px 18px 12px; width:calc(100% - 36px); }
.dashboard-notification-empty,.workspace-empty,.account-empty-card { padding:16px!important; min-height:0!important; }
.exam-employee-picker { position:relative; grid-column:span 2; min-width:0; display:grid; gap:6px; }
.exam-employee-picker input[type=search] { width:100%; min-width:0; box-sizing:border-box; }
#exam-employee-options { position:absolute; top:100%; left:0; right:0; z-index:20; max-height:240px; overflow:auto; background:#181818; border:1px solid #69572d; border-radius:5px; box-shadow:0 12px 24px #0008; }
#exam-employee-options [role=option] { padding:11px 12px; font-size:13px; cursor:pointer; border-bottom:1px solid #292929; }
#exam-employee-options [role=option]:hover,#exam-employee-options .is-highlighted { background:#302919; color:#e1bf69; }
#exam-employee-options [aria-selected=true] { color:#e1bf69; }
#exam-employee-options [hidden],#exam-employee-options[hidden] { display:none; }
#exam-employee-options p { padding:10px 12px; margin:0; color:#999; font-size:12px; }
@media(max-width:600px) { .exam-employee-picker { grid-column:1; } }
#ftp-exams-tab:checked ~ .ftp-exams-panel { display:block; }
.ftp-exams-panel .exam-issue-panel { background:#111; padding:0; overflow:hidden; }
.exam-selection-strip { grid-column:1/-1; padding:10px 12px; background:#191919; border-left:2px solid #c9a24a; font-size:12px; }
.exam-preview { grid-column:span 2; align-self:center; color:#aaa; font-size:12px; }
.exam-history { border-top:1px solid #333; }
.exam-history summary { padding:14px 18px; font-size:12px; color:#aaa; cursor:pointer; }
.exam-history summary span { float:right; }
.exam-send-confirm { width:min(460px,calc(100vw - 32px)); box-sizing:border-box; padding:22px; background:#151515; color:#eee; border:1px solid #444; border-top:2px solid #c9a24a; border-radius:8px; }
.exam-send-confirm::backdrop { background:#000a; }
.exam-send-confirm h2 { font-size:18px; }
.exam-send-confirm p { font-size:13px; line-height:1.6; }
.exam-send-confirm > div { display:flex; justify-content:flex-end; gap:10px; }
@media(max-width:600px) { .exam-preview { grid-column:1; } }
.exam-issue-panel { background:#151515; border:1px solid #333; border-top:2px solid #b89643; padding:18px; border-radius:8px; margin-bottom:20px; }
.exam-issue-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.exam-issue-form label { display:grid; gap:6px; }
.exam-issued-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid #333; }
.exam-issued-row p { margin:5px 0; }
.requests-panel .exam-issue-panel { background:#111; padding:0; border-radius:8px; overflow:hidden; margin-bottom:12px; }
.exam-issue-panel .exam-console-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; background:#191919; border-bottom:1px solid #303030; }
.exam-console-head span { font-size:10px; letter-spacing:.12em; color:#c9a24a; font-weight:600; }
.exam-issue-panel .exam-console-head h2 { background:none; border:0; padding:0; margin:5px 0 0; font-size:20px; }
.exam-console-head small { color:#aaa; font-size:11px; }
.exam-issue-panel .exam-console-hint { margin:16px 18px 12px; color:#aaa; font-size:13px; }
.exam-issue-panel .exam-issue-form { padding:0 18px 18px; gap:14px; }
.exam-issue-form label { font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#aaa; }
.exam-issue-form select { width:100%; min-width:0; height:42px; padding:9px 34px 9px 11px; font-size:13px; font-weight:400; letter-spacing:normal; text-transform:none; color:#eee; border:1px solid #383838; border-radius:5px; background-color:#0c0c0c; }
.exam-console-actions { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:4px; }
.exam-console-actions small { color:#888; font-size:11px; }
.exam-console-actions button { width:auto; padding:10px 20px; font-size:12px; border-radius:5px; }
.exam-history-head { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-top:1px solid #303030; background:#161616; }
.exam-issue-panel .exam-history-head h3 { font-size:12px; margin:0; padding:0; background:none; text-transform:uppercase; letter-spacing:.07em; }
.exam-history-head span { color:#888; font-size:11px; }
.exam-issue-panel .exam-issued-row { margin:0 18px; padding:13px 0; font-size:13px; }
.exam-issued-row > div { flex:1; min-width:0; }
.exam-issued-row p { color:#bbb; font-size:12px; }
.exam-issued-row small { color:#888; font-size:10px; }
.exam-state { font-size:10px; white-space:nowrap; padding:4px 7px; border:1px solid #383838; border-radius:4px; color:#aaa; }
.exam-state[data-state="Not started"],.exam-state[data-state="In progress"] { color:#d9b85d; border-color:#5b4c29; }
.exam-issue-panel .exam-log-empty { margin:0; padding:18px; color:#888; font-size:12px; }
.exam-legacy-requests { border:1px solid #303030; border-radius:6px; background:#111; }
.exam-legacy-requests > summary { padding:12px 16px; cursor:pointer; color:#999; font-size:12px; }
.exam-legacy-requests > summary span { float:right; color:#c9a24a; }
.exam-legacy-requests .request-workspace-head,.exam-legacy-requests .request-queue-banner { display:none; }
@media(max-width:600px) { .exam-console-actions { align-items:flex-start; flex-direction:column; } .exam-issued-row { flex-wrap:wrap; } .exam-console-head > small { display:none; } }
.assigned-exam-dialog { width:min(900px,calc(100vw - 32px)); max-height:90dvh; padding:0; background:#111; color:#eee; border:1px solid #444; border-top:2px solid #c9a24a; border-radius:8px; }
.assigned-exam-dialog::backdrop { background:#000b; }
.assigned-exam-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; background:#191919; border-bottom:1px solid #333; }
.assigned-exam-dialog h2 { margin:0; font-size:20px; }
.assigned-exam-content { padding:20px; }
.assigned-exam-content article { padding:12px 0; border-bottom:1px solid #333; }
.assigned-exam-content iframe { width:100%; height:65dvh; border:0; background:#111; }
@media(max-width:600px) { .exam-issue-form { grid-template-columns:1fr; } }
.recruit-signoff,.doc-application-popup,body.cadet-dialog-page .doc-modal-card { background:var(--doc-dialog-bg); border-color:var(--doc-dialog-line); border-top-color:var(--doc-dialog-gold); border-radius:9px; }
.recruit-signoff > header,.doc-application-popup > header,body.cadet-dialog-page .doc-modal-card > header { background:#191919; border-bottom:1px solid #333; }
.doc-record-search { box-sizing:border-box; width:100%; padding:9px 11px; margin:0 0 12px; background:#111; color:#ddd; border:1px solid #393939; border-radius:6px; font:inherit; font-size:12px; }
.doc-record-search:focus-visible { outline:2px solid #c9a24a; outline-offset:2px; }
.doc-ops-list [hidden],.timestamp-followup-list [hidden] { display:none !important; }

/* Shared terminal surfaces: neutral black, restrained gold, readable hierarchy. */
.embedded-panel-body { background:#101010; }
.embedded-panel-body:not(.application-popup-content) > .shell { padding:0 0 20px; }
.embedded-panel-body .applications-terminal { padding-top:0; }
[data-application-status]:empty { display:none; }
.applications-terminal .application-choice-card,
.training-practice-card,.training-category-card,
.training-category-card.is-active { background:#151515; border:1px solid #343434; border-radius:8px; box-shadow:none; }
.applications-terminal .application-choice-card-head { background:#191919; padding:12px 16px; border-bottom:1px solid #303030; }
.applications-terminal .application-choice-card-body { padding:16px; }
.applications-terminal .application-choice-card h2 { font-size:19px; }
.applications-terminal .application-choice-card p { color:#aaa; }
.applications-terminal .application-choice-action { margin:0 16px 16px; padding:10px 12px; background:#202020; color:#d4b35e; border-color:#54472b; border-radius:5px; }
.applications-terminal .application-choice-action:hover { background:#2a251b; }
.embedded-panel-body .cadet-training-hero { background:#101010; border:0; border-bottom:1px solid #303030; border-radius:0; padding:8px 0 18px; box-shadow:none; gap:20px; }
.embedded-panel-body .cadet-training-hero h1 { font-size:24px; margin:0 0 8px; }
.embedded-panel-body .cadet-training-hero .eyebrow { display:none; }
.cadet-training-hero p { font-size:13px; line-height:1.5; color:#aaa; }
.cadet-training-total strong { font-size:26px; }
.training-library-section { background:transparent; border:0; padding:0; box-shadow:none; }
.training-library-heading { gap:16px; margin:16px 0 12px; }
.training-library-heading h2 { font-size:16px; }
.training-library-heading p { font-size:12px; color:#aaa; }
.training-library-heading .eyebrow { display:none; }
.embedded-panel-body .quiz-library-head > div { display:none; }
.embedded-panel-body .quiz-library-head { margin:0 0 16px; padding:0; }
.training-practice-card,.training-category-card { padding:16px; text-align:left; }
.training-practice-card::before,.training-category-card::before { display:none; }
.training-practice-card h3,.training-category-card strong { font-size:18px; }
.training-practice-card p,.training-category-card small { font-size:13px; line-height:1.5; font-weight:400; color:#aaa; }
.training-practice-card:hover,.training-category-card:hover { background:#1b1b1b; border-color:#9c803e; transform:none; }
.training-question-set,.quiz-launch-card,.doc-modal-card,
.doc-application-popup { background:#111; border:1px solid #3b3b3b; border-top:2px solid #b89643; border-radius:8px; }
.training-question-set > header,.doc-modal-card > header,
.doc-application-popup > header { background:#191919; border-bottom:1px solid #333; }
.training-question-set > header h2 { font-size:20px; }
.quiz-launch-overview,.application-popup-content .application-form-meta { background:#191919; border-color:#333; }
.application-popup-content,.doc-application-popup iframe { background:#111!important; }
.application-popup-content .application-panel input[readonly] { background:#202020; }
.application-popup-content .application-panel :is(input:not([type=radio]),select,textarea) { background:#0d0d0d; border-color:#383838; }
:is(.training-practice-card,.training-category-card,.training-modal-close):focus-visible { outline:2px solid #c9a24a; outline-offset:3px; }
@media(max-width:600px) {
  .training-library-heading { align-items:flex-start; flex-direction:column; gap:6px; }
  .cadet-training-total { display:none; }
  .training-practice-grid,.training-category-grid { grid-template-columns:minmax(0,1fr); }
}
