.staff-entry{font-size:13px;color:var(--green);text-decoration:none}
.skills-summary{display:flex;flex-direction:column;gap:6px;min-width:165px;max-width:240px;line-height:1.45}
.skills-summary strong{font-size:14px;font-weight:600}.skills-summary span{font-size:12px}
.skills-reviewed{color:#245f4f}.skills-review-note{color:#586e63}.skills-awaiting{color:#785c23}
.duration-badge{display:flex;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.duration-badge svg{width:36px;height:36px;flex:none;transform:rotate(-90deg)}
.duration-track,.duration-fill{fill:none;stroke-width:4}.duration-track{stroke:#e4ebe2}.duration-fill{stroke:var(--green);stroke-linecap:butt}
.duration-words{display:flex;flex-direction:column;gap:4px}.duration-words strong{font-size:16px;font-weight:600}.duration-words small{font-size:11px;color:#586e63}
.detail-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.staff-page header{display:flex;gap:24px;align-items:center;padding:12px 28px;min-height:64px}
.staff-page header .organization{border-left:1px solid var(--line);padding-left:24px;font-size:13px}
.staff-page header nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px}
.staff-page header nav a{color:var(--green);text-decoration:none;font-weight:600}
.staff-page header button{padding:8px 12px;font-size:13px}
.staff-page main{max-width:1360px;padding:28px;margin:auto}
.staff-page h1{font-size:36px;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px}
.staff-page h2{font-size:25px;margin:0 0 16px}
.staff-page .eyebrow{margin:0 0 8px;font-size:11px}
#staff-error:empty{display:none}#staff-error{background:#fff0e9;color:#8a3629;padding:14px;border-radius:8px;margin:0 0 16px}
.login-panel{max-width:480px;margin:5vh auto;padding:32px}
.login-panel>p{line-height:1.6}.login-panel form{display:grid;gap:18px;margin:24px 0}
.login-panel label{display:flex;flex-direction:column;gap:8px}.login-panel input{width:100%;box-sizing:border-box}
.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 24px}
.workspace-title p{margin:6px 0 0}
.history-table-panel{padding:0;overflow:hidden}
.staff-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:20px;border-bottom:1px solid var(--line)}
.staff-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}.staff-filters input{min-width:230px}.staff-filters select{min-width:160px}
/* position:relative keeps the screen-reader-only caption and column names inside the scroll
   box; otherwise they widen the whole page on phones. */
.table-scroll{overflow-x:auto;position:relative}.staff-page table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.staff-page th{background:#f7f8f4;color:#586e63;font-size:12px;font-weight:500;padding:14px 20px}
.staff-page td{padding:20px;border-top:1px solid var(--line);vertical-align:middle}
.staff-page td:first-child{font-weight:600;overflow-wrap:anywhere;max-width:350px}
.staff-page td a{color:var(--green);font-weight:600;white-space:nowrap;display:inline-block;padding:10px}
.staff-page .badge{white-space:nowrap;display:inline-block;background:#eff1e7;color:#506b5e}.staff-page .badge.completed{background:#e5f0e9;color:#245f4f}.staff-page .badge.active{background:#fff1d7;color:#7a6027}
.staff-pagination{padding:16px 20px;display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);font-size:13px}.staff-pagination span{margin-right:auto}
.staff-pagination button{padding:8px 12px;font-size:13px}
.staff-page .empty{padding:32px;margin:0;color:#586e63;line-height:1.7}
.detail-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.detail-toolbar .back-link{margin:0}
.detail-toolbar button{font-size:13px;padding:10px 16px}.read-only-note{margin-top:-10px}
.detail-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Delete interview: a quiet red action, confirmed in a modal dialog (staff.js). */
.staff-page button.danger{background:#9b3a2f;color:#fff}.staff-page button.quiet.danger{background:#fbefec;color:#8a3629}
#staff-notice:empty{display:none}#staff-notice{background:#e5f0e9;color:#245f4f;padding:12px 14px;border-radius:8px;margin:0 0 16px}#staff-notice:focus-visible{outline:3px solid #c39b4e;outline-offset:2px}
/* This month's estimated public demo spend (installation-wide), under the list title. */
.demo-spend{margin:6px 0 0}.demo-spend.exhausted{color:#785c23}

/* Narrow screens: the title takes the full width and its actions wrap below it (longer labels,
   as in Greek, never squeeze the heading). */
@media(max-width:760px){.workspace-title{flex-wrap:wrap;align-items:flex-start}.workspace-title>div:first-child{flex:1 1 100%;min-width:0}}
.staff-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.staff-panels>.panel{padding:24px;min-width:0}
.staff-turn{border-bottom:1px solid var(--line);padding:14px 0}.staff-turn:first-child{padding-top:0}.staff-turn p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.staff-turn .speaker{display:block;color:#506b5e}.staff-turn.participant_text{padding-left:14px;border-left:3px solid #bad0b9}
.staff-turn:target{background:#fff5d8;scroll-margin-top:20px}
/* A tapped topic chip: a choice shown as such, never the candidate's words. */
.staff-turn.choice{padding-left:14px;border-left:3px dashed #9fb7a3}.staff-turn.choice p{margin:4px 0}.staff-turn.choice .muted{font-size:13px}
.move-note{margin-top:4px;padding-left:10px;border-left:2px solid #c9d6cc}.move-note p{margin:2px 0;font-size:12px;line-height:1.5}.move-note.fallback,.move-note.controller{border-left-color:#d9b46a}.move-note.reworded{border-left-color:#9cb7a6}.move-draft q{font-style:italic}
.staff-skill{border-top:1px solid var(--line);padding:18px 0}.staff-skill h3{font-size:18px;line-height:1.5;margin:0 0 8px}.staff-skill p{font-size:14px;line-height:1.7}
/* Interview detail (interview-detail.js): two results tabs beside the transcript. */
.staff-tablist{display:flex;gap:6px;background:#e9eee3;padding:4px;border-radius:12px;margin:0 0 20px;flex-wrap:wrap}
.taxonomy-stage{border-left:3px solid #96b7a2;padding:10px 14px;background:#f2f6f0;border-radius:4px;font-size:14px}
.taxonomy-stage.failed,.taxonomy-stage.blocked{border-color:#bc9754;background:#fff9ed}
.taxonomy-flow{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0;padding-left:22px;font-size:13px;color:var(--ink)}
.taxonomy-flow li{flex:1 1 140px;padding-right:8px}
.esco-mapping{padding:20px 0;border-bottom:1px solid #e0e6df}
.esco-mapping>a:first-child{font-weight:650;color:var(--ink);text-underline-offset:3px}
.esco-mapping a{color:var(--ink);text-underline-offset:3px}.esco-mapping a:focus-visible{outline:3px solid #c39b4e;outline-offset:3px}
.esco-mapping h3{margin:12px 0 8px}.esco-mapping details{margin-top:14px}
.esco-mapping blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #c5d8c2;background:#f4f7f0;white-space:pre-wrap}
.esco-technical{font-size:12px;color:#576c62}
.staff-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;background:transparent;color:#506b5e;padding:10px 14px;font-size:14px;text-align:center}
.staff-tab:hover{filter:none;background:#f3f6ef}
.staff-tab[aria-selected="true"],.staff-tab[aria-selected="true"]:hover{background:#fff;color:var(--ink);box-shadow:0 1px 3px #173a3510}
.staff-tab:focus-visible{outline:3px solid #c39b4e;outline-offset:2px}
.tab-count{display:inline-block;min-width:26px;padding:1px 8px;border-radius:20px;background:#dfe7da;color:#38554a;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
.staff-tab[aria-selected="true"] .tab-count{background:#e5f0e9;color:#245f4f}
.staff-tabpanel:focus-visible{outline:3px solid #c39b4e;outline-offset:-3px;border-radius:8px}
.skills-overview h2{font-size:22px;line-height:1.3;margin:0 0 6px}
.skills-overview-counts{margin:0 0 12px;font-size:14px;color:#586e63}
.skills-overview-list{margin:0 0 16px;padding-left:22px;font-size:15px;line-height:1.6}.skills-overview-list li{margin:6px 0}
.skills-overview-list a{color:var(--ink);text-decoration-color:#9fb7a3;text-underline-offset:3px;overflow-wrap:anywhere}.skills-overview-list a:hover{color:var(--green)}
.skills-processing{background:#fff5d8;color:#5e4a1c;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}
.skills-note{margin:0 0 4px}
.staff-skill .skill-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px}.staff-skill .skill-meta .muted{font-size:13px}
.staff-skill .skill-example{margin:8px 0}
.skill-evidence{margin-top:12px}.skill-evidence h4{font-size:13px;font-weight:600;color:#506b5e;margin:0 0 6px}
.evidence-item{margin:0 0 10px}.evidence-item a{font-size:12px;font-weight:600;color:var(--green)}
.evidence-item blockquote{background:#f5f7f0;margin:0 0 4px;padding:12px 14px;border-left:3px solid #bad0b9;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.staff-skill:target,.staff-activity:target{background:#fff5d8;scroll-margin-top:20px}
.skills-summary .activities-note{color:#586e63}
.needs-attention-badge{display:block;margin-top:8px;background:#fff0e9;color:#8a3629;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.4;max-width:220px}
.staff-attention{border-left:4px solid #8a3629;margin:0 0 20px;padding:20px 24px}.staff-attention h2{font-size:20px;margin:0 0 8px;color:#8a3629}
.staff-attention .attention-note{font-size:14px;line-height:1.6;margin:0 0 10px}.staff-attention .attention-list{margin:0;padding-left:20px;font-size:14px;line-height:1.8}
.staff-attention a{color:var(--green);font-weight:600}
.staff-activities>h2{font-size:22px;line-height:1.3;margin:0 0 6px}
.staff-activities .activity-disclaimer,.staff-activities .activity-catalog{font-size:13px;line-height:1.6}
.staff-activities .activity-processing{background:#fff5d8;color:#5e4a1c;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}.staff-activities .activity-incomplete{font-size:13px;line-height:1.6}
.staff-activity{border-top:1px solid var(--line);padding:16px 0}.staff-activity h3{font-size:16px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.staff-activity p{font-size:14px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.staff-activity .activity-code strong{font-variant-numeric:tabular-nums;margin-right:4px}
.staff-activity .activity-alternatives{margin:4px 0 8px;padding-left:20px;font-size:14px;line-height:1.6}
.staff-activity .badge.mapped{background:#e5f0e9;color:#245f4f}.staff-activity .badge.broader,.staff-activity .badge.needs_clarification{background:#fff1d7;color:#785c23}
.staff-activity .badge.unavailable{background:#fff0e9;color:#8a3629}
.staff-activity blockquote{background:#f5f7f0;margin:8px 0;padding:14px;border-left:3px solid #bad0b9;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.staff-activity details a,.staff-activity .activity-skills a{font-size:12px;color:var(--green)}.staff-activity .activity-skills{font-size:13px}
@media(min-width:900px){.staff-panels>.panel{max-height:calc(100dvh - 285px);overflow:auto;overscroll-behavior:contain}
  /* The tabs stay in view; the selected tab's content scrolls. */
  .staff-panels>.staff-results{display:flex;flex-direction:column;overflow:hidden}
  .staff-results>.staff-tablist{flex:none}.staff-results>.staff-tabpanel{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}}
@media(max-width:760px){.staff-page header{padding:10px 16px;gap:12px;flex-wrap:wrap}.staff-page header .organization{display:none}.staff-page header nav{gap:12px}#staff-name{display:none}.staff-page main{padding:20px 14px}.staff-page h1{font-size:30px}.staff-panels{grid-template-columns:1fr}.staff-filters{padding:14px;gap:10px}.staff-filters label:first-child{width:100%}.staff-filters input{min-width:0;width:100%;box-sizing:border-box}.staff-page td,.staff-page th{padding:12px}.staff-page table{min-width:620px}.login-panel{padding:24px;margin:3vh auto}.detail-toolbar{gap:8px}.workspace-title{margin-bottom:18px}.staff-panels>.panel{padding:18px}.staff-tab{padding:8px;font-size:13px;gap:6px}}

.invitation-result{margin:18px 0;padding:24px}.invitation-result label{display:block}.invitation-result input{width:100%;margin:8px 0 12px}.invitation-history{margin-top:24px}.invitation-history h2{margin:0}.invitation-actions a,.invitation-actions button{display:inline-block;margin:4px 10px 4px 0;font-size:13px}.invitation-actions button{padding:8px 12px}.detail-summary>a.button{background:var(--green);color:white;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:14px}
.invitation-template{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;gap:12px}.invitation-template h3{font-size:18px;margin:0}.invitation-template p{margin:0}.invitation-template label{display:flex;flex-direction:column;gap:8px;font-size:13px}.invitation-template select{max-width:320px}.invitation-template input{margin:0}.invitation-template textarea{width:100%;min-height:280px;line-height:1.6;font-size:15px}.invitation-template-actions{display:flex;gap:10px;flex-wrap:wrap}#invitation-template-note:empty{display:none}
/* The fictional, read-only staff-view sample of the public demo (staff-sample.html). */
.sample-banner{background:#fff0ce;border:1px solid #e1cb91;border-radius:12px;padding:20px 24px;margin:0 0 24px;max-width:920px}.sample-banner h1{margin:0 0 8px}.sample-banner p{line-height:1.6;margin:8px 0}.sample-banner .eyebrow{color:#6b5322}
.sample-actions a{display:inline-block;background:var(--green);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600}
.staff-sample-page header nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}.staff-sample-page .sample-candidate{font-size:30px;line-height:1.2;margin:0 0 8px}
@media(max-width:760px){.sample-banner{padding:16px}.staff-sample-page .sample-candidate{font-size:26px}}
/* A paused interview looks different from one in progress. */
.staff-page .badge.paused{background:#e6edf2;color:#34505f}
/* The interviewer's technical steps and catalog versions: closed footnotes. */
.move-details,.activity-technical{margin:6px 0 0;font-size:14px;color:var(--muted)}.move-details>summary,.activity-technical>summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.invitation-actions button.quiet.danger{background:#fbefec;color:#8a3629}
.counsellor-brief{margin:0 0 24px;padding:24px;border-left:4px solid #526c55}
.counsellor-brief h2{margin:0 0 6px}.counsellor-brief h3{font-size:15px;margin:18px 0 10px}
.brief-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.brief-item{padding:12px 0;border-top:1px solid var(--border,#dce2d8);overflow-wrap:anywhere}
.brief-item>a{font-weight:600;color:inherit;text-decoration-color:#9aac9b;text-underline-offset:3px}.brief-item p{margin:6px 0;font-size:13px;line-height:1.6}
.brief-item>details{border:0;margin:6px 0 0;padding:0}.brief-item>details>summary{min-height:44px;padding:12px 0}
.brief-item>a:focus-visible,.brief-evidence>a:focus-visible{outline:3px solid #c39b4e;outline-offset:3px}
.brief-evidence{color:#52645a}.brief-questions{padding-left:22px}.brief-questions li{padding:4px 0 8px}
.brief-questions p{margin:0 0 3px}.brief-note{border-top:1px solid var(--border,#dce2d8);padding-top:12px;font-size:12px}
.brief-processing{padding:10px 12px;background:#fff3db;border-radius:7px}
@media(max-width:680px){.counsellor-brief{padding:18px}.brief-columns{grid-template-columns:1fr;gap:8px}}
