@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#1b2a41;font-synthesis:none;background:#f5f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.layout{min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e8edf4;flex-direction:column;width:280px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#183b69;align-items:center;gap:10px;padding:2px 9px 36px;font:700 22px Manrope,sans-serif;display:flex}.brand strong{color:#3474d4}.brand-icon{color:#3474d4;background:#eaf2ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.workspace{letter-spacing:1.1px;color:#9aa7b8;padding:0 12px 12px;font-size:15px;font-weight:700}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#66758b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font:500 17px DM Sans;display:flex}.sidebar nav button.active{color:#2865bd;background:#edf4ff;font-weight:700}.side-bottom{border-top:1px solid #edf0f5;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 0;font-size:16px;display:flex}.side-bottom small{color:#8b98a9;margin-top:3px;display:block}.avatar{color:#3474d4;background:#e5efff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}main{margin-left:280px}header{color:#44536a;background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;height:66px;padding:0 38px;font-size:17px;display:flex}.crumb{color:#9aa7b8}.admin{color:#708098;align-items:center;gap:7px;display:flex}.content{max-width:1200px;margin:auto;padding:42px 38px}.welcome{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.35px;color:#4a7fc5;font-size:15px;font-weight:700}.welcome h1{color:#172b48;margin:9px 0 7px;font:700 34px Manrope}.welcome p,.panel-title p{color:#7a899e;margin:0;font-size:17px}.primary,.outline{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font:600 16px DM Sans;display:flex}.primary{color:#fff;background:#3474d4;border:1px solid #3474d4;box-shadow:0 3px 8px #3474d426}.outline{color:#386eb4;white-space:nowrap;background:#fff;border:1px solid #d7e0ec}.notice{background:#edf5ff;border:1px solid #d8e8fc;border-radius:10px;align-items:center;gap:14px;margin-bottom:22px;padding:17px 18px;display:flex}.notice-icon{color:#3574ca;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.notice b{font-size:17px}.notice p{color:#74849a;margin:4px 0 0;font-size:16px}.notice .outline{margin-left:auto}.warn{color:#805d17;background:#fff7e8;border-color:#f5e5c5}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.cards article,.panel{background:#fff;border:1px solid #e8edf4;border-radius:11px;padding:19px 20px}.card-head{color:#718198;justify-content:space-between;align-items:center;font-size:16px;display:flex}.card-head svg{color:#7394c1}.cards article>strong{color:#203652;margin:16px 0 4px;font:700 26px Manrope;display:block}.cards article small{color:#98a4b2;font-size:16px}.panel{padding:23px 22px}.panel-title h2{color:#203652;margin:0 0 5px;font:700 20px Manrope}.steps{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;display:grid}.steps>div{border-left:2px solid #e1ebf8;padding-left:15px}.steps span{color:#4c82ca;font-size:15px;font-weight:700}.steps h3{margin:9px 0 6px;font:700 17px Manrope}.steps p{color:#8491a3;margin:0;font-size:16px;line-height:1.6}footer{color:#9aa6b5;padding:30px 0 8px;font-size:16px}footer span{color:#cad0d9;padding:0 5px}@media (width<=800px){.sidebar{width:70px;padding:20px 8px}.brand{padding:0 8px 28px}.brand>span:last-child,.workspace,.sidebar nav button:not(.active),.sidebar nav button{font-size:0}.sidebar nav button,.side-bottom{justify-content:center}.side-bottom>div:last-child{display:none}main{margin-left:70px}.content{padding:28px 18px}.cards,.steps{grid-template-columns:1fr}.welcome{flex-direction:column;align-items:start;gap:20px}header{padding:0 18px}}.upload-panel{margin-bottom:22px}.upload-panel form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:22px;display:flex}.upload-panel label{color:#64748b;gap:7px;font-size:16px;font-weight:600;display:grid}.upload-panel input,.upload-panel select{color:#31445f;background:#fff;border:1px solid #dce4ee;border-radius:7px;min-height:39px;padding:10px;font:16px DM Sans}.upload-panel input[type=file]{max-width:320px}.upload-message{color:#3972b9;margin:15px 0 0;font-size:16px}.login-screen{background:radial-gradient(circle at 15% 15%,#e7f0ff 0,#0000 35%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;width:min(100%,420px);padding:34px;box-shadow:0 18px 55px #20365214}.login-brand{padding:0 0 35px}.login-card h1{color:#172b48;margin:9px 0 7px;font:700 30px Manrope}.login-card>p{color:#7a899e;margin:0 0 24px;font-size:17px}.login-card label,.user-form label{color:#64748b;gap:7px;margin:14px 0;font-size:16px;font-weight:600;display:grid}.login-card input,.user-form input{color:#31445f;background:#fff;border:1px solid #dce4ee;border-radius:7px;min-height:40px;padding:11px;font:17px DM Sans}.login-button{justify-content:center;width:100%;margin:20px 0 14px}.login-card>small{color:#98a4b2;font-size:15px;line-height:1.6;display:block}.form-error{color:#a53b35;background:#fff1ef;border-radius:7px;padding:10px;font-size:16px}.side-bottom .identity{flex:1;min-width:0}.side-bottom .identity b,.side-bottom .identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.icon-button{color:#708098;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:inline-grid}.icon-button:hover{background:#f0f4f9}.curriculum-grid{grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);align-items:start;gap:16px;display:grid}.document-list,.review-panel{min-width:0}.document-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-bottom-color:#edf0f5;align-items:center;gap:11px;width:100%;padding:13px 3px;display:flex}.document-item:hover,.document-item.chosen{background:#f7faff;border-color:#dfebfa;border-radius:8px}.doc-icon{color:#3975c4;background:#edf4ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.doc-main{flex:1;min-width:0}.doc-main b,.doc-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-main b{color:#30445f;font-size:16px}.doc-main small{color:#8b98a9;margin-top:4px;font-size:15px}.badge{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-flex}.badge.pending_review{color:#8b6314;background:#fff5dc}.badge.reviewed{color:#276c4a;background:#e8f7ef}.badge.published{color:#2c66ad;background:#eaf2ff}.empty-state{text-align:center;color:#8c9aad;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:22px;display:flex}.empty-state svg{color:#91a9c8}.empty-state b{color:#52647d;font-size:16px}.empty-state span{max-width:420px;font-size:16px;line-height:1.5}.review-panel .panel-title{justify-content:space-between;gap:10px;display:flex}.review-panel .panel-title h2{margin-top:7px}.page-editors{gap:14px;max-height:60vh;margin:18px 0;display:grid;overflow:auto}.page-editors label{color:#66758b;gap:7px;font-size:16px;font-weight:700;display:grid}.page-editors textarea{resize:vertical;color:#31445f;border:1px solid #dce4ee;border-radius:7px;min-height:100px;padding:11px;font:16px/1.6 DM Sans}.review-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.published-label{color:#32714f;align-items:center;gap:6px;font-size:16px;display:flex}.inline-message{margin:0 0 16px;font-size:16px}.user-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.user-form label{margin:0}.user-list{margin-top:18px}.settings-row{color:#60718a;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:16px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>b{color:#39714e;font-size:16px}.settings-row small{color:#96a2b1;margin-top:4px;font-size:15px;display:block}.settings-row .badge{color:#276c4a}.primary:disabled,.outline:disabled{opacity:.6;cursor:wait}@media (width<=980px){.curriculum-grid{grid-template-columns:1fr}.user-form{grid-template-columns:1fr 1fr}.user-form button{min-height:40px}}@media (width<=800px){.sidebar .brand>span:last-child,.side-bottom .icon-button{display:none}.curriculum-grid{grid-template-columns:minmax(0,1fr)}.user-form{grid-template-columns:1fr}.login-card{padding:25px}.review-panel{padding:18px}}.password-panel{margin-top:18px}.password-form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:19px;display:flex}.password-form label{color:#64748b;gap:7px;font-size:16px;font-weight:600;display:grid}.password-form input{color:#31445f;background:#fff;border:1px solid #dce4ee;border-radius:7px;min-height:39px;padding:10px;font:16px DM Sans}.password-form button{min-height:39px}.extraction-summary{background:#f7faff;border:1px solid #e1eaf6;border-radius:9px;margin:18px 0;padding:14px}.extract-summary-head{color:#315b8c;align-items:center;gap:8px;font-size:16px;display:flex}.extract-summary-head svg{color:#4b82c8}.extract-summary-head span{color:#8a6b1e;background:#fff4d8;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:15px}.extraction-summary>p{color:#718198;font-size:16px;line-height:1.5}.subject-suggestions>details{border-top:1px solid #e4ebf4;padding:9px 0}.subject-suggestions summary{cursor:pointer;color:#435a76;font-size:16px;font-weight:700}.subject-suggestions summary small{color:#8998aa;margin-top:3px;font-weight:400;display:block}.subject-cut-list{flex-wrap:wrap;gap:5px;padding:8px 0;display:flex}.subject-cut-list span{color:#426a9d;background:#e9f1fb;border-radius:12px;padding:4px 7px;font-size:14px}.skill-suggestions{margin-top:5px}.skill-suggestions ol{max-height:270px;padding-left:22px;overflow:auto}.skill-suggestions li{border-bottom:1px solid #e7edf4;padding:7px 3px;font-size:15px;line-height:1.45}.skill-suggestions li b{color:#3474d4}.skill-suggestions li span,.skill-suggestions li small{color:#5f7188;margin-top:3px;display:block}.skill-suggestions li small{color:#93a0b0;font-size:14px}.extract-warning{color:#8290a2;margin-top:6px;font-size:14px;line-height:1.45;display:block}.structure-confirm{color:#765d21;background:#fff8e7;border:1px solid #f2e4bf;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px;font-size:16px;line-height:1.5;display:flex}.structure-confirm input{accent-color:#3474d4;margin-top:1px}.structure-incomplete,.publish-block{color:#8a641a;background:#fff5db;border-radius:7px;padding:9px;font-size:15px;line-height:1.5}.publish-block{max-width:360px;margin-left:auto;display:block}.assessment-form{gap:17px;display:grid}.assessment-selects{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:19px;display:grid}.assessment-selects.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-selects label{color:#64748b;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:16px;font-weight:600;display:grid}.assessment-selects input,.assessment-selects select,.skill-search{text-overflow:ellipsis;color:#31445f;background:#fff;border:1px solid #dce4ee;border-radius:7px;width:100%;min-width:0;min-height:39px;padding:10px;font:16px DM Sans}.skill-search{width:100%;margin-top:14px}.skill-count{color:#8794a6;margin:9px 0;font-size:15px}.skill-pick-list{border-top:1px solid #e9eef5;max-height:360px;overflow:auto}.skill-pick{cursor:pointer;border-bottom:1px solid #edf0f5;align-items:flex-start;gap:10px;padding:11px 5px;display:flex}.skill-pick input{accent-color:#3474d4;margin-top:2px}.skill-pick span{gap:4px;display:grid}.skill-pick b{color:#3474d4;font-size:16px}.skill-pick small{color:#6d7e95;font-size:15px;line-height:1.45}.question-types{color:#53657c;border:1px solid #e8edf4;border-radius:8px;flex-wrap:wrap;gap:10px 16px;margin:18px 0;padding:12px 14px;display:flex}.question-types legend{padding:0 5px;font-size:16px;font-weight:700}.question-types label{align-items:center;gap:6px;font-size:15px;display:flex}.question-types input{accent-color:#3474d4}.generation-note{color:#7e8da1;background:#f3f6fa;border-radius:7px;margin-bottom:13px;padding:10px 12px;font-size:16px}.assessment-history{margin-top:18px}.assessment-item{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.assessment-item>div{gap:4px;display:grid}.assessment-item b{color:#344a66;font-size:16px}.assessment-item small{color:#8b98a9;font-size:15px}.assessment-item:last-child{border-bottom:0}@media (width<=850px){.assessment-selects,.assessment-selects.compact{grid-template-columns:1fr}.assessment-item{flex-direction:column;align-items:flex-start}}.table-context-candidate{color:#746038;background:#fff9ea;border-left:2px solid #e0a93a;border-radius:0 6px 6px 0;gap:4px;margin:7px 0 3px;padding:8px;display:grid}.table-context-candidate>b{color:#82651e;font-size:14px}.table-context-candidate>span{color:#64748b;font-size:14px}.table-context-candidate>span strong{color:#4e6078}.table-context-candidate>small{color:#9a8b6c;font-size:13px}.structure-complete{color:#286342;background:#eaf7ef;border-radius:7px;padding:9px;font-size:15px;line-height:1.5}.generated-assessment-item{flex-wrap:wrap}.generation-controls{justify-items:end;gap:7px;display:grid}.generation-controls>small{text-align:right;color:#8a641a;max-width:340px;font-size:14px;line-height:1.4}.generated-questions{color:#435a76;border-top:1px solid #e6edf5;flex:1 0 100%;margin-top:3px;padding-top:10px}.generated-questions summary{cursor:pointer;font-size:16px;font-weight:700}.generated-questions ol{padding-left:23px}.generated-questions li{border-bottom:1px solid #edf0f5;padding:10px 5px;font-size:16px;line-height:1.5}.generated-questions li>b{color:#3474d4}.generated-questions p{color:#53657c;margin:6px 0}.generated-questions ul{color:#53657c;padding-left:22px}.generated-questions li>small{color:#8b98a9;font-size:14px}.assessment-editor{border-top:1px solid #e6edf5;flex:1 0 100%;gap:14px;padding-top:15px;display:grid}.assessment-editor>label,.editor-question label{color:#64748b;gap:7px;font-size:16px;font-weight:600;display:grid}.assessment-editor input,.assessment-editor textarea{color:#31445f;resize:vertical;background:#fff;border:1px solid #dce4ee;border-radius:7px;width:100%;padding:10px;font:16px/1.5 DM Sans}.editor-question h3{color:#3474d4;margin:0;font-size:16px}.assessment-editor .review-actions{margin-top:2px}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;color:#40526b;width:100%;font-size:16px}.usage-table th{text-align:left;color:#203652;white-space:nowrap;border-bottom:1px solid #e3e8f0;padding:9px 10px;font-weight:700}.usage-table td{vertical-align:top;border-bottom:1px solid #edf0f5;padding:10px}.usage-table tr:last-child td{border-bottom:0}.inline-limit{color:#8a98ad;font-size:18px;font-weight:600}.settings-row span svg{vertical-align:-3px;margin-right:4px}.editor-question{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:10px;gap:12px;padding:14px 16px;display:grid}.editor-question-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-question-head h3{color:#203652;margin:0;font:700 17px Manrope}.editor-question-tools{gap:2px;display:flex}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button.danger{color:#b4473b}.icon-button.danger:hover{background:#fdeeee}.editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.choice-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-editor select{color:#31445f;background:#fff;border:1px solid #dce4ee;border-radius:7px;width:100%;padding:9px 10px;font:16px DM Sans}.editor-question .inline-check{align-items:center;gap:8px;font-weight:500;display:flex}.editor-question .inline-check input{width:20px}.add-question{justify-self:start}.outline.small{gap:5px;padding:6px 10px;font-size:16px}.question-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-preview-head b{color:#3474d4}.replace-box{background:#eef4fc;border-radius:8px;gap:10px;margin:8px 0;padding:12px;display:grid}.replace-box label{color:#53657c;gap:6px;font-size:16px;font-weight:600;display:grid}.replace-box input{color:#31445f;border:1px solid #d3deec;border-radius:7px;padding:9px 10px;font:16px DM Sans}.replace-box .review-actions{border-top:0;padding-top:0}@media (width<=760px){.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-editor{grid-template-columns:1fr}}input[type=checkbox]{accent-color:#3474d4;cursor:pointer;flex:none;width:20px;height:20px}.question-types label{gap:8px}.question-image{background:#fff;border:1px solid #e3e9f2;border-radius:10px;justify-items:center;gap:8px;margin:12px 0;padding:14px;display:grid}.question-image img{object-fit:contain;border-radius:6px;max-width:min(100%,560px);max-height:380px}.image-loading,.image-missing{color:#7a8899;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:90px;font-size:15px;display:flex}.image-credit{color:#7a8899;text-align:center;font-size:13px}.image-credit a{color:#3474d4}.image-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.image-working{color:#3474d4;font-size:15px;font-weight:600}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=800px){.cards.two{grid-template-columns:1fr}}.draft-summary{color:#40526b;background:#eef4fc;border-radius:8px;gap:6px;margin-top:10px;padding:12px 14px;font-size:15px;line-height:1.5;display:grid}.draft-summary ul{margin:0;padding-left:20px}.draft-summary li{margin:2px 0}.outline.danger{color:#b4473b;border-color:#f0c9c4}.question-preview-list{padding-left:0;list-style:none}.question-preview-list>li{padding:16px 6px}.question-preview-head{align-items:flex-start}.question-preview-statement{color:#1f2d3d;margin:0;font-size:17px;line-height:1.5}.question-preview-statement b{color:#3474d4;margin-right:4px}.question-preview-stimulus{background:#f5f8fd;border-left:3px solid #8aaee4;border-radius:4px;padding:10px 12px}.question-preview-key{background:#f3f6fa;border-radius:6px;margin-top:8px;padding:8px 12px}.question-preview-key p{margin:3px 0}
