/* Scoped archive controls and counselor views; no global navigation or certificate styling. */
#studentArchivePage .student-management #managementMore { flex:0 0 auto; margin-left:auto; }
#studentArchivePage .student-management #managementMore > summary { justify-content:center; gap:8px; min-width:110px; min-height:40px; padding:9px 12px; border:1px solid #d8e1ed; border-radius:6px; background:#fff; color:#42536b; font-size:13px; font-weight:500; line-height:20px; white-space:nowrap; box-sizing:border-box; box-shadow:0 1px 2px #152b4910; }
#studentArchivePage .student-management #managementMore > summary svg { flex:0 0 16px; color:inherit; }
#studentArchivePage .student-management #managementMore[open] > summary { background:#f1f6fd; border-color:#b9cee9; color:#205ba8; }
#studentArchivePage .student-management #managementMore[open] > summary svg { transform:rotate(180deg); }
#studentArchivePage .student-management #managementMore .sm-more-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; width:368px; max-width:calc(100vw - 48px); left:auto; right:0; top:calc(100% + 8px); padding:12px; border:1px solid #dfe5ed; border-radius:8px; background:#fff; box-shadow:0 8px 28px #1b30451c,0 2px 6px #1b304508; scrollbar-width:thin; overscroll-behavior:contain; box-sizing:border-box; }
#studentArchivePage .student-management #managementMore .sm-more-group { min-width:0; }
#studentArchivePage .student-management #managementMore .sm-more-group + .sm-more-group { border-left:1px solid #edf0f4; padding-left:12px; }
#studentArchivePage .student-management #managementMore .sm-more-group h4 { margin:0; padding:3px 8px 9px; color:#7a8596; font-size:11px; font-weight:500; line-height:16px; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab { display:flex; align-items:center; gap:8px; width:100%; height:38px; min-height:38px; padding:0 8px; margin:0 0 2px; border:0; border-radius:5px; box-shadow:none; background:transparent; color:#48576c; font-size:13px; font-weight:400; line-height:20px; letter-spacing:0; text-align:left; white-space:nowrap; text-decoration:none; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab svg { width:16px; height:16px; flex:0 0 16px; color:#7d8a9d; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab span { min-width:0; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab.active { color:#205da9; background:#edf4fe; font-weight:500; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab.active svg { color:#316cb5; }
#studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab::after { content:none; display:none; }
#studentArchivePage .student-management #managementMore[data-placement="above"] .sm-more-menu { top:auto; bottom:calc(100% + 6px); }
@media(hover:hover) and (pointer:fine){
  #studentArchivePage .student-management #managementMore > summary:hover { background:#f5f8fc; border-color:#b9c9df; }
  #studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab:not(.active):hover { background:#f4f6f9; color:#283a54; }
}
.cw-mode-switch { display:inline-flex; flex-wrap:wrap; gap:4px; padding:4px; margin:0 0 18px; background:#f1f5fa; border:1px solid #e0e7f0; border-radius:7px; }
.cw-mode-switch[hidden] { display:none!important; }
.cw-mode-switch button { display:flex; align-items:center; gap:7px; border:0; border-radius:4px; padding:9px 14px; min-height:40px; font:inherit; font-size:14px; color:#60748d; background:transparent; cursor:pointer; }
.cw-mode-switch button[aria-selected="true"] { color:#1769ce; background:#fff; box-shadow:0 1px 4px #1a355a12; font-weight:600; }
.cw-mode-switch svg { width:17px; height:17px; }
#studentArchivePage .student-management > .cw-workbench { display:none; }
#studentArchivePage .student-management[data-workspace="counselor"][data-view="list"] > .student-archive-master-panel { display:none!important; }
#studentArchivePage .student-management[data-workspace="counselor"][data-view="list"] > .cw-workbench { display:block; }
#studentArchivePage .student-management [data-student-archive-tab="counselor"][hidden] { display:none!important; }
#studentArchivePage .student-management [data-student-archive-tab="counselor"]:disabled { opacity:.5; cursor:not-allowed; }
#studentArchivePage .student-management[data-active-tab="counselor"] .student-archive-control-card { display:none; }
.cw-workbench { min-width:0; letter-spacing:0; }
.cw-workbench-heading,.cw-card-heading { display:flex; justify-content:space-between; align-items:start; gap:18px; flex-wrap:wrap; margin-bottom:22px; }
.cw-workbench h3,.cw-card-heading h3 { font-size:20px; margin:4px 0 10px; color:#293c55; }
.cw-eyebrow { margin:0 0 7px; font-size:12px; color:#8491a2; }
.cw-muted { color:#8190a2; font-size:12px; line-height:1.7; margin:7px 0; }
.cw-threshold { display:flex; align-items:center; gap:9px; font-size:13px; color:#61758d; }
.cw-threshold > label { margin:0; font-size:13px; }
.cw-threshold > span { display:flex; align-items:center; gap:8px; }
#studentArchivePage .student-management .cw-threshold input { width:72px; min-height:38px; padding:7px 9px; border:1px solid #dce4ee; border-radius:5px; margin:0; background:#fff; font-size:14px; box-shadow:none; }
.cw-task-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 17px; border-bottom:1px solid #e2e8f0; }
.cw-task-tabs button { display:flex; align-items:center; gap:9px; border:1px solid transparent; border-radius:5px; padding:9px 12px; font-size:13px; background:#f6f8fb; color:#697b91; cursor:pointer; min-height:38px; }
.cw-task-tabs button.active { background:#eef5ff; border-color:#d6e6fc; color:#1a6bcf; }
.cw-task-tabs strong { font-size:14px; font-variant-numeric:tabular-nums; }
.cw-search-row { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:18px 0; }
.cw-search { display:flex; align-items:center; gap:8px; margin:0; width:360px; max-width:100%; min-height:40px; padding:0 10px; border:1px solid #dce5f0; border-radius:6px; background:#fff; }
.cw-search svg { width:17px; height:17px; flex-shrink:0; color:#8da0b8; }
#studentArchivePage .student-management .cw-search input { border:0!important; box-shadow:none!important; background:transparent!important; margin:0!important; padding:8px 0!important; min-height:38px!important; width:100%; font-size:13px; }
.cw-table-scroll { overflow:auto; border-block:1px solid #e3e9f1; }
.cw-table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; font-size:13px; }
.cw-table th { padding:13px 12px; font-weight:500; color:#7c8ca0; background:#f6f8fb; }
.cw-table td { padding:17px 12px; border-top:1px solid #e9eef4; color:#465d77; vertical-align:middle; overflow-wrap:anywhere; }
.cw-table th:first-child { width:23%; }
.cw-table th:nth-child(2) { width:22%; }
.cw-table th:nth-child(3) { width:18%; }
.cw-table th:nth-child(4) { width:19%; }
.cw-table th:last-child { width:18%; }
.cw-table small { display:block; font-size:11px; color:#8694a6; margin-top:6px; line-height:1.7; }
.cw-student-link { display:block; padding:0; border:0; background:transparent; color:#1f6cc8; font-size:14px; font-weight:600; text-align:left; cursor:pointer; }
.cw-table .sm-secondary { font-size:12px; min-height:36px; padding:7px 10px; }
.cw-state { display:inline-block; border-radius:4px; padding:4px 6px; font-size:11px; color:#63758c; background:#f1f4f8; }
.cw-today { color:#237d70; background:#eef8f3; }
.cw-overdue,.cw-invalid { color:#956822; background:#fcf5e9; }
.cw-balance { color:#94672d!important; }
.cw-pagination { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:16px 0; color:#7b8da2; font-size:12px; }
.cw-pagination > div { display:flex; gap:8px; }
.cw-empty { padding:55px 18px; text-align:center; color:#7d8b9e; font-size:14px; line-height:1.8; }
.cw-empty > svg { width:28px; height:28px; color:#9bacbf; }
.cw-empty h3 { font-size:17px; color:#526980; margin:15px 0 8px; }
.cw-draft-label { font-size:12px; line-height:1.7; color:#8d6c38; background:#fcf7ed; padding:5px 8px; border-radius:4px; }
.cw-student-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0 0 22px; border-bottom:1px solid #e3e9f0; }
.cw-student-facts span { display:block; font-size:12px; color:#8291a5; margin-bottom:9px; }
.cw-student-facts strong { display:block; font-size:16px; color:#3f5873; font-weight:600; overflow-wrap:anywhere; line-height:1.6; }
.cw-review-state { display:flex; align-items:start; gap:8px; padding:14px 0; border-bottom:1px solid #e9eef4; font-size:12px; color:#8090a3; line-height:1.7; }
.cw-review-state svg { width:16px; height:16px; flex-shrink:0; margin-top:2px; }
.cw-warning { padding:12px 14px; margin-bottom:20px; border-left:3px solid #c69a52; background:#fcf8ee; color:#93713d; font-size:13px; line-height:1.7; }
.cw-card-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; padding-top:24px; }
.cw-plan-column { border-left:1px solid #e5eaf2; padding-left:28px; min-width:0; }
.cw-evidence-column { min-width:0; }
.cw-section { padding:0 0 22px; margin-bottom:22px; border-bottom:1px solid #e6ecf3; }
.cw-section h3 { color:#344c68; font-size:16px; margin:0 0 18px; }
.cw-section .sm-section-heading h3 { margin:0; }
.cw-source { margin:0 0 15px; padding-bottom:15px; border-bottom:1px solid #edf0f5; }
.cw-source:last-child { border-bottom:0; padding-bottom:0; }
.cw-source label,.cw-review-check { display:flex; align-items:start; gap:9px; font-size:13px; color:#48617d; line-height:1.7; }
#studentArchivePage .student-management .cw-source input[type="checkbox"],
#studentArchivePage .student-management .cw-review-check input { display:inline-block!important; width:16px!important; min-width:16px!important; height:16px!important; min-height:16px!important; margin:3px 0 0!important; padding:0!important; flex:0 0 16px; accent-color:#2172d4; }
.cw-source details summary,.cw-parent-record summary { padding:5px 0; color:#3473bd; font-size:12px; cursor:pointer; }
.cw-source blockquote { border-left:2px solid #d9e7f9; margin:10px 0 0; padding:0 0 0 12px; color:#586f8b; font-size:13px; line-height:1.9; white-space:pre-wrap; overflow-wrap:anywhere; }
.cw-record-text,.cw-parent-record p { color:#61768f; font-size:13px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
.cw-plan-column label { display:block; margin:15px 0 8px; font-size:13px; color:#6c7e94; }
#studentArchivePage .student-management .cw-plan-column textarea,
#studentArchivePage .student-management .cw-plan-column input:not([type="checkbox"]),
#studentArchivePage .student-management .cw-plan-column select,
#studentArchivePage .student-management #counselorDraftOutput { width:100%; min-width:0; border:1px solid #dce4ef; border-radius:6px; padding:10px 11px; font-size:13px; line-height:1.8; background:#fff; box-shadow:none; margin:0; }
#studentArchivePage .student-management .cw-plan-column textarea { min-height:90px!important; max-height:none!important; resize:vertical; }
.cw-form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.cw-form-row > div { min-width:0; }
.cw-plan-column label.cw-review-check { display:flex; margin:18px 0; }
.cw-draft-actions { display:flex; flex-wrap:wrap; gap:8px; }
.cw-draft-actions button { font-size:12px; }
.cw-status { color:#8b744f; font-size:12px; line-height:1.7; min-height:21px; }
.cw-output-section { border-top:1px solid #e4eaf2; padding-top:22px; }
#studentArchivePage .student-management #counselorDraftOutput { min-height:210px; color:#536b87; background:#fafcff; resize:vertical; }
.cw-output-section [data-cw-copy]:disabled { opacity:.5; cursor:default; }
.cw-mode-switch button:focus-visible,.cw-task-tabs button:focus-visible,.cw-source summary:focus-visible { outline:2px solid #287fe3; outline-offset:3px; }
@media(hover:hover) and (pointer:fine){.cw-table tbody tr:hover { background:#f8fbff; }}
@media(max-width:760px){
  #studentArchivePage .student-management #managementMore > summary { min-height:42px; }
  #studentArchivePage .student-management #managementMore .sm-more-menu { gap:8px; padding:10px; }
  #studentArchivePage .student-management #managementMore .sm-more-group + .sm-more-group { padding-left:8px; }
  #studentArchivePage .student-management #managementMore .sm-more-menu .student-archive-tab { height:42px; min-height:42px; padding:0 6px; gap:6px; }
  #studentArchivePage:has(.student-management[data-workspace="counselor"][data-view="list"]) > .section-title { display:none!important; }
  .cw-mode-switch { width:100%; }
  .cw-mode-switch button { flex:1; justify-content:center; padding:8px 6px; font-size:12px; }
  .cw-mode-switch { margin-bottom:8px; }
  #studentArchivePage .student-management[data-workspace="counselor"][data-view="list"] { margin-top:8px; }
  .cw-workbench-heading,.cw-card-heading { margin-bottom:12px; gap:8px; }
  .cw-workbench h3,.cw-card-heading h3 { font-size:18px; }
  .cw-threshold { margin-top:3px; }
  .cw-task-tabs { gap:5px; padding-bottom:10px; }
  .cw-task-tabs button { padding:7px; font-size:12px; min-height:34px; }
  .cw-search { width:100%; }
  .cw-search-row { gap:5px; padding:12px 0; }
  .cw-table th:nth-child(3),.cw-table td:nth-child(3),.cw-table th:nth-child(5),.cw-table td:nth-child(5) { display:none; }
  .cw-table th:first-child { width:42%; }
  .cw-table th:nth-child(2) { width:33%; }
  .cw-table th:nth-child(4) { width:25%; }
  .cw-table th,.cw-table td { padding:13px 6px; font-size:12px; }
  .cw-table .cw-id { display:none; }
  .cw-student-link { font-size:13px; }
  .cw-student-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  .cw-student-facts strong { font-size:14px; }
  .cw-card-columns { grid-template-columns:minmax(0,1fr); gap:0; }
  .cw-plan-column { border-left:0; padding-left:0; }
  .cw-form-row { grid-template-columns:minmax(0,1fr); gap:0; }
  .cw-output-section .sm-section-heading { flex-wrap:wrap; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .sm-header-actions { display:none; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .student-archive-tab-shell { flex-wrap:nowrap; align-items:center; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .student-archive-tabs { flex:1 1 0; flex-wrap:nowrap; overflow-x:auto; min-width:0; scrollbar-width:none; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .student-archive-tabs .student-archive-tab { flex-shrink:0; white-space:nowrap; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .sm-more { align-self:center; }
  #studentArchivePage .student-management[data-active-tab="counselor"] .sm-more-menu { left:auto; right:0; }
}
