/* Два оформления: кабинет наставника Ubuntu/светлый; АЦ повторяет его тёмные панели. */
#pd-mentor-concept,#pd-concept-audit {
 --ce-text:#122042;--ce-muted:#69758a;--ce-border:#dce3f0;--ce-bg:#fff;--ce-soft:#f5f8fe;--ce-accent:#2157d9;--ce-accent-bg:#edf4ff;--ce-good:#18734c;--ce-good-bg:#eaf7f0;--ce-warning:#8a5b0b;--ce-warning-bg:#fff6df;--ce-bad:#a92c32;--ce-bad-bg:#fff0f0;
 color:var(--ce-text);font:14px/1.5 'Ubuntu',Arial,sans-serif;min-width:0;scroll-margin-top:24px;
}
#pd-concept-audit {--ce-text:#f0f2fa;--ce-muted:#a1a5b5;--ce-border:rgba(255,255,255,.13);--ce-bg:#101422;--ce-soft:rgba(255,255,255,.035);--ce-accent:#8ad5ff;--ce-accent-bg:rgba(138,213,255,.10);--ce-good:#6dd9ac;--ce-good-bg:rgba(36,167,114,.12);--ce-warning:#ffd265;--ce-warning-bg:rgba(252,184,32,.10);--ce-bad:#ff9aab;--ce-bad-bg:rgba(236,82,101,.11);font-family:'Exo 2',Arial,sans-serif;}
:is(#pd-mentor-concept,#pd-concept-audit) *{box-sizing:border-box;}
:is(#pd-mentor-concept,#pd-concept-audit) [hidden]{display:none!important;}
:is(#pd-mentor-concept,#pd-concept-audit) h2,:is(#pd-mentor-concept,#pd-concept-audit) h3,:is(#pd-mentor-concept,#pd-concept-audit) h4{color:var(--ce-text);margin:0 0 10px;line-height:1.3;}
#pd-concept-audit h2,#pd-concept-audit h3{font-family:'Tektur','Exo 2',Arial,sans-serif;}
:is(#pd-mentor-concept,#pd-concept-audit) p{margin:0 0 10px;color:inherit;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-muted{color:var(--ce-muted);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-kicker{color:var(--ce-accent);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0 16px;}
:is(#pd-mentor-concept,#pd-concept-audit) label{display:block;font-weight:500;color:var(--ce-text);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-field{flex:1 1 180px;min-width:0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-field span{display:block;font-size:12px;color:var(--ce-muted);margin-bottom:6px;}
:is(#pd-mentor-concept,#pd-concept-audit) input,:is(#pd-mentor-concept,#pd-concept-audit) select,:is(#pd-mentor-concept,#pd-concept-audit) textarea{font:inherit;color:var(--ce-text);}
:is(#pd-mentor-concept,#pd-concept-audit) input[type=search],:is(#pd-mentor-concept,#pd-concept-audit) select,:is(#pd-mentor-concept,#pd-concept-audit) textarea{width:100%;max-width:100%;background:var(--ce-soft);border:1px solid var(--ce-border);border-radius:12px;padding:11px 12px;line-height:1.4;}
#pd-concept-audit select option{background:#101422;color:#f0f2fa;}
:is(#pd-mentor-concept,#pd-concept-audit) textarea{resize:vertical;min-height:76px;}
:is(#pd-mentor-concept,#pd-concept-audit) :focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-btn{font:inherit;font-weight:500;border:1px solid var(--ce-border);border-radius:12px;padding:11px 16px;color:var(--ce-text);background:var(--ce-soft);cursor:pointer;min-height:42px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-btn:hover{border-color:var(--ce-accent);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-btn-primary{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff;}
#pd-concept-audit .ce-btn-primary{background:linear-gradient(105deg,#8dd8ff,#e9bcff);color:#07111e;border:0;border-radius:24px;font-weight:700;}
:is(#pd-mentor-concept,#pd-concept-audit) button:disabled{opacity:.5;cursor:wait;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-panel{padding:18px;border:1px solid var(--ce-border);border-radius:16px;background:var(--ce-bg);margin-bottom:16px;min-width:0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-note{padding:14px 16px;border-radius:12px;border:1px solid var(--ce-border);background:var(--ce-soft);margin:12px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-warning{color:var(--ce-warning);background:var(--ce-warning-bg);border-color:currentColor;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-error{color:var(--ce-bad);background:var(--ce-bad-bg);border-color:currentColor;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-success{color:var(--ce-good);background:var(--ce-good-bg);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--ce-accent-bg);color:var(--ce-accent);font-size:12px;font-weight:500;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-badge-key{color:var(--ce-warning);background:var(--ce-warning-bg);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-card{display:flex;flex-direction:column;margin:0;overflow-wrap:anywhere;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-card h4{font-size:17px;margin:10px 0;}
#pd-mentor-concept .ce-date-group{margin-top:24px;}
#pd-mentor-concept .ce-date-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--ce-border);}
#pd-mentor-concept .ce-date-head h3{font-size:18px;margin:0;}
#pd-mentor-concept details.ce-submitted-sheets{margin-top:16px;border:1px solid var(--ce-border);border-radius:16px;background:var(--ce-bg);overflow:hidden;}
#pd-mentor-concept .ce-submitted-sheets>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 18px;list-style:none;}
#pd-mentor-concept .ce-submitted-sheets>summary::-webkit-details-marker{display:none;}
#pd-mentor-concept .ce-submitted-sheets>summary::marker{content:"";}
#pd-mentor-concept .ce-submitted-sheets>summary:focus-visible{outline:2px solid var(--ce-accent);outline-offset:-4px;border-radius:16px;}
#pd-mentor-concept .ce-submitted-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;}
#pd-mentor-concept .ce-submitted-arrow{flex-shrink:0;}
#pd-mentor-concept .ce-submitted-sheets[open] .ce-submitted-arrow{transform:rotate(180deg);}
#pd-mentor-concept .ce-submitted-sheets>.ce-cards{padding:0 14px 14px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-card .ce-actions{margin-top:auto;padding-top:14px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-table-wrap{overflow:auto;border:1px solid var(--ce-border);border-radius:14px;margin:16px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) table{width:100%;border-collapse:collapse;font:inherit;background:var(--ce-bg);}
:is(#pd-mentor-concept,#pd-concept-audit) th,:is(#pd-mentor-concept,#pd-concept-audit) td{padding:12px 14px;border-bottom:1px solid var(--ce-border);text-align:left;vertical-align:top;min-width:95px;}
:is(#pd-mentor-concept,#pd-concept-audit) th{color:var(--ce-muted);font-size:12px;font-weight:500;background:var(--ce-soft);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-score{font-size:30px;font-weight:700;color:var(--ce-accent);white-space:nowrap;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-summary-grid{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:18px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-block-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-block-score{padding:12px;border-radius:12px;background:var(--ce-soft);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-block-score strong{display:block;font-size:20px;margin-top:6px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-editor-head{position:sticky;top:0;z-index:3;padding:14px;background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:14px;margin:16px 0;box-shadow:0 4px 16px rgba(0,0,0,.06);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-editor-status{font-size:12px;color:var(--ce-muted);margin-bottom:8px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-block-title{margin:28px 0 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-criterion h4{font-size:17px;margin-top:10px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-criterion .ce-description{color:var(--ce-muted);font-size:13px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level{position:relative;cursor:pointer;font-weight:400;min-width:0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level input{position:absolute;left:8px;top:8px;opacity:0;width:1px;height:1px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level span{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ce-border);border-radius:12px;background:var(--ce-soft);min-height:78px;padding:8px 3px;text-align:center;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level strong{font-size:22px;font-weight:700;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level em{font-size:11px;font-style:normal;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level input:checked+span{background:var(--ce-accent-bg);border:2px solid var(--ce-accent);color:var(--ce-accent);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-level input:focus-visible+span{outline:2px solid var(--ce-accent);outline-offset:3px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-selected-desc{border-left:3px solid var(--ce-accent);padding:8px 12px;background:var(--ce-soft);font-size:13px;}
:is(#pd-mentor-concept,#pd-concept-audit) details{margin-top:12px;}
:is(#pd-mentor-concept,#pd-concept-audit) summary{cursor:pointer;color:var(--ce-accent);font-weight:500;padding:5px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-rubric-level{padding:12px 0;border-bottom:1px solid var(--ce-border);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-feedback label{margin:10px 0 6px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-witness{display:flex;gap:10px;align-items:flex-start;padding:14px 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-witness input{width:18px;height:18px;margin-top:3px;accent-color:var(--ce-accent);flex-shrink:0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-feedback-copy{white-space:pre-wrap;overflow-wrap:anywhere;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-feedback-copy strong{display:block;margin-top:12px;}
:is(#pd-mentor-concept,#pd-concept-audit) a{color:var(--ce-accent);text-decoration:underline;text-underline-offset:3px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-invalid{border-color:var(--ce-bad)!important;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-matrix-level{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--ce-soft);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-matrix-low{color:var(--ce-bad);background:var(--ce-bad-bg);}
@media(max-width:760px){
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-cards,:is(#pd-mentor-concept,#pd-concept-audit) .ce-summary-grid{grid-template-columns:1fr;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-block-scores{grid-template-columns:repeat(2,minmax(0,1fr));}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-toolbar{gap:10px;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-panel{padding:14px;}
}
@media(max-width:480px){
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-field{flex-basis:100%;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-levels{gap:5px;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-level span{min-height:49px;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-level em{display:none;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-feedback-fields{grid-template-columns:1fr;}
 :is(#pd-mentor-concept,#pd-concept-audit) .ce-editor-head .ce-btn{flex:1 1 100%;}
}

:is(#pd-mentor-concept,#pd-concept-audit) .ce-editor-footer{margin-top:20px;display:grid;gap:12px;}
:is(#pd-mentor-concept,#pd-concept-audit) [data-ce-editor-message]:empty{display:none;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-example-title{margin-top:22px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-example{padding:12px 0;border-bottom:1px solid var(--ce-border);}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-example p{margin:6px 0 0;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-assessment-score{display:grid;gap:5px;min-width:145px;}
:is(#pd-mentor-concept,#pd-concept-audit) .ce-assessment-score small{color:var(--ce-muted);font-size:12px;line-height:1.5;}


#pd-concept-audit .ce-admin-progress{margin-top:32px;}
#pd-concept-audit .ce-admin-progress>h3{margin:0 0 20px;font-size:20px;}
#pd-concept-audit .ce-admin-group{margin:0 0 28px;}
#pd-concept-audit .ce-admin-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 12px;}
#pd-concept-audit .ce-admin-group-head h4{margin:0;font-size:18px;}
#pd-concept-audit .ce-badge-progress{color:#39d4a7;background:rgba(57,212,167,.1);}

#pd-concept-audit .ce-publication-published{color:#39d4a7;background:rgba(57,212,167,.1);}
#pd-concept-audit .ce-publication-unpublished{color:#f3c55e;background:rgba(243,197,94,.1);}
#pd-concept-audit .ce-publication-working{color:#a3bbd8;background:rgba(163,187,216,.1);}
#pd-concept-audit .ce-publication-note{display:block;margin-top:7px;color:#a3a8b7;max-width:180px;line-height:1.5;}

#pd-concept-audit .ce-sheet-admin-summary{position:relative;padding-right:48px;min-height:36px;line-height:1.6;overflow-wrap:anywhere}
#pd-concept-audit .ce-sheet-admin-summary .ce-badge{margin-left:10px;white-space:normal}
#pd-concept-audit .ce-inclusion-icon{position:absolute;right:0;top:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ce-muted);cursor:pointer}
#pd-concept-audit .ce-inclusion-icon:hover{color:var(--ce-bad);border-color:var(--ce-border);background:var(--ce-bad-bg)}
#pd-concept-audit .ce-excluded-sheet{border-style:dashed;background:var(--ce-soft)}
#pd-concept-audit .ce-inclusion-note{padding:14px 16px;margin:14px 0;border-left:3px solid var(--ce-warning);background:var(--ce-soft);border-radius:8px;overflow-wrap:anywhere;white-space:pre-wrap}
#pd-concept-audit .ce-excluded-column{background:var(--ce-soft);color:var(--ce-muted)}
#pd-concept-audit .ce-excluded-column small{display:block;color:var(--ce-warning);font-weight:400}
#pd-concept-audit .ce-inclusion-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);padding:18px;overflow-y:auto}
#pd-concept-audit .ce-inclusion-dialog{width:min(100%,620px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:26px;background:var(--ce-bg);color:var(--ce-text);border:1px solid var(--ce-border);border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.4)}
#pd-concept-audit .ce-inclusion-dialog textarea{margin:8px 0 18px}
#pd-concept-audit .ce-inclusion-confirm{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5;margin-bottom:16px}
#pd-concept-audit .ce-inclusion-confirm input{flex:none;width:18px;height:18px;margin:2px 0}
#pd-concept-audit .ce-inclusion-message{white-space:pre-wrap;margin-bottom:14px;color:var(--ce-warning);overflow-wrap:anywhere}
#pd-concept-audit .ce-btn-exclude{color:var(--ce-bad);border-color:var(--ce-bad);background:var(--ce-bad-bg)}
@media(max-width:600px){#pd-concept-audit .ce-inclusion-overlay{padding:10px}#pd-concept-audit .ce-inclusion-dialog{padding:20px 16px;max-height:calc(100dvh - 20px)}#pd-concept-audit .ce-inclusion-dialog .ce-actions button{flex:1 1 160px}}

#pd-concept-audit .ce-table-wrap td{color:var(--ce-text)}
#pd-concept-audit .ce-table-wrap .ce-excluded-column{color:var(--ce-muted)}
