.classification-page{--cl-blue:#1f62c9;animation:workbench-in .35s ease-out both}.page-head{min-height:80px;margin:-22px -26px 16px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#f8fbff,#eaf4ff);border-bottom:1px solid #d9e6f4}.page-head h1{margin:0;color:#1e2e45;font-size:1.45rem}.page-head p{margin:7px 0 0;color:#708198;font-size:.78rem}.btn{min-height:36px;padding:0 14px;border:1px solid #ccd9e8;background:#fff;color:#405570;font-size:.76rem}.btn.primary{border-color:var(--cl-blue);background:var(--cl-blue);color:#fff}.classification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.classification-summary article{padding:15px 18px;border:1px solid #dce5f0;border-left:3px solid #2e6bc5;background:#fff}.classification-summary small{display:block;color:#76869a;font-size:.72rem}.classification-summary b{display:block;margin-top:7px;color:#20324a;font-size:1.45rem}.data-panel{border:1px solid #dce5f0;background:#fff;box-shadow:0 5px 18px rgba(33,63,99,.035)}.classification-table{overflow:auto}.classification-table table{width:100%;min-width:1160px;border-collapse:collapse}.classification-table th{padding:13px 12px;background:#f6f9fd;border-bottom:1px solid #dce5f0;color:#5e7087;font-size:.69rem;text-align:left;white-space:nowrap}.classification-table td{padding:14px 12px;border-bottom:1px solid #e9eef4;color:#4d5e74;font-size:.72rem;line-height:1.5;vertical-align:top}.classification-table td b,.classification-table td small{display:block}.classification-table td b{color:#28394f}.classification-table td small{margin-top:4px;color:#8a96a5}.classification-table .requirement-cell{min-width:210px;max-width:300px}.classification-table .empty{padding:40px;text-align:center;color:#8a96a5}.link-btn{border:0;background:transparent;color:#2364bd;font-weight:700;font-size:.72rem}.classification-status{display:inline-block;padding:3px 8px;border-radius:10px;background:#edf2f7;color:#66778c;font-size:.65rem;font-weight:700;white-space:nowrap}.classification-status.pending{background:#fff4df;color:#a66b16}.classification-status.review{background:#e8f2ff;color:#2165c2}.classification-status.rejected{background:#ffeded;color:#b83d3d}.classification-status.approved{background:#e8f7f0;color:#17775c}.classification-issue-nav[hidden]{display:none}.classification-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.classification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.classification-form-grid label{display:grid;gap:7px}.classification-form-grid label>span{color:#465970;font-size:.72rem;font-weight:700}.classification-form-grid label>small{color:#8593a4;font-size:.64rem}.classification-form-grid .full{grid-column:1/-1}.classification-form-grid input,.classification-form-grid select,.classification-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbe9;background:#fff;padding:9px 10px;color:#2e4057;font:inherit;font-size:.76rem;outline:none}.classification-form-grid input,.classification-form-grid select{height:39px}.classification-form-grid textarea{resize:vertical;line-height:1.55}.classification-form-grid input:focus,.classification-form-grid select:focus,.classification-form-grid textarea:focus{border-color:#5c91d7;box-shadow:0 0 0 3px rgba(44,105,196,.09)}.classification-modal-body{padding:20px}.classification-modal-body form{padding:18px 0 0}.classification-modal-footer{position:sticky;bottom:0;margin:0!important;padding:13px 20px;background:#fff;border-top:1px solid #e3eaf2}.classification-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classification-detail>div{padding:11px 12px;background:#f7faff}.classification-detail .full{grid-column:1/-1}.classification-detail small{display:block;color:#8492a4;font-size:.65rem}.classification-detail b{display:block;margin-top:5px;color:#304158;font-size:.76rem}.classification-detail p{margin:6px 0 0;color:#44566d;font-size:.74rem;line-height:1.6}.classification-detail .review-note{border-left:3px solid #df655f;background:#fff5f4}.response-summary{padding:12px;background:#f6f9fd}.response-summary small{color:#7f8da0}.response-summary p{margin:7px 0 0;color:#3d5068;font-size:.74rem;line-height:1.55}.classification-task-row .classification-status{margin-left:auto}.nav-item[data-page],.module-item[data-page]{cursor:pointer}.nav-item{width:100%;text-align:left}.module-item{border-top:0;border-right:0;border-bottom:0}.module-item.active{border:1px solid #b8d0f0}
@media(max-width:760px){.page-head{margin:-16px -16px 14px;padding:16px;align-items:flex-start;flex-direction:column}.classification-summary{grid-template-columns:1fr 1fr}.classification-summary article:last-child{grid-column:1/-1}.classification-form-grid,.classification-detail{grid-template-columns:1fr}.classification-form-grid .full,.classification-detail .full{grid-column:auto}.classification-modal-footer{flex-wrap:wrap}.classification-modal-footer .btn{flex:1;white-space:nowrap}.classification-task-row .classification-status{margin-left:0}.page-actions{width:100%}.page-actions .btn{width:100%}}
.workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-create-modal{width:min(980px,calc(100vw - 32px))}.scope-panel{padding:13px 15px;border:1px solid #d7e3f1;background:#f7faff}.scope-panel b{color:#29466b;font-size:.78rem}.scope-panel p{margin:5px 0 0;color:#73839a;font-size:.68rem}.target-levels{display:flex;gap:8px;margin:0;padding:12px 14px;border:1px solid #d7e3f1}.target-levels[hidden]{display:none}.target-levels legend{padding:0 6px;color:#465970;font-size:.72rem;font-weight:700}.target-levels label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dce6f1;background:#fff}.target-levels input{width:15px;height:15px}.criteria-preview,.criteria-response{border:1px solid #d7e3f1;background:#f8fbff}.criteria-preview>header,.criteria-response>header{padding:12px 14px;border-bottom:1px solid #dce6f1;display:flex;justify-content:space-between}.criteria-preview>header b,.criteria-response>header b{color:#2a405d;font-size:.76rem}.criteria-preview>header small,.criteria-response>header small{color:#7e8da0;font-size:.65rem}.criteria-preview>div{max-height:340px;overflow:auto;padding:12px}.criteria-preview .criteria-empty{margin:0;color:#a16d22}.criteria-preview .criteria-type{margin-bottom:10px}.criteria-preview section{margin-bottom:10px}.criteria-preview section>b{display:block;margin-bottom:8px;color:#2a64b5}.criteria-preview article{padding:10px 12px;margin-bottom:8px;background:#fff;border-left:3px solid #3974c8}.criteria-preview article h4{margin:0 0 7px;font-size:.72rem}.criteria-preview article ul{margin:0;padding-left:18px;color:#596c84;font-size:.67rem;line-height:1.65}.criteria-fill-head{padding:12px 14px;background:#eef5ff}.criteria-fill-head b,.criteria-fill-head small{display:block}.criteria-fill-head small{margin-top:4px;color:#73839a;font-size:.65rem}.criterion-fill-row{display:grid!important;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #e1e8f1;background:#fff}.criterion-fill-row span{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.criterion-fill-row i,.criteria-review-list i{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f2ff;color:#2865bb;font-size:.62rem;font-style:normal}.criteria-review-list{display:grid;gap:7px;margin-top:10px}.criteria-review-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px;background:#fff}.criteria-review-list span{display:flex;gap:7px;color:#4b607b}.criteria-review-list b{white-space:nowrap;color:#16765d}.criteria-review-list .result-fix{color:#bd4c3d}.task-duration{color:#7c8ba0!important;margin-top:4px!important}.classification-task-row{min-height:92px}
[data-scope-panel][hidden]{display:none!important}.criteria-comparison{margin:18px 0;border:1px solid #d8e3f0;background:#fff}.criteria-comparison>header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7f1;background:#f4f8fd}.criteria-comparison>header b,.criteria-comparison>header small{display:block}.criteria-comparison>header b{color:#263c59;font-size:.78rem}.criteria-comparison>header small{margin-top:4px;color:#7f8da0;font-size:.64rem}.criteria-comparison>header>span{padding:5px 9px;background:#e8f1ff;color:#2863b9;font-size:.66rem;font-weight:800}.criteria-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-comparison section{padding:14px}.criteria-comparison section+section{border-left:1px solid #e0e7f0}.criteria-comparison section header{display:flex;justify-content:space-between;gap:10px}.criteria-comparison section header b{color:#354a66}.criteria-comparison section header span{color:#2863b9;font-size:.67rem}.criteria-comparison ol{margin:12px 0 0;padding-left:22px}.criteria-comparison li{padding:7px 0;color:#53667f;font-size:.68rem;line-height:1.5}.criteria-comparison li span{display:inline}.criteria-comparison li em{float:right;margin-left:8px;padding:2px 7px;background:#e8f7f1;color:#16745d;font-style:normal;font-size:.6rem}.criteria-comparison li em.fix{background:#fff0ed;color:#b94a3d}@media(max-width:760px){.criteria-comparison>div{grid-template-columns:1fr}.criteria-comparison section+section{border-left:0;border-top:1px solid #e0e7f0}}
.btn.primary{border-color:#1f62c9;background:#1f62c9;color:#fff}.workbench-modal footer .btn.primary,.classification-modal-footer .btn.primary{display:inline-flex;align-items:center;justify-content:center;min-width:104px;color:#fff;background:#1f62c9;border-color:#1f62c9}.workbench-modal footer .btn:not(.primary),.classification-modal-footer .btn:not(.primary){display:inline-flex;align-items:center;justify-content:center;min-width:86px}
.classification-form-grid .locked-field span{display:flex;align-items:center;justify-content:space-between;gap:8px}.classification-form-grid .locked-field span i{padding:2px 6px;background:#edf3fa;color:#6c7e93;font-size:.58rem;font-style:normal;font-weight:600}.classification-form-grid .locked-field select:disabled{cursor:not-allowed;border-color:#d8e1ec;background:#f4f7fa;color:#4c5e73;opacity:1;-webkit-text-fill-color:#4c5e73}
