:root{--bg:#f5f7fb;--panel:rgba(255,255,255,.88);--text:#172033;--muted:#667085;--line:#e5e9f2;--blue:#0a84ff;--blue2:#006edc;--danger:#d92d20;--shadow:0 18px 60px rgba(16,24,40,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 100% 0,#ddecff 0,transparent 28%),var(--bg);color:var(--text)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,132,255,.12)}label{display:grid;gap:7px;font-weight:650;color:#344054}label small,td small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:22px 16px;background:rgba(255,255,255,.78);backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand.big{margin-bottom:28px}.brand h1,.brand p{margin:0}.brand small{display:block;color:var(--muted)}.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),#65b6ff);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(10,132,255,.28)}.sidebar nav{display:grid;gap:5px;margin-top:28px}.sidebar nav a{color:#344054;padding:11px 13px;border-radius:12px;font-weight:650}.sidebar nav a.active,.sidebar nav a:hover{background:#eaf4ff;color:#0068cc}.sidebar-foot{margin-top:auto;display:grid;gap:8px;padding:12px}.sidebar-foot small{color:var(--muted)}.main{margin-left:250px;min-height:100vh}.topbar{height:92px;display:flex;align-items:center;gap:14px;padding:18px 32px;position:sticky;top:0;background:rgba(245,247,251,.74);backdrop-filter:blur(18px);z-index:10}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:1.35rem}.topbar p{font-size:.86rem;color:var(--muted)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12);margin-left:auto}.content{padding:14px 32px 48px}.hero{background:linear-gradient(135deg,#0a84ff,#4aa5ff);color:#fff;border-radius:26px;padding:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 24px 70px rgba(10,132,255,.26);margin-bottom:22px}.hero h2{font-size:clamp(1.7rem,3vw,2.8rem);max-width:750px;margin:8px 0}.hero p{max-width:760px;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.grid{display:grid;gap:18px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card,.stat,.login-card,.install-card{background:var(--panel);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:20px;padding:22px}.stat b{display:block;font-size:2.1rem}.stat span{color:var(--muted)}.card h3{margin-top:8px}.card-head,.toolbar,.dialog-actions,.inline-form{display:flex;align-items:center;justify-content:space-between;gap:10px}.toolbar{margin-bottom:16px;justify-content:flex-end}.btn,button{border:0;border-radius:12px;padding:11px 15px;background:#eef2f7;color:#253047;font-weight:750;cursor:pointer}.btn.primary{background:var(--blue);color:white}.btn.primary:hover{background:var(--blue2)}.btn.full{width:100%}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#175cd3;font-size:.76rem;font-weight:800}.score{font-size:1.2rem;font-weight:850;margin-top:14px}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f8fafc}.empty,.error-panel,.success-panel{padding:34px;text-align:center;background:#fff;border:1px dashed #cdd5df;border-radius:18px}.timeline{display:grid;gap:12px;color:#475467}.auth-shell,.install-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%)}.login-card form,.dialog-form,.card form,.form-grid{display:grid;gap:16px}.login-card>small{display:block;text-align:center;color:var(--muted);margin-top:18px}.install-card{width:min(850px,100%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid h2,.form-grid .btn{grid-column:1/-1}dialog{border:0;border-radius:22px;padding:0;width:min(620px,calc(100% - 24px));box-shadow:0 30px 100px rgba(0,0,0,.22)}dialog::backdrop{background:rgba(15,23,42,.38);backdrop-filter:blur(5px)}.dialog-form{padding:24px}.dialog-form.wide{width:min(760px,100%)}.dialog-actions{justify-content:flex-end}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.toast{position:fixed;right:24px;top:18px;z-index:50;padding:13px 16px;background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:12px;box-shadow:var(--shadow)}.toast.error{background:#fef3f2;color:#b42318;border-color:#fecdca}.secret-panel{padding:18px;border:1px solid #fdb022;background:#fffaeb;border-radius:18px;margin-bottom:18px;overflow-wrap:anywhere}.secret-panel code{user-select:all}.version{font-size:3rem;font-weight:900;color:var(--blue)}.exam-meta{position:sticky;top:92px;z-index:9;background:#101828;color:#fff;padding:12px 18px;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:16px}.question-card{display:grid;grid-template-columns:46px 1fr;gap:15px;background:#fff;border-radius:18px;padding:20px;margin-bottom:14px;border:1px solid var(--line)}.question-no{width:38px;height:38px;display:grid;place-items:center;background:#eaf4ff;color:#0068cc;border-radius:12px;font-weight:900}.question-body h3{margin-top:4px;font-size:1.05rem}.option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;font-weight:500}.option input{width:auto;margin-top:3px}.submit-bar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px;background:rgba(245,247,251,.85);backdrop-filter:blur(10px);border-radius:16px}.menu-btn{display:none}code{background:#eef2f6;padding:3px 6px;border-radius:6px;overflow-wrap:anywhere}@media(max-width:900px){.sidebar{transform:translateX(-102%);transition:.2s}.menu-open .sidebar{transform:none}.main{margin-left:0}.menu-btn{display:block}.content,.topbar{padding-left:18px;padding-right:18px}.stat-grid,.two,.three,.form-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.question-card{grid-template-columns:1fr}.question-no{width:34px;height:34px}.toast{left:14px;right:14px}.topbar{height:78px}.exam-meta{top:78px}}@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--bg:#0f141f;--panel:rgba(26,33,46,.9);--text:#f2f4f7;--muted:#98a2b3;--line:#344054;color-scheme:dark}html:not([data-theme="light"]) body{background:radial-gradient(circle at 100% 0,#122c4e 0,transparent 28%),var(--bg)}html:not([data-theme="light"]) .sidebar,html:not([data-theme="light"]) .topbar{background:rgba(17,24,39,.82)}html:not([data-theme="light"]) input,html:not([data-theme="light"]) select,html:not([data-theme="light"]) textarea,html:not([data-theme="light"]) .table-wrap,html:not([data-theme="light"]) .question-card,html:not([data-theme="light"]) .empty,html:not([data-theme="light"]) .error-panel,html:not([data-theme="light"]) .success-panel{background:#18202d;color:var(--text)}html:not([data-theme="light"]) th{background:#202938}html:not([data-theme="light"]) .sidebar nav a{color:#d0d5dd}html:not([data-theme="light"]) .option{background:#18202d}}
.muted{color:var(--muted);margin:.3rem 0}.sync-panel{margin-bottom:18px}.sync-actions,.button-row,.row-actions,.section-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sync-actions form,.row-actions form{margin:0}.section-nav{position:sticky;top:92px;z-index:8;padding:10px 12px;margin:18px 0;background:rgba(245,247,251,.88);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px}.section-nav a{padding:8px 11px;border-radius:10px;font-weight:750}.section-nav a:hover{background:#eaf4ff}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin:16px 0}.filter-bar .btn{height:45px}.btn.small{padding:7px 10px;font-size:.8rem;white-space:nowrap}.badge.ok,.badge.success{background:#ecfdf3;color:#027a48}.badge.neutral{background:#f2f4f7;color:#475467}.badge.partial{background:#fffaeb;color:#b54708}.badge.failed,.badge.error{background:#fef3f2;color:#b42318}.error-panel.left{text-align:left;margin-bottom:16px}.error-panel.left h3{margin-top:0}fieldset{border:1px solid var(--line);border-radius:16px;padding:16px}legend{padding:0 8px;font-weight:800;color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.section-nav{top:78px;overflow:auto;flex-wrap:nowrap}.filter-bar{grid-template-columns:1fr}.row-actions{min-width:260px}.sync-actions .btn{width:100%}.sync-actions form{flex:1 1 145px}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .section-nav{background:rgba(15,20,31,.88)}html:not([data-theme="light"]) .section-nav a:hover{background:#17304c}html:not([data-theme="light"]) .badge.neutral{background:#344054;color:#d0d5dd}}
/* EXAMPIA v0.2.2 — Bank Soal & Editor */
.bank-hero{align-items:flex-end}.compact{margin-top:0}.stat-grid.compact .stat{padding:18px}.stat-grid.compact .stat b{font-size:1.75rem}.bank-grid{align-items:stretch}.bank-card{display:flex;flex-direction:column;min-height:250px}.bank-card h3{margin-bottom:5px}.bank-card p{color:var(--muted);flex:1}.bank-card-meta{display:grid;gap:4px;margin:12px 0 16px}.bank-card-meta small{color:var(--muted)}.bank-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.bank-head h2,.bank-head p{margin:.35rem 0}.meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:.83rem}.editor-shell{max-width:1050px;margin:0 auto;display:grid;gap:18px}.editor-shell h2{margin:.3rem 0}.media-current{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px}.media-current img{width:140px;max-height:110px;object-fit:contain;border-radius:12px;background:#f4f6f8}.question-filter{grid-template-columns:minmax(210px,2fr) repeat(3,minmax(135px,1fr)) auto}.question-list{display:grid;gap:12px}.question-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--panel);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:16px 18px;box-shadow:0 9px 28px rgba(16,24,40,.05)}.question-row.highlight{outline:3px solid rgba(10,132,255,.18);border-color:var(--blue)}.question-id{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:#0068cc;font-weight:900}.question-summary h3{margin:8px 0 4px;font-size:1rem}.question-summary p,.question-summary small{margin:0;color:var(--muted)}.btn.danger{background:#fef3f2;color:var(--danger,#b42318)}.badge.draft{background:#fffaeb;color:#b54708}.badge.archived{background:#f2f4f7;color:#475467}.badge.active{background:#ecfdf3;color:#027a48}.import-card{margin-top:18px;display:grid;grid-template-columns:1fr minmax(300px,1fr);align-items:center;gap:20px}.import-card form{grid-template-columns:1fr auto;align-items:end}.preview-shell{max-width:900px;margin:0 auto}.question-preview{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.stimulus{padding:16px 18px;border-left:4px solid var(--blue);background:#f4f8ff;border-radius:0 14px 14px 0;margin-bottom:18px}.stimulus p{margin:.4rem 0 0}.question-media{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:14px auto;border-radius:16px;border:1px solid var(--line);background:#f7f8fa}.preview-option{padding:13px 15px;border:1px solid var(--line);border-radius:13px;margin:9px 0}.matching-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.answer-line{height:42px;border-bottom:2px solid var(--line)}.essay-lines{height:160px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 32px)}.answer-panel{margin-top:24px;padding:16px;border-radius:14px;background:#ecfdf3;color:#067647}.answer-panel p{margin:.5rem 0 0}.success-panel.left ul,.error-panel.left ul{text-align:left}.question-body .stimulus{font-size:.94rem}.question-body .question-media{margin-left:0}.question-body select{margin-top:7px}
@media(max-width:1100px){.question-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.question-filter button{height:45px}.question-row{grid-template-columns:48px minmax(0,1fr)}.question-row .row-actions{grid-column:2}.bank-head{flex-direction:column}.import-card{grid-template-columns:1fr}}
@media(max-width:700px){.question-filter{grid-template-columns:1fr}.question-row{grid-template-columns:1fr}.question-row .row-actions{grid-column:1}.question-id{width:auto;height:auto;display:inline-flex;padding:6px 9px}.import-card form{grid-template-columns:1fr}.media-current{align-items:flex-start;flex-direction:column}.media-current img{width:100%;max-height:220px}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .question-row{background:var(--panel);border-color:var(--line)}html:not([data-theme="light"]) .question-id{background:#17304c;color:#84c5ff}html:not([data-theme="light"]) .stimulus{background:#152942}html:not([data-theme="light"]) .media-current img,html:not([data-theme="light"]) .question-media{background:#111827}html:not([data-theme="light"]) .answer-panel{background:#123126;color:#8be8bb}html:not([data-theme="light"]) .badge.archived{background:#344054;color:#d0d5dd}}
/* EXAMPIA v0.2.3 — Paket Asesmen, Jadwal, Peserta & Token */
.four{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-list-hero{align-items:flex-end}.assessment-editor{max-width:1080px}.assessment-meta-form{display:grid;gap:17px}.assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.assessment-head h2{font-size:1.65rem;margin:.55rem 0}.assessment-head p{margin:0;color:var(--muted)}.assessment-token{min-width:180px;padding:16px;border-radius:16px;background:#101828;color:#fff;display:grid;gap:5px;text-align:center}.assessment-token code{font-size:1.55rem;letter-spacing:.18em;background:transparent;color:#fff;font-weight:900}.assessment-token small{color:#d0d5dd}.assessment-token.inline{min-width:auto;padding:10px 14px}.assessment-token.inline code{font-size:1.15rem}.assessment-nav{margin-top:0}.readiness-score{padding:9px 13px;border-radius:999px;font-weight:850;font-size:.83rem}.readiness-score.ready{background:#ecfdf3;color:#027a48}.readiness-score.warning{background:#fffaeb;color:#b54708}.readiness-grid{margin:16px 0}.readiness-grid>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.5)}.readiness-grid b{font-size:1.55rem}.readiness-grid span{color:var(--muted)}.sub-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(248,250,252,.75);display:grid;gap:13px}.sub-card h4{margin:0}.assessment-add-grid{align-items:start;margin:14px 0}.picker-list,.class-picker{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:5px}.picker-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:500}.picker-item input{width:auto;margin-top:4px}.picker-item span{display:grid;gap:2px}.picker-item small{color:var(--muted)}.available-picker,.student-picker-form{display:grid;gap:13px;margin:14px 0}.compact-list{max-height:290px}.assessment-question-list{display:grid;gap:10px;margin-top:16px}.assessment-question-row{display:grid;grid-template-columns:48px minmax(240px,1fr) 95px 110px auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.assessment-question-row h4{margin:7px 0 0;font-size:.96rem}.participant-table{margin-top:16px}.publication-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);gap:16px;margin-top:16px}.assessment-danger-zone{justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.assessment-filter{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(170px,1fr)) auto}.assessment-list{display:grid;gap:12px}.assessment-list-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);background:var(--panel);border-radius:19px;box-shadow:0 9px 28px rgba(16,24,40,.05)}.assessment-list-row h3{margin:8px 0 5px}.assessment-list-row p,.assessment-list-row small{margin:0;color:var(--muted)}.assessment-metrics{display:flex;gap:14px;flex-wrap:wrap}.assessment-metrics span{display:grid;gap:2px;text-align:center;color:var(--muted);font-size:.78rem}.assessment-metrics b{font-size:1.15rem;color:var(--text)}.assessment-schedule{display:grid;gap:3px}.assessment-schedule code{width:max-content;margin-top:4px;font-weight:800;letter-spacing:.08em}.badge.published{background:#edf4ff;color:#175cd3}.badge.closed{background:#f2f4f7;color:#475467}.assessment-start{width:min(620px,100%)}.assessment-start h2{margin-bottom:8px}.start-instructions{padding:15px;border-left:4px solid var(--blue);background:#f4f8ff;border-radius:0 14px 14px 0;margin:15px 0;color:#344054}.assessment-student-card{display:flex;flex-direction:column;align-items:flex-start}.assessment-student-card .btn,.assessment-student-card .score{margin-top:auto}
@media(max-width:1100px){.assessment-list-row{grid-template-columns:minmax(260px,1fr) auto}.assessment-list-row .assessment-schedule{grid-column:1}.assessment-question-row{grid-template-columns:44px minmax(220px,1fr) 90px 100px}.assessment-question-row .btn{grid-column:2/-1;justify-self:end}.publication-grid{grid-template-columns:1fr}}
@media(max-width:760px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-head{flex-direction:column}.assessment-token{width:100%}.assessment-list-row{grid-template-columns:1fr}.assessment-list-row .assessment-schedule{grid-column:1}.assessment-metrics{justify-content:flex-start}.assessment-metrics span{text-align:left}.assessment-question-row{grid-template-columns:42px 1fr}.assessment-question-row label{grid-column:2}.assessment-question-row .btn{grid-column:2}.assessment-filter{grid-template-columns:1fr}.assessment-danger-zone{justify-content:stretch}.assessment-danger-zone form,.assessment-danger-zone .btn{width:100%}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .readiness-grid>div,html:not([data-theme="light"]) .sub-card{background:rgba(24,32,45,.72)}html:not([data-theme="light"]) .picker-item{background:#18202d}html:not([data-theme="light"]) .start-instructions{background:#152942;color:#d0d5dd}html:not([data-theme="light"]) .assessment-token{background:#0b1220}}
/* EXAMPIA v0.2.4 — Mesin Pengerjaan Ujian & Autosave */
.exam-start-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.exam-start-facts span{display:grid;place-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62);color:var(--muted)}.exam-start-facts b{font-size:1.35rem;color:var(--text)}
.exam-mode{min-height:100vh;background:linear-gradient(180deg,#edf5ff 0,#f7f9fc 210px,var(--bg) 520px);overflow-x:hidden}.exam-main{min-height:100vh}.exam-topbar{position:sticky;top:0;z-index:40;min-height:78px;padding:13px clamp(16px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.95);backdrop-filter:blur(22px);box-shadow:0 8px 30px rgba(16,24,40,.06)}.exam-brand{display:flex;align-items:center;gap:11px;min-width:0}.exam-brand>div{display:grid;gap:3px;min-width:0}.exam-brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,680px)}.exam-brand small{color:var(--muted)}.exam-live{display:flex;align-items:center;justify-content:flex-end;gap:13px;white-space:nowrap}.exam-live #save-status{font-size:.8rem;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis}.exam-live #save-status[data-state="error"]{color:var(--danger);font-weight:750}.exam-live #save-status[data-state="saving"],.exam-live #save-status[data-state="pending"]{color:#b54708}.exam-live strong{min-width:92px;text-align:center;padding:9px 12px;border-radius:12px;background:#101828;color:#fff;font-size:1.15rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.exam-live strong.warning{background:#b54708}.exam-live strong.danger{background:#b42318;animation:timer-pulse 1s infinite}.connection{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.connection::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.connection.online{background:#ecfdf3;color:#027a48}.connection.offline{background:#fef3f2;color:#b42318}@keyframes timer-pulse{50%{transform:scale(1.04)}}
.exam-shell{width:min(1440px,100%);margin:0 auto;padding:24px clamp(16px,3vw,34px) 110px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.exam-navigator{position:sticky;top:101px;display:grid;gap:15px;padding:18px;background:var(--panel);border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:var(--shadow);max-height:calc(100vh - 124px);overflow:auto}.exam-progress-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.exam-progress-head>div{display:grid;gap:3px}.exam-progress-head small{color:var(--muted)}.progress-ring{display:grid;place-items:center;min-width:54px;height:54px;padding:0 8px;border-radius:50%;background:#eaf4ff;color:#0068cc;font-size:.82rem;font-weight:900}.exam-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#eaecf0}.exam-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#65b6ff);transition:width .25s ease}.question-nav{display:grid;grid-template-columns:repeat(5,minmax(38px,1fr));gap:8px}.question-nav-btn{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:#475467;font-weight:850}.question-nav-btn.answered{background:#ecfdf3;border-color:#abefc6;color:#027a48}.question-nav-btn.flagged::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#f79009;box-shadow:0 0 0 2px #fff}.question-nav-btn.current{outline:3px solid rgba(10,132,255,.2);border-color:var(--blue);color:#0068cc}.exam-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:.75rem;color:var(--muted)}.exam-legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line);background:#fff}.legend-dot.answered{background:#12b76a;border-color:#12b76a}.legend-dot.flagged{background:#f79009;border-color:#f79009}.legend-dot.current{background:var(--blue);border-color:var(--blue)}
.exam-stage{min-width:0}.exam-question{background:var(--panel);border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;animation:question-in .18s ease}.exam-question[hidden]{display:none}.exam-question-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(248,250,252,.7)}.exam-question-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.question-type,.question-score{font-size:.8rem;color:var(--muted);font-weight:700}.exam-question-content{padding:clamp(22px,4vw,38px)}.exam-question-content h2{margin:0 0 24px;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.65;font-weight:750}.exam-answer{display:grid;gap:11px}.exam-option{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);font-weight:550;cursor:pointer;transition:.16s}.exam-option:hover{border-color:#84c5ff;background:#f7fbff;transform:translateY(-1px)}.exam-option:has(input:checked){border-color:var(--blue);background:#edf6ff;box-shadow:0 0 0 3px rgba(10,132,255,.1)}.exam-option input{width:auto;margin:0;accent-color:var(--blue)}.option-letter{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f2f4f7;color:#475467;font-weight:900}.exam-option:has(input:checked) .option-letter{background:var(--blue);color:#fff}.matching-answer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr);align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:600}.matching-answer select{margin:0}.short-answer,.essay-answer{font-size:1rem;line-height:1.65}.essay-answer{min-height:220px;resize:vertical}.exam-question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid var(--line);background:rgba(248,250,252,.7)}.exam-question-actions small{color:var(--muted)}.btn.ghost{background:transparent;border:1px solid var(--line)}.flag-btn.active{background:#fffaeb;color:#b54708;border-color:#fedf89}.exam-controls{position:sticky;bottom:14px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.95);border-radius:17px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(16,24,40,.12)}.exam-controls [data-next]{justify-self:end}.exam-controls #question-position{color:var(--muted);font-size:.84rem;font-weight:750}.review-dialog{width:min(620px,calc(100% - 24px))}.review-panel{padding:28px}.review-panel h2{margin:8px 0}.review-panel>p{color:var(--muted)}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0}.review-stats>div{display:grid;gap:5px;text-align:center;padding:17px 10px;border:1px solid var(--line);border-radius:15px;background:#f8fafc}.review-stats b{font-size:1.65rem}.review-stats span{font-size:.78rem;color:var(--muted)}.submitting{pointer-events:none;opacity:.72}@keyframes question-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){.exam-shell{grid-template-columns:1fr;padding-top:16px}.exam-navigator{position:static;max-height:none}.question-nav{grid-template-columns:repeat(10,minmax(34px,1fr))}.exam-legend{grid-template-columns:repeat(3,auto);justify-content:start}.exam-navigator>.btn{width:auto;justify-self:start}.exam-stage{min-width:0}}
@media(max-width:700px){.exam-topbar{align-items:flex-start;min-height:auto;padding:11px 13px}.exam-brand .logo{width:36px;height:36px;border-radius:11px}.exam-brand b{max-width:42vw;font-size:.88rem}.exam-brand small{font-size:.72rem}.exam-live{display:grid;grid-template-columns:auto auto;gap:5px 8px}.exam-live #save-status{grid-column:1/-1;grid-row:2;text-align:right;font-size:.7rem}.connection{padding:5px 7px;font-size:.68rem}.exam-live strong{min-width:74px;padding:7px 8px;font-size:.95rem}.exam-shell{padding:12px 10px 95px;gap:12px}.exam-navigator{padding:14px;border-radius:17px}.question-nav{grid-template-columns:repeat(7,minmax(34px,1fr))}.exam-navigator>.btn{width:100%;justify-self:stretch}.exam-question{border-radius:18px}.exam-question-head{padding:13px 15px}.exam-question-content{padding:19px 16px}.exam-question-content h2{font-size:1.05rem;line-height:1.58}.exam-option{grid-template-columns:auto auto 1fr;padding:12px 11px;gap:9px}.option-letter{width:28px;height:28px}.matching-answer{grid-template-columns:1fr;gap:8px}.exam-question-actions{align-items:flex-start;flex-direction:column;padding:13px 15px}.exam-controls{bottom:8px;margin:10px 4px 0;padding:8px;grid-template-columns:1fr 1fr}.exam-controls #question-position{display:none}.exam-controls .btn{padding:10px 11px;font-size:.78rem}.review-stats{grid-template-columns:1fr}.review-panel{padding:22px}.review-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.review-dialog .dialog-actions button{width:100%}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .exam-mode{background:linear-gradient(180deg,#101d30 0,#0f141f 420px)}html:not([data-theme="light"]) .exam-topbar,html:not([data-theme="light"]) .exam-controls{background:rgba(18,25,37,.9);border-color:var(--line)}html:not([data-theme="light"]) .exam-question-head,html:not([data-theme="light"]) .exam-question-actions{background:rgba(24,32,45,.72)}html:not([data-theme="light"]) .question-nav-btn,html:not([data-theme="light"]) .exam-option,html:not([data-theme="light"]) .matching-answer{background:#18202d;color:var(--text)}html:not([data-theme="light"]) .question-nav-btn.flagged::after{box-shadow:0 0 0 2px #18202d}html:not([data-theme="light"]) .exam-option:hover{background:#152942}html:not([data-theme="light"]) .exam-option:has(input:checked){background:#17304c}html:not([data-theme="light"]) .option-letter{background:#344054;color:#d0d5dd}html:not([data-theme="light"]) .progress-ring{background:#17304c;color:#84c5ff}html:not([data-theme="light"]) .review-stats>div,html:not([data-theme="light"]) .exam-start-facts span{background:#18202d}}

/* EXAMPIA v0.2.5 — Pusat Pengawasan */
.live-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800}.live-pill i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18);animation:livePulse 1.8s infinite}@keyframes livePulse{50%{opacity:.45;transform:scale(.8)}}
.proctor-meta{display:flex;flex-wrap:wrap;gap:10px}.proctor-meta span{padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.proctor-meta b{color:var(--text)}
.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eef5ff;font-size:.86rem;font-weight:700}.chip form{display:inline}.chip button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:1.1rem;line-height:1}.proctor-assign{margin-top:14px}.proctor-assign select{min-width:220px}
.proctor-table{min-width:1120px}.proctor-state.online{background:#e8f8ef;color:#067647}.proctor-state.offline{background:#fff4e5;color:#b54708}.proctor-state.locked{background:#feeceb;color:#b42318}.proctor-state.finished{background:#edf0f5;color:#475467}.proctor-state.not_started{background:#eef4ff;color:#3538cd}.mini-progress{width:110px;height:6px;border-radius:999px;background:#e9edf4;overflow:hidden;margin-top:7px}.mini-progress span{display:block;height:100%;background:var(--blue);border-radius:inherit}.proctor-actions{min-width:110px}.proctor-actions summary{cursor:pointer;color:var(--blue);font-weight:750}.proctor-action-panel{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:14px;background:#f7f9fc;border:1px solid var(--line);min-width:300px}.proctor-action-panel .inline-form{align-items:stretch;flex-wrap:nowrap}.proctor-action-panel input,.proctor-action-panel textarea{min-width:120px;padding:9px 10px}.btn.danger{background:#feeceb;color:#b42318;border-color:#fecdca}.badge.warn{background:#fff4e5;color:#b54708}
.proctor-message{position:fixed;z-index:100;left:50%;top:max(18px,env(safe-area-inset-top));transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;border-radius:16px;background:#fff7d6;border:1px solid #f5d565;box-shadow:0 18px 50px rgba(16,24,40,.2);color:#684f00}.proctor-message button{border:0;background:#684f00;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
@media(max-width:760px){.proctor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proctor-message{grid-template-columns:1fr}.proctor-action-panel{min-width:260px}}

/* EXAMPIA v0.2.6 — Penilaian, analisis, remedial, dan laporan */
.badge.success{background:rgba(52,199,89,.14);color:#197a35}.badge.danger{background:rgba(255,59,48,.14);color:#b42318}.badge.warning{background:rgba(255,159,10,.16);color:#9a5a00}
.result-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:20px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--card),rgba(10,132,255,.08));box-shadow:var(--shadow)}
.result-hero h2{margin:.35rem 0}.result-score-ring{width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--card);border:10px solid rgba(10,132,255,.18);box-shadow:inset 0 0 0 1px var(--line)}
.result-score-ring b{font-size:2rem}.result-score-ring span{font-size:.78rem;color:var(--muted)}
.result-card{display:flex;flex-direction:column;gap:12px}.result-card .btn{margin-top:auto}.result-card-score{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-card-score>b{font-size:2rem}.result-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-mini-stats span{padding:10px;border-radius:14px;background:var(--soft);font-size:.78rem}.result-mini-stats b{display:block;font-size:1rem}
.result-tabs{display:flex;gap:8px;overflow:auto;padding:5px;margin:18px 0}.result-tabs a{white-space:nowrap;padding:10px 14px;border-radius:13px;color:var(--muted);text-decoration:none}.result-tabs a.active{background:var(--accent);color:#fff}
.review-list{display:grid;gap:14px}.review-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.review-number{width:40px;height:40px;border-radius:13px;display:grid;place-content:center;background:var(--soft);font-weight:800}.review-content h4{margin:.5rem 0 1rem}.question-meta{display:flex;gap:7px;flex-wrap:wrap}.question-meta span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted)}
.answer-box{padding:14px;border-radius:15px;background:var(--soft);margin:12px 0}.answer-box small{display:block;color:var(--muted);margin-bottom:6px}.review-form{display:grid;grid-template-columns:minmax(130px,180px) 1fr auto;gap:12px;align-items:end;margin-top:14px}.review-form label{margin:0}.review-score{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:12px}.review-score p{margin:0;max-width:75%}
.finalize-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.remedial-card{border-left:4px solid var(--accent)}.form-end{display:flex;align-items:end}.back-link{display:inline-block;margin-bottom:8px}.progress{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.print-report{background:#fff;color:#111;padding:28px}.print-report main{max-width:1100px;margin:auto}.print-head,.print-sign{display:flex;justify-content:space-between;gap:40px;margin-bottom:28px}.print-report table{width:100%;border-collapse:collapse}.print-report th,.print-report td{border:1px solid #bbb;padding:8px}.print-sign{margin-top:40px}.print-sign>div{width:42%;text-align:center}
@media(max-width:760px){.result-hero{align-items:flex-start;padding:20px}.result-score-ring{width:96px;height:96px;flex-basis:96px;border-width:7px}.result-score-ring b{font-size:1.45rem}.review-form{grid-template-columns:1fr}.finalize-card{align-items:flex-start;flex-direction:column}.result-mini-stats{grid-template-columns:1fr}.toolbar-actions{display:flex;gap:8px;overflow:auto}.review-item{grid-template-columns:36px 1fr;padding:14px}.review-number{width:34px;height:34px}}
@media print{.sidebar,.topbar,.toolbar,.result-tabs,.btn{display:none!important}.main,.content{margin:0!important;padding:0!important}.card,.result-hero{box-shadow:none!important;break-inside:avoid}}

/* EXAMPIA v0.2.7 — Dashboard eksekutif & sinkronisasi SIAPIYA */
:root{--accent:var(--blue);--soft:#f2f4f7;--card:#fff}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--soft:#202938;--card:#18202d}}
.executive-hero{align-items:center}.executive-filter{position:relative;z-index:2}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.executive-filter .filter-actions{display:flex;gap:.55rem;align-items:center;grid-column:1/-1}.executive-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.trend-list,.tp-gap-list,.batch-list{display:grid;gap:.8rem}.trend-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) 58px;gap:.8rem;align-items:center}.trend-row>div:first-child,.tp-gap-list article>div,.batch-list a>div{display:grid;gap:.2rem}.trend-row small,.tp-gap-list small,.batch-list small{color:var(--muted);font-size:.78rem}.trend-bar{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.trend-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#67b8ff)}.tp-gap-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:16px}.tp-gap-list article>div:last-child{text-align:right;min-width:72px}.mapping-form{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;gap:.4rem;align-items:center;min-width:270px}.mapping-form input{min-width:0}.check.compact{margin:0;white-space:nowrap}.batch-list a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit}.batch-list a:hover{border-color:var(--accent);transform:translateY(-1px)}.batch-list a>div:last-child{text-align:right}.sync-safety{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.sync-safety>div{max-width:760px}.sync-safety form{min-width:260px}.danger-text{color:var(--danger,#ff453a)}.badge.warning{background:rgba(255,159,10,.15);color:#b56800}.executive-filter label{margin:0}
@media(max-width:1180px){.executive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.executive-stats,.grid.five{grid-template-columns:1fr 1fr}.trend-row{grid-template-columns:1fr 58px}.trend-bar{grid-column:1/-1;grid-row:2}.sync-safety{display:grid}.sync-safety form{min-width:0}.mapping-form{min-width:230px}.executive-hero .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.executive-stats,.grid.five{grid-template-columns:1fr}.executive-filter .filter-actions{display:grid;grid-template-columns:1fr 1fr}.trend-row{grid-template-columns:1fr auto}.tp-gap-list article{align-items:flex-start}.mapping-form{grid-template-columns:1fr}.sync-safety form{display:grid}.executive-hero .toolbar-actions{grid-template-columns:1fr}}

/* EXAMPIA v0.2.8 — Administrasi pelaksanaan asesmen */
.operations-hero{align-items:center}.operation-assessment-card{display:flex;flex-direction:column;gap:12px}.operation-assessment-card>.btn{margin-top:auto}.ops-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ops-mini-stats span{padding:10px;border-radius:14px;background:var(--soft);font-size:.78rem}.ops-mini-stats b{display:block;font-size:1rem}.room-list,.session-list,.incident-list{display:grid;gap:10px}.room-list article,.session-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.room-list article>div,.session-list a>div{display:flex;align-items:center;gap:8px}.room-list article>div:first-child,.session-list a>div:first-child{display:grid;gap:3px}.room-list small,.session-list small{color:var(--muted)}.session-list a:hover{border-color:var(--accent);transform:translateY(-1px)}.operation-session-hero{align-items:center}.session-token{min-width:150px;text-align:center;padding:14px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.session-token small{display:block;color:var(--muted)}.session-token b{display:block;font-size:1.8rem;letter-spacing:.16em}.manual-seat-form{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:9px;margin:14px 0}.attendance-form{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,1fr) auto;gap:7px;min-width:420px}.attendance-form select,.attendance-form input{padding:8px 9px}.operations-table{min-width:980px}.record-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.record-summary>div{padding:15px;border-radius:16px;background:var(--soft)}.record-summary b{display:block;font-size:1.55rem}.incident{padding:15px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:16px}.incident.medium{border-left-color:#ff9f0a}.incident.high{border-left-color:#ff453a}.incident p{margin:.65rem 0}.incident-resolution{padding:10px 12px;border-radius:13px;background:var(--soft)}.incident-resolution p{margin:.35rem 0 0}.link-danger{border:0;background:transparent;color:var(--danger);padding:5px 0;cursor:pointer}.danger-zone{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.student-session-info{padding:9px 10px;border-radius:12px;background:var(--soft);font-weight:700}.participant-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.participant-card-print{border:1.5px solid #222;border-radius:14px;padding:15px;break-inside:avoid;min-height:290px}.participant-card-brand{display:flex;align-items:center;gap:9px;border-bottom:1px solid #999;padding-bottom:10px}.participant-card-brand div{display:grid}.participant-card-brand small{color:#555}.participant-card-print h2{font-size:1.12rem;margin:14px 0}.participant-card-print dl{display:grid;grid-template-columns:85px 1fr;gap:7px;margin:0}.participant-card-print dt{font-weight:700}.participant-card-print dd{margin:0}.card-note{margin-top:15px;font-size:.75rem;color:#444}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.print-meta p{margin:0}.seat-grid-print{display:grid;gap:10px;margin:24px 0}.seat-grid-print>div{border:1px solid #444;padding:10px;min-height:80px;display:grid;align-content:center;text-align:center}.seat-grid-print span,.seat-grid-print small{display:block}.front-room{text-align:center;border:2px solid #111;padding:10px;font-weight:800}.token-sheet{text-align:center;padding:55px 30px;border:4px double #111}.token-sheet span,.token-sheet small,.token-sheet em{display:block}.token-sheet h2{margin:12px 0 4px}.token-sheet strong{display:block;font-size:5rem;letter-spacing:.2em;margin:20px 0}.token-sheet em{font-size:.9rem}.print-sign{display:flex;justify-content:space-between;gap:80px;margin-top:40px}.print-sign>div{width:45%;text-align:center}
@media(max-width:900px){.manual-seat-form{grid-template-columns:1fr 130px}.manual-seat-form .btn{grid-column:1/-1}.participant-card-grid{grid-template-columns:1fr}.print-meta{grid-template-columns:1fr}.token-sheet strong{font-size:3.2rem}.record-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ops-mini-stats{grid-template-columns:1fr}.room-list article,.session-list a{align-items:flex-start;flex-direction:column}.room-list article>div:last-child{flex-wrap:wrap}.manual-seat-form{grid-template-columns:1fr}.attendance-form{grid-template-columns:1fr;min-width:260px}.operation-session-hero{align-items:flex-start}.session-token{min-width:0;width:100%}.token-sheet strong{font-size:2.2rem}.print-sign{gap:25px}.toolbar-actions{flex-wrap:nowrap}}
@media print{.participant-card-grid{grid-template-columns:repeat(2,1fr)}.participant-card-print{page-break-inside:avoid}.token-sheet{margin-top:60px}}
/* EXAMPIA v0.2.9 — Notifikasi, Kalender & Tindak Lanjut */
.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px rgba(16,24,40,.08);font-size:1.08rem;margin-left:auto;color:var(--text)}
.notification-bell b{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:#fff;font-size:.68rem;border:2px solid var(--bg)}
.topbar .status-dot{margin-left:2px}.notification-hero{background:linear-gradient(135deg,#344054,#0a84ff)}.notification-hero form{display:block}.notification-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-tabs a.active{background:#eaf4ff;color:#0068cc}.notification-toolbar{align-items:flex-start}.notification-toolbar form,.notification-actions form{margin:0}.notification-filter{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.notification-list,.followup-list{display:grid;gap:14px}.notification-item{position:relative;display:grid;grid-template-columns:5px 1fr;gap:16px;padding-left:15px;overflow:hidden}.notification-item.unread{border-color:rgba(10,132,255,.35);box-shadow:0 18px 60px rgba(10,132,255,.12)}.notification-marker{width:5px;height:100%;border-radius:99px;background:#98a2b3}.notification-item.priority-danger .notification-marker{background:#d92d20}.notification-item.priority-warning .notification-marker{background:#f79009}.notification-item.priority-success .notification-marker{background:#12b76a}.notification-item.priority-info .notification-marker{background:#0a84ff}.notification-content h3{margin:.45rem 0 .35rem}.notification-content p{color:#475467;line-height:1.55}.notification-content time,.followup-item time{font-size:.8rem;color:var(--muted);white-space:nowrap}.notification-category{display:inline-block;margin-left:8px;color:var(--muted);font-size:.78rem;font-weight:750}.notification-actions,.followup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.badge.info{background:#edf4ff;color:#175cd3}.badge.warning{background:#fffaeb;color:#b54708}.badge.danger{background:#fef3f2;color:#b42318}.calendar-shell{overflow:hidden}.calendar-head{margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-weekdays{border:0;margin-bottom:7px}.calendar-weekdays b{text-align:center;padding:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.calendar-day{min-height:142px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.calendar-day.outside{opacity:.48}.calendar-day.today{background:rgba(10,132,255,.08);box-shadow:inset 0 0 0 2px rgba(10,132,255,.2)}.calendar-date{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:850}.calendar-day.today .calendar-date{background:var(--blue);color:#fff}.calendar-events{display:grid;gap:6px;margin-top:7px}.calendar-event{display:block;padding:7px 8px;border-radius:9px;background:#edf4ff;color:#175cd3;font-size:.73rem;line-height:1.25;overflow:hidden}.calendar-event small{display:block;color:inherit;opacity:.78;margin-top:3px}.calendar-event.type-session{background:#ecfdf3;color:#027a48}.calendar-event.type-remedial{background:#fffaeb;color:#b54708}.agenda-list{display:grid;gap:9px}.agenda-item{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text)}.agenda-item:hover{background:#f8fafc}.agenda-item time{font-size:.82rem;color:var(--muted)}.agenda-item small{display:block;color:var(--muted);margin-top:4px}.followup-item{border-left:5px solid #98a2b3}.followup-item.priority-urgent{border-left-color:#d92d20}.followup-item.priority-high{border-left-color:#f79009}.followup-item.priority-normal{border-left-color:#0a84ff}.followup-item p{line-height:1.55;color:#475467}.followup-item time.overdue{color:#b42318;font-weight:800}.resolution-note{padding:12px;border-radius:12px;background:#f8fafc}.followup-form{display:grid;grid-template-columns:150px minmax(220px,1fr) auto;flex:1}.followup-form select,.followup-form input{padding:9px 11px}.followup-actions{align-items:end}.notification-item .card-head,.followup-item .card-head{align-items:flex-start}
@media(max-width:1100px){.calendar-day{min-height:120px}.agenda-item{grid-template-columns:120px minmax(0,1fr)}.agenda-item .badge{display:none}}
@media(max-width:900px){.notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toolbar,.calendar-head{align-items:stretch;flex-direction:column}.notification-filter{grid-template-columns:1fr}.calendar-shell{overflow:auto}.calendar-grid{min-width:860px}.calendar-weekdays{min-width:860px}.agenda-item{grid-template-columns:1fr}.followup-form{grid-template-columns:1fr;width:100%}.notification-actions form,.notification-actions .btn{flex:1 1 150px}.notification-actions button,.notification-actions a{width:100%;text-align:center}.notification-hero form,.notification-hero .btn{width:100%}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .notification-bell{background:#18202d}html:not([data-theme="light"]) .notification-bell b{border-color:#0f141f}html:not([data-theme="light"]) .notification-content p,html:not([data-theme="light"]) .followup-item p{color:#d0d5dd}html:not([data-theme="light"]) .calendar-day{background:rgba(24,32,45,.72)}html:not([data-theme="light"]) .calendar-day.today{background:rgba(10,132,255,.16)}html:not([data-theme="light"]) .agenda-item:hover,html:not([data-theme="light"]) .resolution-note{background:#202938}html:not([data-theme="light"]) .notification-tabs a.active{background:#17304c;color:#8ec9ff}}
/* EXAMPIA v0.2.10 — Keamanan, Audit & Backup Pemulihan */
.security-hero{background:linear-gradient(135deg,#101828,#344054 55%,#0a84ff);align-items:center}.security-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.security-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0;padding:5px;background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:16px}.security-tabs a{white-space:nowrap;padding:10px 13px;border-radius:11px;color:var(--muted);font-weight:750}.security-tabs a.active{background:#fff;color:var(--blue);box-shadow:0 8px 22px rgba(16,24,40,.08)}.security-summary{display:grid;gap:10px;margin:0}.security-summary>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.security-summary dt{color:var(--muted)}.security-summary dd{margin:0;text-align:right;font-weight:750}.security-alert-list{display:grid;gap:10px}.security-alert-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.security-alert-list small{display:block;color:var(--muted);margin-top:3px}.backup-highlight{display:grid;gap:9px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#eef7ff,#f8fafc);border:1px solid rgba(10,132,255,.18)}.backup-highlight b{font-size:1.05rem}.backup-highlight span{color:var(--muted)}.backup-highlight code{font-size:.78rem;overflow-wrap:anywhere}.scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scan-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.scan-check{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}.scan-check>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:10px;font-weight:900}.scan-check.ok>span{background:#dcfae6;color:#067647}.scan-check.warn>span{background:#fef0c7;color:#b54708}.scan-check b,.scan-check small{display:block}.scan-check small{color:var(--muted);line-height:1.35}.scan-history{display:grid;gap:13px}.stack-form{display:grid;gap:14px}.security-policy-fieldset{margin-top:16px;border-color:rgba(10,132,255,.25);background:rgba(10,132,255,.035)}.security-policy-fieldset legend{color:var(--blue)}.security-policy-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fullscreen-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(8,14,26,.92);backdrop-filter:blur(16px);color:#fff}.fullscreen-gate>div{max-width:520px;text-align:center;padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(23,32,51,.9);box-shadow:0 30px 100px rgba(0,0,0,.4)}.fullscreen-gate .logo{margin:auto}.fullscreen-gate h2{margin:20px 0 8px}.fullscreen-gate p{color:#d0d5dd;line-height:1.6}.fullscreen-gate .btn{margin-top:12px}.badge.warning{background:#fffaeb;color:#b54708}.badge.danger{background:#fef3f2;color:#b42318}
@media(max-width:1000px){.security-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.security-stats,.scan-grid,.scan-grid.compact{grid-template-columns:1fr}.security-alert-list article,.security-summary>div{align-items:flex-start;flex-direction:column}.security-summary dd{text-align:left}.security-tabs{margin-inline:-4px}.security-hero .button-row{width:100%}.security-hero form,.security-hero .btn{width:100%}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .security-tabs{background:rgba(24,32,45,.6)}html:not([data-theme="light"]) .security-tabs a.active{background:#202938;color:#84c5ff}html:not([data-theme="light"]) .backup-highlight{background:linear-gradient(145deg,#172538,#202938)}html:not([data-theme="light"]) .security-policy-fieldset{background:rgba(10,132,255,.08)}}
/* EXAMPIA v0.2.12 — Pusat Integrasi Terpandu */
.integration-hero{background:linear-gradient(135deg,#172033,#0a84ff 62%,#65b6ff);align-items:center}.integration-progress{min-width:250px;display:grid;gap:8px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.integration-progress b{font-size:2.4rem}.integration-progress span{font-size:.85rem;opacity:.9}.integration-progress progress{width:100%;height:9px;accent-color:#fff}.integration-tabs a.active{background:#eaf4ff;color:#0068cc}.integration-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-steps{display:grid;gap:14px;padding-left:24px;color:#475467;line-height:1.55}.integration-steps li::marker{font-weight:900;color:var(--blue)}.integration-overview-cards{margin-top:18px}.integration-status-card{display:flex;flex-direction:column}.integration-status-card>p{color:var(--muted);line-height:1.5;flex:1}.integration-status-card dl{display:grid;gap:0;margin:5px 0 18px}.integration-status-card dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.integration-status-card dt{color:var(--muted)}.integration-status-card dd{margin:0;overflow-wrap:anywhere}.integration-percent{font-size:1.35rem;color:var(--blue)}.integration-callout{border-left:5px solid var(--blue);margin-bottom:18px}.integration-callout p{color:#475467;line-height:1.55}.integration-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.integration-connection-card{scroll-margin-top:130px}.integration-connection-card h3 small{font-size:.68rem;color:var(--muted);font-weight:750;margin-left:6px}.integration-connection-card h3 .required-mark{color:#b42318}.integration-connection-card>p{line-height:1.5;color:var(--muted)}.integration-hint{padding:12px 14px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);font-size:.86rem}.latency{font-size:.8rem;color:var(--muted);white-space:nowrap}.integration-tests{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.integration-tests form{margin:0}.connection-result{display:grid;gap:4px;margin-top:14px;padding:13px 14px;border-radius:14px;border:1px solid var(--line)}.connection-result.ok{background:#ecfdf3;border-color:#abefc6;color:#027a48}.connection-result.error{background:#fef3f2;border-color:#fecdca;color:#b42318}.connection-result small{opacity:.8}.core-tools{margin-top:18px}.inline-tools{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px;align-items:end}.success-panel.left{text-align:left}.integration-overview-cards .btn{margin-top:auto}.integration-status-card .badge{text-transform:capitalize}.integration-connection-card .stack-form{margin-top:16px}
@media(max-width:1000px){.integration-connection-grid{grid-template-columns:1fr}.integration-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.integration-hero{align-items:stretch}.integration-progress{min-width:0;width:100%}.integration-stats{grid-template-columns:1fr}.integration-status-card dl>div{grid-template-columns:1fr}.integration-tests .btn,.integration-tests form{width:100%}.inline-tools{grid-template-columns:1fr}.integration-connection-card .two{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .integration-hint{background:#202938}html:not([data-theme="light"]) .integration-callout p,html:not([data-theme="light"]) .integration-steps{color:#d0d5dd}html:not([data-theme="light"]) .connection-result.ok{background:#123322;border-color:#236a45}html:not([data-theme="light"]) .connection-result.error{background:#3a1818;border-color:#7a2e2e}html:not([data-theme="light"]) .integration-tabs a.active{background:#17304c;color:#8ec9ff}}


/* EXAMPIA v0.2.18 — Kisi-Kisi, Blueprint & Paket Otomatis */
.blueprint-hero{background:linear-gradient(135deg,#172033,#6941c6 58%,#b692f6)}.blueprint-detail-hero{background:linear-gradient(135deg,#101828,#475467 62%,#7f56d9);align-items:center}.blueprint-score{min-width:220px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;gap:5px}.blueprint-score b{font-size:1.25rem}.blueprint-score span{opacity:.88}.blueprint-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0;padding:5px;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:16px}.blueprint-tabs a{white-space:nowrap;padding:9px 13px;border-radius:11px;color:var(--muted);font-weight:750}.blueprint-tabs a:hover{background:#fff;color:#6941c6}.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blueprint-card{display:flex;flex-direction:column}.blueprint-card>p{color:var(--muted);line-height:1.5;flex:1}.blueprint-card dl{display:grid;gap:0;margin:10px 0 18px}.blueprint-card dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.blueprint-card dt{color:var(--muted)}.blueprint-card dd{margin:0;font-weight:700}.blueprint-card>.btn{margin-top:14px}.blueprint-item-list{display:grid;gap:10px}.blueprint-item{display:grid;grid-template-columns:38px minmax(0,1fr) 130px auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px}.blueprint-item-no{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f4f3ff;color:#6941c6;font-weight:900}.blueprint-item h4{margin:6px 0}.blueprint-item p{color:var(--muted);margin:0;line-height:1.45}.blueprint-item-metric{display:grid;gap:3px;text-align:right}.blueprint-item-metric>b{font-size:1.35rem}.blueprint-item-metric small{color:var(--muted)}.blueprint-item-metric .badge{justify-self:end;margin-top:5px}.blueprint-item-form{margin-top:18px}.blueprint-analysis-grid{align-items:start}.distribution-row{display:grid;grid-template-columns:155px minmax(90px,1fr) 75px;gap:10px;align-items:center;padding:8px 0}.distribution-row>span{font-size:.82rem;color:var(--muted)}.distribution-row>div{height:9px;border-radius:999px;background:#eaecf0;overflow:hidden}.distribution-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7f56d9,#b692f6)}.distribution-row b{text-align:right;font-size:.8rem}.validation-panel{margin-top:14px;padding:16px 18px;border-radius:15px;border:1px solid}.validation-panel h4{margin:0 0 8px}.validation-panel ul{margin:0;padding-left:20px;line-height:1.6}.validation-panel.danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.validation-panel.warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.validation-panel details{margin-top:10px}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.workflow-strip span{padding:11px 12px;text-align:center;border-radius:12px;background:#f2f4f7;color:#667085;font-weight:750}.workflow-strip span.done{background:#ecfdf3;color:#027a48}.badge.submitted{background:#eef4ff;color:#3538cd}.badge.approved{background:#ecfdf3;color:#027a48}.badge.used{background:#f4f3ff;color:#6941c6}.blueprint-print{background:#fff;color:#111;font-family:Arial,sans-serif}.blueprint-print main{max-width:1200px;margin:0 auto;padding:30px}.blueprint-print header{text-align:center;margin-bottom:24px}.blueprint-print table{width:100%;border-collapse:collapse;font-size:12px}.blueprint-print th,.blueprint-print td{border:1px solid #333;padding:7px;vertical-align:top}.blueprint-print th{background:#eee}.blueprint-print tfoot th{text-align:right}.print-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.print-actions button,.print-actions a{padding:9px 14px;border:1px solid #333;border-radius:8px;background:#fff;color:#111;text-decoration:none}.blueprint-print footer{margin-top:24px}
@media(max-width:1100px){.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-item{grid-template-columns:38px minmax(0,1fr) 120px}.blueprint-item .row-actions{grid-column:2/-1}}@media(max-width:760px){.blueprint-grid{grid-template-columns:1fr}.blueprint-detail-hero{align-items:stretch}.blueprint-score{min-width:0}.blueprint-item{grid-template-columns:34px minmax(0,1fr)}.blueprint-item-metric,.blueprint-item .row-actions{grid-column:2;text-align:left}.blueprint-item-metric .badge{justify-self:start}.workflow-strip{grid-template-columns:1fr}.distribution-row{grid-template-columns:120px minmax(60px,1fr) 60px}.blueprint-tabs{margin-inline:-4px}}
@media print{.blueprint-print .print-actions{display:none}.blueprint-print main{padding:0}.blueprint-print table{font-size:10px}}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .blueprint-tabs{background:rgba(24,32,45,.6)}html:not([data-theme="light"]) .blueprint-tabs a:hover{background:#202938;color:#d6bbfb}html:not([data-theme="light"]) .blueprint-item-no{background:#2d2452;color:#d6bbfb}html:not([data-theme="light"]) .distribution-row>div{background:#344054}html:not([data-theme="light"]) .workflow-strip span{background:#202938}html:not([data-theme="light"]) .workflow-strip span.done{background:#123322}html:not([data-theme="light"]) .validation-panel.danger{background:#3a1818;border-color:#7a2e2e}html:not([data-theme="light"]) .validation-panel.warning{background:#3b2b12;border-color:#7a5420}}


/* EXAMPIA v0.2.19 — Review, Moderasi & Persetujuan Soal */
.review-hero{background:linear-gradient(135deg,#101828,#175cd3 58%,#53b1fd)}.review-detail-hero{background:linear-gradient(135deg,#101828,#344054 55%,#175cd3);align-items:center}.review-status-card{min-width:250px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;gap:6px}.review-status-card .badge{justify-self:start}.review-status-card b{font-size:1.15rem}.review-status-card small{opacity:.85}.review-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0;padding:5px;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:16px}.review-tabs a{white-space:nowrap;padding:9px 13px;border-radius:11px;color:var(--muted);font-weight:750}.review-tabs a:hover{background:#fff;color:#175cd3}.review-queue{display:grid;gap:12px}.review-queue-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 19px;background:var(--panel);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:18px}.review-queue-row h3{margin:7px 0}.review-queue-row small{color:var(--muted)}.review-queue-no{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eff8ff;color:#175cd3;font-weight:900}.review-filter{grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) auto}.question-review-filter{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto}.review-question-preview{max-width:960px}.review-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px}.review-workflow span{padding:12px;text-align:center;border-radius:12px;background:#f2f4f7;color:#667085;font-weight:800}.review-workflow span.done{background:#ecfdf3;color:#027a48}.review-action-form,.review-comment-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.review-assign-form{margin:18px 0}.review-assign-form label{min-width:300px}.review-decisions form{padding:15px;border:1px solid var(--line);border-radius:16px}.similar-question-list{display:grid;gap:9px}.similar-question-list a{display:grid;grid-template-columns:70px 1fr;gap:5px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text)}.similar-question-list a:hover{border-color:#84caff;background:#f5fbff}.similar-question-list b{grid-row:1/3;font-size:1.1rem;color:#175cd3}.similar-question-list span{font-weight:750}.similar-question-list p{margin:0;color:var(--muted)}.review-history-grid{align-items:start}.review-timeline{display:grid}.review-timeline article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;position:relative;padding:3px 0 20px}.review-timeline article:not(:last-child)::before{content:"";position:absolute;left:7px;top:14px;bottom:-3px;width:2px;background:var(--line)}.review-event-dot{width:16px;height:16px;border:4px solid #84caff;background:#fff;border-radius:50%;z-index:1}.review-timeline b,.review-timeline small{display:block}.review-timeline small{color:var(--muted);margin-top:2px}.review-timeline p{margin:7px 0 0;line-height:1.5}.version-list{display:grid;gap:9px}.version-list details{border:1px solid var(--line);border-radius:14px;padding:12px}.version-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.version-list summary span{color:var(--muted);font-size:.82rem}.version-list pre{white-space:pre-wrap;max-height:380px;overflow:auto;background:#101828;color:#d0d5dd;border-radius:12px;padding:13px;font-size:.75rem}.badge.draft{background:#f2f4f7;color:#475467}.badge.changes_requested{background:#fffaeb;color:#b54708}.badge.rejected{background:#fef3f2;color:#b42318}.badge.archived,.badge.superseded{background:#eaecf0;color:#475467}.btn.danger,button.danger{background:#fef3f2;color:#b42318}.btn.danger:hover,button.danger:hover{background:#fee4e2}.bank-card-meta b{line-height:1.35}
@media(max-width:1000px){.review-decisions{grid-template-columns:1fr}.question-review-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.question-review-filter label:first-of-type{grid-column:1/-1}.question-review-filter .btn{grid-column:1/-1}}@media(max-width:760px){.review-detail-hero{align-items:stretch}.review-status-card{min-width:0}.review-queue-row{grid-template-columns:42px minmax(0,1fr)}.review-queue-row>.btn{grid-column:2}.review-workflow{grid-template-columns:1fr}.review-filter,.question-review-filter{grid-template-columns:1fr}.question-review-filter label:first-of-type,.question-review-filter .btn{grid-column:auto}.review-assign-form{display:grid}.review-assign-form label{min-width:0}.similar-question-list a{grid-template-columns:55px 1fr}.review-tabs{margin-inline:-4px}.version-list summary{display:grid}}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .review-tabs{background:rgba(24,32,45,.6)}html:not([data-theme="light"]) .review-tabs a:hover{background:#202938;color:#84caff}html:not([data-theme="light"]) .review-queue-no{background:#17304c;color:#84caff}html:not([data-theme="light"]) .review-workflow span{background:#202938}html:not([data-theme="light"]) .review-workflow span.done{background:#123322}html:not([data-theme="light"]) .similar-question-list a:hover{background:#172538}html:not([data-theme="light"]) .review-event-dot{background:#18202d}html:not([data-theme="light"]) .version-list pre{background:#0b1018}}


/* EXAMPIA v0.2.20 — SSO Akun YPIA */
.sso-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:17px;background:#101828;color:#fff}.sso-button:hover{background:#1d2939;color:#fff}.sso-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:linear-gradient(145deg,#0a84ff,#65b6ff);font-weight:900}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;margin:3px 0 17px}.login-divider::before,.login-divider::after{content:"";height:1px;background:var(--line);flex:1}.sso-error-card .error-panel{margin-bottom:16px}.sso-admin-hero{background:linear-gradient(135deg,#101828,#175cd3 60%,#53b1fd)}.sso-readiness{min-width:190px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);display:grid;gap:9px}.sso-readiness .badge{justify-self:start}.sso-readiness b{font-size:1.6rem}.sso-url-list{display:grid;gap:0}.sso-url-list>div{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.sso-url-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.sso-url-list dd{margin:0}.sso-url-list code{display:block;padding:10px;user-select:all}.sso-check-list{display:grid;gap:7px}.sso-check-list p{display:flex;align-items:center;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.status-dot.off{background:#d0d5dd;box-shadow:0 0 0 5px rgba(152,162,179,.12)}
@media(max-width:760px){.sso-admin-hero{align-items:stretch}.sso-readiness{min-width:0}.sso-admin-grid{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .sso-button{background:#e4e7ec;color:#101828}html:not([data-theme="light"]) .sso-button:hover{background:#fff;color:#101828}html:not([data-theme="light"]) .sso-url-list code{background:#101828}}

/* EXAMPIA v0.2.24 — UI/UX Mobile & Wizard Asesmen */
:root{--nav-width:276px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
html{scroll-behavior:smooth}body.no-scroll{overflow:hidden}.app-page{min-height:100vh}.sidebar{width:var(--nav-width);padding:18px 14px 14px;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 14px}.sidebar-close{display:none;width:40px;height:40px;padding:0;border-radius:12px;font-size:1.5rem}.primary-nav{display:flex;flex-direction:column;gap:4px;margin:4px -2px 0;padding:0 2px 18px;overflow:auto;min-height:0}.nav-section-label{padding:16px 12px 5px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border-radius:13px;color:#344054;font-weight:680}.nav-link:hover,.nav-link.active{background:#eaf4ff;color:#0068cc}.nav-link.active{box-shadow:inset 3px 0 0 var(--blue)}.nav-icon{width:20px;height:20px;flex:0 0 20px}.nav-count{margin-left:auto;min-width:23px;padding:3px 6px;border-radius:999px;background:#d92d20;color:#fff;text-align:center;font-size:.68rem}.sidebar-foot{padding:12px 6px 4px;gap:10px;border-top:1px solid var(--line)}.sidebar-profile{display:flex;align-items:center;gap:10px;color:var(--text);min-width:0}.sidebar-profile>span:last-child{display:grid;min-width:0}.sidebar-profile b,.sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#0a84ff,#65b6ff);color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(10,132,255,.22)}.user-avatar.small{width:34px;height:34px;border-radius:11px}.logout-link{font-weight:750;color:#b42318}.main{margin-left:var(--nav-width)}.topbar{height:82px;padding:14px clamp(18px,3vw,34px);border-bottom:1px solid rgba(229,233,242,.72)}.topbar-title{min-width:0}.topbar-title h1{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{font-size:.78rem}.topbar-eyebrow{display:none;font-size:.64rem;letter-spacing:.12em;color:var(--blue);font-weight:850}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--panel);border:1px solid var(--line);color:var(--text)}.notification-bell .nav-icon{width:21px;height:21px}.notification-bell b{position:absolute;right:-3px;top:-4px;min-width:19px;padding:2px 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:.64rem}.topbar-profile{display:grid}.status-dot{margin-left:2px}.content{width:min(1600px,100%);margin:0 auto;padding:18px clamp(18px,3vw,34px) 64px}.menu-btn{width:42px;height:42px;padding:10px}.menu-btn .nav-icon{width:22px;height:22px}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:19;border:0;border-radius:0;background:rgba(15,23,42,.46);backdrop-filter:blur(4px)}.mobile-bottom-nav{display:none}.btn,button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,132,255,.28);outline-offset:2px}.card,.stat,.login-card,.install-card{border-color:rgba(229,233,242,.86)}.toast{transition:opacity .28s ease,transform .28s ease}.toast.leaving{opacity:0;transform:translateY(-8px)}.setup-section{scroll-margin-top:175px}.mobile-setup-summary{display:none}.setup-stepper a{display:flex;align-items:center;gap:7px}.setup-stepper a i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef2f7;color:#667085;font-style:normal;font-size:.72rem}.setup-stepper a.active{background:#eaf4ff;color:#0068cc}.setup-stepper a.active i{background:var(--blue);color:#fff}

/* Wizard asesmen */
.mobile-editor-shell{max-width:1240px}.assessment-wizard{display:block}.wizard-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.wizard-sidebar{position:sticky;top:102px;display:grid;gap:9px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.wizard-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.wizard-progress-copy b{color:var(--text)}.wizard-progress-track{height:7px;border-radius:999px;background:#eaecf0;overflow:hidden;margin-bottom:7px}.wizard-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#65b6ff);transition:width .24s ease}.wizard-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left;width:100%;padding:11px;background:transparent;border:1px solid transparent}.wizard-step i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#eef2f7;color:#667085;font-style:normal;font-weight:900}.wizard-step span{display:grid;gap:2px}.wizard-step small{color:var(--muted);font-weight:500}.wizard-step.active{background:#edf6ff;border-color:#b2ddff;color:#175cd3}.wizard-step.active i{background:var(--blue);color:#fff}.wizard-step.done i{background:#12b76a;color:#fff}.wizard-step:disabled{opacity:.6}.wizard-after{display:grid;gap:5px;margin-top:8px;padding:14px;border-radius:15px;background:#f8fafc;color:var(--muted);font-size:.78rem;line-height:1.45}.wizard-after b{color:var(--text)}.wizard-card{min-width:0;padding:clamp(20px,4vw,34px);background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.wizard-panel{display:grid;gap:18px;animation:wizard-in .18s ease}.wizard-panel[hidden]{display:none}.wizard-panel-head{padding-bottom:4px}.wizard-panel-head h3{font-size:1.45rem;margin:6px 0}.wizard-panel-head p{margin:0;color:var(--muted)}.wizard-actions{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.wizard-action-spacer{flex:1}.soft-fieldset{background:rgba(248,250,252,.75)}.choice-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.choice-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.choice-card:hover{border-color:#84c5ff}.choice-card:has(input:checked){border-color:var(--blue);background:#edf6ff;box-shadow:0 0 0 3px rgba(10,132,255,.08)}.choice-card input{width:auto;margin-top:3px;accent-color:var(--blue)}.choice-card span{display:grid;gap:4px}.choice-card small{color:var(--muted);font-weight:500;line-height:1.4}.mobile-hint{display:flex;gap:10px;padding:15px;border-radius:15px;background:#eff8ff;color:#175cd3}.mobile-hint span{color:#344054}.assessment-start{margin:auto}.assessment-start input{text-transform:uppercase;font-size:1.1rem;letter-spacing:.14em;text-align:center;font-weight:900}@keyframes wizard-in{from{opacity:.2;transform:translateX(6px)}to{opacity:1;transform:none}}

/* Mobile tables */
@media(max-width:700px){.mobile-cards-wrap{overflow:visible;border:0;background:transparent}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{display:block;width:100%}.mobile-card-table{min-width:0}.mobile-card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-card-table tbody{display:grid;gap:12px}.mobile-card-table tr{padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 24px rgba(16,24,40,.05)}.mobile-card-table td{display:grid;grid-template-columns:minmax(105px,36%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px dashed var(--line);text-align:right;overflow-wrap:anywhere}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table td::before{content:attr(data-label);text-align:left;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.mobile-card-table td>form,.mobile-card-table td>.row-actions{justify-self:end}.mobile-card-table td small{text-align:right}}

/* Exam mobile focus mode */
.exam-nav-toggle,.exam-nav-backdrop{display:none}.exam-topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.exam-main{min-height:100vh}.exam-option{min-height:56px}.exam-option span:last-child{line-height:1.5}.short-answer{min-height:52px}.proctor-message{max-width:min(560px,calc(100% - 28px))}

@media(max-width:900px){
 .sidebar{width:min(88vw,320px);transform:translateX(-104%);transition:transform .24s ease;box-shadow:0 24px 80px rgba(15,23,42,.22)}.menu-open .sidebar{transform:translateX(0)}.menu-open .sidebar-backdrop{display:block}.sidebar-close{display:inline-flex}.main{margin-left:0}.topbar{height:72px;padding:10px 14px}.topbar-eyebrow{display:block}.topbar-title p{display:none}.topbar-profile,.status-dot{display:none}.content{padding:14px 14px calc(92px + var(--safe-bottom))}.hero{padding:22px;border-radius:21px;gap:17px}.hero h2{font-size:1.55rem;line-height:1.18}.hero .btn{width:100%}.card,.stat{padding:18px;border-radius:18px}.bank-head.mobile-page-head{display:grid;grid-template-columns:1fr auto;align-items:start}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(8px,var(--safe-bottom));z-index:30;display:grid;grid-template-columns:repeat(var(--mobile-nav-count,5),1fr);margin:0;padding:7px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px);box-shadow:0 16px 48px rgba(16,24,40,.18)}.mobile-bottom-nav a{display:grid;place-items:center;gap:3px;min-width:0;padding:6px 2px;border-radius:13px;color:#667085;font-size:.64rem;font-weight:750;text-align:center}.mobile-bottom-nav a.active{background:#eaf4ff;color:#0068cc}.mobile-bottom-nav .nav-icon{width:21px;height:21px}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-nav{top:72px;margin-inline:-4px;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.setup-stepper{padding:7px}.setup-stepper a{flex:0 0 auto;padding:7px 9px}.setup-stepper a i{width:22px;height:22px}.setup-section{scroll-margin-top:142px}.mobile-setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.mobile-setup-summary span{display:grid;gap:2px;padding:10px 8px;text-align:center;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--muted);font-size:.68rem}.mobile-setup-summary b{color:var(--text);font-size:1rem}.wizard-layout{grid-template-columns:1fr}.wizard-sidebar{position:static;padding:14px;grid-template-columns:repeat(3,1fr);gap:7px}.wizard-progress-copy,.wizard-progress-track,.wizard-after{grid-column:1/-1}.wizard-step{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:9px 5px}.wizard-step span{display:none}.wizard-card{padding:20px;border-radius:20px}.choice-card-grid{grid-template-columns:1fr}.choice-card-grid.compact{grid-template-columns:1fr 1fr}.assessment-add-grid{grid-template-columns:1fr}.card-head{align-items:flex-start}.filter-bar{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn,.dialog-actions button{flex:1 1 140px}
}

@media(max-width:700px){
 input,select,textarea{font-size:16px;padding:13px 14px}.topbar-title h1{font-size:1.06rem}.notification-bell{width:40px;height:40px}.card-head,.toolbar,.inline-form{align-items:stretch;flex-direction:column}.toolbar .btn,.inline-form .btn{width:100%}.stat-grid.compact{grid-template-columns:repeat(2,1fr)}.stat-grid.compact .stat{padding:14px}.stat-grid.compact .stat b{font-size:1.45rem}.assessment-list-row{grid-template-columns:1fr!important}.assessment-list-row>.btn{width:100%}.assessment-metrics{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%}.assessment-metrics span{text-align:center}.assessment-schedule{align-items:flex-start!important}.assessment-head{align-items:stretch!important}.assessment-token{width:100%;text-align:left!important}.assessment-token code{display:block;text-align:center;font-size:1.35rem;padding:10px}.wizard-actions{position:sticky;bottom:calc(76px + var(--safe-bottom));z-index:8;margin-inline:-20px;margin-bottom:-20px;padding:12px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-radius:0 0 20px 20px}.wizard-actions .wizard-cancel{display:none}.wizard-actions .btn{flex:1}.choice-card-grid.compact{grid-template-columns:1fr}.mobile-hint{display:grid}.exam-topbar{min-height:68px;padding:8px 10px;gap:8px}.exam-brand .logo{display:none}.exam-brand b{max-width:30vw}.exam-brand small{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-live{margin-left:auto}.exam-live #save-status{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-nav-toggle{display:grid;place-items:center;gap:1px;min-width:62px;height:48px;padding:5px 8px;border-radius:13px;background:#eef4ff;color:#175cd3}.exam-nav-toggle span{font-size:.62rem}.exam-nav-toggle b{font-size:.88rem}.exam-shell{display:block;padding:10px 10px calc(92px + var(--safe-bottom))}.exam-navigator{position:fixed;left:10px;right:10px;bottom:max(8px,var(--safe-bottom));top:auto;z-index:60;max-height:min(76vh,620px);padding:17px;border-radius:22px;transform:translateY(calc(100% + 30px));transition:transform .24s ease;overflow:auto}.exam-nav-open .exam-navigator{transform:translateY(0)}.exam-nav-backdrop{position:fixed;inset:0;z-index:59;border:0;border-radius:0;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.exam-nav-open .exam-nav-backdrop{display:block}.question-nav{grid-template-columns:repeat(6,minmax(38px,1fr))}.exam-question-content{padding:18px 14px}.exam-question-content h2{font-size:1.04rem;line-height:1.62}.exam-option{min-height:58px;padding:12px 10px}.exam-question-actions{gap:8px}.exam-question-actions .btn{width:100%}.exam-controls{left:8px;right:8px;bottom:max(8px,var(--safe-bottom));margin:10px 0 0;position:fixed;z-index:25}.exam-controls .btn{min-height:48px;font-size:.82rem}.exam-stage{padding-bottom:62px}.essay-answer{min-height:180px}.review-dialog{width:calc(100% - 16px);margin:auto 8px 8px;border-radius:22px}.review-dialog[open]{position:fixed;inset:auto 0 0}.review-panel{padding:20px}.review-stats{grid-template-columns:repeat(3,1fr)}.review-stats>div{padding:12px 5px}.review-stats b{font-size:1.25rem}.review-stats span{font-size:.67rem}.auth-shell{padding:16px}.login-card{padding:20px}.toast{top:max(10px,var(--safe-top));font-size:.85rem}.fullscreen-gate>div{width:calc(100% - 24px);padding:24px}
}

@media(max-width:390px){.mobile-bottom-nav a{font-size:.58rem}.mobile-bottom-nav .nav-icon{width:19px;height:19px}.exam-live #save-status{display:none}.exam-brand b,.exam-brand small{max-width:34vw}.question-nav{grid-template-columns:repeat(5,minmax(38px,1fr))}.wizard-panel-head h3{font-size:1.25rem}}
@media(orientation:landscape) and (max-height:520px) and (max-width:900px){.mobile-bottom-nav{display:none}.content{padding-bottom:28px}.exam-topbar{min-height:58px}.exam-controls{position:sticky}.exam-navigator{max-height:88vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .nav-link{color:#d0d5dd}html:not([data-theme="light"]) .nav-link:hover,html:not([data-theme="light"]) .nav-link.active{background:#17304c;color:#84caff}html:not([data-theme="light"]) .sidebar-foot{border-color:#344054}html:not([data-theme="light"]) .notification-bell,html:not([data-theme="light"]) .wizard-sidebar,html:not([data-theme="light"]) .wizard-card,html:not([data-theme="light"]) .choice-card,html:not([data-theme="light"]) .mobile-bottom-nav,html:not([data-theme="light"]) .mobile-setup-summary span{background:rgba(24,32,45,.94);border-color:#344054}html:not([data-theme="light"]) .wizard-after,html:not([data-theme="light"]) .soft-fieldset{background:#202938}html:not([data-theme="light"]) .wizard-step.active,html:not([data-theme="light"]) .choice-card:has(input:checked),html:not([data-theme="light"]) .setup-stepper a.active{background:#17304c;border-color:#175cd3;color:#84caff}html:not([data-theme="light"]) .wizard-step i,html:not([data-theme="light"]) .setup-stepper a i{background:#344054;color:#d0d5dd}html:not([data-theme="light"]) .mobile-bottom-nav a.active{background:#17304c;color:#84caff}html:not([data-theme="light"]) .wizard-actions{background:rgba(24,32,45,.96)}html:not([data-theme="light"]) .mobile-card-table tr{background:#18202d}html:not([data-theme="light"]) .mobile-hint{background:#172538;color:#84caff}html:not([data-theme="light"]) .mobile-hint span{color:#d0d5dd}html:not([data-theme="light"]) .exam-nav-toggle{background:#17304c;color:#84caff}}


/* v0.3.0 — kesiapan operasional */
.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(10,132,255,.12),rgba(90,200,250,.06))}.readiness-hero h2{font-size:clamp(1.7rem,4vw,2.7rem);margin:.35rem 0}.readiness-ring{width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--surface) 60%,transparent 61%),conic-gradient(var(--accent) calc(var(--score)*1%),var(--line) 0);flex:0 0 auto}.readiness-ring b{font-size:1.75rem}.readiness-ring span{font-size:.78rem;color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}.readiness-item{display:flex;gap:14px;align-items:flex-start}.readiness-state{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.readiness-item.ok .readiness-state,.checklist-row.ok>span,.readiness-result.ok{background:rgba(52,199,89,.14);color:#248a3d}.readiness-item.warning .readiness-state,.checklist-row.warning>span,.readiness-result.warning{background:rgba(255,159,10,.14);color:#b56600}.readiness-item.error .readiness-state{background:rgba(255,69,58,.14);color:#c9342d}.readiness-item h3{margin:0 0 5px}.readiness-item p{margin:0 0 8px;color:var(--muted)}.readiness-selector{align-items:end}.readiness-selector label{min-width:min(100%,420px);flex:1}.readiness-assessment-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.readiness-result{border-radius:16px;padding:12px 18px;text-align:center}.readiness-result b{display:block;font-size:1.4rem}.readiness-result span{font-size:.78rem}.checklist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checklist-row{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.checklist-row>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800}.checklist-row b,.checklist-row small{display:block}.checklist-row small{color:var(--muted);margin-top:3px}@media(max-width:700px){.readiness-hero{align-items:flex-start}.readiness-ring{width:104px}.readiness-ring b{font-size:1.25rem}.checklist-list{grid-template-columns:1fr}.readiness-assessment-summary{align-items:flex-start}.readiness-selector{display:grid;grid-template-columns:1fr}.readiness-selector .btn{width:100%}}


/* v0.3.2 — mode simulasi, diagnostik, dan hardening */
.badge.simulation{background:rgba(175,82,222,.14);color:#7d2ca7;border-color:rgba(175,82,222,.24)}
.simulation-choice{border-color:rgba(175,82,222,.25);background:linear-gradient(135deg,rgba(175,82,222,.08),rgba(90,200,250,.05))}
.simulation-choice:has(input:checked){border-color:#af52de;background:rgba(175,82,222,.12);box-shadow:0 0 0 3px rgba(175,82,222,.08)}
.diagnostic-hero{background:linear-gradient(135deg,rgba(255,149,0,.10),rgba(10,132,255,.08))}
.diagnostic-list{display:grid;gap:12px}.diagnostic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.diagnostic-row h4{margin:8px 0 5px;overflow-wrap:anywhere}.diagnostic-row p,.diagnostic-row small{color:var(--muted)}.diagnostic-resolve{display:grid;gap:8px;min-width:220px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meta-row code{padding:5px 8px;border-radius:8px;background:var(--soft);font-size:.76rem}.access-matrix th,.access-matrix td{text-align:center}.access-matrix th:first-child,.access-matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--panel);z-index:1}
.simulation-reset-card{border-color:rgba(175,82,222,.25);background:linear-gradient(135deg,rgba(175,82,222,.07),transparent)}
@media(max-width:700px){.diagnostic-row{grid-template-columns:1fr}.diagnostic-resolve{min-width:0}.diagnostic-resolve .btn{width:100%}.diagnostic-hero form,.diagnostic-hero .btn{width:100%}.access-matrix{min-width:720px}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .badge.simulation{background:rgba(191,90,242,.18);color:#d6a7ff}html:not([data-theme="light"]) .simulation-choice{background:rgba(175,82,222,.10)}html:not([data-theme="light"]) .meta-row code{background:#202938}html:not([data-theme="light"]) .access-matrix th:first-child,html:not([data-theme="light"]) .access-matrix td:first-child{background:#18202d}}

/* EXAMPIA v0.3.3 — Editor soal terpandu */
.question-authoring-page{max-width:1440px;margin:0 auto}.question-authoring-form{display:grid;gap:16px;padding-bottom:96px}.question-authoring-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.question-authoring-head h2{margin:.25rem 0}.question-authoring-head p{margin:0;color:var(--muted);max-width:720px}.question-draft-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.question-draft-status>span{font-size:.78rem;color:var(--muted);padding:7px 10px;border-radius:999px;background:#f2f4f7}.question-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #b2ddff;background:#eff8ff;border-radius:17px;color:#175cd3}.question-recovery p{margin:3px 0 0;color:#344054}.question-section-nav{position:sticky;top:86px;z-index:8;display:flex;gap:7px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(16,24,40,.06)}.question-section-nav a{flex:1;min-width:140px;text-align:center;padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:800;white-space:nowrap}.question-section-nav a:hover,.question-section-nav a.active{background:#edf6ff;color:#175cd3}.question-authoring-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:20px;align-items:start}.question-authoring-main{display:grid;gap:16px;min-width:0}.question-editor-section{scroll-margin-top:160px;display:grid;gap:18px}.section-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.section-heading>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#0a84ff,#0068cc);color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(10,132,255,.22)}.section-heading h3{margin:0 0 3px}.section-heading p{margin:0;color:var(--muted)}.question-type-guide{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.question-type-guide b{white-space:nowrap}.question-type-guide span{color:var(--muted);line-height:1.45}.question-media-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:15px;align-items:start}.question-media-preview{min-height:120px;display:grid;place-items:center;gap:7px;padding:10px;border:1px dashed #98a2b3;border-radius:16px;background:#f8fafc;text-align:center;color:var(--muted);font-size:.78rem}.question-media-preview[hidden]{display:none}.question-media-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain;border-radius:12px}.structured-answer-builder{display:grid;gap:12px}.question-editor-enhanced .question-raw-fallback{margin-top:4px}.question-raw-fallback{border:1px dashed var(--line);border-radius:14px;padding:10px 13px;background:#f8fafc}.question-raw-fallback summary{cursor:pointer;color:var(--muted);font-weight:800}.question-editor-enhanced .question-raw-fallback:not([open]) textarea{display:none}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.builder-toolbar>div{display:grid;gap:2px}.builder-toolbar small{color:var(--muted)}.builder-list{display:grid;gap:9px}.builder-row{display:grid;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.builder-row:focus-within{border-color:#84caff;box-shadow:0 0 0 3px rgba(10,132,255,.08)}.option-builder-row{grid-template-columns:38px minmax(0,1fr) auto auto}.matching-builder-row{grid-template-columns:38px minmax(0,1fr) auto minmax(0,1fr) auto}.short-builder-row{grid-template-columns:38px minmax(0,1fr) auto}.option-letter{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf6ff;color:#175cd3;font-weight:900}.pair-arrow{color:var(--muted);font-weight:900}.key-selector{display:flex!important;align-items:center!important;gap:7px!important;min-width:auto!important;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;cursor:pointer}.key-selector:has(input:checked){border-color:#75e0a7;background:#ecfdf3;color:#067647}.key-selector input{width:auto!important;margin:0;accent-color:#12b76a}.builder-row-actions{display:flex;align-items:center;gap:4px}.icon-btn{display:grid;place-items:center;width:31px;height:31px;padding:0;border-radius:9px;background:#f2f4f7;color:#475467}.icon-btn:hover{background:#e4e7ec}.icon-btn.danger{color:#b42318;background:#fef3f2}.boolean-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boolean-key-card{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:12px!important;padding:17px!important;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.boolean-key-card:has(input:checked){border-color:#75e0a7;background:#ecfdf3;box-shadow:0 0 0 3px rgba(18,183,106,.08)}.boolean-key-card input{width:auto!important;margin-top:4px;accent-color:#12b76a}.boolean-key-card span{display:grid;gap:3px}.boolean-key-card small{color:var(--muted);font-weight:500}.essay-builder-note{padding:18px;border:1px solid #b2ddff;border-radius:16px;background:#eff8ff}.essay-builder-note p{margin:5px 0 0;color:#344054}.question-live-preview{position:sticky;top:153px;display:grid;gap:15px;max-height:calc(100vh - 175px);overflow:auto}.preview-sticky-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-sticky-head h3{margin:.25rem 0}.preview-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:var(--muted);font-size:.78rem}.question-preview-live{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.question-preview-live h3{white-space:pre-wrap;line-height:1.55}.question-preview-live .stimulus p{white-space:pre-wrap}.preview-placeholder{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.preview-quality{display:grid;gap:7px;padding:14px;border-radius:15px;background:#f8fafc;border:1px solid var(--line)}.preview-quality>b{margin-bottom:2px}.quality-item{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:10px;font-size:.78rem;line-height:1.4}.quality-item::before{font-weight:900}.quality-item.error{background:#fef3f2;color:#b42318}.quality-item.error::before{content:'×'}.quality-item.warning{background:#fffaeb;color:#b54708}.quality-item.warning::before{content:'!'}.quality-item.success{background:#ecfdf3;color:#067647}.quality-item.success::before{content:'✓'}.question-authoring-actions{position:fixed;z-index:30;left:calc(var(--sidebar-w,260px) + 20px);right:20px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(16,24,40,.16)}.question-authoring-form.submitting .question-authoring-actions{opacity:.7;pointer-events:none}.question-authoring-actions .button-row{justify-content:flex-end}.question-authoring-actions button{min-height:42px}

@media(max-width:1100px){.question-authoring-layout{grid-template-columns:1fr}.question-live-preview{position:relative;top:auto;max-height:none}.question-authoring-actions{left:18px}}
@media(max-width:760px){.question-authoring-form{padding-bottom:155px}.question-authoring-head{display:grid}.question-draft-status{justify-content:space-between}.question-recovery{display:grid}.question-section-nav{top:70px;margin-inline:-4px}.question-section-nav a{min-width:122px;font-size:.78rem}.question-editor-section{padding:18px;scroll-margin-top:145px}.question-media-editor{grid-template-columns:1fr}.builder-toolbar{align-items:flex-start}.option-builder-row{grid-template-columns:34px minmax(0,1fr)}.option-builder-row .key-selector{grid-column:2}.option-builder-row .builder-row-actions{grid-column:1/-1;justify-content:flex-end}.matching-builder-row{grid-template-columns:34px minmax(0,1fr)}.matching-builder-row .pair-arrow{grid-column:1;text-align:center}.matching-builder-row [data-pair-right]{grid-column:2}.matching-builder-row .builder-row-actions{grid-column:1/-1;justify-content:flex-end}.short-builder-row{grid-template-columns:34px minmax(0,1fr)}.short-builder-row .builder-row-actions{grid-column:1/-1;justify-content:flex-end}.boolean-key-grid{grid-template-columns:1fr}.question-authoring-actions{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));display:grid}.question-authoring-actions>a{display:none}.question-authoring-actions .button-row{display:grid;grid-template-columns:1fr 1fr}.question-authoring-actions .button-row .btn.primary{grid-column:1/-1;grid-row:1}.question-live-preview{padding:18px}.preview-context{align-items:flex-start}.question-type-guide{display:grid}.question-type-guide b{white-space:normal}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .question-section-nav,html:not([data-theme="light"]) .question-authoring-actions{background:rgba(22,27,34,.9);border-color:rgba(255,255,255,.08)}html:not([data-theme="light"]) .question-draft-status>span,html:not([data-theme="light"]) .question-type-guide,html:not([data-theme="light"]) .question-raw-fallback,html:not([data-theme="light"]) .question-media-preview,html:not([data-theme="light"]) .preview-context,html:not([data-theme="light"]) .preview-quality{background:#1d2530}html:not([data-theme="light"]) .builder-row,html:not([data-theme="light"]) .boolean-key-card,html:not([data-theme="light"]) .question-preview-live{background:#151b23}html:not([data-theme="light"]) .question-recovery,html:not([data-theme="light"]) .essay-builder-note{background:#12243a;color:#84caff}html:not([data-theme="light"]) .question-recovery p,html:not([data-theme="light"]) .essay-builder-note p{color:#c7d7eb}html:not([data-theme="light"]) .key-selector{background:#1d2530}html:not([data-theme="light"]) .key-selector:has(input:checked),html:not([data-theme="light"]) .boolean-key-card:has(input:checked){background:#103426}html:not([data-theme="light"]) .quality-item.error{background:#3b1518}html:not([data-theme="light"]) .quality-item.warning{background:#3a2b0e}html:not([data-theme="light"]) .quality-item.success{background:#103426}}


/* EXAMPIA v0.3.5 — Stabilitas viewport, tipografi, dan sentuhan mobile */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(82px + var(--safe-top,0px))}
body{width:100%;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.no-scroll{position:fixed;inset-inline:0;width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none}
.app-page,.exam-mode,.main,.content,.topbar,.hero,.grid,.card,.stat,.table-wrap,.form-grid,form,fieldset,dialog,.dialog-form,.wizard-card,.question-authoring-page,.question-authoring-main,.exam-main,.exam-shell,.exam-stage{min-width:0;max-width:100%}
img,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
fieldset{min-inline-size:0}
button,.btn,a,[role="button"],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{min-width:0;max-width:100%;font-size:16px;line-height:1.45}
textarea{min-height:120px;resize:vertical}
.table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.row-actions,.button-row,.toolbar,.inline-form,.sync-actions,.dialog-actions{min-width:0;max-width:100%}
.sidebar{height:100vh;height:100dvh;max-height:100dvh}
.primary-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.question-authoring-actions{left:calc(var(--nav-width,276px) + 20px)}

@media(pointer:coarse),(max-width:900px){
 body{font-size:16px;line-height:1.55}
 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{font-size:16px!important;min-height:50px;padding:13px 14px}
 textarea{min-height:128px}
 label{font-size:.95rem;line-height:1.4}
 small,label small,td small,.muted{font-size:.82rem;line-height:1.45}
 .btn,button{min-height:48px;font-size:.94rem;padding:12px 15px}
 .btn.small{min-height:42px;font-size:.86rem;padding:9px 12px}
 .badge{font-size:.8rem}
 .topbar-title p,.topbar-title small{font-size:.82rem}
 .sidebar{width:min(88vw,340px);max-width:calc(100vw - 44px);padding-left:max(14px,env(safe-area-inset-left));padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .content{width:100%;max-width:100%;overflow-x:hidden;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .topbar{width:100%;max-width:100%;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .row-actions{min-width:0!important;flex-wrap:wrap}
 .row-actions>*{min-width:0;max-width:100%}
 .card-head,.toolbar,.inline-form,.sync-actions{min-width:0;max-width:100%}
 .filter-bar,.manual-seat-form,.attendance-form,.mapping-form,.review-form,.followup-form,.proctor-action-panel{min-width:0!important;max-width:100%;grid-template-columns:1fr!important}
 .attendance-form input,.attendance-form select,.followup-form input,.followup-form select,.proctor-action-panel input,.proctor-action-panel select,.proctor-action-panel textarea{font-size:16px!important;min-height:48px;padding:12px 13px}
 .mobile-bottom-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;overflow:hidden}
 .mobile-bottom-nav a{font-size:.72rem;min-height:52px}
 .section-nav,.question-section-nav,.result-tabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .question-authoring-actions{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto}
 .exam-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto}
 .exam-navigator{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto}
 .toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto}
 .mobile-card-table td{min-width:0;max-width:100%}
 .mobile-card-table td>form,.mobile-card-table td>.row-actions{width:100%;justify-self:stretch}
 .mobile-card-table td>.row-actions{justify-content:flex-end}
 .choice-card,.exam-option,.picker-item,.boolean-key-card{font-size:.95rem}
 .question-body h3,.exam-question-content h2{overflow-wrap:anywhere;word-break:break-word}
}

@media(max-width:700px){
 .topbar{height:auto;min-height:72px;padding-top:max(10px,env(safe-area-inset-top))}
 .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .hero,.card,.stat,.wizard-card,.question-editor-section{max-width:100%;overflow-wrap:anywhere}
 .mobile-card-table td{grid-template-columns:minmax(90px,34%) minmax(0,1fr);text-align:left}
 .mobile-card-table td>*{min-width:0;max-width:100%}
 .mobile-card-table td small{text-align:left}
 .assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .question-authoring-actions .button-row{min-width:0;width:100%}
 .question-authoring-actions .button-row .btn{min-width:0}
 .exam-topbar{padding-top:max(8px,env(safe-area-inset-top))}
 .exam-option{grid-template-columns:auto auto minmax(0,1fr)}
 .matching-answer{min-width:0}
 .review-dialog,.dialog-form.wide{max-width:calc(100vw - 16px)}
}

.keyboard-open .mobile-bottom-nav,.keyboard-open .question-authoring-actions{opacity:0;pointer-events:none;transform:translateY(120%)}
.keyboard-open .exam-controls{position:sticky;left:auto;right:auto;bottom:0;max-width:100%;margin-inline:0}
.keyboard-open .content{padding-bottom:24px}
.keyboard-open .exam-stage{padding-bottom:12px}

@supports(height:100dvh){.auth-shell,.install-shell,.app-page,.exam-main{min-height:100dvh}.sidebar{height:100dvh}}


/* EXAMPIA v0.3.6 — viewport shell tetap dan batas scroll vertikal */
.scroll-locked{overflow:hidden!important;overscroll-behavior:none!important}

@media(max-width:900px){
 html.app-shell-root,html.exam-shell-root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--bg)}
 body.app-page{height:var(--app-viewport-height,100dvh);min-height:0;max-height:var(--app-viewport-height,100dvh);overflow:hidden;overscroll-behavior:none;display:grid;grid-template-rows:minmax(0,1fr) auto}
 body.app-page .main{height:auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}
 body.app-page .topbar{position:relative;top:auto;flex:0 0 auto}
 body.app-page .content{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:18px;scroll-padding-bottom:18px}
 body.app-page .content.is-static{overflow-y:hidden}
 body.app-page .mobile-bottom-nav{position:relative;inset:auto;width:auto;flex:0 0 auto;margin:6px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 body.app-page .section-nav,body.app-page .question-section-nav,body.app-page .result-tabs{top:0}
 body.app-page .setup-section,body.app-page .question-editor-section{scroll-margin-top:68px}
 body.app-page .question-authoring-form{padding-bottom:0}
 body.app-page .question-authoring-actions{position:sticky;left:auto;right:auto;bottom:0;width:100%;margin-top:14px;margin-bottom:0;z-index:15}
 body.app-page.keyboard-open .mobile-bottom-nav{display:none}
 body.app-page.keyboard-open .content{padding-bottom:12px}
 body.app-page.no-scroll{position:static;inset:auto;height:var(--app-viewport-height,100dvh);overflow:hidden}

 body.exam-mode{height:var(--app-viewport-height,100dvh);min-height:0;max-height:var(--app-viewport-height,100dvh);overflow:hidden;overscroll-behavior:none}
 body.exam-mode .exam-main{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
 body.exam-mode .exam-topbar{position:relative;top:auto;flex:0 0 auto}
 body.exam-mode #exam-form{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}
 body.exam-mode .exam-shell{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}
 body.exam-mode .exam-stage{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:10px 0 74px}
 body.exam-mode .exam-stage.is-static{overflow-y:hidden}
 body.exam-mode .exam-controls{position:sticky;left:auto;right:auto;bottom:0;margin:12px 0 0}
 body.exam-mode.keyboard-open .exam-stage{padding-bottom:12px}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:900px){
 body.app-page{grid-template-rows:minmax(0,1fr)}
 body.app-page .mobile-bottom-nav{display:none}
 body.app-page .content{padding-bottom:16px}
}

/* Explicit dark-mode overrides generated from system dark rules. */
html[data-theme="dark"]{--bg:#0f141f;--panel:rgba(26,33,46,.9);--text:#f2f4f7;--muted:#98a2b3;--line:#344054;color-scheme:dark}html[data-theme="dark"] body{background:radial-gradient(circle at 100% 0,#122c4e 0,transparent 28%),var(--bg)}html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar{background:rgba(17,24,39,.82)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] .question-card,html[data-theme="dark"] .empty,html[data-theme="dark"] .error-panel,html[data-theme="dark"] .success-panel{background:#18202d;color:var(--text)}html[data-theme="dark"] th{background:#202938}html[data-theme="dark"] .sidebar nav a{color:#d0d5dd}html[data-theme="dark"] .option{background:#18202d}
html[data-theme="dark"] .section-nav{background:rgba(15,20,31,.88)}html[data-theme="dark"] .section-nav a:hover{background:#17304c}html[data-theme="dark"] .badge.neutral{background:#344054;color:#d0d5dd}
html[data-theme="dark"] .question-row{background:var(--panel);border-color:var(--line)}html[data-theme="dark"] .question-id{background:#17304c;color:#84c5ff}html[data-theme="dark"] .stimulus{background:#152942}html[data-theme="dark"] .media-current img,html[data-theme="dark"] .question-media{background:#111827}html[data-theme="dark"] .answer-panel{background:#123126;color:#8be8bb}html[data-theme="dark"] .badge.archived{background:#344054;color:#d0d5dd}
html[data-theme="dark"] .readiness-grid>div,html[data-theme="dark"] .sub-card{background:rgba(24,32,45,.72)}html[data-theme="dark"] .picker-item{background:#18202d}html[data-theme="dark"] .start-instructions{background:#152942;color:#d0d5dd}html[data-theme="dark"] .assessment-token{background:#0b1220}
html[data-theme="dark"] .exam-mode{background:linear-gradient(180deg,#101d30 0,#0f141f 420px)}html[data-theme="dark"] .exam-topbar,html[data-theme="dark"] .exam-controls{background:rgba(18,25,37,.9);border-color:var(--line)}html[data-theme="dark"] .exam-question-head,html[data-theme="dark"] .exam-question-actions{background:rgba(24,32,45,.72)}html[data-theme="dark"] .question-nav-btn,html[data-theme="dark"] .exam-option,html[data-theme="dark"] .matching-answer{background:#18202d;color:var(--text)}html[data-theme="dark"] .question-nav-btn.flagged::after{box-shadow:0 0 0 2px #18202d}html[data-theme="dark"] .exam-option:hover{background:#152942}html[data-theme="dark"] .exam-option:has(input:checked){background:#17304c}html[data-theme="dark"] .option-letter{background:#344054;color:#d0d5dd}html[data-theme="dark"] .progress-ring{background:#17304c;color:#84c5ff}html[data-theme="dark"] .review-stats>div,html[data-theme="dark"] .exam-start-facts span{background:#18202d}
html[data-theme="dark"]{--soft:#202938;--card:#18202d}
html[data-theme="dark"] .notification-bell{background:#18202d}html[data-theme="dark"] .notification-bell b{border-color:#0f141f}html[data-theme="dark"] .notification-content p,html[data-theme="dark"] .followup-item p{color:#d0d5dd}html[data-theme="dark"] .calendar-day{background:rgba(24,32,45,.72)}html[data-theme="dark"] .calendar-day.today{background:rgba(10,132,255,.16)}html[data-theme="dark"] .agenda-item:hover,html[data-theme="dark"] .resolution-note{background:#202938}html[data-theme="dark"] .notification-tabs a.active{background:#17304c;color:#8ec9ff}
html[data-theme="dark"] .security-tabs{background:rgba(24,32,45,.6)}html[data-theme="dark"] .security-tabs a.active{background:#202938;color:#84c5ff}html[data-theme="dark"] .backup-highlight{background:linear-gradient(145deg,#172538,#202938)}html[data-theme="dark"] .security-policy-fieldset{background:rgba(10,132,255,.08)}
html[data-theme="dark"] .integration-hint{background:#202938}html[data-theme="dark"] .integration-callout p,html[data-theme="dark"] .integration-steps{color:#d0d5dd}html[data-theme="dark"] .connection-result.ok{background:#123322;border-color:#236a45}html[data-theme="dark"] .connection-result.error{background:#3a1818;border-color:#7a2e2e}html[data-theme="dark"] .integration-tabs a.active{background:#17304c;color:#8ec9ff}
html[data-theme="dark"] .blueprint-tabs{background:rgba(24,32,45,.6)}html[data-theme="dark"] .blueprint-tabs a:hover{background:#202938;color:#d6bbfb}html[data-theme="dark"] .blueprint-item-no{background:#2d2452;color:#d6bbfb}html[data-theme="dark"] .distribution-row>div{background:#344054}html[data-theme="dark"] .workflow-strip span{background:#202938}html[data-theme="dark"] .workflow-strip span.done{background:#123322}html[data-theme="dark"] .validation-panel.danger{background:#3a1818;border-color:#7a2e2e}html[data-theme="dark"] .validation-panel.warning{background:#3b2b12;border-color:#7a5420}
html[data-theme="dark"] .review-tabs{background:rgba(24,32,45,.6)}html[data-theme="dark"] .review-tabs a:hover{background:#202938;color:#84caff}html[data-theme="dark"] .review-queue-no{background:#17304c;color:#84caff}html[data-theme="dark"] .review-workflow span{background:#202938}html[data-theme="dark"] .review-workflow span.done{background:#123322}html[data-theme="dark"] .similar-question-list a:hover{background:#172538}html[data-theme="dark"] .review-event-dot{background:#18202d}html[data-theme="dark"] .version-list pre{background:#0b1018}
html[data-theme="dark"] .sso-button{background:#e4e7ec;color:#101828}html[data-theme="dark"] .sso-button:hover{background:#fff;color:#101828}html[data-theme="dark"] .sso-url-list code{background:#101828}
html[data-theme="dark"] .nav-link{color:#d0d5dd}html[data-theme="dark"] .nav-link:hover,html[data-theme="dark"] .nav-link.active{background:#17304c;color:#84caff}html[data-theme="dark"] .sidebar-foot{border-color:#344054}html[data-theme="dark"] .notification-bell,html[data-theme="dark"] .wizard-sidebar,html[data-theme="dark"] .wizard-card,html[data-theme="dark"] .choice-card,html[data-theme="dark"] .mobile-bottom-nav,html[data-theme="dark"] .mobile-setup-summary span{background:rgba(24,32,45,.94);border-color:#344054}html[data-theme="dark"] .wizard-after,html[data-theme="dark"] .soft-fieldset{background:#202938}html[data-theme="dark"] .wizard-step.active,html[data-theme="dark"] .choice-card:has(input:checked),html[data-theme="dark"] .setup-stepper a.active{background:#17304c;border-color:#175cd3;color:#84caff}html[data-theme="dark"] .wizard-step i,html[data-theme="dark"] .setup-stepper a i{background:#344054;color:#d0d5dd}html[data-theme="dark"] .mobile-bottom-nav a.active{background:#17304c;color:#84caff}html[data-theme="dark"] .wizard-actions{background:rgba(24,32,45,.96)}html[data-theme="dark"] .mobile-card-table tr{background:#18202d}html[data-theme="dark"] .mobile-hint{background:#172538;color:#84caff}html[data-theme="dark"] .mobile-hint span{color:#d0d5dd}html[data-theme="dark"] .exam-nav-toggle{background:#17304c;color:#84caff}
html[data-theme="dark"] .badge.simulation{background:rgba(191,90,242,.18);color:#d6a7ff}html[data-theme="dark"] .simulation-choice{background:rgba(175,82,222,.10)}html[data-theme="dark"] .meta-row code{background:#202938}html[data-theme="dark"] .access-matrix th:first-child,html[data-theme="dark"] .access-matrix td:first-child{background:#18202d}
html[data-theme="dark"] .question-section-nav,html[data-theme="dark"] .question-authoring-actions{background:rgba(22,27,34,.9);border-color:rgba(255,255,255,.08)}html[data-theme="dark"] .question-draft-status>span,html[data-theme="dark"] .question-type-guide,html[data-theme="dark"] .question-raw-fallback,html[data-theme="dark"] .question-media-preview,html[data-theme="dark"] .preview-context,html[data-theme="dark"] .preview-quality{background:#1d2530}html[data-theme="dark"] .builder-row,html[data-theme="dark"] .boolean-key-card,html[data-theme="dark"] .question-preview-live{background:#151b23}html[data-theme="dark"] .question-recovery,html[data-theme="dark"] .essay-builder-note{background:#12243a;color:#84caff}html[data-theme="dark"] .question-recovery p,html[data-theme="dark"] .essay-builder-note p{color:#c7d7eb}html[data-theme="dark"] .key-selector{background:#1d2530}html[data-theme="dark"] .key-selector:has(input:checked),html[data-theme="dark"] .boolean-key-card:has(input:checked){background:#103426}html[data-theme="dark"] .quality-item.error{background:#3b1518}html[data-theme="dark"] .quality-item.warning{background:#3a2b0e}html[data-theme="dark"] .quality-item.success{background:#103426}

/* v0.3.7 — menu profil topbar dan pemilih tema */
.profile-menu{position:relative;display:grid;place-items:center;z-index:82}
.profile-menu-trigger{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:3px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(16,24,40,.08);color:var(--text)}
.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded="true"]{border-color:rgba(10,132,255,.48);box-shadow:0 0 0 4px rgba(10,132,255,.11)}
.profile-menu-panel[hidden]{display:none!important}
.profile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:min(320px,calc(100vw - 28px));padding:9px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(16,24,40,.20);transform-origin:top right;animation:profile-menu-in .16s ease-out}
.profile-menu-user{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 10px 13px;margin-bottom:5px;border-bottom:1px solid var(--line)}
.profile-menu-user span:last-child{min-width:0;display:grid;gap:2px}
.profile-menu-user b,.profile-menu-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-menu-user small{color:var(--muted);font-size:.76rem;text-transform:capitalize}
.profile-menu-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:stretch;gap:9px;width:100%;min-height:54px;padding:9px 10px;border:0;border-radius:13px;background:transparent;color:var(--text);text-align:left}
.profile-menu-item:hover,.profile-menu-item:focus-visible{background:#eef4ff;color:#075fae}
.profile-menu-item .nav-icon{width:21px;height:21px;justify-self:center}
.profile-menu-item>span{min-width:0;display:grid;gap:1px}
.profile-menu-item b{font-size:.88rem}
.profile-menu-item small{color:var(--muted);font-size:.72rem;font-weight:500}
.profile-menu-item.danger{color:#b42318}
.profile-menu-item.danger:hover,.profile-menu-item.danger:focus-visible{background:#fef3f2;color:#b42318}
@keyframes profile-menu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
html[data-theme="dark"] .profile-menu-panel{background:rgba(24,32,45,.97)}
html[data-theme="dark"] .profile-menu-item:hover,html[data-theme="dark"] .profile-menu-item:focus-visible{background:#17304c;color:#84caff}
html[data-theme="dark"] .profile-menu-item.danger:hover,html[data-theme="dark"] .profile-menu-item.danger:focus-visible{background:#3a1818;color:#fda29b}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .profile-menu-panel{background:rgba(24,32,45,.97)}html:not([data-theme="light"]) .profile-menu-item:hover,html:not([data-theme="light"]) .profile-menu-item:focus-visible{background:#17304c;color:#84caff}html:not([data-theme="light"]) .profile-menu-item.danger:hover,html:not([data-theme="light"]) .profile-menu-item.danger:focus-visible{background:#3a1818;color:#fda29b}}
@media(max-width:900px){.topbar-actions{gap:8px}.profile-menu{display:grid}.profile-menu-trigger{width:42px;height:42px;min-height:42px;border-radius:13px}.profile-menu-panel{position:fixed;top:calc(max(10px,var(--safe-top)) + 58px);right:max(12px,var(--safe-right));left:auto;width:min(326px,calc(100vw - max(24px,calc(var(--safe-left) + var(--safe-right) + 20px))))}.status-dot{display:none}}
@media(max-width:420px){.profile-menu-panel{right:max(8px,var(--safe-right));width:calc(100vw - max(16px,calc(var(--safe-left) + var(--safe-right) + 14px)))}.topbar-actions{gap:6px}.notification-bell,.profile-menu-trigger{width:40px;height:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.profile-menu-panel{animation:none}}

/* v0.3.8 — logout POST + SSO hardening */
.logout-form,.profile-menu-logout-form{margin:0;padding:0;width:100%}
.logout-form{display:block}
.logout-link{appearance:none;border:0;background:transparent;padding:0;min-height:36px;justify-content:flex-start;cursor:pointer;font:inherit;font-weight:750;color:#b42318}
.profile-menu-logout-form .profile-menu-item{border:0;cursor:pointer}


/* EXAMPIA v0.3.9 — login SSO utama dan footer aplikasi */
.auth-page{min-height:100svh;overflow-x:hidden;overscroll-behavior-y:none}
.auth-shell{width:100%;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.login-card-primary{width:min(468px,100%);padding:26px;overflow:hidden}
.login-brand-stack{display:grid;justify-items:center;text-align:center;margin-bottom:24px}
.login-school{display:inline-flex;margin-bottom:13px;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.login-brand{justify-content:center;margin-bottom:0}
.login-brand .logo{width:50px;height:50px;border-radius:16px;font-size:1.12rem}
.login-brand h1{font-size:1.55rem;letter-spacing:.025em}
.login-brand p{margin-top:3px;color:var(--muted);font-size:.88rem}
.login-primary-action{display:grid;gap:11px}
.sso-button-primary{min-height:62px;margin:0;padding:10px 15px;border-radius:16px;background:linear-gradient(135deg,#0a84ff,#006edc);box-shadow:0 14px 32px rgba(10,132,255,.24);color:#fff}
.sso-button-primary:hover{background:linear-gradient(135deg,#168cff,#005ebd);color:#fff;transform:translateY(-1px)}
.sso-button-primary .sso-mark{flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.sso-button-primary>span:last-child{display:grid;gap:1px;text-align:left;line-height:1.2}
.sso-button-primary b{font-size:.98rem}
.sso-button-primary small{color:rgba(255,255,255,.82);font-size:.72rem;font-weight:600}
.login-primary-hint{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.45;text-align:center}
.login-primary-hint .nav-icon{flex:0 0 17px;width:17px;height:17px;margin-top:1px;color:#12b76a}
.login-sso-unavailable{display:grid;gap:4px;padding:14px 15px;border:1px solid #fdb022;border-radius:15px;background:#fffaeb;color:#b54708}
.login-sso-unavailable span{font-size:.78rem;line-height:1.45}
.local-login{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-login summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 2px;cursor:pointer;color:var(--text);list-style:none}
.local-login summary::-webkit-details-marker{display:none}
.local-login summary>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.local-login summary .nav-icon{width:20px;height:20px;color:var(--muted)}
.local-login summary b{font-size:.88rem}
.local-login summary::after{content:"⌄";order:3;color:var(--muted);font-weight:900;transition:transform .18s ease}
.local-login[open] summary::after{transform:rotate(180deg)}
.local-login-form{padding:4px 0 18px}
.local-login-form label{font-size:.88rem}
.local-login-submit{border:1px solid rgba(10,132,255,.34);background:#eef6ff;color:#075fae}
.local-login-submit:hover{background:#e1efff}
.local-login-form>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45;text-align:center}
.login-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;margin-top:18px;color:var(--muted);font-size:.7rem;line-height:1.35;text-align:center}
.login-footer span{display:inline-flex;align-items:center;gap:5px}
.login-footer .nav-icon{width:14px;height:14px;color:#12b76a}
.login-footer span+span::before{content:"•";margin-right:5px;color:#c1c7d0}
.login-footer a{color:inherit}
.login-footer a:hover{color:var(--blue)}
html[data-theme="dark"] .sso-button-primary{background:linear-gradient(135deg,#0a84ff,#006edc);color:#fff}
html[data-theme="dark"] .sso-button-primary:hover{background:linear-gradient(135deg,#168cff,#005ebd);color:#fff}
html[data-theme="dark"] .login-sso-unavailable{background:#3b2b12;border-color:#7a5420;color:#fdbf67}
html[data-theme="dark"] .local-login-submit{background:#17304c;border-color:#175cd3;color:#84caff}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .sso-button-primary{background:linear-gradient(135deg,#0a84ff,#006edc);color:#fff}html:not([data-theme="light"]) .sso-button-primary:hover{background:linear-gradient(135deg,#168cff,#005ebd);color:#fff}html:not([data-theme="light"]) .login-sso-unavailable{background:#3b2b12;border-color:#7a5420;color:#fdbf67}html:not([data-theme="light"]) .local-login-submit{background:#17304c;border-color:#175cd3;color:#84caff}}
@media(max-width:520px){.auth-shell{place-items:start center}.login-card-primary{padding:22px 18px;border-radius:22px}.login-brand-stack{margin-bottom:20px}.login-brand .logo{width:46px;height:46px}.sso-button-primary{min-height:64px}.login-footer{gap:6px 9px}.login-footer span+span::before{display:none}.login-footer span{width:100%;justify-content:center}}
@media(max-height:700px) and (max-width:900px){.auth-shell{place-items:start center}.login-card-primary{margin-block:0}.login-brand-stack{margin-bottom:16px}.login-school{margin-bottom:9px}.login-footer{margin-top:14px}}

/* EXAMPIA v0.3.10 — nomor soal bank, TP unik, dan moderasi massal aman */
.bulk-review-panel{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.4fr);gap:18px;align-items:start;margin:16px 0;border-color:rgba(10,132,255,.24);background:linear-gradient(145deg,var(--panel),rgba(10,132,255,.07))}
.bulk-review-copy h3{margin:.35rem 0 .4rem}.bulk-review-copy p{margin:0;color:var(--muted);line-height:1.5}.bulk-review-controls{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:12px}.bulk-review-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.bulk-review-actions .check{margin-right:auto}.bulk-review-count{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:.8rem;font-weight:800}.bulk-review-safety{grid-column:1/-1;display:block;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}.bulk-review-panel.has-selection{box-shadow:0 18px 55px rgba(10,132,255,.14)}
.question-bulk-checkbox{display:grid;justify-items:center;gap:7px;cursor:pointer;color:inherit}.question-bulk-checkbox input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.question-bulk-checkbox span{font-weight:900}.question-id>span{display:inline-grid;place-items:center;min-width:38px;min-height:38px}.question-row[data-question-bank-number]{scroll-margin-top:110px}
html[data-theme="dark"] .bulk-review-panel{background:linear-gradient(145deg,var(--panel),rgba(10,132,255,.12));border-color:#175cd3}html[data-theme="dark"] .bulk-review-count{background:#17304c;color:#84caff}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .bulk-review-panel{background:linear-gradient(145deg,var(--panel),rgba(10,132,255,.12));border-color:#175cd3}html:not([data-theme="light"]) .bulk-review-count{background:#17304c;color:#84caff}}
@media(max-width:900px){.bulk-review-panel,.bulk-review-controls{grid-template-columns:1fr}.bulk-review-actions{align-items:stretch}.bulk-review-actions .check{width:100%;margin-right:0}.bulk-review-actions .btn{width:100%}.question-bulk-checkbox{grid-template-columns:auto auto;align-items:center;justify-content:start}.question-id>span{justify-content:start}}
.review-sequence-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 16px;padding:11px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.review-sequence-nav>span{color:var(--muted);font-size:.8rem;font-weight:800}.review-decision-buttons{display:flex;gap:8px;flex-wrap:wrap}.review-decision-buttons .btn{flex:1 1 135px}
@media(max-width:760px){.review-sequence-nav{align-items:stretch;flex-direction:column}.review-sequence-nav .button-row{display:grid;grid-template-columns:1fr}.review-sequence-nav .btn{width:100%}}

/* EXAMPIA v0.3.11 — audit kontras mode gelap dan keterbacaan tabel */
@media (prefers-color-scheme:dark){
 html:not([data-theme="light"]) code:not(.blueprint-print code){background:#263243;color:#e8eef7;border:1px solid #42526a;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
 html:not([data-theme="light"]) pre code{background:transparent;color:inherit;border:0;box-shadow:none}
 html:not([data-theme="light"]) .badge{background:#193a61;color:#a9d6ff;border:1px solid #315f91}
 html:not([data-theme="light"]) .badge.ok,html:not([data-theme="light"]) .badge.success,html:not([data-theme="light"]) .badge.approved{background:#123d2d;color:#8ce6bb;border-color:#246a4d}
 html:not([data-theme="light"]) .badge.partial,html:not([data-theme="light"]) .badge.changes_requested{background:#49340f;color:#ffd58a;border-color:#7a5821}
 html:not([data-theme="light"]) .badge.failed,html:not([data-theme="light"]) .badge.error,html:not([data-theme="light"]) .badge.rejected{background:#4a2024;color:#ffb4b0;border-color:#7d3438}
 html:not([data-theme="light"]) .badge.neutral,html:not([data-theme="light"]) .badge.draft,html:not([data-theme="light"]) .badge.archived,html:not([data-theme="light"]) .badge.superseded{background:#303b4d;color:#d8dee8;border-color:#4c5a70}
 html:not([data-theme="light"]) .badge.submitted{background:#263461;color:#b9c5ff;border-color:#43559a}
 html:not([data-theme="light"]) .badge.used{background:#3b285a;color:#d9bcff;border-color:#62438f}
 html:not([data-theme="light"]) .table-wrap tbody tr:hover{background:rgba(132,197,255,.055)}
 html:not([data-theme="light"]) .table-wrap td code{white-space:nowrap;font-weight:750;letter-spacing:.015em}
 html:not([data-theme="light"]) .btn:not(.primary):not(.danger){background:#273244;color:#e7edf6;border:1px solid #3b4a60}
 html:not([data-theme="light"]) .btn:not(.primary):not(.danger):hover{background:#334158;color:#fff}
}
html[data-theme="dark"] code:not(.blueprint-print code){background:#263243;color:#e8eef7;border:1px solid #42526a;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme="dark"] pre code{background:transparent;color:inherit;border:0;box-shadow:none}
html[data-theme="dark"] .badge{background:#193a61;color:#a9d6ff;border:1px solid #315f91}
html[data-theme="dark"] .badge.ok,html[data-theme="dark"] .badge.success,html[data-theme="dark"] .badge.approved{background:#123d2d;color:#8ce6bb;border-color:#246a4d}
html[data-theme="dark"] .badge.partial,html[data-theme="dark"] .badge.changes_requested{background:#49340f;color:#ffd58a;border-color:#7a5821}
html[data-theme="dark"] .badge.failed,html[data-theme="dark"] .badge.error,html[data-theme="dark"] .badge.rejected{background:#4a2024;color:#ffb4b0;border-color:#7d3438}
html[data-theme="dark"] .badge.neutral,html[data-theme="dark"] .badge.draft,html[data-theme="dark"] .badge.archived,html[data-theme="dark"] .badge.superseded{background:#303b4d;color:#d8dee8;border-color:#4c5a70}
html[data-theme="dark"] .badge.submitted{background:#263461;color:#b9c5ff;border-color:#43559a}
html[data-theme="dark"] .badge.used{background:#3b285a;color:#d9bcff;border-color:#62438f}
html[data-theme="dark"] .table-wrap tbody tr:hover{background:rgba(132,197,255,.055)}
html[data-theme="dark"] .table-wrap td code{white-space:nowrap;font-weight:750;letter-spacing:.015em}
html[data-theme="dark"] .btn:not(.primary):not(.danger){background:#273244;color:#e7edf6;border:1px solid #3b4a60}
html[data-theme="dark"] .btn:not(.primary):not(.danger):hover{background:#334158;color:#fff}

/* EXAMPIA v0.3.12 — Kisi-Kisi Terpandu & Blueprint Aman */
.blueprint-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.blueprint-summary-strip>div{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%);min-width:0}.blueprint-summary-strip span,.blueprint-summary-strip small{color:var(--muted)}.blueprint-summary-strip b{font-size:1.12rem;overflow-wrap:anywhere}.blueprint-summary-strip .complete{border-color:color-mix(in srgb,#16a34a 45%,var(--line));background:color-mix(in srgb,#16a34a 10%,var(--panel))}.blueprint-summary-strip .over{border-color:color-mix(in srgb,#dc2626 45%,var(--line));background:color-mix(in srgb,#dc2626 10%,var(--panel))}
.blueprint-meta-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blueprint-meta-readonly>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.blueprint-meta-readonly span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.blueprint-meta-readonly b{overflow-wrap:anywhere}
.blueprint-item-controls{align-items:center;flex-wrap:wrap}.blueprint-item-controls form{margin:0}.blueprint-item-controls .btn[disabled]{opacity:.38;cursor:not-allowed}
.blueprint-projection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--blue) 48%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.blueprint-projection span{color:var(--muted)}.blueprint-projection b{font-size:1.02rem}.blueprint-projection small{color:var(--muted)}
.blueprint-review-note{display:flex;justify-content:space-between;gap:16px;padding:15px 16px;margin:12px 0;border-left:4px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.blueprint-review-note p{margin:.35rem 0 0}.blueprint-review-note small{color:var(--muted);white-space:nowrap}
.blueprint-workflow-actions{display:grid;gap:12px}.blueprint-action-form{display:grid;gap:12px;margin:0}.blueprint-workflow-actions>.blueprint-action-form:not(.sub-card){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.warning-ack{padding:12px 14px;border:1px solid color-mix(in srgb,#d97706 46%,var(--line));border-radius:14px;background:color-mix(in srgb,#d97706 9%,var(--panel));line-height:1.45}.warning-ack input{flex:0 0 auto}.text-success{color:#15803d}.text-warning{color:#b45309}
.blueprint-print-head{text-align:center;margin-bottom:18px}.blueprint-print-head p{font-weight:700;margin:0 0 4px}.blueprint-print-head h1{font-size:1.25rem;letter-spacing:.08em;margin:0}.blueprint-print-head h2{font-size:1rem;margin:5px 0 0;font-weight:600}.blueprint-print-meta,.blueprint-print-table{width:100%;border-collapse:collapse}.blueprint-print-meta{margin-bottom:14px}.blueprint-print-meta th,.blueprint-print-meta td,.blueprint-print-table th,.blueprint-print-table td{border:1px solid #111;padding:6px 7px;vertical-align:top}.blueprint-print-meta th{width:17%;text-align:left}.blueprint-print-table th{text-align:center}.blueprint-print-table td:nth-last-child(-n+2){text-align:center}.blueprint-print-notes{margin-top:12px;font-size:.9rem}.blueprint-signatures{display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:center;margin-top:34px}.blueprint-signatures>div{min-height:110px}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .blueprint-summary-strip>div,html:not([data-theme="light"]) .blueprint-meta-readonly>div,html:not([data-theme="light"]) .blueprint-projection,html:not([data-theme="light"]) .blueprint-review-note,html:not([data-theme="light"]) .warning-ack{box-shadow:none}.text-success{color:#86efac}.text-warning{color:#fcd34d}}
html[data-theme="dark"] .blueprint-summary-strip>div,html[data-theme="dark"] .blueprint-meta-readonly>div,html[data-theme="dark"] .blueprint-projection,html[data-theme="dark"] .blueprint-review-note,html[data-theme="dark"] .warning-ack{box-shadow:none}html[data-theme="dark"] .text-success{color:#86efac}html[data-theme="dark"] .text-warning{color:#fcd34d}
@media(max-width:900px){.blueprint-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-meta-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blueprint-summary-strip,.blueprint-meta-readonly{grid-template-columns:1fr}.blueprint-summary-strip>div{padding:12px 14px}.blueprint-review-note{display:grid}.blueprint-review-note small{white-space:normal}.blueprint-workflow-actions>.blueprint-action-form:not(.sub-card){display:grid}.blueprint-workflow-actions .btn{width:100%}.blueprint-item-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.blueprint-item-controls form,.blueprint-item-controls a,.blueprint-item-controls button{width:100%}.blueprint-signatures{gap:24px}}
@media print{.blueprint-print{display:block!important;min-height:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.blueprint-print main{max-width:none!important;padding:0!important}.blueprint-print-head,.blueprint-print-meta,.blueprint-print-table,.blueprint-print-notes,.blueprint-signatures{color:#000!important}.blueprint-print a{color:#000!important;text-decoration:none!important}}

/* EXAMPIA v0.3.13 — workspace blueprint ringkas */
.blueprint-workspace{--workspace-radius:18px;max-width:1500px;margin:0 auto;padding-bottom:8px;min-width:0}
.blueprint-workspace-sticky{position:sticky;top:92px;z-index:9;padding:8px 0 10px;background:linear-gradient(180deg,var(--bg) 78%,color-mix(in srgb,var(--bg) 80%,transparent));backdrop-filter:blur(16px)}
.blueprint-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid var(--line);border-radius:var(--workspace-radius);background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%);box-shadow:0 8px 28px rgba(16,24,40,.06)}
.blueprint-workspace-title{min-width:0}.blueprint-workspace-title h2{margin:5px 0 3px;font-size:1.16rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-title p{margin:0;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-workspace-title .meta-row{font-size:.76rem}
.blueprint-workspace-state{flex:0 0 auto;display:grid;gap:2px;min-width:158px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;text-align:right;background:var(--panel)}.blueprint-workspace-state b{font-size:.92rem}.blueprint-workspace-state small{color:var(--muted);font-size:.72rem}.blueprint-workspace-state.ready{border-color:color-mix(in srgb,#16a34a 44%,var(--line));background:color-mix(in srgb,#16a34a 9%,var(--panel))}.blueprint-workspace-state.needs-work{border-color:color-mix(in srgb,#d97706 42%,var(--line));background:color-mix(in srgb,#d97706 8%,var(--panel))}
.blueprint-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:5px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 8px 24px rgba(16,24,40,.05)}.blueprint-workspace-tabs a{display:grid;gap:2px;min-width:0;padding:9px 12px;border-radius:11px;color:var(--muted);font-weight:800;text-align:center}.blueprint-workspace-tabs a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-tabs a small{font-size:.68rem;font-weight:600;color:inherit;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-tabs a:hover,.blueprint-workspace-tabs a.active,.blueprint-workspace-tabs a[aria-selected="true"]{background:color-mix(in srgb,var(--blue) 11%,var(--panel));color:color-mix(in srgb,var(--blue) 86%,var(--text))}
.blueprint-workspace-panels{display:grid;gap:16px;min-width:0}.blueprint-workspace-panel{display:grid;gap:16px;min-width:0;scroll-margin-top:208px}.blueprint-workspace.is-enhanced .blueprint-workspace-panel[hidden]{display:none!important}
.blueprint-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.blueprint-overview-card{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0}.blueprint-overview-card span,.blueprint-overview-card small{color:var(--muted)}.blueprint-overview-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.blueprint-overview-card b{font-size:1.18rem;overflow-wrap:anywhere}.blueprint-overview-card small{font-size:.72rem}.blueprint-overview-card.complete{border-color:color-mix(in srgb,#16a34a 45%,var(--line));background:color-mix(in srgb,#16a34a 8%,var(--panel))}.blueprint-overview-card.over{border-color:color-mix(in srgb,#dc2626 42%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--panel))}
.blueprint-summary-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.blueprint-summary-card{margin:0}.blueprint-meta-readonly.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-summary-description{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);line-height:1.5}.workflow-strip.compact{margin:12px 0}.workflow-strip.compact span{padding:9px 8px;font-size:.75rem}.blueprint-review-note.compact{margin:10px 0;padding:12px 13px}.empty.compact{padding:13px;min-height:0}
.blueprint-settings-disclosure{padding:0;overflow:hidden}.blueprint-settings-disclosure>summary,.blueprint-validation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none}.blueprint-settings-disclosure>summary::-webkit-details-marker,.blueprint-validation-disclosure>summary::-webkit-details-marker{display:none}.blueprint-settings-disclosure>summary span:first-child,.blueprint-validation-disclosure>summary span:first-child{display:grid;gap:3px}.blueprint-settings-disclosure>summary small,.blueprint-validation-disclosure>summary small{color:var(--muted);font-weight:500}.blueprint-settings-disclosure>summary>span:last-child{color:var(--blue);font-weight:800}.blueprint-settings-disclosure[open]>summary,.blueprint-validation-disclosure[open]>summary{border-bottom:1px solid var(--line)}.blueprint-settings-disclosure>form{padding:17px}
.blueprint-composition-card{margin:0}.blueprint-composition-head{align-items:center}.blueprint-composition-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:12px 0}.blueprint-composition-toolbar .search-field{display:grid;grid-template-columns:auto minmax(200px,420px);align-items:center;gap:10px;min-width:0}.blueprint-composition-toolbar .search-field span{font-size:.76rem;color:var(--muted);white-space:nowrap}.blueprint-composition-toolbar .search-field input{min-height:42px;padding:9px 12px}.blueprint-composition-toolbar>div{color:var(--muted);font-size:.78rem;white-space:nowrap}.blueprint-summary-strip.compact{margin:12px 0}.blueprint-summary-strip.compact>div{padding:11px 13px}.blueprint-summary-strip.compact b{font-size:1rem}
.blueprint-item-list.compact{gap:8px}.blueprint-item.compact{grid-template-columns:34px minmax(0,1fr) 112px auto;gap:11px;padding:11px 12px;position:relative}.blueprint-item.compact .blueprint-item-no{width:31px;height:31px;border-radius:10px;font-size:.82rem}.blueprint-item-copy{min-width:0}.blueprint-item.compact h4{margin:4px 0 2px;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blueprint-item.compact p{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-item.compact .meta-row{gap:6px;font-size:.7rem}.blueprint-item.compact .badge{font-size:.66rem;padding:4px 7px}.blueprint-item.compact .blueprint-item-metric>b{font-size:1.1rem}.blueprint-item.compact .blueprint-item-metric small{font-size:.68rem}.blueprint-row-actions{display:flex;align-items:center;gap:6px;position:relative}.blueprint-row-menu{position:relative}.blueprint-row-menu>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;font-weight:900;letter-spacing:.08em;list-style:none}.blueprint-row-menu>summary::-webkit-details-marker{display:none}.blueprint-row-menu[open]>summary{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.blueprint-row-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:16;width:190px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px rgba(16,24,40,.18)}.blueprint-row-menu form{margin:0}.blueprint-row-menu .profile-menu-item{width:100%;border:0;cursor:pointer;text-align:left}.blueprint-row-menu button[disabled]{opacity:.38;cursor:not-allowed}
.blueprint-validation-card,.blueprint-approval-card{margin:0}.blueprint-validation-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.blueprint-validation-brief>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.blueprint-validation-brief span{font-size:.75rem;color:var(--muted)}.blueprint-validation-brief b{font-size:1.05rem}.success-panel.compact{padding:14px 16px}.success-panel.compact h3{font-size:1rem}.blueprint-validation-disclosure{margin-top:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%);overflow:hidden}.blueprint-validation-disclosure>div{padding:14px}.blueprint-validation-findings{display:grid;gap:10px}.blueprint-validation-findings .validation-panel{margin:0}.blueprint-approval-card .blueprint-workflow-actions{margin-top:10px}
.blueprint-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.blueprint-history-grid>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 96%,var(--blue) 4%)}.blueprint-history-grid span,.blueprint-history-grid small{color:var(--muted)}.blueprint-history-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.blueprint-history-grid b{font-size:.88rem;overflow-wrap:anywhere}.blueprint-history-grid small{font-size:.7rem}
.blueprint-workspace-actions{position:sticky;bottom:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:17px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(16,24,40,.14)}.blueprint-workspace-actions>div:first-child{display:grid;gap:2px;min-width:0}.blueprint-workspace-actions>div:first-child small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-workspace-actions .button-row{justify-content:flex-end;flex-wrap:nowrap}.blueprint-workspace-actions .btn{min-height:40px}
.blueprint-sheet-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}.blueprint-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.blueprint-editor-sheet{position:fixed;inset:0 0 0 auto;z-index:71;display:flex;flex-direction:column;width:min(680px,calc(100vw - 280px));min-width:420px;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(16,24,40,.22);transform:translateX(102%);visibility:hidden;transition:transform .22s ease,visibility .22s}.blueprint-editor-sheet.is-open{transform:none;visibility:visible}.blueprint-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:max(20px,var(--safe-top)) 22px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}.blueprint-editor-head h3{margin:3px 0;font-size:1.15rem}.blueprint-editor-head p{margin:0;color:var(--muted);font-size:.8rem}.blueprint-editor-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font-size:1.45rem;cursor:pointer}.blueprint-sheet-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin:0}.blueprint-sheet-fields{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding:18px 22px;display:grid;align-content:start;gap:15px}.blueprint-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px max(12px,var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px)}body.blueprint-sheet-open .content{overflow:hidden!important}
html[data-theme="dark"] .blueprint-workspace-head,html[data-theme="dark"] .blueprint-workspace-tabs,html[data-theme="dark"] .blueprint-row-menu>div,html[data-theme="dark"] .blueprint-editor-head,html[data-theme="dark"] .blueprint-sheet-actions{box-shadow:none}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .blueprint-workspace-head,html:not([data-theme="light"]) .blueprint-workspace-tabs,html:not([data-theme="light"]) .blueprint-row-menu>div,html:not([data-theme="light"]) .blueprint-editor-head,html:not([data-theme="light"]) .blueprint-sheet-actions{box-shadow:none}}
@media(max-width:1100px){.blueprint-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-summary-columns{grid-template-columns:1fr}.blueprint-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-item.compact{grid-template-columns:34px minmax(0,1fr) 105px}.blueprint-row-actions{grid-column:2/-1;justify-content:flex-end}.blueprint-editor-sheet{width:min(680px,calc(100vw - 80px));min-width:380px}}
@media(max-width:900px){.blueprint-workspace-sticky{top:0;padding-top:0}.blueprint-workspace-panel{scroll-margin-top:168px}.blueprint-workspace-head{padding:11px 12px;border-radius:15px}.blueprint-workspace-title h2{font-size:1rem}.blueprint-workspace-state{min-width:130px;padding:8px 10px}.blueprint-workspace-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.blueprint-workspace-tabs a{flex:0 0 155px;padding:8px 10px}.blueprint-workspace-actions{bottom:0;border-radius:15px}.blueprint-editor-sheet{width:100%;min-width:0;border-left:0}.blueprint-sheet-fields{padding:16px max(14px,var(--safe-right)) 16px max(14px,var(--safe-left))}.blueprint-sheet-actions{padding-inline:max(14px,var(--safe-right)) max(14px,var(--safe-left))}}
@media(max-width:700px){.blueprint-workspace-head{align-items:flex-start}.blueprint-workspace-state{min-width:0;text-align:left}.blueprint-workspace-title .meta-row span:not(.badge){display:none}.blueprint-overview-grid,.blueprint-validation-brief,.blueprint-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-meta-readonly.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-composition-head{align-items:flex-start}.blueprint-composition-toolbar{display:grid;align-items:stretch}.blueprint-composition-toolbar .search-field{grid-template-columns:1fr}.blueprint-composition-toolbar .search-field span{display:none}.blueprint-composition-toolbar>div{text-align:right}.blueprint-summary-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-item.compact{grid-template-columns:31px minmax(0,1fr);align-items:start}.blueprint-item.compact .blueprint-item-metric{grid-column:2;display:flex;align-items:center;gap:7px;text-align:left}.blueprint-item.compact .blueprint-item-metric .badge{justify-self:auto;margin:0}.blueprint-row-actions{grid-column:2;justify-content:flex-start}.blueprint-row-menu>div{right:auto;left:0}.blueprint-analysis-grid{grid-template-columns:1fr}.blueprint-workspace-actions>div:first-child{display:none}.blueprint-workspace-actions{justify-content:flex-end}.blueprint-workspace-actions .button-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.blueprint-workspace-actions .btn{width:100%;padding-inline:8px}.blueprint-settings-disclosure>summary,.blueprint-validation-disclosure>summary{padding:13px 14px}}
@media(max-width:460px){.blueprint-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.blueprint-workspace-state small{display:none}.blueprint-overview-grid,.blueprint-validation-brief,.blueprint-history-grid{grid-template-columns:1fr 1fr}.blueprint-overview-card{padding:11px 12px}.blueprint-meta-readonly.compact{grid-template-columns:1fr}.blueprint-summary-strip.compact{grid-template-columns:1fr 1fr}.blueprint-item.compact p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blueprint-sheet-actions .btn{flex:1}.blueprint-editor-head{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.blueprint-editor-sheet,.blueprint-sheet-backdrop{transition:none}}
/* EXAMPIA v0.3.14 — Impor & Ekspor CSV Kisi-Kisi */
.blueprint-csv-tools{margin:12px 0 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%);overflow:hidden}.blueprint-csv-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.blueprint-csv-tools>summary::-webkit-details-marker{display:none}.blueprint-csv-tools>summary>span:first-child{display:grid;gap:2px}.blueprint-csv-tools>summary b{font-size:.9rem}.blueprint-csv-tools>summary small{color:var(--muted);font-size:.74rem;font-weight:500}.blueprint-csv-tools[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}.blueprint-csv-tools-body{display:grid;gap:14px;padding:15px}.blueprint-csv-downloads{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.blueprint-csv-downloads p{flex:1 1 280px;margin:0;color:var(--muted);font-size:.78rem}.blueprint-csv-upload{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px;border:1px dashed color-mix(in srgb,var(--line) 75%,var(--blue) 25%);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.blueprint-csv-upload .btn{min-height:48px}.blueprint-csv-preview{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.blueprint-csv-preview.is-valid{border-color:color-mix(in srgb,#12b76a 46%,var(--line))}.blueprint-csv-preview.has-errors{border-color:color-mix(in srgb,var(--danger) 46%,var(--line))}.blueprint-csv-preview .card-head h4{margin:0}.blueprint-csv-preview .card-head p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.blueprint-csv-messages{padding:12px 14px;border-radius:13px;font-size:.8rem}.blueprint-csv-messages ul{margin:7px 0 0;padding-left:20px;display:grid;gap:4px}.blueprint-csv-messages.danger{background:color-mix(in srgb,#fef3f2 78%,var(--panel));color:#b42318;border:1px solid color-mix(in srgb,#f04438 35%,var(--line))}.blueprint-csv-messages.warning{background:color-mix(in srgb,#fffaeb 78%,var(--panel));color:#b54708;border:1px solid color-mix(in srgb,#f79009 35%,var(--line))}.blueprint-csv-preview-table{max-height:360px}.blueprint-csv-preview-table table{min-width:880px}.blueprint-csv-preview-table td{font-size:.78rem}.blueprint-csv-confirm{display:grid!important;gap:12px}.blueprint-csv-confirm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.blueprint-csv-confirm fieldset label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--blue) 4%);cursor:pointer}.blueprint-csv-confirm fieldset input{width:auto;margin-top:3px}.blueprint-csv-confirm fieldset label>span{display:grid;gap:3px}.blueprint-csv-confirm fieldset small{margin:0;color:var(--muted)}.blueprint-csv-replace-ack{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#fffaeb 76%,var(--panel));color:#7a2e0e;font-size:.78rem}.blueprint-csv-replace-ack input{width:auto;margin-top:2px}.blueprint-csv-discard{display:flex!important;justify-content:flex-end}.blueprint-csv-tools .notice{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--blue) 10%);color:var(--muted);font-size:.8rem}
html[data-theme="dark"] .blueprint-csv-messages.danger{color:#fda29b;background:rgba(127,29,29,.26)}html[data-theme="dark"] .blueprint-csv-messages.warning{color:#fec84b;background:rgba(120,53,15,.28)}html[data-theme="dark"] .blueprint-csv-replace-ack{color:#fedf89;background:rgba(120,53,15,.25)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .blueprint-csv-messages.danger{color:#fda29b;background:rgba(127,29,29,.26)}html:not([data-theme="light"]) .blueprint-csv-messages.warning{color:#fec84b;background:rgba(120,53,15,.28)}html:not([data-theme="light"]) .blueprint-csv-replace-ack{color:#fedf89;background:rgba(120,53,15,.25)}}
@media(max-width:700px){.blueprint-csv-tools>summary{align-items:flex-start}.blueprint-csv-tools>summary small{max-width:245px}.blueprint-csv-downloads{display:grid;grid-template-columns:1fr 1fr}.blueprint-csv-downloads .btn{width:100%;text-align:center}.blueprint-csv-downloads p{grid-column:1/-1}.blueprint-csv-upload{grid-template-columns:1fr}.blueprint-csv-upload .btn{width:100%}.blueprint-csv-confirm fieldset{grid-template-columns:1fr}.blueprint-csv-preview{padding:12px}.blueprint-csv-preview .card-head{align-items:flex-start}}
@media(max-width:460px){.blueprint-csv-downloads{grid-template-columns:1fr}.blueprint-csv-downloads p{grid-column:auto}.blueprint-csv-tools-body{padding:12px}.blueprint-csv-tools>summary{padding:12px}}

/* EXAMPIA v0.3.16 — Preview cetak terang & merge TP */
html.blueprint-print-root{color-scheme:light!important;min-height:100%;background:#e5e7eb!important}
html.blueprint-print-root body.blueprint-print{--bg:#fff;--panel:#fff;--text:#111827;--muted:#4b5563;--line:#cbd5e1;display:block!important;margin:0!important;min-height:100vh!important;height:auto!important;overflow:auto!important;background:#e5e7eb!important;color:#111827!important;font-family:Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html.blueprint-print-root body.blueprint-print main{width:min(1200px,calc(100% - 32px));max-width:1200px;margin:24px auto 48px;padding:32px;background:#fff!important;color:#111!important;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 20px 55px rgba(15,23,42,.18)}
html.blueprint-print-root .blueprint-print-head,html.blueprint-print-root .blueprint-print-meta,html.blueprint-print-root .blueprint-print-table,html.blueprint-print-root .blueprint-print-notes,html.blueprint-print-root .blueprint-signatures,html.blueprint-print-root footer{color:#111!important}
html.blueprint-print-root .blueprint-print-meta th,html.blueprint-print-root .blueprint-print-table th{background:#eef2f6!important;color:#111!important}
html.blueprint-print-root .blueprint-print-meta td,html.blueprint-print-root .blueprint-print-table td{background:#fff!important;color:#111!important}
html.blueprint-print-root .blueprint-print-table td small,html.blueprint-print-root .blueprint-print-meta td small{color:#374151!important}
.blueprint-print-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:#fff}
.blueprint-print-tp{vertical-align:middle!important;min-width:145px;background:#f8fafc!important}
.blueprint-print-tp b{display:block;margin-bottom:3px;white-space:nowrap}.blueprint-print-tp small{line-height:1.35}
@media(max-width:760px){html.blueprint-print-root body.blueprint-print main{width:calc(100% - 16px);margin:8px auto 24px;padding:16px}.print-actions{position:sticky;top:0;z-index:2;padding:8px 0;background:#fff}.blueprint-print-table{min-width:980px}}
@media print{html.blueprint-print-root,html.blueprint-print-root body.blueprint-print{background:#fff!important}html.blueprint-print-root body.blueprint-print main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.blueprint-print-table-wrap{overflow:visible!important}.blueprint-print-tp{background:#f8fafc!important}}


/* EXAMPIA v0.3.17 — Total cetak hanya pada halaman terakhir */
.blueprint-print-total{break-inside:avoid;page-break-inside:avoid}
.blueprint-print-total th{background:#eee;text-align:right;font-weight:850}
@media print{
 .blueprint-print-total{display:table-row;break-inside:avoid;page-break-inside:avoid}
}

/* EXAMPIA v0.3.19 — pemetaan kandidat per indikator */
.blueprint-mapping-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}
.blueprint-mapping-summary.needs-work{border-color:color-mix(in srgb,#f79009 38%,var(--line));background:color-mix(in srgb,#fffaeb 62%,var(--panel))}
.blueprint-mapping-summary.complete{border-color:color-mix(in srgb,#12b76a 36%,var(--line));background:color-mix(in srgb,#ecfdf3 58%,var(--panel))}
.blueprint-mapping-summary b{font-size:.9rem}.blueprint-mapping-summary p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.blueprint-mapping-summary form{margin:0;flex:0 0 auto}
.blueprint-mapping-sheet{width:min(820px,calc(100vw - 72px));min-width:520px}
.blueprint-mapping-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 95%,var(--blue) 5%)}
.blueprint-mapping-context>div{display:grid;gap:3px;min-width:0}.blueprint-mapping-context span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.045em}.blueprint-mapping-context b{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}
.blueprint-mapping-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.blueprint-mapping-toolbar .search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.blueprint-mapping-toolbar .search-field span{font-size:.76rem;font-weight:700;color:var(--muted)}
.blueprint-mapping-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}.blueprint-mapping-counter b{font-size:.82rem}.blueprint-mapping-counter small{margin:0;color:var(--muted);font-size:.72rem}.mapping-incomplete .blueprint-mapping-counter{background:color-mix(in srgb,#fffaeb 68%,var(--panel))}
.blueprint-candidate-list{display:grid;gap:9px}.blueprint-candidate-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.blueprint-candidate-card:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--blue) 4%)}.blueprint-candidate-card:has(input:checked){border-color:color-mix(in srgb,var(--blue) 68%,var(--line));background:color-mix(in srgb,var(--panel) 90%,var(--blue) 10%)}.blueprint-candidate-card.is-disabled{opacity:.62;cursor:not-allowed}.blueprint-candidate-card>input{position:absolute;opacity:0;pointer-events:none}.blueprint-candidate-check{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--muted) 60%,var(--line));border-radius:7px;background:var(--panel)}.blueprint-candidate-card:has(input:checked) .blueprint-candidate-check{border-color:var(--blue);background:var(--blue)}.blueprint-candidate-card:has(input:checked) .blueprint-candidate-check::after{content:'✓';color:#fff;font-size:.78rem;font-weight:900}.blueprint-candidate-copy{display:grid;gap:5px;min-width:0}.blueprint-candidate-copy>b{font-size:.84rem;line-height:1.45}.blueprint-candidate-copy>small{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.blueprint-candidate-copy .meta-row{gap:5px}.blueprint-candidate-copy .badge{font-size:.65rem}
html[data-theme="dark"] .blueprint-mapping-summary.needs-work{background:rgba(120,53,15,.25);border-color:rgba(247,144,9,.42)}html[data-theme="dark"] .blueprint-mapping-summary.complete{background:rgba(5,96,58,.24);border-color:rgba(18,183,106,.42)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .blueprint-mapping-summary.needs-work{background:rgba(120,53,15,.25);border-color:rgba(247,144,9,.42)}html:not([data-theme="light"]) .blueprint-mapping-summary.complete{background:rgba(5,96,58,.24);border-color:rgba(18,183,106,.42)}}
@media(max-width:900px){.blueprint-mapping-sheet{width:100%;min-width:0}.blueprint-mapping-context{grid-template-columns:1fr}.blueprint-mapping-toolbar{grid-template-columns:1fr}.blueprint-mapping-toolbar .btn{width:100%}}
@media(max-width:700px){.blueprint-mapping-summary{align-items:flex-start;flex-direction:column}.blueprint-mapping-summary form,.blueprint-mapping-summary .btn{width:100%}.blueprint-mapping-toolbar .search-field{grid-template-columns:1fr}.blueprint-mapping-toolbar .search-field span{display:none}.blueprint-mapping-counter{align-items:flex-start;flex-direction:column}.blueprint-candidate-card{padding:11px}.blueprint-candidate-copy>b{font-size:.82rem}}

/* EXAMPIA v0.3.20 — template dan impor bank soal aman */
.question-csv-preview{display:grid;gap:14px;margin:18px 0;scroll-margin-top:105px}.question-csv-preview.is-valid{border-color:color-mix(in srgb,#12b76a 48%,var(--line))}.question-csv-preview.has-errors{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.question-csv-preview .card-head h3{margin:.2rem 0}.question-csv-preview .card-head p{margin:0;color:var(--muted);font-size:.8rem}.question-csv-messages{padding:12px 14px;border:1px solid var(--line);border-radius:13px;font-size:.82rem}.question-csv-messages ul{display:grid;gap:4px;margin:7px 0 0;padding-left:20px}.question-csv-messages.danger{background:color-mix(in srgb,#fef3f2 82%,var(--panel));border-color:color-mix(in srgb,#f04438 35%,var(--line));color:#b42318}.question-csv-messages.warning{background:color-mix(in srgb,#fffaeb 82%,var(--panel));border-color:color-mix(in srgb,#f79009 35%,var(--line));color:#b54708}.question-csv-preview-table{max-height:390px}.question-csv-preview-table table{min-width:980px}.question-csv-preview-table td{font-size:.78rem;vertical-align:top}.question-csv-preview-table td:nth-child(3){min-width:280px}.question-csv-preview-table>small{display:block;padding:9px;color:var(--muted)}.question-csv-preview-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.question-csv-preview-actions form{margin:0}.question-csv-confirm{display:grid!important;gap:10px;flex:1 1 620px}.question-csv-confirm .check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--blue) 8%)}.question-csv-confirm .check input{width:auto;margin-top:3px}.import-card form label{margin:0}.import-card form small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:700px){.question-csv-preview{padding:14px}.question-csv-preview .card-head{align-items:flex-start}.question-csv-preview-actions{display:grid}.question-csv-preview-actions form,.question-csv-preview-actions button{width:100%}.question-csv-confirm{display:grid!important}}

/* EXAMPIA v0.3.22 — Ruang kerja Praktik & Proyek */
.practice-list-hero,.practice-detail-head,.practice-score-head{align-items:center}.practice-stats{margin-bottom:16px}.practice-filter{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.75fr)) auto;margin:0 0 16px}.practice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-card{display:grid;gap:15px;margin:0}.practice-card-head h3{margin:7px 0 5px;font-size:1.08rem}.practice-card-head p{margin:0;color:var(--muted);line-height:1.5}.practice-card-link{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.practice-card-link small,.practice-card-link span{color:var(--muted);font-size:.75rem}.practice-card-link b{font-size:.88rem;line-height:1.4}.practice-card-progress{display:grid;gap:8px}.practice-card-progress>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.practice-card-progress>div span,.practice-card-progress small{color:var(--muted);font-size:.74rem}.practice-progress-track,.practice-progress>span{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent);overflow:hidden}.practice-progress-track i,.practice-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.practice-card-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:auto}.practice-editor-shell,.practice-detail-page,.practice-score-page{display:grid;gap:16px}.practice-editor-grid{align-items:start}.practice-editor-form{display:grid;gap:16px}.practice-meta-card,.practice-criteria-card{margin:0}.practice-criteria-summary{display:grid;justify-items:end;gap:1px;min-width:95px}.practice-criteria-summary b{font-size:1.35rem}.practice-criteria-summary span,.practice-criteria-summary small{font-size:.72rem;color:var(--muted)}.practice-criteria-builder{display:grid;gap:12px}.practice-criterion-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 97%,var(--blue) 3%)}.practice-criterion-order{display:flex;flex-direction:column;align-items:center;gap:9px}.practice-criterion-order>span,.practice-score-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue);font-weight:850}.icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:10px}.practice-criterion-fields{display:grid;gap:9px}.practice-criteria-readonly{display:grid;gap:9px}.practice-criteria-readonly article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px}.practice-criteria-readonly article i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue);font-style:normal;font-weight:850}.practice-criteria-readonly article b{font-size:.88rem}.practice-criteria-readonly article p{margin:4px 0;color:var(--muted);font-size:.77rem;line-height:1.45}.practice-criteria-readonly article span{font-size:.72rem;color:var(--muted)}.practice-criteria-readonly.compact article{padding:10px}.practice-editor-actions,.practice-score-actions{justify-content:flex-end}.practice-detail-head{display:flex;justify-content:space-between;gap:18px}.practice-detail-head h2,.practice-score-head h2{margin:8px 0 6px}.practice-detail-head p,.practice-score-head p{margin:0 0 5px;color:var(--muted)}.practice-head-actions{display:flex;gap:9px;flex-wrap:wrap}.practice-head-actions form{margin:0}.practice-detail-grid{align-items:start}.practice-linked-assessment{display:grid;gap:8px}.practice-linked-assessment h3{margin:0}.practice-linked-assessment p{margin:0;color:var(--muted)}.practice-participant-card{margin:0}.practice-participant-table table{min-width:900px}.practice-participant-table td{vertical-align:middle}.practice-progress{display:grid;gap:5px;min-width:130px}.practice-progress small{color:var(--muted);font-size:.7rem}.practice-score-value{font-size:1rem}.practice-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px}.practice-danger-zone h3{margin:0 0 4px}.practice-danger-zone p{margin:0}.practice-score-head{display:flex;justify-content:space-between;gap:18px}.practice-final-preview{display:grid;justify-items:end;gap:2px;min-width:130px}.practice-final-preview>span,.practice-final-preview small{font-size:.73rem;color:var(--muted)}.practice-final-preview>b{font-size:2rem;line-height:1}.practice-score-form{display:grid;gap:14px}.practice-score-list{display:grid;gap:12px}.practice-score-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin:0}.practice-score-copy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}.practice-score-copy h3{margin:2px 0 6px}.practice-score-copy p{margin:0 0 9px;color:var(--muted);line-height:1.5}.practice-score-input{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}.practice-score-input textarea{min-height:92px}.practice-assessment-rubrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.practice-assessment-rubrics .sub-card{margin:0}.practice-assessment-rubrics h4{margin:8px 0 5px}.practice-assessment-rubrics p{margin:0 0 10px;color:var(--muted)}
html[data-theme="dark"] .practice-card-link,html[data-theme="dark"] .practice-criterion-row{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .practice-card-link,html:not([data-theme="light"]) .practice-criterion-row{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}}
@media(max-width:1050px){.practice-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter .btn{align-self:end}.practice-card-grid{grid-template-columns:1fr}.practice-score-row{grid-template-columns:1fr}.practice-assessment-rubrics{grid-template-columns:1fr}}
@media(max-width:700px){.practice-list-hero,.practice-detail-head,.practice-score-head,.practice-danger-zone{align-items:flex-start;flex-direction:column}.practice-list-hero .btn,.practice-head-actions,.practice-head-actions .btn,.practice-head-actions form,.practice-danger-zone .button-row,.practice-danger-zone .button-row form,.practice-danger-zone .button-row .btn{width:100%}.practice-filter{grid-template-columns:1fr}.practice-card-actions{grid-template-columns:1fr}.practice-card-actions .btn{width:100%}.practice-editor-grid{grid-template-columns:1fr}.practice-criteria-card .card-head{align-items:flex-start}.practice-criteria-summary{justify-items:start}.practice-criterion-row{grid-template-columns:34px minmax(0,1fr);padding:11px}.practice-criterion-order>span{width:28px;height:28px}.practice-score-input{grid-template-columns:1fr}.practice-final-preview{justify-items:start}.practice-score-actions,.practice-editor-actions{display:grid}.practice-score-actions .btn,.practice-editor-actions .btn{width:100%}.practice-participant-table{overflow-x:auto}.practice-assessment-rubrics{grid-template-columns:1fr}}

/* EXAMPIA v0.4.0 — Pusat Penyelenggaraan Asesmen Sekolah */
.event-center-hero,.event-detail-hero{align-items:flex-start}.event-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.event-card{display:flex;flex-direction:column;gap:14px}.event-card>.btn{margin-top:auto}.event-card code{font-size:.76rem}.event-card .ops-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.event-tabs{overflow:auto;white-space:nowrap}.event-tabs a span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);font-size:.7rem;padding:0 6px;margin-left:4px}.event-workflow-stats{grid-template-columns:repeat(8,minmax(100px,1fr));overflow:auto}.event-bulk-builder{margin-top:18px}.event-plan-builder select[multiple]{min-height:150px}.event-plan-list,.event-schedule-list,.event-makeup-list{display:grid;gap:12px}.event-plan-row,.event-schedule-row,.event-makeup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised)}.event-plan-main h3,.event-schedule-row h3,.event-makeup-row h3{margin:8px 0 4px}.event-plan-main p,.event-schedule-row p,.event-makeup-row p{margin:0 0 6px}.event-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.event-plan-actions form{margin:0}.event-review-note{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--warning-soft);font-size:.85rem}.event-inline-review{position:relative}.event-inline-review>summary{list-style:none;cursor:pointer}.event-inline-review>form{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:min(340px,80vw);display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.event-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.event-control-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised)}.event-control-card h3{margin:10px 0 4px}.progress-line{height:8px;background:var(--surface-muted);border-radius:999px;overflow:hidden;margin:14px 0 8px}.progress-line span{display:block;height:100%;background:var(--accent);border-radius:inherit}.makeup-schedule-form{display:grid;gap:10px;margin-top:10px;min-width:260px}.document-action-list{display:grid;gap:10px;margin-top:16px}.document-action-list a{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit;background:var(--surface-raised)}.document-action-list a:hover{border-color:var(--accent);transform:translateY(-1px)}.document-action-list span{font-size:.82rem;color:var(--muted)}.event-summary-list{display:grid;gap:0;margin:14px 0}.event-summary-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border)}.event-summary-list dt{color:var(--muted)}.event-summary-list dd{font-weight:700}.event-form{max-width:980px}.event-editor-shell{max-width:1120px;margin:0 auto}.badge.planned,.badge.planning{background:var(--surface-muted)}.badge.drafting,.badge.preparation{background:var(--info-soft)}.badge.submitted{background:var(--accent-soft)}.badge.revision{background:var(--warning-soft)}.badge.approved,.badge.locked{background:var(--success-soft)}.badge.published,.badge.active{background:var(--success-soft)}.badge.completed,.badge.closed{background:var(--surface-muted)}
@media(max-width:900px){.event-plan-row,.event-schedule-row,.event-makeup-row{grid-template-columns:1fr}.event-plan-actions{justify-content:flex-start}.event-workflow-stats{display:flex}.event-workflow-stats .stat{min-width:120px}.event-detail-hero{gap:18px}.event-hero-actions{justify-content:flex-start}}
@media(max-width:640px){.event-plan-row,.event-schedule-row,.event-makeup-row{padding:14px;border-radius:14px}.event-plan-actions .btn,.event-plan-actions form,.event-plan-actions form .btn{width:100%}.event-plan-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.event-inline-review>form{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-nav-height,70px) + 12px);top:auto;width:auto}.event-center-hero .btn,.event-hero-actions .btn{width:100%}}

/* EXAMPIA v0.4.1 — Persiapan Penyelenggaraan Terpandu */
.event-create-wizard{max-width:860px;margin:0 auto;padding:0;overflow:hidden}.event-wizard-progress{height:5px;background:var(--surface-muted)}.event-wizard-progress>span{display:block;height:100%;width:33.333%;background:var(--accent);transition:width .2s ease}.event-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;margin:0;padding:18px 24px;border-bottom:1px solid var(--border)}.event-wizard-steps li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem}.event-wizard-steps li b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-muted);color:var(--muted)}.event-wizard-steps li.active{color:var(--text);font-weight:700}.event-wizard-steps li.active b{background:var(--accent);color:#fff}.event-wizard-steps li.done b{background:var(--success-soft);color:var(--success,#18864b)}.event-wizard-panel{padding:28px;display:grid;gap:20px;min-height:390px;align-content:start}.event-step-head{max-width:660px}.event-step-head h3{font-size:1.4rem;margin:5px 0 7px}.event-step-head p{margin:0;color:var(--muted)}.event-type-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-type-card{position:relative;min-width:0}.event-type-card>input{position:absolute;opacity:0;pointer-events:none}.event-type-card>span{display:grid;gap:5px;min-height:92px;padding:15px;border:1.5px solid var(--border);border-radius:16px;background:var(--surface-raised);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.event-type-card>span small{color:var(--muted);line-height:1.35}.event-type-card:hover>span{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.event-type-card:has(input:checked)>span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.event-primary-field{max-width:660px}.event-primary-field input,.event-primary-field select,.event-date-pair input,.event-wizard-panel>label select{min-height:50px;background:var(--surface);border-color:color-mix(in srgb,var(--border) 78%,var(--text) 22%)}.event-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:660px}.event-soft-note{display:flex;align-items:flex-start;gap:10px;max-width:660px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));font-size:.86rem}.event-soft-note span{color:var(--muted)}.event-review-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-review-card>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.event-review-card small{color:var(--muted)}.event-review-card b{line-height:1.4}.event-advanced-settings{border:1px solid var(--border);border-radius:16px;background:var(--surface-raised)}.event-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;cursor:pointer;font-weight:700;list-style:none}.event-advanced-settings>summary::-webkit-details-marker{display:none}.event-advanced-settings[open]>summary{border-bottom:1px solid var(--border)}.event-advanced-settings>.form-grid{padding:16px}.event-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px max(16px,var(--safe-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);position:sticky;bottom:0;z-index:3}.event-wizard-actions .muted{margin-right:auto}.event-wizard-actions .btn{min-height:46px;min-width:110px}
.event-setup-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px}.event-readiness-card{display:grid;gap:18px}.event-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-readiness-head h3{font-size:1.8rem;margin:4px 0}.event-readiness-head p{margin:0;color:var(--muted);max-width:570px}.event-progress-ring{--size:88px;display:grid;place-items:center;flex:0 0 var(--size);width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress)*1%),var(--surface-muted) 0);position:relative}.event-progress-ring::after{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.event-progress-ring span{position:relative;z-index:1;font-weight:800}.event-master-progress{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.event-master-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.event-setup-steps{display:grid;gap:8px}.event-setup-step{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:11px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:15px;color:inherit;text-decoration:none;background:var(--surface-raised)}.event-setup-step:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}.event-setup-step.current{border-color:var(--accent);background:var(--accent-soft)}.event-setup-step.done{opacity:.78}.event-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-muted);font-weight:800}.event-setup-step.done .event-step-number{background:var(--success-soft);color:var(--success,#18864b)}.event-setup-step span:nth-child(2){display:grid;gap:2px}.event-setup-step small{color:var(--muted)}.event-step-arrow{font-size:1.45rem;color:var(--muted)}.event-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.event-next-action>div{display:grid;gap:3px}.event-next-action small{color:var(--muted)}.event-next-action.ready{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.event-setup-summary dl{display:grid;gap:0;margin:12px 0}.event-setup-summary dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.event-setup-summary dt{color:var(--muted)}.event-setup-summary dd{font-weight:800}.event-setup-summary details{margin-top:14px}.event-setup-summary summary{cursor:pointer;font-weight:700}.event-empty-guidance{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px}.event-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:1.2rem;font-weight:900}.event-empty-guidance h3{margin:0 0 4px}.event-empty-guidance p{margin:0;color:var(--muted)}
.event-plan-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-plan-toolbar h3{margin:4px 0}.event-compact-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.event-compact-stats>span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);font-size:.8rem}.event-compact-stats details{position:relative}.event-compact-stats summary{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);font-size:.8rem;cursor:pointer;list-style:none}.event-compact-stats details>div{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:1fr 1fr;gap:7px;width:280px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.event-compact-stats details>div span{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.event-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-choice-group{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised)}.event-choice-group legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 3px 10px;font-weight:800}.event-choice-group legend span{font-size:.72rem;color:var(--muted);font-weight:600}.event-choice-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-bottom:10px}.event-choice-tools input{min-height:42px}.btn.small{min-height:42px;padding:8px 10px;font-size:.75rem}.event-choice-list{display:grid;gap:7px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.event-choice-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.event-choice-card>input{position:absolute;opacity:0;pointer-events:none}.event-choice-card>span:last-child{display:grid;gap:2px;min-width:0}.event-choice-card b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-choice-card small{font-size:.7rem;color:var(--muted)}.event-choice-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid color-mix(in srgb,var(--muted) 60%,var(--border));border-radius:7px;background:var(--surface)}.event-choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.event-choice-card:has(input:checked) .event-choice-check{border-color:var(--accent);background:var(--accent)}.event-choice-card:has(input:checked) .event-choice-check::after{content:'✓';color:#fff;font-size:.78rem;font-weight:900}.event-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:var(--surface-muted)}.event-selection-summary b{font-size:1.05rem}.event-selection-summary small{color:var(--muted)}.event-create-drafts-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.event-create-drafts-toggle input{margin-top:3px}.event-create-drafts-toggle span{display:grid;gap:3px}.event-create-drafts-toggle small{color:var(--muted)}.event-list-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:9px;margin:14px 0}.event-list-controls input,.event-list-controls select{min-height:44px}
.event-schedule-workspace .card-head{align-items:flex-start}.event-schedule-details{display:block;padding:0!important;overflow:hidden}.event-schedule-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.event-schedule-details>summary::-webkit-details-marker{display:none}.event-schedule-details[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface-raised))}.event-schedule-chevron{font-size:1.25rem;color:var(--muted);transition:transform .16s ease}.event-schedule-details[open] .event-schedule-chevron{transform:rotate(180deg)}.event-inline-schedule{padding:16px 18px 18px;background:var(--surface)}.event-inline-schedule .form-grid{margin:0}.event-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.event-inline-actions .btn{min-height:44px}
html[data-theme="dark"] .event-type-card>span,html[data-theme="dark"] .event-choice-group,html[data-theme="dark"] .event-choice-card,html[data-theme="dark"] .event-review-card>div{background:var(--surface-raised)}
@media(max-width:900px){.event-type-options{grid-template-columns:1fr 1fr}.event-setup-overview{grid-template-columns:1fr}.event-choice-columns{grid-template-columns:1fr}.event-choice-list{max-height:250px}.event-next-action{align-items:flex-start}.event-next-action .btn{flex:0 0 auto}}
@media(max-width:640px){.event-editor-shell{margin:0 -4px}.event-create-wizard{border-radius:18px}.event-wizard-steps{padding:14px 16px}.event-wizard-steps li{justify-content:center}.event-wizard-steps li span{display:none}.event-wizard-panel{padding:20px 16px;min-height:430px}.event-type-options{grid-template-columns:1fr 1fr}.event-type-card>span{min-height:96px;padding:12px}.event-date-pair,.event-review-card{grid-template-columns:1fr}.event-wizard-actions{padding:12px 14px max(12px,var(--safe-bottom))}.event-wizard-actions .muted{display:none}.event-wizard-actions .btn{min-width:0;flex:1}.event-readiness-head{align-items:flex-start}.event-progress-ring{--size:72px}.event-readiness-head h3{font-size:1.45rem}.event-next-action{display:grid}.event-next-action .btn{width:100%}.event-empty-guidance{grid-template-columns:44px minmax(0,1fr)}.event-empty-guidance .btn{grid-column:1/-1;width:100%}.event-plan-toolbar{display:grid}.event-plan-toolbar .btn{width:100%}.event-choice-tools{grid-template-columns:1fr 1fr}.event-choice-tools input{grid-column:1/-1}.event-list-controls{grid-template-columns:1fr}.event-selection-summary{display:grid}.event-compact-stats{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.event-compact-stats>span,.event-compact-stats>details{flex:0 0 auto}.event-inline-schedule{padding:14px}.event-inline-actions{display:grid;grid-template-columns:1fr}.event-inline-actions .btn{width:100%}.event-schedule-details>summary{padding:14px}.event-hero-actions{display:grid;width:100%}}
.event-grade-presets{display:flex;gap:7px;overflow:auto;padding:0 0 10px}.event-grade-presets .btn{flex:0 0 auto}.event-settings-form{display:grid;gap:16px}.event-settings-form>.form-grid{margin:0}.event-settings-form>.form-actions{justify-content:flex-end}.event-settings-card{max-width:980px}
:root{--success:#027a48;--success-soft:#ecfdf3}html[data-theme="dark"]{--success:#6ce9a6;--success-soft:#123322}


/* EXAMPIA v0.4.2 — Hotfix tata letak Pusat Penyelenggaraan */
:root{
  --surface:var(--panel);
  --surface-raised:#fff;
  --surface-muted:var(--soft);
  --border:var(--line);
  --accent-soft:#eaf4ff;
  --info-soft:#eff8ff;
  --warning-soft:#fffaeb;
  --shadow-lg:0 24px 70px rgba(16,24,40,.16)
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  --surface:var(--panel);
  --surface-raised:#18202d;
  --surface-muted:#202938;
  --border:var(--line);
  --accent-soft:#17304c;
  --info-soft:#152942;
  --warning-soft:#3b2b12;
  --shadow-lg:0 24px 70px rgba(0,0,0,.36)
}}
html[data-theme="dark"]{
  --surface:var(--panel);
  --surface-raised:#18202d;
  --surface-muted:#202938;
  --border:var(--line);
  --accent-soft:#17304c;
  --info-soft:#152942;
  --warning-soft:#3b2b12;
  --shadow-lg:0 24px 70px rgba(0,0,0,.36)
}
.event-detail-hero{margin-bottom:14px}
.event-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  margin:0 0 22px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb,var(--panel) 88%,transparent);
  box-shadow:0 8px 28px rgba(16,24,40,.06);
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin
}
.event-tabs a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:42px;
  width:auto;
  padding:9px 14px;
  border-radius:11px;
  color:var(--muted);
  font-size:.84rem;
  font-weight:780;
  line-height:1.2;
  background:transparent
}
.event-tabs a:hover{background:var(--soft);color:var(--text)}
.event-tabs a.active{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(10,132,255,.24)}
.event-tabs a span{background:var(--soft);color:var(--muted)}
.event-tabs a.active span{background:rgba(255,255,255,.2);color:#fff}
.event-plan-toolbar{margin:2px 0 14px}
.event-plan-toolbar>div{min-width:0}
.event-plan-toolbar h3{font-size:1.25rem}
.event-compact-stats{margin:0 0 16px}
.event-bulk-builder{margin-top:0;padding:20px}
.event-bulk-builder>.card-head{margin-bottom:14px}
.event-choice-group{border-color:var(--line);background:color-mix(in srgb,var(--surface-raised) 92%,var(--blue) 8%)}
.event-choice-tools .btn{white-space:nowrap}
.event-choice-card{border-color:var(--line);background:var(--surface-raised)}
.event-choice-card:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));transform:translateY(-1px)}
.event-choice-card:has(input:checked){border-color:var(--blue);background:var(--accent-soft)}
.event-choice-card:has(input:checked) .event-choice-check{border-color:var(--blue);background:var(--blue)}
.event-selection-summary{border:1px solid var(--line)}
.event-create-drafts-toggle{border-color:var(--line)}
.event-plan-row,.event-schedule-row,.event-makeup-row,.event-control-card,.document-action-list a{border-color:var(--line);background:var(--surface-raised)}
.event-settings-card,.event-readiness-card,.event-setup-summary{min-width:0}
html[data-theme="dark"] .event-tabs,
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-tabs{background:rgba(24,32,45,.86);box-shadow:0 8px 28px rgba(0,0,0,.2)}}
html[data-theme="dark"] .event-tabs a:hover{background:#202938;color:#fff}
html[data-theme="dark"] .event-choice-group{background:#151d29}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-tabs a:hover{background:#202938;color:#fff}html:not([data-theme="light"]) .event-choice-group{background:#151d29}}
@media(max-width:760px){
  .event-detail-hero{gap:16px}
  .event-tabs{margin-inline:0;padding:5px;border-radius:14px}
  .event-tabs a{min-height:40px;padding:9px 12px;font-size:.8rem}
  .event-bulk-builder{padding:16px}
  .event-choice-columns{gap:12px}
}
/* v0.4.2 contrast refinement */
.event-bulk-builder{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}
.event-choice-card,.event-choice-card b,.event-create-drafts-toggle{color:var(--text)}
.event-choice-group legend{color:var(--muted)}

/* EXAMPIA v0.4.3 — Pengelolaan rencana mapel–kelas */
.event-plan-dialog{width:min(760px,calc(100% - 24px));overflow:auto}
.event-plan-dialog .dialog-form{gap:20px}
.event-plan-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.event-plan-dialog-head h3{margin:6px 0 4px;font-size:1.3rem}
.event-plan-dialog-head p{margin:0}
.btn.icon-only{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:12px;font-size:1.35rem;line-height:1}
.event-plan-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--danger) 7%,var(--surface-raised))}
.event-plan-danger-zone>div{display:grid;gap:4px}
.event-plan-danger-zone small{color:var(--muted);font-weight:500;line-height:1.45}
.event-plan-danger-zone .link-danger{flex:0 0 auto;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:11px;background:color-mix(in srgb,var(--danger) 9%,transparent);font-weight:750}
.event-plan-danger-zone .link-danger:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}
.event-plan-dialog .dialog-actions{padding-top:2px;border-top:0}
@media(max-width:640px){
 .event-plan-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:min(92dvh,760px);margin:0;border-radius:22px 22px 0 0}
 .event-plan-dialog .dialog-form{padding:20px 16px calc(18px + var(--safe-bottom))}
 .event-plan-dialog .form-grid{grid-template-columns:1fr}
 .event-plan-danger-zone{align-items:stretch;flex-direction:column}
 .event-plan-danger-zone .link-danger{width:100%}
 .event-plan-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}
 .event-plan-dialog .dialog-actions .btn{width:100%}
}


/* EXAMPIA v0.4.5 — Daftar Rencana Asesmen Ringkas */
.event-plan-workspace{padding:0;overflow:visible}.event-plan-workspace-head{padding:20px 20px 12px}.event-plan-workspace-head h3{margin:5px 0}.event-plan-workspace-head p{margin:0}.event-plan-status-tabs{display:flex;gap:7px;padding:0 20px 12px;overflow:auto;scrollbar-width:none}.event-plan-status-tabs::-webkit-scrollbar{display:none}.event-plan-status-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:.78rem}.event-plan-status-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-muted);font-size:.7rem}.event-plan-status-tabs button.active{border-color:var(--blue);background:var(--accent-soft);color:var(--blue)}.event-plan-status-tabs button.active b{background:var(--blue);color:#fff}.event-plan-filterbar{position:sticky;top:92px;z-index:7;display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(130px,.7fr));gap:8px;padding:12px 20px;border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px)}.event-plan-filterbar input,.event-plan-filterbar select{min-height:42px;padding:9px 11px;font-size:.8rem}.event-plan-bulkbar{position:sticky;top:159px;z-index:8;display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;border-bottom:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));background:color-mix(in srgb,var(--accent-soft) 92%,var(--surface));box-shadow:0 8px 22px rgba(16,24,40,.08)}.event-plan-bulkbar[hidden]{display:none!important}.event-plan-bulkbar>div:first-of-type{display:flex;align-items:center;gap:10px}.event-plan-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.link-button{padding:0;background:transparent;color:var(--blue);font-size:.78rem}.event-plan-table{min-width:0}.event-plan-table-head,.event-plan-table-row{display:grid;grid-template-columns:38px minmax(190px,1.45fr) minmax(170px,1.1fr) minmax(105px,.65fr) minmax(170px,1fr) minmax(105px,.7fr) minmax(125px,.7fr);gap:10px;align-items:center}.event-plan-table-head{padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-plan-table-body{display:grid}.event-plan-table-row{min-height:74px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.event-plan-table-row:hover{background:color-mix(in srgb,var(--surface-raised) 93%,var(--blue) 7%)}.event-plan-table-row[hidden]{display:none}.event-plan-check{display:grid;place-items:center}.event-plan-check input{width:18px;height:18px;margin:0}.event-plan-subject,.event-plan-assignment,.event-plan-readiness{display:grid;gap:3px;min-width:0}.event-plan-subject b,.event-plan-assignment b,.event-plan-readiness b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.event-plan-subject span,.event-plan-assignment span,.event-plan-readiness span,.event-plan-mode span{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-plan-readiness{padding-left:10px;border-left:3px solid var(--line)}.event-plan-readiness.ready{border-color:#12b76a}.event-plan-readiness.issue{border-color:#f79009}.event-plan-readiness.working{border-color:var(--blue)}.event-plan-actions-compact{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.event-plan-actions-compact form{margin:0}.event-row-menu{position:relative}.event-row-menu>summary{list-style:none}.event-row-menu>summary::-webkit-details-marker{display:none}.event-row-menu-panel{position:absolute;z-index:30;right:0;top:calc(100% + 7px);display:grid;min-width:220px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.event-row-menu-panel form{display:block}.event-menu-item{display:block;width:100%;padding:10px 11px;border-radius:9px;background:transparent;color:var(--text);text-align:left;font-size:.8rem;font-weight:650}.event-menu-item:hover{background:var(--surface-muted)}.event-menu-item.primary{color:var(--blue)}.event-menu-item.danger{color:var(--danger,#b42318)}.event-plan-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));border-bottom:1px solid var(--line);font-size:.76rem}.event-plan-group-row span{color:var(--muted)}.event-plan-empty{padding:34px;text-align:center;color:var(--muted)}.event-plan-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px}.event-plan-pagination>span{font-size:.78rem;color:var(--muted)}.event-plan-pagination>div{display:flex;align-items:center;gap:10px}.event-plan-pagination>div>span{min-width:58px;text-align:center;font-size:.76rem;font-weight:750}.event-plan-builder-dialog{width:min(1080px,calc(100% - 24px));max-height:92dvh;overflow:auto}.event-plan-builder-dialog .dialog-form{gap:15px}.event-plan-bulk-dialog{width:min(620px,calc(100% - 24px))}.event-plan-dialog-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.event-plan-dialog-summary>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.event-plan-dialog-summary small{color:var(--muted);font-size:.67rem}.event-plan-dialog-summary b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-plan-review-summary{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--warning-soft);font-size:.8rem}.event-plan-review-summary span{white-space:pre-wrap}.event-review-dialog{width:min(560px,calc(100% - 24px))}
html[data-theme="dark"] .event-plan-table-row,html[data-theme="dark"] .event-row-menu-panel{background:var(--surface-raised)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-plan-table-row,html:not([data-theme="light"]) .event-row-menu-panel{background:var(--surface-raised)}}
@media(max-width:1180px){.event-plan-filterbar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(145px,.7fr));top:92px}.event-plan-filterbar select:nth-of-type(n+3){display:none}.event-plan-table-head,.event-plan-table-row{grid-template-columns:38px minmax(190px,1.5fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(120px,.65fr)}.event-plan-table-head>span:nth-child(4),.event-plan-table-row>.event-plan-mode{display:none}}
@media(max-width:900px){.event-plan-filterbar{top:78px}.event-plan-bulkbar{top:135px}.event-plan-table-head{display:none}.event-plan-table-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:0;padding:13px 14px}.event-plan-subject{grid-column:2}.event-plan-assignment{grid-column:2}.event-plan-mode{display:none!important}.event-plan-readiness{grid-column:2}.event-plan-table-row>div[role="cell"]:nth-of-type(5){grid-column:2}.event-plan-actions-compact{grid-column:3;grid-row:1/5;align-self:center;flex-direction:column}.event-plan-actions-compact>.btn{display:none}.event-plan-pagination{padding:12px 14px}.event-plan-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-plan-builder-dialog[open],.event-plan-bulk-dialog[open],.event-review-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}.event-plan-bulkbar{align-items:flex-start;flex-direction:column}.event-plan-bulk-actions{justify-content:flex-start}.event-plan-filterbar{grid-template-columns:1fr 1fr}.event-plan-filterbar input{grid-column:1/-1}.event-plan-filterbar select:nth-of-type(n+3){display:block}}
@media(max-width:640px){.event-plan-workspace-head{padding:17px 14px 10px}.event-plan-status-tabs{padding:0 14px 10px}.event-plan-filterbar{padding:10px 14px;grid-template-columns:1fr}.event-plan-filterbar input{grid-column:auto}.event-plan-filterbar select:nth-of-type(3),.event-plan-filterbar select:nth-of-type(4){display:none}.event-plan-bulkbar{top:190px;padding:10px 14px}.event-plan-bulk-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.event-plan-bulk-actions .btn,.event-plan-bulk-actions .link-danger{width:100%}.event-plan-table-row{padding:12px 10px}.event-plan-pagination{display:grid}.event-plan-pagination>div{justify-content:space-between}.event-plan-builder-dialog .event-choice-list{max-height:210px}.event-plan-builder-dialog .dialog-form{padding:18px 14px calc(18px + var(--safe-bottom))}.event-plan-dialog-summary{grid-template-columns:1fr 1fr}.event-row-menu-panel{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-nav-height,70px) + 12px);top:auto;min-width:0}}


/* EXAMPIA v0.4.6 — Ruang Kerja Kelola Asesmen Ringkas */
.assessment-origin-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 24px rgba(16,24,40,.04)}
.assessment-back-link{font-weight:850;color:var(--blue);white-space:nowrap}.assessment-origin-copy{display:grid;gap:2px;min-width:0;margin-right:auto}.assessment-origin-copy span{font-size:.72rem;color:var(--muted)}.assessment-origin-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-head.compact{padding:18px 20px;margin-bottom:16px}.assessment-head.compact h2{font-size:1.35rem;margin:.4rem 0}.assessment-head.compact p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:850px}.assessment-head.compact .assessment-token{padding:11px 14px;min-width:165px}.assessment-head.compact .assessment-token code{font-size:1.25rem}
.assessment-workspace-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.assessment-workspace-sidebar{position:sticky;top:100px;display:grid;gap:12px}.assessment-workspace-progress{display:grid;gap:4px;padding:15px;border-radius:17px;background:linear-gradient(145deg,#eef7ff,#f8fbff);border:1px solid rgba(10,132,255,.2)}.assessment-workspace-progress small,.assessment-workspace-progress span{color:var(--muted)}.assessment-workspace-progress b{font-size:1.05rem}.assessment-workspace-nav{display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 12px 34px rgba(16,24,40,.05)}.assessment-workspace-nav a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:13px;color:var(--text)}.assessment-workspace-nav a:hover{background:var(--soft)}.assessment-workspace-nav a.active{background:#eaf4ff;color:#0068cc}.assessment-workspace-nav i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef2f7;color:#667085;font-style:normal;font-size:.74rem;font-weight:900}.assessment-workspace-nav a.active i{background:var(--blue);color:#fff}.assessment-workspace-nav span{display:grid;gap:1px;min-width:0}.assessment-workspace-nav b{font-size:.86rem}.assessment-workspace-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem}.assessment-workspace-nav em{color:var(--muted);font-style:normal;font-size:1.2rem}.assessment-return-button{width:100%}.assessment-workspace-panel{min-width:0}.assessment-active-panel{margin:0;animation:assessment-panel-in .18s ease}.assessment-active-panel>.card-head:first-child{margin-bottom:12px}@keyframes assessment-panel-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
.assessment-panel-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.assessment-panel-pager>div:last-child{text-align:right}.assessment-panel-pager>span{color:var(--muted);font-size:.78rem;font-weight:750}.assessment-collapsible{margin:14px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.assessment-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.assessment-collapsible>summary::-webkit-details-marker{display:none}.assessment-collapsible>summary span{display:grid;gap:2px}.assessment-collapsible>summary small{color:var(--muted)}.assessment-collapsible>summary em{font-style:normal;transition:transform .18s ease}.assessment-collapsible[open]>summary em{transform:rotate(180deg)}.assessment-collapsible .security-policy-fieldset{margin:0 14px 14px}.assessment-collapsible-body{padding:0 14px 14px}.assessment-add-collapsible .assessment-add-grid{margin:0}.assessment-bounded-list{max-height:min(62vh,650px);overflow:auto;overscroll-behavior:contain;border-radius:15px}.assessment-bounded-list .assessment-question-list{margin-top:0;padding-right:4px}.participant-table.assessment-bounded-list{border:1px solid var(--line)}.participant-table.assessment-bounded-list table thead{position:sticky;top:0;z-index:2;background:var(--panel)}.event-plan-table-row.return-highlight{animation:event-return-highlight 2.6s ease}@keyframes event-return-highlight{0%,35%{border-color:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.16)}100%{border-color:var(--line);box-shadow:none}}
@media(max-width:980px){.assessment-workspace-shell{grid-template-columns:1fr}.assessment-workspace-sidebar{position:sticky;top:72px;z-index:12;display:block;margin-inline:-4px;padding:6px 0;background:var(--bg)}.assessment-workspace-progress,.assessment-return-button{display:none}.assessment-workspace-nav{display:flex;gap:6px;overflow-x:auto;padding:6px;border-radius:15px;scrollbar-width:none}.assessment-workspace-nav::-webkit-scrollbar{display:none}.assessment-workspace-nav a{flex:0 0 auto;grid-template-columns:28px auto;padding:8px 10px}.assessment-workspace-nav i{width:25px;height:25px;border-radius:8px}.assessment-workspace-nav small,.assessment-workspace-nav em{display:none}.assessment-workspace-nav b{font-size:.78rem}.assessment-active-panel{scroll-margin-top:148px}}
@media(max-width:760px){.assessment-origin-bar{align-items:flex-start;flex-wrap:wrap}.assessment-origin-copy{order:3;flex-basis:100%}.assessment-origin-bar>.badge{margin-left:auto}.assessment-head.compact{padding:16px}.assessment-head.compact h2{font-size:1.2rem}.assessment-panel-pager{grid-template-columns:1fr 1fr}.assessment-panel-pager>span{display:none}.assessment-panel-pager .btn{width:100%}.assessment-bounded-list{max-height:58vh}.assessment-collapsible-body{padding:0 10px 10px}.assessment-collapsible>summary{padding:13px}}
html[data-theme="dark"] .assessment-workspace-progress{background:linear-gradient(145deg,#172538,#202938);border-color:#344054}html[data-theme="dark"] .assessment-workspace-nav a.active{background:#17304c;color:#84caff}html[data-theme="dark"] .assessment-workspace-nav i{background:#344054;color:#d0d5dd}html[data-theme="dark"] .assessment-workspace-nav a.active i{background:#175cd3;color:#fff}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .assessment-workspace-progress{background:linear-gradient(145deg,#172538,#202938);border-color:#344054}html:not([data-theme="light"]) .assessment-workspace-nav a.active{background:#17304c;color:#84caff}html:not([data-theme="light"]) .assessment-workspace-nav i{background:#344054;color:#d0d5dd}html:not([data-theme="light"]) .assessment-workspace-nav a.active i{background:#175cd3;color:#fff}}


/* EXAMPIA v0.4.7 — UI Ringkas & Kontekstual */
.compact-hero{min-height:0;padding-block:20px}.compact-hero h2{margin-bottom:0}.compact-page-head{align-items:center}.compact-page-head h2,.compact-page-head h3{margin:0}.compact-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-text-link{display:inline-flex;margin-top:10px;font-size:.8rem;font-weight:800;color:var(--blue)}
.ui-context-help{position:relative;display:inline-flex;vertical-align:middle}.ui-context-help>summary{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:900;cursor:pointer;list-style:none}.ui-context-help>summary::-webkit-details-marker{display:none}.ui-context-help[open]>summary{background:var(--blue);border-color:var(--blue);color:#fff}.ui-context-help>div{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(300px,75vw);padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg);color:var(--text);font-size:.78rem;line-height:1.45}.assessment-description-help>div{width:min(420px,78vw)}
.event-step-head{margin-bottom:16px}.event-step-head h3{margin:0;font-size:1.15rem}.event-flow-preview,.assessment-flow-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:.78rem;font-weight:800}.event-flow-preview i,.assessment-flow-strip i{color:var(--muted);font-style:normal}.event-readiness-copy{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.event-next-action{align-items:center}.event-next-action>b{font-size:.9rem}.event-empty-guidance{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.event-empty-guidance h3{margin:0}.event-plan-toolbar{padding-block:8px}.event-plan-workspace>.event-plan-status-tabs{border-top:0}.compact-meta{display:block;margin-top:4px;font-size:.78rem}.event-plan-dialog-head .badge{margin-top:6px}.document-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-action-list a{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;min-height:52px;padding:12px 14px}.document-action-list a span{font-size:1.2rem;color:var(--muted)}
.assessment-head.compact h2{margin-bottom:0}.assessment-workspace-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px}.assessment-workspace-progress small{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.assessment-workspace-nav a{grid-template-columns:34px minmax(0,1fr) auto}.assessment-workspace-nav span{display:block}.assessment-workspace-nav small{display:none}.readiness-action-list{display:grid;gap:8px;margin-top:14px}.readiness-action-list span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:12px;background:var(--warning-soft);font-size:.82rem}.readiness-action-list i{display:grid;place-items:center;width:21px;height:21px;border-radius:999px;background:var(--warning);color:#fff;font-style:normal;font-weight:900}.compact-success{padding:12px 14px}.publication-action-card,.publication-token-card{display:grid;place-items:start;align-content:start;gap:10px}.publication-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--blue);font-size:1.2rem}.publication-token-card>span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.publication-token-card>code{font-size:1.35rem;font-weight:900;letter-spacing:.14em}.compact-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-status-row h4{margin:0}.compact-status-row .status-dot{margin-left:auto}.compact-status-row .status-dot.on{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.assessment-list-description{margin-block:6px;font-size:.82rem;color:var(--muted)}
@media(max-width:760px){.document-action-list{grid-template-columns:1fr}.event-flow-preview,.assessment-flow-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.event-flow-preview span,.assessment-flow-strip span{white-space:nowrap}.ui-context-help>div{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-height,70px) + 12px);width:auto}.event-empty-guidance{grid-template-columns:auto 1fr}.event-empty-guidance .btn{grid-column:1/-1;width:100%}.assessment-workspace-progress{display:none}.assessment-panel-pager>div:first-child .btn{width:48px}.assessment-origin-copy span{display:none}}

/* EXAMPIA v0.4.8 — Jadwal, Pelaksanaan & Pengawasan Ringkas */
.compact-operations-workspace{display:grid;gap:14px}
.schedule-compact-stats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.schedule-compact-stats::-webkit-scrollbar{display:none}.schedule-compact-stats button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.78rem;font-weight:800}.schedule-compact-stats button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--text);font-size:.72rem}.schedule-compact-stats button.active{border-color:var(--blue);background:var(--accent-soft);color:var(--blue)}.schedule-compact-stats button.active b{background:var(--blue);color:#fff}
.event-schedule-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto;gap:10px;align-items:center}.event-schedule-tools input,.event-schedule-tools select{margin:0}.event-schedule-compact-list{display:grid;gap:8px}.event-schedule-compact-row{display:grid;grid-template-columns:112px minmax(220px,1.4fr) minmax(200px,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-raised);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-schedule-compact-row:hover{border-color:color-mix(in srgb,var(--blue) 36%,var(--line));box-shadow:0 10px 26px rgba(16,24,40,.07);transform:translateY(-1px)}.event-schedule-compact-row[hidden]{display:none}.event-schedule-time{display:grid;gap:3px}.event-schedule-time b{font-size:.92rem}.event-schedule-time span{color:var(--muted);font-size:.74rem}.event-schedule-main{min-width:0}.event-schedule-main h3{overflow:hidden;margin:0 0 4px;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.event-schedule-main span,.event-schedule-meta span{display:block;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.event-schedule-meta{display:grid;gap:4px;min-width:0}.event-schedule-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.event-schedule-state{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:850}.event-schedule-state::before{content:"";width:7px;height:7px;border-radius:999px;background:#98a2b3}.event-schedule-compact-row[data-state="ready"] .event-schedule-state{background:var(--success-soft);color:var(--success,#18864b)}.event-schedule-compact-row[data-state="ready"] .event-schedule-state::before{background:var(--success,#18864b)}.event-schedule-compact-row[data-state="synced"] .event-schedule-state{background:var(--accent-soft);color:var(--blue)}.event-schedule-compact-row[data-state="synced"] .event-schedule-state::before{background:var(--blue)}.event-schedule-compact-row[data-state="missing"] .event-schedule-state{background:var(--warning-soft);color:#b54708}.event-schedule-compact-row[data-state="missing"] .event-schedule-state::before{background:var(--warning,#b54708)}
.event-schedule-dialog{width:min(700px,calc(100% - 24px));max-height:min(90dvh,760px);overflow:auto}.event-schedule-dialog .dialog-form{display:grid;gap:18px}.event-schedule-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-schedule-dialog-head h3{margin:4px 0 0}.event-schedule-dialog .dialog-actions{justify-content:space-between}.event-schedule-dialog .dialog-actions>div{display:flex;gap:8px}
.event-control-workspace{padding:0;overflow:hidden}.event-control-workspace>.card-head{padding:18px 18px 10px}.event-control-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:0 18px 14px}.event-control-tools input{margin:0}.event-control-views{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.event-control-views::-webkit-scrollbar{display:none}.event-control-views button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.72rem;font-weight:800}.event-control-views button.active{border-color:var(--blue);background:var(--blue);color:#fff}.event-control-list{display:grid;border-top:1px solid var(--line)}.event-control-row{display:grid;grid-template-columns:112px minmax(220px,1.35fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.event-control-row:last-child{border-bottom:0}.event-control-row[hidden]{display:none}.event-control-row:hover{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface-raised))}.event-control-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.73rem;font-weight:850}.event-control-state i{width:9px;height:9px;border-radius:999px;background:#98a2b3}.event-control-row[data-state="live"] .event-control-state{color:var(--success,#18864b)}.event-control-row[data-state="live"] .event-control-state i{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.event-control-row[data-state="issue"] .event-control-state{color:#b54708}.event-control-row[data-state="issue"] .event-control-state i{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.event-control-row[data-state="finished"] .event-control-state{color:var(--blue)}.event-control-row[data-state="finished"] .event-control-state i{background:var(--blue)}.event-control-main{min-width:0}.event-control-main h3{overflow:hidden;margin:0 0 4px;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.event-control-main span{display:block;overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.event-control-progress{display:grid;gap:5px}.event-control-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.event-control-progress>div:first-child span{color:var(--muted)}.event-control-progress small{color:var(--muted);font-size:.7rem}.progress-line{height:6px;border-radius:999px;background:var(--soft);overflow:hidden}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.event-control-actions{display:flex;gap:7px;justify-content:flex-end}.stat.attention{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:var(--warning-soft)}
.compact-operation-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;padding:20px;margin-bottom:14px}.compact-operation-hero h2{margin:3px 0 0}.compact-operation-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.compact-operation-meta span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:750}.operation-session-workspace{display:grid;gap:10px}.operation-session-list{display:grid;gap:8px}.operation-session-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.operation-session-row h3{margin:0 0 4px;font-size:.9rem}.operation-session-row p{margin:0;color:var(--muted);font-size:.75rem}.operation-session-row>div:last-child{display:flex;gap:7px;justify-content:flex-end}.operation-session-dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto}.operation-document-menu{position:relative}.operation-document-menu>summary{list-style:none}.operation-document-menu>summary::-webkit-details-marker{display:none}.operation-document-panel{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:grid;min-width:220px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg)}.operation-document-panel a{padding:9px 10px;border-radius:9px;color:var(--text);font-size:.78rem;font-weight:750}.operation-document-panel a:hover{background:var(--soft)}.compact-operation-tabs{margin-bottom:14px}.compact-operation-tabs a{min-width:0}.operation-seat-menu{position:relative}.operation-seat-menu>summary{list-style:none}.operation-seat-menu>summary::-webkit-details-marker{display:none}.operation-seat-panel{position:absolute;z-index:18;right:0;top:calc(100% + 7px);display:grid;gap:8px;width:min(380px,80vw);padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-lg)}.operation-participant-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:10px;margin:0 0 12px}.operation-participant-tools input,.operation-participant-tools select{margin:0}.toolbar-actions.left{justify-content:flex-start}.operations-table tr[hidden]{display:none}
.compact-proctor-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;padding:20px;margin-bottom:14px}.compact-proctor-hero h2{margin:3px 0 0}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:850}.live-pill i{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success-soft) 84%,transparent)}.proctor-context-bar{padding:12px 14px;margin-bottom:14px}.proctor-context-bar form{margin:0}.proctor-context-bar label{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:10px;align-items:center;margin:0;color:var(--muted);font-size:.75rem;font-weight:800}.proctor-context-bar select{margin:0}.proctor-stats.compact{margin-bottom:14px}.proctor-assessment-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:14px}.proctor-assessment-strip h3{margin:0}.proctor-assignment-menu{position:relative;flex:0 0 auto}.proctor-assignment-menu>summary{list-style:none}.proctor-assignment-menu>summary::-webkit-details-marker{display:none}.proctor-assignment-menu>summary span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--soft);font-size:.68rem}.proctor-assignment-panel{position:absolute;z-index:22;right:0;top:calc(100% + 7px);display:grid;gap:11px;width:min(440px,82vw);padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-lg)}.proctor-board-card{padding:0;overflow:visible}.proctor-board-card>.card-head{padding:17px 18px 10px}.proctor-board-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px);gap:10px;padding:0 18px 13px}.proctor-board-tools input,.proctor-board-tools select{margin:0}.proctor-board-card>.table-wrap{border-top:1px solid var(--line)}.proctor-table tr[hidden]{display:none}.proctor-actions>summary{white-space:nowrap}.proctor-action-panel{right:0;left:auto}.page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.page-toolbar .back-link{font-size:.8rem;font-weight:800}
html[data-theme="dark"] .event-schedule-compact-row,html[data-theme="dark"] .event-control-row,html[data-theme="dark"] .operation-session-row{background:var(--surface-raised)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-schedule-compact-row,html:not([data-theme="light"]) .event-control-row,html:not([data-theme="light"]) .operation-session-row{background:var(--surface-raised)}}
@media(max-width:980px){.event-schedule-compact-row{grid-template-columns:95px minmax(190px,1fr) auto}.event-schedule-meta{grid-column:2}.event-schedule-actions{grid-column:3;grid-row:1/3}.event-control-row{grid-template-columns:100px minmax(190px,1fr) auto}.event-control-progress{grid-column:2}.event-control-actions{grid-column:3;grid-row:1/3}.operation-session-row{grid-template-columns:minmax(180px,1fr) auto}.operation-session-row>div:nth-child(2){grid-column:1}.proctor-assessment-strip{align-items:flex-start}}
@media(max-width:760px){.event-schedule-tools,.event-control-tools,.operation-participant-tools,.proctor-board-tools{grid-template-columns:1fr}.schedule-compact-stats,.event-control-views{margin-inline:-2px}.event-schedule-compact-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.event-schedule-time{grid-column:1}.event-schedule-main{grid-column:1}.event-schedule-main h3{white-space:normal}.event-schedule-meta{grid-column:1}.event-schedule-actions{grid-column:2;grid-row:1/4;align-self:center}.event-schedule-actions .btn{width:42px;min-width:42px;padding-inline:0;font-size:0}.event-schedule-actions .btn::after{content:"Edit";font-size:.72rem}.event-control-workspace>.card-head,.event-control-tools{padding-inline:14px}.event-control-row{grid-template-columns:1fr auto;gap:8px;padding:12px 14px}.event-control-state,.event-control-main,.event-control-progress{grid-column:1}.event-control-main h3{white-space:normal}.event-control-actions{grid-column:2;grid-row:1/4;align-self:center;display:grid}.compact-operation-hero,.compact-proctor-hero{align-items:flex-start;padding:16px}.compact-operation-meta{gap:5px}.operation-session-row{grid-template-columns:1fr auto;padding:12px}.operation-session-row>div:nth-child(2){grid-column:1}.operation-document-panel,.operation-seat-panel,.proctor-assignment-panel{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-nav-height,70px) + 12px);width:auto;max-height:62dvh;overflow:auto}.compact-operation-tabs{overflow-x:auto;white-space:nowrap}.proctor-context-bar label{grid-template-columns:1fr}.proctor-assessment-strip{align-items:stretch;flex-direction:column}.proctor-assignment-menu>summary{width:100%}.proctor-board-card>.card-head,.proctor-board-tools{padding-inline:14px}.proctor-table{min-width:860px}.event-schedule-dialog[open],.operation-session-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}.event-schedule-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.event-schedule-dialog .dialog-actions>div{display:grid;grid-template-columns:1fr 1fr}.event-schedule-dialog .dialog-actions .btn{width:100%}}
/* v0.4.8 markup alignment */
.event-schedule-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px);gap:10px;align-items:center}.event-schedule-controls input,.event-schedule-controls select{margin:0}.event-schedule-compact-row{grid-template-columns:112px minmax(0,1fr) auto}.event-schedule-title{display:flex;align-items:center;gap:9px;min-width:0}.event-schedule-title h3{flex:1}.event-schedule-title .badge{flex:0 0 auto}.event-schedule-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.event-schedule-meta span{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border-radius:999px;background:var(--soft);font-size:.7rem}.event-schedule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
@media(max-width:760px){.event-schedule-controls{grid-template-columns:1fr}.event-schedule-compact-row{grid-template-columns:minmax(0,1fr) auto}.event-schedule-time,.event-schedule-main{grid-column:1}.event-schedule-row-actions{grid-column:2;grid-row:1/3;align-self:center;display:grid}.event-schedule-title{align-items:flex-start;flex-direction:column}.event-schedule-title h3{white-space:normal}.event-schedule-row-actions .btn{min-width:74px}}
.event-control-row.return-highlight{animation:event-return-highlight 2.6s ease}

/* EXAMPIA v0.4.9 — Susulan, Dokumen & Pengaturan Ringkas */
.event-makeup-workspace{padding:0;overflow:visible}.event-makeup-workspace>.card-head{padding:17px 18px 10px}.event-makeup-stats{display:flex;gap:7px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}.event-makeup-stats::-webkit-scrollbar{display:none}.event-makeup-stats button{display:grid;grid-template-columns:auto auto;gap:6px;align-items:center;min-width:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:800}.event-makeup-stats button b{color:var(--text)}.event-makeup-stats button.active{border-color:var(--blue);background:var(--accent-soft);color:var(--blue)}.event-makeup-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,230px);gap:10px;padding:0 18px 14px}.event-makeup-tools input,.event-makeup-tools select{margin:0}.event-makeup-compact-list{border-top:1px solid var(--line)}.event-makeup-compact-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.75fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.event-makeup-compact-row:last-of-type{border-bottom:0}.event-makeup-person,.event-makeup-subject,.event-makeup-schedule{display:grid;gap:3px;min-width:0}.event-makeup-person .badge{justify-self:start;margin-bottom:2px}.event-makeup-person b,.event-makeup-subject b,.event-makeup-schedule b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.event-makeup-person small,.event-makeup-subject span,.event-makeup-schedule span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.event-makeup-actions{display:flex;gap:7px;justify-content:flex-end}.event-makeup-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto}.event-makeup-dialog .dialog-form{display:grid;gap:15px}.event-makeup-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-makeup-dialog .dialog-head h3{margin:3px 0 0}.badge.requested{background:var(--warning-soft)}.badge.scheduled{background:var(--info-soft)}.badge.cancelled{background:var(--surface-muted)}
.event-document-workspace{display:grid;gap:14px}.event-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-document-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-document-summary b{font-size:1.05rem}.event-document-summary span{color:var(--muted);font-size:.72rem;font-weight:750}.event-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-document-group{padding:0;overflow:hidden}.event-document-group>.card-head{padding:15px 16px 9px}.event-document-group h3{font-size:.92rem}.event-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 8px 8px}.event-document-actions a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:8px;border-radius:11px;color:var(--text);font-size:.78rem;font-weight:800}.event-document-actions a:hover{background:var(--soft);color:var(--blue)}.event-document-actions i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--blue);font-style:normal;font-size:.9rem}.event-document-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-settings-workspace{max-width:1050px;margin:0 auto}.event-settings-compact{display:grid;gap:14px}.event-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.event-settings-grid>.card{margin:0}.event-settings-grid .form-grid{margin-bottom:0}.event-settings-snapshot{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.event-settings-snapshot span{display:inline-flex;min-height:29px;align-items:center;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.71rem}.event-settings-snapshot b{margin-right:4px;color:var(--text)}.event-settings-savebar{position:sticky;bottom:calc(10px + var(--safe-bottom,0px));z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px)}.event-settings-dialog{width:min(780px,calc(100% - 24px));max-height:90dvh;overflow:auto}.event-settings-dialog .dialog-form{display:grid;gap:16px}.event-settings-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-settings-dialog .dialog-head h3{margin:0}
html[data-theme="dark"] .event-makeup-compact-row{background:var(--surface-raised)}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-makeup-compact-row{background:var(--surface-raised)}}
@media(max-width:900px){.event-makeup-compact-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto}.event-makeup-schedule{grid-column:2}.event-makeup-actions{grid-column:3;grid-row:1/3}.event-document-groups{grid-template-columns:1fr}.event-settings-grid{grid-template-columns:1fr}}
@media(max-width:640px){.event-makeup-workspace>.card-head,.event-makeup-tools{padding-inline:14px}.event-makeup-stats{padding-inline:14px}.event-makeup-tools{grid-template-columns:1fr}.event-makeup-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px}.event-makeup-person,.event-makeup-subject,.event-makeup-schedule{grid-column:1}.event-makeup-actions{grid-column:2;grid-row:1/4;align-self:center;display:grid}.event-makeup-actions .btn{min-width:74px}.event-makeup-dialog[open],.event-settings-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}.event-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-document-actions{grid-template-columns:1fr}.event-settings-savebar{bottom:calc(var(--mobile-nav-height,70px) + 8px)}.event-settings-savebar .btn{flex:1}}

/* EXAMPIA v0.5.0 — Sistem UI Ringkas Menyeluruh */
:root{
  --nav-width:232px;
  --nav-collapsed-width:78px;
  --topbar-height:72px;
  --content-max:1560px;
  --compact-gap:12px;
  --soft:color-mix(in srgb,var(--surface-raised, #fff) 90%,var(--blue) 10%);
}
.ui-v0500 .sidebar{width:var(--nav-width);padding:16px 12px;transition:width .22s ease,transform .24s ease}
.ui-v0500 .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px}
.ui-v0500 .sidebar-head-actions{display:flex;align-items:center;gap:5px}
.ui-v0500 .sidebar-collapse,.ui-v0500 .sidebar-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:10px;background:transparent;color:var(--muted)}
.ui-v0500 .sidebar-collapse:hover,.ui-v0500 .sidebar-close:hover{background:var(--soft);color:var(--text)}
.ui-v0500 .sidebar-collapse .nav-icon{width:19px;height:19px}
.ui-v0500 .primary-nav{margin-top:18px;gap:2px;overflow:auto;padding-bottom:10px}
.ui-v0500 .nav-section-label{margin:13px 10px 4px;font-size:.64rem;letter-spacing:.08em}
.ui-v0500 .nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px}
.ui-v0500 .nav-link .nav-icon{flex:0 0 auto;width:20px;height:20px}
.ui-v0500 .main{margin-left:var(--nav-width);transition:margin-left .22s ease}
.ui-v0500 .topbar{height:var(--topbar-height);padding:10px 22px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.ui-v0500 .topbar-title{min-width:0}
.ui-v0500 .topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem}
.ui-v0500 .topbar-title p{font-size:.74rem}
.ui-v0500 .topbar-eyebrow{display:none}
.ui-v0500 .topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.ui-v0500 .topbar-back,.ui-v0500 .topbar-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:none}
.ui-v0500 .topbar-back{width:40px;padding:0}
.ui-v0500 .topbar-back .nav-icon,.ui-v0500 .topbar-command .nav-icon{width:19px;height:19px}
.ui-v0500 .topbar-command{padding:0 10px;color:var(--muted)}
.ui-v0500 .topbar-command span{font-size:.78rem;font-weight:760}
.ui-v0500 .topbar-command kbd{padding:2px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted,#f2f4f7);font-size:.64rem;color:var(--muted)}
.ui-v0500 .content{width:100%;max-width:var(--content-max);margin-inline:auto;padding:16px 22px 42px}
.ui-v0500 .content>*{margin-top:0}
.ui-v0500 .content>.hero,.ui-v0500 .content>.card,.ui-v0500 .content>.grid,.ui-v0500 .content>.stat-grid,.ui-v0500 .content>.bank-head{margin-bottom:var(--compact-gap)}

/* Sidebar ringkas desktop */
@media(min-width:1101px){
  .ui-v0500 body.sidebar-collapsed .sidebar{width:var(--nav-collapsed-width)}
  .ui-v0500 body.sidebar-collapsed .main{margin-left:var(--nav-collapsed-width)}
  .ui-v0500 body.sidebar-collapsed .sidebar .brand>div,.ui-v0500 body.sidebar-collapsed .nav-link>span,.ui-v0500 body.sidebar-collapsed .nav-section-label,.ui-v0500 body.sidebar-collapsed .sidebar-profile>span:last-child,.ui-v0500 body.sidebar-collapsed .sidebar-foot>small,.ui-v0500 body.sidebar-collapsed .logout-link{display:none}
  .ui-v0500 body.sidebar-collapsed .sidebar-head{justify-content:center;flex-wrap:wrap}
  .ui-v0500 body.sidebar-collapsed .sidebar-head-actions{width:100%;justify-content:center}
  .ui-v0500 body.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0}
  .ui-v0500 body.sidebar-collapsed .nav-count{position:absolute;margin:0 0 20px 22px;min-width:16px;height:16px;padding:0 4px;font-size:.58rem}
  .ui-v0500 body.sidebar-collapsed .sidebar-profile{justify-content:center;padding-inline:0}
}

/* Kepadatan global */
.ui-v0500 .hero{min-height:0;padding:18px 20px;border-radius:19px;gap:16px;margin-bottom:12px}
.ui-v0500 .hero h2{margin:2px 0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.18}
.ui-v0500 .hero p{margin:4px 0;max-width:880px;font-size:.82rem}
.ui-v0500 .eyebrow{font-size:.66rem;letter-spacing:.09em}
.ui-v0500 .card,.ui-v0500 .stat{padding:16px;border-radius:16px;box-shadow:0 10px 34px rgba(16,24,40,.055)}
.ui-v0500 .card h2,.ui-v0500 .card h3{margin-block:0 8px}
.ui-v0500 .card h3{font-size:1rem}
.ui-v0500 .card-head{min-height:34px;margin-bottom:10px}
.ui-v0500 .card-head>div{min-width:0}
.ui-v0500 .card-head h2,.ui-v0500 .card-head h3{margin:0}
.ui-v0500 .grid{gap:12px}
.ui-v0500 .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin-bottom:12px}
.ui-v0500 .stat{min-height:82px;padding:13px 14px}
.ui-v0500 .stat b{font-size:1.55rem;line-height:1.1}
.ui-v0500 .stat span{font-size:.75rem}
.ui-v0500 .muted{font-size:.78rem;line-height:1.45}
.ui-v0500 .badge{padding:4px 8px;font-size:.7rem}
.ui-v0500 .btn,.ui-v0500 button{min-height:40px;padding:9px 12px;border-radius:10px;font-size:.82rem}
.ui-v0500 .btn.small{min-height:34px;padding:6px 9px;font-size:.74rem}
.ui-v0500 input,.ui-v0500 select,.ui-v0500 textarea{padding:10px 12px;border-radius:10px}
.ui-v0500 label{gap:5px;font-size:.82rem}
.ui-v0500 label small,.ui-v0500 td small{font-size:.72rem}
.ui-v0500 fieldset{padding:13px;border-radius:13px}
.ui-v0500 .filter-bar{position:sticky;top:calc(var(--topbar-height) + 8px);z-index:7;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(16px);box-shadow:0 7px 24px rgba(16,24,40,.055)}
.ui-v0500 .filter-bar .btn{height:auto;min-height:42px}
.ui-v0500 .compact-long-form{gap:12px}
.ui-v0500 .compact-long-form>.grid,.ui-v0500 .compact-long-form>.form-grid{gap:10px}
.ui-v0500 .compact-long-form textarea{min-height:92px}
.ui-v0500 dialog{border-radius:18px}
.ui-v0500 .dialog-form{padding:20px;gap:13px}

/* Tabel ringkas dan aksi tetap terjangkau */
.ui-v0500 .table-wrap{border-radius:14px;background:var(--surface-raised,#fff)}
.ui-v0500 table{min-width:680px}
.ui-v0500 th,.ui-v0500 td{padding:10px 12px}
.ui-v0500 th{position:sticky;top:0;z-index:2;font-size:.68rem;background:var(--surface-muted,#f8fafc)}
.ui-v0500 tbody tr{transition:background .16s ease}
.ui-v0500 tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,transparent)}
.ui-v0500 .has-sticky-actions th:last-child,.ui-v0500 .has-sticky-actions td:last-child{position:sticky;right:0;z-index:3;background:var(--surface-raised,#fff);box-shadow:-8px 0 18px rgba(16,24,40,.035)}
.ui-v0500 .has-sticky-actions th:last-child{z-index:4;background:var(--surface-muted,#f8fafc)}
.ui-v0500 .row-actions{gap:6px;flex-wrap:nowrap}

/* Bantuan kontekstual */
.ui-v0500 .context-help-button{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px;margin-left:4px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:0;font-weight:800;line-height:1;vertical-align:middle;opacity:.48;box-shadow:none;transition:opacity .15s ease,background .15s ease,color .15s ease}
.ui-v0500 .context-help-button::before{content:"i";display:grid;place-items:center;width:15px;height:15px;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-radius:999px;background:transparent;color:inherit;font-size:.5rem;font-weight:800;line-height:1}
.ui-v0500 .context-help-button:hover{background:transparent;color:var(--muted);opacity:.78}
.ui-v0500 .context-help-button:hover::before{border-color:color-mix(in srgb,var(--muted) 34%,transparent);background:color-mix(in srgb,var(--surface-muted,#f2f4f7) 38%,transparent)}
.ui-v0500 .context-help-button:focus-visible{opacity:.9;outline:2px solid color-mix(in srgb,var(--blue) 24%,transparent);outline-offset:1px}
.context-help-dialog{width:min(480px,calc(100% - 24px));padding:0}
.context-help-shell{padding:18px}
.context-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.context-help-head button{width:34px;height:34px;min-height:34px;padding:0}
.context-help-shell [data-context-help-content]{color:var(--text);font-size:.86rem;line-height:1.6;white-space:pre-line}

/* Pencarian menu global */
.command-palette{width:min(640px,calc(100% - 24px));padding:0;border-radius:20px;overflow:hidden}
.command-shell{display:grid;max-height:min(76dvh,680px);background:var(--surface-raised,#fff)}
.command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}
.command-search .nav-icon{width:20px;color:var(--muted)}
.command-search input{border:0;background:transparent;box-shadow:none;padding:8px 0;font-size:1rem}
.command-search button{width:34px;height:34px;min-height:34px;padding:0}
.command-results{display:grid;gap:3px;overflow:auto;padding:8px}
.command-results a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;color:var(--text)}
.command-results a:hover,.command-results a.selected{background:var(--accent-soft,#eaf4ff);color:var(--blue)}
.command-results a[hidden]{display:none}
.command-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-muted,#f2f4f7)}
.command-icon .nav-icon{width:19px;height:19px}
.command-results b{display:block;font-size:.84rem}
.command-results small{display:block;color:var(--muted);font-size:.7rem}
.command-results kbd,.command-shell footer kbd{font-size:.68rem}
.command-results kbd{color:var(--muted)}
.command-empty{padding:32px;text-align:center;color:var(--muted)}
.command-shell footer{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}

/* Navigator bagian halaman */
.page-outline{position:sticky;top:calc(var(--topbar-height) + 7px);z-index:6;display:flex;align-items:center;gap:5px;max-width:100%;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(18px);overflow-x:auto;scrollbar-width:none}
.page-outline::-webkit-scrollbar{display:none}
.page-outline a{flex:0 0 auto;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:.72rem;font-weight:760}
.page-outline a:hover,.page-outline a.active{background:var(--accent-soft,#eaf4ff);color:var(--blue)}
.content>section.card,.content>.grid>section.card{scroll-margin-top:calc(var(--topbar-height) + 70px)}

/* Menu aksi titik tiga */
.action-overflow{position:relative;flex:0 0 auto}
.action-overflow>summary{list-style:none;display:grid;place-items:center}
.action-overflow>summary::-webkit-details-marker{display:none}
.action-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;gap:4px;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised,#fff);box-shadow:var(--shadow-lg)}
.action-overflow-menu>*{width:100%;margin:0}
.action-overflow-menu>.btn,.action-overflow-menu>button,.action-overflow-menu>a,.action-overflow-menu form>.btn,.action-overflow-menu form>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:38px;padding:8px 10px;background:transparent;color:var(--text);text-align:left;white-space:nowrap}
.action-overflow-menu>*:hover,.action-overflow-menu form>button:hover{background:var(--soft)}

/* Penyesuaian seluruh area aplikasi */
.page-dashboard .hero,.page-accounts .hero,.page-integrations .hero,.page-master .hero{padding-block:17px}
.page-accounts .hero p,.page-master .card-head p,.page-integrations .card-head p{max-width:680px}
.page-notifications .notification-toolbar,.page-security .section-nav,.page-results .result-tabs{top:calc(var(--topbar-height) + 7px)}
.page-security .section-nav,.page-results .result-tabs,.page-blueprints .blueprint-workspace-tabs,.page-events .event-tabs,.page-assessments .assessment-workspace-nav{padding:5px;border-radius:13px}
.page-security .section-nav a,.page-results .result-tabs a,.page-events .event-tabs a{min-height:36px;padding:7px 10px;font-size:.74rem}
.page-questions .bank-card,.page-blueprints .blueprint-card,.page-rubrics .practice-card-link{min-height:0}
.page-questions .bank-grid,.page-blueprints .blueprint-grid,.page-rubrics .practice-rubric-grid{gap:10px}
.page-profile .content,.page-readiness .content,.page-diagnostics .content{max-width:1180px}
.page-updates .version{font-size:2.2rem}
.page-settings .content>form>.btn{position:sticky;bottom:12px;z-index:8;box-shadow:var(--shadow-lg)}

/* Dark mode */
html[data-theme="dark"] .command-shell,html[data-theme="dark"] .action-overflow-menu,html[data-theme="dark"] .context-help-shell{background:var(--surface-raised)}
html[data-theme="dark"] .topbar-back,html[data-theme="dark"] .topbar-command,html[data-theme="dark"] .page-outline{background:rgba(24,32,45,.9)}
html[data-theme="dark"] .has-sticky-actions td:last-child{background:var(--surface-raised)}
html[data-theme="dark"] .has-sticky-actions th:last-child{background:var(--surface-muted)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .command-shell,html:not([data-theme="light"]) .action-overflow-menu,html:not([data-theme="light"]) .context-help-shell{background:var(--surface-raised)}html:not([data-theme="light"]) .topbar-back,html:not([data-theme="light"]) .topbar-command,html:not([data-theme="light"]) .page-outline{background:rgba(24,32,45,.9)}html:not([data-theme="light"]) .has-sticky-actions td:last-child{background:var(--surface-raised)}html:not([data-theme="light"]) .has-sticky-actions th:last-child{background:var(--surface-muted)}}

@media(max-width:1100px){
  .ui-v0500 .sidebar-collapse{display:none}
  .ui-v0500 .main{margin-left:0}
  .ui-v0500 .topbar{height:var(--topbar-height);padding-inline:14px}
  .ui-v0500 .content{padding-inline:14px}
  .ui-v0500 .topbar-command span,.ui-v0500 .topbar-command kbd{display:none}
  .ui-v0500 .topbar-command{width:40px;padding:0}
}
@media(max-width:760px){
  :root{--topbar-height:66px}
  .ui-v0500 .topbar{min-height:66px;padding-block:8px}
  .ui-v0500 .topbar-title p{display:none}
  .ui-v0500 .topbar-title h1{font-size:1rem}
  .ui-v0500 .topbar-actions{gap:5px}
  .ui-v0500 .content{padding-top:10px;padding-bottom:calc(92px + var(--safe-bottom,0px))}
  .ui-v0500 .hero{padding:15px;border-radius:16px}
  .ui-v0500 .hero h2{font-size:1.22rem}
  .ui-v0500 .card,.ui-v0500 .stat{padding:14px;border-radius:15px}
  .ui-v0500 .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ui-v0500 .stat{min-height:74px}
  .ui-v0500 .filter-bar{top:calc(var(--topbar-height) + 5px);padding:8px}
  .page-outline{top:calc(var(--topbar-height) + 5px);margin-inline:-2px}
  .action-overflow-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(82px + var(--safe-bottom,0px));min-width:0;max-height:55dvh;overflow:auto}
  .command-palette[open],.context-help-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:20px 20px 0 0}
  .command-shell{max-height:82dvh}
  .context-help-shell{padding-bottom:calc(18px + var(--safe-bottom,0px))}
  .ui-v0500 .mobile-card-table td{padding:9px 11px}
  .ui-v0500 .has-sticky-actions th:last-child,.ui-v0500 .has-sticky-actions td:last-child{position:static;box-shadow:none}
}

/* v0.5.0 — kartu sekunder dapat diringkas dan akses kembali ke atas */
.generated-card-head{margin-bottom:0}
.collapsible-card-body{display:grid;gap:12px;margin-top:10px}
.card-collapse-toggle{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted,#f2f4f7);color:var(--muted);font-size:.88rem}
.card.is-collapsed{padding-bottom:12px}
.card.is-collapsed .card-head{margin-bottom:0}
.scroll-top-button{position:fixed;right:20px;bottom:20px;z-index:28;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}
.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:760px){.scroll-top-button{right:14px;bottom:calc(84px + var(--safe-bottom,0px));width:40px;height:40px;min-height:40px}.card-collapse-toggle{width:34px;height:34px;min-height:34px}.collapsible-card-body{margin-top:9px}}

/* v0.5.0 — login dan ruang ujian tetap fokus tetapi memakai kepadatan yang sama */
.ui-v0500 .auth-shell{padding:18px}
.ui-v0500 .login-card{padding:20px;border-radius:18px}
.ui-v0500 .login-card-primary{gap:16px}
.ui-v0500 .local-login-form{gap:12px}
.ui-exam-v0500 .exam-topbar{min-height:68px}
.ui-exam-v0500 .exam-question{border-radius:18px}
.ui-exam-v0500 .exam-question-content{padding:20px}
.ui-exam-v0500 .exam-controls{border-radius:15px}
@media(max-width:760px){.ui-v0500 .auth-shell{padding:12px}.ui-v0500 .login-card{padding:18px}.ui-exam-v0500 .exam-question-content{padding:16px}}

/* v0.5.4 — Benar/Salah majemuk dan ringkasan skor bank */
.boolean-statement-builder-row{grid-template-columns:34px minmax(0,1fr) minmax(118px,150px) auto;align-items:center}
.boolean-statement-builder-row select{min-width:118px}
.true-false-preview-list,.true-false-result-list,.true-false-statements{display:grid;gap:9px}
.true-false-preview-row,.true-false-result-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f5f7fa)}
.true-false-preview-row .statement-number,.true-false-result-row .statement-number,.true-false-statement .statement-number{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:.76rem;font-weight:800;color:var(--muted)}
.true-false-preview-row strong,.true-false-preview-row b:last-child,.true-false-result-row b{font-size:.76rem;line-height:1.2;padding:5px 7px;border-radius:8px;white-space:nowrap}
.true-false-preview-row .is-true,.true-false-result-row .is-true{background:color-mix(in srgb,var(--success,#16803c) 12%,transparent);color:var(--success,#16803c)}
.true-false-preview-row .is-false,.true-false-result-row .is-false{background:color-mix(in srgb,var(--danger,#c23b3b) 10%,transparent);color:var(--danger,#a72d2d)}
.true-false-result-row .neutral{background:var(--surface-muted,#eef1f5);color:var(--muted)}
.true-false-statement{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.true-false-statement legend{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:0 2px;font-weight:700;line-height:1.5}
.true-false-statement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.true-false-statement-options .exam-option.compact{min-height:48px;margin:0;padding:9px 11px}
.question-bank-stats .primary-stat{border-color:color-mix(in srgb,var(--accent,#2878ff) 22%,var(--line));background:color-mix(in srgb,var(--accent,#2878ff) 5%,var(--panel))}
.question-bank-stats .primary-stat b{font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .boolean-statement-builder-row{grid-template-columns:30px minmax(0,1fr) auto}
 .boolean-statement-builder-row select{grid-column:2/4;width:100%}
 .true-false-preview-row,.true-false-result-row{grid-template-columns:26px minmax(0,1fr)}
 .true-false-preview-row strong,.true-false-preview-row b:last-child,.true-false-result-row b{grid-column:2;justify-self:start}
 .true-false-statement-options{grid-template-columns:1fr 1fr}
}

/* v0.5.6 — pemeriksaan kesiapan bank soal dan simulasi peserta */
.bank-readiness-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.bank-readiness-strip.is-ready{border-color:color-mix(in srgb,var(--success,#16803c) 24%,var(--line));background:color-mix(in srgb,var(--success,#16803c) 5%,var(--panel))}
.bank-readiness-strip.needs-work{border-color:color-mix(in srgb,var(--warning,#b7791f) 28%,var(--line));background:color-mix(in srgb,var(--warning,#b7791f) 6%,var(--panel))}
.bank-readiness-strip .bank-readiness-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--surface-muted);font-weight:900}
.bank-readiness-strip div{display:grid;gap:2px;min-width:0}.bank-readiness-strip small{color:var(--muted)}.bank-readiness-strip a{font-weight:750;white-space:nowrap}
.question-bank-readiness-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.question-bank-readiness-hero>.button-row{grid-column:1/-1;justify-content:flex-end}
.question-bank-readiness-hero.is-ready{border-color:color-mix(in srgb,var(--success,#16803c) 25%,var(--line))}
.question-bank-readiness-hero.needs-work{border-color:color-mix(in srgb,var(--warning,#b7791f) 30%,var(--line))}
.question-bank-readiness-score{display:grid;place-items:center;align-content:center;width:112px;height:112px;border:9px solid color-mix(in srgb,var(--accent,#2878ff) 14%,var(--line));border-radius:50%;background:var(--panel);text-align:center}
.question-bank-readiness-score b{font-size:1.55rem;line-height:1}.question-bank-readiness-score span{margin-top:5px;color:var(--muted);font-size:.72rem}
.question-bank-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.question-bank-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}
.question-bank-check>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--panel);font-weight:900}.question-bank-check div{display:grid;gap:2px}.question-bank-check b{font-size:.95rem}.question-bank-check small{color:var(--muted);font-size:.72rem}
.question-bank-check.ok>span{color:var(--success,#16803c)}.question-bank-check.warning>span{color:var(--warning,#9a640c)}
.question-bank-issue-filters .btn.active{border-color:color-mix(in srgb,var(--accent,#2878ff) 40%,var(--line));background:color-mix(in srgb,var(--accent,#2878ff) 9%,var(--panel));color:var(--accent,#2878ff)}
.question-bank-issue-list{display:grid;gap:8px}.question-bank-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.question-bank-issue[hidden]{display:none}.question-bank-issue-state{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--surface-muted);font-size:.78rem;font-weight:900}.question-bank-issue div{display:grid;gap:2px}.question-bank-issue p{margin:0;color:var(--muted);font-size:.84rem}.question-bank-issue.critical{border-color:color-mix(in srgb,var(--danger,#c23b3b) 26%,var(--line))}.question-bank-issue.critical .question-bank-issue-state{color:var(--danger,#c23b3b)}.question-bank-issue.warning .question-bank-issue-state{color:var(--warning,#9a640c)}
.composition-list{display:grid;gap:7px}.composition-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.composition-list>div:last-child{border-bottom:0}.composition-list span{color:var(--muted)}
.bank-simulation-banner{position:fixed;z-index:42;left:50%;top:76px;transform:translateX(-50%);max-width:min(680px,calc(100vw - 24px));padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent,#2878ff) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px);font-size:.76rem;font-weight:700;text-align:center}
.bank-simulation-topbar .exam-live{align-items:center}.bank-simulation-topbar .btn{min-height:36px}.bank-simulation-empty{margin:110px auto 0;max-width:560px;text-align:center}.bank-simulation-empty .btn{margin-top:12px}
@media(max-width:980px){.question-bank-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .bank-readiness-strip{grid-template-columns:auto minmax(0,1fr)}.bank-readiness-strip a{grid-column:2;justify-self:start}
 .question-bank-readiness-hero{grid-template-columns:1fr}.question-bank-readiness-score{width:92px;height:92px;justify-self:start}.question-bank-readiness-hero>.button-row{grid-column:auto;justify-content:flex-start}
 .question-bank-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-issue{grid-template-columns:auto minmax(0,1fr)}.question-bank-issue .btn{grid-column:2;justify-self:start}
 .bank-simulation-banner{top:70px;border-radius:12px}.bank-simulation-topbar .exam-live .badge{display:none}
}

/* EXAMPIA v0.5.7 — duplikasi, salin, dan edit massal soal */
.question-bulk-workspace{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 15px;border-color:color-mix(in srgb,var(--blue) 18%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--accent-soft))}
.question-bulk-workspace.has-selection{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));box-shadow:0 12px 36px rgba(10,132,255,.08)}
.question-bulk-selection{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.question-bulk-selection .check{margin:0}.question-bulk-selection small{color:var(--muted);font-size:.73rem;line-height:1.35}
.question-bulk-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.question-bulk-toolbar .btn{min-height:36px}
.question-bulk-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto}.question-bulk-dialog .dialog-form{display:grid;gap:16px}.question-bulk-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.question-bulk-dialog .dialog-head h3{margin:3px 0}.question-bulk-dialog .dialog-head small{color:var(--muted)}
.question-bulk-warning{display:grid;gap:3px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning,#9a640c) 28%,var(--line));border-radius:12px;background:var(--warning-soft);font-size:.75rem}.question-bulk-warning span{color:var(--muted);line-height:1.45}
.question-bulk-dialog [data-bulk-selected-inputs],#question-bulk-review-form [data-bulk-selected-inputs]{display:none}
.question-row:has([data-question-select]:checked){border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--accent-soft))}
@media(max-width:760px){.question-bulk-workspace{position:sticky;bottom:calc(var(--mobile-nav-height,70px) + 8px);z-index:16;align-items:stretch;flex-direction:column;padding:11px 12px}.question-bulk-selection{display:grid;grid-template-columns:1fr auto}.question-bulk-selection small{grid-column:1/-1}.question-bulk-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.question-bulk-toolbar .btn{width:100%;padding-inline:8px}.question-bulk-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:92dvh;margin:0;border-radius:22px 22px 0 0}}

/* EXAMPIA v0.5.8 — analisis kualitas soal setelah asesmen */
.quality-overview{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.quality-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quality-overview-head h3{margin:3px 0}.quality-overview-head p{margin:0;color:var(--muted);font-size:.84rem}
.quality-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.quality-stat-grid article{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.quality-stat-grid b{font-size:1.15rem;font-variant-numeric:tabular-nums}.quality-stat-grid span{color:var(--muted);font-size:.72rem}.quality-stat-grid .good{border-color:color-mix(in srgb,var(--success,#16803c) 22%,var(--line))}.quality-stat-grid .review{border-color:color-mix(in srgb,var(--warning,#9a640c) 28%,var(--line))}.quality-stat-grid .critical{border-color:color-mix(in srgb,var(--danger,#c23b3b) 25%,var(--line))}
.quality-note{color:var(--muted);line-height:1.45}.quality-filter{margin:12px 0}.quality-filter label:first-of-type{min-width:min(340px,100%)}
.quality-table-card{padding:0;overflow:hidden}.quality-table-card>.card-head{padding:13px 15px;border-bottom:1px solid var(--line)}.quality-table td{vertical-align:middle}.quality-table td:nth-child(2){min-width:280px}.quality-table td small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.quality-table td:nth-child(3),.quality-table td:nth-child(4),.quality-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.quality-table tr.highlight{background:color-mix(in srgb,var(--accent,#2878ff) 7%,var(--panel))}
.quality-detail{scroll-margin-top:90px}.quality-detail>.card-head{align-items:flex-start}.quality-detail .meta-row{margin-top:8px}.quality-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.quality-metric-grid article{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.quality-metric-grid b{font-size:1.05rem;font-variant-numeric:tabular-nums}.quality-metric-grid span{color:var(--muted);font-size:.72rem}
.quality-detail-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.quality-detail-grid h4{margin:0 0 8px}.quality-recommendations{display:grid;gap:7px;margin:0;padding-left:18px}.quality-recommendations li{line-height:1.45}.quality-response-table table{min-width:560px}.quality-response-table td:nth-child(2){max-width:440px}.quality-response-table .badge{white-space:nowrap}
@media(max-width:980px){.quality-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.quality-overview-head{display:grid}.quality-overview-head .btn{justify-self:start}.quality-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-table td:nth-child(2){min-width:230px}.quality-filter{display:grid;grid-template-columns:1fr 1fr}.quality-filter label:first-of-type{grid-column:1/-1;min-width:0}.quality-filter .btn{align-self:end}}

/* EXAMPIA v0.5.9 — riwayat revisi & pemulihan soal */
.question-version-history{min-width:0}
.version-compare-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:.8rem 0 1rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}
.version-compare-form label{margin:0;min-width:0}.version-compare-form select{width:100%}.version-compare-arrow{align-self:center;color:var(--muted);font-weight:800;padding-bottom:.35rem}
.version-comparison{margin:0 0 1rem;border:1px solid var(--border);border-radius:16px;overflow:hidden}.version-comparison-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;background:var(--surface-2)}.version-comparison-head h4{margin:.1rem 0 0}
.version-diff-list{display:grid}.version-diff-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border);align-items:start}.version-diff-row.changed{background:color-mix(in srgb,var(--warning-bg,#fff7df) 58%,transparent)}.version-diff-row.unchanged{opacity:.68}.version-diff-row>div{min-width:0}.version-diff-row small{display:block;color:var(--muted);margin-bottom:.25rem}.version-diff-row pre,.version-snapshot-grid pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.45;color:var(--text)}
.version-list.readable{display:grid;gap:.55rem}.version-list.readable details{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.version-list.readable summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.version-list.readable summary::-webkit-details-marker{display:none}.version-list.readable summary>div{display:grid;gap:.15rem;min-width:0}.version-list.readable summary span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-chevron{font-size:1rem!important;transition:transform .18s ease}.version-list.readable details[open] .version-chevron{transform:rotate(180deg)}
.version-detail-body{border-top:1px solid var(--border);padding:.8rem}.version-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.version-snapshot-grid article{min-width:0;padding:.62rem .7rem;border-radius:10px;background:var(--surface-2)}.version-snapshot-grid small{display:block;color:var(--muted);font-weight:700;margin-bottom:.22rem}.version-restore-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.version-restore-form label{margin:0}
@media(max-width:820px){.version-compare-form{grid-template-columns:1fr}.version-compare-arrow{display:none}.version-diff-row{grid-template-columns:1fr}.version-diff-row>b{position:sticky;top:0}.version-snapshot-grid{grid-template-columns:1fr}.version-restore-form{grid-template-columns:1fr}.version-comparison-head{align-items:flex-start;flex-direction:column}}
.review-history-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}
@media(max-width:980px){.review-history-grid{grid-template-columns:1fr}}
.version-list.readable details{padding:0}
.version-snapshot-grid pre{max-height:none;overflow:visible;background:transparent;padding:0;border-radius:0;font-size:inherit}

/* EXAMPIA v0.6.0 — editor teks, paragraf, dan matematika responsif */
.rich-field{display:grid;gap:7px;min-width:0}.rich-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.rich-field-label>label{margin:0;font-weight:800}.rich-field-label>span{color:var(--muted);font-size:.72rem;white-space:nowrap}
.rich-editor{min-width:0}.rich-toolbar,.rich-surface{display:none}.rich-source{width:100%}.js .rich-editor.is-ready .rich-source{display:none}.js .rich-editor.is-ready .rich-toolbar{display:flex}.js .rich-editor.is-ready .rich-surface{display:block}
.rich-toolbar{align-items:center;gap:4px;max-width:100%;overflow-x:auto;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface-muted,#f8fafc);scrollbar-width:thin;overscroll-behavior-inline:contain}.rich-toolbar select{flex:0 0 auto;width:auto;min-width:112px;min-height:32px;padding:5px 28px 5px 9px;font-size:.76rem}.rich-toolbar button{flex:0 0 auto;min-width:32px;min-height:32px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.76rem;font-weight:800;white-space:nowrap}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:color-mix(in srgb,var(--accent,#2878ff) 10%,var(--panel));color:var(--blue)}.rich-toolbar .rich-math-button{background:color-mix(in srgb,var(--accent,#2878ff) 10%,var(--panel));color:var(--blue)}.rich-toolbar-separator{flex:0 0 1px;width:1px;height:23px;margin:0 2px;background:var(--line)}
.rich-surface{min-height:145px;max-height:440px;overflow:auto;padding:13px 14px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--panel);color:var(--text);line-height:1.58;outline:none;overflow-wrap:anywhere}.rich-surface:focus{border-color:color-mix(in srgb,var(--blue) 70%,var(--line));box-shadow:0 0 0 3px rgba(10,132,255,.09)}.rich-surface:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-surface p,.rich-surface div{margin:.2em 0 .65em}.rich-surface h2,.rich-surface h3,.rich-surface h4{margin:.5em 0 .3em;line-height:1.28}.rich-surface ul,.rich-surface ol,.question-rich-text ul,.question-rich-text ol{padding-inline-start:1.55rem}.rich-surface blockquote,.question-rich-text blockquote{margin:.65em 0;padding:.7em .85em;border-inline-start:3px solid var(--blue);background:var(--surface-muted,#f8fafc);border-radius:0 10px 10px 0}.rich-surface pre,.question-rich-text pre{max-width:100%;overflow:auto;padding:.75em .85em;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted,#f8fafc);font:500 .88em/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.rich-surface code,.question-rich-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.q-align-left{text-align:left}.q-align-center{text-align:center}.q-align-right{text-align:right}.q-align-justify{text-align:justify}.q-nowrap{white-space:nowrap}.q-smallcaps{font-variant:small-caps}
.question-rich-text{min-width:0;max-width:100%;line-height:1.58;overflow-wrap:anywhere}.question-rich-text> :first-child{margin-top:0}.question-rich-text> :last-child{margin-bottom:0}.question-rich-text p{margin:.25em 0 .7em}.question-rich-text h2,.question-rich-text h3,.question-rich-text h4{margin:.45em 0 .3em;line-height:1.3}.question-inline-text{display:inline;min-width:0;overflow-wrap:anywhere}.exam-question-prompt{margin:0 0 18px}.exam-question-prompt .question-rich-text{font-size:clamp(1.02rem,1.2vw,1.22rem);font-weight:700;line-height:1.55}.stimulus>.question-rich-text{margin-top:8px;font-weight:400}.review-question-prompt,.result-question-content{font-size:1rem;font-weight:700;margin:10px 0 14px}
.math-content mjx-container[jax="SVG"]{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.math-content mjx-container[jax="SVG"][display="true"]{margin:.65em 0;padding:.35em 0}.math-content mjx-container[jax="SVG"]>svg{max-width:none}.question-inline-text mjx-container{display:inline-block!important;vertical-align:middle}.exam-option .question-inline-text,.true-false-statement .question-inline-text{min-width:0}
.math-palette-dialog{width:min(940px,calc(100% - 24px));max-height:min(90dvh,860px);padding:0;border:0;border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 30px 80px rgba(16,24,40,.28)}.math-palette-dialog::backdrop{background:rgba(16,24,40,.48);backdrop-filter:blur(4px)}.math-palette-shell{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;max-height:min(90dvh,860px);overflow:hidden}.math-palette-shell>header,.math-palette-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.math-palette-shell>header h2{margin:2px 0 0;font-size:1.1rem}.math-palette-shell>footer{border-top:1px solid var(--line);border-bottom:0}.math-palette-shell>footer>span{color:var(--muted);font-size:.76rem}.math-palette-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 16px}.math-palette-controls input,.math-palette-controls select{min-height:38px}.math-category-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:thin}.math-category-tabs button{flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--surface-muted,#f8fafc);color:var(--muted);font-size:.72rem;font-weight:800}.math-category-tabs button.active{background:var(--blue);color:#fff}.math-symbol-groups{min-height:0;overflow:auto;padding:2px 16px 14px}.math-symbol-groups section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.math-symbol-button{display:grid;place-items:center;gap:4px;min-height:76px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:center}.math-symbol-button:hover,.math-symbol-button.selected{border-color:var(--blue);background:color-mix(in srgb,var(--accent,#2878ff) 8%,var(--panel));box-shadow:0 0 0 2px rgba(10,132,255,.08)}.math-symbol-button>span{display:block;max-width:100%;font-size:.95rem;overflow:auto}.math-symbol-button small{color:var(--muted);font-size:.66rem}.math-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted,#f8fafc)}.math-custom label{margin:0}.math-custom textarea{min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.math-custom-preview{display:grid;place-items:center;min-height:76px;max-width:100%;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.builder-input-with-math{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0}.builder-input-with-math input{min-width:0}.builder-math-button,[data-math-input]{display:grid;place-items:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;background:color-mix(in srgb,var(--accent,#2878ff) 8%,var(--panel));color:var(--blue);font-weight:900}
.matching-answer-card{min-width:0;margin:0 0 13px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted,#f8fafc)}.matching-answer-card>legend{max-width:100%;padding:0 7px;font-weight:800;line-height:1.45}.matching-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matching-choice-grid .exam-option{min-width:0;margin:0}.matching-choice-grid .exam-option:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--accent,#2878ff) 8%,var(--panel))}
.answer-choice-label{font-weight:800}.question-preview-live [data-preview-answer]{display:grid;gap:7px}.question-preview-live [data-preview-answer] .math-content{min-width:0}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .rich-toolbar,html:not([data-theme="light"]) .rich-surface,html:not([data-theme="light"]) .math-symbol-button,html:not([data-theme="light"]) .math-custom-preview{background:var(--panel)}html:not([data-theme="light"]) .math-custom,html:not([data-theme="light"]) .matching-answer-card{background:color-mix(in srgb,var(--panel) 92%,#fff 8%)}}
html[data-theme="dark"] .rich-toolbar,html[data-theme="dark"] .rich-surface,html[data-theme="dark"] .math-symbol-button,html[data-theme="dark"] .math-custom-preview{background:var(--panel)}html[data-theme="dark"] .math-custom,html[data-theme="dark"] .matching-answer-card{background:color-mix(in srgb,var(--panel) 92%,#fff 8%)}
@media(max-width:820px){.math-symbol-groups section{grid-template-columns:repeat(3,minmax(0,1fr))}.math-custom{grid-template-columns:1fr}.matching-choice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rich-field-label{align-items:flex-start}.rich-field-label>span{font-size:.66rem}.rich-toolbar{margin-inline:-1px;padding:5px}.rich-toolbar button{min-width:30px;min-height:30px;padding:4px 7px}.rich-toolbar select{min-width:104px;min-height:30px}.rich-surface{min-height:132px;max-height:50dvh;padding:12px}.math-palette-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:94dvh;margin:0;border-radius:22px 22px 0 0}.math-palette-shell{max-height:94dvh}.math-palette-shell>header,.math-palette-shell>footer{padding:12px}.math-palette-shell>footer>span{display:none}.math-palette-controls{grid-template-columns:1fr;padding:9px 12px}.math-category-tabs{padding-inline:12px}.math-symbol-groups{padding:2px 12px 12px}.math-symbol-groups section{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.math-symbol-button{min-height:68px;padding:7px}.math-custom{padding:10px 12px}.exam-question-prompt .question-rich-text{font-size:1.02rem}.question-rich-text h2{font-size:1.25rem}.question-rich-text h3{font-size:1.12rem}.math-content mjx-container[jax="SVG"][display="true"]{margin:.45em 0}.matching-answer-card{padding:9px}.matching-choice-grid .exam-option{padding:10px}}
@media print{.rich-toolbar,.math-palette-dialog{display:none!important}.math-content mjx-container[jax="SVG"]{overflow:visible}.math-content mjx-container[jax="SVG"]>svg{max-width:100%}}

/* EXAMPIA v0.6.1 — hotfix editor rumus visual. */
.rich-math-token{display:inline-flex;align-items:center;max-width:100%;min-height:1.7em;margin:0 .08em;padding:.06em .26em;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue) 4%,var(--panel));vertical-align:middle;cursor:pointer;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.rich-math-token:hover,.rich-math-token:focus{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel));outline:none}.rich-math-token.is-display{display:flex;width:100%;margin:.45em 0;padding:.35em .45em;justify-content:center}.rich-math-token mjx-container[jax="SVG"]{max-width:none;margin:0!important;padding:0}.rich-math-token.is-display mjx-container[jax="SVG"]{margin:0 auto!important}.rich-math-token+br{display:none}
.math-input-live-preview{grid-column:1/-1;min-width:0;max-width:100%;padding:7px 9px;border:1px dashed color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 3%,var(--panel));font-size:.88rem;line-height:1.45;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.math-input-live-preview[hidden]{display:none}.math-input-live-preview mjx-container[jax="SVG"]{max-width:none;margin:.12em 0!important}.builder-input-with-math:has(.math-input-live-preview:not([hidden])){align-items:start}
@media(max-width:600px){.rich-math-token{max-width:calc(100vw - 80px)}.rich-math-token.is-display{max-width:100%}.math-input-live-preview{font-size:.82rem;padding:6px 8px}}
@media print{.rich-math-token{border:0;background:transparent;padding:0}.math-input-live-preview{border:0;background:transparent;padding:0}}

/* EXAMPIA v0.6.2 — kategori palet matematika harus benar-benar tersembunyi. */
.math-symbol-groups [data-math-group][hidden],
.math-symbol-groups [data-math-latex][hidden]{display:none!important}

/* v0.6.5 — penghapusan bank ditempatkan jauh dari aksi simpan */
.bank-edit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:6px;padding-top:20px;border-top:1px solid var(--line)}
.bank-edit-danger-slot{min-width:120px;align-self:flex-end}
.bank-edit-danger-slot .btn.danger.subtle{display:inline-flex;background:transparent;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));color:color-mix(in srgb,var(--danger) 72%,var(--muted));box-shadow:none}
.bank-edit-danger-slot .btn.danger.subtle:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger,#b42318)}
.bank-edit-footer .dialog-actions{margin-left:auto}
@media(max-width:640px){.bank-edit-footer{align-items:stretch;flex-direction:column-reverse;gap:18px}.bank-edit-footer .dialog-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.bank-edit-footer .dialog-actions .btn{width:100%}.bank-edit-danger-slot{width:100%;padding-top:16px;border-top:1px dashed var(--line)}.bank-edit-danger-slot .btn{width:auto}}


/* EXAMPIA v0.6.7 — status kartu Bank Soal ringkas tanpa keterangan berulang. */
.bank-card{position:relative;overflow:hidden}
.bank-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--line)}
.bank-card.bank-card-state-active::before{background:color-mix(in srgb,var(--success,#16803c) 72%,var(--line))}
.bank-card.bank-card-state-draft::before{background:color-mix(in srgb,var(--warning,#b7791f) 72%,var(--line))}
.bank-card.bank-card-state-archived::before{background:color-mix(in srgb,var(--muted) 60%,var(--line))}
.bank-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.bank-card-subject{max-width:min(58%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bank-card-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}
.bank-card-status{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted,#f7f8fa);line-height:1;white-space:nowrap}
.bank-card-status>i{width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--muted) 10%,transparent)}
.bank-card-status b{font-size:.7rem;font-weight:700;letter-spacing:.01em}
.bank-card-status-active{border-color:color-mix(in srgb,var(--success,#16803c) 20%,var(--line));background:color-mix(in srgb,var(--success,#16803c) 4%,var(--panel))}.bank-card-status-active>i{background:var(--success,#16803c);box-shadow:0 0 0 2px color-mix(in srgb,var(--success,#16803c) 11%,transparent)}
.bank-card-status-draft{border-color:color-mix(in srgb,var(--warning,#b7791f) 22%,var(--line));background:color-mix(in srgb,var(--warning,#b7791f) 5%,var(--panel))}.bank-card-status-draft>i{background:var(--warning,#b7791f);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning,#b7791f) 12%,transparent)}
.bank-card-status-archived{background:color-mix(in srgb,var(--muted) 5%,var(--panel))}.bank-card-status-archived>i{background:var(--muted)}
.bank-card-edit-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted)}
.bank-card-edit-icon svg{width:15px;height:15px;fill:currentColor}.bank-card-edit-icon:hover,.bank-card-edit-icon:focus-visible{border-color:var(--line);background:var(--surface-muted,#f2f4f7);color:var(--blue);outline:none}
.bank-card-open{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto}
@media(max-width:600px){.bank-card{min-height:0}.bank-card-subject{max-width:52%}.bank-card-status{min-height:24px;padding:2px 6px}.bank-card-edit-icon{flex-basis:28px;width:28px;height:28px;min-height:28px}.bank-card-open{min-height:44px}}


/* EXAMPIA v0.6.8 — Pencarian, Filter, Urut & Tampilan Bank Soal */
.question-bank-browser{display:grid;gap:14px}
.question-bank-stats .stat{appearance:none;width:100%;text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.question-bank-stats .stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#2878ff) 25%,var(--line));box-shadow:0 10px 24px rgba(16,24,40,.07)}
.question-bank-stats .stat.active{outline:2px solid color-mix(in srgb,var(--accent,#2878ff) 22%,transparent);border-color:var(--accent,#2878ff)}
.bank-browser-toolbar{padding:14px 16px;display:grid;gap:11px}
.bank-browser-main-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(180px,230px) auto;gap:9px;align-items:center}
.bank-browser-search{position:relative;margin:0}.bank-browser-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;color:var(--muted);pointer-events:none}.bank-browser-search input{padding-left:39px;margin:0;min-height:42px}
.bank-filter-open{min-height:42px}.count-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent,#2878ff);color:#fff;font-size:.7rem;font-weight:800}
.bank-sort-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.78rem}.bank-sort-control select{margin:0;min-height:42px}
.bank-view-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f7f8fa)}.bank-view-switch button{appearance:none;border:0;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:9px;font-size:1rem;cursor:pointer}.bank-view-switch button.active{background:var(--panel);color:var(--accent,#2878ff);box-shadow:0 2px 8px rgba(16,24,40,.08)}
.bank-status-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.bank-status-chips::-webkit-scrollbar{display:none}.bank-status-chips button{appearance:none;border:1px solid var(--line);background:var(--surface-muted,#f7f8fa);color:var(--muted);border-radius:999px;padding:7px 11px;font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.bank-status-chips button.active{background:color-mix(in srgb,var(--accent,#2878ff) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent,#2878ff) 26%,var(--line));color:var(--accent,#2878ff)}
.bank-active-filters{display:flex;flex-wrap:wrap;gap:6px}.bank-active-filters button{appearance:none;border:1px solid color-mix(in srgb,var(--accent,#2878ff) 18%,var(--line));background:color-mix(in srgb,var(--accent,#2878ff) 5%,var(--panel));color:var(--text);border-radius:999px;padding:5px 9px;font:inherit;font-size:.73rem;cursor:pointer}.bank-active-filters button::after{content:' ×';color:var(--muted)}
.bank-browser-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem}.text-button{appearance:none;border:0;background:transparent;color:var(--accent,#2878ff);font:inherit;font-weight:750;cursor:pointer;padding:3px}
.bank-filter-dialog{width:min(620px,calc(100vw - 28px));border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 26px 80px rgba(15,23,42,.28)}.bank-filter-dialog::backdrop{background:rgba(8,15,29,.48);backdrop-filter:blur(4px)}.bank-filter-form{display:grid;gap:18px;padding:20px}.bank-filter-form h3{margin:.25rem 0 0}.bank-filter-fields{gap:12px}.bank-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}
.bank-list-header{display:none;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) 120px;gap:14px;padding:0 16px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.bank-card-main{min-width:0;display:flex;flex-direction:column}.bank-card-main>p{color:var(--muted);flex:1}.bank-card-readiness,.bank-card-owner{display:grid;gap:4px}.bank-card-readiness small,.bank-card-owner small{color:var(--muted)}
.bank-grid[data-view="cards"] .bank-card-readiness{margin-top:auto}.bank-grid[data-view="cards"] .bank-card-owner{margin-top:7px}.bank-grid[data-view="cards"] .bank-card-open{margin-top:15px}
.bank-grid[data-view="list"]{grid-template-columns:1fr;gap:8px}.bank-grid[data-view="list"] .bank-card{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) 120px;gap:14px;align-items:center;min-height:0;padding:13px 16px}.bank-grid[data-view="list"] .bank-card-main>p{display:none}.bank-grid[data-view="list"] .bank-card-main h3{margin:7px 0 0}.bank-grid[data-view="list"] .bank-card-readiness,.bank-grid[data-view="list"] .bank-card-owner{margin:0}.bank-grid[data-view="list"] .bank-card-open{width:auto;min-width:112px;margin:0}.bank-grid[data-view="list"]+.bank-filter-empty{margin-top:0}
.bank-filter-empty{display:grid;place-items:center;gap:8px;text-align:center}.bank-filter-empty span{color:var(--muted)}
[data-question-bank-item][hidden],.bank-filter-empty[hidden],.bank-active-filters[hidden],.count-badge[hidden]{display:none!important}
@media(min-width:821px){.question-bank-browser:has(.bank-grid[data-view="list"]) .bank-list-header{display:grid}}
@media(max-width:900px){.bank-browser-main-row{grid-template-columns:minmax(0,1fr) auto auto}.bank-sort-control{grid-column:1/-1}.bank-sort-control span{display:none}.bank-sort-control select{width:100%}}
@media(max-width:820px){.bank-grid[data-view="list"] .bank-card{display:flex;flex-direction:column;align-items:stretch;min-height:0}.bank-grid[data-view="list"] .bank-card-main>p{display:block}.bank-grid[data-view="list"] .bank-card-open{width:100%;margin-top:15px}.bank-grid[data-view="list"] .bank-card-readiness{margin-top:auto}.bank-grid[data-view="list"] .bank-card-owner{margin-top:7px}}
@media(max-width:600px){.bank-browser-toolbar{padding:12px}.bank-browser-main-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.bank-filter-open{font-size:0;min-width:42px;padding:0}.bank-filter-open::before{content:'⚙';font-size:1rem}.bank-filter-open .count-badge{font-size:.65rem;position:absolute;margin:-22px 0 0 17px}.bank-view-switch button{width:32px;height:32px}.bank-status-chips{margin-inline:-12px;padding-inline:12px}.bank-filter-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;border-width:1px 0 0}.bank-filter-form{padding:18px 16px 20px}.bank-filter-fields{grid-template-columns:1fr}.bank-filter-footer{position:sticky;bottom:0;background:var(--panel);padding-top:12px}.question-bank-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-stats .stat:last-child{grid-column:1/-1}}

/* EXAMPIA v0.7.0 — Dasbor berbasis peran dan tindak lanjut */
.dashboard-hero{align-items:center}.dashboard-hero .dashboard-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero .dashboard-quick-actions .btn{display:inline-flex;align-items:center;gap:7px}.dashboard-hero .dashboard-quick-actions .nav-icon{width:17px;height:17px}.student-dashboard-hero>div{min-width:0}.student-dashboard-hero h2{max-width:780px;overflow-wrap:anywhere}
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-stat{display:grid;gap:2px;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);box-shadow:0 8px 26px rgba(16,24,40,.04);transition:transform .15s,border-color .15s,box-shadow .15s}.dashboard-stat:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 36%,var(--line));box-shadow:0 11px 30px rgba(16,24,40,.07)}.dashboard-stat b{font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-stat span{color:var(--muted);font-size:.75rem;font-weight:750}
.dashboard-section{display:grid;gap:10px;margin-bottom:16px}.dashboard-section .compact-section-title h2{margin:2px 0 0;font-size:1.05rem}.dashboard-section .eyebrow,.dashboard-work-card .eyebrow{font-size:.64rem}.dashboard-assessment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.dashboard-assessment-card{display:flex;flex-direction:column;min-width:0;min-height:208px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 8px 26px rgba(16,24,40,.04)}.dashboard-assessment-card.in_progress,.dashboard-assessment-card.available{border-color:color-mix(in srgb,var(--success,#16803c) 28%,var(--line))}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.7rem;font-weight:750}.dashboard-assessment-card h3{margin:10px 0 3px;font-size:.95rem;line-height:1.32;overflow-wrap:anywhere}.dashboard-subject{margin:0 0 10px;color:var(--muted);font-size:.76rem}.dashboard-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:auto}.dashboard-meta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--soft,#f2f4f7);color:var(--muted);font-size:.66rem;font-weight:750}.dashboard-assessment-card>.btn{margin-top:13px}.dashboard-time,.dashboard-score{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.dashboard-time b{font-size:.86rem}.dashboard-time span,.dashboard-score span{color:var(--muted);font-size:.68rem}.dashboard-score b{font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.dashboard-assessment-card>small{margin-top:5px;color:var(--muted);font-size:.68rem}.dashboard-note{display:block;margin-top:13px;padding:9px 10px;border-radius:11px;background:var(--soft,#f2f4f7);color:var(--muted);font-size:.73rem;font-weight:750}.compact-empty{padding:20px}
.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;margin-bottom:16px}.dashboard-work-card{padding:16px}.dashboard-work-card .card-head{margin-bottom:9px}.dashboard-work-card .card-head h2{margin:2px 0 0;font-size:1rem}.dashboard-followup-list{display:grid}.dashboard-followup{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;color:var(--text);border-bottom:1px solid var(--line)}.dashboard-followup:last-child{border-bottom:0}.dashboard-followup span:nth-child(2){display:grid;gap:2px;min-width:0}.dashboard-followup b{font-size:.78rem}.dashboard-followup small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-followup time{color:var(--muted);font-size:.66rem;white-space:nowrap}.dashboard-priority-dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.dashboard-priority-dot.urgent{background:var(--danger,#d92d20)}.dashboard-priority-dot.high{background:var(--warning,#b54708)}.dashboard-priority-dot.normal{background:var(--blue)}.dashboard-notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dashboard-notification-summary a{display:grid;gap:2px;padding:12px 8px;border-radius:12px;background:var(--soft,#f2f4f7);color:var(--text);text-align:center}.dashboard-notification-summary b{font-size:1.25rem;font-variant-numeric:tabular-nums}.dashboard-notification-summary span{color:var(--muted);font-size:.65rem;font-weight:750}
.dashboard-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.dashboard-attention{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text)}.dashboard-attention.warning{border-color:color-mix(in srgb,var(--warning,#b54708) 28%,var(--line))}.dashboard-attention.danger{border-color:color-mix(in srgb,var(--danger,#d92d20) 28%,var(--line))}.dashboard-attention b{font-size:1.15rem}.dashboard-attention span{font-size:.75rem;font-weight:750}.dashboard-attention i{font-style:normal;color:var(--muted)}
.dashboard-schedule-list{display:grid;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden}.dashboard-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;color:var(--text);border-bottom:1px solid var(--line)}.dashboard-schedule-row:last-child{border-bottom:0}.dashboard-schedule-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.dashboard-schedule-row b{font-size:.8rem}.dashboard-schedule-row small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-schedule-time{display:grid;gap:2px;text-align:right}.dashboard-schedule-time b{font-variant-numeric:tabular-nums}.dashboard-schedule-time small{max-width:180px}
@media(max-width:980px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-grid{grid-template-columns:1fr}.staff-dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero .dashboard-quick-actions{justify-content:flex-start}}
@media(max-width:760px){.dashboard-hero{padding:15px}.dashboard-hero .dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-hero .dashboard-quick-actions .btn{justify-content:center;padding-inline:9px}.dashboard-stat-grid{gap:8px}.dashboard-stat{padding:12px}.dashboard-stat b{font-size:1.25rem}.dashboard-assessment-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;padding-bottom:4px}.dashboard-assessment-card{flex:0 0:min(82vw,310px);scroll-snap-align:start}.dashboard-assessment-grid.history .dashboard-assessment-card{flex-basis:min(76vw,280px)}.dashboard-schedule-row{grid-template-columns:auto minmax(0,1fr);padding:11px}.dashboard-schedule-time{grid-column:2;text-align:left}.dashboard-notification-summary{gap:5px}.dashboard-notification-summary a{padding:10px 5px}.dashboard-followup{grid-template-columns:8px minmax(0,1fr)}.dashboard-followup time{display:none}.dashboard-attention-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.dashboard-attention-grid{grid-template-columns:1fr}.dashboard-hero .dashboard-quick-actions .btn span{font-size:.7rem}}

/* EXAMPIA v0.7.12 — TKA layout isolation: single source of truth */
/*
 * Seluruh layout TKA v0.7.1–v0.7.11 digantikan oleh blok tunggal ini.
 * Prinsip: ukuran mengikuti lebar .content aktual (container queries), bukan viewport.
 */

/* --- Kontrak halaman dan pengaman overflow --- */
.page-tka-dashboard .content,
.page-tka-framework .content,
.page-tka-blueprints .content,
.page-tka-question-banks .content,
.page-tka-moderation .content{
  container-name:tka-content;
  container-type:inline-size;
  min-width:0;
  max-width:var(--content-max,1560px);
  overflow-x:clip;
}
.page-tka-dashboard .content :where(section,article,div,header,footer,nav,form,label,fieldset,dl,dt,dd),
.page-tka-framework .content :where(section,article,div,header,footer,nav,form,label,fieldset,dl,dt,dd),
.page-tka-blueprints .content :where(section,article,div,header,footer,nav,form,label,fieldset,dl,dt,dd),
.page-tka-question-banks .content :where(section,article,div,header,footer,nav,form,label,fieldset,dl,dt,dd),
.page-tka-moderation .content :where(section,article,div,header,footer,nav,form,label,fieldset,dl,dt,dd){min-width:0;max-width:100%}
.page-tka-dashboard .content :where(h1,h2,h3,h4,p,small,b,strong,span,em,i,dt,dd),
.page-tka-framework .content :where(h1,h2,h3,h4,p,small,b,strong,span,em,i,dt,dd),
.page-tka-blueprints .content :where(h1,h2,h3,h4,p,small,b,strong,span,em,i,dt,dd),
.page-tka-question-banks .content :where(h1,h2,h3,h4,p,small,b,strong,span,em,i,dt,dd),
.page-tka-moderation .content :where(h1,h2,h3,h4,p,small,b,strong,span,em,i,dt,dd){overflow-wrap:anywhere}
.page-tka-dashboard .content :where(input,select,textarea,button,.btn),
.page-tka-framework .content :where(input,select,textarea,button,.btn),
.page-tka-blueprints .content :where(input,select,textarea,button,.btn),
.page-tka-question-banks .content :where(input,select,textarea,button,.btn),
.page-tka-moderation .content :where(input,select,textarea,button,.btn){min-width:0;max-width:100%}
.page-tka-dashboard .content :where(.btn,button,.badge),
.page-tka-framework .content :where(.btn,button,.badge),
.page-tka-blueprints .content :where(.btn,button,.badge),
.page-tka-question-banks .content :where(.btn,button,.badge),
.page-tka-moderation .content :where(.btn,button,.badge){white-space:normal;overflow-wrap:anywhere}
.page-tka-dashboard .content :where(.button-row,.row-actions),
.page-tka-framework .content :where(.button-row,.row-actions),
.page-tka-blueprints .content :where(.button-row,.row-actions),
.page-tka-question-banks .content :where(.button-row,.row-actions),
.page-tka-moderation .content :where(.button-row,.row-actions){flex-wrap:wrap}
.page-tka-dashboard .content :where(.button-row,.row-actions)>*,
.page-tka-framework .content :where(.button-row,.row-actions)>*,
.page-tka-blueprints .content :where(.button-row,.row-actions)>*,
.page-tka-question-banks .content :where(.button-row,.row-actions)>*,
.page-tka-moderation .content :where(.button-row,.row-actions)>*{min-width:0;max-width:100%}

/* Shell 901–1100: sidebar masih terlihat, sehingga halaman TKA tetap memberi ruang 232px. */
@media(min-width:901px) and (max-width:1100px){
  .ui-v0500 body.page-tka-dashboard .main,
  .ui-v0500 body.page-tka-framework .main,
  .ui-v0500 body.page-tka-blueprints .main,
  .ui-v0500 body.page-tka-question-banks .main,
  .ui-v0500 body.page-tka-moderation .main{margin-left:var(--nav-width)}
}

/* --- Navigasi modul TKA --- */
.tka-workspace-nav{
  position:sticky;top:0;z-index:8;
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;
  width:100%;max-width:100%;min-width:0;margin:0 0 12px;padding:8px;
  border:1px solid var(--line);border-radius:15px;
  background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 26px rgba(16,24,40,.055);backdrop-filter:blur(16px);isolation:isolate;
}
.tka-workspace-brand{display:grid;gap:1px;min-width:94px;padding:3px 9px;border-right:1px solid var(--line)}
.tka-workspace-brand b{font-size:.88rem;letter-spacing:.08em}.tka-workspace-brand small{color:var(--muted);font-size:.66rem}
.tka-workspace-nav>div{display:flex;gap:5px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tka-workspace-nav>div::-webkit-scrollbar{display:none}
.tka-workspace-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;max-width:240px;padding:7px 10px;border-radius:10px;color:var(--muted);font-size:.75rem;font-weight:760;text-decoration:none}
.tka-workspace-nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tka-workspace-nav a:hover{background:var(--soft);color:var(--text)}
.tka-workspace-nav a.active{background:color-mix(in srgb,var(--blue) 11%,var(--panel));color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}
.tka-workspace-nav .nav-icon{flex:0 0 auto;width:17px;height:17px}

/* --- Hero dan metrik --- */
.tka-hero,.tka-role-hero,.tka-question-hero,.tka-blueprint-hero{min-width:0}
.tka-role-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.22),transparent 27%),linear-gradient(135deg,#0878e8,#4f91ff 58%,#6f63e8);border:1px solid rgba(255,255,255,.24)}
.tka-role-hero:after{content:"TUGAS";position:absolute;right:18px;bottom:-30px;font-size:6.6rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.075);pointer-events:none}
.tka-role-hero.tka-role-reviewer{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.2),transparent 27%),linear-gradient(135deg,#6554c0,#5e5ce6 55%,#0a84ff)}
.tka-role-hero.tka-role-coordinator{background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.2),transparent 27%),linear-gradient(135deg,#0878e8,#1677bb 56%,#26a69a)}
.tka-role-hero>*{position:relative;z-index:1;min-width:0;max-width:100%}.tka-role-hero>div:first-child{max-width:880px}
.tka-role-hero .button-row{justify-content:flex-end}.tka-role-hero .button-row form{margin:0}
.tka-role-hero .btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}
.tka-role-hero .btn.primary{background:#fff;color:#075fb5;border-color:#fff}
.tka-role-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;font-weight:850;letter-spacing:.07em}.tka-role-kicker .badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff}
.tka-source-grid,.tka-my-metrics,.tka-overview-metrics,.tka-moderation-metrics{display:grid;gap:10px;margin-bottom:12px}
.tka-source-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin-top:12px}
.tka-source-card{display:grid;align-content:start;gap:4px;min-height:0}.tka-source-card b{font-size:.95rem}.tka-source-card span{font-weight:760}.tka-source-card small{color:var(--muted);line-height:1.4}
.tka-my-metrics,.tka-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}
.tka-my-metrics article,.tka-overview-metrics article{display:grid;align-content:start;gap:2px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 7px 22px rgba(16,24,40,.04)}
.tka-my-metrics span,.tka-my-metrics small,.tka-overview-metrics span,.tka-overview-metrics small{display:block;color:var(--muted)}
.tka-my-metrics span,.tka-overview-metrics span{font-size:.74rem;font-weight:740}.tka-my-metrics b,.tka-overview-metrics b{display:block;margin:2px 0;font-size:1.42rem;line-height:1.12}.tka-my-metrics small,.tka-overview-metrics small{font-size:.68rem;line-height:1.35}
.tka-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))!important;gap:9px;margin-bottom:12px}

/* --- Dashboard dan alur kerja --- */
.tka-focus-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px;margin-bottom:12px;align-items:start}
.tka-focus-layout.is-single{grid-template-columns:minmax(0,1fr)}.tka-focus-layout>*{min-width:0}
.tka-action-list,.tka-access-chip-list{display:grid;gap:8px}
.tka-action-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface-2,#f7f8fa)}
.tka-action-item>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--panel)}.tka-action-item b,.tka-action-item small{display:block}.tka-action-item small{margin-top:2px;color:var(--muted);font-size:.71rem;line-height:1.35}.tka-action-item .nav-icon{width:17px}
.tka-access-chip-list a{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2,#f7f8fa);color:var(--text);font-size:.76rem;font-weight:750}.tka-access-chip-list .nav-icon{width:17px;height:17px;color:var(--blue)}
.tka-role-scope-card{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel)),var(--panel))}
.tka-progress-stepper,.tka-progress-stepper-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px}
.tka-stage-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2,#f7f8fa);color:var(--text)}
.tka-stage-index{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:800}.tka-stage-card div b,.tka-stage-card div small{display:block}.tka-stage-card div small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.tka-stage-card strong{font-size:.72rem}.tka-stage-card>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.tka-stage-card>i span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.tka-stage-card.complete{border-color:color-mix(in srgb,#34c759 28%,var(--line));background:color-mix(in srgb,#34c759 6%,var(--panel))}
.tka-subject-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:10px}
.tka-subject-progress-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#f7f8fa)}
.tka-subject-progress-card header{display:flex;gap:5px;flex-wrap:wrap}.tka-subject-progress-card h3{margin:10px 0 4px;font-size:.96rem}.tka-subject-progress-card>p{margin:0;color:var(--muted);font-size:.76rem}
.tka-progress-pair{display:grid;gap:9px;margin-top:auto;padding-top:13px}.tka-progress-pair div>span,.tka-progress-pair div>b{font-size:.72rem}.tka-progress-pair div>b{float:right}.tka-progress-pair i{display:block;clear:both;height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--line)}.tka-progress-pair i span{display:block;height:100%;background:var(--blue)}.tka-progress-pair i.approved span{background:#34c759}
.tka-subject-progress-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.tka-subject-progress-card footer a{flex:1 1 100px;min-width:0;padding:7px;border-radius:9px;background:var(--panel);font-size:.72rem;font-weight:740;text-align:center}

/* --- Peserta & Mapel --- */
.tka-framework-panel{min-width:0}.tka-table{width:100%;border-collapse:collapse}.tka-table th,.tka-table td{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tka-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tka-table td small{display:block;margin-top:3px;color:var(--muted)}
.tka-participant-table{min-width:860px}.tka-framework-authority .tka-table{min-width:760px}
.tka-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;min-width:0}.tka-inline-form select{width:100%;min-width:0!important}.tka-inline-form .btn{align-self:stretch}
.tka-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;width:min(100%,440px);min-width:0}.tka-search input{width:100%;min-width:0!important}
.tka-tab-groups{display:grid;gap:7px;min-width:0}.tka-tab-groups>div>b{display:block;margin:3px 0 5px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.tka-tabs{display:flex;gap:6px;max-width:100%;padding:2px 0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tka-tabs::-webkit-scrollbar{display:none}.tka-tabs a{flex:0 0 auto;max-width:min(76cqw,300px);padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tka-tabs a.active{background:var(--accent-soft,#eaf4ff);border-color:var(--blue);color:var(--blue)}
.tka-subject-stack{display:grid;gap:6px;min-width:0}.tka-subject-stack>span{display:block;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted,#f2f4f7)}
.tka-selected-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0}.tka-selected-head h3{margin:0 0 4px}.tka-selected-head p{margin:0;color:var(--muted)}
.tka-competency-list{display:grid;gap:9px}.tka-competency{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tka-competency header>span{display:inline-block;color:var(--blue);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tka-competency h3{margin:4px 0}.tka-competency p{margin:0;color:var(--muted)}
.tka-map-list{display:grid;gap:6px;margin-top:10px}.tka-map-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-muted,#f2f4f7)}.tka-map-list>div>span{min-width:0}.tka-map-list small,.tka-empty-map{display:block;margin-top:3px;color:var(--muted)}
.tka-map-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(112px,145px) minmax(78px,96px) auto;gap:7px;align-items:end;width:100%;margin-top:10px}.tka-map-form>*{min-width:0;max-width:100%}.tka-map-form :where(select,input){width:100%}

/* --- Tim, kisi-kisi, dan assignment switcher --- */
.tka-team-overview-card{margin-bottom:12px}.tka-team-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:9px;align-items:stretch}
.tka-team-compact-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-content:start;align-items:start;min-width:0;height:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#f7f8fa)}
.tka-team-compact-grid article>div{grid-column:1;min-width:0}.tka-team-compact-grid article>.badge{grid-column:2;grid-row:1;justify-self:end;align-self:start;text-align:center}.tka-team-compact-grid article>form.tka-inline-form{grid-column:1/-1;margin-top:2px;padding-top:9px;border-top:1px solid var(--line)}.tka-team-compact-grid b,.tka-team-compact-grid small{display:block}.tka-team-compact-grid small{margin-top:2px;color:var(--muted)}
.tka-assignment-switcher{display:block;min-width:0;max-width:100%;overflow:hidden;margin-bottom:12px;padding:14px!important}.tka-assignment-switcher>.card-head{margin-bottom:8px}.tka-assignment-switcher>.tka-subject-tabs{display:flex;gap:7px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px;scrollbar-width:none}.tka-assignment-switcher>.tka-subject-tabs::-webkit-scrollbar{display:none}
.tka-subject-tabs{display:flex;gap:7px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scrollbar-width:none}.tka-subject-tabs::-webkit-scrollbar{display:none}
.tka-subject-tab{position:relative;display:grid;gap:3px;flex:0 0 clamp(175px,23cqw,245px);min-width:0;max-width:245px;padding:11px 31px 11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 5px 16px rgba(16,24,40,.035)}.tka-subject-tab span,.tka-subject-tab small{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.tka-subject-tab span{font-weight:790;line-height:1.25}.tka-subject-tab small{color:var(--muted);font-size:.7rem}.tka-subject-tab.active{border-color:color-mix(in srgb,var(--blue) 44%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 15%,transparent)}
.tka-state-dot{position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--muted)}.tka-state-dot.success{background:#34c759}.tka-state-dot.warning{background:#ff9f0a}.tka-state-dot.info,.tka-state-dot.primary{background:var(--blue)}.tka-state-dot.danger{background:#ff453a}
.tka-blueprint-focus-card,.tka-bank-focus-card{margin-bottom:12px;border-color:color-mix(in srgb,var(--blue) 16%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 4%,var(--panel)),var(--panel))}
.tka-blueprint-focus-summary,.tka-bank-focus-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:11px 0}.tka-blueprint-focus-summary>div,.tka-bank-focus-summary>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2,#f7f8fa)}.tka-blueprint-focus-summary span,.tka-bank-focus-summary span{display:block;color:var(--muted);font-size:.68rem}.tka-blueprint-focus-summary b,.tka-bank-focus-summary b{display:block;margin-top:3px;font-size:1.15rem}
.tka-role-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tka-role-actions form{margin:0;min-width:0}.tka-role-actions>.btn,.tka-role-actions>form{max-width:100%}
.tka-review-return-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;align-items:end;flex:1 1 320px}.tka-review-return-form :where(input,textarea){min-width:0}.tka-review-return-form textarea{min-height:76px}
.tka-blueprint-task-card{margin-bottom:12px}.tka-blueprint-list{display:grid;gap:8px}.tka-blueprint-item{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.tka-blueprint-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px 13px;cursor:pointer;list-style:none}.tka-blueprint-item>summary::-webkit-details-marker{display:none}.tka-blueprint-item>summary>span:first-child{display:grid;gap:2px;min-width:0}.tka-blueprint-item>summary em{color:var(--muted);font-size:.74rem;font-style:normal}.tka-item-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:100%}.tka-item-badges .badge{text-align:center}
.tka-blueprint-item-body{min-width:0;padding:0 13px 14px;border-top:1px solid var(--line)}.tka-blueprint-form{display:grid;gap:10px;margin-top:10px}.tka-blueprint-form textarea{min-height:78px}.tka-blueprint-form .grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.tka-blueprint-form .grid.six{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
.tka-focused-form{padding-top:11px}.tka-distribution-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;align-items:start}.tka-distribution-groups fieldset{min-width:0;max-width:100%}.tka-distribution-groups label+label{margin-top:7px}
.tka-blueprint-read{display:grid;gap:5px}.tka-blueprint-read div{display:grid;grid-template-columns:minmax(110px,145px) minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px dashed var(--line)}.tka-blueprint-read dt{font-weight:800}.tka-blueprint-read dd{margin:0}
.tka-review-history{margin-top:14px}.tka-review-history>div{display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr);gap:3px 9px;padding:8px 0;border-bottom:1px solid var(--line)}.tka-review-history small{grid-column:2}

/* --- Bank Soal dan tugas penyusunan --- */
.tka-task-workspace,.tka-linked-questions,.tka-recovery-tools{margin-bottom:12px}.tka-task-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px;align-items:stretch}
.tka-work-task{display:flex;flex-direction:column;min-width:0;min-height:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,#f7f8fa)}.tka-work-task.needs-action{border-color:color-mix(in srgb,var(--blue) 26%,var(--line));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--blue) 58%,transparent)}.tka-work-task.is-complete{opacity:.82}.tka-work-task header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;flex-wrap:wrap}.tka-work-task h3{margin:10px 0 5px;font-size:.94rem;line-height:1.35}.tka-work-task>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}
.tka-work-task-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:12px}.tka-work-task-progress span{min-width:0;padding:7px;border-radius:9px;background:var(--panel);color:var(--muted);font-size:.68rem}.tka-work-task-progress b{color:var(--text);font-size:.86rem}.tka-work-task-chips{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0 10px}.tka-work-task-chips span{min-width:0;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.65rem;font-weight:740}.tka-task-done{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:#18813a;font-size:.76rem;font-weight:800}
.tka-linked-list{display:grid;gap:8px}.tka-linked-list article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2,#f7f8fa)}.tka-linked-main{display:grid;gap:3px;min-width:0}.tka-linked-main b,.tka-linked-main small{white-space:normal;overflow-wrap:anywhere}.tka-linked-main small{color:var(--muted)}.tka-linked-meta{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tka-linked-meta span{padding:4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.66rem}
.tka-recovery-tools{padding:0!important;overflow:hidden}.tka-recovery-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.tka-recovery-tools>summary span b,.tka-recovery-tools>summary span small{display:block}.tka-recovery-tools>summary span small{margin-top:2px;color:var(--muted)}.tka-recovery-tools>div{padding:0 14px 14px;border-top:1px solid var(--line)}

/* --- Moderasi --- */
.tka-moderation-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.tka-moderation-metrics a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text)}.tka-moderation-metrics a.active{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--blue)}.tka-moderation-metrics span{min-width:0}.tka-moderation-metrics b{flex:0 0 auto;font-size:1.1rem}
.tka-moderation-workspace{min-width:0}.tka-moderation-workspace .card-head{align-items:end;flex-wrap:wrap}.tka-moderation-workspace .card-head>div{flex:1 1 360px}.tka-moderation-workspace .tka-search{flex:0 1 440px;max-width:100%}.tka-moderation-list{display:grid;gap:8px}.tka-moderation-item{display:grid;grid-template-columns:minmax(100px,135px) minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#f7f8fa)}.tka-moderation-code span,.tka-moderation-code small{display:block}.tka-moderation-code span{font-weight:800;color:var(--blue)}.tka-moderation-code small{margin-top:3px;color:var(--muted);font-size:.68rem}.tka-moderation-content{min-width:0}.tka-moderation-content>div{display:flex;gap:4px;flex-wrap:wrap}.tka-moderation-content h3{margin:6px 0 4px;font-size:.9rem;line-height:1.4}.tka-moderation-content p,.tka-moderation-content>small{margin:0;color:var(--muted);font-size:.71rem}.tka-moderation-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}

/* --- Editor soal TKA (berada di halaman questions, jadi tidak di-scope page-tka) --- */
.tka-editor-bridge{display:grid;gap:12px;min-width:0;margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 6%,var(--panel)),var(--panel))}.tka-editor-bridge[hidden]{display:none!important}.tka-editor-bridge *{min-width:0}.tka-editor-bridge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tka-editor-bridge-head h4,.tka-editor-bridge-head p{margin:0}.tka-editor-bridge-head h4{font-size:.96rem}.tka-editor-bridge-head p{margin-top:3px;color:var(--muted);font-size:.76rem}.tka-task-summary{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.tka-task-summary>div{display:grid;gap:3px}.tka-task-summary p,.tka-task-summary small{margin:0;color:var(--muted)}.tka-task-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:6px!important}.tka-task-summary-metrics span{display:grid;gap:1px;padding:7px 8px;border-radius:9px;background:var(--soft,#eef4ff);font-size:.68rem;color:var(--muted)}.tka-task-summary-metrics b{font-size:.85rem;color:var(--text)}.tka-task-summary-metrics .warning{border:1px solid color-mix(in srgb,var(--warning,#b7791f) 45%,transparent);background:color-mix(in srgb,var(--warning,#b7791f) 10%,var(--panel))}.tka-editor-rule{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,#f79009 9%,var(--panel));font-size:.78rem}.tka-editor-rule span{color:var(--muted)}

/* --- Container queries: mengikuti ruang konten yang benar-benar tersedia --- */
@container tka-content (max-width:900px){
  .tka-focus-layout{grid-template-columns:1fr}
  .tka-role-hero{grid-template-columns:minmax(0,1fr)}
  .tka-role-hero>.button-row,.tka-role-hero>a{width:100%;justify-self:stretch}
  .tka-role-hero>.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.tka-role-hero>.button-row>*{width:100%}.tka-role-hero>.button-row .btn,.tka-role-hero>.button-row button{width:100%}
  .tka-map-form{grid-template-columns:minmax(0,1fr) minmax(110px,140px)}
  .tka-linked-list article{grid-template-columns:minmax(0,1fr) auto}.tka-linked-meta{grid-column:1}.tka-moderation-item{grid-template-columns:minmax(95px,125px) minmax(0,1fr)}.tka-moderation-actions{grid-column:1/-1;justify-content:flex-start}
  .tka-review-return-form{flex-basis:100%}
}
@container tka-content (max-width:700px){
  .tka-workspace-brand{display:none}.tka-workspace-nav{grid-template-columns:minmax(0,1fr);padding:7px}.tka-workspace-nav a{max-width:min(72cqw,220px)}
  .tka-my-metrics,.tka-overview-metrics,.tka-source-grid,.tka-stats,.tka-progress-stepper,.tka-progress-stepper-compact,.tka-subject-progress-grid,.tka-task-card-grid,.tka-moderation-metrics{grid-template-columns:1fr!important}
  .tka-moderation-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.tka-moderation-metrics a{flex:0 0 min(72cqw,180px);scroll-snap-align:start}
  .tka-inline-form,.tka-search,.tka-map-form,.tka-review-return-form{grid-template-columns:1fr;width:100%}.tka-inline-form .btn,.tka-search .btn,.tka-map-form .btn,.tka-review-return-form .btn{width:100%}
  .tka-selected-head{grid-template-columns:1fr}.tka-selected-head>.btn{width:100%}
  .tka-map-list>div{grid-template-columns:1fr}.tka-map-list>div form{justify-self:start}
  .tka-team-compact-grid{grid-template-columns:1fr}.tka-team-compact-grid article>form.tka-inline-form{grid-template-columns:1fr}.tka-team-compact-grid article>form.tka-inline-form .btn{width:100%}
  .tka-blueprint-item>summary{grid-template-columns:1fr;align-items:start}.tka-item-badges{justify-content:flex-start}
  .tka-blueprint-read div,.tka-review-history>div{grid-template-columns:1fr}.tka-review-history small{grid-column:auto}
  .tka-role-actions{display:grid;grid-template-columns:1fr}.tka-role-actions>.btn,.tka-role-actions>form{width:100%}.tka-role-actions>form .btn{width:100%}
  .tka-linked-list article,.tka-moderation-item{grid-template-columns:1fr}.tka-linked-meta,.tka-moderation-actions{grid-column:auto}.tka-moderation-actions{justify-content:stretch}.tka-moderation-actions .btn{flex:1 1 120px}
  .tka-moderation-workspace .card-head{display:grid;grid-template-columns:1fr;align-items:stretch}.tka-moderation-workspace .tka-search{width:100%;max-width:none}
}
@container tka-content (max-width:460px){
  .tka-role-hero:after{font-size:4.4rem}.tka-team-compact-grid article{grid-template-columns:1fr}.tka-team-compact-grid article>.badge{grid-column:1;grid-row:auto;justify-self:start}
  .tka-blueprint-focus-summary,.tka-bank-focus-summary,.tka-work-task-progress{grid-template-columns:1fr}
  .tka-stage-card{grid-template-columns:auto minmax(0,1fr)}.tka-stage-card strong{grid-column:2}.tka-stage-card>i{grid-column:1/-1}
}

/* Fallback untuk browser tanpa container queries: tetap aman berbasis viewport. */
@supports not (container-type:inline-size){
  @media(max-width:1100px){.tka-focus-layout{grid-template-columns:1fr}.tka-linked-list article{grid-template-columns:1fr}.tka-moderation-item{grid-template-columns:1fr}}
  @media(max-width:760px){.tka-role-hero,.tka-selected-head{grid-template-columns:1fr}.tka-inline-form,.tka-search,.tka-map-form,.tka-review-return-form{grid-template-columns:1fr}.tka-team-compact-grid{grid-template-columns:1fr}.tka-blueprint-item>summary{grid-template-columns:1fr}}
}

/* EXAMPIA v0.7.13 — task-first compact TKA UI */
.tka-compact-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin-bottom:12px}.tka-compact-hero>div{min-width:0}.tka-compact-hero h2{margin:7px 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.25}.tka-compact-hero>.button-row{justify-content:flex-end}.tka-compact-hero form{margin:0}
.tka-compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.tka-compact-metrics article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tka-compact-metrics span{min-width:0;color:var(--muted);font-size:.72rem;font-weight:750}.tka-compact-metrics b{flex:0 0 auto;font-size:1.05rem;font-variant-numeric:tabular-nums}
.tka-now-card{padding:15px;margin-bottom:12px}.tka-now-card .card-head{margin-bottom:8px}.tka-now-card .card-head h2{margin:2px 0 0;font-size:1rem}.tka-now-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));color:var(--text)}.tka-now-action>span{display:grid;gap:2px;min-width:0}.tka-now-action small{color:var(--muted)}.tka-now-action.danger{border-color:color-mix(in srgb,var(--danger,#d92d20) 32%,var(--line));background:color-mix(in srgb,var(--danger,#d92d20) 6%,var(--panel))}.tka-now-action.warning{border-color:color-mix(in srgb,var(--warning,#b54708) 30%,var(--line));background:color-mix(in srgb,var(--warning,#b54708) 6%,var(--panel))}.tka-next-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tka-next-links a{padding:6px 9px;border-radius:999px;background:var(--soft,#f2f4f7);color:var(--muted);font-size:.7rem;font-weight:750}
.tka-collapsible-panel{padding:0!important;overflow:hidden;margin-bottom:12px}.tka-collapsible-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.tka-collapsible-panel>summary::-webkit-details-marker{display:none}.tka-collapsible-panel>summary>span{display:grid;gap:2px;min-width:0}.tka-collapsible-panel>summary small{color:var(--muted);font-size:.69rem}.tka-collapsible-panel>summary .nav-icon{width:17px;height:17px;transition:transform .15s}.tka-collapsible-panel[open]>summary .nav-icon{transform:rotate(180deg)}.tka-collapsible-body{display:grid;gap:12px;padding:13px 15px 15px;border-top:1px solid var(--line)}
.tka-subject-progress-grid-compact{margin-top:0}.tka-subject-progress-grid-compact .tka-subject-progress-card{padding:11px}.tka-subject-progress-grid-compact .tka-subject-progress-card p{display:none}.tka-subject-progress-grid-compact .tka-progress-pair i{display:none}
.tka-subject-tabs-standalone{margin-bottom:10px}.tka-inline-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.tka-inline-stats span{display:inline-flex;align-items:baseline;gap:3px;padding:5px 8px;border-radius:999px;background:var(--soft,#f2f4f7);color:var(--muted);font-size:.68rem}.tka-inline-stats b{color:var(--text);font-size:.83rem}.tka-inline-stats .danger{background:color-mix(in srgb,var(--danger,#d92d20) 8%,var(--panel));color:var(--danger,#d92d20)}
.tka-compact-card-head{margin-bottom:9px!important}.tka-compact-card-head h2{margin:2px 0 0!important;font-size:1rem!important}.tka-compact-card-head p{display:none}.tka-clamp-2{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
.tka-task-card-grid-priority{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tka-task-compact-meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 10px}.tka-task-compact-meta span{padding:4px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:740}.tka-work-task>.btn{margin-top:auto}.tka-inline-details{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.tka-inline-details>summary{cursor:pointer;color:var(--blue);font-size:.73rem;font-weight:800}.tka-inline-details>.tka-task-card-grid,.tka-inline-details>form{margin-top:10px}.tka-advanced-tools .button-row{margin-bottom:2px}
.tka-status-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin}.tka-status-filter a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.69rem;font-weight:760}.tka-status-filter a.active{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.tka-status-filter b{color:var(--text);font-size:.72rem}.tka-moderation-content>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.tka-form-section{margin-top:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.tka-form-section>summary{padding:9px 11px;cursor:pointer;font-size:.72rem;font-weight:800}.tka-form-section>div,.tka-form-section>label{margin:0 10px 10px}.tka-review-quick-card{padding:10px 12px;margin-bottom:10px}.tka-blueprint-item>summary em{font-style:normal}.tka-blueprint-compact-head,.tka-bank-compact-head{margin-bottom:10px}
.tka-info-details p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.tka-framework-participants{margin-bottom:12px}.tka-framework-panel .table-wrap{margin-top:0}.tka-framework-panel .card-head{margin-bottom:8px}
@container tka-content (max-width:700px){.tka-compact-hero{align-items:stretch;flex-direction:column}.tka-compact-hero>.btn,.tka-compact-hero>.button-row{width:100%}.tka-compact-hero>.button-row{display:grid;grid-template-columns:1fr}.tka-compact-hero>.button-row>*{width:100%}.tka-compact-metrics{grid-template-columns:1fr}.tka-compact-metrics article{padding:9px 11px}.tka-now-action{padding:11px}.tka-next-links{display:grid;grid-template-columns:1fr}.tka-next-links a{border-radius:9px}.tka-inline-stats{gap:5px}.tka-task-card-grid-priority{grid-template-columns:1fr}.tka-status-filter{margin-inline:-16px;padding-inline:16px}.tka-collapsible-body{padding:12px}.tka-form-section .grid{grid-template-columns:1fr}.tka-moderation-content>small{display:none}}


/* EXAMPIA v0.7.14 — dark-mode semantic surfaces & bank/TKA palette hardening */
:root{
  --surface-2:#f7f8fa;
  --surface-3:#eef2f7;
  --card-border:var(--line);
  --danger-surface:#fef3f2;
  --success-surface:#ecfdf3;
  --warning-surface:#fffaeb;
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  --surface-2:#202938;
  --surface-3:#273244;
  --card-border:#344054;
  --danger-surface:#3a1818;
  --success-surface:#123126;
  --warning-surface:#3b2b12;
}}
html[data-theme="dark"]{
  --surface-2:#202938;
  --surface-3:#273244;
  --card-border:#344054;
  --danger-surface:#3a1818;
  --success-surface:#123126;
  --warning-surface:#3b2b12;
}

/* Kartu inti harus mengikuti tema aktif, bukan border putih warisan versi awal. */
.card,.stat,.bank-card,.question-row,.question-preview,
.tka-work-task,.tka-linked-list article,.tka-moderation-item,
.tka-blueprint-focus-summary>div,.tka-bank-focus-summary>div,
.tka-team-compact-grid article,.tka-subject-progress-card,
.tka-stage-card,.tka-action-item,.tka-access-chip-list a{
  border-color:var(--card-border);
}

/* Bank Soal umum */
.question-bank-browser .bank-card,
.question-bank-browser .bank-browser-toolbar,
.question-bank-browser .bank-filter-dialog,
.question-bank-browser .question-bank-check,
.question-bank-browser .bank-readiness-strip{
  background:var(--panel);
  color:var(--text);
  border-color:var(--card-border);
}
.question-bank-browser .bank-view-switch,
.question-bank-browser .bank-status-chips button,
.question-bank-browser .bank-card-status,
.question-bank-browser .bank-card-edit-icon:hover,
.question-bank-browser .bank-card-edit-icon:focus-visible{
  background:var(--surface-2);
  border-color:var(--line);
  color:var(--muted);
}
.question-bank-browser .bank-view-switch button.active,
.question-bank-browser .bank-status-chips button.active{
  background:color-mix(in srgb,var(--blue) 9%,var(--panel));
  color:var(--blue);
}

/* TKA: hilangkan fallback terang pada seluruh kartu kerja dan moderasi. */
.tka-action-item,.tka-access-chip-list a,.tka-stage-card,
.tka-subject-progress-card,.tka-team-compact-grid article,
.tka-blueprint-focus-summary>div,.tka-bank-focus-summary>div,
.tka-work-task,.tka-linked-list article,.tka-moderation-item{
  background:var(--surface-2);
  color:var(--text);
}
.tka-task-summary-metrics span,.tka-next-links a,.tka-inline-stats span{
  background:var(--surface-2);
}
.tka-moderation-metrics a,.tka-task-summary,.tka-task-card-grid-priority .tka-task-compact-meta span,
.tka-form-section,.tka-compact-metrics article{
  background:var(--panel);
  color:var(--text);
}

/* Explicit dark mode: nested surfaces, hover, controls and semantic states. */
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  .card,.stat,.bank-card,.question-row,.question-preview{border-color:var(--line);box-shadow:0 10px 32px rgba(0,0,0,.18)}
  .question-bank-browser .bank-browser-toolbar,
  .question-bank-browser .bank-card,
  .question-bank-browser .bank-filter-dialog{background:var(--panel);border-color:var(--line)}
  .question-bank-browser .bank-view-switch,
  .question-bank-browser .bank-status-chips button,
  .question-bank-browser .bank-card-status{background:var(--surface-2);color:#d0d5dd}
  .tka-action-item,.tka-access-chip-list a,.tka-stage-card,.tka-subject-progress-card,
  .tka-team-compact-grid article,.tka-blueprint-focus-summary>div,.tka-bank-focus-summary>div,
  .tka-work-task,.tka-linked-list article,.tka-moderation-item{background:var(--surface-2);border-color:var(--line)}
}}
html[data-theme="dark"] .card,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .bank-card,
html[data-theme="dark"] .question-row,
html[data-theme="dark"] .question-preview{border-color:var(--line);box-shadow:0 10px 32px rgba(0,0,0,.18)}
html[data-theme="dark"] .question-bank-browser .bank-browser-toolbar,
html[data-theme="dark"] .question-bank-browser .bank-card,
html[data-theme="dark"] .question-bank-browser .bank-filter-dialog{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .question-bank-browser .bank-view-switch,
html[data-theme="dark"] .question-bank-browser .bank-status-chips button,
html[data-theme="dark"] .question-bank-browser .bank-card-status{background:var(--surface-2);color:#d0d5dd}
html[data-theme="dark"] .tka-action-item,
html[data-theme="dark"] .tka-access-chip-list a,
html[data-theme="dark"] .tka-stage-card,
html[data-theme="dark"] .tka-subject-progress-card,
html[data-theme="dark"] .tka-team-compact-grid article,
html[data-theme="dark"] .tka-blueprint-focus-summary>div,
html[data-theme="dark"] .tka-bank-focus-summary>div,
html[data-theme="dark"] .tka-work-task,
html[data-theme="dark"] .tka-linked-list article,
html[data-theme="dark"] .tka-moderation-item{background:var(--surface-2);border-color:var(--line)}
/* EXAMPIA v0.7.15 — Sidebar berbasis peran & navigasi modul */
.ui-v0500 .sidebar{z-index:60;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}
.ui-v0500 .sidebar-backdrop{z-index:55}
.ui-v0500 .primary-nav{margin-top:16px;gap:4px;padding-bottom:16px}
.ui-v0500 .primary-nav .nav-link{min-height:44px;padding:10px 11px;border-radius:12px}
.ui-v0500 .primary-nav .nav-link.active{box-shadow:inset 3px 0 0 var(--blue)}
.ui-v0500 .sidebar-foot{display:none!important}
.ui-v0500 .mobile-bottom-nav>a,.ui-v0500 .mobile-bottom-nav>button{display:grid;place-items:center;gap:3px;min-width:0;min-height:0;padding:6px 2px;border:0;border-radius:13px;background:transparent;color:#667085;font-size:.64rem;font-weight:750;text-align:center;box-shadow:none}
.ui-v0500 .mobile-bottom-nav>a.active{background:#eaf4ff;color:#0068cc}
.ui-v0500 .mobile-bottom-nav>button:hover{background:var(--soft);color:var(--text)}
.ui-v0500 .mobile-bottom-nav>a .nav-icon,.ui-v0500 .mobile-bottom-nav>button .nav-icon{width:21px;height:21px}
.ui-v0500 .mobile-bottom-nav>a span,.ui-v0500 .mobile-bottom-nav>button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){
 .ui-v0500 .sidebar{width:min(88vw,320px);max-width:calc(100vw - 44px);transform:translateX(-104%);transition:transform .24s ease;box-shadow:0 24px 80px rgba(15,23,42,.24)}
 .ui-v0500 body.menu-open .sidebar{transform:translateX(0)}
 .ui-v0500 body.menu-open .sidebar-backdrop{display:block}
 .ui-v0500 .sidebar-close{display:inline-flex}
 .ui-v0500 .menu-btn{display:inline-flex}
 .ui-v0500 .main{margin-left:0!important}
}
@media(min-width:1101px){
 .ui-v0500 .sidebar-close{display:none}
 .ui-v0500 .sidebar-backdrop{display:none!important}
}
@media(max-width:900px){
 .ui-v0500 body.menu-open .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(120%)}
 .ui-v0500 .mobile-bottom-nav{transition:opacity .18s ease,transform .18s ease}
}
html[data-theme="dark"] .ui-v0500 .sidebar{background:color-mix(in srgb,var(--panel) 94%,#0f141f);border-color:var(--line)}
html[data-theme="dark"] .ui-v0500 .mobile-bottom-nav>a,html[data-theme="dark"] .ui-v0500 .mobile-bottom-nav>button{color:#d0d5dd}
html[data-theme="dark"] .ui-v0500 .mobile-bottom-nav>a.active{background:#17304c;color:#84caff}
@media(prefers-color-scheme:dark){
 html:not([data-theme="light"]) .ui-v0500 .sidebar{background:color-mix(in srgb,var(--panel) 94%,#0f141f);border-color:var(--line)}
 html:not([data-theme="light"]) .ui-v0500 .mobile-bottom-nav>a,html:not([data-theme="light"]) .ui-v0500 .mobile-bottom-nav>button{color:#d0d5dd}
 html:not([data-theme="light"]) .ui-v0500 .mobile-bottom-nav>a.active{background:#17304c;color:#84caff}
}

/* EXAMPIA v0.7.16 — Hasil & Analisis ringkas */
.executive-page{display:grid;gap:14px;max-width:1480px;margin:0 auto}.executive-page>*{min-width:0}.executive-compact-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel)),var(--panel))}.executive-compact-hero>div:first-child{min-width:0}.executive-compact-hero h2{margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.18}.executive-compact-hero p{max-width:620px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.executive-compact-hero .button-row{flex:0 0 auto;margin:0}
.executive-filter-disclosure,.executive-secondary-details{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.executive-filter-disclosure>summary,.executive-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}.executive-filter-disclosure>summary::-webkit-details-marker,.executive-secondary-details>summary::-webkit-details-marker{display:none}.executive-filter-disclosure>summary>span:first-child,.executive-secondary-details>summary>span:first-child{display:grid;gap:2px;min-width:0}.executive-filter-disclosure>summary b,.executive-secondary-details>summary b{font-size:.78rem}.executive-filter-disclosure>summary small,.executive-secondary-details>summary small{color:var(--muted);font-size:.67rem}.executive-filter-disclosure[open]>summary,.executive-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.executive-filter-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end;padding:13px 14px 10px}.executive-filter-form label{min-width:0;margin:0}.executive-filter-form .filter-actions{display:flex;gap:6px;align-items:center;grid-column:1/-1}.executive-filter-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 13px}.executive-filter-chips span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2,var(--panel));color:var(--muted);font-size:.65rem;font-weight:740}
.executive-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.executive-primary-metrics article{display:grid;gap:2px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.executive-primary-metrics article.attention{border-color:color-mix(in srgb,var(--warning,#b54708) 38%,var(--line));background:color-mix(in srgb,var(--warning,#b54708) 5%,var(--panel))}.executive-primary-metrics span{color:var(--muted);font-size:.7rem;font-weight:760}.executive-primary-metrics b{font-size:1.45rem;line-height:1.05;font-variant-numeric:tabular-nums}.executive-primary-metrics small{color:var(--muted);font-size:.64rem}.executive-context-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.executive-context-strip>span,.executive-context-strip>a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2,var(--panel));color:var(--muted);font-size:.67rem;font-weight:720}.executive-context-strip b{color:var(--text)}.executive-context-strip>a.attention{border-color:color-mix(in srgb,var(--warning,#b54708) 38%,var(--line));color:var(--warning,#b54708)}
.executive-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel);scrollbar-width:none}.executive-tabs::-webkit-scrollbar{display:none}.executive-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:116px;padding:8px 11px;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.executive-tabs a.active{background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue)}.executive-tabs a span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--danger,#d92d20) 13%,transparent);color:var(--danger,#d92d20);font-size:.61rem}
.executive-attention-card{padding:14px 15px}.executive-attention-card .card-head{margin-bottom:8px}.executive-attention-card h3{margin:2px 0 0;font-size:.98rem}.executive-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:7px}.executive-attention-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,var(--panel))}.executive-attention-list article>div{display:grid;gap:2px;min-width:0}.executive-attention-list b{font-size:.76rem;overflow-wrap:anywhere}.executive-attention-list small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.65rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.executive-attention-list strong{flex:0 0 auto;font-size:.9rem;font-variant-numeric:tabular-nums}
.executive-overview-grid{align-items:start}.executive-overview-grid>.card{min-width:0;padding:15px}.executive-trend-list{gap:5px}.executive-trend-list .trend-row{padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.executive-trend-list .trend-row:last-child{border-bottom:0}.executive-quick-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.executive-quick-columns h4{margin:0 0 6px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.executive-quick-columns>div{min-width:0}.executive-quick-columns a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid var(--line);color:var(--text)}.executive-quick-columns a:last-child{border-bottom:0}.executive-quick-columns a>span{display:grid;gap:1px;min-width:0}.executive-quick-columns a b{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.executive-quick-columns a small{color:var(--muted);font-size:.62rem}.executive-quick-columns a strong{flex:0 0 auto;font-size:.76rem;font-variant-numeric:tabular-nums}
.executive-table-card{padding:15px}.executive-table-card .card-head{margin-bottom:8px}.executive-table-card table{min-width:680px}.executive-table-card td,.executive-table-card th{padding-top:9px;padding-bottom:9px}.executive-table-card td small{display:block;margin-top:2px;color:var(--muted);font-size:.65rem}.executive-rate{display:inline-flex;min-width:48px;justify-content:center;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--blue);font-size:.69rem;font-weight:800}.executive-rate.good{background:color-mix(in srgb,var(--success,#16803c) 10%,var(--panel));color:var(--success,#16803c)}.executive-rate.low{background:color-mix(in srgb,var(--danger,#d92d20) 9%,var(--panel));color:var(--danger,#d92d20)}
.executive-sync-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px}.executive-sync-overview h3{margin:2px 0 3px}.executive-sync-overview p{max-width:680px;margin:0;color:var(--muted);font-size:.74rem}.executive-sync-status{display:flex;align-items:center;gap:8px;flex:0 0 auto}.executive-sync-alert{padding:14px 15px}.executive-sync-alert-list{display:grid;gap:4px}.executive-sync-alert-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.executive-sync-alert-list>div:last-child{border-bottom:0}.executive-sync-alert-list>div>span{display:flex;align-items:center;gap:6px;min-width:0}.executive-sync-alert-list>div>span:first-child{display:grid;gap:1px}.executive-sync-alert-list b{font-size:.73rem}.executive-sync-alert-list small{color:var(--muted);font-size:.63rem}.executive-sync-alert-list em{color:var(--danger,#d92d20);font-size:.64rem;font-style:normal;font-weight:750}.compact-mapping-form{min-width:240px}.executive-secondary-details>.batch-list,.executive-config-body{padding:12px 14px}.executive-config-body{display:grid;gap:10px}.executive-config-body p{margin:0}.executive-endpoint-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;max-width:680px}.executive-endpoint-form label{margin:0}
@media(max-width:1100px){.executive-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-overview-grid{grid-template-columns:1fr}.executive-compact-hero{align-items:stretch}.executive-compact-hero .button-row{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.executive-page{gap:10px}.executive-compact-hero{display:grid;padding:15px;border-radius:17px}.executive-compact-hero .button-row{width:100%}.executive-filter-form{grid-template-columns:1fr 1fr}.executive-filter-form label:nth-of-type(3),.executive-filter-form label:nth-of-type(4),.executive-filter-form label:nth-of-type(5){grid-column:1/-1}.executive-primary-metrics{gap:7px}.executive-primary-metrics article{padding:11px 12px;border-radius:13px}.executive-primary-metrics b{font-size:1.25rem}.executive-tabs{margin-inline:-14px;padding-inline:14px;border-left:0;border-right:0;border-radius:0}.executive-attention-list{grid-template-columns:1fr}.executive-quick-columns{grid-template-columns:1fr}.executive-sync-overview{display:grid}.executive-sync-status{justify-content:space-between}.executive-sync-alert-list>div{align-items:flex-start}.executive-sync-alert-list>div>span:last-child{justify-content:flex-end;flex-wrap:wrap}.executive-endpoint-form{grid-template-columns:1fr}.compact-mapping-form{min-width:220px}}
@media(max-width:520px){.executive-compact-hero .button-row,.executive-filter-form,.executive-primary-metrics{grid-template-columns:1fr}.executive-filter-form label{grid-column:1!important}.executive-filter-form .filter-actions{display:grid;grid-template-columns:1fr 1fr}.executive-context-strip{gap:5px}.executive-context-strip>span,.executive-context-strip>a{font-size:.63rem}.executive-sync-alert-list>div{display:grid}.executive-sync-alert-list>div>span:last-child{justify-content:flex-start}.executive-table-card{padding:12px}.compact-mapping-form{grid-template-columns:1fr;min-width:180px}}

/* EXAMPIA v0.7.17 — Hotfix alignment avatar profil di topbar */
.ui-v0500 .profile-menu{
  display:grid;
  place-items:center;
  align-self:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
}
.ui-v0500 .profile-menu-trigger{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  line-height:1;
  border-radius:13px;
}
.ui-v0500 .profile-menu-trigger .user-avatar.small{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  border-radius:10px;
  line-height:1;
  box-shadow:0 4px 12px rgba(10,132,255,.18);
}
@media(max-width:420px){
  .ui-v0500 .profile-menu{
    flex-basis:40px;
    width:40px;
    height:40px;
  }
  .ui-v0500 .profile-menu-trigger{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    padding:0;
    border-radius:13px;
  }
  .ui-v0500 .profile-menu-trigger .user-avatar.small{
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    border-radius:9px;
    box-shadow:none;
  }
}


/* EXAMPIA v0.7.18 — Paket Tryout & Kesiapan TKA */
.page-tka-tryout .content{container-name:tka-content;container-type:inline-size;overflow-x:clip}
.tka-tryout-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tka-tryout-hero>div{min-width:0}.tka-tryout-hero h2{margin:8px 0 4px}.tka-tryout-hero p{margin:0;color:var(--muted);max-width:720px}
.tka-tryout-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0}.tka-tryout-round-switch{flex:1;max-width:660px}.tka-tryout-round-switch label{margin:0}
.tka-tryout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 18px}.tka-tryout-metrics article,.tka-tryout-readiness-grid article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.tka-tryout-metrics span,.tka-tryout-readiness-grid span{display:block;color:var(--muted);font-weight:700;font-size:.82rem}.tka-tryout-metrics b,.tka-tryout-readiness-grid b{display:block;margin-top:5px;font-size:1.55rem;line-height:1.1}.tka-tryout-readiness-grid small{display:block;margin-top:5px;color:var(--muted)}
.tka-tryout-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tka-tryout-package-card{display:flex;flex-direction:column;min-width:0;gap:12px}.tka-tryout-package-card h3{margin:0;font-size:1.08rem}.tka-tryout-package-card p{margin:0;color:var(--muted);font-size:.9rem}.tka-tryout-package-card>.btn{margin-top:auto;align-self:flex-start}.tka-tryout-package-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tka-tryout-package-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tka-tryout-package-stats span{padding:10px 11px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:.78rem}.tka-tryout-package-stats b{display:block;color:var(--text);font-size:.98rem;margin-bottom:2px;overflow-wrap:anywhere}
.tka-tryout-detail{min-width:0}.tka-tryout-detail>.card-head{align-items:flex-start}.tka-tryout-detail .eyebrow{display:block;margin-top:12px}.tka-tryout-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.tka-tryout-issues{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--warning,#ff9f0a) 45%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning,#ff9f0a) 8%,var(--surface-2))}.tka-tryout-issues h3{margin:0 0 4px;font-size:.92rem}.tka-tryout-issues span{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.88rem}.tka-tryout-issues svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--warning,#ff9f0a)}
.tka-tryout-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tka-tryout-actions form{margin:0}.tka-tryout-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.tka-tryout-two-col>.sub-card{min-width:0;margin:0}.tka-tryout-two-col h3{margin:0 0 12px}.tka-tryout-schedule{display:grid;gap:10px}.tka-tryout-schedule label{margin:0}.tka-tryout-coverage{display:grid;align-content:start;gap:8px}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.coverage-row:last-of-type{border-bottom:0}.coverage-row span{min-width:0}.coverage-row b,.coverage-row small{display:block}.coverage-row small{color:var(--muted);margin-top:2px}.tka-mini-list{display:grid;gap:6px;margin-top:8px}.tka-mini-list span{padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.82rem}.tka-tryout-publish-bar{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tka-tryout-create{display:grid;gap:12px}.tka-tryout-empty{max-width:900px}
@container tka-content (max-width:760px){.tka-tryout-hero{align-items:flex-start;flex-direction:column}.tka-tryout-hero form,.tka-tryout-hero .btn{width:100%}.tka-tryout-metrics,.tka-tryout-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tka-tryout-package-grid,.tka-tryout-two-col{grid-template-columns:1fr}}
@container tka-content (max-width:460px){.tka-tryout-toolbar{align-items:stretch;flex-direction:column}.tka-tryout-round-switch{max-width:none}.tka-tryout-metrics,.tka-tryout-readiness-grid{grid-template-columns:1fr 1fr;gap:8px}.tka-tryout-metrics article,.tka-tryout-readiness-grid article{padding:12px;border-radius:15px}.tka-tryout-package-stats{grid-template-columns:1fr}.tka-tryout-actions{display:grid;grid-template-columns:1fr}.tka-tryout-actions form,.tka-tryout-actions .btn{width:100%}.tka-tryout-publish-bar form,.tka-tryout-publish-bar .btn{width:100%}}

/* EXAMPIA v0.7.19 — template TKA XLSX/DOCX dinamis */
.tka-template-actions{align-items:center;flex-wrap:wrap}
.tka-template-actions form{margin:0}
.tka-template-import{overflow:visible}
.tka-template-import>.tka-collapsible-body{display:grid;gap:16px}
.tka-template-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2,var(--surface))}
.tka-template-upload label{min-width:0;margin:0}
.tka-template-upload input[type=file]{width:100%;max-width:100%}
.tka-template-preview{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2,var(--surface));min-width:0}
.tka-template-preview.is-valid{border-color:color-mix(in srgb,var(--success,#16a34a) 42%,var(--border))}
.tka-template-preview.has-errors{border-color:color-mix(in srgb,var(--danger,#dc2626) 42%,var(--border))}
.tka-template-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.tka-template-preview-head>div{min-width:0}
.tka-template-preview-head h3{margin:2px 0 0;overflow-wrap:anywhere}
.tka-template-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tka-template-preview-summary span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.tka-template-preview-summary b{font-size:1.15rem}
.tka-template-messages{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}
.tka-template-messages.danger{border-color:color-mix(in srgb,var(--danger,#dc2626) 38%,var(--border))}
.tka-template-messages.warning{border-color:color-mix(in srgb,var(--warning,#d97706) 38%,var(--border))}
.tka-template-messages ul{margin:7px 0 0;padding-left:20px}
.tka-template-preview-table{max-height:460px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.tka-template-preview-table table{min-width:860px}
.tka-template-preview-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.tka-template-preview-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tka-template-confirm{display:grid;gap:9px;min-width:min(100%,520px)}
@container tka-content (max-width:700px){
 .tka-template-upload{grid-template-columns:1fr;align-items:stretch}
 .tka-template-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tka-template-preview-head{align-items:flex-start}
 .tka-template-preview-actions{align-items:stretch}
 .tka-template-preview-actions>*{width:100%}
 .tka-template-preview-actions .btn{width:100%}
}
@container tka-content (max-width:460px){
 .tka-template-preview-summary{grid-template-columns:1fr 1fr}
 .tka-template-preview{padding:12px;border-radius:15px}
 .tka-template-preview-head{display:grid}
}


/* EXAMPIA v0.7.21 — moderasi massal TKA & multi-mapel sumber */
.tka-source-manager{max-width:760px}.tka-source-manager>summary{cursor:pointer;display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.tka-source-manager>summary small{color:var(--muted)}
.tka-source-form{display:grid;gap:1rem;margin-top:1rem;min-width:0}.tka-source-form fieldset{border:1px solid var(--border);border-radius:14px;padding:.85rem;min-width:0}.tka-source-form legend{padding:0 .35rem;font-weight:700}.tka-source-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:320px;overflow:auto;padding:.2rem}.tka-source-checks .check{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem}.tka-source-checks .check span{display:grid;min-width:0}.tka-source-checks .check small{color:var(--muted);overflow-wrap:anywhere}
.tka-source-chip-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.tka-map-list small{display:block;color:var(--muted);margin-top:.15rem}
.tka-review-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tka-review-handoff>div{min-width:0;flex:1 1 320px}.tka-review-handoff h3{margin:.15rem 0}.tka-review-handoff p{margin:.15rem 0;color:var(--muted)}.tka-review-handoff-form{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;flex:1 1 360px;justify-content:flex-end}.tka-review-handoff-form input[type=text]{min-width:220px;flex:1}.danger-text{color:var(--danger,#b42318)}
@media(max-width:700px){.tka-source-checks{grid-template-columns:1fr}.tka-review-handoff-form{width:100%;justify-content:stretch}.tka-review-handoff-form input[type=text],.tka-review-handoff-form .btn{width:100%;min-width:0}}

/* EXAMPIA v0.8.0 — Pusat Administrasi Asesmen */
.event-type-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.assessment-admin-center{max-width:1180px;margin:0 auto}.event-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--panel)),var(--panel))}.event-admin-hero h3{margin:4px 0 5px;font-size:1.18rem}.event-admin-hero p{margin:0;color:var(--muted);max-width:680px}.admin-docx-groups .event-document-group{border-color:color-mix(in srgb,var(--blue) 18%,var(--line))}.event-admin-settings{display:grid;gap:18px;margin:0}.event-admin-settings>.card-head{padding-bottom:13px;border-bottom:1px solid var(--line)}.event-admin-settings h4{margin:0 0 12px;font-size:.92rem}.event-admin-settings textarea{resize:vertical}.event-admin-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.event-admin-settings-grid>section{min-width:0}.event-admin-role-grid{grid-template-columns:1fr 1fr}.event-admin-participants{border:1px solid var(--line);border-radius:15px;background:var(--surface-raised);overflow:hidden}.event-admin-participants>summary,.event-legacy-docs>summary{padding:13px 15px;cursor:pointer;font-weight:850;list-style:none}.event-admin-participants>summary::-webkit-details-marker,.event-legacy-docs>summary::-webkit-details-marker{display:none}.event-admin-participants[open]>summary{border-bottom:1px solid var(--line)}.event-admin-participant-source{display:grid;grid-template-columns:1fr 1fr 120px 160px;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line)}.event-admin-participant-source label{margin:0}.event-admin-participant-source label:has(input[type="radio"]){display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.78rem;font-weight:750}.event-admin-participant-source input[type="radio"],.event-admin-staff-row input[type="checkbox"]{width:auto;margin:0;accent-color:var(--blue)}.event-admin-staff-list{display:grid;max-height:430px;overflow:auto}.event-admin-staff-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(145px,.65fr) minmax(135px,.55fr) 78px 78px;gap:10px;align-items:center;margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}.event-admin-staff-row:last-child{border-bottom:0}.event-admin-staff-row>span{display:grid;gap:2px}.event-admin-staff-row small{color:var(--muted);font-size:.7rem}.event-admin-staff-row input:not([type="checkbox"]){margin:0;min-height:38px;padding:7px 9px}.event-legacy-docs{margin:0;padding:0;overflow:hidden}.event-legacy-docs[open]>summary{border-bottom:1px solid var(--line)}.event-legacy-docs .event-document-actions{padding:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-admin-center .event-settings-savebar{justify-content:space-between}.assessment-admin-center .event-settings-savebar .muted{font-size:.75rem}.badge.info{white-space:nowrap}
html[data-theme="dark"] .event-admin-hero{background:linear-gradient(135deg,#172b45,var(--panel))}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .event-admin-hero{background:linear-gradient(135deg,#172b45,var(--panel))}}
@media(max-width:980px){.event-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.event-admin-settings-grid{grid-template-columns:1fr}.event-admin-participant-source{grid-template-columns:1fr 1fr}.event-admin-participant-source>label:nth-child(n+3){grid-column:auto}.event-admin-staff-row{grid-template-columns:auto minmax(160px,1fr) minmax(130px,.8fr) minmax(125px,.7fr)}.event-admin-staff-row>input:nth-of-type(n+4){grid-column:auto}.event-legacy-docs .event-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.event-type-options{grid-template-columns:1fr 1fr}.event-admin-hero{align-items:stretch;flex-direction:column;padding:16px}.event-admin-hero .btn{width:100%}.event-admin-role-grid,.event-admin-participant-source{grid-template-columns:1fr}.event-admin-participant-source>label:last-child{grid-column:auto}.event-admin-staff-row{grid-template-columns:auto minmax(0,1fr);padding:11px}.event-admin-staff-row>input:not([type="checkbox"]){grid-column:2}.event-legacy-docs .event-document-actions{grid-template-columns:1fr}.assessment-admin-center .event-settings-savebar{align-items:stretch;flex-direction:column}.assessment-admin-center .event-settings-savebar .btn{width:100%}}

/* EXAMPIA v0.8.2 — Konsolidasi Navigasi Penyelenggaraan */
.tka-workspace-nav>.tka-workspace-context{display:flex;align-items:center;gap:6px;min-width:0;max-width:none;overflow:visible;scrollbar-width:auto}
.tka-workspace-nav>.tka-workspace-context::-webkit-scrollbar{display:none}
.tka-workspace-nav>.tka-workspace-context+.tka-workspace-links,
.tka-workspace-nav>.tka-workspace-context+div{display:flex;gap:5px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tka-workspace-return{border:1px solid var(--line);background:var(--surface-2,#f7f8fa);color:var(--text)!important}
.tka-workspace-return:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--panel)!important}
@container tka-content (max-width:700px){
  .tka-workspace-nav>.tka-workspace-context{width:100%}
  .tka-workspace-nav>.tka-workspace-context:only-child{display:none}
  .tka-workspace-return{min-height:34px;padding:6px 9px}
}

/* EXAMPIA v0.8.3 — Workspace TKA mudah ditemukan dari Penyelenggaraan */
.tka-discovery-card{margin:0 0 18px;padding:18px;display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--primary,#0a84ff) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#0a84ff) 8%,var(--surface)) 0%,var(--surface) 58%)}
.tka-discovery-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.tka-discovery-title{display:flex;align-items:center;gap:14px;min-width:0}.tka-discovery-title h3{margin:0 0 3px;font-size:1.15rem}.tka-discovery-title p{margin:0;color:var(--muted);overflow-wrap:anywhere}.tka-discovery-mark{display:grid;place-items:center;min-width:58px;height:44px;border-radius:14px;font-weight:800;letter-spacing:.06em;background:var(--primary,#0a84ff);color:#fff}.tka-discovery-actions,.event-card-actions{display:flex;flex-wrap:wrap;gap:8px}.tka-discovery-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tka-discovery-stats span{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);display:grid;gap:2px}.tka-discovery-stats b{font-size:1rem}.tka-discovery-stats small{color:var(--muted)}
@media(max-width:760px){.tka-discovery-main{align-items:stretch;flex-direction:column}.tka-discovery-actions .btn{flex:1 1 170px}.tka-discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-actions .btn{flex:1 1 150px}}
@media(max-width:420px){.tka-discovery-title{align-items:flex-start}.tka-discovery-mark{min-width:48px;height:40px}.tka-discovery-stats{grid-template-columns:1fr 1fr}}


/* EXAMPIA v0.8.5 — Slot Aman Kisi-Kisi TKA */
.tka-slot-guidance{display:grid;gap:2px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));margin-top:8px;min-width:0}
.tka-slot-guidance small{color:var(--muted);font-weight:700}.tka-slot-guidance b{font-size:.78rem;overflow-wrap:anywhere}
.tka-slot-mismatch{border-color:color-mix(in srgb,var(--warning,#d97706) 38%,var(--line))!important}.tka-slot-gap-list{display:grid;gap:3px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--warning,#d97706) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--warning,#d97706) 24%,var(--line));margin-top:8px}.tka-slot-gap-list small{color:var(--muted);overflow-wrap:anywhere}.tka-slot-review{color:var(--warning,#d97706)}

/* v0.8.8 — Kesiapan Operasional Tryout TKA */
.tka-operational-readiness{margin-top:14px;display:grid;gap:12px}
.tka-operational-readiness .card-head{align-items:center;margin:0}
.tka-operational-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tka-operational-checks>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.tka-operational-checks span,.tka-operational-checks b{display:block}.tka-operational-checks span{font-size:.76rem;color:var(--muted);font-weight:700}.tka-operational-checks b{margin-top:4px;font-size:.94rem;overflow-wrap:anywhere}
.tka-operational-issues{display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning,#ff9f0a) 45%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--warning,#ff9f0a) 7%,var(--surface-2))}
.tka-operational-issues p{margin:0;font-size:.86rem}
.tka-operational-setup{display:grid;align-content:start;gap:10px}.tka-operational-setup>.notice{margin:0}.tka-operational-setup .form-grid{margin:0}.tka-operational-setup .form-actions{margin-top:2px}
.tka-token-ops{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}
.tka-token-ops>span{grid-column:1/-1;color:var(--muted);font-weight:700;font-size:.78rem}.tka-token-ops code{font-size:1.18rem;font-weight:800;letter-spacing:.08em}.tka-token-ops form{margin:0}
.tka-tryout-publish-bar{align-items:center;justify-content:space-between;gap:14px}.tka-tryout-publish-bar>div{min-width:0}.tka-tryout-publish-bar>div b,.tka-tryout-publish-bar>div small{display:block}.tka-tryout-publish-bar>div small{color:var(--muted);margin-top:3px}
@container tka-content (max-width:760px){.tka-operational-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container tka-content (max-width:460px){.tka-operational-checks{grid-template-columns:1fr}.tka-token-ops{grid-template-columns:1fr}.tka-tryout-publish-bar{align-items:stretch;flex-direction:column}.tka-tryout-publish-bar form,.tka-tryout-publish-bar .btn{width:100%}}

/* EXAMPIA v0.8.12 — Konsolidasi UI/UX & Alur Asesmen Berbasis TP */
.skip-link{position:fixed;left:16px;top:10px;z-index:120;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:var(--text);color:var(--bg);font-weight:800;box-shadow:var(--shadow)}.skip-link:focus{transform:none}.topbar-update-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:800;background:var(--panel)}.topbar-update-link svg{width:18px;height:18px}.topbar-update-link:hover{border-color:var(--blue);color:var(--blue)}
.system-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-hub-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;color:var(--text);min-height:118px;transition:transform .16s ease,border-color .16s ease}.system-hub-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.system-hub-card>span:nth-child(2){display:grid;gap:5px}.system-hub-card b{font-size:1.03rem}.system-hub-card small{color:var(--muted);line-height:1.45}.system-hub-card>i{font-style:normal;color:var(--muted);font-size:1.2rem}.system-hub-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--blue) 11%,var(--panel));color:var(--blue)}.system-hub-icon svg{width:22px;height:22px}.system-hub-card.is-update,.system-hub-card.is-primary{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.system-hub-card.is-update .system-hub-icon,.system-hub-card.is-primary .system-hub-icon{background:var(--blue);color:#fff}
.tp-workspace-hero{align-items:flex-end}.tp-workspace-filter{grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(150px,1fr)) auto}.tp-workspace-list{display:grid;gap:16px}.tp-group{padding:0;overflow:hidden}.tp-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.tp-group-head h3{margin:4px 0 0}.tp-group-head>span{color:var(--muted);font-size:.86rem}.tp-rows{display:grid}.tp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.tp-row:last-child{border-bottom:0}.tp-row:hover{background:color-mix(in srgb,var(--blue) 3%,transparent)}.tp-row-main{min-width:0}.tp-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tp-row-title>b{font-size:1rem}.tp-row p{margin:8px 0;color:var(--text);line-height:1.5}.tp-row-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.tp-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tp-context-card{margin-bottom:18px}.tp-context-card h2{margin:7px 0}.tp-context-card p{max-width:900px;line-height:1.55}.tp-context-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.tp-next-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:16px}.tp-bank-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px}.tp-bank-strip a{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.tp-bank-strip small{color:var(--muted)}
.tp-create-anchor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));margin-bottom:16px}.tp-create-anchor>div{display:grid;gap:4px}.tp-create-anchor strong{color:var(--blue)}.tp-create-anchor p{margin:2px 0;line-height:1.45}.assessment-tp-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 18px}.assessment-tp-context>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.assessment-tp-chip{display:inline-grid;gap:2px;padding:8px 11px;border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));border:1px solid var(--line)}.assessment-tp-chip small{max-width:660px;color:var(--muted);font-size:.78rem}.tp-question-path{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blue) 5%,var(--panel))}.tp-question-path h3{margin:5px 0}.tp-question-path p{margin:0;max-width:720px;color:var(--muted);line-height:1.45}
@media(max-width:900px){.system-hub-grid{grid-template-columns:1fr}.tp-workspace-filter{grid-template-columns:1fr}.tp-row{grid-template-columns:1fr}.tp-row-actions{justify-content:flex-start}.assessment-tp-context,.tp-question-path{align-items:stretch;flex-direction:column}.topbar-update-link span{display:none}.topbar-update-link{padding:9px}}
@media(max-width:600px){.tp-group-head{align-items:flex-start;flex-direction:column}.tp-row{padding:15px}.tp-row-actions .btn,.tp-next-actions .btn,.tp-question-path .btn{flex:1 1 100%;text-align:center}.tp-create-anchor{grid-template-columns:1fr}.assessment-tp-context>div{align-items:stretch;flex-direction:column}.assessment-tp-chip{width:100%}}
.assessment-objective-manager{display:grid;gap:12px;margin:0 0 18px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 95%,var(--blue) 5%)}.assessment-objective-manager h4{margin:4px 0}.assessment-objective-manager p{margin:0;color:var(--muted);line-height:1.45}.assessment-objective-list{display:grid;gap:8px}.assessment-objective-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.assessment-objective-item>span{display:grid;gap:3px}.assessment-objective-item small{color:var(--muted);line-height:1.35}.assessment-objective-item form{margin:0}.assessment-objective-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.assessment-objective-add .btn{min-height:45px}@media(max-width:650px){.assessment-objective-item{align-items:flex-start;flex-direction:column}.assessment-objective-item form,.assessment-objective-item .btn{width:100%}.assessment-objective-add{grid-template-columns:1fr}}

/* EXAMPIA v0.8.13 — Ruang Mengajar & Alur Guru Minimal */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.teacher-guided-hero{align-items:center;min-height:150px}.teacher-guided-hero h2{margin:4px 0 0}.teacher-natural-section{display:grid;gap:10px;margin:18px 0}.teacher-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-section-head h2{margin:0;font-size:1rem}.teacher-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-priority-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-soft)}.teacher-priority-context{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem}.teacher-priority-context b{color:var(--text);font-weight:800}.teacher-priority-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.teacher-priority-main h3{margin:8px 0 4px;font-size:1rem}.teacher-priority-main p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.teacher-priority-count{display:grid;place-items:center;align-content:center;min-width:70px;min-height:70px;padding:8px;border-radius:15px;background:var(--surface-2)}.teacher-priority-count b{font-size:1.2rem}.teacher-priority-count span{color:var(--muted);font-size:.66rem}.teacher-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.teacher-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.teacher-class-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.teacher-class-card h3{margin:4px 0 0;font-size:.96rem}.teacher-class-summary{display:grid;justify-items:end;gap:2px}.teacher-class-summary b{font-size:.82rem}.teacher-class-summary span{color:var(--muted);font-size:.7rem}.teacher-class-card>i{font-style:normal;color:var(--muted);font-size:1.15rem}.teacher-attention-row{display:flex;gap:8px;flex-wrap:wrap}.teacher-attention-row a{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.teacher-attention-row b{font-size:.9rem}.teacher-attention-row span{font-size:.75rem;color:var(--muted)}
.tp-natural-hero{align-items:center;min-height:132px}.tp-natural-hero h2{margin:4px 0 0}.tp-natural-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:start;margin:14px 0}.tp-natural-search input{min-height:44px}.tp-filter-details{position:relative}.tp-filter-details>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;font-weight:800;list-style:none}.tp-filter-details>summary::-webkit-details-marker{display:none}.tp-filter-fields{position:absolute;right:0;top:50px;z-index:18;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:min(560px,calc(100vw - 34px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.tp-filter-fields label{min-width:0}.tp-natural-list{display:grid;gap:14px}.tp-natural-group{padding:0;overflow:hidden}.tp-natural-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.tp-natural-group>header h3{margin:3px 0 0;font-size:.98rem}.tp-natural-group>header small{color:var(--muted)}.tp-natural-rows{display:grid}.tp-natural-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line)}.tp-natural-row:last-child{border-bottom:0}.tp-natural-row:hover{background:color-mix(in srgb,var(--blue) 3%,transparent)}.tp-natural-main{display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr);gap:10px;align-items:start;color:var(--text);min-width:0}.tp-natural-code{font-weight:850;color:var(--blue)}.tp-natural-description{min-width:0;line-height:1.4;overflow-wrap:anywhere}.tp-natural-state{display:grid;justify-items:end;gap:3px;min-width:90px}.tp-natural-state small{color:var(--muted);font-size:.7rem}.tp-natural-action{min-width:104px;text-align:center}.tp-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 0}.tp-focus-main{min-width:0}.tp-focus-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.tp-focus-heading a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted);font-size:1.25rem}.tp-focus-title{display:flex;align-items:center;gap:9px;margin-top:5px}.tp-focus-title h2{margin:0;font-size:1.08rem}.tp-focus-card p{margin:8px 0 10px;line-height:1.45}.tp-focus-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.tp-focus-meta b{color:var(--text)}.tp-focus-actions{display:flex;gap:8px;align-items:center}
.tp-assessment-create-shell,.tp-bank-create-shell{width:min(860px,100%);margin:0 auto}.tp-assessment-create-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:2px}.tp-assessment-create-head>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:1.15rem}.tp-assessment-create-head>div{min-width:0}.tp-assessment-create-head>div span{color:var(--muted);font-size:.75rem}.tp-assessment-create-head h2{margin:2px 0 0;font-size:1.08rem}.tp-create-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.tp-create-flow span{display:grid;place-items:center;min-height:34px;border-radius:9px;color:var(--muted);font-size:.72rem;font-weight:800}.tp-create-flow span.done{color:var(--text)}.tp-create-flow span.active{background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue)}.tp-assessment-create-form,.tp-bank-create-form{display:grid;gap:14px;padding:18px}.tp-create-main-fields label{position:relative}.tp-create-main-fields .input-suffix,.tp-create-advanced .input-suffix{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.tp-create-switches{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tp-create-switches .check{margin:0}.tp-create-advanced{border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.tp-create-advanced>summary{padding:11px 13px;cursor:pointer;font-weight:800;list-style:none}.tp-create-advanced>summary::-webkit-details-marker{display:none}.tp-create-advanced-body{display:grid;gap:12px;padding:0 13px 13px}.tp-create-submit{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tp-bank-create-form{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.tp-bank-create-form .tp-create-submit{grid-column:1/-1}.tp-question-path-minimal{align-items:center}.tp-question-path-minimal h3{margin:3px 0 0}.tp-question-path-minimal .button-row{align-items:center}
@media(max-width:900px){.teacher-priority-grid{grid-template-columns:1fr}.tp-natural-row{grid-template-columns:minmax(0,1fr) auto}.tp-natural-state{grid-column:2;grid-row:1}.tp-natural-action{grid-column:1/-1;width:100%}.tp-focus-card{grid-template-columns:1fr}.tp-focus-actions{justify-content:flex-start}}
@media(max-width:650px){.teacher-guided-hero,.tp-natural-hero{align-items:flex-start;flex-direction:column;min-height:auto}.teacher-guided-hero .btn,.tp-natural-hero .btn{width:100%;text-align:center}.teacher-priority-main{grid-template-columns:1fr}.teacher-priority-count{grid-template-columns:auto auto;justify-content:start;gap:6px;min-width:0;min-height:0}.teacher-class-card{grid-template-columns:minmax(0,1fr) auto}.teacher-class-card>i{display:none}.tp-natural-tools{grid-template-columns:minmax(0,1fr) auto}.tp-filter-details{grid-column:1/-1}.tp-filter-details>summary{justify-content:flex-start}.tp-filter-fields{position:static;width:100%;grid-template-columns:1fr;margin-top:8px;box-shadow:none}.tp-natural-row{grid-template-columns:1fr;gap:9px;padding:13px}.tp-natural-main{grid-template-columns:1fr;gap:4px}.tp-natural-state{grid-column:1;grid-row:auto;justify-items:start;grid-template-columns:auto auto;align-items:center;gap:8px}.tp-natural-action{grid-column:1}.tp-focus-actions .btn{flex:1}.tp-assessment-create-head{grid-template-columns:auto minmax(0,1fr)}.tp-assessment-create-head>.badge{grid-column:2;justify-self:start}.tp-create-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-create-flow span{font-size:.66rem}.tp-assessment-create-form,.tp-bank-create-form{grid-template-columns:1fr;padding:14px}.tp-bank-create-form .tp-create-submit{grid-column:1}.tp-create-submit .btn{flex:1}.tp-question-path-minimal .button-row .btn{flex:1 1 100%}}

/* EXAMPIA v0.8.15 — Bank Soal Reguler & Dua Jalur Kerja Guru */
.teacher-bank-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px}.teacher-bank-head h2{margin:0 0 7px;font-size:1.18rem}.teacher-bank-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.teacher-bank-switch a,.teacher-bank-switch span{padding:6px 9px;border-radius:9px;font-size:.75rem;font-weight:800}.teacher-bank-switch a{color:var(--muted)}.teacher-bank-switch span{background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue)}
.teacher-bank-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-tp-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0 2px}.bank-tp-chips span{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.tp-bank-picked{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.tp-bank-picked b{font-size:.85rem}.tp-bank-picked span{color:var(--blue);font-size:.78rem;font-weight:850}
.role-teacher.page-questions .bank-card-main>p{display:none}.role-teacher.page-questions .bank-browser-toolbar{margin-top:10px}.role-teacher.page-questions .bank-card-readiness b{font-size:.82rem}.role-teacher.page-questions .bank-card-owner small{font-size:.7rem}
@media(max-width:650px){.teacher-bank-head{align-items:stretch;flex-direction:column}.teacher-bank-head>.btn{width:100%}.teacher-bank-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-bank-stats .stat{padding:11px 8px}.teacher-bank-stats .stat b{font-size:1.05rem}.teacher-bank-stats .stat span{font-size:.66rem}}

/* EXAMPIA v0.8.16 — UI Diet & Alur Guru Tanpa Instruksi */
.teacher-question-editor{max-width:1040px}
.teacher-question-editor .question-authoring-layout{grid-template-columns:minmax(0,1fr)}
.teacher-question-editor .question-authoring-main{gap:12px}
.teacher-question-editor .question-editor-section{gap:14px;padding:18px}
.teacher-question-editor .section-heading{padding:0 0 9px}
.teacher-question-editor .section-heading>span{display:none}
.teacher-question-editor .section-heading h3{margin:0;font-size:1rem}
.teacher-question-editor .rich-field-label>span,.teacher-question-editor .builder-toolbar small{display:none}
.teacher-question-context-chip{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.teacher-question-context-chip b{font-size:.82rem;color:var(--blue)}
.teacher-question-context-chip span{font-size:.78rem;color:var(--muted);line-height:1.35}
.teacher-question-more,.teacher-question-preview,.teacher-assessment-more,.teacher-result-settings{border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.teacher-question-more>summary,.teacher-question-preview>summary,.teacher-assessment-more>summary,.teacher-result-settings>summary{cursor:pointer;list-style:none;padding:11px 13px;font-weight:800;font-size:.82rem;color:var(--muted)}
.teacher-question-more>summary::-webkit-details-marker,.teacher-question-preview>summary::-webkit-details-marker,.teacher-assessment-more>summary::-webkit-details-marker,.teacher-result-settings>summary::-webkit-details-marker{display:none}
.teacher-question-more>summary::after,.teacher-question-preview>summary::after,.teacher-assessment-more>summary::after,.teacher-result-settings>summary::after{content:'⌄';float:right}
.teacher-question-more[open]>summary::after,.teacher-question-preview[open]>summary::after,.teacher-assessment-more[open]>summary::after,.teacher-result-settings[open]>summary::after{transform:rotate(180deg)}
.teacher-question-more-body,.teacher-assessment-more-body,.teacher-result-settings-body{display:grid;gap:12px;padding:0 13px 13px}
.teacher-question-preview .question-live-preview{position:static;max-height:none;border:0;box-shadow:none;margin:0;padding:0 13px 13px}
.teacher-question-editor .question-authoring-actions{max-width:1000px;margin-inline:auto;left:max(calc(var(--sidebar-w,260px) + 20px),calc((100vw - 1000px)/2));right:max(20px,calc((100vw - 1000px)/2))}
.teacher-bank-toolbar{padding:10px 12px;margin-bottom:12px;background:transparent;border-color:transparent;box-shadow:none}
.teacher-bank-toolbar .bank-browser-main-row{grid-template-columns:minmax(0,1fr) auto}
.teacher-bank-toolbar .bank-browser-main-row>*:not(.bank-search):not(.bank-filter-open){display:none}
.role-teacher.page-questions .bank-card-main{gap:5px}
.role-teacher.page-questions .bank-card-main h3{margin:0}
.role-teacher.page-questions .bank-card-owner{margin-top:4px}
.teacher-assessment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;margin-bottom:12px}
.teacher-assessment-head>.assessment-back-link{grid-column:1/-1;width:max-content}
.teacher-assessment-title{display:grid;gap:3px;min-width:0}
.teacher-assessment-title h2{margin:0;font-size:1.1rem}
.teacher-assessment-tp{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teacher-guided-assessment{display:block}
.teacher-guided-assessment .assessment-workspace-sidebar{position:sticky;top:72px;z-index:12;margin-bottom:12px;background:var(--bg)}
.teacher-guided-assessment .assessment-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border-radius:14px}
.teacher-guided-assessment .assessment-workspace-nav a{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}
.teacher-guided-assessment .assessment-workspace-nav i{width:25px;height:25px;border-radius:8px}
.teacher-guided-assessment .assessment-workspace-nav em{display:none}
.teacher-guided-assessment .assessment-workspace-nav b{font-size:.78rem}
.teacher-guided-assessment .assessment-active-panel{max-width:980px;margin-inline:auto}
.teacher-question-package-head{margin:0 0 12px;padding:0;border:0;background:transparent}
.teacher-question-package-head h3{display:flex;align-items:center;gap:7px;margin:2px 0 0}
.teacher-question-package-head h3 small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem}
.teacher-inline-more{position:relative;display:inline-block}
.teacher-inline-more>summary{list-style:none;cursor:pointer}
.teacher-inline-more>summary::-webkit-details-marker{display:none}
.teacher-inline-more>div{position:absolute;right:0;z-index:30;min-width:160px;display:grid;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.teacher-inline-more>div a{padding:9px 10px;border-radius:9px;color:var(--text);font-size:.8rem;font-weight:750}
.teacher-inline-more>div a:hover{background:var(--surface-2)}
.teacher-readiness-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--warning,#f79009) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warning,#f79009) 7%,var(--panel));font-size:.8rem}
.teacher-readiness-inline>b{color:var(--text)}
.teacher-readiness-inline>span{color:var(--muted)}
.teacher-readiness-inline details{margin-left:auto;position:relative}
.teacher-readiness-inline details>summary{cursor:pointer;font-weight:800;color:var(--blue)}
.teacher-readiness-inline details>div{position:absolute;right:0;z-index:25;width:min(360px,80vw);display:grid;gap:7px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.teacher-assessment-form{gap:14px}
.teacher-assessment-form>label:first-child{font-weight:800}
.teacher-result-top,.teacher-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.teacher-results-head h2{margin:0;font-size:1.2rem}
.teacher-result-hero{padding:18px 20px;margin-bottom:12px}
.teacher-result-hero h2{margin:.25rem 0 .55rem}
.teacher-result-hero .result-score-ring{width:104px;height:104px;flex-basis:104px;border-width:7px}
.teacher-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.teacher-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.teacher-result-card>div:first-child{grid-column:1/-1}
.teacher-result-card h3{margin:4px 0 0}
.teacher-result-card .result-mini-stats{display:flex;gap:12px;flex-wrap:wrap}
.teacher-result-card .btn{justify-self:end}
.teacher-result-settings{margin:0 0 12px}
.teacher-result-settings-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.teacher-result-settings-body .inline-form{align-items:end}

@media(max-width:1100px){.teacher-question-editor .question-authoring-actions{left:18px;right:18px;max-width:none}}
@media(max-width:760px){.teacher-assessment-head{grid-template-columns:1fr}.teacher-assessment-head>.badge{justify-self:start}.teacher-assessment-tp{white-space:normal}.teacher-guided-assessment .assessment-workspace-sidebar{top:62px;margin-inline:-4px;padding:5px 0}.teacher-guided-assessment .assessment-workspace-nav{display:flex;overflow-x:auto;scrollbar-width:none}.teacher-guided-assessment .assessment-workspace-nav a{flex:1 0 auto;min-width:92px}.teacher-question-package-head{align-items:flex-start;flex-direction:column}.teacher-question-package-head .button-row{width:100%}.teacher-question-package-head .button-row>.btn{flex:1}.teacher-result-hero{align-items:flex-start}.teacher-result-settings-body{grid-template-columns:1fr}.teacher-result-card{grid-template-columns:1fr}.teacher-result-card .btn{width:100%;justify-self:stretch}.teacher-result-card .result-mini-stats{justify-content:space-between}.teacher-inline-more>div{position:fixed;left:16px;right:16px;bottom:16px;min-width:0}.teacher-question-editor .question-authoring-head{display:grid}.teacher-question-editor .question-draft-status{justify-content:flex-start}}
.teacher-bank-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 12px}
.teacher-bank-detail-head>div:first-child{display:grid;gap:3px;min-width:0}
.teacher-bank-detail-head h2{margin:2px 0 0;font-size:1.2rem}
.teacher-bank-tp{max-width:720px;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teacher-bank-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.8rem}
.teacher-bank-alert a{font-weight:850;color:var(--blue)}
.teacher-question-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin:10px 0 12px}
.teacher-question-filter>label{margin:0}
.teacher-question-filter>details{position:relative}
.teacher-question-filter>details>summary{list-style:none;cursor:pointer}
.teacher-question-filter>details>summary::-webkit-details-marker{display:none}
.teacher-question-filter>details>div{position:absolute;right:0;z-index:22;min-width:280px;display:grid;gap:10px;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.teacher-question-bulk,.teacher-question-review,.teacher-question-import{margin:10px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.teacher-question-bulk>summary,.teacher-question-review>summary,.teacher-question-import>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:.8rem;font-weight:850;color:var(--muted)}
.teacher-question-bulk>summary::-webkit-details-marker,.teacher-question-review>summary::-webkit-details-marker,.teacher-question-import>summary::-webkit-details-marker{display:none}
.teacher-question-bulk>div,.teacher-question-review>div{padding:0 10px 10px}
.teacher-question-bulk .question-bulk-workspace,.teacher-question-review .bulk-review-panel{margin:0;box-shadow:none}
.teacher-question-import>div{margin:0;border:0;box-shadow:none}
.teacher-question-row .question-summary>p,.teacher-question-row .question-summary>small{display:none}
.teacher-question-row .question-summary{gap:5px}
.teacher-question-row .question-summary h3{margin:2px 0;font-size:.92rem}
.teacher-question-row .row-actions>*{display:none}
.teacher-question-row .row-actions>a[href*="mode=question_form"]{display:inline-flex}
.teacher-question-row:not(:has(.row-actions>a[href*="mode=question_form"])) .row-actions>a:first-child{display:inline-flex}
.teacher-question-row .row-actions>a[href*="mode=question_form"]::after{content:''}
@media(max-width:700px){.teacher-bank-detail-head{align-items:stretch;flex-direction:column}.teacher-bank-detail-head .button-row>.btn{flex:1}.teacher-bank-tp{white-space:normal}.teacher-question-filter{grid-template-columns:minmax(0,1fr) auto}.teacher-question-filter>details>div{position:fixed;left:16px;right:16px;bottom:16px;min-width:0}.teacher-question-row{grid-template-columns:34px minmax(0,1fr)}.teacher-question-row .row-actions{grid-column:2}.teacher-question-row .row-actions>a{width:100%}}

/* EXAMPIA v0.8.17 — Siklus Hidup Asesmen Aman */
.assessment-lifecycle-slot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.assessment-lifecycle-menu{position:relative}
.assessment-lifecycle-menu>summary{list-style:none;cursor:pointer;min-width:44px;text-align:center}
.assessment-lifecycle-menu>summary::-webkit-details-marker{display:none}
.assessment-lifecycle-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:35;min-width:210px;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow)}
.assessment-lifecycle-popover form{display:block;margin:0}
.assessment-menu-action{display:flex;width:100%;align-items:center;justify-content:flex-start;border:0;border-radius:9px;padding:9px 10px;background:transparent;color:var(--text);font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}
.assessment-menu-action:hover{background:var(--soft,#eef2f7)}
.assessment-menu-action.danger-text{color:var(--danger,#b42318)}
.assessment-lifecycle-popover small{padding:7px 10px;color:var(--muted);font-size:.75rem;line-height:1.35}
@media(max-width:760px){.assessment-lifecycle-slot{justify-content:stretch}.assessment-lifecycle-menu{width:100%}.assessment-lifecycle-menu>summary{width:100%}.assessment-lifecycle-popover{position:static;min-width:0;margin-top:7px;box-shadow:none}.assessment-menu-action{min-height:44px}}


/* EXAMPIA v0.8.18 — Seleksi Soal Terlihat, Review Ringkas & Hapus Soal Aman */
.teacher-question-selectbar{margin:10px 0;padding:10px 12px;box-shadow:none}.teacher-question-selectbar .question-bulk-selection strong{font-size:.82rem}.teacher-question-selectbar .question-bulk-toolbar{margin-left:auto}.teacher-review-dialog .dialog-form{gap:14px}.teacher-review-dialog textarea{min-height:86px}.question-editor-delete-form{max-width:1000px;margin:10px auto 0;display:flex;justify-content:flex-start}.question-editor-delete-form .btn{min-height:40px}.teacher-question-package-head .button-row>a.btn{white-space:nowrap}
@media(max-width:760px){.teacher-question-selectbar{position:sticky;bottom:calc(var(--mobile-nav-height,70px) + 8px);z-index:16}.teacher-question-selectbar .question-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacher-question-selectbar .question-bulk-selection{grid-template-columns:auto 1fr auto}.teacher-question-selectbar .question-bulk-selection strong{grid-column:1}.question-editor-delete-form{margin-inline:0}.teacher-question-package-head .button-row{display:grid;grid-template-columns:1fr 1fr}.teacher-question-package-head .button-row .teacher-inline-more{grid-column:1/-1}}

/* v0.8.19 — upload template soal langsung dari asesmen TP */
.assessment-tp-upload-menu{min-width:min(340px,calc(100vw - 32px))!important;padding:10px!important}
.compact-upload-form{display:grid;gap:8px}
.compact-upload-form input[type=file]{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.8rem}
.compact-upload-form .btn{justify-self:end}
.assessment-tp-import-preview{margin:10px 0 14px;display:grid;gap:10px}
.assessment-tp-import-preview .assessment-bounded-list{max-height:260px}
.assessment-tp-import-preview table{margin:0}
@media(max-width:760px){.assessment-tp-upload-menu{min-width:0!important}.compact-upload-form .btn{width:100%;justify-self:stretch}.assessment-tp-import-preview .button-row{display:grid;grid-template-columns:1fr 1fr}.assessment-tp-import-preview .button-row form,.assessment-tp-import-preview .button-row button{width:100%}}


/* EXAMPIA v0.8.20 — Office templates & discoverable safe delete */
.question-template-links{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.5rem}
.question-template-links a{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .72rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-weight:650}
.question-delete-confirmation{max-width:760px;margin-inline:auto}
.question-delete-preview{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,var(--surface))}
.question-delete-preview p{margin:0}
.question-editor-delete-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
@media(max-width:700px){.question-template-links{display:grid;grid-template-columns:1fr}.question-template-links a{width:100%;justify-content:center}.teacher-question-package-head>.button-row{width:100%}.teacher-question-package-head>.button-row>.btn{flex:1 1 auto}}

/* EXAMPIA v0.8.21 — Aksi ikon per-butir soal */
.question-item-actions{gap:7px;align-items:center;min-width:0}
.question-item-actions .question-item-icon{width:38px;height:38px;min-width:38px;padding:0;border-radius:11px;display:inline-grid;place-items:center}
.question-item-actions .question-item-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.question-item-actions .question-item-icon-form{margin:0;display:inline-flex}
.question-item-actions .question-item-delete{color:var(--danger,#b42318);border-color:color-mix(in srgb,var(--danger,#b42318) 28%,var(--line))}
.question-item-actions .question-item-delete:hover{background:color-mix(in srgb,var(--danger,#b42318) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger,#b42318) 45%,var(--line))}
.role-teacher.page-questions .teacher-question-row .row-actions>*{display:none}
.role-teacher.page-questions .teacher-question-row .row-actions>.question-primary-action{display:inline-flex!important}
.role-teacher.page-questions .teacher-question-row .row-actions>a.question-item-icon{display:inline-grid!important}
.role-teacher.page-questions .teacher-question-row .row-actions>button.question-item-icon{display:inline-grid!important}
.role-teacher.page-questions .teacher-question-row .row-actions>form.question-primary-action{display:inline-flex!important}
.role-teacher.page-questions .teacher-question-row .row-actions>form.question-primary-action>.question-item-icon{display:inline-grid!important}
@media(max-width:700px){
  .teacher-question-row .row-actions.question-item-actions{grid-column:2;min-width:0;width:auto;justify-content:flex-start}
  .teacher-question-row .row-actions.question-item-actions>a.question-item-icon{width:38px!important}
  .teacher-question-row .row-actions.question-item-actions>.question-primary-action{flex:0 0 auto}
}

/* EXAMPIA v0.8.22 — Hotfix visibilitas aksi per-butir soal */
.question-row .row-actions.question-item-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;visibility:visible!important;opacity:1!important}
.question-row .row-actions.question-item-actions>.question-primary-action{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.question-row .row-actions.question-item-actions>a.question-item-icon,
.question-row .row-actions.question-item-actions>button.question-item-icon,
.question-row .row-actions.question-item-actions>form.question-item-icon-form>.question-item-icon{display:inline-grid!important;visibility:visible!important;opacity:1!important}
.question-row .row-actions.question-item-actions>form.question-item-icon-form{display:inline-flex!important;visibility:visible!important;opacity:1!important;margin:0}
.question-row .row-actions.question-item-actions .question-item-icon[disabled]{opacity:.45!important;cursor:not-allowed}
@media(max-width:700px){
  .question-row .row-actions.question-item-actions{justify-content:flex-start;flex-wrap:wrap;width:auto!important}
  .question-row .row-actions.question-item-actions>.question-item-icon{width:38px!important;flex:0 0 38px!important}
}


/* EXAMPIA v0.8.23 — Isolated per-item action toolbar */
.question-item-actions-v0823{display:grid!important;justify-items:end;gap:6px;min-width:0}
.question-item-toolbar-v0823{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;visibility:visible!important;opacity:1!important;white-space:nowrap}
.question-item-toolbar-v0823>*{visibility:visible!important}
.question-item-icon-v0823{display:inline-grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:11px}
.question-item-icon-v0823 svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.question-item-icon-form-v0823{display:inline-flex!important;margin:0!important}
.question-item-delete-v0823{color:var(--danger,#b42318);border-color:color-mix(in srgb,var(--danger,#b42318) 28%,var(--line))}
.question-item-secondary-actions-v0823{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.teacher-question-row .question-item-secondary-actions-v0823{display:none}
@media(max-width:1100px){.question-item-actions-v0823{grid-column:2}}
@media(max-width:700px){.question-item-actions-v0823{grid-column:1;justify-items:start}.question-item-toolbar-v0823{justify-content:flex-start;flex-wrap:wrap}}

/* EXAMPIA v0.9.0 — Asesmen Akademik & Program Nasional */
.domain-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.domain-hero h2{margin:.15rem 0 .35rem}.domain-hero p{max-width:760px;margin:0;color:var(--muted)}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.domain-card{display:grid;align-content:start;gap:12px}.domain-card .card-head>div{display:flex;align-items:center;gap:9px}.domain-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.domain-icon .nav-icon{width:17px;height:17px}.domain-card p{margin:0;color:var(--muted);line-height:1.5}
.domain-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.domain-mini-stats span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.domain-mini-stats b{font-size:1rem}.domain-mini-stats small{color:var(--muted)}
.compact-inline-filter{display:flex;gap:8px;align-items:end}.compact-inline-filter label{min-width:220px}.period-slot-list{display:grid;gap:7px}.period-slot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--text);background:var(--panel)}.period-slot.empty{cursor:default;background:var(--surface-2)}.period-slot-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--soft);font-weight:800}.period-slot span:nth-child(2){display:grid;gap:2px}.period-slot small{color:var(--muted)}
.domain-recent{margin-top:14px}.simple-work-list{display:grid}.simple-work-list>a{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text)}.simple-work-list>a:first-child{border-top:0}.simple-work-list>a>span{display:grid;gap:2px}.simple-work-list small{color:var(--muted)}
.national-program-hero{margin-bottom:14px}.program-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.program-summary-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.program-summary-main>span:not(.badge){display:grid;gap:2px}.program-summary-main small{color:var(--muted)}.program-summary p{margin:0;color:var(--muted)}
.program-timeline{display:grid;gap:10px}.program-activity{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center}.program-activity-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);font-weight:800}.program-activity-main{min-width:0}.program-activity-main p{margin:.2rem 0;color:var(--muted)}.activity-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.program-activity-actions{display:flex;gap:7px;align-items:center}.program-add-tryout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.program-add-tryout h3,.program-add-tryout p{margin:0}.program-add-tryout p{color:var(--muted);margin-top:3px}.program-principle{margin-top:14px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.principle-grid span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.principle-grid small{color:var(--muted);line-height:1.45}
@media(max-width:900px){.domain-grid,.principle-grid{grid-template-columns:1fr}.program-summary{align-items:flex-start;flex-direction:column}.simple-work-list>a{grid-template-columns:minmax(0,1fr) auto}.simple-work-list>a>span:nth-child(2),.simple-work-list>a>span:nth-child(3){display:none}}
@media(max-width:700px){.domain-hero{display:grid}.domain-hero>.button-row,.domain-hero>.btn{width:100%}.domain-hero>.button-row{display:grid;grid-template-columns:1fr}.domain-hero>.button-row .btn{width:100%}.program-activity{grid-template-columns:30px minmax(0,1fr)}.program-activity-actions{grid-column:2;justify-content:flex-start}.period-slot{grid-template-columns:auto 1fr}.period-slot>.badge{grid-column:2;justify-self:start}.program-add-tryout{align-items:stretch;flex-direction:column}.program-add-tryout .btn{width:100%}}

/* EXAMPIA v0.9.2 — Bank Soal Try Out Program Nasional mandiri */
.national-bank-principle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px}.national-bank-principle span{max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.45}
.national-bank-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.national-bank-card{display:flex;flex-direction:column;gap:9px;min-width:0}.national-bank-card h3,.national-bank-card p{margin:0}.national-bank-card p{color:var(--muted);line-height:1.45}.national-bank-card>.button-row{margin-top:auto;justify-content:space-between}
.national-question-classification{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.national-question-classification>small{color:var(--muted);line-height:1.4}
.page-national-question-banks .domain-hero .button-row{flex-wrap:wrap}.page-national-question-banks .stat-grid{margin-bottom:12px}
@media(max-width:700px){.national-bank-principle{display:grid}.national-bank-grid{grid-template-columns:1fr}.national-bank-card>.button-row{display:grid;grid-template-columns:1fr auto}.national-question-classification .grid.two{grid-template-columns:1fr}}

/* EXAMPIA v0.9.3 — Paket Try Out Program Nasional independen */
.national-package-contract{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.national-package-contract>div{display:grid;gap:4px}.national-package-contract>div span{font-size:.82rem;color:var(--muted)}.national-package-contract p{max-width:760px;margin:0;color:var(--muted)}
.national-package-list,.national-question-picker{display:grid;gap:8px}.national-package-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.national-package-question:first-child{border-top:0}.question-order{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);font-weight:700;font-size:.8rem}.question-main{display:grid;gap:3px;min-width:0}.question-main>span,.question-main>small{color:var(--muted)}
.national-question-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.national-question-choice>span{display:grid;gap:3px;min-width:0}.national-question-choice span span,.national-question-choice small{color:var(--muted)}.national-question-choice input{margin-top:4px}.national-question-choice:has(input:checked){outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:760px){.national-package-contract{display:grid}.national-package-question{grid-template-columns:auto minmax(0,1fr) auto}.filter-row{align-items:stretch}}

/* EXAMPIA v0.9.4 — Pelaksanaan Try Out Program Nasional native */
.national-lock-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.national-execution{scroll-margin-top:86px}.national-execution-empty form{margin-top:10px}.national-execution-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.national-execution-status>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.national-execution-status span{font-size:.76rem;color:var(--muted)}.national-execution-status b{font-size:1.04rem}.national-execution-grid{align-items:start}.national-execution-grid h4,.national-participant-add h4{margin:.1rem 0 .65rem}.compact-form{gap:9px}.national-token{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.national-token>span{font-size:.78rem;color:var(--muted)}.national-token code{font-size:1.02rem;font-weight:800;letter-spacing:.08em}.national-token form{margin-left:auto}.national-readiness{display:grid;gap:5px;margin-top:13px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.national-readiness>span{font-size:.8rem;color:var(--muted);line-height:1.4}.national-readiness.ready{border-color:color-mix(in srgb,var(--success,#18864b) 35%,var(--line))}.national-readiness.not-ready{border-color:color-mix(in srgb,var(--warning,#a76700) 35%,var(--line))}.national-readiness .warning-text{color:var(--warning,#8a5a00)}
.national-participant-add{align-items:start;margin-bottom:12px}.national-participant-add>div{min-width:0}.national-student-picker{display:grid;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.national-student-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:300px;overflow:auto}.national-student-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.national-student-options>label>span{display:grid;gap:2px}.national-student-options small{color:var(--muted)}.national-participant-list{display:grid}.national-participant-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.national-participant-list>article:first-child{border-top:0}.national-participant-list>article>div{display:grid;gap:2px}.national-participant-list>article>div span{font-size:.8rem;color:var(--muted)}.national-publish-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.national-publish-card h3,.national-publish-card p{margin:.15rem 0}.national-publish-card p{color:var(--muted)}
@media(max-width:900px){.national-execution-status{grid-template-columns:repeat(2,minmax(0,1fr))}.national-participant-add{grid-template-columns:1fr}.national-publish-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.national-execution-status{grid-template-columns:1fr 1fr}.national-token{align-items:stretch;display:grid}.national-token form{margin-left:0}.national-token .btn{width:100%}.national-student-options{grid-template-columns:1fr}.national-participant-list>article{grid-template-columns:minmax(0,1fr) auto}.national-participant-list>article>form{grid-column:2}.national-publish-card .button-row,.national-publish-card form,.national-publish-card .btn{width:100%}}

/* EXAMPIA v0.9.6 — Pusat Administrasi Program Nasional */
.national-admin-hero{margin-bottom:10px}.national-admin-tabs{display:flex;gap:6px;overflow:auto;padding:4px;margin:0 0 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.national-admin-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:700}.national-admin-tabs a.active{background:var(--soft);color:var(--text)}
.national-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.national-admin-kpis .card{display:grid;gap:3px;padding:12px}.national-admin-kpis b{font-size:1.35rem}.national-admin-kpis span{font-size:.78rem;color:var(--muted)}.national-scope-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.national-scope-summary span{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.national-scope-summary small{color:var(--muted)}
.national-admin-activity-list{display:grid}.national-admin-activity-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.national-admin-activity-list>div:first-child{border-top:0}.national-admin-activity-list>div>span:first-child{display:grid;gap:2px}.national-admin-activity-list small{color:var(--muted)}
.national-admin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.national-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.national-participant-add{display:flex;gap:8px;flex-wrap:wrap}.national-participant-add details{position:relative}.national-participant-add details>form{display:grid;gap:9px;min-width:270px;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.scope-checks,.scope-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scope-checks label{display:flex;align-items:center;gap:5px;margin:0}.scope-checks input{width:auto}.table-wrap td small{display:block;color:var(--muted);margin-top:2px}
.national-session-builder{margin-top:8px}.national-session-builder>form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.national-session-list{display:grid;gap:8px;margin:12px 0}.national-session-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--text);padding:11px 13px}.national-session-list>a.active{outline:2px solid var(--accent);outline-offset:-2px}.national-session-list>a>span{display:grid;gap:3px}.national-session-list small{color:var(--muted)}.national-session-detail{margin-top:12px}.attendance-inline{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(150px,1fr) auto;gap:7px;align-items:center}.incident-list{display:grid;margin-top:10px}.incident-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid var(--line)}.incident-list>div:first-child{border-top:0}.incident-list>div>span:last-child{display:grid;gap:2px}.incident-list p{margin:3px 0 0;color:var(--muted);font-size:.82rem}
.national-document-list{display:grid}.national-document-row{display:grid;grid-template-columns:minmax(170px,1fr) 130px minmax(120px,.7fr) 150px minmax(140px,.8fr) minmax(120px,.8fr) auto;gap:7px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.national-document-row:first-child{border-top:0}.national-document-row>span{display:grid;gap:2px}.national-document-row small{color:var(--muted)}
@media(max-width:1000px){.national-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.national-admin-two-col{grid-template-columns:1fr}.national-document-row{grid-template-columns:minmax(160px,1fr) 120px minmax(140px,1fr) 140px}.national-document-row input:nth-of-type(3),.national-document-row input:nth-of-type(4){grid-column:auto}.national-document-row .btn{justify-self:start}}
@media(max-width:700px){.national-admin-kpis,.national-scope-summary,.national-staff-grid{grid-template-columns:1fr 1fr}.national-admin-activity-list>div{grid-template-columns:minmax(0,1fr) auto}.national-admin-activity-list>div>.btn{grid-column:1/-1;width:100%}.national-session-list>a{display:grid}.attendance-inline{grid-template-columns:1fr}.national-document-row{grid-template-columns:1fr}.national-document-row .btn{width:100%}.national-participant-add{display:grid}.national-participant-add details>form{min-width:0}.event-document-actions{grid-template-columns:1fr}}


/* EXAMPIA v0.9.7 — Kesiapan Operasional Program Nasional */
.national-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.national-readiness-grid>article{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.readiness-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.readiness-card-head>span{display:grid;gap:2px}.readiness-card-head small,.readiness-blockers,.readiness-ready{color:var(--muted)}.readiness-card-head strong,.readiness-score{font-size:1.05rem}.readiness-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--soft)}.readiness-progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.readiness-progress.large{height:9px;margin-bottom:12px}.readiness-ready{font-weight:700}
.national-readiness-detail{scroll-margin-top:86px}.national-readiness-items{display:grid}.readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,auto);align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.readiness-item:first-child{border-top:0}.readiness-state{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--soft);font-weight:800}.readiness-item.done .readiness-state{background:color-mix(in srgb,var(--success,#18864b) 14%,var(--surface-2));color:var(--success,#18864b)}.readiness-item.pending .readiness-state{background:color-mix(in srgb,var(--warning,#a76700) 14%,var(--surface-2));color:var(--warning,#8a5a00)}.readiness-copy{display:grid;gap:2px}.readiness-copy small{color:var(--muted)}.readiness-inline{display:grid;grid-template-columns:130px minmax(150px,1fr) auto;gap:7px;align-items:center}
@media(max-width:900px){.national-readiness-grid{grid-template-columns:1fr}.readiness-item{grid-template-columns:auto minmax(0,1fr)}.readiness-item>.badge,.readiness-inline{grid-column:2}.readiness-inline{grid-template-columns:1fr 1fr auto}}
@media(max-width:700px){.readiness-inline{grid-template-columns:1fr}.readiness-inline .btn{width:100%}}

/* EXAMPIA v0.9.8 — Monitoring Hari-H & Rekap Pelaksanaan Program Nasional */
.national-live-overview,.national-activity-monitor{scroll-margin-top:86px}.national-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.national-live-kpis.session{margin-top:12px}.national-live-kpis>span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.national-live-kpis>span b{font-size:1.12rem}.national-live-kpis>span small{color:var(--muted)}.national-live-kpis>span.needs-attention{border-color:color-mix(in srgb,var(--warning,#a76700) 40%,var(--line));background:color-mix(in srgb,var(--warning,#a76700) 7%,var(--surface-2))}
.national-monitor-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.national-monitor-activity-grid>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none;background:var(--surface-2)}.national-monitor-activity-grid>a:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.national-monitor-activity-grid>a>span:first-child{display:grid;gap:2px}.national-monitor-activity-grid small{color:var(--muted)}
.national-session-list>a.needs-attention{border-color:color-mix(in srgb,var(--danger,#b42318) 38%,var(--line))}.session-progress-score{font-size:1.08rem}.monitor-attention{margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning,#a76700) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning,#a76700) 7%,var(--surface-2));font-size:.82rem}.monitor-actions{margin-top:12px;align-items:center}.monitor-actions form{margin:0}
.incident-list.live{gap:8px}.incident-monitor-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.incident-monitor-row.open{border-color:color-mix(in srgb,var(--warning,#a76700) 36%,var(--line))}.incident-monitor-meta{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.incident-monitor-row>div:last-child{display:grid;gap:3px}.incident-monitor-row small{color:var(--muted)}.incident-monitor-row p{margin:3px 0;color:var(--text)}.incident-followup{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:7px;align-items:center;margin-top:5px}.badge.open{background:color-mix(in srgb,var(--warning,#a76700) 15%,var(--surface-2));color:var(--warning,#8a5a00)}.badge.monitoring{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent)}.badge.resolved{background:color-mix(in srgb,var(--success,#18864b) 14%,var(--surface-2));color:var(--success,#18864b)}
@media(max-width:900px){.national-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.national-monitor-activity-grid{grid-template-columns:1fr}.incident-followup{grid-template-columns:1fr 1fr auto}}
@media(max-width:700px){.national-live-kpis{grid-template-columns:1fr 1fr}.monitor-actions{display:grid}.monitor-actions .btn,.monitor-actions form,.monitor-actions form .btn{width:100%}.incident-monitor-row{grid-template-columns:1fr}.incident-followup{grid-template-columns:1fr}.incident-followup .btn{width:100%}}

/* EXAMPIA v0.9.9 — Finalisasi Dokumen, Arsip & LPJ Program Nasional */
.national-finalization-card{display:grid;gap:14px}
.national-final-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.national-final-kpis>span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.national-final-kpis b{font-size:1.18rem}.national-final-kpis small{color:var(--muted)}
.national-final-blockers{padding:12px 14px;border:1px solid var(--warning-line,#d9a441);border-radius:14px;background:var(--warning-soft,rgba(217,164,65,.08))}
.national-final-blockers ul{margin:8px 0 0;padding-left:20px}.national-final-blockers li+li{margin-top:4px}
.national-final-action{display:grid;gap:10px;max-width:760px}.national-final-action textarea{width:100%}
.national-final-locked{overflow-wrap:anywhere}.national-final-locked code{font-size:.82rem}
.national-program-history form{display:flex;align-items:end;gap:10px}.national-program-history label{min-width:min(100%,520px)}
@media(max-width:760px){.national-final-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.national-program-history form{display:grid;align-items:stretch}}
@media(max-width:460px){.national-final-kpis{grid-template-columns:1fr}}


/* v0.10.0 — Program Nasional task-first dashboard */
.national-program-command{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;margin-bottom:12px}.national-command-progress,.national-command-focus{display:grid;gap:6px}.national-command-progress strong{font-size:2rem;line-height:1}.national-command-progress small,.national-command-focus p{color:var(--muted);margin:0;line-height:1.45}.national-command-focus{padding-left:18px;border-left:1px solid var(--line)}.national-command-focus h3{margin:0}.national-command-focus .btn{justify-self:start;margin-top:3px}
.national-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.national-dashboard-kpis>a{display:grid;gap:3px;padding:12px;text-decoration:none;color:var(--text);transition:border-color .16s ease,transform .16s ease}.national-dashboard-kpis>a:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));transform:translateY(-1px)}.national-dashboard-kpis b{font-size:1.3rem}.national-dashboard-kpis span{font-size:.78rem;color:var(--muted)}
.national-stage-board{margin-bottom:12px}.national-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.national-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-decoration:none;color:var(--text)}.national-stage:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.national-stage>span:nth-child(2){display:grid;gap:2px;min-width:0}.national-stage small{color:var(--muted)}.national-stage strong{font-size:.82rem}.national-stage-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:var(--soft);font-size:.72rem;font-weight:800}.national-stage.done .national-stage-dot{background:color-mix(in srgb,var(--success,#18864b) 14%,var(--surface-2));color:var(--success,#18864b)}.national-stage.active .national-stage-dot{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent)}
.national-next-actions{margin-bottom:12px}.national-action-list{display:grid}.national-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text)}.national-action-row:first-child{border-top:0}.national-action-row>span:nth-child(2){display:grid;gap:2px}.national-action-row small{color:var(--muted)}.action-number{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:var(--soft);font-size:.76rem;font-weight:800}.national-action-row.warning .action-number{background:color-mix(in srgb,var(--warning,#a76700) 14%,var(--surface-2));color:var(--warning,#8a5a00)}.national-action-row.danger .action-number{background:color-mix(in srgb,var(--danger,#b42318) 12%,var(--surface-2));color:var(--danger,#b42318)}.national-action-row.ready .action-number{background:color-mix(in srgb,var(--success,#18864b) 14%,var(--surface-2));color:var(--success,#18864b)}
.national-live-overview.compact,.national-readiness-overview.compact{margin-bottom:12px}.national-readiness-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.readiness-compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-decoration:none;color:var(--text)}.readiness-compact-row>span{display:grid;gap:2px}.readiness-compact-row small{color:var(--muted)}.readiness-compact-row strong{font-size:.9rem}
.national-program-glance{display:grid;grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(220px,1.35fr);gap:8px;margin-bottom:14px}.national-program-glance>div{display:grid;gap:2px;padding:9px 11px;border-right:1px solid var(--line)}.national-program-glance>div:last-child{border-right:0}.national-program-glance b{font-size:1.05rem}.national-program-glance small{color:var(--muted)}.national-program-glance-focus a{font-size:.78rem;font-weight:700;text-decoration:none;margin-top:3px}
@media(max-width:900px){.national-program-command{grid-template-columns:1fr}.national-command-focus{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--line)}.national-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.national-readiness-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.national-program-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.national-program-glance-focus{grid-column:1/-1;border-top:1px solid var(--line);border-right:0!important}}
@media(max-width:620px){.national-dashboard-kpis,.national-readiness-grid.compact{grid-template-columns:1fr 1fr}.national-stage-strip{grid-template-columns:1fr}.national-program-glance{grid-template-columns:1fr 1fr}.national-program-glance-focus{grid-column:1/-1}.national-program-glance>div:nth-child(2){border-right:0}.national-command-focus .btn{width:100%}.national-action-row{align-items:start}}
@media(max-width:420px){.national-dashboard-kpis,.national-readiness-grid.compact,.national-program-glance{grid-template-columns:1fr}.national-program-glance>div{border-right:0;border-bottom:1px solid var(--line)}.national-program-glance>div:last-child{border-bottom:0}}

/* EXAMPIA v0.10.2 — Academic task-first dashboard */
.academic-command{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:center;margin-bottom:12px}.academic-command-main{display:grid;gap:7px}.academic-command-main h2{margin:0}.academic-command-main p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}.academic-command-main .button-row{margin-top:4px}.academic-command-progress{display:grid;gap:7px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.academic-command-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.academic-command-progress b{font-size:1.55rem}.academic-command-progress small{color:var(--muted)}.academic-progress-track,.academic-step-track{height:6px;overflow:hidden;border-radius:999px;background:var(--soft)}.academic-progress-track i,.academic-step-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.academic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.academic-kpis>a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none}.academic-kpis>a:hover{border-color:var(--accent)}.academic-kpis span{font-weight:700}.academic-kpis b{grid-row:1/3;grid-column:2;font-size:1.45rem}.academic-kpis small{color:var(--muted)}
.academic-work-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.academic-daily-lane,.academic-periodic-lane{display:grid;align-content:start;gap:11px}.academic-daily-lane>.muted{margin:0}.academic-recent-list{display:grid}.academic-recent-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.academic-recent-list article:first-child{border-top:0}.academic-recent-list article>div{display:grid;gap:2px}.academic-recent-list small{color:var(--muted)}.academic-year-filter select{min-width:150px}.academic-periodic-timeline{display:grid}.academic-periodic-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.academic-periodic-step:first-child{border-top:0}.academic-step-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-weight:800}.academic-periodic-step.has-event .academic-step-marker{background:var(--accent-soft);color:var(--accent)}.academic-step-main{display:grid;gap:3px}.academic-step-main small{color:var(--muted)}.academic-step-track{max-width:260px;height:4px}.academic-advisory-note{margin:0;padding-top:2px;color:var(--muted);font-size:.86rem;line-height:1.45}
@media(max-width:960px){.academic-command,.academic-work-grid{grid-template-columns:1fr}.academic-command-progress{grid-template-columns:minmax(0,1fr);max-width:none}.academic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.academic-command-main .button-row{display:grid;grid-template-columns:1fr}.academic-command-main .button-row .btn{width:100%}.academic-kpis{grid-template-columns:1fr 1fr}.academic-periodic-step{grid-template-columns:28px minmax(0,1fr) auto}.academic-periodic-step>.btn,.academic-periodic-step>button{grid-column:2/4;justify-self:start}.academic-recent-list article{grid-template-columns:minmax(0,1fr) auto}.academic-recent-list article>.btn{grid-column:1/3;justify-self:start}.academic-year-filter select{min-width:0;width:100%}}


/* EXAMPIA v0.10.4 — Role dashboard & cross-domain routing */
.role-domain-hero p{margin:.35rem 0 0;max-width:760px;color:var(--muted);line-height:1.45}
.dashboard-domain-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px}.dashboard-domain-switch>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);text-decoration:none}.dashboard-domain-switch>a.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.dashboard-domain-switch .nav-icon{width:19px;height:19px}.dashboard-domain-switch span{display:grid;gap:2px}.dashboard-domain-switch small{color:var(--muted);line-height:1.35}
.dashboard-role-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.dashboard-role-focus>div{display:grid;gap:4px}.dashboard-role-focus h2,.dashboard-role-focus p{margin:0}.dashboard-role-focus p{color:var(--muted);line-height:1.45}.dashboard-role-focus.warning{border-color:color-mix(in srgb,var(--warning,#a76700) 40%,var(--line))}.dashboard-role-focus.danger{border-color:color-mix(in srgb,var(--danger,#b42318) 40%,var(--line))}.dashboard-role-focus.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.dashboard-domain-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.dashboard-domain-board>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);text-decoration:none}.dashboard-domain-board>a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.dashboard-domain-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--soft)}.dashboard-domain-icon .nav-icon{width:18px;height:18px}.dashboard-domain-board>a>span:nth-child(2){display:grid;gap:2px}.dashboard-domain-board small{color:var(--muted);font-weight:500}.dashboard-domain-board strong{display:grid;justify-items:end;font-size:1.35rem}.dashboard-domain-board strong small{font-size:.7rem;white-space:nowrap}.dashboard-domain-tag{padding:.16rem .42rem;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-card-top{flex-wrap:wrap}
@media(max-width:760px){.dashboard-role-focus{align-items:stretch;display:grid}.dashboard-role-focus .btn{width:100%}.dashboard-domain-board,.dashboard-domain-switch{grid-template-columns:1fr}}

/* EXAMPIA v0.10.5 — Student Exam Hub */
.student-exam-command{position:relative;overflow:hidden}.student-exam-command>div{min-width:0}.student-exam-command .btn{flex:0 0 auto}.student-exam-section{scroll-margin-top:78px}.student-section-note{align-self:end;color:var(--muted);font-size:.7rem;font-weight:650}.student-section-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.student-upcoming-grid .dashboard-assessment-card{min-height:220px}.student-result-grid .dashboard-assessment-card{min-height:210px}.student-history-domain-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-history-domain-summary span{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.67rem;font-weight:750;background:var(--panel)}.student-history-list{display:grid;gap:7px}.student-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}.student-history-main,.student-history-state{display:grid;min-width:0}.student-history-main b{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-history-main small,.student-history-state small{color:var(--muted);font-size:.67rem}.student-history-state b{font-size:.72rem}.student-history-row>strong{font-size:1rem;font-variant-numeric:tabular-nums}.student-history-row>.compact-text-link{white-space:nowrap}.student-action-grid .dashboard-assessment-card.in_progress{box-shadow:0 10px 28px rgba(16,24,40,.07)}
@media(max-width:760px){.student-exam-command{align-items:stretch}.student-exam-command .btn{width:100%;justify-content:center}.student-section-note{display:none}.student-section-links{gap:8px}.student-history-domain-summary{width:100%;justify-content:flex-start}.student-history-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px}.student-history-row>.dashboard-domain-tag{grid-column:1}.student-history-main{grid-column:1}.student-history-state{grid-column:1}.student-history-row>strong{grid-column:2;grid-row:2;align-self:center}.student-history-row>.compact-text-link{grid-column:2;grid-row:3;align-self:center}.student-upcoming-grid .dashboard-assessment-card,.student-result-grid .dashboard-assessment-card{min-height:205px}}


/* EXAMPIA v0.10.6 — Dashboard Guru & Alur Penilaian */
.teacher-workflow-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.teacher-workflow-focus h2{margin:4px 0 5px;font-size:clamp(19px,2.2vw,26px)}
.teacher-workflow-focus p{margin:0;color:var(--muted);max-width:780px}
.teacher-workflow-focus.active{box-shadow:inset 3px 0 0 var(--success,#18864b)}
.teacher-workflow-focus.warning{box-shadow:inset 3px 0 0 var(--warning,#b54708)}
.teacher-workflow-focus.danger{box-shadow:inset 3px 0 0 var(--danger,#b42318)}
.teacher-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.teacher-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;transition:.16s ease}
.teacher-workflow-step:hover{transform:translateY(-1px);border-color:var(--blue)}
.teacher-workflow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-2)}
.teacher-workflow-icon svg{width:18px;height:18px}
.teacher-workflow-copy{display:grid;gap:3px;min-width:0}
.teacher-workflow-copy b{font-size:14px}
.teacher-workflow-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teacher-workflow-step strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.teacher-workflow-step i{font-style:normal;color:var(--muted);font-size:20px}
.teacher-workflow-step.active{border-color:color-mix(in srgb,var(--success,#18864b) 35%,var(--line));background:color-mix(in srgb,var(--success,#18864b) 5%,var(--surface))}
.teacher-workflow-step.attention{border-color:color-mix(in srgb,var(--warning,#b54708) 38%,var(--line));background:color-mix(in srgb,var(--warning,#b54708) 5%,var(--surface))}
.teacher-workflow-step.danger{border-color:color-mix(in srgb,var(--danger,#b42318) 38%,var(--line));background:color-mix(in srgb,var(--danger,#b42318) 5%,var(--surface))}
.teacher-workflow-step.ready strong{color:var(--muted)}
.teacher-live-list{display:grid;gap:9px}
.teacher-live-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.teacher-live-row h3{margin:5px 0 2px;font-size:15px}
.teacher-live-row small{color:var(--muted)}
.teacher-live-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.teacher-live-stats span{display:grid;min-width:72px;padding:7px 9px;border-radius:11px;background:var(--surface-2);font-size:11px;color:var(--muted)}
.teacher-live-stats b{font-size:16px;color:var(--text)}
.teacher-live-actions{display:flex;gap:7px}
@media(max-width:980px){.teacher-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-live-row{grid-template-columns:minmax(0,1fr) auto}.teacher-live-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:640px){.teacher-workflow-focus{align-items:flex-start;flex-direction:column}.teacher-workflow-focus .btn{width:100%}.teacher-workflow-grid{grid-template-columns:1fr}.teacher-workflow-step{grid-template-columns:auto minmax(0,1fr) auto}.teacher-workflow-step i{display:none}.teacher-live-row{grid-template-columns:1fr}.teacher-live-stats{justify-content:flex-start}.teacher-live-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.teacher-live-actions .btn:only-child{grid-column:1/-1}}

/* EXAMPIA v0.10.8 — Pengawas task-first & operasional sesi */
.proctor-operations-hub{margin-top:18px}
.proctor-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.proctor-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:inherit;min-width:0}
.proctor-workflow-step:hover{border-color:var(--accent);transform:translateY(-1px)}
.proctor-workflow-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-strong);font-size:.78rem;font-weight:800}
.proctor-workflow-step b,.proctor-workflow-step small{display:block}.proctor-workflow-step small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.3}.proctor-workflow-step strong{font-size:1.25rem}
.proctor-session-row{grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);cursor:default}
.proctor-session-main{min-width:0}.proctor-session-counters{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.proctor-session-counters i{font-style:normal;font-size:.72rem;padding:3px 7px;border-radius:999px;background:var(--surface-strong);color:var(--muted)}.proctor-session-counters i.attention{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.proctor-session-counters i.warning{color:var(--warning-text);background:var(--warning-soft)}
.proctor-session-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.proctor-task-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.proctor-assessment-actions{margin-left:auto;display:flex;align-items:center}
@media(max-width:900px){.proctor-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proctor-task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.proctor-session-row{grid-template-columns:auto minmax(0,1fr)}.proctor-session-row>.dashboard-schedule-time{grid-column:2;text-align:left}.proctor-session-actions{justify-content:flex-start}}
@media(max-width:620px){.proctor-workflow-grid{grid-template-columns:1fr}.proctor-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proctor-session-row{grid-template-columns:1fr}.proctor-session-row>.dashboard-schedule-time{grid-column:auto}.proctor-session-counters{gap:4px}.proctor-session-actions .btn{flex:1;justify-content:center}}

/* EXAMPIA v0.10.9 — Admin/Superadmin Pusat Kendali Operasional */
.admin-operations-center{margin-top:18px}.admin-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-control-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;transition:.16s ease}.admin-control-card:hover{transform:translateY(-1px);border-color:var(--accent)}.admin-control-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-2)}.admin-control-icon .nav-icon{width:18px;height:18px}.admin-control-copy{display:grid;gap:3px;min-width:0}.admin-control-copy b{font-size:.84rem}.admin-control-copy small{font-size:.7rem;color:var(--muted);line-height:1.35}.admin-control-card strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.admin-control-card>i{font-style:normal;color:var(--muted);font-size:1.1rem}.admin-control-card.active{border-color:color-mix(in srgb,var(--success,#18864b) 34%,var(--line));background:color-mix(in srgb,var(--success,#18864b) 4%,var(--surface))}.admin-control-card.warning{border-color:color-mix(in srgb,var(--warning,#b54708) 36%,var(--line));background:color-mix(in srgb,var(--warning,#b54708) 4%,var(--surface))}.admin-control-card.danger{border-color:color-mix(in srgb,var(--danger,#b42318) 38%,var(--line));background:color-mix(in srgb,var(--danger,#b42318) 4%,var(--surface))}.admin-control-card.ready strong{color:var(--muted)}
@media(max-width:1180px){.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-control-grid{grid-template-columns:1fr}.admin-control-card{grid-template-columns:auto minmax(0,1fr) auto}.admin-control-card>i{display:none}}


/* EXAMPIA v0.10.10 — Pusat Notifikasi & Tindak Lanjut Terpadu */
.notification-focus{padding:18px}.notification-focus .card-head{margin-bottom:8px}.notification-focus h3{margin:3px 0 0}.notification-focus p{max-width:920px;line-height:1.55;color:var(--muted)}.notification-action-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.notification-action-list{display:grid}.notification-action-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.notification-action-row:last-child{border-bottom:0}.notification-action-dot{width:9px;height:9px;border-radius:999px;background:var(--blue)}.notification-action-dot.urgent{background:var(--danger,#d92d20)}.notification-action-dot.high{background:var(--warning,#b54708)}.notification-action-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px;color:var(--muted);font-size:.72rem}.notification-action-row b{display:block;font-size:.9rem}.notification-action-row p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.notification-action-cta form{margin:0}.notification-action-cta{white-space:nowrap}
@media(max-width:760px){.notification-action-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.notification-action-stats .stat{padding:12px 7px}.notification-action-row{grid-template-columns:8px minmax(0,1fr)}.notification-action-cta{grid-column:2}.notification-action-cta .btn,.notification-action-cta form{width:100%}.notification-action-cta button{width:100%}}
html[data-theme="dark"] .notification-focus p,html[data-theme="dark"] .notification-action-row p{color:#d0d5dd}

/* EXAMPIA v0.10.11 — Accessibility, consistency & production hardening */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-a11y-hardening-v01011] :where(a,button,input,select,textarea,summary,[contenteditable="true"],[tabindex]):focus-visible{outline:3px solid var(--blue,#0a84ff);outline-offset:3px;box-shadow:0 0 0 2px var(--bg,#fff)}
[data-a11y-hardening-v01011] :where(input,select,textarea):focus-visible{border-color:var(--blue,#0a84ff)}
[data-a11y-hardening-v01011] :where(a,button,summary,[role="button"]){-webkit-tap-highlight-color:transparent}
[data-a11y-hardening-v01011] :where([aria-disabled="true"],button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed;opacity:.62}
[data-a11y-hardening-v01011] :target{scroll-margin-top:110px}
.toast{display:flex;align-items:flex-start;gap:10px;max-width:min(520px,calc(100vw - 28px))}
.toast>span{min-width:0;line-height:1.45}
.toast-close{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;margin:-5px -7px -5px 2px;border-radius:9px;background:transparent;color:currentColor;font-size:1.15rem;line-height:1}
.toast-close:hover,.toast-close:focus-visible{background:color-mix(in srgb,currentColor 9%,transparent)}
.empty,.empty-state,.error-panel,.success-panel,.warning-panel{line-height:1.55}
.empty :where(h2,h3,p),.empty-state :where(h2,h3,p),.error-panel :where(h2,h3,p),.success-panel :where(h2,h3,p),.warning-panel :where(h2,h3,p){max-width:720px;margin-left:auto;margin-right:auto}
.empty :where(.btn,.button-row),.empty-state :where(.btn,.button-row),.error-panel :where(.btn,.button-row),.success-panel :where(.btn,.button-row),.warning-panel :where(.btn,.button-row){margin-top:12px}
.command-palette [data-command-item][aria-current="true"]{outline:2px solid color-mix(in srgb,var(--blue,#0a84ff) 42%,transparent);outline-offset:-2px}
@media(max-width:760px){
 [data-a11y-hardening-v01011] :where(.btn,button,.mobile-bottom-nav a,.notification-bell,.profile-menu-trigger,.topbar-update-link){min-height:44px}
 [data-a11y-hardening-v01011] :where(.btn.icon-only,button.icon-only,.notification-bell,.profile-menu-trigger){min-width:44px}
 .toast{top:max(10px,var(--safe-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:none}
}
@media(prefers-reduced-motion:reduce){
 [data-a11y-hardening-v01011] :where(.teacher-workflow-step,.proctor-workflow-step,.admin-control-card,.dashboard-domain-card):hover{transform:none!important}
 .toast{transition:none!important}
}
@media(prefers-contrast:more){
 [data-a11y-hardening-v01011] :where(.card,.stat,.btn,button,input,select,textarea,.badge,.table-wrap){border-color:currentColor}
 [data-a11y-hardening-v01011] :where(.muted,small){opacity:1}
}
@media(forced-colors:active){
 [data-a11y-hardening-v01011] :where(.btn,button,a,input,select,textarea,summary,[contenteditable="true"]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
 [data-a11y-hardening-v01011] :where(.card,.stat,.badge,.table-wrap,.empty,.empty-state,.error-panel,.success-panel,.warning-panel){border:1px solid CanvasText}
 .status-dot,.notification-action-dot{forced-color-adjust:none;background:Highlight}
}

/* EXAMPIA v0.11.7 — Operational UI Density & Navigation Clarity */
/* data-operational-ui-v0117 */
.assessment-browser-shell{max-width:1480px;margin:0 auto}
.assessment-browser-hero{padding:22px 24px;margin-bottom:12px;border-radius:20px;gap:18px}
.assessment-browser-hero h2{font-size:clamp(1.45rem,2vw,2rem);margin:4px 0}
.assessment-browser-hero p{margin:5px 0 0;max-width:780px;font-size:.88rem;line-height:1.45}
.assessment-create-actions{justify-content:flex-end}
.assessment-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}
.assessment-quick-stat{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface,var(--panel));color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.assessment-quick-stat:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));transform:translateY(-1px)}
.assessment-quick-stat.active{border-color:color-mix(in srgb,var(--blue) 52%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface,var(--panel)))}
.assessment-quick-stat b{font-size:1.22rem;line-height:1;font-variant-numeric:tabular-nums}.assessment-quick-stat span{font-size:.76rem;color:var(--muted);font-weight:700}
.assessment-filter-sticky{position:sticky;top:100px;z-index:7;grid-template-columns:minmax(220px,2fr) minmax(150px,.85fr) minmax(180px,1fr) minmax(130px,.7fr) auto;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(16,24,40,.06)}
.assessment-filter-sticky label{gap:4px;font-size:.68rem;color:var(--muted)}
.assessment-filter-sticky input,.assessment-filter-sticky select{min-height:40px;padding:8px 11px;border-radius:10px;font-size:.8rem}
.assessment-filter-actions{display:flex;gap:6px;align-items:end}.assessment-filter-actions .btn{min-height:40px;padding:9px 12px}.assessment-reset{padding-left:10px;padding-right:10px}
.assessment-list-dense{gap:8px}
.assessment-operational-row{grid-template-columns:minmax(320px,1fr) auto minmax(150px,auto) auto;gap:14px;padding:13px 14px;border-radius:16px;align-items:center;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.assessment-row-main{min-width:0}.assessment-row-main h3{margin:5px 0 0;font-size:.96rem;line-height:1.25}.assessment-row-tags{gap:6px;min-width:0}.assessment-row-tags>span:not(.badge){font-size:.68rem;color:var(--muted)}
.assessment-row-submeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:.67rem;line-height:1.35}.assessment-row-submeta span+span::before{content:'·';margin-right:8px}
.assessment-list-description.compact-copy{margin:4px 0 0;font-size:.7rem;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
.assessment-row-facts{display:flex;align-items:center;gap:4px;white-space:nowrap}.assessment-row-facts span{display:grid;place-items:center;min-width:54px;padding:5px 7px;border-left:1px solid var(--line)}.assessment-row-facts span:first-child{border-left:0}.assessment-row-facts b{font-size:.96rem;line-height:1;font-variant-numeric:tabular-nums}.assessment-row-facts small{margin-top:2px;color:var(--muted);font-size:.61rem}
.assessment-row-schedule{min-width:142px;gap:2px}.assessment-row-schedule small{font-size:.62rem}.assessment-row-schedule b{font-size:.78rem;white-space:nowrap}.assessment-row-schedule code{justify-self:start;margin-top:3px;font-size:.66rem;letter-spacing:.05em}
.assessment-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}

.program-summary-operational{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px}.program-summary-operational p{margin:0;max-width:720px;font-size:.78rem;line-height:1.45;color:var(--muted)}
.program-timeline-shell{margin-top:10px}.program-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 9px}.program-timeline-head h3{margin:2px 0 0;font-size:1rem}.program-progress-copy{font-size:.72rem;color:var(--muted);font-weight:700}
.program-timeline-operational{position:relative;gap:8px}.program-timeline-operational::before{content:'';position:absolute;top:25px;bottom:25px;left:22px;width:2px;background:var(--line);z-index:0}
.program-activity-operational{position:relative;z-index:1;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:13px 14px;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.035);transition:border-color .16s ease,background .16s ease}
.program-activity-operational.is-current{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--surface,var(--panel)))}
.program-activity-operational.is-complete{opacity:.82}.program-activity-operational.is-complete:hover{opacity:1}
.program-activity-operational .program-activity-order{width:30px;height:30px;border-radius:999px;background:var(--surface-strong,#eef2f7);border:3px solid var(--surface,var(--panel));box-shadow:0 0 0 1px var(--line);font-size:.72rem;z-index:2}
.program-activity-operational.is-current .program-activity-order{background:var(--blue);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 13%,transparent)}
.program-activity-operational.is-complete .program-activity-order{background:var(--success,#18864b);color:#fff}
.program-activity-operational .program-activity-main h3{font-size:.92rem;margin:2px 0}.program-activity-operational .program-activity-main>p{margin:2px 0 0;font-size:.78rem;color:var(--muted)}
.program-status-cluster{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.badge.focus{background:color-mix(in srgb,var(--blue) 12%,var(--surface,var(--panel)));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}
.program-activity-operational .activity-meta{margin-top:5px;gap:7px}.program-activity-operational .activity-meta span{font-size:.67rem}
.program-activity-operational .program-activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.program-activity-operational .program-activity-actions>.btn{white-space:nowrap;padding:9px 12px}
.program-action-menu{position:relative}.program-action-menu>summary{list-style:none}.program-action-menu>summary::-webkit-details-marker{display:none}.program-menu-trigger{min-width:42px;padding:9px 10px;text-align:center;letter-spacing:.08em}
.program-action-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:18;display:grid;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface,var(--panel));box-shadow:0 18px 48px rgba(16,24,40,.16)}.program-action-popover a{padding:9px 10px;border-radius:8px;color:inherit;font-size:.76rem;font-weight:700;white-space:nowrap}.program-action-popover a:hover{background:var(--surface-strong,#eef2f7);color:var(--blue)}
.program-add-tryout-operational{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-top:9px}.program-add-tryout-operational h3{margin:2px 0}.program-add-tryout-operational p{margin:4px 0 0;color:var(--muted);font-size:.76rem}
.program-advanced{margin-top:10px;padding:0;overflow:visible}.program-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.program-advanced>summary::-webkit-details-marker{display:none}.program-advanced>summary span:first-child{display:grid;gap:2px}.program-advanced>summary b{font-size:.86rem}.program-advanced>summary small{font-size:.7rem;color:var(--muted)}.program-advanced-hint{font-size:.7rem;color:var(--blue);font-weight:800}.program-advanced[open] .program-advanced-hint::after{content:' · Tutup'}
.program-advanced-body{display:grid;gap:10px;padding:0 18px 18px}.program-advanced-section{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface,var(--panel))}.program-advanced-section h3{margin:0;font-size:.84rem}.program-advanced-section p{font-size:.72rem}.program-domain-rules{display:grid;align-items:stretch}.program-domain-rules .principle-grid{margin-top:2px}.program-domain-rules .principle-grid span{padding:11px 12px}.program-domain-rules .principle-grid b{font-size:.76rem}.program-domain-rules .principle-grid small{font-size:.68rem;line-height:1.4}

@media(max-width:1100px){
 .assessment-operational-row{grid-template-columns:minmax(0,1fr) auto auto}.assessment-row-facts{grid-column:1}.assessment-row-schedule{grid-column:2}.assessment-row-actions{grid-column:3}.assessment-list-description.compact-copy{max-width:100%}
 .program-activity-operational{grid-template-columns:40px minmax(0,1fr)}.program-activity-operational .program-activity-actions{grid-column:2;justify-content:flex-start}.program-timeline-operational::before{left:20px}
}
@media(max-width:900px){
 .assessment-filter-sticky{position:relative;top:auto;grid-template-columns:2fr 1fr;margin-bottom:10px}.assessment-filter-sticky label:nth-of-type(3),.assessment-filter-sticky label:nth-of-type(4){grid-row:2}.assessment-filter-actions{grid-column:1/-1}.assessment-filter-actions .btn{flex:1;text-align:center}
 .assessment-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 .program-summary-operational{align-items:flex-start;flex-direction:column}.program-summary-operational p{max-width:none}
}
@media(max-width:700px){
 .assessment-browser-hero{padding:18px}.assessment-create-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.assessment-create-actions .btn{width:100%;text-align:center}.assessment-create-actions .btn:first-child:nth-last-child(3){grid-column:1/-1}
 .assessment-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-quick-stat{min-height:48px;padding:8px 10px}.assessment-quick-stat b{font-size:1.08rem}
 .assessment-filter-sticky{grid-template-columns:1fr 1fr;padding:8px}.assessment-filter-sticky label:first-of-type{grid-column:1/-1}.assessment-filter-sticky label:nth-of-type(3),.assessment-filter-sticky label:nth-of-type(4){grid-row:auto}.assessment-filter-sticky label:nth-of-type(3){grid-column:1/-1}.assessment-filter-actions{grid-column:1/-1}
 .assessment-operational-row{grid-template-columns:1fr;gap:8px;padding:12px}.assessment-row-facts,.assessment-row-schedule,.assessment-row-actions{grid-column:auto}.assessment-row-facts{justify-content:flex-start}.assessment-row-facts span:first-child{padding-left:0}.assessment-row-schedule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0}.assessment-row-schedule>small:first-child{display:none}.assessment-row-schedule code{margin:0;justify-self:end}.assessment-row-actions{justify-content:flex-end}.assessment-row-submeta span:nth-child(2){display:none}.assessment-list-description.compact-copy{display:none}
 .program-timeline-head{align-items:flex-start}.program-progress-copy{white-space:nowrap}.program-activity-operational{grid-template-columns:34px minmax(0,1fr);padding:12px 10px}.program-timeline-operational::before{left:17px}.program-activity-operational .program-activity-order{width:28px;height:28px}.program-status-cluster{justify-content:flex-start;margin-top:5px}.program-activity-operational .card-head{align-items:flex-start;flex-direction:column}.program-activity-operational .program-activity-actions{display:grid;grid-template-columns:1fr auto;width:100%}.program-activity-operational .program-activity-actions>.btn{width:100%;text-align:center}.program-action-menu{justify-self:end}.program-action-popover{position:fixed;left:12px;right:12px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0}.program-add-tryout-operational{align-items:flex-start;flex-direction:column}.program-add-tryout-operational .btn{width:100%}.program-advanced-section{align-items:flex-start;flex-direction:column}.program-advanced-section>.btn{width:100%;text-align:center}.program-domain-rules .principle-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.assessment-quick-stat:hover{transform:none}.assessment-operational-row,.program-activity-operational{transition:none}}


/* EXAMPIA v0.11.9 — Program Nasional copy diet */
.national-program-hero[data-copy-diet-v0119]{padding-top:16px;padding-bottom:16px}.national-program-hero[data-copy-diet-v0119] h2{margin-bottom:3px}.national-program-hero[data-copy-diet-v0119] p{margin:0;font-size:.76rem;line-height:1.3;color:var(--muted)}
.national-program-glance-minimal>div{padding:8px 11px;align-content:center}.national-program-glance-minimal b{font-size:1.08rem}.national-program-glance-minimal .national-program-glance-focus b{font-size:.88rem}
.program-summary-minimal{padding:10px 14px;margin-bottom:8px}.program-summary-minimal .program-summary-main{gap:10px}.program-summary-minimal .program-summary-main>span:not(.badge){display:block}.program-summary-minimal b{font-size:.8rem}
.program-timeline-head{align-items:center;padding-bottom:7px}.program-timeline-head h3{margin:0}
.program-activity-operational{padding-top:10px;padding-bottom:10px}.program-activity-operational .program-activity-main h3{margin:0}.program-activity-operational .activity-meta{margin-top:3px}.program-activity-operational .activity-meta span{font-size:.65rem}
.program-add-tryout-minimal{padding:11px 14px}.program-add-tryout-minimal h3{margin:0;font-size:.88rem}
.program-advanced-minimal>summary{padding:12px 14px}.program-advanced-minimal>summary>b{font-size:.84rem}.program-advanced-minimal .program-advanced-section{padding:10px 12px}.program-advanced-minimal .principle-grid span{padding:8px 10px}
@media(max-width:700px){.national-program-hero[data-copy-diet-v0119]{padding:14px}.program-summary-minimal{padding:9px 11px}.program-add-tryout-minimal{padding:11px}.program-advanced-minimal>summary{padding:11px}}


/* EXAMPIA v0.11.12 — Assessment row icon actions & safe delete popup */
/* data-assessment-actions-v01112 */
.assessment-icon-action{display:grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:12px}
.assessment-icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.assessment-icon-edit{background:var(--blue);border-color:var(--blue);color:#fff}.assessment-icon-edit:hover{filter:brightness(.96);color:#fff}
.assessment-icon-delete{background:color-mix(in srgb,#b42318 8%,var(--surface,var(--panel)));border-color:color-mix(in srgb,#b42318 26%,var(--line));color:#b42318}.assessment-icon-delete:hover{background:color-mix(in srgb,#b42318 14%,var(--surface,var(--panel)));border-color:color-mix(in srgb,#b42318 42%,var(--line))}
.assessment-icon-delete.is-blocked{color:var(--muted);background:var(--surface-strong,#eef2f7);border-color:var(--line)}
.assessment-delete-dialog-card{width:min(460px,calc(100vw - 28px));gap:14px}.assessment-delete-dialog-card>p{margin:0;color:var(--muted);line-height:1.5}.assessment-delete-target{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong,#f8fafc)}.assessment-delete-target b{font-size:.92rem}.assessment-delete-target span{font-size:.72rem;color:var(--muted)}
.assessment-delete-blockers{display:grid;gap:7px}.assessment-delete-blockers span{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,#f79009 10%,var(--surface,var(--panel)));color:color-mix(in srgb,#b54708 85%,var(--text));font-size:.76rem;line-height:1.4}.assessment-delete-blockers span::before{content:'!';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,#f79009 18%,transparent);font-weight:900}
@media(max-width:700px){.assessment-row-actions{justify-content:flex-end;gap:8px}.assessment-icon-action{width:44px;min-width:44px;height:44px;min-height:44px}.assessment-delete-dialog-card{width:min(100%,calc(100vw - 20px))}}

/* EXAMPIA v0.11.13 — Archived assessments inbox separation */
/* data-assessment-archive-v01113 */
.assessment-archive-entry{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface,var(--panel));color:inherit;text-decoration:none;min-height:48px}
.assessment-archive-entry:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 4%,var(--surface,var(--panel)))}
.assessment-archive-entry.is-open{background:var(--surface-strong,#eef2f7);border-color:var(--line)}
.assessment-archive-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--surface-strong,#eef2f7);color:var(--muted)}
.assessment-archive-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.assessment-archive-entry b{font-size:.82rem}.assessment-archive-count{margin-left:auto;min-width:26px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.76rem;font-weight:800}.assessment-archive-chevron{font-size:1.1rem;color:var(--muted);line-height:1}
.assessment-filter-archive{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(160px,.9fr) auto}
@media(max-width:900px){.assessment-filter-archive{grid-template-columns:2fr 1fr}.assessment-filter-archive label:nth-of-type(3){grid-row:2}.assessment-filter-archive .assessment-filter-actions{grid-column:1/-1}}
@media(max-width:700px){.assessment-archive-entry{margin:8px 0 10px;padding:10px 12px;border-radius:12px}.assessment-filter-archive{grid-template-columns:1fr 1fr}.assessment-filter-archive label:first-of-type{grid-column:1/-1}.assessment-filter-archive label:nth-of-type(3){grid-column:1/-1;grid-row:auto}.assessment-filter-archive .assessment-filter-actions{grid-column:1/-1}}

/* EXAMPIA v0.11.14 — Native Try Out guided flow parity */
[data-national-tryout-flow-v01114]{display:grid;gap:14px}
[data-national-tryout-flow-v01114] .national-tryout-guided-hero{margin-bottom:0}
[data-national-tryout-flow-v01114] .national-tryout-guided-actions .btn.active{background:var(--blue);color:#fff}
.national-tryout-flow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 10px 30px rgba(16,24,40,.05)}
.national-tryout-flow-step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}
.national-tryout-flow-step:hover{background:var(--soft);color:var(--text)}
.national-tryout-flow-step.is-active{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:var(--accent-soft);color:var(--blue)}
.national-tryout-flow-step.is-done:not(.is-active){color:var(--text)}
.national-tryout-flow-step .flow-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.76rem;font-weight:900}
.national-tryout-flow-step.is-active .flow-index{background:var(--blue);color:#fff}
.national-tryout-flow-step.is-done:not(.is-active) .flow-index{background:var(--success-soft);color:var(--success,#18864b)}
.national-tryout-flow-step .flow-copy{display:grid;gap:1px;min-width:0}
.national-tryout-flow-step .flow-copy b{font-size:.84rem}
.national-tryout-flow-step .flow-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.7rem;font-weight:650;opacity:.78}
.national-flow-panel{margin:0}
.national-flow-panel>.card-head:first-child{margin-bottom:14px}
.national-flow-panel>.card-head h3{margin:.2rem 0 0}
.national-flow-subsection{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.national-flow-subsection>.card-head{margin-bottom:10px}
.national-flow-next{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.national-flow-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:16px;background:var(--accent-soft)}
.national-flow-gate>div{display:grid;gap:3px}
.national-flow-gate span{color:var(--muted);font-size:.8rem}
.national-flow-summary{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.national-flow-summary small{width:100%;color:var(--muted)}
.national-publication-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.national-publication-summary>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}
.national-publication-summary span{color:var(--muted);font-size:.72rem;font-weight:750}
.national-publication-summary b{font-size:1rem}
.national-publication-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
[data-national-tryout-flow-v01114] .national-technical-details{margin-top:16px;box-shadow:none}
@media(max-width:760px){
  .national-tryout-flow-nav{display:flex;overflow-x:auto;scrollbar-width:none;padding:7px}
  .national-tryout-flow-nav::-webkit-scrollbar{display:none}
  .national-tryout-flow-step{flex:0 0 150px}
  .national-publication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .national-flow-gate{align-items:flex-start;flex-direction:column}
  [data-national-tryout-flow-v01114] .national-tryout-guided-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  [data-national-tryout-flow-v01114] .national-tryout-guided-actions .btn{flex:0 0 auto}
}


/* EXAMPIA v0.11.15 — Dashboard copy diet & signal-first summary */
[data-dashboard-copy-diet-v01115]{--dashboard-v01115:1}
.dashboard-copy-diet-v01115{min-height:auto;padding-block:18px}
.dashboard-copy-diet-v01115 h2{margin:3px 0 0}
.dashboard-copy-diet-v01115 .eyebrow{letter-spacing:.09em}
.dashboard-domain-switch-minimal>a{grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:9px 11px}
.dashboard-domain-switch-minimal>a>b{font-size:.85rem}
.dashboard-focus-minimal{padding:12px 14px;margin-bottom:12px;border-radius:15px}
.dashboard-focus-minimal>div{gap:2px}
.dashboard-focus-minimal h2{margin:1px 0 0;font-size:1rem;line-height:1.3}
.teacher-workflow-focus.dashboard-focus-minimal{margin:12px 0 14px;padding:13px 15px;border-radius:16px}
.teacher-workflow-focus.dashboard-focus-minimal h2{font-size:1.08rem;margin:2px 0 0}
.teacher-workflow-minimal{margin-top:14px}
.teacher-workflow-minimal .teacher-workflow-step{min-height:58px;padding:11px 12px}
.teacher-workflow-minimal .teacher-workflow-copy{gap:0}
.teacher-workflow-minimal .teacher-workflow-copy b{font-size:.82rem}
.teacher-workflow-minimal .teacher-workflow-step strong{font-size:1.15rem}
.dashboard-domain-board-minimal>a{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}
.dashboard-domain-board-minimal>a>b{font-size:.83rem}
.dashboard-domain-board-minimal strong{font-size:1.15rem}
.dashboard-domain-board-minimal strong small{font-size:.64rem}
.admin-operations-center .compact-section-title,.dashboard-section>.compact-section-title{min-height:28px}
.admin-operations-center .compact-section-title h2,.dashboard-section>.compact-section-title h2{margin:0;font-size:.92rem}
.admin-control-card{padding:11px 12px;min-height:58px}
.admin-control-copy{gap:0}
.admin-control-copy b{font-size:.8rem}
.admin-control-card strong{font-size:1.15rem}
.dashboard-work-card{padding:13px 14px}
.dashboard-work-card .card-head h2{margin:0;font-size:.9rem}
.dashboard-followup{padding:8px 2px}
.dashboard-followup b{font-size:.76rem;line-height:1.35}
.teacher-priority-card{gap:9px;padding:14px}
.teacher-priority-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.35}
.teacher-priority-count{min-width:60px;min-height:60px}
.teacher-priority-count b{font-size:1.08rem}
.teacher-class-summary{display:flex;align-items:center;gap:4px;white-space:nowrap}
.teacher-class-summary span{font-size:.7rem}
@media(max-width:760px){
  .dashboard-copy-diet-v01115{padding:14px}
  .dashboard-focus-minimal{align-items:stretch}
  .dashboard-domain-board-minimal strong{justify-items:start}
}

/* EXAMPIA v0.11.17 — TKA Tryout signal-first progressive disclosure */
.page-tka-tryout [data-tka-tryout-workspace-v01117]{margin-bottom:12px}
.tka-tryout-command-v01117{display:grid;gap:12px;padding:16px 18px}
.tka-tryout-command-main,.tka-tryout-command-round{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tka-tryout-command-title{display:flex;align-items:center;gap:12px;min-width:0}.tka-tryout-command-title>div{min-width:0}.tka-tryout-command-title h2{margin:0;font-size:1.25rem}.tka-tryout-command-title p{margin:2px 0 0}
.tka-tryout-command-round{padding-top:10px;border-top:1px solid var(--border)}.tka-tryout-command-round .tka-tryout-round-switch{max-width:none}.tka-tryout-command-round .tka-tryout-round-switch label{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;font-size:.78rem;color:var(--muted)}
.tka-inline-details{border-top:1px solid var(--border);padding-top:9px}.tka-inline-details>summary{cursor:pointer;list-style:none;font-weight:700;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px}.tka-inline-details>summary::-webkit-details-marker{display:none}.tka-inline-details>summary::before{content:'›';font-size:1rem;line-height:1;transition:transform .16s ease}.tka-inline-details[open]>summary::before{transform:rotate(90deg)}.tka-inline-details>p{margin:8px 0 0;max-width:900px;font-size:.82rem}
.tka-round-settings-v01117{padding:0;overflow:hidden;margin:12px 0}.tka-round-settings-v01117>summary{list-style:none;cursor:pointer}.tka-round-settings-v01117>summary::-webkit-details-marker{display:none}.tka-round-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.tka-round-settings-summary>span:first-child b,.tka-round-settings-summary>span:first-child small{display:block}.tka-round-settings-summary>span:first-child small{margin-top:2px;color:var(--muted);font-size:.78rem}.tka-round-settings-summary>span:first-child b::before{content:'›';display:inline-block;margin-right:7px;transition:transform .16s ease}.tka-round-settings-v01117[open] .tka-round-settings-summary>span:first-child b::before{transform:rotate(90deg)}
.tka-summary-signals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tka-summary-signals em{font-style:normal;padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.74rem;font-weight:700;color:var(--muted)}
.tka-round-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;border-top:1px solid var(--border)}.tka-round-settings-body>.sub-card{margin:12px 0 0;min-width:0;padding:14px}.tka-round-settings-body .card-head{margin-bottom:8px}.tka-round-settings-body h3{font-size:.92rem;margin:0}.tka-round-settings-body .form-grid{gap:9px}.tka-round-settings-body label{font-size:.76rem}.tka-round-settings-body .form-actions{align-self:end}
.tka-signal-strip-v01117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px}.tka-signal-strip-v01117 article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.tka-signal-strip-v01117 span{font-size:.78rem;color:var(--muted);font-weight:700}.tka-signal-strip-v01117 b{font-size:1.05rem}.tka-signal-strip-v01117 .needs-action{border-color:color-mix(in srgb,var(--warning,#ff9f0a) 40%,var(--border))}
.tka-package-workspace-v01117{padding:16px}.tka-package-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tka-package-command-head .text-link{display:inline-flex;margin-bottom:7px}.tka-package-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tka-package-title-line h2{margin:0;font-size:1.22rem}
.tka-package-signals-v01117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px}.tka-package-signals-v01117 article{padding:11px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);min-width:0}.tka-package-signals-v01117 span{display:block;color:var(--muted);font-size:.72rem;font-weight:700}.tka-package-signals-v01117 b{display:block;margin-top:4px;font-size:1.02rem;overflow-wrap:anywhere}
.tka-access-signal-v01117{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.tka-access-signal-v01117 .eyebrow{font-size:.64rem}.tka-access-signal-v01117 h3{margin:1px 0 0;font-size:.9rem}.tka-access-signal-v01117>b{font-size:.82rem}.tka-access-signal-v01117.is-ready{border-color:color-mix(in srgb,var(--success,#34c759) 35%,var(--border))}.tka-access-signal-v01117.needs-action{border-color:color-mix(in srgb,var(--warning,#ff9f0a) 40%,var(--border))}
.tka-tryout-issues.compact,.tka-operational-issues.compact{margin-top:8px;padding:10px 12px;border-radius:13px;gap:5px}.tka-tryout-issues.compact h3{font-size:.78rem}.tka-tryout-issues.compact span,.tka-operational-issues.compact p{font-size:.8rem;margin:0}.compact-notice{margin-top:8px;padding:9px 11px;min-height:0}.compact-notice b,.compact-notice span{font-size:.8rem}
.tka-actions-v01117{margin:10px 0}.tka-actions-v01117 .btn{min-height:36px;padding:7px 11px;font-size:.8rem}
.tka-package-main-grid-v01117{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10px;margin-top:10px}.tka-package-main-grid-v01117>.sub-card{margin:0;padding:14px;min-width:0}.tka-package-main-grid-v01117 h3{font-size:.92rem;margin:0}.tka-access-editor-v01117 .form-grid{gap:9px}.tka-access-editor-v01117 label{font-size:.76rem}.tka-access-editor-v01117 .tka-inline-details{margin-top:12px}
.tka-staff-compact-v01117{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.tka-staff-compact-v01117>small{grid-column:1/-1}.tka-staff-compact-v01117>div{padding:9px 10px;border-radius:12px;background:var(--surface-2)}.tka-staff-compact-v01117 span,.tka-staff-compact-v01117 b{display:block}.tka-staff-compact-v01117 span{font-size:.7rem;color:var(--muted)}.tka-staff-compact-v01117 b{font-size:.8rem;margin-top:2px}.tka-staff-compact-v01117>.btn{justify-self:start}
.tka-coverage-compact-v01117{display:grid;gap:2px}.tka-coverage-compact-v01117>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.tka-coverage-compact-v01117>div:last-child{border-bottom:0}.tka-coverage-compact-v01117 span{font-size:.8rem}.tka-coverage-compact-v01117 b{font-size:.78rem}.tka-token-line-v01117{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border-radius:12px;background:var(--surface-2)}.tka-token-line-v01117>span{font-size:.72rem;color:var(--muted);font-weight:700}.tka-token-line-v01117 code{font-size:.94rem;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}
.tka-review-policy-v01117{margin:10px 0 0;padding:0;overflow:hidden}.tka-review-policy-v01117>summary{list-style:none;cursor:pointer}.tka-review-policy-v01117>summary::-webkit-details-marker{display:none}.tka-review-summary-v01117{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.tka-review-summary-v01117>span:first-child b,.tka-review-summary-v01117>span:first-child small{display:block}.tka-review-summary-v01117>span:first-child b::before{content:'›';display:inline-block;margin-right:7px;transition:transform .16s ease}.tka-review-policy-v01117[open] .tka-review-summary-v01117>span:first-child b::before{transform:rotate(90deg)}.tka-review-summary-v01117 small{margin-top:2px;color:var(--muted);font-size:.74rem}.tka-review-body-v01117{padding:12px 14px 14px;border-top:1px solid var(--border)}.tka-review-signals-v01117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.tka-review-signals-v01117>div{padding:9px 10px;border-radius:12px;background:var(--surface-2)}.tka-review-signals-v01117 span,.tka-review-signals-v01117 b{display:block}.tka-review-signals-v01117 span{font-size:.7rem;color:var(--muted)}.tka-review-signals-v01117 b{font-size:.82rem;margin-top:2px}
.tka-publish-bar-v01117{margin-top:10px;padding-top:10px}.tka-publish-bar-v01117>div b{font-size:.86rem}.tka-publish-bar-v01117>div small{font-size:.74rem}
.tka-package-list-v01117{gap:10px}.tka-package-list-v01117 .tka-tryout-package-card{gap:9px;padding:14px}.tka-package-list-v01117 .tka-tryout-package-card p{font-size:.8rem}.tka-package-list-v01117 .tka-tryout-package-stats span{padding:8px 9px}
@container tka-content (max-width:760px){.tka-round-settings-body{grid-template-columns:1fr}.tka-package-main-grid-v01117{grid-template-columns:1fr}.tka-package-signals-v01117,.tka-signal-strip-v01117{grid-template-columns:repeat(2,minmax(0,1fr))}.tka-tryout-command-main{align-items:flex-start;flex-direction:column}.tka-tryout-command-main form,.tka-tryout-command-main .btn{width:100%}.tka-tryout-command-round{align-items:stretch;flex-direction:column}.tka-tryout-command-round .tka-tryout-round-switch label{grid-template-columns:1fr}.tka-summary-signals{justify-content:flex-start}}
@container tka-content (max-width:460px){.tka-package-signals-v01117,.tka-signal-strip-v01117{grid-template-columns:1fr 1fr}.tka-package-command-head{flex-direction:column}.tka-package-command-head>.badge{align-self:flex-start}.tka-staff-compact-v01117,.tka-review-signals-v01117{grid-template-columns:1fr}.tka-token-line-v01117{grid-template-columns:auto 1fr}.tka-token-line-v01117 form{grid-column:1/-1}.tka-token-line-v01117 .btn{width:100%}.tka-review-summary-v01117,.tka-round-settings-summary{align-items:flex-start;flex-direction:column}.tka-publish-bar-v01117{align-items:stretch;flex-direction:column}.tka-publish-bar-v01117 form,.tka-publish-bar-v01117 .btn{width:100%}}

/* EXAMPIA v0.11.18 — National Question Bank List/Grid Browser & Filters */
[data-national-bank-browser-v01118]{--national-bank-browser-v01118:1}
.national-bank-hero-v01118{margin-bottom:12px}.national-bank-hero-v01118 p{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-weight:650}
.national-bank-browser-toolbar-v01118{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-1)}
.national-bank-filters-v01118{display:grid;grid-template-columns:minmax(240px,1.65fr) repeat(4,minmax(130px,.8fr)) auto;gap:8px;align-items:end}
.national-bank-filters-v01118 label{display:grid;gap:5px;min-width:0}.national-bank-filters-v01118 label>span{font-size:.68rem;font-weight:800;color:var(--muted)}
.national-bank-filters-v01118 input,.national-bank-filters-v01118 select{min-height:40px}
.national-bank-filter-actions-v01118{display:flex;gap:7px;align-items:center}.national-bank-filter-actions-v01118 .btn{min-height:40px}
.national-bank-browser-meta-v01118{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.national-bank-browser-meta-v01118 b{color:var(--text)}
.national-bank-view-toggle-v01118{display:flex;gap:5px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.national-bank-view-toggle-v01118 .btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:0;background:transparent}.national-bank-view-toggle-v01118 .btn.active{background:var(--surface-1);color:var(--blue);box-shadow:0 1px 4px rgba(16,24,40,.08)}.national-bank-view-toggle-v01118 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.national-bank-list-v01118{display:grid;gap:7px}.national-bank-row-v01118{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);transition:border-color .15s ease,background .15s ease}.national-bank-row-v01118:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--border));background:color-mix(in srgb,var(--blue) 2%,var(--surface-1))}
.national-bank-row-main-v01118{display:grid;gap:5px;min-width:0}.national-bank-row-title-v01118{display:flex;align-items:center;gap:8px;min-width:0}.national-bank-row-title-v01118 h3{margin:0;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-bank-row-title-v01118 .badge{flex:0 0 auto;font-size:.62rem}
.national-bank-row-sub-v01118{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}.national-bank-row-sub-v01118 span{position:relative}.national-bank-row-sub-v01118 span+span::before{content:'·';position:absolute;left:-8px;color:var(--muted)}
.national-bank-row-metrics-v01118{display:flex;gap:6px}.national-bank-row-metrics-v01118>div{display:grid;min-width:62px;padding:6px 9px;border-radius:10px;background:var(--surface-2);text-align:right}.national-bank-row-metrics-v01118 b{font-size:.88rem}.national-bank-row-metrics-v01118 span{font-size:.62rem;color:var(--muted)}
.national-bank-row-actions-v01118{display:flex;align-items:center;gap:6px}.national-bank-row-actions-v01118 .btn{min-height:38px}.national-bank-row-actions-v01118 .icon-only{width:38px;min-width:38px;padding:0}
.national-bank-grid-v01118{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:10px}.national-bank-card-v01118{display:flex;flex-direction:column;gap:9px;min-width:0;padding:14px}.national-bank-card-v01118 h3{margin:0;font-size:.92rem}.national-bank-card-v01118>.button-row{margin-top:auto;justify-content:space-between}.national-bank-description-v01118{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.national-bank-card-metrics-v01118{display:flex;gap:12px;color:var(--muted);font-size:.72rem}.national-bank-card-metrics-v01118 b{color:var(--text)}
.national-bank-empty-v01118{margin-top:10px}.national-bank-empty-v01118 .btn{margin-top:6px}
@media(max-width:1180px){.national-bank-filters-v01118{grid-template-columns:2fr repeat(2,1fr)}.national-bank-filters-v01118 label:nth-of-type(4),.national-bank-filters-v01118 label:nth-of-type(5){grid-row:2}.national-bank-filter-actions-v01118{grid-row:2}}
@media(max-width:820px){.national-bank-filters-v01118{grid-template-columns:1fr 1fr}.national-bank-search-v01118{grid-column:1/-1}.national-bank-filters-v01118 label:nth-of-type(4),.national-bank-filters-v01118 label:nth-of-type(5),.national-bank-filter-actions-v01118{grid-row:auto}.national-bank-filter-actions-v01118{grid-column:1/-1}.national-bank-row-v01118{grid-template-columns:minmax(0,1fr) auto}.national-bank-row-metrics-v01118{grid-column:1}.national-bank-row-actions-v01118{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.national-bank-hero-v01118{align-items:flex-start}.national-bank-hero-v01118 .button-row{width:100%;overflow-x:auto;flex-wrap:nowrap}.national-bank-filters-v01118{grid-template-columns:1fr}.national-bank-search-v01118,.national-bank-filter-actions-v01118{grid-column:auto}.national-bank-browser-meta-v01118{align-items:flex-start;flex-direction:column}.national-bank-view-toggle-v01118{width:100%}.national-bank-view-toggle-v01118 .btn{flex:1;justify-content:center}.national-bank-row-v01118{grid-template-columns:1fr;gap:9px}.national-bank-row-title-v01118{align-items:flex-start}.national-bank-row-title-v01118 h3{white-space:normal}.national-bank-row-metrics-v01118,.national-bank-row-actions-v01118{grid-column:auto;grid-row:auto}.national-bank-row-metrics-v01118>div{flex:1;text-align:left}.national-bank-row-actions-v01118 .btn.primary{flex:1}.national-bank-grid-v01118{grid-template-columns:1fr}}

/* EXAMPIA v0.11.20 — Question Bank active-first unified filter */
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-toolbar{padding:10px 12px;gap:0}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-main-row{grid-template-columns:minmax(280px,1fr) auto auto minmax(175px,220px) auto auto;gap:8px;align-items:center}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-search input{min-height:40px}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-unified{min-height:40px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding-inline:12px}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-unified small{font-size:.68rem;font-weight:800;color:var(--accent,#2878ff);background:color-mix(in srgb,var(--accent,#2878ff) 9%,var(--panel));border-radius:999px;padding:3px 7px;line-height:1.1}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-unified .count-badge{margin-left:-2px}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-result-compact{color:var(--muted);font-size:.73rem;font-weight:750;white-space:nowrap;text-align:center}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-sort-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.72rem;font-weight:750}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-sort-control select{min-height:40px;margin:0}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-view-switch{height:40px;align-items:center}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-reset-compact{padding:5px 4px;white-space:nowrap}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-dialog .bank-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-dialog .bank-filter-form{gap:14px;padding:18px}
.question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-dialog .bank-filter-footer{padding-top:0}
@media(max-width:1050px){
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-main-row{grid-template-columns:minmax(240px,1fr) auto auto auto auto}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-result-compact{display:none}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-sort-control{grid-column:auto;grid-template-columns:1fr}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-sort-control span{display:none}
}
@media(max-width:700px){
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-toolbar{padding:9px}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-main-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-sort-control{grid-column:1/3;grid-row:2}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-view-switch{grid-column:3;grid-row:2;justify-self:end}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-browser-reset-compact{display:none}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-unified>span:first-child{font-size:0}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-unified>span:first-child::before{content:'Filter';font-size:.78rem}
  .question-bank-browser[data-question-bank-unified-filter-v01120] .bank-filter-dialog .bank-filter-fields{grid-template-columns:1fr}
}

/* EXAMPIA v0.11.22 — Student dashboard mobile task-first refinement */
.student-dashboard-mobile-v01122 h2{max-width:760px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.student-task-card{min-width:0}
.student-task-card .student-task-head{align-items:center;justify-content:flex-start;flex-wrap:wrap}
.student-task-card .student-task-head .dashboard-domain-tag{margin-left:auto}
.student-task-card .student-task-type{white-space:nowrap}
.student-task-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.student-now-v01122 .student-action-grid{align-items:stretch}
@media(max-width:760px){
  .student-dashboard-mobile-v01122{display:grid;gap:12px;padding:14px;border-radius:18px}
  .student-dashboard-mobile-v01122 h2{font-size:1.08rem;line-height:1.28;margin:4px 0 6px}
  .student-dashboard-mobile-v01122 p{font-size:.75rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .student-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .student-dashboard-stats .dashboard-stat{min-height:64px;padding:10px 12px}
  .student-dashboard-stats .dashboard-stat b{font-size:1.15rem}
  .student-dashboard-stats .dashboard-stat span{font-size:.67rem}
  .student-exam-section{gap:8px;margin-bottom:14px}
  .student-exam-section .compact-section-title{align-items:center}
  .student-exam-section .compact-section-title h2{font-size:1rem}
  .student-action-grid,.student-upcoming-grid,.student-result-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;scroll-snap-type:none!important;margin-inline:0!important;padding-inline:0!important;padding-bottom:0!important;gap:8px!important}
  .student-action-grid .dashboard-assessment-card,.student-upcoming-grid .dashboard-assessment-card,.student-result-grid .dashboard-assessment-card{flex:none!important;width:100%!important;min-height:0!important;padding:12px;border-radius:14px;scroll-snap-align:none}
  .student-task-card .dashboard-card-top{gap:6px;font-size:.64rem}
  .student-task-card .dashboard-card-top .badge,.student-task-card .dashboard-domain-tag{padding:4px 7px;font-size:.62rem;line-height:1.15}
  .student-task-card .student-task-type{font-size:.63rem;color:var(--muted)}
  .student-task-card h3{margin:8px 0 2px;font-size:.9rem;line-height:1.28;-webkit-line-clamp:2}
  .student-task-card .dashboard-subject{margin:0 0 8px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .student-task-card .dashboard-meta{gap:4px;margin:0}
  .student-task-card .dashboard-meta span{padding:3px 6px;font-size:.61rem}
  .student-task-card>.btn{margin-top:10px;min-height:44px}
  .student-task-card .dashboard-time,.student-task-card .dashboard-score{margin-top:9px;padding-top:8px}
  .student-task-card .dashboard-note{margin-top:9px;padding:8px 9px;font-size:.68rem}
  .student-history-domain-summary{display:none}
  .student-history-list{gap:6px}
  .student-history-row{border-radius:12px}
}
@media(max-width:390px){
  .student-task-card .dashboard-domain-tag{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .student-dashboard-mobile-v01122 .btn{min-height:44px}
}

/* EXAMPIA v0.11.23 — Student mobile profile identity visibility */
.profile-menu-name{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.1;color:var(--text)}
@media(max-width:900px){
  .ui-v0500 .role-student .topbar-actions{min-width:0}
  .ui-v0500 .role-student .profile-menu{display:flex;place-items:initial;align-items:center;flex:0 1 auto;width:auto;max-width:148px;height:42px}
  .ui-v0500 .role-student .profile-menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;max-width:148px;min-width:62px;height:42px;padding:4px 9px 4px 5px;border-radius:13px}
  .ui-v0500 .role-student .profile-menu-trigger .profile-menu-name{display:block;max-width:94px}
  .ui-v0500 .role-student .profile-menu-trigger .user-avatar.small{flex:0 0 32px}
}
@media(max-width:420px){
  .ui-v0500 .role-student .profile-menu{flex-basis:auto;width:auto;max-width:124px;height:40px}
  .ui-v0500 .role-student .profile-menu-trigger{width:auto;max-width:124px;min-width:58px;height:40px;min-height:40px;padding:4px 7px 4px 5px;gap:6px}
  .ui-v0500 .role-student .profile-menu-trigger .profile-menu-name{max-width:72px;font-size:.72rem}
  .ui-v0500 .role-student .profile-menu-trigger .user-avatar.small{flex-basis:30px}
}


/* EXAMPIA v0.11.24 — Student profile menu copy diet & compact actions */
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-panel-compact{width:min(258px,calc(100vw - 28px));padding:7px;border-radius:18px}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-user{gap:9px;padding:8px 9px 10px;margin-bottom:4px}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-user .user-avatar{width:38px;height:38px}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-user b{font-size:.86rem}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-user small{font-size:.68rem}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-item-compact{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:44px;padding:7px 9px;border-radius:11px}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-item-compact .nav-icon{width:19px;height:19px}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-item-compact>span{display:block}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-item-compact b{font-size:.82rem;line-height:1.2}
.profile-menu[data-profile-menu-compact-v01124] .profile-menu-item-compact small{display:none}
@media(max-width:420px){
  .profile-menu[data-profile-menu-compact-v01124] .profile-menu-panel-compact{right:max(8px,var(--safe-right));width:min(244px,calc(100vw - 16px));top:calc(max(8px,var(--safe-top)) + 56px)}
}

/* EXAMPIA v0.11.26 — Program Nasional Try Out Result Hub */
@media (min-width:761px){
  .national-tryout-result-hub-v01126 .national-tryout-flow-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.national-result-hub .national-result-summary{margin-bottom:12px}
.national-result-hub .national-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media (max-width:760px){
  .national-result-hub .national-result-actions .btn{flex:1 1 auto}
}

/* EXAMPIA v0.11.27 — Try Out Series & Progress Analytics */
.national-tryout-series,.national-tryout-progress{margin-top:14px}
.national-series-definition{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;color:var(--muted);font-size:.82rem}
.national-series-definition span{display:inline-flex;align-items:center;gap:5px}
.national-series-definition b{color:var(--text)}
.national-series-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}
.national-series-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);scroll-snap-align:start}
.national-series-card.has-result{background:var(--surface)}
.national-series-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.national-series-number{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 9px;border-radius:999px;background:var(--surface-strong);font-size:.76rem;font-weight:850}
.national-series-card>b{font-size:.95rem}
.national-series-card>small{min-height:2.2em;color:var(--muted);font-size:.74rem;line-height:1.35}
.national-series-score{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding-top:6px;border-top:1px solid var(--line)}
.national-series-score span{font-size:.72rem;color:var(--muted)}
.national-series-score strong{grid-row:1/3;grid-column:2;font-size:1.35rem;line-height:1}
.national-series-score small{font-size:.7rem;color:var(--muted)}
.national-series-delta,.national-progress-delta{display:inline-flex;align-items:center;gap:5px;width:max-content;font-weight:800;font-size:.76rem}
.national-series-delta em{font-style:normal;font-weight:650;color:var(--muted)}
.national-series-delta.up,.national-progress-delta.up,.national-progress-kpis .positive{color:var(--success)}
.national-series-delta.down,.national-progress-delta.down,.national-progress-kpis .negative{color:var(--danger)}
.national-series-delta.flat,.national-progress-delta.flat{color:var(--muted)}
.national-progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.national-progress-kpis>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}
.national-progress-kpis span{font-size:.72rem;color:var(--muted)}
.national-progress-kpis b{font-size:1.12rem}
.national-progress-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);gap:6px;overflow-x:auto;margin:0 0 12px;padding-bottom:5px}
.national-progress-point{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.national-progress-point span{font-size:.7rem;color:var(--muted)}
.national-progress-point b{font-size:.92rem}
.national-progress-point.is-done{background:var(--surface)}
.national-progress-filter{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) auto auto;gap:8px;align-items:end;margin:0 0 10px}
.national-progress-filter label{margin:0}
.national-progress-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:13px}
.national-progress-table{min-width:680px;margin:0}
.national-progress-table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}
.national-progress-table th:first-child,.national-progress-table td:first-child{position:sticky;left:0;z-index:1;min-width:190px;background:var(--surface)}
.national-progress-table thead th:first-child{z-index:3}
.national-progress-table td{white-space:nowrap;text-align:center}
.national-progress-table td:first-child{text-align:left;white-space:normal}
.national-progress-table td:first-child b,.national-progress-table td:first-child small{display:block}
.national-progress-table td:first-child small{margin-top:2px;color:var(--muted);font-size:.7rem}
.national-progress-note{margin:9px 2px 0;color:var(--muted);font-size:.72rem}
@media(max-width:760px){
  .national-tryout-series,.national-tryout-progress{margin-top:10px}
  .national-tryout-series .card-head,.national-tryout-progress .card-head{align-items:flex-start}
  .national-series-strip{grid-auto-columns:minmax(172px,78vw)}
  .national-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .national-progress-filter{grid-template-columns:1fr 1fr}
  .national-progress-filter .btn{width:100%;min-height:42px}
  .national-progress-table-wrap{max-height:460px}
}
@media(max-width:460px){
  .national-series-definition{display:grid;grid-template-columns:1fr;gap:5px}
  .national-series-strip{grid-auto-columns:minmax(168px,82vw)}
  .national-progress-kpis>div{padding:9px 10px}
  .national-progress-filter{grid-template-columns:1fr}
  .national-progress-track{grid-auto-columns:minmax(72px,1fr)}
}

/* EXAMPIA v0.11.28 — National Program Compact Workspace & Progressive Disclosure */
.page-national-program [data-national-program-compact-workspace-v01128]{--national-workspace-v01128:1}
.program-workspace-switcher{position:sticky;top:calc(var(--topbar-height,72px) + 6px);z-index:7;display:flex;align-items:center;gap:5px;margin:10px 0 12px;padding:5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 6px 20px rgba(16,24,40,.045);overflow-x:auto;scrollbar-width:none}
.program-workspace-switcher::-webkit-scrollbar{display:none}
.program-workspace-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 12px;border-radius:10px;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}
.program-workspace-switcher a:hover{background:var(--surface-soft);color:var(--text)}
.program-workspace-switcher a.active{background:var(--text);color:var(--bg)}
.program-workspace-switcher a span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.68rem}
.page-national-program .national-program-hero{margin-bottom:10px}
.page-national-program .national-program-glance{margin-bottom:10px}
.page-national-program .national-program-history{margin:0 0 10px;padding:12px 14px}
.page-national-program .national-program-history label{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;font-size:.76rem}
.page-national-program .national-program-history select{min-height:40px;padding-block:8px}
.page-national-program .national-tryout-series,.page-national-program .national-tryout-progress{margin-top:0}
.page-national-program .national-tryout-series{padding:16px}
.page-national-program .national-tryout-series .card-head{margin-bottom:8px}
.page-national-program .national-tryout-series .card-head h3,.page-national-program .national-tryout-progress .card-head h3{margin:2px 0 0;font-size:1rem}
.national-series-help{margin:0 0 9px;border:0}
.national-series-help>summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;cursor:pointer;list-style:none;color:var(--muted);font-size:.74rem;font-weight:750}
.national-series-help>summary::-webkit-details-marker{display:none}
.national-series-help>summary::before{content:'ⓘ';font-size:.78rem}
.national-series-help>div{display:flex;flex-wrap:wrap;gap:6px 16px;padding:7px 0 2px;color:var(--muted);font-size:.76rem}
.national-series-help>div span{display:inline-flex;gap:4px}.national-series-help>div b{color:var(--text)}
.page-national-program .national-series-strip{gap:8px;padding-bottom:3px}
.page-national-program .national-series-card{gap:5px;padding:10px 11px;border-radius:13px}
.page-national-program .national-series-card>small{min-height:auto}
.page-national-program .national-series-score{padding-top:5px}
.page-national-program .national-series-score strong{font-size:1.22rem}
.page-national-program .national-series-card .text-link{font-size:.76rem;font-weight:800}
.page-national-program .national-tryout-progress{padding:16px}
.page-national-program .national-progress-kpis{margin-bottom:8px}
.page-national-program .national-progress-kpis>div{padding:8px 10px;border-radius:11px}
.page-national-program .national-progress-kpis b{font-size:1rem}
.page-national-program .national-progress-track{margin-bottom:9px}
.national-progress-details{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}
.national-progress-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 11px;cursor:pointer;list-style:none}
.national-progress-details>summary::-webkit-details-marker{display:none}
.national-progress-details>summary>span:first-child{display:grid;gap:1px}.national-progress-details>summary b{font-size:.82rem}.national-progress-details>summary small{color:var(--muted);font-size:.7rem}
.national-progress-details-open{color:var(--blue);font-size:.74rem;font-weight:800}
.national-progress-details[open] .national-progress-details-open{font-size:0}.national-progress-details[open] .national-progress-details-open::after{content:'Tutup';font-size:.74rem}
.national-progress-details-body{padding:10px;border-top:1px solid var(--line);background:var(--surface)}
.page-national-program .national-progress-filter{margin-bottom:8px}
.page-national-program .national-progress-table-wrap{max-height:430px}
.page-national-program .national-progress-note{margin-bottom:0}
.national-program-summary-focus{margin-top:10px;padding:16px}
.national-program-summary-focus .card-head h3{margin:2px 0 0;font-size:1rem}
.national-summary-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.national-summary-shortcuts a{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-soft)}
.national-summary-shortcuts b{font-size:1rem}.national-summary-shortcuts span{font-size:.74rem;color:var(--muted);font-weight:700}
.program-timeline-compact-v01128 .program-timeline-head{margin-bottom:7px}
.program-timeline-compact-v01128 .program-timeline{gap:7px}
.program-timeline-compact-v01128 .program-activity{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:9px 10px;border-radius:14px;box-shadow:none}
.program-timeline-compact-v01128 .program-activity-order{width:30px;height:30px;font-size:.72rem}
.program-timeline-compact-v01128 .program-activity-main .card-head{gap:8px;margin:0}
.program-timeline-compact-v01128 .program-activity-main h3{margin:0;font-size:.86rem}
.program-timeline-compact-v01128 .activity-meta{margin-top:2px;font-size:.7rem}
.program-timeline-compact-v01128 .program-activity-actions{gap:5px}
.program-timeline-compact-v01128 .program-activity-actions .btn{min-height:38px;padding:7px 10px;font-size:.74rem}
.page-national-program .program-advanced{margin-top:10px}
@media(max-width:760px){
  .program-workspace-switcher{top:calc(var(--topbar-height,66px) + 4px);margin-inline:-2px;padding:4px}
  .program-workspace-switcher a{min-height:40px;padding:7px 10px}
  .page-national-program .national-program-hero .button-row{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .page-national-program .national-program-hero .button-row .btn:first-child{grid-column:1/-1}
  .page-national-program .national-program-history label{grid-template-columns:1fr}
  .page-national-program .national-tryout-series,.page-national-program .national-tryout-progress{padding:13px}
  .national-summary-shortcuts{grid-template-columns:1fr}
  .program-timeline-compact-v01128 .program-activity{grid-template-columns:32px minmax(0,1fr);align-items:start}
  .program-timeline-compact-v01128 .program-activity-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
  .program-timeline-compact-v01128 .program-activity-actions .btn{flex:0 1 auto}
  .national-progress-details-body{padding:8px}
}
@media(max-width:460px){
  .program-workspace-switcher a{font-size:.73rem}
  .program-workspace-switcher a span{display:none}
  .page-national-program .national-program-hero .button-row{grid-template-columns:1fr}
  .page-national-program .national-program-hero .button-row .btn:first-child{grid-column:auto}
  .national-series-help>div{display:grid;grid-template-columns:1fr}
}

/* EXAMPIA v0.11.30 — Native Try Out question assignment & multi-format import */
.national-question-assignment-summary-v01130{display:grid;gap:10px}
.national-question-assignment-list-v01130{display:grid;gap:8px}
.national-question-assignment-row-v01130{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.national-question-assignment-row-v01130 .assignment-main{display:grid;gap:3px;min-width:0}
.national-question-assignment-row-v01130 .assignment-title{display:flex;align-items:center;gap:7px;min-width:0}
.national-question-assignment-row-v01130 .assignment-title b,.national-question-assignment-row-v01130 .assignment-main>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.national-question-assignment-row-v01130 .assignment-main small,.national-question-assignment-row-v01130 .assignment-progress small{color:var(--muted);font-size:.72rem}
.national-question-assignment-row-v01130 .assignment-progress{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}
.national-question-assignment-row-v01130 .assignment-progress>span{text-align:right;color:var(--muted);font-size:.72rem}
.assignment-progress-track{grid-column:1/-1;height:6px;border-radius:999px;background:var(--surface-strong);overflow:hidden}
.assignment-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.national-question-assignment-row-v01130 .assignment-progress small{grid-column:1/-1}
.national-question-assignment-row-v01130 .assignment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.national-question-assignment-row-v01130 .assignment-actions .inline-form{display:flex;gap:5px;align-items:center}
.national-question-assignment-row-v01130 .assignment-actions select{min-width:110px}
.national-question-assignment-dialog-v01130{max-width:760px}
.assignment-type-picker-v01130{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px}
.assignment-type-picker-v01130 legend{padding:0 5px;font-weight:700}
.national-question-assignment-hub-v01130{display:grid;gap:12px;max-width:1180px;margin:0 auto}
.national-question-assignment-progress-v01130,.national-question-import-workspace-v01130,.national-question-assignment-questions-v01130{display:grid;gap:12px}
.national-question-template-actions-v01130{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.national-question-template-actions-v01130>span{font-size:.76rem;font-weight:700;color:var(--muted)}
.national-question-import-form-v01130{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.national-question-import-form-v01130 label{margin:0}
.national-question-import-preview-v01130{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}
.national-question-import-errors-v01130{border:1px solid var(--warning-border,var(--border));border-radius:12px;padding:8px 10px;background:var(--surface-soft)}
.national-question-import-errors-v01130 summary{cursor:pointer;font-weight:700}
.national-question-import-errors-v01130 ul{margin:8px 0 0;padding-left:20px;max-height:180px;overflow:auto}
.national-question-assignment-question-list-v01130{display:grid;gap:7px}
.national-question-assignment-question-list-v01130 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.national-question-assignment-question-list-v01130 article>div{display:grid;gap:2px;min-width:0}
.national-question-assignment-question-list-v01130 article span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.national-question-assignment-question-list-v01130 article small{font-size:.72rem;color:var(--muted)}
.question-assignment-context-v01130{display:grid;gap:4px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.question-assignment-context-v01130 .meta-row{margin:0}
@media(max-width:760px){
  .national-question-assignment-row-v01130{grid-template-columns:1fr;gap:8px}
  .national-question-assignment-row-v01130 .assignment-actions{justify-content:flex-start;flex-wrap:wrap}
  .national-question-import-form-v01130{grid-template-columns:1fr}
  .national-question-import-form-v01130 .btn{width:100%}
  .national-question-template-actions-v01130 .btn{min-height:42px}
  .national-question-assignment-question-list-v01130 article{grid-template-columns:1fr}
  .national-question-assignment-question-list-v01130 article .btn{justify-self:start}
  .assignment-type-picker-v01130 .grid.three{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .assignment-type-picker-v01130 .grid.three{grid-template-columns:1fr}
  .national-question-assignment-row-v01130 .assignment-actions .inline-form{width:100%;display:grid;grid-template-columns:1fr auto}
  .national-question-assignment-row-v01130 .assignment-actions select{min-width:0;width:100%}
}

/* EXAMPIA v0.11.35 — Pelaksanaan List Workspace Parity */
.operations-list-workspace{display:grid;gap:12px}.operations-list-hero{margin-bottom:0;align-items:flex-end}.operations-list-kpis{margin:0}.operations-list-filter{grid-template-columns:minmax(220px,2fr) minmax(150px,.8fr) minmax(190px,1fr) auto auto;margin:0}.operations-assessment-list{gap:9px}.operations-assessment-row{padding:15px 17px;border-radius:16px;box-shadow:none}.operations-assessment-row h3{font-size:.94rem;line-height:1.35}.operations-assessment-row>.btn{min-width:86px}.operations-attention-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--warning,#ff9f0a) 13%,var(--panel));color:var(--warning,#b54708);font-size:.68rem;font-weight:800}.operations-assessment-metrics span.attention b{color:var(--warning,#b54708)}.operations-assessment-schedule{min-width:180px}.operations-assessment-schedule b{font-size:.8rem}.operations-assessment-schedule small{font-size:.7rem}.operations-list-kpis .stat{min-height:0;padding:12px 14px}.operations-list-kpis .stat b{font-size:1.25rem}.operations-list-kpis .stat span{font-size:.72rem}
@media(max-width:1100px){.operations-list-filter{grid-template-columns:minmax(200px,1.6fr) minmax(140px,.7fr) minmax(170px,1fr) auto}.operations-list-filter>a{grid-column:4}.operations-assessment-schedule{min-width:0}}
@media(max-width:760px){.operations-list-hero{align-items:flex-start;flex-direction:column}.operations-list-hero>.btn{width:100%}.operations-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-list-filter{grid-template-columns:1fr}.operations-list-filter>a{grid-column:1}.operations-assessment-row{padding:13px}.operations-assessment-row>.btn{width:100%}.operations-assessment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.operations-assessment-metrics span{text-align:center}.operations-assessment-schedule{align-items:flex-start}}


/* EXAMPIA v0.11.48 — Program Nasional Workspace Consolidation */
.national-assignment-hero-meta-v01148{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-top:.3rem}.national-assignment-hero-meta-v01148 span+span:before{content:"·";margin-right:.55rem}.national-import-visible-v01148{margin:.25rem 0 .75rem}
.national-bank-compact-head-v01148{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .85rem}.national-bank-compact-head-v01148 h2{margin:0}.national-bank-compact-head-v01148 span{color:var(--muted);font-size:.9rem}.national-bank-browser-toolbar-v01148{margin-bottom:.75rem}.national-bank-filter-compact-v01148{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.national-bank-search-v01148{flex:1 1 280px}.national-bank-search-v01148 input{width:100%}.national-bank-more-filter-v01148{position:relative}.national-bank-more-filter-v01148>summary{list-style:none;cursor:pointer}.national-bank-more-filter-v01148>summary::-webkit-details-marker{display:none}.national-bank-more-filter-v01148>div{position:absolute;z-index:12;top:calc(100% + 6px);right:0;width:min(620px,85vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}.national-bank-result-v01148{margin-left:auto;color:var(--muted);font-size:.9rem}
.national-package-tabs-shell-v01148{min-width:0}.national-package-tabs-v01148{display:flex;gap:.35rem;padding:.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border);overflow:auto}.national-package-tabs-v01148 a{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border-radius:10px 10px 0 0;text-decoration:none;color:var(--muted);white-space:nowrap}.national-package-tabs-v01148 a.active{color:var(--text);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--primary)}.national-package-tabs-v01148 b{font-size:.78rem;background:var(--surface-raised);padding:.1rem .4rem;border-radius:999px}.national-package-tabs-shell-v01148 .national-flow-subsection{margin-top:.35rem;padding-top:.35rem;border-top:0}.national-package-tabs-shell-v01148 .event-legacy-docs{margin-top:.75rem}
.tka-package-list-v01148{display:grid;gap:.55rem}.tka-package-row-v01148{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.tka-package-name-v01148{display:flex;align-items:center;gap:.65rem;min-width:0}.tka-package-name-v01148 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tka-package-metrics-v01148{display:flex;align-items:center;gap:.75rem;color:var(--muted);white-space:nowrap}.tka-package-metrics-v01148 span:not(.badge){font-size:.86rem}
.national-question-bank-head-v01148{padding:1rem 1.1rem}.national-question-bank-head-v01148 .question-bank-actions{align-self:center}.national-question-filter-v01148{display:flex;align-items:center;gap:.55rem;margin:.75rem 0}.national-question-filter-v01148>input{flex:1 1 320px}.national-question-filter-v01148 details{position:relative}.national-question-filter-v01148 summary{list-style:none;cursor:pointer}.national-question-filter-v01148 summary::-webkit-details-marker{display:none}.national-question-filter-v01148 details>div{position:absolute;z-index:10;right:0;top:calc(100% + 6px);display:grid;gap:.55rem;width:min(360px,80vw);padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.national-question-row-v01148{grid-template-columns:56px minmax(0,1fr) auto!important;padding:.8rem .9rem!important;gap:.8rem!important}.national-question-row-v01148 .question-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.national-question-row-v01148 .question-summary h3{font-size:.96rem;line-height:1.35;margin:0}.national-question-row-v01148 .meta-row{order:2}.national-question-row-v01148 .question-item-secondary-actions-v0823{margin-top:0}.national-question-row-v01148 .national-question-secondary-v01148{display:none!important}
@media(max-width:760px){.national-bank-compact-head-v01148{align-items:flex-start}.national-bank-more-filter-v01148>div{position:fixed;left:1rem;right:1rem;top:auto;width:auto;grid-template-columns:1fr}.national-bank-result-v01148{width:100%;margin-left:0}.tka-package-row-v01148{grid-template-columns:1fr auto}.tka-package-metrics-v01148{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.national-question-row-v01148{grid-template-columns:44px minmax(0,1fr)!important}.national-question-row-v01148 .question-item-actions-v0823{grid-column:2;justify-items:start!important}.national-question-filter-v01148{align-items:stretch}.national-question-filter-v01148>input{min-width:0}}

.national-task-head-v01148{display:flex;align-items:center;justify-content:space-between;margin:0 0 .8rem}.national-task-head-v01148 h2{margin:.12rem 0 0}

.national-assignment-more-v01148{border-top:1px solid var(--border);padding-top:.4rem}.national-assignment-more-v01148>summary{cursor:pointer;padding:.65rem .2rem;color:var(--primary);font-weight:700}.national-assignment-more-list-v01148{display:grid;gap:8px;margin-top:.35rem}

/* EXAMPIA v0.11.70 — Try Out Progress Mobile UI/UX Hardening */

/* EXAMPIA_UIUX_CONSISTENCY_COMPACT_V01190 */
/* EXAMPIA v0.11.90 — UI/UX Consistency & Compact Workspace */
:root{
  --ui-v01190-section-gap:10px;
  --ui-v01190-card-radius:14px;
  --ui-v01190-control-radius:10px;
  --ui-v01190-control-gap:7px;
  --ui-v01190-card-shadow:0 7px 24px rgba(16,24,40,.045);
}

/* Ritme halaman dan header yang lebih konsisten */
.ui-v0500 .content>.hero,
.ui-v0500 .content>.card,
.ui-v0500 .content>.grid,
.ui-v0500 .content>.stat-grid,
.ui-v0500 .content>.bank-head{margin-bottom:var(--ui-v01190-section-gap)}
.ui-v0500 .hero{padding:15px 17px;border-radius:16px;gap:12px;margin-bottom:var(--ui-v01190-section-gap)}
.ui-v0500 .hero h2{font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.2}
.ui-v0500 .hero p{margin-top:3px;font-size:.8rem;line-height:1.45}
.ui-v0500 .eyebrow{font-size:.64rem}

/* Card dan KPI: lebih rapat tanpa mengurangi keterbacaan */
.ui-v0500 .card,.ui-v0500 .stat{padding:14px 15px;border-radius:var(--ui-v01190-card-radius);box-shadow:var(--ui-v01190-card-shadow)}
.ui-v0500 .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:8px;flex-wrap:wrap}
.ui-v0500 .card-head>*{min-width:0}
.ui-v0500 .card-head h2{font-size:1.02rem;line-height:1.3}
.ui-v0500 .card-head h3{font-size:.94rem;line-height:1.3}
.ui-v0500 .card-head p{margin:3px 0 0;max-width:760px;font-size:.76rem;line-height:1.45}
.ui-v0500 .grid{gap:10px}
.ui-v0500 .stat-grid{gap:8px;margin-bottom:var(--ui-v01190-section-gap)}
.ui-v0500 .stat{min-height:74px;padding:11px 12px}
.ui-v0500 .stat b{font-size:1.35rem;line-height:1.05}
.ui-v0500 .stat span{font-size:.72rem;line-height:1.35}

/* Tombol, toolbar, status, dan form memakai ritme yang sama */
.ui-v0500 .btn,.ui-v0500 button{border-radius:var(--ui-v01190-control-radius)}
.ui-v0500 .btn:not(.small),.ui-v0500 button:not(.small){min-height:38px;padding:8px 11px}
.ui-v0500 .btn.small{min-height:34px;padding:6px 9px}
.ui-v0500 .button-row,.ui-v0500 .row-actions,.ui-v0500 .toolbar,.ui-v0500 .card-actions{gap:var(--ui-v01190-control-gap);flex-wrap:wrap}
.ui-v0500 .row-actions form,.ui-v0500 .button-row form,.ui-v0500 .card-actions form{margin:0}
.ui-v0500 button:disabled,.ui-v0500 .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.ui-v0500 .badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border-radius:999px;font-size:.68rem;line-height:1.2;white-space:nowrap}
.ui-v0500 input,.ui-v0500 select,.ui-v0500 textarea{min-width:0;border-radius:var(--ui-v01190-control-radius);padding:9px 11px}
.ui-v0500 label{gap:4px}
.ui-v0500 .form-grid,.ui-v0500 .compact-long-form>.grid,.ui-v0500 .compact-long-form>.form-grid{gap:9px 10px}
.ui-v0500 fieldset{padding:11px 12px;border-radius:12px}
.ui-v0500 .filter-bar{gap:var(--ui-v01190-control-gap);margin:8px 0 10px;padding:8px 9px;border-radius:12px;box-shadow:0 5px 18px rgba(16,24,40,.04)}
.ui-v0500 .filter-bar .btn{min-height:40px}

/* Tabel: scan lebih cepat, aksi tetap mudah dijangkau */
.ui-v0500 .table-wrap{border-radius:12px}
.ui-v0500 th,.ui-v0500 td{padding:9px 11px;line-height:1.4}
.ui-v0500 th{font-size:.66rem;letter-spacing:.035em}
.ui-v0500 tbody tr:last-child td{border-bottom-color:transparent}
.ui-v0500 .row-actions{flex-wrap:wrap}
.ui-v0500 .row-actions>.btn,.ui-v0500 .row-actions>button,.ui-v0500 .row-actions>form{flex:0 0 auto}

/* Empty / feedback state tetap terlihat tetapi tidak mendominasi halaman */
.ui-v0500 .empty,.ui-v0500 .empty-state,.ui-v0500 .error-panel,.ui-v0500 .success-panel,.ui-v0500 .warning-panel{padding:18px 16px;border-radius:var(--ui-v01190-card-radius)}

/* Tab dan outline mengikuti ukuran kontrol global */
.ui-v0500 .page-outline,
.page-security .section-nav,.page-results .result-tabs,.page-blueprints .blueprint-workspace-tabs,.page-events .event-tabs,.page-assessments .assessment-workspace-nav{gap:4px;padding:5px;border-radius:12px}
.ui-v0500 .page-outline a,
.page-security .section-nav a,.page-results .result-tabs a,.page-blueprints .blueprint-workspace-tabs a,.page-events .event-tabs a,.page-assessments .assessment-workspace-nav a{min-height:34px;padding:6px 9px;border-radius:9px}

/* Dark mode mempertahankan depth tanpa bayangan berlebih */
html[data-theme="dark"] .ui-v0500 .card,html[data-theme="dark"] .ui-v0500 .stat{box-shadow:0 5px 18px rgba(0,0,0,.16)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ui-v0500 .card,html:not([data-theme="light"]) .ui-v0500 .stat{box-shadow:0 5px 18px rgba(0,0,0,.16)}}

/* Mobile: ringkas tetapi target sentuh tidak dikorbankan */
@media(max-width:760px){
  .ui-v0500 .content{padding-top:9px}
  .ui-v0500 .hero{padding:13px 14px;border-radius:14px;gap:9px}
  .ui-v0500 .hero h2{font-size:1.15rem}
  .ui-v0500 .card,.ui-v0500 .stat{padding:12px 13px;border-radius:13px}
  .ui-v0500 .card-head{margin-bottom:7px}
  .ui-v0500 .stat-grid{gap:7px}
  .ui-v0500 .stat{min-height:70px;padding:10px 11px}
  .ui-v0500 th,.ui-v0500 td{padding:8px 10px}
  .ui-v0500 .filter-bar{padding:7px;gap:6px}
}
@media(pointer:coarse),(max-width:900px){
  .ui-v0500 .btn:not(.small),.ui-v0500 button:not(.small){min-height:48px;padding:12px 14px;font-size:.94rem}
  .ui-v0500 .btn.small{min-height:44px;padding:9px 11px;font-size:.82rem}
  .ui-v0500 input,.ui-v0500 select,.ui-v0500 textarea{min-height:50px;padding:12px 13px;font-size:16px}
  .ui-v0500 .filter-bar .btn{min-height:48px}
  .ui-v0500 .page-outline a,
  .page-security .section-nav a,.page-results .result-tabs a,.page-blueprints .blueprint-workspace-tabs a,.page-events .event-tabs a,.page-assessments .assessment-workspace-nav a{min-height:44px;padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){
  .ui-v0500 .card,.ui-v0500 .stat,.ui-v0500 .btn,.ui-v0500 button,.ui-v0500 tbody tr{transition-duration:.01ms!important}
}

/* EXAMPIA_TEACHER_RESULTS_ACTION_FIRST_V01191 */
/* EXAMPIA v0.11.91 — Hasil Guru Action-First */
.page-results .teacher-action-queue-v01191{margin-top:14px}
.page-results .teacher-action-list-v01191{border-color:color-mix(in srgb,var(--warning,#d97706) 26%,var(--border))}
.page-results .teacher-action-list-v01191 .teacher-result-row-v01173{background:color-mix(in srgb,var(--warning,#d97706) 2.5%,var(--surface))}
.page-results .teacher-action-clear-v01191{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--success,#16835b) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--success,#16835b) 5%,var(--surface))}
.page-results .teacher-action-clear-v01191 p{margin:0;color:var(--muted);font-size:.78rem}
.page-results .teacher-result-history-v01191{margin-top:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden}
.page-results .teacher-result-history-v01191>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 12px;cursor:pointer;list-style:none;background:var(--surface-soft)}
.page-results .teacher-result-history-v01191>summary::-webkit-details-marker{display:none}
.page-results .teacher-result-history-v01191>summary>span:first-child{display:grid;gap:2px;min-width:0}
.page-results .teacher-result-history-v01191>summary b{font-size:.9rem}
.page-results .teacher-result-history-v01191>summary small{color:var(--muted);font-size:.74rem}
.page-results .teacher-result-history-v01191[open]>summary{border-bottom:1px solid var(--border)}
.page-results .teacher-result-history-body-v01191{padding:8px}
.page-results .teacher-result-history-body-v01191 .teacher-academic-result-list-v01173{border-radius:10px}
.page-results .teacher-result-focus-v01191{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.page-results .teacher-result-focus-v01191>div{min-width:0}
.page-results .teacher-result-focus-v01191 h3{margin:2px 0;font-size:.94rem;line-height:1.25}
.page-results .teacher-result-focus-v01191 p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.42}
.page-results .teacher-result-focus-v01191.warning{border-color:color-mix(in srgb,var(--warning,#d97706) 30%,var(--border));background:color-mix(in srgb,var(--warning,#d97706) 5%,var(--surface))}
.page-results .teacher-result-focus-v01191.success{border-color:color-mix(in srgb,var(--success,#16835b) 24%,var(--border));background:color-mix(in srgb,var(--success,#16835b) 4%,var(--surface))}
.page-results .teacher-result-focus-v01191.neutral{background:var(--surface-soft)}
@media(max-width:760px){
  .page-results .teacher-result-history-v01191>summary{align-items:flex-start;min-height:52px;padding:10px}
  .page-results .teacher-result-history-v01191>summary small{line-height:1.35}
  .page-results .teacher-result-history-body-v01191{padding:6px}
  .page-results .teacher-result-focus-v01191{align-items:flex-start;flex-direction:column;padding:11px 12px}
  .page-results .teacher-result-focus-v01191>.btn{width:100%}
  .page-results .teacher-action-clear-v01191{align-items:flex-start}
}
@media(pointer:coarse),(max-width:900px){
  .page-results .teacher-result-history-v01191>summary{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .page-results .teacher-result-history-v01191>summary,.page-results .teacher-result-focus-v01191{transition-duration:.01ms!important}
}

/* EXAMPIA_TEACHER_QUESTION_BANK_ACTION_FIRST_CSS_V01192 */
/* EXAMPIA v0.11.92 — Bank Soal Guru Action-First */
.question-bank-browser .bank-action-first-v01192{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface,var(--panel));box-shadow:0 6px 18px rgba(15,23,42,.035)}
.question-bank-browser .bank-action-first-copy-v01192{display:grid;gap:2px;min-width:0}.question-bank-browser .bank-action-first-copy-v01192 b{font-size:.86rem;line-height:1.25}.question-bank-browser .bank-action-first-copy-v01192 .eyebrow{font-size:.61rem}
.question-bank-browser .bank-action-first-tabs-v01192{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface-soft,var(--surface-2,#f6f7f9))}
.question-bank-browser .bank-action-first-tabs-v01192 button{appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap}
.question-bank-browser .bank-action-first-tabs-v01192 button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:inherit;font-size:.68rem}
.question-bank-browser .bank-action-first-tabs-v01192 button.active{background:var(--surface,var(--panel));color:var(--text);box-shadow:0 2px 8px rgba(15,23,42,.07)}
.question-bank-browser .bank-action-first-tabs-v01192 button[data-bank-wave3-status="needs_action"].active{color:var(--warning,#b7791f);background:color-mix(in srgb,var(--warning,#b7791f) 7%,var(--surface,var(--panel)))}
.question-bank-browser [data-question-bank-item].is-action-needed-v01192{border-color:color-mix(in srgb,var(--warning,#b7791f) 30%,var(--border,var(--line)));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#b7791f) 78%,transparent)}
.question-bank-browser [data-question-bank-item].is-archived-v01192:not(.is-action-needed-v01192){opacity:.82}
.question-bank-browser [data-question-bank-item] .bank-card-open{font-weight:780}
.question-bank-browser .bank-browser-toolbar{gap:9px}.question-bank-browser .bank-browser-main-row{gap:7px}
@media(max-width:760px){.question-bank-browser .bank-action-first-v01192{align-items:stretch;flex-direction:column;padding:9px 10px}.question-bank-browser .bank-action-first-copy-v01192{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-bank-browser .bank-action-first-copy-v01192 .eyebrow{display:none}.question-bank-browser .bank-action-first-tabs-v01192{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.question-bank-browser .bank-action-first-tabs-v01192 button{justify-content:center;min-width:0;min-height:44px;padding:6px}.question-bank-browser .bank-action-first-tabs-v01192 button span{overflow:hidden;text-overflow:ellipsis}.question-bank-browser .bank-browser-toolbar{padding:10px}}
@media(pointer:coarse),(max-width:900px){.question-bank-browser .bank-action-first-tabs-v01192 button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.question-bank-browser .bank-action-first-tabs-v01192 button,.question-bank-browser [data-question-bank-item]{transition-duration:.01ms!important}}

/* EXAMPIA_TEACHER_ASSESSMENT_ACTION_FIRST_CSS_V01193 */
/* EXAMPIA v0.11.93 — Asesmen Guru Action-First */
.page-assessments .assessment-action-first-v01193{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface,var(--panel));box-shadow:0 6px 18px rgba(15,23,42,.035)}
.page-assessments .assessment-action-first-copy-v01193{display:grid;gap:2px;min-width:0}.page-assessments .assessment-action-first-copy-v01193 b{font-size:.86rem;line-height:1.25}.page-assessments .assessment-action-first-copy-v01193 .eyebrow{font-size:.61rem}
.page-assessments .assessment-action-first-controls-v01193{display:flex;align-items:center;gap:7px;min-width:0}
.page-assessments .assessment-action-first-tabs-v01193{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface-soft,var(--surface-2,#f6f7f9))}
.page-assessments .assessment-action-first-tab-v01193{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 9px;border-radius:9px;color:var(--muted);font-size:.74rem;font-weight:750;text-decoration:none;white-space:nowrap}
.page-assessments .assessment-action-first-tab-v01193 b,.page-assessments .assessment-action-first-archive-v01193 b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:inherit;font-size:.68rem}
.page-assessments .assessment-action-first-tab-v01193.active{background:var(--surface,var(--panel));color:var(--text);box-shadow:0 2px 8px rgba(15,23,42,.07)}
.page-assessments .assessment-action-first-tab-v01193[data-assessment-wave4-status="draft"].active{color:var(--warning,#b7791f);background:color-mix(in srgb,var(--warning,#b7791f) 7%,var(--surface,var(--panel)))}
.page-assessments .assessment-action-first-archive-v01193{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid var(--border,var(--line));border-radius:10px;color:var(--muted);font-size:.73rem;font-weight:750;text-decoration:none;white-space:nowrap}
.page-assessments .assessment-browser-shell.assessment-action-first-ready-v01193 .assessment-quick-stats{display:none}
.page-assessments .assessment-browser-shell.assessment-action-first-ready-v01193>a.assessment-archive-entry{display:none}
.page-assessments .assessment-list-row.is-action-needed-v01193{border-color:color-mix(in srgb,var(--warning,#b7791f) 30%,var(--border,var(--line)));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#b7791f) 78%,transparent)}
.page-assessments .assessment-list-row.is-history-v01193{opacity:.88}
.page-assessments .assessment-list-row .assessment-row-actions .assessment-icon-edit{font-weight:780}
@media(max-width:760px){.page-assessments .assessment-action-first-v01193{align-items:stretch;flex-direction:column;padding:9px 10px}.page-assessments .assessment-action-first-copy-v01193{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-assessments .assessment-action-first-copy-v01193 .eyebrow{display:none}.page-assessments .assessment-action-first-controls-v01193{align-items:stretch;flex-direction:column;width:100%}.page-assessments .assessment-action-first-tabs-v01193{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.page-assessments .assessment-action-first-tab-v01193{min-width:0;min-height:44px;padding:6px}.page-assessments .assessment-action-first-tab-v01193 span{overflow:hidden;text-overflow:ellipsis}.page-assessments .assessment-action-first-archive-v01193{justify-content:center;min-height:44px;width:100%}}
@media(pointer:coarse),(max-width:900px){.page-assessments .assessment-action-first-tab-v01193,.page-assessments .assessment-action-first-archive-v01193{min-height:44px}}
@media(prefers-reduced-motion:reduce){.page-assessments .assessment-action-first-tab-v01193,.page-assessments .assessment-action-first-archive-v01193,.page-assessments .assessment-list-row{transition-duration:.01ms!important}}

/* EXAMPIA_TEACHER_DASHBOARD_ACTION_FIRST_CSS_V01194 */
/* EXAMPIA v0.11.94 — Dashboard Guru Action-First Consolidation */
.teacher-dashboard-action-first-v01194{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,2.7fr);gap:9px;margin:10px 0 12px}
.teacher-dashboard-priority-v01194{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:64px;padding:10px 12px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface,var(--panel));color:var(--text);text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.teacher-dashboard-priority-v01194 .eyebrow{grid-column:1;font-size:.61rem}.teacher-dashboard-priority-v01194>b{grid-column:2;grid-row:1/3;font-size:1.3rem;line-height:1}.teacher-dashboard-priority-v01194 small{grid-column:1;color:var(--muted);font-size:.72rem}
.teacher-dashboard-priority-v01194.has-action{border-color:color-mix(in srgb,var(--warning,#b7791f) 28%,var(--border,var(--line)));background:color-mix(in srgb,var(--warning,#b7791f) 4%,var(--surface,var(--panel)))}
.teacher-dashboard-priority-v01194.has-action>b{color:var(--warning,#b7791f)}
.teacher-dashboard-priority-v01194.is-clear>b{color:var(--success,#16835b)}
.teacher-dashboard-rail-v01194{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface-soft,var(--surface-2,#f6f7f9))}
.teacher-dashboard-step-v01194{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px 9px;border-radius:10px;color:var(--text);text-decoration:none;background:transparent}
.teacher-dashboard-step-v01194:hover,.teacher-dashboard-step-v01194:focus-visible{background:var(--surface,var(--panel));box-shadow:0 2px 8px rgba(15,23,42,.06)}
.teacher-dashboard-step-v01194>span:not(.teacher-dashboard-step-icon-v01194){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:760}.teacher-dashboard-step-v01194>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);font-size:.69rem}.teacher-dashboard-step-v01194>i{color:var(--muted);font-style:normal}
.teacher-dashboard-step-icon-v01194{display:grid;place-items:center;width:25px;height:25px}.teacher-dashboard-step-icon-v01194 svg{width:16px;height:16px}
.teacher-dashboard-step-v01194[data-dashboard-wave5-step="siapiya"]{background:color-mix(in srgb,var(--accent,#2563eb) 4%,transparent)}
.teacher-workflow-minimal.dashboard-workflow-superseded-v01194{display:none}
.teacher-attention-compact#teacher-attention-v01194{scroll-margin-top:92px}
@media(max-width:900px){.teacher-dashboard-action-first-v01194{grid-template-columns:1fr}.teacher-dashboard-rail-v01194{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-step-v01194{min-height:50px}}
@media(max-width:560px){.teacher-dashboard-action-first-v01194{gap:7px;margin:8px 0 10px}.teacher-dashboard-priority-v01194{min-height:58px;padding:9px 10px}.teacher-dashboard-rail-v01194{gap:4px;padding:4px}.teacher-dashboard-step-v01194{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:7px 8px}.teacher-dashboard-step-v01194>i{display:none}.teacher-dashboard-step-v01194>span:not(.teacher-dashboard-step-icon-v01194){font-size:.72rem}}
@media(pointer:coarse){.teacher-dashboard-priority-v01194,.teacher-dashboard-step-v01194{min-height:48px}}
@media(prefers-reduced-motion:reduce){.teacher-dashboard-priority-v01194,.teacher-dashboard-step-v01194{transition-duration:.01ms!important}}

/* EXAMPIA_TEACHER_WORKSPACE_FINAL_POLISH_CSS_V01195 */
/* EXAMPIA v0.11.95 — Guru Workspace Final Polish & Cross-Page Consistency */
html[data-teacher-workspace-polish-v01195]{--teacher-workspace-radius:13px;--teacher-workspace-gap:10px;--teacher-workspace-focus:color-mix(in srgb,var(--accent,#1683ff) 72%,white 28%)}
body.teacher-workspace-polish-v01195 .teacher-workspace-content-v01195{padding-top:8px;padding-bottom:18px}
body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195{min-height:0;margin:0 0 10px;padding:14px 16px;border-radius:16px;gap:14px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195 h2{margin:2px 0;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.2}
body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195 p{margin:4px 0 0;max-width:760px;font-size:.78rem;line-height:1.45;color:var(--muted)}
body.teacher-workspace-results-v01195 .teacher-results-head-v01173.teacher-workspace-head-v01195{margin:0 0 9px;padding:2px 0 5px;border-bottom:1px solid var(--border,var(--line))}
body.teacher-workspace-results-v01195 .teacher-results-head-v01173.teacher-workspace-head-v01195 h2{font-size:clamp(1.12rem,1.7vw,1.35rem)}
body.teacher-workspace-polish-v01195 .eyebrow{font-size:.61rem;letter-spacing:.055em}
body.teacher-workspace-polish-v01195 .btn{min-height:38px;padding:7px 11px;border-radius:10px;font-size:.76rem;line-height:1.2;font-weight:720}
body.teacher-workspace-polish-v01195 .btn.small{min-height:34px;padding:6px 9px;font-size:.72rem}
body.teacher-workspace-polish-v01195 .btn.icon-only,body.teacher-workspace-polish-v01195 .assessment-icon-action{width:38px;min-width:38px;height:38px;padding:0}
body.teacher-workspace-polish-v01195 .btn.primary{font-weight:780}
body.teacher-workspace-polish-v01195 .badge{min-height:22px;padding:3px 7px;border-radius:999px;font-size:.67rem;line-height:1.2;font-weight:740}
body.teacher-workspace-polish-v01195 :where(.card,.assessment-list-row,.teacher-result-group-v01173,.teacher-academic-result-list-v01173,.bank-list-row,.question-bank-card){border-radius:var(--teacher-workspace-radius)}
body.teacher-workspace-polish-v01195 .teacher-workspace-empty-v01195:not(.card){min-height:68px;padding:14px;border:1px dashed color-mix(in srgb,var(--muted) 28%,var(--border,var(--line)));border-radius:12px;background:color-mix(in srgb,var(--surface-soft,var(--surface-2,#f6f7f9)) 72%,transparent);color:var(--muted);font-size:.76rem}
body.teacher-workspace-polish-v01195 .teacher-workspace-summary-v01195{border-radius:9px;cursor:pointer}
body.teacher-workspace-polish-v01195 :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teacher-workspace-focus);outline-offset:2px;box-shadow:none}
body.teacher-workspace-polish-v01195 :where(.teacher-dashboard-step-v01194,.bank-action-first-v01192 a,.assessment-action-first-v01193 a,.teacher-result-row-v01173):focus-visible{outline-offset:1px}
body.teacher-workspace-dashboard-v01195 .teacher-natural-section{margin-top:12px}
body.teacher-workspace-dashboard-v01195 .teacher-section-head{margin-bottom:7px}
body.teacher-workspace-dashboard-v01195 .teacher-dashboard-action-first-v01194{margin-top:8px;margin-bottom:10px}
body.teacher-workspace-questions-v01195 :where(.filter-bar,.question-bank-filter,.bank-browser-filter){margin-bottom:9px}
body.teacher-workspace-questions-v01195 :where(.bank-action-first-v01192,.bank-list,.question-bank-list){gap:7px}
body.teacher-workspace-assessments-v01195 .assessment-browser-shell{display:grid;gap:9px}
body.teacher-workspace-assessments-v01195 .assessment-browser-shell>.hero{margin-bottom:0}
body.teacher-workspace-assessments-v01195 .assessment-quick-stats{margin:0}
body.teacher-workspace-assessments-v01195 .assessment-filter-sticky{margin:0}
body.teacher-workspace-assessments-v01195 .assessment-list{gap:7px}
body.teacher-workspace-assessments-v01195 .assessment-list-row{padding-top:10px;padding-bottom:10px}
body.teacher-workspace-results-v01195 .teacher-result-section-v01173{margin-top:13px;gap:7px}
body.teacher-workspace-results-v01195 .teacher-result-row-v01173{min-height:54px}
body.teacher-workspace-results-v01195 .teacher-result-history-v01191{margin-top:9px}
@media(max-width:760px){
  body.teacher-workspace-polish-v01195 .teacher-workspace-content-v01195{padding-top:6px;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195{align-items:stretch;padding:12px 13px;border-radius:14px}
  body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195>.button-row{width:100%;display:grid;grid-template-columns:1fr}
  body.teacher-workspace-polish-v01195 .hero.teacher-workspace-head-v01195>.button-row .btn{width:100%}
  body.teacher-workspace-polish-v01195 .btn{min-height:44px;font-size:.77rem}
  body.teacher-workspace-polish-v01195 .btn.small{min-height:40px}
  body.teacher-workspace-polish-v01195 .btn.icon-only,body.teacher-workspace-polish-v01195 .assessment-icon-action{width:44px;min-width:44px;height:44px}
  body.teacher-workspace-polish-v01195 .badge{min-height:23px}
  body.teacher-workspace-assessments-v01195 .assessment-browser-shell{gap:7px}
  body.teacher-workspace-assessments-v01195 .assessment-list-row{padding-top:9px;padding-bottom:9px}
  body.teacher-workspace-results-v01195 .teacher-result-section-v01173{margin-top:11px}
}
@media(pointer:coarse){body.teacher-workspace-polish-v01195 :where(a.btn,button.btn,summary.teacher-workspace-summary-v01195){min-height:44px}}
@media(prefers-reduced-motion:reduce){body.teacher-workspace-polish-v01195 *{scroll-behavior:auto!important}body.teacher-workspace-polish-v01195 :where(.btn,a,button,summary){transition-duration:.01ms!important}}

/* EXAMPIA_TEACHER_MODERATION_ACTION_FIRST_CSS_V01197 */
/* EXAMPIA v0.11.97 — Moderasi Soal Guru Action-First */
body.teacher-workspace-reviews-v01195 .review-hero.teacher-workspace-head-v01195,body.teacher-workspace-reviews-v01195 .review-detail-hero.teacher-workspace-head-v01195{margin-bottom:9px}
.moderation-action-first-v01197{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.75fr);gap:10px;align-items:stretch;margin:0 0 9px;padding:9px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface,#fff);box-shadow:0 4px 16px rgba(15,23,42,.035)}
.moderation-action-copy-v01197{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 7px}.moderation-action-copy-v01197>b{font-size:.91rem;line-height:1.2}.moderation-action-copy-v01197>small{font-size:.69rem;color:var(--muted)}
.moderation-action-tabs-v01197{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.moderation-action-tab-v01197{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:42px;padding:7px 9px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--surface-soft,var(--surface-2,#f6f7f9));color:inherit;text-decoration:none;font-size:.72rem;font-weight:720}.moderation-action-tab-v01197>b{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:999px;background:var(--surface,#fff);font-size:.67rem}.moderation-action-tab-v01197.is-active{border-color:color-mix(in srgb,var(--accent,#1683ff) 45%,var(--border,var(--line)));background:color-mix(in srgb,var(--accent,#1683ff) 8%,var(--surface,#fff));color:var(--accent,#1683ff)}
.moderation-legacy-stats-hidden-v01197{display:none!important}
body.teacher-workspace-reviews-v01195 .review-filter{margin:0 0 8px}body.teacher-workspace-reviews-v01195 .review-queue{display:grid;gap:7px}body.teacher-workspace-reviews-v01195 .review-queue-row{position:relative;border-radius:13px;padding-top:10px;padding-bottom:10px}body.teacher-workspace-reviews-v01195 .review-queue-row.is-action-needed-v01197{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#f59e0b) 72%,transparent)}body.teacher-workspace-reviews-v01195 .review-queue-row.is-revision-v01197{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger,#ef4444) 62%,transparent)}body.teacher-workspace-reviews-v01195 .review-queue-row.is-complete-v01197{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success,#22c55e) 58%,transparent)}body.teacher-workspace-reviews-v01195 .review-queue-row.is-muted-v01197{opacity:.76}
.moderation-detail-focus-v01197{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:10px 12px;border:1px solid var(--border,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface-soft,var(--surface-2,#f6f7f9)) 78%,var(--surface,#fff))}.moderation-detail-focus-v01197>div{display:flex;min-width:0;flex-direction:column;gap:2px}.moderation-detail-focus-v01197 b{font-size:.91rem}.moderation-detail-focus-v01197 small{font-size:.69rem;color:var(--muted)}body.teacher-workspace-reviews-v01195 .review-sequence-nav{margin-bottom:8px}body.teacher-workspace-reviews-v01195 .review-tabs{margin-bottom:9px}
@media(max-width:760px){.moderation-action-first-v01197{grid-template-columns:1fr;padding:8px}.moderation-action-copy-v01197{padding:3px 4px}.moderation-action-tabs-v01197{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-action-tab-v01197{min-height:44px}.moderation-detail-focus-v01197{align-items:stretch;flex-direction:column}.moderation-detail-focus-v01197>.btn{width:100%}body.teacher-workspace-reviews-v01195 .review-queue-row{padding-top:9px;padding-bottom:9px}}
@media(max-width:430px){.moderation-action-tabs-v01197{grid-template-columns:1fr 1fr}.moderation-action-tab-v01197{font-size:.7rem;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.moderation-action-first-v01197 *,.moderation-detail-focus-v01197 *{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* EXAMPIA_TEACHER_TEACHING_WORKSPACE_ACTION_FIRST_CSS_V01198 */
/* EXAMPIA v0.11.98 — Ruang Mengajar Guru Action-First Consolidation */
.teacher-teaching-workspace-v01198{display:grid;gap:10px;margin:0 0 10px;padding:11px;border:1px solid var(--border,var(--line));border-radius:15px;background:var(--surface,var(--panel,#fff));box-shadow:0 4px 18px rgba(15,23,42,.035)}
.teacher-teaching-head-v01198{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 3px}.teacher-teaching-head-v01198 h2{margin:2px 0 0;font-size:1rem}.teacher-teaching-body-v01198{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:10px;align-items:start}.teacher-teaching-priorities-v01198,.teacher-teaching-context-v01198{display:grid;gap:7px}.teacher-teaching-subhead-v01198{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 2px}.teacher-teaching-subhead-v01198>b{font-size:.78rem}.teacher-teaching-subhead-v01198>span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:.68rem;font-weight:800}.teacher-teaching-priority-list-v01198{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teacher-teaching-priority-v01198{gap:7px!important;padding:10px!important;border-radius:12px!important;box-shadow:none!important}.teacher-teaching-priority-v01198 .teacher-priority-main{grid-template-columns:minmax(0,1fr) auto;gap:7px}.teacher-teaching-priority-v01198 .teacher-priority-main p{display:none}.teacher-teaching-priority-v01198 .teacher-priority-count{min-width:48px;min-height:48px;padding:6px;border-radius:10px}.teacher-teaching-priority-v01198 .teacher-priority-count b{font-size:.98rem}.teacher-teaching-priority-v01198 .btn{min-height:38px;padding:7px 10px;font-size:.72rem}.teacher-teaching-quick-v01198{display:grid;grid-template-columns:1fr 1fr;gap:7px}.teacher-teaching-quick-link-v01198{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--border,var(--line));border-radius:11px;background:var(--surface-2);color:inherit;text-decoration:none}.teacher-teaching-quick-link-v01198 span{font-size:.72rem;font-weight:750}.teacher-teaching-quick-link-v01198 b{font-size:.8rem}.teacher-teaching-quick-link-v01198 i{font-style:normal;color:var(--muted)}.teacher-teaching-groups-v01198{border:1px solid var(--border,var(--line));border-radius:11px;background:var(--surface,var(--panel,#fff));overflow:hidden}.teacher-teaching-groups-v01198>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:.74rem;font-weight:780}.teacher-teaching-groups-v01198>summary::-webkit-details-marker{display:none}.teacher-teaching-groups-v01198>summary b{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:.68rem}.teacher-teaching-group-list-v01198{display:grid;gap:5px;padding:0 7px 7px}.teacher-teaching-group-v01198{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding:9px 10px!important;border-radius:9px!important;box-shadow:none!important}.teacher-teaching-group-v01198 .teacher-class-summary{font-size:.7rem}.teacher-teaching-superseded-v01198{display:none!important}
.teacher-tp-context-v01198{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:10px;align-items:center;margin:0 0 10px;padding:9px 10px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface,var(--panel,#fff));box-shadow:0 4px 16px rgba(15,23,42,.03)}.teacher-tp-context-copy-v01198{display:flex;min-width:0;flex-direction:column;gap:2px}.teacher-tp-context-copy-v01198>b{font-size:.86rem}.teacher-tp-context-copy-v01198>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.67rem}.teacher-tp-context-nav-v01198{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.teacher-tp-context-link-v01198{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 8px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--surface-2);color:inherit;text-align:center;text-decoration:none;font-size:.7rem;font-weight:740}.teacher-tp-context-link-v01198.is-current{border-color:color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 42%,var(--border,var(--line)));background:color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 8%,var(--surface,#fff));color:var(--accent,var(--blue,#1683ff))}body.teacher-workspace-tp-v01195 .tp-natural-hero.teacher-workspace-head-v01195{margin-bottom:9px}body.teacher-workspace-tp-v01195 .tp-natural-tools{margin-top:9px}
@media(max-width:980px){.teacher-teaching-body-v01198{grid-template-columns:1fr}.teacher-teaching-priority-list-v01198{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.teacher-teaching-workspace-v01198{padding:9px}.teacher-teaching-head-v01198{align-items:flex-start}.teacher-teaching-priority-list-v01198{grid-template-columns:1fr}.teacher-teaching-priority-v01198{grid-template-columns:1fr}.teacher-teaching-quick-v01198{grid-template-columns:1fr 1fr}.teacher-tp-context-v01198{grid-template-columns:1fr;padding:8px}.teacher-tp-context-nav-v01198{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tp-context-link-v01198{min-height:44px}.teacher-tp-context-copy-v01198>small{white-space:normal}}
@media(max-width:430px){.teacher-teaching-head-v01198{flex-direction:column}.teacher-teaching-head-v01198>.btn{width:100%;text-align:center}.teacher-teaching-quick-v01198{grid-template-columns:1fr 1fr}.teacher-teaching-group-v01198{grid-template-columns:minmax(0,1fr) auto!important}.teacher-teaching-group-v01198>i{display:none}.teacher-tp-context-nav-v01198{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.teacher-teaching-workspace-v01198 *,.teacher-tp-context-v01198 *{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* EXAMPIA_TEACHER_WORKSPACE_CLOSURE_REGRESSION_GUARD_CSS_V01199 */
/* EXAMPIA v0.11.99 — Teacher Workspace Closure & UX Regression Guard */
body.teacher-workspace-closure-v01199 .teacher-workspace-anchor-v01199{scroll-margin-top:18px}
body.teacher-workspace-closure-v01199 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 64%,transparent);outline-offset:2px}
body.teacher-workspace-closure-v01199 :where(.teacher-dashboard-action-first-v01194,.teacher-teaching-workspace-v01198,.bank-action-first-v01192,.assessment-action-first-v01193,.moderation-action-first-v01197,.teacher-result-focus-v01191,.teacher-tp-context-v01198){max-width:100%}
body.teacher-workspace-closure-v01199 :where(.teacher-dashboard-action-first-v01194,.teacher-teaching-workspace-v01198,.bank-action-first-v01192,.assessment-action-first-v01193,.moderation-action-first-v01197,.teacher-result-focus-v01191,.teacher-tp-context-v01198) :where(h2,h3,p,span,small,b){overflow-wrap:anywhere}
body.teacher-workspace-closure-v01199 .teacher-teaching-superseded-v01198[aria-hidden="true"]{display:none!important}
body.teacher-workspace-closure-v01199 details>summary{touch-action:manipulation}
body.teacher-workspace-closure-v01199 :where(.teacher-teaching-groups-v01198,.teacher-result-history-v01191)>summary{user-select:none}
@media(pointer:coarse),(max-width:760px){
 body.teacher-workspace-closure-v01199 :where(.teacher-dashboard-step-v01194,.teacher-teaching-quick-link-v01198,.teacher-tp-context-link-v01198,.moderation-action-tab-v01197,.assessment-action-first-tab-v01193,.assessment-action-first-archive-v01193,.bank-action-first-tabs-v01192 button,.teacher-result-focus-v01191>.btn,.teacher-teaching-groups-v01198>summary){min-height:44px}
 body.teacher-workspace-closure-v01199 :where(.teacher-teaching-workspace-v01198,.teacher-tp-context-v01198,.moderation-action-first-v01197,.assessment-action-first-v01193,.bank-action-first-v01192,.teacher-result-focus-v01191){min-width:0}
}
@media(max-width:430px){
 body.teacher-workspace-closure-v01199 :where(.teacher-teaching-quick-v01198,.teacher-tp-context-nav-v01198){gap:5px}
 body.teacher-workspace-closure-v01199 :where(.teacher-teaching-quick-link-v01198,.teacher-tp-context-link-v01198){padding-left:7px;padding-right:7px;font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){body.teacher-workspace-closure-v01199 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* EXAMPIA_STUDENT_WORKSPACE_ACTION_FIRST_CSS_V01200 */
/* EXAMPIA v0.12.0 — Student Workspace Action-First Foundation */
.student-action-first-v01200,.student-result-focus-v01200,.student-results-overview-v01200{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.8fr);gap:12px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 96%,var(--accent,var(--blue,#1683ff)) 4%)}
.student-priority-v01200,.student-results-overview-copy-v01200,.student-result-focus-v01200>div{display:grid;gap:3px;align-content:center;min-width:0;padding:10px 12px;border-radius:14px;background:var(--card)}
.student-priority-v01200.is-link{text-decoration:none;color:inherit;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 76%,transparent)}
.student-priority-v01200 strong,.student-results-overview-copy-v01200 strong,.student-result-focus-v01200 strong{font-size:1rem;line-height:1.25}.student-priority-v01200 small,.student-results-overview-copy-v01200 small,.student-result-focus-v01200 small{color:var(--muted);line-height:1.35}
.student-action-rail-v01200,.student-results-overview-nav-v01200{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}
.student-results-overview-nav-v01200{grid-template-columns:repeat(3,minmax(0,1fr))}
.student-action-link-v01200{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--card);text-decoration:none;color:inherit}
.student-action-link-v01200 small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-action-link-v01200 strong{font-size:1.05rem}.student-action-link-v01200.is-priority{border-color:color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 35%,var(--line));background:color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 7%,var(--card))}
body.student-workspace-dashboard-v01200 .student-status-summary-superseded-v01200[aria-hidden="true"]{display:none!important}.student-workspace-anchor-v01200{scroll-margin-top:20px}
body.student-workspace-action-first-v01200 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 65%,transparent);outline-offset:2px}
body.student-workspace-exam-start-v01200 .assessment-start[data-student-exam-start-v01200]{max-width:680px;margin-inline:auto}.assessment-start[data-student-exam-start-v01200] .exam-start-facts{gap:8px}.assessment-start[data-student-exam-start-v01200] .security-policy-summary{margin-top:10px}
#exam-form[data-student-exam-workspace-v01200] .student-exam-navigator-v01200{min-width:0}#exam-form[data-student-exam-workspace-v01200] .student-exam-controls-v01200{gap:8px}#exam-form[data-student-exam-workspace-v01200] .question-nav-btn{touch-action:manipulation}body.student-workspace-exam-v01200 [data-student-exam-topbar-v01200]{max-width:100%}
.student-result-focus-v01200{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-result-focus-v01200>.btn{align-self:center;min-height:44px}.student-results-overview-v01200{align-items:stretch}
body.student-workspace-result-detail-v01200 [data-adaptive-remedial-v01180]{scroll-margin-top:24px}
body.student-workspace-results-v01200 .result-card{min-width:0}body.student-workspace-results-v01200 .result-card :where(h3,p,span,b){overflow-wrap:anywhere}
@media(max-width:760px){
 .student-action-first-v01200,.student-results-overview-v01200,.student-result-focus-v01200{grid-template-columns:1fr;padding:10px;border-radius:16px}
 .student-action-rail-v01200{grid-template-columns:repeat(2,minmax(0,1fr))}.student-results-overview-nav-v01200{grid-template-columns:repeat(3,minmax(0,1fr))}
 .student-action-link-v01200{min-height:48px}.student-priority-v01200{min-height:60px}
 #exam-form[data-student-exam-workspace-v01200] :where(.question-nav-btn,[data-prev],[data-next],[data-final-submit]){min-height:44px;min-width:44px}
 #exam-form[data-student-exam-workspace-v01200] .student-exam-controls-v01200>button{flex:1 1 0}
 .student-result-focus-v01200>.btn{width:100%}
}
@media(max-width:430px){.student-action-rail-v01200,.student-results-overview-nav-v01200{gap:5px}.student-action-link-v01200{padding:7px 8px}.student-action-link-v01200 small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){body.student-workspace-action-first-v01200 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* EXAMPIA_STUDENT_WORKSPACE_CLOSURE_CSS_V01203 */
/* EXAMPIA v0.12.3 — Student Workspace Final Polish & Regression Closure */
body.student-workspace-closure-v01203 .student-workspace-closure-anchor-v01203{scroll-margin-top:22px;max-width:100%;min-width:0}
body.student-workspace-closure-v01203 :where(.student-action-first-v01200,.student-results-overview-v01200,.student-result-focus-v01200,.assessment-start,#exam-form) :where(h1,h2,h3,p,span,small,b,strong){overflow-wrap:anywhere}
body.student-workspace-closure-v01203 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 68%,transparent);outline-offset:3px}
body.student-workspace-closure-v01203 .student-action-link-v01200[aria-current="step"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--blue,#1683ff)) 32%,transparent)}
body.student-workspace-closure-v01203 .student-empty-state-v01203{display:grid;place-items:center;min-height:112px;padding:18px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--card) 97%,var(--line) 3%)}
body.student-workspace-closure-result-detail-v01203 [data-student-result-focus-v01200]>.btn{min-height:44px;white-space:normal;text-align:center}
body.student-workspace-closure-results-v01203 .result-card{min-width:0}
body.student-workspace-closure-results-v01203 .result-card :where(.btn,a,button){touch-action:manipulation}
body.student-workspace-closure-exam-v01203 #exam-form[data-student-exam-workspace-v01200] :where(.question-nav-btn,[data-prev],[data-next],[data-final-submit]){touch-action:manipulation}
@media(max-width:760px){
 body.student-workspace-closure-v01203 :where(.student-action-link-v01200,.student-result-focus-v01200>.btn,#exam-form[data-student-exam-workspace-v01200] .question-nav-btn,#exam-form[data-student-exam-workspace-v01200] [data-prev],#exam-form[data-student-exam-workspace-v01200] [data-next],#exam-form[data-student-exam-workspace-v01200] [data-final-submit]){min-height:44px}
 body.student-workspace-closure-v01203 .student-empty-state-v01203{min-height:92px;padding:14px}
 body.student-workspace-closure-v01203 .student-action-first-v01200,body.student-workspace-closure-v01203 .student-results-overview-v01200,body.student-workspace-closure-v01203 .student-result-focus-v01200{gap:9px}
}
@media(max-width:430px){body.student-workspace-closure-v01203 .student-action-link-v01200{min-width:0}body.student-workspace-closure-v01203 .student-action-link-v01200 strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){body.student-workspace-closure-v01203 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* EXAMPIA_PROCTOR_WORKSPACE_ACTION_FIRST_CSS_V01204 */
/* EXAMPIA v0.12.4 — Proctor Workspace Action-First Audit & Polish */
.proctor-workspace-action-first-v01204 .proctor-action-focus-v01204{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.proctor-workspace-action-first-v01204 .proctor-action-focus-v01204>div:first-child{min-width:0}.proctor-workspace-action-first-v01204 .proctor-action-focus-v01204 h2{margin:3px 0 2px;font-size:clamp(1rem,2vw,1.24rem)}.proctor-workspace-action-first-v01204 .proctor-action-focus-v01204 p{margin:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204{display:flex;align-items:center;gap:10px;flex:0 0 auto}.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204 strong{font-size:1.45rem;line-height:1}
.proctor-workspace-dashboard-v01204 .proctor-workflow-step{min-height:64px;touch-action:manipulation}.proctor-workspace-dashboard-v01204 .proctor-workflow-step.is-priority-v01204{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}
.proctor-workspace-dashboard-v01204 .proctor-session-row{scroll-margin-top:92px}.proctor-workspace-dashboard-v01204 .proctor-session-row.needs-followup-v01204{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#a76700) 72%,transparent)}.proctor-workspace-dashboard-v01204 .proctor-session-row.has-alert-v01204{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger,#b42318) 72%,transparent)}.proctor-workspace-dashboard-v01204 .proctor-session-actions .btn{min-height:40px;touch-action:manipulation}
.proctor-workspace-monitor-v01204 [data-proctor-board]{scroll-margin-top:90px}.proctor-workspace-monitor-v01204 .proctor-board-tools{gap:8px}.proctor-workspace-monitor-v01204 [data-proctor-row].has-alert-v01204{background:color-mix(in srgb,var(--danger,#b42318) 5%,transparent)}.proctor-workspace-monitor-v01204 [data-proctor-row].is-live-v01204{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success,#18864b) 62%,transparent)}.proctor-workspace-monitor-v01204 [data-proctor-row].is-offline-v01204{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#a76700) 58%,transparent)}.proctor-workspace-monitor-v01204 [data-proctor-row].is-finished-v01204{opacity:.82}.proctor-workspace-monitor-v01204 .proctor-actions>summary{min-height:40px;display:inline-flex;align-items:center;touch-action:manipulation}
.proctor-workspace-action-first-v01204 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:3px}
@media(max-width:760px){.proctor-workspace-action-first-v01204 .proctor-action-focus-v01204{align-items:stretch;display:grid;padding:13px}.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204{justify-content:space-between}.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204 .btn{min-height:44px}.proctor-workspace-dashboard-v01204 .proctor-workflow-step{min-height:58px}.proctor-workspace-dashboard-v01204 .proctor-session-actions{display:grid;grid-template-columns:1fr 1fr}.proctor-workspace-dashboard-v01204 .proctor-session-actions .btn{min-height:44px}.proctor-workspace-monitor-v01204 .proctor-board-tools{display:grid;grid-template-columns:1fr}.proctor-workspace-monitor-v01204 .proctor-board-tools :where(input,select){min-height:44px;width:100%}.proctor-workspace-monitor-v01204 .proctor-actions>summary{min-height:44px}}
@media(max-width:430px){.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204{display:grid;grid-template-columns:auto 1fr}.proctor-workspace-action-first-v01204 .proctor-action-focus-meta-v01204 .btn{width:100%}.proctor-workspace-dashboard-v01204 .proctor-session-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.proctor-workspace-action-first-v01204 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* EXAMPIA_ADMIN_WORKSPACE_ACTION_FIRST_CSS_V01206 */
/* EXAMPIA v0.12.6 — Admin Workspace Action-First Audit & Polish */
.admin-workspace-action-first-v01206 .admin-primary-focus-v01206{position:relative;overflow:hidden;border-width:1px;padding:14px 16px;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 5%,transparent)}
.admin-workspace-action-first-v01206 .admin-primary-focus-v01206:before{content:"PRIORITAS";position:absolute;right:14px;top:9px;font-size:.58rem;font-weight:900;letter-spacing:.08em;color:var(--muted);opacity:.72}
.admin-workspace-action-first-v01206 .admin-primary-focus-v01206 h2{font-size:1rem;line-height:1.25}.admin-workspace-action-first-v01206 .admin-primary-focus-v01206 p{font-size:.76rem}
.admin-workspace-action-first-v01206 .admin-control-action-order-v01206{align-items:stretch}
.admin-workspace-action-first-v01206 .admin-control-card{min-height:62px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.admin-workspace-action-first-v01206 .admin-control-card.is-priority-v01206{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 10%,transparent)}
.admin-workspace-action-first-v01206 .admin-control-card.is-priority-v01206 .admin-control-copy b:after{content:" · prioritas";color:var(--accent);font-size:.62rem;font-weight:850}
.admin-workspace-action-first-v01206 .dashboard-attention.is-primary-v01206{border-color:color-mix(in srgb,var(--danger,#b42318) 48%,var(--line));background:color-mix(in srgb,var(--danger,#b42318) 4%,var(--panel))}
.admin-context-rail-v01206{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 14px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow-x:auto;scrollbar-width:thin}
.admin-context-label-v01206{flex:0 0 auto;padding:0 8px;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em}
.admin-context-rail-v01206 a{flex:0 0 auto;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}
.admin-context-rail-v01206 a:hover,.admin-context-rail-v01206 a[aria-current="page"]{background:var(--surface-2);color:var(--text)}
.admin-context-rail-v01206 a[aria-current="page"]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--line))}
.admin-workspace-action-first-v01206 :where(.admin-primary-focus-v01206 a,.admin-control-card,.admin-context-rail-v01206 a,.dashboard-followup,.dashboard-attention):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}
.admin-workspace-action-first-v01206 :where(.empty,.compact-empty)[role="status"]{border-style:dashed}
@media(max-width:760px){.admin-workspace-action-first-v01206 .admin-primary-focus-v01206{padding:13px}.admin-workspace-action-first-v01206 .admin-primary-focus-v01206:before{display:none}.admin-workspace-action-first-v01206 .admin-control-card,.admin-context-rail-v01206 a{min-height:44px}.admin-context-rail-v01206{margin-inline:-2px;padding:5px}.admin-context-label-v01206{position:sticky;left:0;background:var(--panel);z-index:1}.admin-workspace-action-first-v01206 .dashboard-followup{min-height:44px}}
@media(prefers-reduced-motion:reduce){.admin-workspace-action-first-v01206 .admin-control-card{transition:none!important}}



/* EXAMPIA_CROSS_ROLE_WORKSPACE_CLOSURE_CSS_V01207 */
/* v0.12.7 — cross-role consistency, accessibility, compact operational polish */
.cross-role-workspace-closure-v01207 #main-content,
.cross-role-workspace-closure-v01207 main{scroll-margin-top:5.5rem}
.cross-role-workspace-closure-v01207 #main-content:focus,
.cross-role-workspace-closure-v01207 main:focus{outline:none}
.cross-role-workspace-closure-v01207 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,currentColor 42%,transparent);
  outline-offset:3px;
}
.cross-role-workspace-closure-v01207 :where(.btn,button,[role="button"],summary,.bottom-nav a,.mobile-nav a){min-height:44px}
.cross-role-workspace-closure-v01207 :where(.btn,a,button,summary){overflow-wrap:anywhere}
.cross-role-workspace-closure-v01207 .cross-role-navigation-v01207{scroll-margin-top:5.5rem}
.cross-role-workspace-closure-v01207 [data-cross-role-overflow-v01207="1"]{
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  scroll-snap-type:x proximity;
}
.cross-role-workspace-closure-v01207 [data-cross-role-overflow-v01207="1"]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
.cross-role-workspace-closure-v01207 [data-cross-role-empty-v01207="1"]{
  min-height:72px;
  display:flex;
  align-items:center;
}
.cross-role-workspace-closure-v01207 .cross-role-support-copy-v01207{
  max-width:72ch;
  line-height:1.55;
}
.cross-role-workspace-closure-v01207 [data-status-semantic-v01207]{font-weight:650}
.cross-role-workspace-closure-v01207 [data-status-semantic-v01207="danger"]{border-style:solid}
.cross-role-workspace-closure-v01207 [data-status-semantic-v01207="warning"]{border-style:solid}
.cross-role-workspace-closure-v01207 [data-status-semantic-v01207="success"]{border-style:solid}
.cross-role-workspace-closure-v01207 [data-status-semantic-v01207="neutral"]{opacity:.92}
@media(max-width:760px){
  .cross-role-workspace-closure-v01207 :where(.toolbar,.actions,.action-row,.admin-context-rail-v01206){gap:.5rem}
  .cross-role-workspace-closure-v01207 :where(.toolbar,.actions,.action-row){max-width:100%}
  .cross-role-workspace-closure-v01207 :where(.badge,.status-badge,.chip,.pill){white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .cross-role-workspace-closure-v01207 *,
  .cross-role-workspace-closure-v01207 *::before,
  .cross-role-workspace-closure-v01207 *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}


/* EXAMPIA_TEACHER_RESULTS_UIUX_REFINEMENT_CSS_V01208 */
/* v0.12.8 — Hasil Guru: action-first overview, search, list readability, mobile accessibility */
body.teacher-results-refinement-v01208 .teacher-results-shell-v01173{width:min(100%,1120px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
body.teacher-results-refinement-v01208 .teacher-results-head-v01173{align-items:flex-start;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--border,var(--line))}
body.teacher-results-refinement-v01208 .teacher-results-head-v01173 h2{font-size:clamp(1.18rem,2vw,1.48rem);letter-spacing:-.018em}
body.teacher-results-refinement-v01208 .teacher-results-head-v01173 small{display:block;max-width:62ch;line-height:1.45}
.teacher-results-overview-v01208{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.95fr);gap:10px;margin:0 0 10px}
.teacher-results-priority-v01208{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}
.teacher-results-priority-v01208.needs-action{border-color:color-mix(in srgb,var(--warning,#d97706) 32%,var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#d97706) 76%,transparent)}
.teacher-results-priority-v01208.is-clear{border-color:color-mix(in srgb,var(--success,#16835b) 24%,var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success,#16835b) 70%,transparent)}
.teacher-results-priority-copy-v01208{display:grid;gap:2px;min-width:0}.teacher-results-priority-copy-v01208 strong{font-size:.96rem;line-height:1.25}.teacher-results-priority-copy-v01208 small{color:var(--muted);font-size:.76rem;line-height:1.42;max-width:64ch}
.teacher-results-priority-v01208>.btn{flex:0 0 auto;min-height:44px}
.teacher-results-stats-v01208{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}
.teacher-results-stat-v01208{display:grid;gap:1px;align-content:center;min-width:0;min-height:60px;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;background:var(--surface);transition:transform .14s ease,background .14s ease}
.teacher-results-stat-v01208:hover{background:color-mix(in srgb,var(--surface) 94%,var(--accent,#1683ff) 6%);transform:translateY(-1px)}
.teacher-results-stat-v01208:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#1683ff) 42%,transparent);outline-offset:2px}
.teacher-results-stat-v01208 b{font-size:1.12rem;line-height:1.1}.teacher-results-stat-v01208 span{color:var(--muted);font-size:.7rem;line-height:1.25}
.teacher-results-toolbar-v01208{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:8px;margin:0 0 13px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.teacher-results-search-v01208{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0}.teacher-results-search-v01208>span{font-size:.73rem;font-weight:760;color:var(--muted);white-space:nowrap}
.teacher-results-search-v01208 input{width:100%;min-height:44px;margin:0;padding:9px 11px;border-radius:10px}
.teacher-results-search-status-v01208{align-self:center;color:var(--muted);font-size:.73rem;white-space:nowrap}.teacher-results-search-clear-v01208{align-self:center;min-height:40px}
body.teacher-results-refinement-v01208 .teacher-action-queue-v01191{margin-top:0}
body.teacher-results-refinement-v01208 .teacher-result-section-v01173{scroll-margin-top:5.75rem;margin-top:13px;gap:7px}
body.teacher-results-refinement-v01208 .teacher-section-head-v01173{align-items:center;padding:0 2px}.teacher-results-refinement-v01208 .teacher-section-head-v01173 h3{font-size:.98rem}
body.teacher-results-refinement-v01208 .teacher-action-list-v01191{border-color:color-mix(in srgb,var(--warning,#d97706) 22%,var(--border));box-shadow:0 1px 0 color-mix(in srgb,var(--warning,#d97706) 10%,transparent)}
body.teacher-results-refinement-v01208 .teacher-action-list-v01191 .teacher-result-row-v01173{background:var(--surface)}
body.teacher-results-refinement-v01208 .teacher-action-list-v01191 .teacher-result-row-v01173:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#d97706) 74%,transparent)}
body.teacher-results-refinement-v01208 .teacher-result-row-v01173{grid-template-columns:minmax(260px,1.28fr) minmax(0,1fr) auto;gap:12px;min-height:62px;padding:9px 12px}
body.teacher-results-refinement-v01208 .teacher-result-row-refined-v01208{scroll-margin-top:5.75rem}
body.teacher-results-refinement-v01208 .teacher-result-row-v01173:hover{background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface) 14%)}
body.teacher-results-refinement-v01208 .teacher-result-row-v01173:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#1683ff) 38%,transparent);outline-offset:-3px;box-shadow:none}
body.teacher-results-refinement-v01208 .teacher-result-main-v01173>b{font-size:.94rem;letter-spacing:-.006em}
body.teacher-results-refinement-v01208 .teacher-result-main-v01173 small{font-size:.72rem}
body.teacher-results-refinement-v01208 .teacher-result-meta-v01173{gap:10px;row-gap:5px;flex-wrap:wrap;font-size:.75rem}
body.teacher-results-refinement-v01208 .teacher-result-meta-v01173>span{white-space:normal}
body.teacher-results-refinement-v01208 .teacher-result-state-v01173{line-height:1.2;padding:4px 7px}
body.teacher-results-refinement-v01208 .teacher-result-open-v01173{min-height:40px;align-items:center;padding:0 2px;white-space:nowrap}
body.teacher-results-refinement-v01208 .teacher-result-group-v01173,body.teacher-results-refinement-v01208 .teacher-academic-result-list-v01173{border-radius:12px}
body.teacher-results-refinement-v01208 .teacher-result-group-head-v01173{padding:8px 12px}
body.teacher-results-refinement-v01208 .teacher-result-history-v01191{scroll-margin-top:5.75rem;margin-top:11px;border-radius:12px}
body.teacher-results-refinement-v01208 .teacher-result-history-v01191>summary{min-height:52px;padding:10px 12px}
body.teacher-results-refinement-v01208 .teacher-result-history-v01191>summary:hover{background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface) 14%)}
body.teacher-results-refinement-v01208 [hidden]{display:none!important}
@media(max-width:860px){
  .teacher-results-overview-v01208{grid-template-columns:1fr}
  .teacher-results-toolbar-v01208{grid-template-columns:minmax(0,1fr) auto}.teacher-results-search-status-v01208{grid-column:1/-1;grid-row:2}.teacher-results-search-clear-v01208{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  body.teacher-results-refinement-v01208 .teacher-results-shell-v01173{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .teacher-results-priority-v01208{align-items:flex-start;flex-direction:column;padding:11px 12px}.teacher-results-priority-v01208>.btn{width:100%}
  .teacher-results-stats-v01208{gap:5px;padding:5px}.teacher-results-stat-v01208{min-height:58px;padding:7px 8px}.teacher-results-stat-v01208 b{font-size:1.05rem}.teacher-results-stat-v01208 span{font-size:.67rem}
  .teacher-results-toolbar-v01208{grid-template-columns:1fr;padding:8px}.teacher-results-search-v01208{grid-template-columns:1fr;gap:4px}.teacher-results-search-clear-v01208,.teacher-results-search-status-v01208{grid-column:1;grid-row:auto}.teacher-results-search-clear-v01208{width:100%;min-height:44px}
  body.teacher-results-refinement-v01208 .teacher-result-row-v01173{grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;min-height:64px;padding:9px 10px}
  body.teacher-results-refinement-v01208 .teacher-result-meta-v01173{grid-column:1/-1;grid-row:2;gap:6px 9px}
  body.teacher-results-refinement-v01208 .teacher-result-open-v01173{grid-column:2;grid-row:1;min-height:44px}
  body.teacher-results-refinement-v01208 .teacher-result-main-v01173 small{white-space:normal;overflow:visible;text-overflow:clip}
  body.teacher-results-refinement-v01208 .teacher-result-group-head-v01173{align-items:flex-start;padding:8px 10px}.teacher-result-group-meta-v01173{white-space:normal;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:430px){
  .teacher-results-stats-v01208{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-results-stat-v01208{min-height:54px;padding:6px}.teacher-results-stat-v01208 span{font-size:.63rem}
  body.teacher-results-refinement-v01208 .teacher-results-head-v01173 small{font-size:.73rem}
  body.teacher-results-refinement-v01208 .teacher-result-row-v01173{padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){
  .teacher-results-refinement-v01208 .teacher-results-stat-v01208,.teacher-results-refinement-v01208 .teacher-result-row-v01173{transition-duration:.001ms!important;transform:none!important}
}


/* EXAMPIA_TEACHER_RESULTS_SINGLE_TASK_FOCUS_CSS_V01209 */
/* v0.12.9 — one task, one CTA; secondary results behind disclosure */
body.teacher-results-single-task-v01209 .teacher-results-shell-v01173{width:min(100%,920px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
body.teacher-results-single-task-v01209 .teacher-results-head-v01173{display:block;margin:0 0 12px;padding:0;border:0}
body.teacher-results-single-task-v01209 .teacher-results-head-v01173 .eyebrow{font-size:.63rem}
body.teacher-results-single-task-v01209 .teacher-results-head-v01173 h2{margin:4px 0 3px;font-size:clamp(1.28rem,2.3vw,1.62rem);letter-spacing:-.025em}
body.teacher-results-single-task-v01209 .teacher-results-head-v01173 small{max-width:58ch;font-size:.8rem;line-height:1.45}
body.teacher-results-single-task-v01209 .teacher-results-overview-v01208,
body.teacher-results-single-task-v01209 .teacher-results-toolbar-v01208{display:none!important}
.teacher-results-focus-v01209{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.teacher-results-focus-v01209.needs-action{border-color:color-mix(in srgb,var(--warning,#d97706) 30%,var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#d97706) 78%,transparent)}
.teacher-results-focus-v01209.is-clear{border-color:color-mix(in srgb,var(--success,#16835b) 25%,var(--border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--success,#16835b) 72%,transparent)}
.teacher-results-focus-copy-v01209{display:grid;gap:3px;min-width:0}.teacher-results-focus-copy-v01209>strong{font-size:1.02rem;line-height:1.25}.teacher-results-focus-assessment-v01209{font-size:.88rem;line-height:1.3;font-weight:720}.teacher-results-focus-copy-v01209>small{color:var(--muted);font-size:.72rem}.teacher-results-focus-copy-v01209>p{margin:5px 0 0;max-width:62ch;color:var(--muted);font-size:.77rem;line-height:1.45}
.teacher-results-focus-action-v01209{display:grid;justify-items:end;gap:5px;min-width:154px}.teacher-results-focus-action-v01209>.btn{min-height:44px;white-space:nowrap}.teacher-results-focus-action-v01209>small{color:var(--muted);font-size:.68rem;text-align:right}
.teacher-results-more-tasks-v01209,.teacher-results-secondary-v01209{margin-top:10px;border-top:1px solid var(--border)}
.teacher-results-more-tasks-v01209>summary,.teacher-results-secondary-v01209>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 3px;cursor:pointer;list-style:none;user-select:none}
.teacher-results-more-tasks-v01209>summary::-webkit-details-marker,.teacher-results-secondary-v01209>summary::-webkit-details-marker{display:none}
.teacher-results-more-tasks-v01209>summary>span:first-child,.teacher-results-secondary-v01209>summary>span:first-child{display:grid;gap:1px}.teacher-results-more-tasks-v01209 summary b,.teacher-results-secondary-v01209 summary b{font-size:.84rem}.teacher-results-more-tasks-v01209 summary small,.teacher-results-secondary-v01209 summary small{color:var(--muted);font-size:.71rem;font-weight:500}
.teacher-results-disclosure-caret-v01209{color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .14s ease}.teacher-results-more-tasks-v01209[open] .teacher-results-disclosure-caret-v01209,.teacher-results-secondary-v01209[open]>.teacher-results-disclosure-caret-v01209{transform:rotate(90deg)}
.teacher-results-more-tasks-v01209[open]>summary .teacher-results-disclosure-caret-v01209,.teacher-results-secondary-v01209[open]>summary .teacher-results-disclosure-caret-v01209{transform:rotate(90deg)}
.teacher-results-more-task-list-v01209{margin:1px 0 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}
.teacher-results-secondary-body-v01209{display:grid;gap:6px;padding:1px 0 8px}.teacher-results-secondary-body-v01209>.teacher-result-section-v01173{margin-top:6px}.teacher-results-secondary-body-v01209>.teacher-result-history-v01191{margin-top:4px}
body.teacher-results-single-task-v01209 .teacher-results-secondary-body-v01209 .teacher-section-head-v01173 small{display:none}
body.teacher-results-single-task-v01209 .teacher-results-secondary-body-v01209 .teacher-result-section-v01173{gap:6px}
body.teacher-results-single-task-v01209 .teacher-result-row-v01173{min-height:54px}
body.teacher-results-single-task-v01209 .teacher-result-meta-v01173{gap:10px}
.teacher-results-more-tasks-v01209>summary:focus-visible,.teacher-results-secondary-v01209>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#1683ff) 42%,transparent);outline-offset:2px;border-radius:8px}
@media(max-width:760px){
 body.teacher-results-single-task-v01209 .teacher-results-shell-v01173{width:100%;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 .teacher-results-focus-v01209{grid-template-columns:1fr;gap:12px;padding:15px 14px}
 .teacher-results-focus-action-v01209{justify-items:stretch;min-width:0}.teacher-results-focus-action-v01209>.btn{width:100%;min-height:46px}.teacher-results-focus-action-v01209>small{text-align:left}
 .teacher-results-more-tasks-v01209>summary,.teacher-results-secondary-v01209>summary{min-height:52px;padding:10px 2px}
}
@media(prefers-reduced-motion:reduce){.teacher-results-disclosure-caret-v01209{transition:none}}


/* EXAMPIA_TEACHER_RESULT_DETAIL_ACTION_FLOW_CSS_V01210 */
/* v0.12.10 — detail page: one next action, prioritized participant queue, secondary analytics/settings */
body.teacher-result-detail-flow-v01210 main{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}
body.teacher-result-detail-flow-v01210 .teacher-result-top{margin-bottom:8px}
body.teacher-result-detail-flow-v01210 .teacher-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
body.teacher-result-detail-flow-v01210 .teacher-result-hero h2{margin:3px 0 6px;font-size:clamp(1.08rem,1.8vw,1.34rem);letter-spacing:-.018em}
body.teacher-result-detail-flow-v01210 .teacher-result-hero .meta-row{gap:6px}
body.teacher-result-detail-flow-v01210 .teacher-result-hero .result-score-ring{width:70px;height:70px;min-width:70px;border-width:5px}
body.teacher-result-detail-flow-v01210 .teacher-result-hero .result-score-ring b{font-size:1.05rem}
body.teacher-result-detail-flow-v01210 .teacher-result-hero .result-score-ring span{font-size:.62rem}
body.teacher-result-detail-flow-v01210 .teacher-result-hero [hidden]{display:none!important}
body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210]{margin:0 0 10px;padding:15px 16px;border-radius:14px}
body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210] .eyebrow{font-size:.64rem}
body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210] h3{margin:3px 0 3px;font-size:1.02rem}
body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210] p{margin:0;max-width:66ch;font-size:.78rem;line-height:1.45}
body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210]>.btn{min-height:44px}
body.teacher-result-detail-flow-v01210 tr[data-teacher-result-review-priority-v01210="1"]{background:color-mix(in srgb,var(--warning,#d97706) 6%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warning,#d97706) 72%,transparent)}
.teacher-result-queue-note-v01210{margin:6px 0 10px;padding:7px 9px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.72rem}
.teacher-result-siapiya-secondary-v01210{margin:7px 0 10px;border-top:1px solid var(--border)}
.teacher-result-siapiya-secondary-v01210>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 2px;cursor:pointer;list-style:none}
.teacher-result-siapiya-secondary-v01210>summary::-webkit-details-marker{display:none}.teacher-result-siapiya-secondary-v01210>summary>span:first-child{display:grid;gap:1px}.teacher-result-siapiya-secondary-v01210 summary b{font-size:.82rem}.teacher-result-siapiya-secondary-v01210 summary small{color:var(--muted);font-size:.7rem}
.teacher-result-detail-caret-v01210{display:inline-block;color:var(--muted);font-size:1.15rem;line-height:1;transition:transform .14s ease}.teacher-result-siapiya-secondary-v01210[open] .teacher-result-detail-caret-v01210,.teacher-result-nav-more-v01210[open] .teacher-result-detail-caret-v01210{transform:rotate(90deg)}
body.teacher-result-detail-flow-v01210 .teacher-result-settings-secondary-v01210{margin:6px 0 9px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
body.teacher-result-detail-flow-v01210 .teacher-result-settings-secondary-v01210>summary{min-height:44px;padding:8px 2px;color:var(--muted);font-size:.77rem;font-weight:700}
.teacher-result-nav-v01210{display:flex;align-items:center;gap:4px;margin:4px 0 8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.teacher-result-nav-link-v01210{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 11px;border-radius:9px;color:var(--muted);font-size:.77rem;font-weight:730;text-decoration:none;white-space:nowrap}
.teacher-result-nav-link-v01210:hover{background:var(--surface);color:var(--text)}.teacher-result-nav-link-v01210.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}
.teacher-result-nav-link-v01210:focus-visible,.teacher-result-siapiya-secondary-v01210>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#1683ff) 42%,transparent);outline-offset:2px}
.teacher-result-nav-more-v01210{position:relative}.teacher-result-nav-more-v01210>summary{list-style:none;cursor:pointer}.teacher-result-nav-more-v01210>summary::-webkit-details-marker{display:none}
.teacher-result-nav-menu-v01210{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;min-width:170px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 14%,transparent)}
.teacher-result-nav-menu-v01210 .teacher-result-nav-link-v01210{justify-content:flex-start;width:100%}
body.teacher-result-detail-flow-v01210 .table-wrap{scroll-margin-top:6rem}
@media(max-width:760px){
 body.teacher-result-detail-flow-v01210 main{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 body.teacher-result-detail-flow-v01210 .teacher-result-hero{grid-template-columns:minmax(0,1fr);padding:11px 12px}
 body.teacher-result-detail-flow-v01210 .teacher-result-hero .result-score-ring{width:auto;height:auto;min-width:0;display:flex;align-items:baseline;gap:5px;border:0;border-radius:0;justify-content:flex-start}
 body.teacher-result-detail-flow-v01210 .teacher-result-hero .result-score-ring b{font-size:.95rem}.teacher-result-hero .result-score-ring span{font-size:.68rem}
 body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210]{align-items:flex-start;flex-direction:column;padding:13px 12px}
 body.teacher-result-detail-flow-v01210 [data-teacher-result-detail-primary-v01210]>.btn{width:100%;min-height:46px}
 .teacher-result-nav-v01210{overflow:visible}.teacher-result-nav-link-v01210{min-height:44px;padding:8px 10px}
 .teacher-result-nav-menu-v01210{right:0;min-width:min(220px,78vw)}
}
@media(max-width:390px){.teacher-result-nav-v01210{gap:2px;padding:3px}.teacher-result-nav-link-v01210{padding-inline:8px;font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.teacher-result-detail-caret-v01210{transition:none}}

/* EXAMPIA_BROWSER_ANDROID_POLICY_CSS_V01211 */
.student-exam-home-v01211 [data-student-exam-home-v01211]{scroll-margin-top:84px}
.student-exam-home-v01211 [data-student-exam-home-v01211] .eyebrow{letter-spacing:.08em}
.exam-browser-admin-v01211{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;align-items:start}
.exam-browser-pin-form-v01211{display:grid;gap:12px}
.exam-browser-pin-form-v01211 label{display:grid;gap:6px}
.exam-browser-pin-state-v01211{min-height:1.4em;color:var(--muted,#64748b)}
@media(max-width:760px){.exam-browser-admin-v01211{grid-template-columns:1fr}}

/* EXAMPIA_BANK_SOAL_COMPACT_LIST_CSS_V01223 */
.bank-list-browser-v01223{display:grid;gap:10px}
.bank-list-head-v01223{margin-bottom:10px}
.bank-list-head-v01223 p{max-width:720px}
.bank-quick-stats-v01223 .assessment-quick-stat{appearance:none;font:inherit;text-align:left;cursor:pointer}
.bank-list-filter-v01223{margin:0 0 2px;grid-template-columns:minmax(260px,2fr) auto minmax(170px,1fr) auto auto;align-items:end}
.bank-list-filter-v01223>.bank-filter-unified{min-height:40px;align-self:end}
.bank-list-filter-v01223>.bank-browser-result-compact{align-self:center;min-width:64px;text-align:center}
.bank-list-filter-v01223>.bank-browser-reset-compact{align-self:end;min-height:40px}
[data-bank-list-only-v01223] .bank-list-only-v01223{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
[data-bank-list-only-v01223] .bank-list-only-v01223 .bank-list-row-v01223{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(180px,.62fr) auto!important;gap:14px;align-items:center;min-height:0;padding:13px 16px;border-radius:15px;box-shadow:none}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-main-v01223{min-width:0}
[data-bank-list-only-v01223] .bank-list-row-v01223 h3{margin:6px 0 3px;font-size:.94rem;line-height:1.28}
[data-bank-list-only-v01223] .bank-list-row-v01223 .assessment-row-submeta{gap:7px;white-space:nowrap;overflow:hidden}
[data-bank-list-only-v01223] .bank-list-row-v01223 .assessment-row-submeta span{overflow:hidden;text-overflow:ellipsis}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-facts-v01223{justify-self:end}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223{min-width:180px}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223 b{font-size:.8rem;line-height:1.25}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223 small{font-size:.67rem}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-actions-v01223{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-card-open{width:auto;min-width:72px;margin:0}
[data-bank-list-only-v01223] .bank-list-row-v01223 .bank-card-edit-icon{margin:0}
@media(max-width:1050px){
  .bank-list-filter-v01223{grid-template-columns:minmax(220px,1fr) auto minmax(160px,.8fr) auto}
  .bank-list-filter-v01223>.bank-browser-result-compact{display:none}
  [data-bank-list-only-v01223] .bank-list-only-v01223 .bank-list-row-v01223{grid-template-columns:minmax(0,1fr) auto auto!important}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-facts-v01223{grid-column:1;justify-self:start}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223{grid-column:2;grid-row:1/3}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-actions-v01223{grid-column:3;grid-row:1/3}
}
@media(max-width:700px){
  .bank-list-browser-v01223{gap:8px}
  .bank-list-filter-v01223{position:relative;top:auto;grid-template-columns:1fr auto;padding:8px}
  .bank-list-filter-v01223>label:first-child{grid-column:1/-1}
  .bank-list-filter-v01223>label:nth-of-type(2){grid-column:1}
  .bank-list-filter-v01223>.bank-filter-unified{grid-column:2;grid-row:2}
  .bank-list-filter-v01223>.bank-browser-reset-compact{grid-column:1/-1;width:100%}
  [data-bank-list-only-v01223] .bank-list-only-v01223 .bank-list-row-v01223{grid-template-columns:1fr!important;gap:8px;padding:12px}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-facts-v01223,
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223,
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-actions-v01223{grid-column:auto;grid-row:auto;justify-self:stretch}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-facts-v01223{justify-content:flex-start}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-readiness-v01223>small:first-child{grid-row:1/3}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-row-actions-v01223{justify-content:flex-end}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .bank-card-open{min-width:88px}
  [data-bank-list-only-v01223] .bank-list-row-v01223 .assessment-row-submeta span:nth-child(2){display:none}
}

/* EXAMPIA_PERIODIC_TASK_WORKSPACE_CSS_V01226 */
.periodic-teacher-task-list-v01226{display:grid;gap:8px}
.periodic-teacher-task-row-v01226{display:grid;grid-template-columns:minmax(0,1.55fr) auto minmax(190px,.75fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.periodic-task-main-v01226{min-width:0;display:grid;gap:4px}
.periodic-task-main-v01226>b{font-size:.94rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.periodic-task-main-v01226>small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.periodic-task-facts-v01226{display:flex;gap:8px;align-items:stretch}
.periodic-task-facts-v01226>span{min-width:66px;display:grid;gap:1px;text-align:center;padding:7px 9px;border:1px solid var(--border);border-radius:11px}
.periodic-task-facts-v01226 b{font-size:.88rem}.periodic-task-facts-v01226 small{font-size:.68rem;color:var(--muted)}
.periodic-task-schedule-v01226{display:grid;gap:2px;min-width:0}.periodic-task-schedule-v01226 small{font-size:.68rem;color:var(--muted)}.periodic-task-schedule-v01226 b{font-size:.76rem;line-height:1.3}
.periodic-readiness-strip-v01226{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.periodic-readiness-stage-v01226{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-decoration:none;color:inherit}
.periodic-readiness-stage-v01226>small{font-size:.68rem;color:var(--muted);font-weight:650}.periodic-readiness-stage-v01226>b{font-size:.85rem;white-space:nowrap}.periodic-readiness-stage-v01226>span{grid-column:1/-1;font-size:.72rem;line-height:1.25}
.periodic-readiness-stage-v01226.ready{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.periodic-readiness-stage-v01226.issue{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.periodic-readiness-stage-v01226.working{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}
.periodic-teacher-plan-workspace-v01226 .event-plan-table-head.periodic-teacher-table-head-v01226,.periodic-teacher-plan-workspace-v01226 .event-plan-table-row.periodic-teacher-row-v01226{grid-template-columns:minmax(170px,1.25fr) minmax(140px,.9fr) minmax(190px,1.1fr) auto auto}
.periodic-teacher-plan-workspace-v01226 .event-plan-table-row.periodic-teacher-row-v01226{align-items:center}
.periodic-teacher-plan-workspace-v01226 .event-plan-actions-compact{justify-self:end}
.periodic-teacher-filter-v01226{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto!important}
.periodic-teacher-schedule-v01226{display:grid;gap:2px;min-width:0}.periodic-teacher-schedule-v01226 b{font-size:.75rem;line-height:1.25}.periodic-teacher-schedule-v01226 span{font-size:.68rem;color:var(--muted)}
@media(max-width:1000px){
  .periodic-teacher-task-row-v01226{grid-template-columns:minmax(0,1fr) auto auto}.periodic-task-schedule-v01226{grid-column:1/3}.periodic-teacher-task-row-v01226>a{grid-column:3;grid-row:1/3}
  .periodic-readiness-strip-v01226{grid-template-columns:1fr}
  .periodic-teacher-plan-workspace-v01226 .event-plan-table-head.periodic-teacher-table-head-v01226{display:none}
  .periodic-teacher-plan-workspace-v01226 .event-plan-table-row.periodic-teacher-row-v01226{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.periodic-teacher-plan-workspace-v01226 .event-plan-readiness,.periodic-teacher-plan-workspace-v01226 .periodic-teacher-schedule-v01226{grid-column:1}.periodic-teacher-plan-workspace-v01226 .event-plan-actions-compact{grid-column:2;grid-row:1/4}
}
@media(max-width:700px){
  .periodic-teacher-task-row-v01226{grid-template-columns:1fr;gap:8px;padding:11px}.periodic-task-facts-v01226,.periodic-task-schedule-v01226,.periodic-teacher-task-row-v01226>a{grid-column:auto;grid-row:auto}.periodic-task-facts-v01226>span{flex:1}.periodic-teacher-task-row-v01226>a{width:100%}
  .periodic-teacher-filter-v01226{grid-template-columns:1fr!important}.periodic-teacher-filter-v01226>*{grid-column:1!important}
  .periodic-teacher-plan-workspace-v01226 .event-plan-table-row.periodic-teacher-row-v01226{grid-template-columns:1fr}.periodic-teacher-plan-workspace-v01226 .event-plan-readiness,.periodic-teacher-plan-workspace-v01226 .periodic-teacher-schedule-v01226,.periodic-teacher-plan-workspace-v01226 .event-plan-actions-compact{grid-column:1;grid-row:auto}.periodic-teacher-plan-workspace-v01226 .event-plan-actions-compact{justify-self:stretch;justify-content:flex-end}
}

/* EXAMPIA_PERIODIC_CLOSURE_CSS_V01227 */
.periodic-closure-workspace-v01227{display:grid;gap:12px}
.periodic-closure-hero-v01227{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px}
.periodic-closure-hero-v01227 h3{margin:3px 0 5px}.periodic-closure-hero-v01227 p{margin:0;color:var(--muted);max-width:760px}
.periodic-closure-grid-v01227{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.periodic-closure-card-v01227{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;min-width:0}
.periodic-closure-card-v01227 small{font-size:.7rem;color:var(--muted);font-weight:700}.periodic-closure-card-v01227 b{font-size:1.05rem}.periodic-closure-card-v01227 span{font-size:.72rem;line-height:1.25;color:var(--muted)}
.periodic-closure-card-v01227.ready{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.periodic-closure-card-v01227.issue{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}
.periodic-closure-blockers-v01227 ul,.periodic-closure-warnings-v01227 ul{margin:8px 0 0;padding-left:20px;display:grid;gap:5px}.periodic-closure-blockers-v01227 li,.periodic-closure-warnings-v01227 li{line-height:1.35}
.periodic-closure-action-v01227{display:flex;justify-content:space-between;gap:16px;align-items:center}.periodic-closure-action-v01227 h3{margin:0 0 4px}.periodic-closure-action-v01227 p{margin:0;color:var(--muted)}
.event-periodic-status-readonly-v01227{min-height:46px;display:grid;align-content:center;gap:1px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--border))}.event-periodic-status-readonly-v01227 small{font-size:.68rem;color:var(--muted)}
.event-periodic-locked-v01227{display:grid;gap:8px;justify-items:start;max-width:760px}.event-periodic-locked-v01227 h3,.event-periodic-locked-v01227 p{margin:0}.event-periodic-locked-v01227 p{color:var(--muted);line-height:1.45}
@media(max-width:1000px){.periodic-closure-grid-v01227{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.periodic-closure-hero-v01227,.periodic-closure-action-v01227{display:grid}.periodic-closure-grid-v01227{grid-template-columns:1fr}.periodic-closure-action-v01227 .btn{width:100%}}

/* EXAMPIA_PERIODIC_SMART_MATRIX_CSS_V01228 */
.periodic-smart-matrix-v01228{display:grid;gap:14px;padding:16px 18px}.periodic-smart-head-v01228{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.periodic-smart-head-v01228 h3{margin:3px 0 5px}.periodic-smart-head-v01228 p{margin:0;color:var(--muted);max-width:820px;line-height:1.45}
.periodic-smart-stats-v01228{display:flex;flex-wrap:wrap;gap:7px}.periodic-smart-stats-v01228 span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.76rem;color:var(--muted)}.periodic-smart-stats-v01228 span b{color:var(--text)}.periodic-smart-stats-v01228 .ready{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.periodic-smart-stats-v01228 .issue{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}
.periodic-smart-form-v01228{display:grid;gap:12px}.periodic-smart-options-v01228{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(260px,1fr);gap:10px;align-items:end}.periodic-smart-options-v01228 label{display:grid;gap:5px}.periodic-smart-options-v01228 small{color:var(--muted);font-size:.7rem}.periodic-smart-note-v01228{min-height:46px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,var(--border));font-size:.75rem;line-height:1.4;color:var(--muted)}.periodic-smart-note-v01228 b{color:var(--text)}
.periodic-smart-table-wrap-v01228{overflow:auto;border:1px solid var(--border);border-radius:13px}.periodic-smart-table-v01228{width:100%;min-width:920px;border-collapse:collapse}.periodic-smart-table-v01228 th,.periodic-smart-table-v01228 td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.periodic-smart-table-v01228 th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:.7rem;color:var(--muted)}.periodic-smart-table-v01228 td{font-size:.78rem}.periodic-smart-table-v01228 td small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.periodic-smart-table-v01228 tr:last-child td{border-bottom:0}.periodic-smart-table-v01228 tr.existing{opacity:.72}.periodic-smart-table-v01228 tr.recommended{background:color-mix(in srgb,var(--success) 4%,transparent)}.periodic-smart-table-v01228 tr.attention{background:color-mix(in srgb,var(--warning) 4%,transparent)}.periodic-smart-source-v01228{display:inline-block;max-width:220px;color:var(--muted);line-height:1.3}
.periodic-smart-actions-v01228{display:flex;justify-content:space-between;gap:16px;align-items:center}.periodic-smart-actions-v01228>div:first-child{display:grid;gap:2px}.periodic-smart-actions-v01228 small{color:var(--muted)}
@media(max-width:900px){.periodic-smart-options-v01228{grid-template-columns:1fr 1fr}.periodic-smart-note-v01228{grid-column:1/-1}}@media(max-width:700px){.periodic-smart-matrix-v01228{padding:14px}.periodic-smart-head-v01228,.periodic-smart-actions-v01228{display:grid}.periodic-smart-options-v01228{grid-template-columns:1fr}.periodic-smart-note-v01228{grid-column:auto}.periodic-smart-actions-v01228 .button-row{display:grid;width:100%}.periodic-smart-actions-v01228 .btn{width:100%}}

/* EXAMPIA_PERIODIC_PANITIA_COMMAND_CENTER_CSS_V01229 */
.periodic-command-center-v01229{display:grid;gap:14px}.periodic-command-head-v01229{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.periodic-command-head-v01229 h3{margin:3px 0 5px}.periodic-command-head-v01229 p{margin:0;max-width:820px;color:var(--muted);line-height:1.45}
.periodic-command-stats-v01229{display:flex;flex-wrap:wrap;gap:7px}.periodic-command-stats-v01229 span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.76rem;color:var(--muted)}.periodic-command-stats-v01229 span b{color:var(--text)}.periodic-command-stats-v01229 .critical{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.periodic-command-stats-v01229 .warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}
.periodic-command-primary-v01229{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit}.periodic-command-primary-v01229 small,.periodic-command-primary-v01229 span{color:var(--muted)}.periodic-command-primary-v01229 b{font-size:1rem}.periodic-command-primary-v01229 strong{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}.periodic-command-primary-v01229.critical{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.periodic-command-primary-v01229.warning{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.periodic-command-primary-v01229.info{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}
.periodic-command-stages-v01229{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.periodic-command-stage-v01229{display:grid;gap:2px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit}.periodic-command-stage-v01229 small,.periodic-command-stage-v01229 span{color:var(--muted);font-size:.72rem}.periodic-command-stage-v01229 b{font-size:1.05rem}.periodic-command-stage-v01229.issue{border-color:color-mix(in srgb,var(--warning) 46%,var(--border))}.periodic-command-stage-v01229.ready{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}
.periodic-command-queue-v01229{padding:0;overflow:hidden}.periodic-command-queue-v01229>.card-head{padding:14px 16px;border-bottom:1px solid var(--border)}.periodic-command-queue-v01229>.card-head h3,.periodic-command-queue-v01229>.card-head p{margin:0}.periodic-command-list-v01229{display:grid}.periodic-command-task-v01229{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.periodic-command-task-v01229:last-child{border-bottom:0}.periodic-command-task-v01229:hover{background:color-mix(in srgb,var(--surface) 93%,var(--border))}.periodic-command-rank-v01229{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-size:.72rem;color:var(--muted)}.periodic-command-task-copy-v01229{display:grid;gap:2px}.periodic-command-task-copy-v01229 small,.periodic-command-task-copy-v01229 span{color:var(--muted);font-size:.7rem}.periodic-command-task-copy-v01229 b{font-size:.82rem}.periodic-command-count-v01229{display:grid;place-items:center;min-width:32px;height:28px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,transparent);font-weight:700;font-size:.76rem}.periodic-command-task-v01229 strong{font-size:.73rem;white-space:nowrap}.periodic-command-task-v01229.critical .periodic-command-count-v01229{background:color-mix(in srgb,var(--danger) 14%,transparent)}.periodic-command-task-v01229.warning .periodic-command-count-v01229{background:color-mix(in srgb,var(--warning) 16%,transparent)}.periodic-command-done-v01229{display:grid;justify-items:start;gap:7px;padding:16px}.periodic-command-done-v01229 h3,.periodic-command-done-v01229 p{margin:0}.periodic-command-done-v01229 p{color:var(--muted)}
@media(max-width:900px){.periodic-command-stages-v01229{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-command-task-v01229{grid-template-columns:32px minmax(0,1fr) auto}.periodic-command-task-v01229 strong{grid-column:2/4}}@media(max-width:640px){.periodic-command-head-v01229{display:grid}.periodic-command-primary-v01229{grid-template-columns:1fr}.periodic-command-primary-v01229 strong{grid-column:auto;grid-row:auto;margin-top:5px}.periodic-command-stages-v01229{grid-template-columns:1fr 1fr}.periodic-command-task-v01229{grid-template-columns:28px minmax(0,1fr) auto;padding:10px}.periodic-command-task-copy-v01229 span{display:none}.periodic-command-task-v01229 strong{grid-column:2/4}.periodic-command-stats-v01229 span{font-size:.7rem}}

/* EXAMPIA_PERIODIC_SCHEDULE_INTELLIGENCE_CSS_V01231 */
.periodic-schedule-intelligence-v01231{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.periodic-schedule-intelligence-head-v01231{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.periodic-schedule-intelligence-head-v01231 h3{margin:3px 0 5px}.periodic-schedule-intelligence-head-v01231 p{margin:0;max-width:820px;color:var(--muted);line-height:1.45}
.periodic-schedule-intelligence-stats-v01231{display:flex;flex-wrap:wrap;gap:7px}.periodic-schedule-intelligence-stats-v01231 span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--border));font-size:.74rem;color:var(--muted)}.periodic-schedule-intelligence-stats-v01231 span b{color:var(--text)}.periodic-schedule-intelligence-stats-v01231 .critical{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.periodic-schedule-intelligence-next-v01231{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--surface) 96%,var(--border))}.periodic-schedule-intelligence-next-v01231 small,.periodic-schedule-intelligence-next-v01231 span{color:var(--muted)}.periodic-schedule-intelligence-next-v01231 b{font-size:.84rem}.periodic-schedule-intelligence-next-v01231 strong{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap;font-size:.73rem}.periodic-schedule-intelligence-next-v01231.critical{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.periodic-schedule-intelligence-next-v01231.warning{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}
.periodic-schedule-intelligence-note-v01231{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--border);border-radius:11px}.periodic-schedule-intelligence-note-v01231 span{color:var(--muted);font-size:.76rem}
.event-schedule-compact-row.schedule-intelligence-issue-v01231{align-items:flex-start}.event-schedule-compact-row.schedule-intelligence-issue-v01231.critical{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.event-schedule-compact-row.schedule-intelligence-issue-v01231.warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border))}
.schedule-intelligence-issues-v01231{display:grid;gap:4px;margin-top:6px}.schedule-intelligence-issues-v01231 span{display:block;font-size:.7rem;color:var(--muted);line-height:1.35}.schedule-intelligence-issues-v01231 span b{color:var(--text)}.schedule-intelligence-issues-v01231 span.critical b{color:var(--danger)}.schedule-intelligence-issues-v01231 span.warning b{color:var(--warning)}.schedule-intelligence-issues-v01231 small{color:var(--muted);font-size:.68rem}
@media(max-width:760px){.periodic-schedule-intelligence-head-v01231{display:grid}.periodic-schedule-intelligence-next-v01231{grid-template-columns:1fr}.periodic-schedule-intelligence-next-v01231 strong{grid-column:auto;grid-row:auto;margin-top:4px}.periodic-schedule-intelligence-stats-v01231 span{font-size:.69rem}.event-schedule-compact-row.schedule-intelligence-issue-v01231{gap:8px}}

/* EXAMPIA_PERIODIC_PARTICIPANT_MAKEUP_INTELLIGENCE_CSS_V01232 */
.periodic-participant-makeup-intelligence-v01232{display:grid;gap:12px;margin-bottom:14px}
.periodic-participant-head-v01232{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.periodic-participant-head-v01232 h3{margin:3px 0 5px}.periodic-participant-head-v01232 p{margin:0;max-width:860px;color:var(--muted);line-height:1.45}
.periodic-participant-stats-v01232{display:flex;flex-wrap:wrap;gap:7px}.periodic-participant-stats-v01232 span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--border));font-size:.73rem;color:var(--muted)}.periodic-participant-stats-v01232 span b{color:var(--text)}.periodic-participant-stats-v01232 .critical{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.periodic-participant-queue-v01232{display:grid;gap:7px}.periodic-participant-row-v01232{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(180px,auto);gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,var(--border))}.periodic-participant-row-v01232.critical{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.periodic-participant-row-v01232.warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}
.periodic-participant-person-v01232,.periodic-participant-context-v01232{display:grid;gap:3px;min-width:0}.periodic-participant-person-v01232 b,.periodic-participant-context-v01232 b{font-size:.82rem}.periodic-participant-person-v01232 small,.periodic-participant-context-v01232 span,.periodic-participant-context-v01232 small{font-size:.7rem;color:var(--muted);line-height:1.35}.periodic-participant-person-v01232 .badge{justify-self:start}
.periodic-participant-action-v01232{display:flex;justify-content:flex-end;align-items:center}.periodic-participant-request-v01232{display:flex;gap:6px;align-items:center;justify-content:flex-end}.periodic-participant-request-v01232 input[name=reason]{min-width:210px;max-width:280px;font-size:.72rem;padding:7px 8px}
.periodic-participant-more-v01232{font-size:.7rem;color:var(--muted);text-align:right}.periodic-participant-empty-v01232{margin:0}
.periodic-participant-classes-v01232{display:flex;flex-wrap:wrap;gap:6px}.periodic-participant-classes-v01232 span{padding:6px 8px;border:1px dashed var(--border);border-radius:10px;font-size:.69rem;color:var(--muted)}.periodic-participant-classes-v01232 b{color:var(--text)}
.event-makeup-compact-row:target{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}
@media(max-width:900px){.periodic-participant-row-v01232{grid-template-columns:1fr 1fr}.periodic-participant-action-v01232{grid-column:1/-1;justify-content:flex-start}.periodic-participant-request-v01232{width:100%;justify-content:flex-start}.periodic-participant-request-v01232 input[name=reason]{flex:1;max-width:none}}
@media(max-width:620px){.periodic-participant-head-v01232{display:grid}.periodic-participant-row-v01232{grid-template-columns:1fr}.periodic-participant-action-v01232{grid-column:auto}.periodic-participant-request-v01232{display:grid;grid-template-columns:1fr}.periodic-participant-stats-v01232 span{font-size:.68rem}}

/* EXAMPIA_PERIODIC_REPORTING_ARCHIVE_CSS_V01233 */
.periodic-reporting-archive-v01233{display:grid;gap:12px;margin-bottom:14px}.periodic-report-head-v01233{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.periodic-report-head-v01233 h3{margin:3px 0 5px}.periodic-report-head-v01233 p{margin:0;max-width:850px;color:var(--muted);line-height:1.45}
.periodic-report-kpis-v01233{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.periodic-report-kpis-v01233 span{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,var(--border));min-width:0}.periodic-report-kpis-v01233 small{font-size:.65rem;color:var(--muted)}.periodic-report-kpis-v01233 b{font-size:1rem}.periodic-report-kpis-v01233 .success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}
.periodic-report-actions-v01233,.periodic-archive-action-v01233{display:flex;justify-content:space-between;align-items:center;gap:16px}.periodic-report-actions-v01233 h3,.periodic-archive-action-v01233 h3{margin:0 0 4px}.periodic-report-actions-v01233 p,.periodic-archive-action-v01233 p{margin:0;color:var(--muted)}
.periodic-report-grid-v01233{display:grid;grid-template-columns:1fr 1fr;gap:12px}.periodic-report-dl-v01233{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}.periodic-report-dl-v01233 div{padding:8px;border:1px solid var(--border);border-radius:10px}.periodic-report-dl-v01233 dt{font-size:.65rem;color:var(--muted)}.periodic-report-dl-v01233 dd{margin:4px 0 0;font-weight:700}
.periodic-report-table-v01233 table,.periodic-report-subjects-v01233 table{font-size:.74rem}.periodic-report-table-v01233 td small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}.periodic-report-subjects-v01233 summary{display:flex;justify-content:space-between;cursor:pointer}.periodic-report-subjects-v01233[open] summary{margin-bottom:10px}.periodic-archive-action-v01233 .badge{display:inline-flex;margin-bottom:6px}
@media(max-width:1080px){.periodic-report-kpis-v01233{grid-template-columns:repeat(4,minmax(0,1fr))}.periodic-report-dl-v01233{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.periodic-report-head-v01233,.periodic-report-actions-v01233,.periodic-archive-action-v01233{display:grid}.periodic-report-grid-v01233{grid-template-columns:1fr}.periodic-report-kpis-v01233{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-report-dl-v01233{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-report-actions-v01233 .button-row{justify-content:flex-start;flex-wrap:wrap}}

/* EXAMPIA_DAILY_ASSESSMENT_LIFECYCLE_CSS_V01234 */
.daily-lifecycle-v01234{display:grid;gap:12px}.daily-lifecycle-v01234 .card-head small{display:block;margin-top:3px;color:var(--muted)}
.daily-lifecycle-summary-v01234{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.daily-lifecycle-summary-v01234>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);min-width:0}.daily-lifecycle-summary-v01234 b{font-size:.95rem}.daily-lifecycle-summary-v01234 small{font-size:.66rem;color:var(--muted)}
.daily-lifecycle-group-v01234{display:grid;gap:7px;scroll-margin-top:88px}.daily-lifecycle-group-head-v01234{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:3px}.daily-lifecycle-group-head-v01234>b{font-size:.78rem}.daily-lifecycle-group-head-v01234>span{font-size:.67rem;font-weight:750;color:var(--muted);background:var(--surface-soft);padding:3px 7px;border-radius:999px}
.daily-lifecycle-list-v01234{display:grid;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface)}.daily-lifecycle-row-v01234{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:13px;padding:10px 11px;border-bottom:1px solid var(--border);min-width:0}.daily-lifecycle-row-v01234:last-child{border-bottom:0}.daily-lifecycle-row-v01234:hover{background:var(--surface-soft)}
.daily-lifecycle-main-v01234{min-width:0}.daily-lifecycle-main-v01234>b{display:block;font-size:.9rem;line-height:1.24;margin-top:4px}.daily-lifecycle-main-v01234>small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.daily-lifecycle-main-v01234>p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.daily-lifecycle-main-v01234 .meta-row{gap:5px}.daily-lifecycle-main-v01234 .badge{font-size:.62rem;padding:3px 6px}
.daily-lifecycle-facts-v01234{display:flex;gap:10px;align-items:center}.daily-lifecycle-facts-v01234>span{display:grid;text-align:right;min-width:46px}.daily-lifecycle-facts-v01234 b{font-size:.8rem}.daily-lifecycle-facts-v01234 small{font-size:.62rem;color:var(--muted)}
.daily-lifecycle-completed-v01234{border-top:1px solid var(--border);padding-top:9px}.daily-lifecycle-completed-v01234>summary{cursor:pointer;font-size:.76rem;font-weight:750;color:var(--muted);min-height:44px;display:flex;align-items:center}.daily-lifecycle-completed-v01234[open]>summary{margin-bottom:7px}.daily-lifecycle-list-v01234.completed .daily-lifecycle-row-v01234{grid-template-columns:minmax(0,1fr) auto}.daily-lifecycle-row-v01234.compact .daily-lifecycle-main-v01234>p{margin-top:3px}
@media(max-width:900px){.daily-lifecycle-row-v01234{grid-template-columns:minmax(0,1fr) auto}.daily-lifecycle-facts-v01234{grid-column:1/-1;grid-row:2;justify-content:flex-start}.daily-lifecycle-facts-v01234>span{text-align:left}}
@media(max-width:700px){.daily-lifecycle-summary-v01234{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-lifecycle-row-v01234{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.daily-lifecycle-row-v01234>.btn{width:100%;min-height:44px}.daily-lifecycle-facts-v01234{grid-column:1;grid-row:auto}.daily-lifecycle-facts-v01234>span{text-align:left}.daily-lifecycle-completed-v01234 .daily-lifecycle-row-v01234{grid-template-columns:minmax(0,1fr)}}

/* EXAMPIA_DAILY_PARTICIPANT_INTELLIGENCE_CSS_V01235 */
.daily-participant-intelligence-v01235{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:11px}.daily-participant-head-v01235{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-participant-head-v01235 h4{margin:2px 0 0;font-size:.9rem}.daily-participant-head-v01235 small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem}
.daily-participant-summary-v01235{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.daily-participant-summary-v01235>span{display:grid;gap:1px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.daily-participant-summary-v01235 b{font-size:.86rem}.daily-participant-summary-v01235 small{font-size:.61rem;color:var(--muted)}
.daily-participant-list-v01235{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.daily-participant-row-v01235{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--border)}.daily-participant-row-v01235:last-child{border-bottom:0}.daily-participant-row-v01235:hover{background:var(--surface-soft)}.daily-participant-main-v01235{min-width:0}.daily-participant-main-v01235>b{display:block;margin-top:4px;font-size:.86rem}.daily-participant-main-v01235>small{display:block;margin-top:2px;color:var(--muted);font-size:.69rem}.daily-participant-main-v01235>p{margin:3px 0 0;color:var(--muted);font-size:.69rem;line-height:1.35}.daily-participant-main-v01235 .badge{font-size:.6rem;padding:3px 6px}
.daily-participant-class-v01235{border-top:1px dashed var(--border);padding-top:5px}.daily-participant-class-v01235>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-size:.7rem;font-weight:750;color:var(--muted)}.daily-participant-class-grid-v01235{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-participant-class-grid-v01235>div{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.daily-participant-class-grid-v01235 b{font-size:.76rem}.daily-participant-class-grid-v01235 small,.daily-participant-class-grid-v01235 span{font-size:.62rem;color:var(--muted)}
@media(max-width:900px){.daily-participant-summary-v01235{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.daily-participant-head-v01235{align-items:stretch;flex-direction:column}.daily-participant-summary-v01235{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-participant-row-v01235{grid-template-columns:minmax(0,1fr);gap:7px}.daily-participant-row-v01235>.btn{width:100%;min-height:44px}.daily-participant-class-grid-v01235{grid-template-columns:minmax(0,1fr)}}

/* EXAMPIA_DAILY_CLOSURE_ARCHIVE_CONFIDENCE_CSS_V01236 */
.daily-closure-confidence-v01236{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:11px}.daily-closure-head-v01236{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-closure-head-v01236 h4{margin:2px 0 0;font-size:.9rem}.daily-closure-head-v01236 small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem}
.daily-closure-summary-v01236{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.daily-closure-summary-v01236>span{display:grid;gap:1px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.daily-closure-summary-v01236 b{font-size:.86rem}.daily-closure-summary-v01236 small{font-size:.61rem;color:var(--muted)}
.daily-closure-list-v01236{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.daily-closure-row-v01236{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--border)}.daily-closure-row-v01236:last-child{border-bottom:0}.daily-closure-row-v01236:hover{background:var(--surface-soft)}.daily-closure-main-v01236{min-width:0}.daily-closure-main-v01236>b{display:block;margin-top:4px;font-size:.86rem}.daily-closure-main-v01236>small{display:block;margin-top:2px;color:var(--muted);font-size:.69rem}.daily-closure-main-v01236>p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}.daily-closure-main-v01236>ul{margin:5px 0 0;padding-left:18px;color:var(--muted);font-size:.68rem;line-height:1.4}.daily-closure-main-v01236 .badge{font-size:.6rem;padding:3px 6px}.daily-closure-advisory-v01236{padding-left:8px;border-left:2px solid var(--border)}
@media(max-width:800px){.daily-closure-summary-v01236{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.daily-closure-head-v01236{align-items:stretch;flex-direction:column}.daily-closure-row-v01236{grid-template-columns:minmax(0,1fr);gap:7px}.daily-closure-row-v01236>.btn{width:100%;min-height:44px}}

/* EXAMPIA_ATTEMPT_RECOVERY_LAUNCHER_CSS_V01240 */
.attempt-recovery-launcher-v01240{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin:0 0 14px;border:1px solid var(--border,#dfe3ea);border-radius:14px;background:var(--surface,#fff)}
.attempt-recovery-launcher-v01240>div{display:grid;gap:2px;min-width:0}.attempt-recovery-launcher-v01240 strong{font-size:.92rem}.attempt-recovery-launcher-v01240 span{font-size:.78rem;color:var(--muted,#667085)}
.attempt-recovery-launcher-v01240>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:11px;background:#1769e0;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.attempt-recovery-launcher-v01240>a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:700px){.attempt-recovery-launcher-v01240{align-items:stretch;flex-direction:column}.attempt-recovery-launcher-v01240>a{width:100%;box-sizing:border-box}}
/* EXAMPIA_ACADEMIC_WORKSPACE_SPLIT_CSS_V01243 */
.academic-workspace-single-v01243{display:block!important}.academic-workspace-single-v01243>.card{width:100%;max-width:none;box-sizing:border-box}
.academic-workspace-command-v01243{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:18px;align-items:center}
.academic-workspace-command-v01243 .academic-command-main p{margin:4px 0 12px}.academic-workspace-command-v01243 .academic-command-progress.daily{display:grid;grid-template-columns:1fr 1fr;gap:8px}.academic-workspace-command-v01243 .academic-command-progress.daily>span{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.academic-workspace-command-v01243 .academic-command-progress.daily b{display:block;font-size:1.35rem}.academic-workspace-command-v01243 .academic-command-progress.daily small{color:var(--muted)}
@media(max-width:760px){.academic-workspace-command-v01243{grid-template-columns:1fr}.academic-workspace-command-v01243 .academic-command-progress{width:100%}}
/* EXAMPIA_BANK_SOAL_VISIBLE_FILTERS_CSS_V01244 */
:is([data-bank-list-only-v01223],.bank-list-only-v01223) [data-bank-view="list"]{display:none!important}
:is([data-bank-list-only-v01223],.bank-list-only-v01223).bank-visible-filter-enhanced-v01244 [data-bank-filter-open]{display:none!important}
.bank-list-only-v01223 .bank-list-filter-v01223{grid-template-columns:minmax(280px,1.55fr) minmax(230px,.75fr) auto auto!important;align-items:end!important;gap:10px!important}
.bank-list-only-v01223 .bank-list-filter-v01223 [data-bank-search],.bank-list-only-v01223 .bank-list-filter-v01223 [data-bank-sort]{min-height:44px!important}
.bank-filter-visible-v01244{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end;padding:12px 14px;margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);box-sizing:border-box}
.bank-filter-visible-heading-v01244{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;min-width:0;margin-bottom:1px}
.bank-filter-visible-heading-v01244 strong{font-size:.86rem;letter-spacing:-.01em}.bank-filter-visible-heading-v01244 small{color:var(--muted);font-size:.74rem}
.bank-filter-field-v01244{display:grid;gap:5px;min-width:0}.bank-filter-field-v01244>span{font-size:.72rem;line-height:1.15;color:var(--muted);font-weight:750}
.bank-filter-field-v01244 select{width:100%;min-width:0;min-height:44px;padding:9px 34px 9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;box-sizing:border-box}
 .bank-filter-field-v01244 select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:1100px){.bank-list-only-v01223 .bank-list-filter-v01223{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr) auto!important}.bank-filter-visible-v01244{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.bank-list-only-v01223 .bank-list-filter-v01223{grid-template-columns:1fr!important}.bank-filter-visible-v01244{grid-template-columns:1fr;padding:11px}.bank-filter-visible-heading-v01244{display:grid;gap:2px}.bank-filter-field-v01244 select{width:100%;min-height:46px}.bank-list-only-v01223 .bank-list-filter-v01223 [data-bank-search],.bank-list-only-v01223 .bank-list-filter-v01223 [data-bank-sort]{min-height:46px!important}}
@media(prefers-reduced-motion:reduce){.bank-filter-visible-v01244 *{scroll-behavior:auto!important;transition:none!important}}

/* EXAMPIA_BANK_SOAL_LIVE_FILTERS_CSS_V01245 */
[data-bank-list-only-v01223] [data-bank-live-hidden-v01245]{display:none!important}
[data-bank-list-only-v01223] .bank-filter-visible-heading-v01244{display:none!important}
[data-bank-list-only-v01223] .bank-filter-visible-v01244{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:10px 12px;margin-top:8px;border-radius:12px}
[data-bank-list-only-v01223] .bank-list-filter-v01223{grid-template-columns:minmax(320px,1.6fr) minmax(230px,.7fr) auto auto!important}
[data-bank-list-only-v01223] [data-bank-search]{min-height:44px}
[data-bank-list-only-v01223] [data-bank-visible-filter-select-v01244]{cursor:pointer}
@media(max-width:1100px){[data-bank-list-only-v01223] .bank-filter-visible-v01244{grid-template-columns:repeat(2,minmax(0,1fr))}[data-bank-list-only-v01223] .bank-list-filter-v01223{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto!important}}
@media(max-width:700px){[data-bank-list-only-v01223] .bank-filter-visible-v01244{grid-template-columns:1fr;padding:10px}[data-bank-list-only-v01223] .bank-list-filter-v01223{grid-template-columns:1fr!important}[data-bank-list-only-v01223] [data-bank-search]{min-height:46px}}


/* EXAMPIA_BANK_SOAL_LIVE_VISIBILITY_HOTFIX_CSS_V01246 */
[data-bank-list-only-v01223] .bank-list-only-v01223 .bank-list-row-v01223[data-bank-live-hidden-v01245],
[data-bank-list-only-v01223] .bank-list-only-v01223 [data-question-bank-item][data-bank-live-hidden-v01245]{display:none!important}
[data-bank-list-only-v01223] .bank-filter-visible-v01244{padding:8px 10px!important;gap:8px!important;margin-top:8px!important}
[data-bank-list-only-v01223] .bank-filter-field-v01244{gap:4px!important}
[data-bank-list-only-v01223] .bank-filter-field-v01244>span{font-size:.68rem!important}
@media(max-width:700px){[data-bank-list-only-v01223] .bank-filter-visible-v01244{padding:8px!important;gap:8px!important}}

/* EXAMPIA_TEACHER_RESULTS_WIDE_WORKSPACE_CSS_V01247 */
.teacher-results-shell-v01173{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
.teacher-results-shell-v01173 .teacher-results-focus-v01209,
.teacher-results-shell-v01173 .teacher-results-more-tasks-v01209,
.teacher-results-shell-v01173 .teacher-results-secondary-v01209{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.teacher-results-shell-v01173 .teacher-results-focus-v01209{
  min-height:150px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  column-gap:24px!important;
}
.teacher-results-shell-v01173 .teacher-results-focus-v01209 h3{
  font-size:1.05rem!important;
  line-height:1.25!important;
}
.teacher-results-shell-v01173 .teacher-results-focus-v01209 .btn{
  min-height:48px!important;
  padding-inline:18px!important;
}
.teacher-results-shell-v01173 .teacher-results-more-tasks-v01209,
.teacher-results-shell-v01173 .teacher-results-secondary-v01209{
  min-height:64px!important;
}
.teacher-results-shell-v01173 [data-attempt-recovery-launcher-v01240]{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  .teacher-results-shell-v01173{width:100%!important;max-width:none!important}
  .teacher-results-shell-v01173 .teacher-results-focus-v01209{min-height:0!important;padding:16px!important;column-gap:16px!important}
}
@media(max-width:700px){
  .teacher-results-shell-v01173 .teacher-results-focus-v01209{padding:14px!important;border-radius:14px!important}
  .teacher-results-shell-v01173 .teacher-results-focus-v01209 .btn{width:100%!important;min-height:48px!important}
}
/* EXAMPIA_NATIONAL_TRYOUT_FIRST_CSS_V01248 */
.national-tryout-first-v01248{width:min(100%,1320px);max-width:1320px;margin-inline:auto}
.national-tryout-first-v01248 .program-workspace-switcher{display:none!important}
.national-tryout-first-v01248 [hidden]{display:none!important}
.national-tryout-first-v01248 .national-tryout-primary-v01248{min-height:46px!important;padding-inline:18px!important;font-weight:700}
.national-tryout-advanced-v01248{margin-top:18px;border-top:1px solid var(--border);padding-top:12px;color:var(--muted)}
.national-tryout-advanced-v01248>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--muted);list-style:none}
.national-tryout-advanced-v01248>summary::-webkit-details-marker{display:none}
.national-tryout-advanced-links-v01248{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}
.national-tryout-advanced-link-v01248{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;text-decoration:none;background:var(--surface-soft);color:var(--text)}
.national-tryout-advanced-link-v01248:hover{border-color:var(--primary)}
.national-tryout-first-v01248 :is(a,button,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}
@media(max-width:760px){.national-tryout-first-v01248{width:100%;max-width:none}.national-tryout-advanced-links-v01248{display:grid;grid-template-columns:1fr 1fr}.national-tryout-advanced-link-v01248{justify-content:center;min-height:46px}}
@media(max-width:520px){.national-tryout-advanced-links-v01248{grid-template-columns:1fr}.national-tryout-first-v01248 .national-tryout-primary-v01248{width:100%;min-height:48px!important}}
@media(prefers-reduced-motion:reduce){.national-tryout-first-v01248 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* EXAMPIA_UI_VISUAL_HIERARCHY_DENSITY_POLISH_WAVE3_CSS_V01273 */
:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270],
  [data-national-tryout-preparation-details-v01269],
  [data-national-tryout-analysis-progressive-disclosure-v01269],
  [data-national-tryout-effectiveness-interpretation-v01269]
){--exampia-ui-density-wave3-v01273:1;--exampia-wave3-gap:12px;--exampia-wave3-gap-tight:8px}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.card-body){padding:14px 16px}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(h1,h2,h3,h4){line-height:1.2;margin-bottom:6px}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(p:last-child){margin-bottom:0}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.btn-primary,.btn-success){font-weight:650}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.btn:not(.btn-sm),.form-control,.form-select){min-height:40px}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.alert){padding:10px 12px;margin-bottom:var(--exampia-wave3-gap)}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.table)>:not(caption)>*>*{padding-top:9px;padding-bottom:9px;vertical-align:middle}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.badge){font-weight:600;letter-spacing:.01em}

:is(
  [data-national-tryout-preparation-details-v01269],
  [data-national-tryout-analysis-progressive-disclosure-v01269],
  [data-national-tryout-effectiveness-interpretation-v01269]
){margin-block:8px}

:is(
  [data-national-tryout-preparation-details-v01269],
  [data-national-tryout-analysis-progressive-disclosure-v01269],
  [data-national-tryout-effectiveness-interpretation-v01269]
)>summary{display:flex;align-items:center;min-height:42px;padding:8px 10px;cursor:pointer;font-weight:650}

:is(
  [data-national-tryout-preparation-details-v01269],
  [data-national-tryout-analysis-progressive-disclosure-v01269],
  [data-national-tryout-effectiveness-interpretation-v01269]
)[open]>summary{margin-bottom:8px}

@media(min-width:1100px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.card-body){padding:14px 18px}
}

@media(max-width:700px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.card-body){padding:12px}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn:not(.btn-sm),.form-control,.form-select){min-height:44px}
  :is(
    [data-national-tryout-preparation-details-v01269],
    [data-national-tryout-analysis-progressive-disclosure-v01269],
    [data-national-tryout-effectiveness-interpretation-v01269]
  )>summary{min-height:44px;padding:9px 10px}
}

@media(prefers-reduced-motion:reduce){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* EXAMPIA_RESPONSIVE_WORKSPACE_MOBILE_DENSITY_POLISH_WAVE4_CSS_V01274 */
:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270],
  [data-national-tryout-preparation-details-v01269],
  [data-national-tryout-analysis-progressive-disclosure-v01269],
  [data-national-tryout-effectiveness-interpretation-v01269]
){--exampia-responsive-wave4-v01274:1;--exampia-wave4-gap:10px;--exampia-wave4-mobile-gap:8px;min-width:0}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.btn-toolbar,[role="toolbar"]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--exampia-wave4-gap);min-width:0}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.table-responsive){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.row){row-gap:var(--exampia-wave4-gap)}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.card,.card-body,.table-responsive,.btn-toolbar,[role="toolbar"],form,fieldset){min-width:0}

:is(
  [data-ui-copy-diet-wave2-priority-v01270],
  [data-ui-copy-diet-wave2-academic-v01270],
  [data-ui-copy-diet-wave2-closure-v01270],
  [data-ui-copy-diet-wave2-readiness-v01270],
  [data-ui-copy-diet-wave2-assessments-v01270]
) :where(.text-truncate,.small,.form-text,.alert,.badge,td,th){overflow-wrap:anywhere}

@media(min-width:1280px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn-toolbar,[role="toolbar"]){gap:10px 12px}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.table)>:not(caption)>*>*{padding-inline:12px}
}

@media(max-width:1099.98px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn-toolbar,[role="toolbar"]){gap:8px}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn-group){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
}

@media(max-width:700px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ){--exampia-wave4-gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn-toolbar,[role="toolbar"]){width:100%;gap:var(--exampia-wave4-mobile-gap)}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.btn-toolbar,[role="toolbar"],.btn-group)>*{max-width:100%}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.table){font-size:.92rem}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.table)>:not(caption)>*>*{padding:8px 10px}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(input,select,textarea,.btn,a[href],button,[tabindex]):not([tabindex="-1"]){scroll-margin-bottom:calc(84px + env(safe-area-inset-bottom))}
  :is(
    [data-national-tryout-preparation-details-v01269],
    [data-national-tryout-analysis-progressive-disclosure-v01269],
    [data-national-tryout-effectiveness-interpretation-v01269]
  ){max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:420px){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.card-body){padding:11px}
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.badge){white-space:normal;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  :is(
    [data-ui-copy-diet-wave2-priority-v01270],
    [data-ui-copy-diet-wave2-academic-v01270],
    [data-ui-copy-diet-wave2-closure-v01270],
    [data-ui-copy-diet-wave2-readiness-v01270],
    [data-ui-copy-diet-wave2-assessments-v01270]
  ) :where(.table-responsive,.btn-group){scroll-behavior:auto}
}

/* EXAMPIA_FINAL_UIUX_ACCESSIBILITY_WAVE5_CSS_V01276 */
.exampia-skip-link-v01276{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:2147483000;max-width:calc(100vw - 16px);padding:10px 14px;border:2px solid var(--bs-border-color,#6c757d);border-radius:8px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529);font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 20px));transition:transform .15s ease}
.exampia-skip-link-v01276:focus,.exampia-skip-link-v01276:focus-visible{transform:none;outline:3px solid var(--bs-primary,#0d6efd);outline-offset:2px}
[data-exampia-a11y-wave5-v01276] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--bs-primary,#0d6efd);outline-offset:3px;box-shadow:none}
[data-exampia-a11y-wave5-v01276] :where(.table-responsive[data-a11y-scroll-region-v01276]):focus-visible{outline:3px solid var(--bs-primary,#0d6efd);outline-offset:3px;border-radius:6px}
[data-exampia-a11y-wave5-v01276] :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--bs-danger,#dc3545);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--bs-danger,#dc3545) 18%,transparent)}
[data-exampia-a11y-wave5-v01276] :where([aria-current="page"],[aria-current="step"]){font-weight:700}
:is([data-ui-copy-diet-wave2-priority-v01270],[data-ui-copy-diet-wave2-academic-v01270],[data-ui-copy-diet-wave2-closure-v01270],[data-ui-copy-diet-wave2-readiness-v01270],[data-ui-copy-diet-wave2-assessments-v01270]) :where(.empty,.empty-state,.error-panel,.warning-panel,.success-panel,[role="status"]){min-width:0;overflow-wrap:anywhere}
:is([data-ui-copy-diet-wave2-priority-v01270],[data-ui-copy-diet-wave2-academic-v01270],[data-ui-copy-diet-wave2-closure-v01270],[data-ui-copy-diet-wave2-readiness-v01270],[data-ui-copy-diet-wave2-assessments-v01270]) :where([aria-busy="true"]){cursor:progress}
#exam-main-content:focus{outline:none}
@media(prefers-contrast:more){
  [data-exampia-a11y-wave5-v01276] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-width:4px}
  [data-exampia-a11y-wave5-v01276] :where(.card,.alert,.table-responsive){border-width:2px}
}
@media(forced-colors:active){
  .exampia-skip-link-v01276{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText}
  .exampia-skip-link-v01276:focus,.exampia-skip-link-v01276:focus-visible,[data-exampia-a11y-wave5-v01276] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,[data-exampia-a11y-wave5-v01276] :where(.table-responsive[data-a11y-scroll-region-v01276]):focus-visible{outline-color:Highlight;box-shadow:none}
  [data-exampia-a11y-wave5-v01276] :where(input,select,textarea)[aria-invalid="true"]{border-color:Mark;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .exampia-skip-link-v01276{transition:none}
  [data-exampia-a11y-wave5-v01276] *{scroll-behavior:auto!important}
}
