.admin-app{color:#18231f;background:#f4f6f5;min-height:100vh}.admin-sidebar{z-index:20;color:#fff;background:#173e30;flex-direction:column;width:238px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:11px;padding:0 9px 30px;display:flex}.sidebar-brand>span{color:#1f7a5a;background:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#a8c1b7;margin-top:2px;font-size:11px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#bcd0c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 14px;display:flex}.admin-sidebar nav button i{background:#ffffff14;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:grid}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1c}.admin-sidebar nav button.active i{color:#1f7a5a;background:#eff8f4}.sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:15px 10px 0;display:flex}.admin-avatar{color:#1f614a;background:#d7eee4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar-foot div{flex:1;min-width:0}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#a8c1b7;margin-top:3px;font-size:10px}.sidebar-foot button{color:#bcd0c8;cursor:pointer;background:0 0;border:0}.admin-main{min-height:100vh;margin-left:238px}.admin-topbar{background:#ffffffe6;border-bottom:1px solid #e3e8e5;align-items:center;gap:16px;height:86px;padding:0 34px;display:flex}.admin-topbar small{color:#86918c;font-size:11px}.admin-topbar h1{margin:3px 0 0;font-size:21px}.topbar-actions{color:#78837e;align-items:center;gap:13px;margin-left:auto;font-size:12px;display:flex}.topbar-actions button,.mobile-menu{cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:10px;width:36px;height:36px}.mobile-menu{display:none}.admin-content{padding:28px 34px 54px}.welcome-card{color:#fff;background:linear-gradient(115deg,#1b654a,#2a8663);border-radius:18px;justify-content:space-between;align-items:center;padding:27px 30px;display:flex;box-shadow:0 14px 34px #1e654c29}.welcome-card p{color:#cde5db;margin:0 0 6px;font-size:12px}.welcome-card h2{margin:0;font-size:23px}.welcome-card span{color:#d6ebe2;margin-top:8px;font-size:12px;display:block}.welcome-card button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:11px 16px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #e4e9e6;border-radius:15px;align-items:center;gap:15px;padding:19px;display:flex}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.metric-icon.green{color:#1d7959;background:#e4f2ec}.metric-icon.blue{color:#3d65a4;background:#e8eef8}.metric-icon.orange{color:#a7652d;background:#f7ecdf}.metric-icon.purple{color:#7358a5;background:#efeafb}.metric-grid small{color:#7e8984;font-size:11px;display:block}.metric-grid strong{margin:4px 6px 0 0;font-size:27px;display:inline-block}.metric-grid em{color:#9aa39f;font-size:10px;font-style:normal}.admin-panel{background:#fff;border:1px solid #e2e8e4;border-radius:16px;overflow:hidden}.panel-title{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:20px 23px;display:flex}.panel-title.standalone{border:0;padding:0 0 20px}.panel-title h3{margin:0;font-size:17px}.panel-title p{color:#84908b;margin:5px 0 0;font-size:11px}.panel-actions{gap:10px;display:flex}.panel-actions select{background:#fff;border:1px solid #dfe5e1;border-radius:9px;min-width:160px;padding:10px}.admin-primary{color:#fff;cursor:pointer;background:#1f7a5a;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.admin-primary:hover{background:#176448}.admin-primary.wide{width:100%;min-height:44px}.text-button{color:#1f7a5a;cursor:pointer;background:0 0;border:0}.table-wrap{width:100%;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:740px}.table-wrap th{color:#7d8983;text-align:left;background:#fafbfa;padding:12px 20px;font-size:10px;font-weight:600}.table-wrap td{color:#53605a;border-top:1px solid #edf0ee;padding:15px 20px;font-size:12px}.table-wrap code{color:#315246;background:#f1f4f2;border-radius:6px;padding:4px 7px;font-family:ui-monospace,monospace}.name-cell{align-items:center;gap:10px;display:flex}.name-cell>span{color:#1f7154;background:#e6f1ec;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.name-cell strong,.name-cell small{color:#26322d;display:block}.name-cell small{color:#909a95;margin-top:3px;font-size:9px}.score-number{color:#1d6e52;font-size:15px}.admin-status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.admin-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.admin-status.is-active{color:#237557;background:#e6f4ed}.admin-status.is-muted{color:#a6513b;background:#f5e8e4}.row-actions{gap:10px;display:flex}.row-actions button,.question-actions button{color:#267558;cursor:pointer;background:0 0;border:0;font-size:11px}.row-actions button.danger,.subject-actions button.danger{color:#ad5944}.record-count{color:#81908a;font-size:11px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.subject-card{background:#fff;border:1px solid #e1e7e3;border-radius:16px;padding:22px}.subject-card-top{justify-content:space-between;align-items:center;display:flex}.subject-card-top>span{color:#1d7254;background:#e4f1eb;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.subject-card h3{margin:18px 0 8px;font-size:17px}.subject-card>p{color:#7d8983;height:38px;margin:0;font-size:11px;line-height:1.7;overflow:hidden}.subject-meta{border-block:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px;padding:14px 0;display:grid}.subject-meta small,.subject-meta strong{display:block}.subject-meta small{color:#929c97;font-size:9px}.subject-meta strong{margin-top:5px;font-size:12px}.weight-note{color:#7d8983;background:#f6f8f7;border-radius:8px;padding:9px;font-size:9px}.subject-actions{gap:15px;margin-top:15px;display:flex}.subject-actions button{color:#247456;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.question-list{padding:0 23px 20px}.question-item{border-bottom:1px solid #edf0ee;grid-template-columns:42px 1fr auto;gap:15px;padding:22px 0;display:grid}.question-number{color:#527265;background:#eef4f1;border-radius:10px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.question-tags{gap:7px;display:flex}.question-tags span,.question-tags b{color:#697670;background:#f1f4f2;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:500}.question-tags b{color:#1f7254;background:#e3f1ea}.question-body h4{margin:11px 0 13px;font-size:14px}.option-preview{grid-template-columns:1fr 1fr;gap:7px;display:grid}.option-preview span{color:#68746e;align-items:center;gap:7px;font-size:10px;display:flex}.option-preview i{border:1px solid #dfe5e1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.option-preview span.correct i{color:#fff;background:#1f7a5a;border-color:#1f7a5a}.question-actions{align-items:flex-start;gap:10px;display:flex}.question-actions button:last-child{color:#a85b47}.empty-state{color:#9aa49f;align-content:center;place-items:center;min-height:170px;display:grid}.empty-state span{font-size:26px}.empty-state p{margin:7px 0 0;font-size:11px}.admin-progress{z-index:40;background:linear-gradient(90deg,#0000,#2a8b66,#0000);height:3px;animation:1.2s linear infinite admin-load;position:fixed;top:0;left:238px;right:0}@keyframes admin-load{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-alert{z-index:60;color:#fff;background:#803f31;border-radius:10px;gap:15px;padding:11px 14px;font-size:12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #46140a40}.admin-alert button{color:#fff;cursor:pointer;background:0 0;border:0}.admin-toast{z-index:60;color:#fff;background:#183e30;border-radius:10px;padding:12px 16px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #143c2d38}.admin-loading{color:#68756f;background:#f5f6f4;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.admin-spinner{border:3px solid #dfe7e3;border-top-color:#1f7a5a;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-loading p{font-size:12px}.admin-login-page{background:radial-gradient(circle at 12% 20%,#dceee6 0,#0000 30%),linear-gradient(140deg,#f6f3eb,#eff4f0);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-back{color:#64716b;font-size:12px;position:fixed;top:26px;left:30px}.admin-login-card{background:#ffffffe6;border:1px solid #ffffffd9;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 28px 70px #23463724}.admin-login-brand{align-items:center;gap:10px;display:flex}.admin-login-brand>span{color:#fff;background:#1f7a5a;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand small{color:#87918c;font-size:10px}.admin-login-copy{margin:35px 0 24px}.admin-login-copy p{color:#1f7a5a;letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.admin-login-copy h1{margin:8px 0 7px;font-size:30px}.admin-login-copy span{color:#7b8781;font-size:12px}.admin-form-stack{gap:15px;display:grid}.admin-form-stack label,.editor-form label{color:#56635d;gap:7px;font-size:11px;display:grid}.admin-form-stack input,.editor-form input,.editor-form select,.editor-form textarea{background:#fff;border:1px solid #dce3df;border-radius:9px;outline:0;width:100%;padding:11px 12px}.admin-form-stack input:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:#3a8b6d;box-shadow:0 0 0 3px #2c846217}.form-error{color:#aa4f3c;margin:0;font-size:11px}.admin-demo{color:#98a19d;text-align:center;margin:16px 0 0;font-size:10px}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f177a;border:0;position:absolute;inset:0}.admin-modal{background:#fff;border-radius:17px;width:min(520px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 80px #0a1e1647}.admin-modal.wide{width:min(700px,100%)}.admin-modal header{z-index:2;background:#fff;border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.admin-modal header h2{margin:0;font-size:17px}.admin-modal header button{color:#67736d;cursor:pointer;background:#f1f4f2;border:0;border-radius:8px;width:30px;height:30px}.editor-form{gap:16px;padding:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.editor-form textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.modal-actions>button:first-child{cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:9px;padding:10px 17px}.option-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-editor label{position:relative}.option-editor label span{z-index:1;color:#236c51;background:#e8f1ed;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:8px;left:9px}.option-editor input{padding-left:41px}.wrong-count,.all-correct{border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.wrong-count{color:#a55440;background:#f7e8e4}.all-correct{color:#247254;background:#e6f3ed}.detail-button{color:#1f7254;cursor:pointer;background:#f2f8f5;border:1px solid #cfe0d8;border-radius:8px;padding:7px 10px;font-size:10px}.detail-button:hover{background:#e7f2ed}.detail-button:disabled{opacity:.55;cursor:wait}.result-detail{padding:22px}.result-detail-summary{background:#f5f8f6;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.result-detail-summary>div:first-child{align-items:center;gap:11px;display:flex}.detail-avatar{color:#1f7254;background:#dfeee7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.result-detail-summary h3{margin:0;font-size:14px}.result-detail-summary p{color:#88938e;margin:4px 0 0;font-size:10px}.detail-score{text-align:right;margin-left:auto}.detail-score strong{color:#1f7254;font-size:24px}.detail-score span{color:#8b9691;font-size:11px}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 22px;display:grid}.detail-metrics>div{border:1px solid #e7ebe9;border-radius:10px;padding:12px}.detail-metrics small,.detail-metrics strong{display:block}.detail-metrics small{color:#8c9691;font-size:9px}.detail-metrics strong{margin-top:4px;font-size:13px}.detail-metrics strong.metric-wrong{color:#a55440}.admin-review-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.admin-review-heading h3{margin:0;font-size:14px}.admin-review-heading p{color:#8a9590;margin:4px 0 0;font-size:10px}.admin-review-heading>span{color:#a55440;font-size:10px;font-weight:700}.admin-wrong-list{gap:11px;display:grid}.admin-wrong-list article{background:#fffaf8;border:1px solid #eadbd6;border-radius:12px;padding:15px}.admin-wrong-title{color:#2f3a35;align-items:flex-start;gap:9px;margin:0 0 11px;display:flex}.admin-wrong-title span{color:#a55440;background:#f3ded8;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.admin-wrong-title h4{margin:0;font-size:12px;line-height:1.6}.admin-answer-row{border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:10px;line-height:1.5;display:grid}.admin-answer-row+.admin-answer-row{margin-top:6px}.admin-answer-row i{background:#ffffffb3;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:800;display:grid}.admin-answer-row small,.admin-answer-row strong{display:block}.admin-answer-row small{opacity:.72;font-size:8px}.admin-answer-row strong{font-weight:700}.admin-answer-row.wrong{color:#98503e;background:#f8e9e5}.admin-answer-row.correct{color:#236e53;background:#e8f3ee}.admin-perfect-result{color:#247254;justify-content:center;align-items:center;gap:12px;min-height:145px;display:flex}.admin-perfect-result span{background:#e6f3ed;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-perfect-result strong{font-size:13px}.admin-perfect-result p{color:#7c8983;margin:5px 0 0;font-size:10px}.sidebar-scrim{display:none}@media (max-width:1080px){.metric-grid,.subject-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-sidebar{transition:transform .25s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#0a1c1559;border:0;display:block;position:fixed;inset:0}.admin-main{margin-left:0}.admin-topbar{height:74px;padding:0 17px}.mobile-menu{display:block}.topbar-actions>span{display:none}.admin-content{padding:18px 15px 40px}.welcome-card{align-items:flex-start;padding:23px}.welcome-card button{display:none}.welcome-card h2{font-size:19px}.metric-grid{gap:10px}.metric-grid article{padding:15px}.metric-icon{width:36px;height:36px}.metric-grid strong{font-size:22px}.subject-grid{grid-template-columns:1fr}.panel-title{align-items:flex-start}.panel-actions{flex-direction:column}.option-preview{grid-template-columns:1fr}.question-item{grid-template-columns:35px 1fr}.question-actions{grid-column:2}.form-grid,.option-editor{grid-template-columns:1fr}.admin-progress{left:0}.result-detail{padding:16px}.detail-metrics{grid-template-columns:1fr}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-grid article{padding:14px 17px}.panel-title{padding:18px}.panel-title.standalone{padding:0 0 16px}.question-list{padding:0 16px 18px}.admin-login-card{padding:26px 22px}.admin-back{top:18px;left:20px}}
