/* Application workspace. Report documents receive their own embedded stylesheet. */
.page-section.active{animation:none!important}
.analysis-workbench{border:1px solid #cddce7;border-radius:9px;background:#fff;margin:0 0 20px;box-shadow:0 3px 12px #18374f08}
.workbench-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e0e8ee;background:#f5f8fb;border-radius:9px 9px 0 0}
.workbench-counts>div{padding:9px 16px;border-right:1px solid #e0e8ee;min-width:0}.workbench-counts>div:last-child{border:0}.workbench-counts span{display:block;color:#60758a;font-size:.75rem}.workbench-counts b{display:block;font-size:.9rem;color:#244b67}
.workbench-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px 7px}.workbench-method{display:flex;flex-direction:column;min-width:110px;font-size:.85rem;margin-right:auto}.workbench-scope{min-width:245px}.workbench-scope label{font-size:.75rem;color:#526c80;display:block;margin-bottom:3px}.workbench-controls .btn{min-height:35px;white-space:nowrap}
.workbench-context{display:flex;gap:6px 20px;flex-wrap:wrap;font-size:.77rem;color:#526d82;padding:4px 16px 10px}.workbench-context>span{max-width:100%;overflow-wrap:anywhere}.workbench-context #workbenchCut{color:#244e71;font-weight:600}.workbench-notice{font-size:.75rem;color:#536a7d;background:#f5f8fa;margin:0;padding:7px 16px}.workbench-notice.needs-refresh{color:#7b551d;background:#fff5df;border-left:3px solid #c19340}
#workbenchSettings{border-top:1px solid #e1e8ef}#workbenchSettings>summary{padding:9px 16px;font-size:.79rem;color:#315b79;cursor:pointer}#workbenchSettingsBody{padding:6px 16px 16px}#workbenchSettingsBody .analysis-settings{margin:0;border:0;padding:8px 0;background:transparent;box-shadow:none}
.workspace-blueprint,.workspace-charts{border:1px solid #dce5ec;border-radius:8px;background:#fff;margin:18px 0}.workspace-blueprint>summary,.workspace-charts>summary{cursor:pointer;padding:13px 16px;color:#2d5673;font-size:.9rem;font-weight:600}.workspace-blueprint .blueprint-assembly{margin:0!important;border:0}.workspace-charts>div{padding:0 16px}.workspace-blueprint[open]>summary,.workspace-charts[open]>summary{border-bottom:1px solid #e3ebf1}
.workbench-selection-badge{display:none;font-size:.72rem;color:#60758a}
@media(min-width:1100px) and (min-height:640px){#resultWorkbenchHost{position:sticky;top:128px;z-index:90}#resultWorkbenchHost:has(#workbenchSettings[open]){position:static}#resultWorkbenchHost.is-pinned:not(:has(#workbenchSettings[open])) .workbench-counts,#resultWorkbenchHost.is-pinned:not(:has(#workbenchSettings[open])) .workbench-context,#resultWorkbenchHost.is-pinned:not(:has(#workbenchSettings[open])) .workbench-notice,#resultWorkbenchHost.is-pinned:not(:has(#workbenchSettings[open])) #workbenchSettings{display:none}#resultWorkbenchHost.is-pinned .workbench-controls{padding:8px 14px}#resultWorkbenchHost.is-pinned .workbench-selection-badge{display:block}#resultWorkbenchHost.is-pinned .analysis-workbench{box-shadow:0 4px 16px #18374f16}}
@media(max-width:767.98px){.workbench-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-counts>div{padding:8px 12px}.workbench-counts>div:nth-child(-n+2){border-bottom:1px solid #e0e8ee}.workbench-controls{padding:10px 12px;align-items:stretch}.workbench-scope{width:100%;min-width:0;order:-1}.workbench-method{width:100%}.workbench-controls .btn{white-space:normal}.workbench-context{padding:0 12px 10px}}
:root{--app-primary:#225c89;--app-ink:#18374f;--app-muted:#596b7b;--workspace-line:#dce4eb;--workspace-bg:#f4f6f8}
html{scroll-behavior:auto;scroll-padding-top:145px}
[hidden]{display:none!important}
body{background:var(--workspace-bg);color:#263746;font-size:15px;line-height:1.65;padding-top:82px}
body>.container{max-width:1480px;padding:0 30px}
.navbar{background:#fff!important;border-bottom:1px solid var(--workspace-line);box-shadow:none;min-height:64px}
.navbar .container{max-width:1480px}
.navbar-brand,.navbar-brand:hover{color:#18374f!important;font-weight:700;font-size:1.05rem;letter-spacing:.01em}
.navbar-dark .navbar-nav .nav-link{color:#596b7b;border-radius:6px;padding:9px 15px;margin:0 3px;font-size:.9rem}
.navbar-dark .navbar-nav .nav-link.active{background:#eaf1f7;color:#174e78}
.navbar-dark .navbar-nav .nav-link:hover{background:#f2f5f8;color:#174e78}
.navbar-toggler{background:#49647c}
.main-card{border-radius:10px;box-shadow:0 2px 5px #19334704;border-color:var(--workspace-line);overflow:visible}
.header-gradient{background:#fff;color:#19374f;padding:26px 30px;border-radius:10px 10px 0 0;border-bottom:1px solid var(--workspace-line);text-align:left!important}
.header-gradient h2{font-size:1.55rem;font-weight:700;margin-bottom:8px}
.header-gradient p{font-size:.94rem;color:#596b7b;opacity:1!important;max-width:860px}
.workspace-eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:#647e92;margin-bottom:8px}
.workspace-flow{position:sticky;top:64px;z-index:100;display:flex;align-items:center;gap:5px;margin:-1px 0 22px;background:#fff;border:1px solid var(--workspace-line);border-radius:8px;padding:8px 12px;box-shadow:0 3px 10px #19334706}
.workspace-flow button{display:flex;align-items:center;gap:8px;flex:1;border:0;background:transparent;border-radius:6px;padding:9px 12px;text-align:left;color:#596b7b;font:inherit;font-size:.85rem}
.workspace-flow button:hover{background:#f2f6fa;color:#174e78}
.workspace-flow button:disabled{opacity:.45;cursor:not-allowed}
.workspace-flow button[aria-current=step]{background:#edf3f8;color:#184f79;font-weight:700}
.workspace-flow .step-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #d0dbe5;border-radius:50%;font-size:.75rem}
.workspace-flow button[data-ready=true] .step-number{background:#e9f3ef;border-color:#bed9cb;color:#216148}
.workspace-flow .flow-divider{color:#a5b2be;font-size:.85rem}
.workspace-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;margin-bottom:20px;border:1px solid var(--workspace-line);border-radius:8px;background:#fff;color:#607080;font-size:.83rem}
.workspace-status b{color:#263f54;font-weight:600}
.workspace-status .status-dot{width:7px;height:7px;border-radius:50%;background:#9aa9b7;display:inline-block;margin-right:6px}
.workspace-status[data-ready=true] .status-dot{background:#29805b}
.workspace-status .status-detail{flex:1}
.workspace-status .status-action{color:#225c89;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit}
#homeSection>.main-card>.card-body{padding:28px 30px!important}
#homeSection h5{font-size:1.05rem;color:#234c6d!important;scroll-margin-top:145px}
#homeSection hr{border-color:#d2dce6;margin:30px 0}
.form-control,.form-select{border-color:#ced9e3;border-radius:6px;min-height:41px;color:#263746;font-size:.92rem}
.form-control-lg{font-size:.95rem;padding:14px}
.form-label{font-weight:600;font-size:.88rem}.form-text{font-size:.79rem;line-height:1.6;color:#637487}
.btn{border-radius:6px;font-size:.88rem;font-weight:600;padding:8px 13px;box-shadow:none!important}
.btn-sm{font-size:.79rem;padding:6px 11px}.btn-lg{font-size:.98rem;padding:12px 26px}
.btn-primary{background:#225c89;border-color:#225c89}.btn-primary:hover{background:#194b72;border-color:#194b72}
.btn-success{background:#276a52;border-color:#276a52}.btn-warning{background:#f3f0e9;border-color:#d3c7af;color:#70582a}.btn-info{background:#eaf2f8;border-color:#bed2e3;color:#225c89!important}
.btn-outline-primary{color:#225c89;border-color:#b4c8d9}.btn-outline-primary:hover{background:#eaf1f7;color:#194b72;border-color:#7b9eb9}
.btn-outline-secondary{border-color:#cbd5de;color:#566777}.rounded-pill{border-radius:6px!important}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #96bad7;outline-offset:3px}
.alert{border-radius:7px;box-shadow:none!important;font-size:.89rem;line-height:1.7}
.alert-primary{color:#244c6d;background:#f0f5f9;border-color:#d6e3ee}.alert-success{color:#285646;background:#f1f7f4;border-color:#d4e5dc}
.analysis-settings,.objective-editor,.blueprint-assembly{background:#f8fafc;border-color:#d9e3ed;border-radius:8px}
.analysis-settings .setting-label{color:#344f68}.classification-legend{background:#fff;border-style:solid}.classification-badge{font-weight:600;font-size:.74rem}
.item-config-box{border-radius:7px;padding:0;max-height:400px}.item-config-box th{padding:12px 10px}.item-config-box td{padding:8px}
.result-toolbar{border:0;border-radius:0;background:none;padding:8px 0 18px;align-items:flex-start!important}
.report-heading{font-size:1.4rem}.result-toolbar .btn-group{display:flex;flex-wrap:wrap;gap:8px}.result-toolbar .btn-group>.btn{border-radius:6px!important;margin:0!important}
.stat-card{border:1px solid var(--workspace-line);border-left-width:3px!important;border-left-color:#9bb3c6!important;border-radius:7px;padding:16px 18px;box-shadow:none;height:100%}
.stat-card:hover{transform:none}.stat-value{color:#203f57;font-size:1.55rem;font-variant-numeric:tabular-nums}.stat-label{font-size:.78rem;letter-spacing:0;text-transform:none;color:#627487}
.nav-tabs{border-bottom-color:#d6e0e9;gap:4px}.nav-tabs .nav-link{color:#617185;border:0;border-bottom:3px solid transparent;border-radius:5px 5px 0 0;padding:12px 17px;font-size:.88rem}
.nav-tabs .nav-link.active{background:#fff;color:#1d537c;border-color:#225c89}.nav-tabs .nav-link:hover{background:#eef3f7;border-color:#b8cbdc}
.card-header{border-bottom:1px solid #e1e8ee;padding:14px 18px;color:#3f586d;font-size:.9rem}
.table{--bs-table-border-color:#e0e6ec;color:#304456;font-variant-numeric:tabular-nums}.table>thead th{background:#f2f5f8!important;color:#334e66!important;font-weight:600;padding:12px 9px;border-bottom:2px solid #cbd8e4!important;vertical-align:middle}
.table>tbody td{padding:11px 9px}.table-warning{--bs-table-bg:#fcfaf4;--bs-table-hover-bg:#f8f3e7}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:#edf4f9}
#dataTable td.item-interpretation-cell,#dataTable td.item-action-cell{white-space:normal;font-weight:400!important}#dataTable th{white-space:normal;min-width:85px}#dataTable th:first-child{min-width:38px}
#dataTable .text-info{color:#326886!important}#dataTable .text-warning{color:#70582a!important}.table .badge.bg-danger{color:#8b5c25!important;background:#f7ecdc!important}
.classification-badge{border-radius:4px;padding:3px 7px;line-height:1.4;max-width:240px;overflow-wrap:anywhere;font-weight:500;vertical-align:middle}
.item-classification-cell{min-width:122px;white-space:normal!important;text-align:left}
.item-classification{background:transparent;border:0;border-left:3px solid currentColor;padding:3px 0 3px 9px;line-height:1.45}
.item-classification.unassigned{border-left-color:#d6e0e8;color:#52677a}
.classification-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem;font-weight:600;overflow-wrap:anywhere}
.classification-level{display:block;color:#687d8e;font-size:.73rem;margin-top:3px;font-weight:400}
#dataTable td.item-classification-cell{padding-top:8px;padding-bottom:8px}
.table-full-content{display:none}
.table-compact-content{display:inline-flex;align-items:center;gap:5px}
.classification-codes{flex-wrap:nowrap}
.table-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 7px;border:1px solid #d5e0e9;border-radius:5px;background:#f6f9fc;color:#365a76;font:inherit;font-size:.77rem;line-height:1.4;white-space:nowrap;cursor:pointer}
.table-detail-button i{font-size:.76rem;flex:none}
.table-detail-button.subscale-theme-0{color:#075985;background:#edf7fd;border-color:#c2deed}
.table-detail-button.subscale-theme-1{color:#5b21b6;background:#f4f0fc;border-color:#d9cdef}
.table-detail-button.subscale-theme-2{color:#166534;background:#eff8f1;border-color:#c8e1cf}
.table-detail-button.subscale-theme-3{color:#9a3412;background:#fff5ec;border-color:#efd6bd}
.table-detail-button.subscale-theme-4{color:#9d174d;background:#fcf0f5;border-color:#efcddd}
.table-detail-button.subscale-theme-5{color:#365314;background:#f4f8eb;border-color:#d7e3bc}
.table-detail-button.bloom-remember{color:#475569;background:#f3f5f8;border-color:#d5dde5}
.table-detail-button.bloom-understand{color:#075985;background:#edf7fd;border-color:#c2deed}
.table-detail-button.bloom-apply{color:#166534;background:#eff8f1;border-color:#c8e1cf}
.table-detail-button.bloom-analyze{color:#9a3412;background:#fff5ec;border-color:#efd6bd}
.table-detail-button.bloom-evaluate{color:#9f1239;background:#fdf1f3;border-color:#efccd5}
.table-detail-button.bloom-create{color:#6b21a8;background:#f8f0fc;border-color:#e0cdef}
.table-detail-button:hover{filter:brightness(.95);box-shadow:0 1px 3px #23476215}
.table-detail-button.detail-screened{background:#f0f7f3;color:#28634b;border-color:#c9ddcf}
.table-detail-button.detail-review{background:#fffaf0;color:#795e2b;border-color:#e8dabe}
.table-detail-button.detail-urgent{background:#fff2f0;color:#963d35;border-color:#edc9c5}
.interpretation-compact{align-items:flex-start;flex-direction:column;gap:3px;font-size:.8rem}
.interpretation-compact .table-detail-button{background:transparent;border-color:transparent;padding:1px 0;min-height:25px;color:#326184;justify-content:flex-start}
.item-interpretation-cell .table-detail-button,.item-action-cell .table-detail-button{white-space:normal;text-align:left;max-width:190px;justify-content:flex-start}
.item-interpretation-cell .table-detail-button span,.item-action-cell .table-detail-button span{overflow-wrap:break-word}
.table-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #dce5ed;border-radius:7px;padding:12px 14px;background:#f8fafc;margin:0 0 12px;color:#3b566d;font-size:.82rem}
.table-view-toolbar strong{font-size:.83rem;font-weight:600}
.table-view-toolbar small{display:block;color:#6a7c8d;margin-top:3px;font-size:.76rem}
.table-view-options{display:flex;flex-wrap:wrap;gap:5px}
.table-view-options button{border:1px solid #cddce7;border-radius:5px;background:#fff;color:#3c617d;padding:6px 9px;font:inherit;font-size:.79rem;min-height:34px}
.table-view-options button[aria-pressed=true]{background:#e8f1f8;color:#194f78;border-color:#8fadc4;font-weight:600}
#resultSection[data-table-view=full] .table-compact-content{display:none}
#resultSection[data-table-view=full] .table-full-content{display:block;white-space:normal;overflow-wrap:anywhere}
#resultSection[data-table-view=full] .classification-name{display:block;-webkit-line-clamp:unset;overflow:visible}
#resultSection[data-table-view=full] .item-classification-cell{min-width:195px;max-width:310px}
#resultSection[data-table-view=full] .item-interpretation-cell,#resultSection[data-table-view=full] .item-action-cell{min-width:180px;max-width:300px}
#studentTable th .table-detail-button{font-weight:600}
.table-detail-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.table-detail-fields>div{min-width:0;border-bottom:1px solid #e4ebf1;padding-bottom:12px}
.table-detail-fields dt{color:#60788c;font-size:.81rem;font-weight:500;margin-bottom:5px}
.table-detail-fields dd{color:#274760;font-size:.94rem;line-height:1.65;overflow-wrap:anywhere;margin:0}
.table-detail-note{font-size:.83rem;line-height:1.7;padding:13px;background:#f4f7fa;border-left:3px solid #a8bdce;margin:22px 0 0;color:#526e83}
#tableDetailModal .modal-header{background:#f5f8fb;color:#244d6b}
.tooltip-inner{max-width:360px;text-align:left;font-family:'Sarabun',sans-serif;line-height:1.65;padding:9px 12px;overflow-wrap:anywhere}
@media(max-width:575.98px){.table-detail-fields{grid-template-columns:1fr}.table-view-options{width:100%}.table-detail-button{min-height:36px}}
@media print{#resultSection .table-compact-content{display:none!important}#resultSection .table-full-content{display:block!important;white-space:normal}.table-view-toolbar,.tooltip{display:none!important}}
.item-config-box .classification-tags{display:none}
.item-config-box .input-subscale{min-width:195px;max-width:300px;white-space:nowrap;text-overflow:ellipsis}
.item-config-box .input-bloom{min-width:150px;max-width:220px}
#man-criteria{font-size:.9rem;line-height:1.75;overflow:auto}#man-criteria .academic-method{padding:14px 16px;background:#f3f7fa;border-left:3px solid #9fbacd;margin-bottom:18px}
#man-criteria .criteria-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:760px}#man-criteria th,#man-criteria td{white-space:normal;padding:12px;vertical-align:top;border-bottom:1px solid #dce5ee}#man-criteria th{background:#edf3f7;color:#274c68}#man-criteria th:nth-child(1){width:13%}#man-criteria th:nth-child(2){width:27%}#man-criteria th:nth-child(3){width:36%}#man-criteria th:nth-child(4){width:24%}
.reference-list{list-style:none!important;padding-left:1.5em!important}.reference-entry{padding-left:0;text-indent:-1.5em;margin:0 0 10px;line-height:1.65;overflow-wrap:anywhere}.reference-entry a{color:inherit;text-decoration:underline;text-underline-offset:2px}.reference-heading{color:#274c68;font-size:1.1rem;margin-top:24px}
@media print{.item-classification{border:0;padding:0;color:#111}.classification-name{display:block;overflow:visible}.classification-badge{background:none!important;border:0!important;color:#111!important;padding:0}}
.dataTables_filter input{border-radius:6px!important;min-height:35px}.dataTables_info,.dataTables_paginate{font-size:.8rem;padding-top:16px!important}
.selection-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 14px;margin-bottom:10px;border-bottom:1px solid #e4eaf0;color:#586c80;font-size:.83rem}
.selection-toolbar .selection-count{margin-right:auto}.selection-toolbar button{font:inherit;border:1px solid #cedbe5;background:#fff;color:#315974;border-radius:5px;padding:6px 10px}.selection-toolbar button:hover{background:#f0f5f9}
.output-card{border:1px solid #dbe4ec;border-radius:8px;padding:18px;height:100%;background:#fff}.output-card h6{font-weight:700;color:#284d6a}.output-card p{font-size:.83rem;color:#637487;margin-bottom:0;line-height:1.65}
#reportCenterModal .modal-header{border-bottom:1px solid #dce5ed;background:#f8fafc}#reportCenterModal .modal-title{font-size:1.15rem;font-weight:700;color:#214c6d}#reportCenterModal .modal-body{padding:24px}
.report-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.report-preset{border:1px solid #d3dfe9;background:#fff;border-radius:8px;padding:15px;text-align:left;color:#2e4a61;font:inherit}.report-preset strong{display:block;font-size:.9rem;margin-bottom:5px}.report-preset small{display:block;font-size:.76rem;line-height:1.6;color:#637487}.report-preset[aria-pressed=true]{border-color:#507fa3;background:#f0f5f9;box-shadow:inset 0 0 0 1px #507fa3}
.report-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.report-section-option{display:flex;gap:10px;padding:11px 12px;border:1px solid #e0e7ed;border-radius:6px;align-items:flex-start;font-size:.84rem}.report-section-option input{margin-top:5px;flex:none}.report-section-option small{display:block;color:#6b7c8e;font-size:.74rem}.report-section-option:has(input:disabled){opacity:.55;background:#f6f8fa}.report-section-option:has(input:checked){border-color:#b6cddd;background:#f8fbfd}
.report-center-scope{background:#f3f7fa;border:1px solid #dce6ee;border-radius:6px;padding:11px 14px;color:#4e687e;font-size:.84rem;margin-bottom:18px}.report-center-scope b{color:#234b69}
.swal2-popup{font-family:'Sarabun',sans-serif!important;border-radius:12px!important}.swal2-title{font-size:1.25rem!important;color:#234861!important}.swal2-html-container{font-size:.95rem!important;line-height:1.7!important}.swal2-confirm{background:#225c89!important}.swal2-actions{gap:8px}
.printout-builder-modal .modal-header{background:#f5f8fa;color:#244d6d;border-bottom:1px solid #d9e3ed}.printout-builder-modal .builder-panel{border-radius:7px;border-color:#dce5ed}.printout-builder-modal .modal-content{border-radius:10px}.printout-builder-modal .modal-body{background:#f6f8fa}.printout-sort-item{border-radius:6px;box-shadow:none}.printout-sort-item .section-name{font-size:.87rem}.printout-sort-item .section-help{font-size:.76rem}
@media(min-width:1200px){#homeSection>.main-card>.card-body{padding-left:40px!important;padding-right:40px!important}}
@media(max-width:767.98px){body{padding-top:74px}body>.container{padding:0 12px}.navbar>.container{padding:0 16px}.workspace-flow{top:64px;padding:6px;gap:0;overflow:auto}.workspace-flow button{font-size:.73rem;padding:7px;justify-content:center;white-space:nowrap}.workspace-flow .step-number{display:none}.workspace-flow .flow-divider{display:none}.header-gradient,#homeSection>.main-card>.card-body{padding:20px!important}.header-gradient h2{font-size:1.25rem}.result-toolbar .btn-group{width:100%}.result-toolbar .btn{flex:1;white-space:nowrap}.report-presets{grid-template-columns:1fr}.report-preset{padding:12px}.report-section-grid{grid-template-columns:1fr}.workspace-status{gap:6px 12px}.selection-toolbar .selection-count{width:100%}.stat-card{padding:13px}.stat-value{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.workspace-flow,.workspace-status,.selection-toolbar{display:none!important}body>.container{padding:0}.navbar{display:none!important}}
