:root{color:#eaf2ec;font-synthesis:none;background:#0f1713;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a,select{font:inherit}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:#16251d;border-right:1px solid #294235;flex-direction:column;gap:48px;padding:36px 28px;display:flex}.admin-summary{color:#a9b9ae;gap:8px;margin-top:auto;display:grid}.admin-summary strong{color:#eaf2ec}.admin-summary button{color:#eaf2ec;background:0 0;border:1px solid #294235;margin-top:8px}.sidebar h1{margin:6px 0 0;font-size:24px}.sidebar nav{gap:8px;display:grid}.sidebar a{color:#a9b9ae;border-radius:10px;padding:12px 14px;text-decoration:none}.sidebar a.active{color:#102017;background:#8ee7ad}main{padding:72px clamp(28px,8vw,120px)}.page{max-width:720px}.page--wide{max-width:960px}.page--content{max-width:1280px}.page h2{margin:12px 0 18px;font-size:clamp(32px,5vw,54px);line-height:1.05}.page p{color:#a9b9ae;line-height:1.7}.eyebrow{color:#8ee7ad;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.status-card{background:#16251d;border:1px solid #294235;border-radius:16px;justify-content:space-between;align-items:center;margin:32px 0 20px;padding:20px;display:flex}.status-card p{margin:6px 0 0;font-family:monospace}.status{background:#29332d;border-radius:999px;padding:7px 10px}.status--online{color:#102017;background:#8ee7ad}.status--offline{color:#fff;background:#b34c4c}button{color:#102017;cursor:pointer;background:#8ee7ad;border:0;border-radius:10px;padding:12px 18px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.loading-screen,.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#16251d;border:1px solid #294235;border-radius:20px;gap:18px;width:min(100%,440px);padding:36px;display:grid}.login-card h1,.login-card p{margin:0}.login-card label{color:#a9b9ae;gap:8px;display:grid}.login-card input{color:#eaf2ec;width:100%;font:inherit;background:#0f1713;border:1px solid #294235;border-radius:10px;padding:13px 14px}.error-banner{color:#ffd6d6;background:#4a2525;border-radius:10px;padding:12px 14px}.success-banner{color:#102017;background:#8ee7ad;border-radius:10px;padding:12px 14px}.entity-link,.back-link{color:#8ee7ad;font-weight:700;text-decoration:none}.button-link{color:#102017;background:#8ee7ad;border-radius:10px;align-self:center;padding:10px 14px;font-weight:700;text-decoration:none}.back-link{margin-bottom:28px;display:block}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.course-bar{background:#16251d;border:1px solid #294235;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:16px;margin:28px 0 18px;padding:16px;display:grid}.course-bar label,.exercise-toolbar label{color:#a9b9ae;gap:7px;display:grid}.course-bar select,.exercise-toolbar input,.exercise-toolbar select{color:#eaf2ec;width:100%;font:inherit;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:11px 12px}.course-metrics{gap:20px;padding:0 8px 10px;display:flex}.course-metrics span{color:#a9b9ae;white-space:nowrap;font-size:12px;display:grid}.course-metrics strong{color:#eaf2ec;font-size:20px}.content-tabs{background:#16251d;border:1px solid #294235;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.content-tabs button{color:#a9b9ae;background:0 0;padding:9px 14px}.content-tabs button[aria-pressed=true]{color:#102017;background:#8ee7ad}.content-section{margin-top:20px}.exercise-toolbar{grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.exercise-catalog{content-visibility:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-card{color:#eaf2ec;background:#16251d;border:1px solid #294235;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;text-decoration:none;display:flex}.exercise-card:hover,.exercise-card:focus-visible{border-color:#8ee7ad}.exercise-card>span{gap:5px;min-width:0;display:grid}.exercise-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.exercise-card small{color:#a9b9ae}.exercise-card__meta{text-align:right;flex:0 0 190px}.exercise-card__meta>span{color:#8ee7ad;font-size:13px;font-weight:700}.exercise-card__meta small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.empty-state{text-align:center;background:#16251d;border:1px dashed #4b6658;border-radius:14px;gap:4px;padding:48px 24px;display:grid}.empty-state p,.section-heading p{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h3{margin:0 0 5px}.creation-tools{gap:10px;display:grid}.creation-tool{background:#16251d;border:1px solid #294235;border-radius:14px}.creation-tool summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.creation-tool summary>span:first-child{gap:4px;display:grid}.creation-tool summary small,.creation-tool summary>span:last-child{color:#a9b9ae}.creation-tool[open] summary{border-bottom:1px solid #294235}.creation-tool__form{border:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.creation-tool__form>button,.creation-tool__form>.localized-fields,.creation-tool__form>.skill-picker{grid-column:1/-1}.localized-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-tool--secondary{background:0 0;margin-top:12px}.creation-tool__admin{margin:0;padding:16px}.panel-form{background:#16251d;border:1px solid #294235;border-radius:14px;gap:12px;padding:20px;display:grid}.panel-form--wide{grid-column:1/-1}.panel-form h3,.content-list h3{margin:0 0 4px}.panel-form input,.panel-form select,.panel-form textarea,.content-toolbar select{color:#eaf2ec;width:100%;font:inherit;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:11px 12px}.panel-form textarea{resize:vertical;min-height:100px}.panel-form fieldset{border:1px solid #294235;border-radius:10px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.panel-form legend,.panel-form label{color:#a9b9ae}.content-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:32px 0 18px;display:flex}.content-toolbar label{color:#a9b9ae;flex:1;gap:8px;display:grid}.content-list{content-visibility:auto;gap:10px;margin-top:28px;display:grid}.audit-list{gap:10px;margin-top:28px;display:grid}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;margin:24px 0;display:grid}.audit-filters input{color:#eaf2ec;min-width:0;font:inherit;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:11px 12px}.audit-row{background:#16251d;border:1px solid #294235;border-radius:14px;justify-content:space-between;gap:24px;padding:18px 20px;display:flex}.audit-row p{margin:5px 0 0}.audit-row>div:last-child{text-align:right}.exercise-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:32px;display:grid}.version-list,.exercise-detail,.preview-card{gap:12px;display:grid}.version-list{align-content:start;align-self:start}.version-list h3,.preview-card h3{margin:0}.version-row{color:#a9b9ae;text-align:left;background:#16251d;border:1px solid #294235;justify-content:space-between;padding:13px 14px;display:flex}.version-row>span:first-child{gap:3px;display:grid}.version-row small{font-size:12px;font-weight:400}.version-row--active{color:#102017;background:#8ee7ad}.exercise-summary{gap:8px;display:grid}.exercise-summary code{overflow-wrap:anywhere;color:#a9b9ae;width:fit-content;max-width:100%}.exercise-summary p{margin:0}.preview-card{background:#16251d;border:1px solid #294235;border-radius:16px;padding:24px}.preview-card__header,.workflow-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-card select{color:#eaf2ec;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:9px 11px}.preview-prompt{margin:12px 0 4px;font-size:22px;color:#eaf2ec!important}.preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-option{background:#0f1713;border:1px solid #294235;border-radius:10px;gap:10px;padding:13px;display:flex}.preview-option span{color:#8ee7ad;font-weight:700}.preview-option--correct{border-color:#8ee7ad}.preview-answer{font-family:monospace;color:#8ee7ad!important}.workflow-actions{justify-content:flex-end}.review-comment{color:#a9b9ae;gap:8px;width:min(100%,440px);display:grid}.review-comment textarea{color:#eaf2ec;min-height:80px;font:inherit;resize:vertical;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:11px 12px}.button--secondary{color:#eaf2ec;background:0 0;border:1px solid #4b6658}.version-form{margin-top:8px}.version-form p{margin-bottom:0}.structure-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structure-sections>section{min-width:0}.entity-editor{background:#16251d;border:1px solid #294235;border-radius:14px;margin-bottom:10px}.entity-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.entity-editor summary>span:first-child{gap:4px;display:grid}.entity-editor small{color:#a9b9ae}.entity-editor__form{border:0;border-top:1px solid #294235;border-radius:0 0 14px 14px}.dashboard-filter{color:#a9b9ae;gap:8px;max-width:420px;margin:24px 0;display:grid}.dashboard-filter select{color:#eaf2ec;background:#0f1713;border:1px solid #294235;border-radius:9px;padding:11px 12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.metric-grid article,.dashboard-panel{background:#16251d;border:1px solid #294235;border-radius:14px;padding:18px}.metric-grid article{gap:8px;display:grid}.metric-grid span,.quality-row small{color:#a9b9ae}.metric-grid strong{font-size:28px}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-panel{gap:10px;margin-bottom:16px;display:grid}.dashboard-panel h3{margin:0 0 8px}.ai-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.ai-brief-assistant{margin:28px 0}.assistant-result{background:#10251a;border:1px solid #356447;border-radius:10px;padding:14px}.ai-settings>div,.ai-settings>button{grid-column:1/-1}.ai-settings label,.ai-workspace label{color:#a9b9ae;gap:8px;display:grid}.ai-workspace{align-items:start}.skill-picker p{margin:0;font-size:13px}.skill-picker__options{flex-wrap:wrap;gap:8px;display:flex}.skill-picker__options label{cursor:pointer;display:block;position:relative}.skill-picker__options input{opacity:0;width:1px;height:1px;position:absolute}.skill-picker__options span{color:#a9b9ae;background:#0f1713;border:1px solid #294235;border-radius:999px;padding:9px 12px;display:block}.skill-picker__options input:checked+span{color:#102017;background:#8ee7ad;border-color:#8ee7ad}.skill-picker__options input:focus-visible+span{outline-offset:2px;outline:2px solid #8ee7ad}.job-filters{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.job-filters button{color:#a9b9ae;background:#0f1713;border:1px solid #294235;border-radius:999px;padding:7px 10px}.job-filters .filter-chip--active{color:#102017;background:#8ee7ad;border-color:#8ee7ad}.job-row{color:#eaf2ec;text-align:left;background:0 0;border-bottom:1px solid #294235;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 0;display:flex}.job-row>span:first-child{gap:4px;min-width:0;display:grid}.job-row small{color:#a9b9ae}.job-status{text-align:right;flex:none;gap:3px;display:grid}.job-status--failed,.job-status--cancelled{color:#faa}.job-status--completed{color:#8ee7ad}.job-row--selected{background:#10251a;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 #87dca7}.ai-job-detail{margin-top:18px;scroll-margin-top:20px}.candidate-card{background:#0f1713;border:1px solid #294235;border-radius:12px;padding:18px}.candidate-options{background:#101e17;border:1px solid #294235;border-radius:10px;gap:10px;padding:14px;display:grid}.candidate-options ol{margin-bottom:0}.candidate-option--correct{color:#87dca7;font-weight:700}.model-run-list{border-top:1px solid #294235;padding-top:8px}.quality-row{color:#eaf2ec;border-bottom:1px solid #294235;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;text-decoration:none;display:flex}.quality-row:last-child{border-bottom:0}.quality-row>span:first-child{gap:4px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.result--correct{color:#8ee7ad}.result--wrong{color:#faa}@media (width<=700px){.app-shell{grid-template-columns:1fr}.sidebar{gap:20px;padding:20px}.sidebar nav{flex-wrap:wrap;display:flex}main{padding-top:44px}.content-grid,.course-bar,.exercise-toolbar,.exercise-catalog,.creation-tool__form,.localized-fields{grid-template-columns:1fr}.course-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0;display:grid}.course-metrics span{white-space:normal}.content-tabs{width:100%;overflow-x:auto}.content-tabs button{flex:1 0 auto}.creation-tool__form>button,.creation-tool__form>.localized-fields,.creation-tool__form>.skill-picker{grid-column:auto}.exercise-card{flex-direction:column;align-items:flex-start}.exercise-card__meta{text-align:left;flex:none}.content-toolbar,.audit-row,.preview-card__header,.workflow-actions{flex-direction:column;align-items:stretch}.exercise-workspace,.preview-options,.metric-grid,.dashboard-columns,.structure-sections,.ai-settings{grid-template-columns:1fr}.quality-row,.panel-heading,.job-row{flex-direction:column;align-items:flex-start}.job-status{text-align:left}.audit-filters{grid-template-columns:1fr}}
