/* Shared management shell. Employee learning and exam screens retain their layouts. */
.management-layout{--line:#e3e8ef;--muted:#697a90;--ink:#20344d;background:#f5f7fa;font-size:14px}
.management-layout .sidebar{width:236px;padding:24px 14px 18px;background:#101f33}
.management-layout .brand{padding:0 12px 24px;gap:10px}
.management-layout .brand strong{font-size:18px;letter-spacing:.5px}
.management-layout .workspace{margin:0 8px 22px;padding:12px 13px;border-radius:6px;font-size:12px}
.management-layout .workspace span{display:block;font-size:11px;margin-top:6px;color:#92a4bd}
.management-layout .nav-label{font-size:10px;letter-spacing:1.2px;padding:0 14px 10px}
.management-layout .nav{gap:4px}
.management-layout .nav-button{min-height:44px;padding:11px 14px;font-size:14px;border-radius:6px;gap:11px}
.management-layout .nav-button.group-active{background:#ffffff08;color:#e6edf7}
.management-layout .nav-button.active{background:#225ec4}
.nav-chevron{margin-left:auto;transition:transform .15s;font-size:18px;line-height:1}
.nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.nav-children{display:grid;gap:3px;margin:5px 0 9px 23px;padding-left:14px;border-left:1px solid #ffffff20}
.nav-children[hidden]{display:none}
.nav-child{display:block;width:100%;min-height:38px;padding:9px 11px;border:0;border-radius:5px;background:transparent;text-align:left;color:#a3b4cc;font-size:13px;line-height:1.5}
.nav-child:hover{background:#ffffff0a;color:#fff}
.nav-child.active{background:#245fbd;color:#fff;font-weight:600}
.nav-child:focus-visible,.nav-group-toggle:focus-visible{outline:2px solid #99bdf8;outline-offset:2px}
.management-layout .sidebar-bottom{padding:22px 12px 0;font-size:11px}
.management-layout .main-shell{margin-left:236px;width:calc(100% - 236px);min-width:0}
.management-layout .topbar{height:64px;padding:0 28px;gap:12px}
.management-layout .breadcrumb{font-size:13px;min-width:0}
.management-layout .content{max-width:1600px;padding:26px 28px 36px}
.management-layout :is(.page-head,.page-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap}
.management-layout :is(.page-head,.page-heading)>div:first-child{flex:1;min-width:240px}
.management-layout :is(.page-head,.page-heading) h1{font-size:25px;line-height:1.4;font-weight:650;letter-spacing:0;margin:0}
.management-layout :is(.page-head,.page-heading) p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 0;max-width:850px}
.management-layout .section-kicker{display:none}
.management-layout .actions{gap:8px}
.management-layout .button{font-size:13px;min-height:36px;padding:7px 13px;border-radius:6px;line-height:1.5}
.management-layout .button.small{font-size:12px;min-height:30px;padding:5px 9px}
.management-layout .button.ghost{padding:5px 8px}
.management-layout :is(.input,.select){font-size:13px;min-height:38px;padding:8px 11px;border-radius:6px}
.management-layout .textarea{font-size:14px;line-height:1.7;border-radius:6px}
.management-layout .card{border-radius:8px;box-shadow:none;border-color:var(--line);min-width:0}
.management-layout .card-head{padding:16px 20px;min-height:56px}
.management-layout .card-body{padding:20px}
.management-layout .card-head h2{font-size:16px}
.management-layout .category-layout{grid-template-columns:232px minmax(0,1fr);gap:20px;align-items:start}
.management-layout .category-panel{border-radius:8px;padding:14px;min-width:0}
.management-layout .category-panel :is(h2,h3){font-size:14px}
.management-layout .category-item{font-size:13px;min-height:38px;padding:8px 10px;line-height:1.5}
.management-layout .category-count{font-size:11px}
.management-layout .category-panel .inline-note{font-size:11px;line-height:1.65}
.management-layout .data-table :is(th,td){padding:13px 16px;line-height:1.6;font-size:13px}
.management-layout .data-table th{background:#f8fafc;color:#697a90;font-size:12px;font-weight:500}
.management-layout .data-table td small{font-size:12px;line-height:1.6}
.management-layout .table-wrap{border-radius:8px}
.management-layout .badge{font-size:11px;border-radius:4px;padding:3px 7px}
.management-layout .muted{font-size:12px;line-height:1.6}
.management-layout .k-list{padding:18px 20px}
.management-layout .k-point{padding:18px 0}
.management-layout .k-point h3{font-size:16px;font-weight:600;line-height:1.6;min-width:180px}
.management-layout .k-point p{font-size:14px;line-height:1.8;margin:10px 0}
.management-layout .k-point p.muted{font-size:12px}
.management-layout .k-point details{font-size:13px;color:#526780}
.management-layout .k-toolbar{font-size:12px;margin:14px 0;gap:8px}
.management-layout [role=tablist].card{padding:5px;display:flex;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;background:#eaf0f7;border:0;border-radius:7px}
.management-layout [role=tablist] .button{border:0;background:transparent;color:#5f728b;min-height:34px}
.management-layout [role=tablist] [aria-selected=true]{background:#fff;color:#1e58ac;box-shadow:0 1px 3px #152c4412}
.management-layout details.card{padding:12px 16px;margin:0 0 16px;color:#61748e;font-size:13px}
.management-layout details.card>summary{cursor:pointer;font-weight:500;line-height:1.6}
.management-layout details.card[open]>summary{margin-bottom:14px}
.management-layout .footer-note{font-size:11px;margin-top:28px;color:#8b98a9}
.management-layout .tp-guide{gap:12px;margin-bottom:18px}
.management-layout .tp-guide>div{padding:14px 16px;border-radius:7px;background:#f0f4fa;border-color:var(--line)}
.management-layout .tp-guide b{font-size:14px}.management-layout .tp-guide span{font-size:12px}
.management-layout .tp-path-card h2,.management-layout #experience-view .card h2{font-size:17px}
.management-layout .er-filter{margin:0 0 18px}
@media(max-width:1150px){
 .management-layout .content{padding:22px 20px 30px}
 .management-layout .category-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}
 .management-layout .page-head>.actions{align-self:flex-start}
}
@media(max-width:900px){
 .management-layout .sidebar{transform:translateX(-100%);width:236px;transition:transform .18s}
 .management-layout .sidebar.mobile-open{transform:translateX(0);box-shadow:12px 0 35px #10213b30}
 .management-layout .main-shell{margin-left:0;width:100%}
 .management-layout .mobile-menu{display:inline-flex}
 .management-layout .topbar{padding:0 18px;height:58px}
 .management-layout .content{padding:20px 18px 28px}
}
@media(max-width:700px){
 .management-layout .category-layout{grid-template-columns:minmax(0,1fr)}
 .management-layout .category-panel{position:static;max-height:240px;overflow:auto}
 .management-layout :is(.page-head,.page-heading) h1{font-size:22px}
 .management-layout :is(.page-head,.page-heading)>div:first-child{min-width:0;flex-basis:100%}
 .management-layout .page-head>.actions{width:100%}
 .management-layout .data-table :is(th,td){padding:10px;font-size:12px}
 .management-layout .k-list{padding:14px}
 .management-layout .k-point h3{min-width:150px;font-size:15px}
 .management-layout .button{min-height:40px}
 .management-layout .topbar .header-actions{gap:8px}
 .management-layout .tp-guide{grid-template-columns:1fr}
}
@media(max-width:900px){
 .management-layout .sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;overflow-y:auto;z-index:50;display:flex;flex-direction:column}
 .management-layout .nav{flex-direction:column;overflow:visible;margin:0;padding:0}
 .management-layout .nav-button{width:100%}
 .management-layout .workspace{display:block}
 .management-layout .nav-label,.management-layout .sidebar-bottom{display:block}
}
/* Long source names stay legible; wide tables scroll within their card. */
.management-layout .document-table{min-width:900px}
.management-layout .document-table.with-selection :is(th,td):nth-child(2){min-width:280px;width:34%}
.management-layout .document-table .file-cell{gap:10px}
.management-layout .document-table .file-cell>div{min-width:0}
.management-layout .document-table .file-cell strong{font-size:13px;line-height:1.7}
.management-layout .document-table .file-cell small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.management-layout .document-table th:last-child,.management-layout .document-table tr:not(.document-knowledge-row)>td:last-child{position:sticky;right:0;background:white;box-shadow:-1px 0 0 var(--line);z-index:1}
.management-layout .document-table th:last-child{background:#f8fafc}
.nav-backdrop{display:none}
@media(max-width:900px){.management-layout .sidebar.mobile-open~.nav-backdrop{display:block;position:fixed;inset:0;background:#0b1d353d;border:0;z-index:40}}
/* Knowledge: scan the list, then focus on one item in a task-oriented detail. */
.management-layout .k-next-step{font-size:13px;color:#64748b;margin:-5px 0 18px}
.management-layout .k-compact{padding:18px 0}
.k-card-top{display:flex;align-items:flex-start;gap:12px}.k-card-top>input{flex:none;margin-top:6px}
.k-card-main{flex:1;min-width:0}.k-card-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.k-code{font-size:11px;color:#7c8a9d;font-variant-numeric:tabular-nums}
.management-layout .k-card-title h3{font-size:16px;min-width:0;flex:1 1 260px;line-height:1.6}
.management-layout .k-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75;font-size:14px;margin:8px 0;color:#40556e}
.k-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#7a899c;line-height:1.6}
.k-card-meta .k-attention{color:#a56c1c}
.k-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0 30px}
.k-card-bottom>small{font-size:11px;color:#8794a5}
.k-focus{color:#253b56;font-size:14px;line-height:1.8}.k-focus-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#7a899c}
.k-focus h2{font-size:22px;line-height:1.5;margin:12px 0 20px}.k-focus h3{font-size:14px;margin:0 0 9px}
.k-focus p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}
.k-core{padding:18px 20px;background:#f2f6fc;border-left:3px solid #4278c6;border-radius:6px;margin-bottom:18px}
.k-core>p{font-size:16px;color:#203b5e}
.k-scope{padding:0 2px 20px;border-bottom:1px solid #e5ebf2;margin-bottom:4px}.k-scope>p{font-size:13px;color:#5b6f87}
.k-detail-section,.k-focus>details{border-bottom:1px solid #e5ebf2;padding:14px 0;font-size:13px}
.k-detail-section>summary,.k-focus>details>summary{cursor:pointer;color:#4d6481;font-weight:500;line-height:1.6}
.k-detail-section[open]>summary,.k-focus>details[open]>summary{margin-bottom:12px}
.k-ai-trace p{font-size:13px!important;line-height:1.75;margin:10px 0}.k-ai-trace details{padding:9px 0}.k-ai-trace mark{background:#fff1ba}
.k-review-guide{padding:12px 16px;background:#eef4fc;border-radius:7px;margin-bottom:18px;line-height:1.65;color:#33567f;font-size:14px}.k-review-guide span{display:block;font-size:12px;color:#6b7e98;margin-top:4px}
.k-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
.k-review-evidence{min-width:0;background:#f8fafc;border:1px solid #e4eaf2;border-radius:7px;padding:0 14px}
.k-review-editor{min-width:0}.k-review-editor>h3{margin:0 0 12px;font-size:16px}.k-review-editor .field{margin-bottom:14px}.k-review-editor .textarea{min-height:110px;line-height:1.7;font-size:14px}
.k-review-editor [data-k-field=conditions]{min-height:180px}
.k-review-evidence .source-card,.k-focus .source-card{font-size:13px;line-height:1.8;padding:12px;margin:10px 0;background:white;border:1px solid #e2e9f1;border-radius:6px}
.k-review-evidence .source-card p,.k-focus .source-card p{margin:8px 0;font-size:13px;line-height:1.8;color:#526780}
@media(max-width:760px){.k-review-layout{grid-template-columns:1fr}.k-review-editor{grid-row:1}.k-card-bottom{margin-left:0;align-items:flex-start;flex-wrap:wrap}.k-card-bottom .actions{margin-left:auto}.k-focus h2{font-size:19px}.k-core{padding:14px}.k-core>p{font-size:15px}}

/* Source reconciliation: one concrete decision per evidence row. */
.k-repair-row {padding:20px 0;border-top:1px solid #e5eaf1;margin-top:20px}
.k-repair-row .k-review-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.k-repair-row p,.k-repair-row small {overflow-wrap:anywhere;line-height:1.7}
.k-repair-row .select {width:100%;min-width:0}
.k-repair-excerpt {padding:12px;background:#f3f6fb;border-radius:8px;margin-bottom:12px}
.k-repair-row .check-row {margin-top:16px;align-items:flex-start}
@media(max-width:760px){.k-repair-row .k-review-layout{grid-template-columns:1fr}}

/* Knowledge bank: compact groups with a single clear review action. */
.management-layout details.knowledge-bank-detail{padding:0;margin-bottom:12px}
.management-layout details.knowledge-bank-detail>summary{padding:12px 16px;min-height:0;display:list-item;list-style-position:inside;border-bottom:0}
.management-layout details.knowledge-bank-detail[open]>summary{margin-bottom:0;border-bottom:1px solid #edf1f6}
.management-layout .knowledge-bank-detail .card-body{padding:0 16px 14px}
.knowledge-bank-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f6;margin:0 0 12px}
.knowledge-bank-question>div{min-width:0;flex:1}
.knowledge-bank-question p{color:#253d5d;font-size:14px;line-height:1.6;margin:6px 0 0}
.knowledge-bank-question>.button{flex-shrink:0}
@media(max-width:700px){.knowledge-bank-question{align-items:flex-start;flex-direction:column;gap:8px}}
