:root{
  --bg:#f3f6fb;--card:#fff;--text:#13203a;--muted:#74809a;--line:#e1e7f0;
  --nav:#111b31;--nav2:#1b2948;--a:#4f46e5;--a2:#7c3aed;--cyan:#0891b2;
  --good:#0f9f6e;--bad:#dc3e50;--warn:#d98a00;--info:#2878d0;
  --shadow:0 14px 34px rgba(25,37,70,.08);--shadow2:0 6px 18px rgba(25,37,70,.07)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:var(--bg);color:var(--text);font:14px/1.45 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}
aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),#0c1427);color:#eaf0ff;padding:24px 15px;display:flex;flex-direction:column;box-shadow:12px 0 35px rgba(16,25,47,.08);z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 27px}.brand>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#5d57ef,#08a8bf);box-shadow:0 8px 25px rgba(75,83,230,.35);font-weight:900;color:#fff}.brand b{display:block;font-size:17px}.brand small{display:block;color:#8493b7;margin-top:2px}nav{display:grid;gap:7px}nav button{border:1px solid transparent;border-radius:11px;padding:11px 12px;text-align:left;background:transparent;color:#aeb9d4;font-weight:650;transition:.16s}nav button span{display:inline-grid;width:24px;color:#7e8bad}nav button.active,nav button:hover{background:linear-gradient(135deg,#202d4c,#1b2744);border-color:#2c3a5f;color:#fff;transform:translateX(2px)}nav button.active span{color:#a9a3ff}footer{margin-top:auto;color:#7483aa;font-size:12px;padding:12px 9px;line-height:1.6}main{padding:28px 32px 42px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:0;font-size:28px;letter-spacing:-.02em}h2{margin:0;font-size:17px}h3{margin:0}header p,.head p{margin:4px 0 0;color:var(--muted)}header select{width:280px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.section-card{margin-top:17px}.grid{display:grid;gap:15px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{position:relative;overflow:hidden;text-align:left}.kpi:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--a),#12a8b7)}.kpi small{display:block;color:var(--muted);font-weight:700}.kpi strong{display:block;font-size:26px;margin:5px 0 2px;letter-spacing:-.02em}.kpi span{font-size:11.5px;color:#929caf}.kpi.clickable{font:inherit;color:inherit}.kpi.clickable:hover{border-color:#b6b0ff;transform:translateY(-1px);box-shadow:0 16px 38px rgba(71,63,190,.12)}.two,.dashboard-two{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}
select,input,textarea{width:100%;padding:10px 11px;border:1px solid #dce3ee;border-radius:10px;background:#fff;color:var(--text);outline:none;transition:.15s}select:focus,input:focus,textarea:focus{border-color:#938bf8;box-shadow:0 0 0 3px #eeecff}label>span{display:block;font-size:11.5px;font-weight:750;color:#64718d;margin:0 0 5px}.form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wide{grid-column:span 2}.full{grid-column:1/-1}.primary,.secondary,.mini{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer;transition:.15s}.primary{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;box-shadow:0 7px 16px rgba(79,70,229,.2)}.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.primary:disabled{opacity:.42;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.secondary:hover,.mini:hover{border-color:#aaa5ef;background:#f8f7ff}.mini{padding:6px 9px;background:#fff;border:1px solid var(--line);font-size:11.5px}.notice{padding:13px 15px;border-radius:11px;background:#eef2ff;color:#3b4769;margin-bottom:16px;border:1px solid #e0e5ff}.notice.regime{border-left:4px solid var(--a)}.notice.connected{background:#edfdf7;border-color:#cdf5e6;color:#276855}.notice.evidence{background:#fff8e9;border-color:#f5dfae;color:#76591e}.muted{color:var(--muted)}.badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#efefff;color:#514ae1;font-size:11px;font-weight:800}.badge.bad{background:#fff0f1;color:var(--bad)}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table{max-height:540px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.premium-table{max-height:620px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}th{position:sticky;top:0;z-index:1;background:#f8faff;color:#63708b;text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:11.5px;text-transform:none}td{padding:10px;border-bottom:1px solid #edf1f6;vertical-align:middle}td small{display:block;color:#9099ad;margin-top:2px}.center{text-align:center}.right{text-align:right}.empty{text-align:center;color:var(--muted);padding:24px!important}.day-0 td{background:#fff}.day-1 td{background:#f8faff}.day-0 td:first-child,.day-1 td:first-child{border-left:3px solid transparent}.day-0 td:first-child{border-left-color:#7c72ed}.day-1 td:first-child{border-left-color:#16a3b6}.subject-chip{display:inline-block;background:#eef2ff;color:#414a7d;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:750;white-space:nowrap}.dyb b{color:#13825f}.dyb em{color:#d13e51;font-style:normal;font-weight:700}.dyb span{color:#b88409;font-weight:700}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;white-space:nowrap;background:#f0f2f6;color:#69748b}.status.good{background:#eafaf4;color:#097551}.status.bad{background:#fff0f1;color:#ba2e3f}.status.warn{background:#fff7e4;color:#a66a00}.status.info{background:#edf6ff;color:#1d65a8}.progress{height:5px;border-radius:99px;background:#e9edf4;overflow:hidden;margin-bottom:4px;min-width:70px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#5e57eb,#08a5bb);border-radius:99px}.row-actions{display:flex;gap:5px;white-space:nowrap}.case-link{border:0;background:#f0efff;color:#554ddd;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.case-link:hover{background:#dfdcff}
.subject-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.subject-stat{border:1px solid var(--line);background:#fbfcff;border-radius:13px;padding:13px;text-align:left;color:var(--text)}.subject-stat:hover,.subject-stat.selected{border-color:#a9a3f5;background:#f6f5ff;box-shadow:var(--shadow2)}.subject-stat>span{font-size:11.5px;color:#5c6882;font-weight:750}.subject-stat strong{display:block;font-size:21px;margin:4px 0}.subject-stat small{display:block;color:#8993a7;font-size:10.5px;margin-top:5px}.case-summary{display:flex;flex-direction:column}.case-summary .primary{margin-top:auto}.case-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px}.case-numbers>div{background:#f8faff;border:1px solid var(--line);border-radius:11px;padding:12px;text-align:center}.case-numbers strong{display:block;font-size:22px}.case-numbers span{font-size:10.5px;color:var(--muted)}.case-numbers.vertical{grid-template-columns:1fr}.form-card{margin-bottom:17px}
.toolbar select{width:auto;min-width:180px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.legend{display:flex;gap:14px;color:var(--muted);font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.wrong-dot{background:#e44656}.blank-dot{background:#d69a16}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:15px}.case-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.case-wrap{position:relative}.pdf-check{position:absolute;right:8px;top:8px;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);padding:5px 8px;border-radius:8px;font-size:11px;font-weight:750}.pdf-check input{width:auto;margin-right:4px}.case-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow2)}.case-card.wrong-kind{border-top:3px solid #e24a5b}.case-card.blank-kind{border-top:3px solid #e0a52e}.case-img{height:210px;background:#f7f9fc;display:grid;place-items:center;border-bottom:1px solid var(--line)}.case-img img{width:100%;height:100%;object-fit:contain}.no-image{display:grid;place-items:center;gap:5px;color:#99a3b5}.no-image span{font-size:30px}.case-body{padding:12px}.case-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.kind{font-size:12px;font-weight:850}.case-body>b{display:block}.case-body>small{display:block;color:var(--muted);margin:4px 0 8px}.case-body p{font-size:12px;color:#56627a}.case-open{width:100%;margin-top:7px}.side-stats{margin-top:0}.modal{position:fixed;inset:0;z-index:50;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(12,19,36,.62);backdrop-filter:blur(3px)}.modal-panel{position:absolute;right:0;top:0;height:100%;width:min(900px,92vw);overflow:auto;background:#f6f8fc;padding:28px;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.modal-x{position:absolute;right:17px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#eef1f7;font-size:23px;color:#59657c}.modal-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;padding-right:35px}.modal-title h2{font-size:22px}.modal-title p{margin:4px 0;color:var(--muted)}.modal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr);gap:18px}.detail-image{width:100%;max-height:500px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:14px}.detail-placeholder{min-height:250px;display:grid;place-items:center;background:#fff;border:1px dashed #cdd5e2;border-radius:14px;color:var(--muted)}.meta-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:10px}.meta-box p{margin:3px 0 9px}.case-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.case-form label{display:block;margin-bottom:12px}.history{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.history h3{font-size:14px}.history ol{padding-left:18px}.history li{padding:7px 0;border-bottom:1px solid #eef1f6}.history li span{color:var(--muted);font-size:10px;margin-left:8px}.history li p{margin:3px 0;color:#5e6980;font-size:12px}
.curriculum-top{grid-template-columns:.8fr 1.2fr;margin-bottom:16px}.meb-summary{display:flex;flex-wrap:wrap;gap:9px}.meb-summary>div{display:flex;align-items:center;gap:6px;background:#f8faff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.meb{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;background:#eef1f5;color:#677386;white-space:nowrap}.meb-part{background:#eef5ff;color:#28629a}.meb-ok{background:#eafaf4;color:#097551}.meb-review{background:#fff1e8;color:#ae5e21}.gap-list{display:grid;gap:7px}.gap{display:grid;grid-template-columns:160px 1fr;gap:8px;padding:8px 9px;border-radius:9px;font-size:11.5px}.gap.gap{background:#fff0f1;color:#90303d}.gap.review{background:#fff8e8;color:#806220}.priority{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:850;white-space:nowrap}.p-very{background:#ffe8eb;color:#b52135}.p-high{background:#fff1dd;color:#a76200}.p-mid{background:#eaf5ff;color:#216aa4}.p-school{background:#f0eaff;color:#6b43b5}.priority-legend{display:flex;gap:5px;flex-wrap:wrap}.curriculum-filter{justify-content:space-between;margin-bottom:12px}.curriculum-filter select{max-width:280px}.review-row td{background:#fffaf2}.info-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#eceff5;color:#677286;font-size:10px;font-weight:800;margin-left:4px}
.schedule-card{overflow:hidden}.schedule-print{min-width:980px;overflow:auto;border:1px solid var(--line);border-radius:13px}.schedule-header,.schedule-row{display:grid;grid-template-columns:180px repeat(5,minmax(155px,1fr)) 34px}.schedule-header>div{background:#edf1f8;font-weight:850;padding:12px;border-right:1px solid #dce2ec;border-bottom:1px solid #dce2ec}.schedule-row input{border:0;border-radius:0;min-height:58px;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;padding:9px 10px}.schedule-row input:focus{position:relative;z-index:2;box-shadow:inset 0 0 0 2px #837af0}.slot-input{font-weight:750;background:#f9faff;white-space:normal}.subject-input{font-size:12.5px}.row-remove{border:0;border-bottom:1px solid var(--line);background:#fafbfc;color:#a4adbd;font-size:18px}.row-remove:hover{background:#fff0f1;color:#bf3041}
#toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:480px;background:#11192d;color:#fff;padding:13px 17px;border-radius:11px;box-shadow:0 12px 35px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}
@media(max-width:1350px){body{grid-template-columns:210px minmax(0,1fr)}main{padding:24px}.kpis.six{grid-template-columns:repeat(3,1fr)}.dashboard-two{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr}.side-stats{display:none}}
@media(max-width:900px){body{display:block}aside{position:relative;width:100%;height:auto}.brand{padding-bottom:12px}nav{grid-template-columns:repeat(2,1fr)}main{padding:18px}header{align-items:flex-start;gap:12px}header select{width:220px}.kpis.six{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:repeat(2,1fr)}.curriculum-top{grid-template-columns:1fr}.case-detail{grid-template-columns:1fr}.modal-panel{width:100%}}
@media print{
  body.print-schedule{display:block;background:#fff}.print-schedule aside,.print-schedule header,.print-schedule #toast,.print-schedule .schedule-card>.head,.print-schedule .modal{display:none!important}.print-schedule main{padding:0}.print-schedule #page>.schedule-card{box-shadow:none;border:0;padding:0}.print-schedule .schedule-print{border:0;min-width:0;overflow:visible}.print-schedule .schedule-header,.print-schedule .schedule-row{grid-template-columns:18% repeat(5,16.4%);}.print-schedule .schedule-header>span,.print-schedule .row-remove{display:none}.print-schedule .schedule-row input{font-size:10pt;color:#000;border:1px solid #b8c0cc;min-height:50px}.print-schedule .schedule-header>div{border:1px solid #b8c0cc}.print-schedule #page{display:block}@page{size:A4 landscape;margin:10mm}
}
.gap.added{background:#eafaf4;color:#17694d}

/* v0.3 — table legibility, destructive actions, clipboard question capture */
.table table tbody tr:nth-child(odd) td{background:#fff}
.table table tbody tr:nth-child(even) td{background:#f6f8fc}
.table table tbody tr:hover td{background:#f0f3ff}
.premium-table .day-0 td{background:#fff}
.premium-table .day-1 td{background:#f4f7fc}
.premium-table .day-0:hover td,.premium-table .day-1:hover td{background:#eef2ff}
.curriculum-table .review-row td{background:#fff7ed!important}
.mini.danger{border-color:#f4c5cc;color:#b92f42;background:#fff7f8}
.mini.danger:hover{background:#fff0f2;border-color:#e996a3}
.danger-button{border:0;border-radius:10px;padding:10px 14px;font-weight:800;background:#c9364a;color:#fff;box-shadow:0 7px 16px rgba(201,54,74,.18)}
.danger-button:hover{background:#ad2639}
.actions.end{justify-content:flex-end;margin-top:18px}
.delete-confirm{max-width:650px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.delete-confirm>h2{text-align:center;font-size:22px;margin-top:8px}.delete-confirm>p{text-align:center;color:var(--muted)}
.danger-icon{width:54px;height:54px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:#fff0f2;color:#c52f44;font-size:28px;font-weight:900;border:1px solid #f4c5cc}
.delete-record{display:grid;gap:5px;background:#f8faff;border:1px solid var(--line);border-radius:13px;padding:14px;margin:14px 0}.delete-record span{color:#66728b}.delete-record strong{margin-top:4px}
.notice.danger-notice{background:#fff3f4;border-color:#f2c7cd;color:#873340;margin:10px 0 0}
.paste-zone{border:2px dashed #bcc5d7;border-radius:13px;padding:16px;text-align:center;background:#f8faff;display:grid;gap:6px;outline:none;margin:3px 0 13px;transition:.16s}
.paste-zone:focus,.paste-zone:hover{border-color:#7e74ee;background:#f4f2ff;box-shadow:0 0 0 3px #efedff}.paste-zone.has-image{border-color:#49a985;background:#f0fbf7}
.paste-zone span{font-size:11.5px;color:var(--muted)}.paste-zone button{justify-self:center;margin-top:4px}
.case-source{display:flex;align-items:center;gap:7px;margin-bottom:3px}.case-source b{min-width:0}
.source-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;background:#eef2ff;color:#524bd3;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.source-tag.exam-source{background:#eaf9f6;color:#08745c}
.zebra-table tbody tr:nth-child(even) td{background:#f6f8fc}.zebra-table tbody tr:hover td{background:#eef2ff}

.image-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 2px}.image-actions .mini{flex:1 1 140px}


/* v0.5-dev2 — canonical Dashboard read-model cutover */
.canonical-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;margin:0 0 11px;padding:10px 12px;border:1px solid #dfe5f2;border-radius:11px;background:#f8faff}.canonical-policy>span{grid-row:1/3;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#69768f}.canonical-policy>b{font-size:11.5px}.canonical-policy>small{color:var(--muted);font-size:10.5px}.canonical-analysis-table{max-height:620px}.canonical-analysis-table table{min-width:980px}.canonical-main-row td{vertical-align:top}.canonical-hierarchy{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;max-width:360px}.canonical-hierarchy span{display:inline-block}.canonical-hierarchy .level-0{font-size:10.5px;color:#67748d;background:#f0f3f8;border-radius:6px;padding:2px 5px}.canonical-hierarchy .level-1{font-weight:800;color:#26334d}.canonical-hierarchy .level-2{width:100%;color:#536079;font-size:11.5px}.canonical-hierarchy i{font-style:normal;color:#a1aabb}.precision-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.precision{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:850;white-space:nowrap}.precision.exact{background:#eafaf4;color:#087454}.precision.parent{background:#edf6ff;color:#2368a1}.precision.mixed{background:#fff5df;color:#946100}.precision.bundled{background:#f1ecff;color:#6347a6}.precision.unknown{background:#f1f3f6;color:#667186}.canonical-detail-row td{padding:0!important;background:#f9fbff!important}.canonical-detail-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:13px 15px;border-top:1px dashed #d7deea}.canonical-detail-grid>div{min-width:0}.canonical-detail-grid>div>b{display:block;font-size:11px;color:#56637d;margin-bottom:6px}.canonical-detail-grid p{margin:3px 0;font-size:11px}.canonical-detail-grid code{font-size:10px;background:#eef1f7;padding:2px 5px;border-radius:5px;color:#4e5c76}.canonical-ref-list{display:flex;flex-wrap:wrap;gap:6px}.canonical-ref,.study-target{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#44516a;font-size:10.5px}.canonical-ref small,.study-target small{font-size:8.5px;font-weight:900;color:#7b879d;text-transform:uppercase}.study-target{border-color:#ded9ff;background:#f8f6ff;color:#554a93}
@media(max-width:1350px){.canonical-detail-grid{grid-template-columns:1fr 1fr}.canonical-detail-grid>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.canonical-detail-grid{grid-template-columns:1fr}.canonical-detail-grid>div:last-child{grid-column:auto}.canonical-policy{grid-template-columns:1fr}.canonical-policy>span{grid-row:auto}}


/* v0.5-dev3 — canonical Eksik Analizi */
.deficiency-contract{border-color:#d9e2f2;background:#f8fbff}.deficiency-contract b:first-child{color:#263a62}.deficiency-kpis{margin-top:17px}.coverage-kpi:before{background:linear-gradient(#7d879b,#a5afbf)}
.deficiency-table{max-height:660px}.deficiency-table table{min-width:1180px}.def-learning-row td{vertical-align:top}.def-learning-row td small{display:block;margin-top:3px;color:var(--muted)}.case-evidence{display:grid;gap:2px;min-width:105px}.case-evidence>b{font-size:17px}.case-evidence small{color:var(--muted);font-size:10px}.repeat-wait{display:inline-flex;width:max-content;border-radius:999px;padding:3px 6px;background:#fff1de;color:#925909;font-size:9.5px;font-weight:850}.coverage-section{border-color:#dfe4ec}.coverage-notice{margin:12px 0;border-color:#e4e7ed;background:#fafbfc}.coverage-table table{min-width:980px}.coverage-state{display:inline-flex;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#5f6a7f;font-size:9.5px;font-weight:850}.status.neutral{background:#eef1f5;color:#687386}.deficiency-learning .canonical-policy{margin-top:12px}.deficiency-learning .head,.coverage-section .head{align-items:flex-start}.deficiency-learning .head .actions,.coverage-section .head .actions{display:flex;gap:8px;align-items:center}.deficiency-learning select,.section-card #defSubject{min-width:190px}


/* v0.5-dev4 — canonical Yanlış & Boş hierarchy */
.wrong-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.wrong-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px}.wrong-filter-grid label{display:grid;gap:4px}.wrong-filter-grid label>span{font-size:9.5px;font-weight:850;color:#69758b;text-transform:uppercase;letter-spacing:.035em}.wrong-filter-grid select,.wrong-filter-grid input{min-width:0;width:100%}.toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #edf0f5}.context-handoff{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-canonical{display:grid;gap:6px;margin:7px 0;padding:8px;border:1px solid #e2e7f0;border-radius:9px;background:#fafbfe}.case-canonical .canonical-hierarchy{max-width:none}.case-canonical-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.study-target.compact{padding:3px 5px;font-size:9px}.more-target{font-size:9px;font-weight:850;color:#7b8393}.unknown-context{background:#f7f8fa;color:#727b8b}.def-open-cases{margin-top:5px;width:max-content}.case-card .canonical-hierarchy .level-2{font-size:10.5px}.case-card .case-canonical+small{margin-top:6px}
@media(max-width:1500px){.wrong-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:900px){.wrong-filter-grid{grid-template-columns:1fr 1fr}.toolbar-actions,.context-handoff{align-items:stretch;flex-direction:column}.toolbar-actions>*{width:100%}}
@media(max-width:620px){.wrong-filter-grid{grid-template-columns:1fr}}

/* v0.5-dev5 — canonical weighted weekly planner preview */
.planner-card{border-color:#d8def0}.planner-week{display:flex;align-items:center;gap:7px;min-width:210px}.planner-week>span{margin:0;white-space:nowrap}.planner-week input{min-width:145px}.planner-summary{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}.planner-summary .danger-badge{background:#fff0f1;color:#b82f40}.planner-distribution{margin:0 0 12px;color:var(--muted);font-size:11px}.planner-table{max-height:680px}.planner-table table{min-width:1180px}.planner-table td{vertical-align:top}.planner-table td .priority{margin-bottom:3px}.coverage-chip{display:inline-flex;border-radius:8px;padding:5px 7px;background:#f2f4f8;color:#5d697f;font-size:10px;font-weight:800;border:1px solid #e0e4ec}
@media(max-width:900px){.planner-week{width:100%;align-items:stretch;flex-direction:column}.planner-week input{min-width:0}.planner-card .head{flex-direction:column}.planner-card .head .actions{width:100%}.planner-card .head .actions>*{width:100%}}


/* v0.5-dev6 — single-authority canonical Konu Planı + Study Target controls */
.canonical-authority{border-left:4px solid #4f46e5}.canonical-authority b:last-child{color:#4f46e5}.curriculum-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.program-card{border:1px solid var(--line);border-radius:12px;background:#fbfcff;padding:12px;text-align:left;color:var(--text)}.program-card:hover{border-color:#aaa5ef;background:#f7f6ff;box-shadow:var(--shadow2)}.program-card>span{display:block;font-size:11px;font-weight:800;color:#56637c}.program-card>strong{display:block;font-size:22px;margin:3px 0}.program-card>small{display:block;color:var(--muted);font-size:10px}.curriculum-filter-grid{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(160px,.6fr) minmax(240px,1fr);gap:10px;margin-bottom:11px}.curriculum-result-count{font-size:10.5px;color:var(--muted);margin:0 0 6px}.canonical-curriculum-table{max-height:680px}.canonical-curriculum-table table{min-width:1180px}.canonical-curriculum-table td{vertical-align:top}.canonical-curriculum-table td:nth-child(3){min-width:270px}.canonical-curriculum-table code{display:inline-block;margin-right:6px;padding:2px 5px;border-radius:5px;background:#eef1f7;color:#4d5a73;font-size:9.5px}.canonical-curriculum-table td>b{display:inline}.node-type,.label-precision{display:inline-flex;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#5b687f;font-size:9.5px;font-weight:850}.label-precision{background:#eef8ff;color:#256899}.relation-chip{display:inline-flex;align-items:center;gap:4px;margin:2px 3px 2px 0;border-radius:8px;padding:4px 6px;font-size:9.5px;font-weight:750}.relation-chip.structural{background:#eef4ff;color:#365d92}.relation-chip.association{background:#fff5df;color:#8a5a00}.relation-chip small{font-size:7.5px;font-weight:900;text-transform:uppercase}.target-settings-table{max-height:650px}.target-settings-table table{min-width:1050px}.target-settings-table select{min-width:180px}.target-settings-table input{min-width:90px}.target-source{display:inline-flex;border-radius:999px;padding:4px 7px;background:#f1f3f7;color:#647086;font-size:9px;font-weight:800}.legacy-evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.legacy-evidence-stats>div{border:1px solid var(--line);background:#f8faff;border-radius:11px;padding:12px}.legacy-evidence-stats small{display:block;color:var(--muted);font-weight:750}.legacy-evidence-stats strong{display:block;font-size:22px;margin-top:3px}.study-target-section .connected{margin-top:4px}.study-target-section .row-actions{flex-wrap:nowrap}
@media(max-width:1200px){.curriculum-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-filter-grid{grid-template-columns:1fr 1fr}.curriculum-search{grid-column:1/-1}}
@media(max-width:760px){.curriculum-kpis,.legacy-evidence-stats,.curriculum-filter-grid{grid-template-columns:1fr}.curriculum-search{grid-column:auto}.study-target-section .row-actions{flex-wrap:wrap}}


/* v0.5-dev7 — rich case notes, note images, question-image zoom and overlap-safe cards */
.case-card{height:auto;display:flex;flex-direction:column;min-width:0}
.case-img{flex:0 0 auto;overflow:hidden}.case-img img,.detail-image{cursor:zoom-in}
.case-body{display:flex;flex-direction:column;min-width:0;overflow:hidden}.case-open{flex:0 0 auto}
.case-note-render{font-size:12px;line-height:1.58;color:#4f5b73;overflow-wrap:anywhere;word-break:normal}
.case-note-render p{margin:7px 0}.case-note-render p:first-child{margin-top:0}.case-note-render p:last-child{margin-bottom:0}
.case-note-render ul,.case-note-render ol{margin:7px 0;padding-left:23px}.case-note-render li{margin:4px 0}.case-note-render h3,.case-note-render h4{margin:10px 0 5px;color:#27324a;line-height:1.3}.case-note-render h3{font-size:14px}.case-note-render h4{font-size:13px}.case-note-render blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid #a5a0ef;background:#f6f5ff;border-radius:0 8px 8px 0}.case-note-render strong{color:#2f3950}.case-note-render img{display:block;max-width:100%;max-height:340px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;margin:10px auto;cursor:zoom-in}
.case-note-preview{max-height:240px;overflow:auto;padding:9px 10px;margin:7px 0 4px;border:1px solid #e7ebf2;border-radius:9px;background:#fafbfe}.case-note-preview img{max-height:130px}
.rich-note-field{margin-bottom:14px}.field-label{display:block;font-size:11.5px;font-weight:750;color:#64718d;margin:0 0 5px}.note-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #dce3ee;border-bottom:0;border-radius:10px 10px 0 0;background:#f8faff}.note-toolbar .mini{padding:5px 8px}.note-editor{min-height:260px;max-height:520px;overflow:auto;padding:13px;border:1px solid #dce3ee;border-radius:0 0 10px 10px;background:#fff;outline:none;font-size:13px;line-height:1.6;color:#36425a}.note-editor:focus{border-color:#938bf8;box-shadow:0 0 0 3px #eeecff}.note-editor:empty:before{content:attr(data-placeholder);color:#9aa3b5;pointer-events:none}.note-editor p{margin:8px 0}.note-editor ul,.note-editor ol{padding-left:24px}.note-editor img{display:block;max-width:100%;max-height:360px;object-fit:contain;margin:12px auto;border:1px solid var(--line);border-radius:11px;background:#f7f9fc;cursor:zoom-in}.note-help{display:block;margin-top:6px;color:var(--muted);font-size:10.5px}.history-note{margin:7px 0 2px;padding:8px 9px;background:#fafbfe;border:1px solid #edf0f5;border-radius:8px;max-height:230px;overflow:auto}.history-head{display:flex;align-items:center;gap:8px}.history-head span{color:var(--muted);font-size:10px}.history li>p{white-space:pre-wrap}
.image-lightbox{position:fixed;inset:0;z-index:120;display:none}.image-lightbox.open{display:block}.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,10,22,.94);backdrop-filter:blur(4px)}body.image-lightbox-open{overflow:hidden}.image-lightbox-shell{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.image-lightbox-toolbar{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(17,25,42,.92);box-shadow:0 8px 30px rgba(0,0,0,.26);color:#eef3ff}.image-lightbox-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.image-lightbox-tool{min-width:40px;min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#27344a;color:#f7f9ff;font-weight:800;line-height:1;box-shadow:none}.image-lightbox-tool:hover,.image-lightbox-tool:focus-visible{background:#34445f;border-color:rgba(255,255,255,.34);outline:0}.image-lightbox-zoom{min-width:54px;text-align:center;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.image-lightbox-help{margin-left:auto;color:#bdc7da;font-size:12px;line-height:1.25}.image-lightbox-close{min-width:42px;width:42px;padding:0;font-size:26px;background:#f8fafc;color:#26324a}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:#fff;color:#172033}.image-lightbox-stage{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;border-radius:14px;outline:0;scrollbar-gutter:stable}.image-lightbox-stage.dragging{cursor:grabbing;user-select:none}.image-lightbox-space{position:relative;min-width:100%;min-height:100%}.image-lightbox-space img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:none;max-height:none;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.5);user-select:none;-webkit-user-drag:none}.image-lightbox-stage:focus-visible{box-shadow:inset 0 0 0 2px rgba(148,163,255,.7)}
@media(max-width:700px){.note-toolbar .mini{flex:1 1 auto}.image-lightbox-shell{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.image-lightbox-toolbar{gap:6px;margin-bottom:6px;padding:5px 6px}.image-lightbox-tools{gap:4px}.image-lightbox-tool{min-width:42px;min-height:44px;padding:7px 9px}.image-lightbox-help{display:none}.image-lightbox-close{margin-left:auto}.image-lightbox-stage{border-radius:10px}}

/* v0.5.0-rc2 — weekly planner dual view + explicit user adjustment provenance */
.planner-viewbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.planner-viewbar>span{font-size:10px;font-weight:850;color:#69758b;text-transform:uppercase;letter-spacing:.04em}.planner-viewbar>small{color:var(--muted);font-size:10px}.planner-view-switch{display:inline-flex;padding:3px;border:1px solid #dfe4ed;border-radius:10px;background:#f7f9fc}.planner-view-switch button{border:0;background:transparent;border-radius:7px;padding:6px 11px;color:#657086;font-size:10px;font-weight:800;cursor:pointer}.planner-view-switch button.active{background:#fff;color:#4f46e5;box-shadow:0 1px 5px rgba(35,45,70,.12)}
.planner-inline-select{width:100%;min-width:150px;max-width:290px;padding:7px 9px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#26324b;font-size:10.5px;font-weight:700}.planner-inline-select:focus{outline:0;border-color:#938bf8;box-shadow:0 0 0 3px #eeecff}.planner-target-select{min-width:260px;max-width:390px}.planner-user-choice{margin:5px 0 0 6px;vertical-align:middle}.planner-suggestion{display:block;margin-top:5px;color:#7a8396;max-width:390px}.planner-reason-editor{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid #d9d4ff;border-radius:9px;background:#f8f7ff}.planner-reason-editor label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;color:#514a91}.planner-reason-editor label b{padding:2px 5px;border-radius:999px;background:#fff0f1;color:#b82f40;font-size:8px}.planner-reason-editor textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #dfe3ee;border-radius:8px;padding:8px;background:#fff;font:inherit;font-size:10.5px;color:#33405a}.planner-reason-editor>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-reason-editor small{color:var(--muted)}
.planner-note-tag{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;border:1px solid #d8d2ff;border-radius:999px;background:#f4f1ff;color:#5d4db0;font-size:9.5px;font-weight:850;cursor:pointer}.planner-note-popover{display:none;margin-top:6px;padding:8px 9px;max-width:390px;border:1px solid #ded9ff;border-radius:8px;background:#fbfaff;color:#505a72;font-size:10.5px;line-height:1.45;white-space:pre-wrap}.planner-note-popover.open{display:block}
.planner-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:7px;margin-bottom:10px}.planner-day-tabs button{display:grid;grid-template-columns:auto auto;grid-template-areas:'name date' 'count count';align-items:center;gap:2px 7px;padding:9px 10px;border:1px solid #e0e5ee;border-radius:10px;background:#f8faff;color:#57647b;text-align:left;cursor:pointer}.planner-day-tabs button b{grid-area:name;font-size:11px;color:#34415b}.planner-day-tabs button>span{grid-area:date;justify-self:end;font-size:12px;font-weight:900}.planner-day-tabs button small{grid-area:count;font-size:9px;color:#8992a3}.planner-day-tabs button.active{border-color:#938bf8;background:#f0eeff;box-shadow:0 0 0 2px #eeeaff}.planner-day-tabs button.active b,.planner-day-tabs button.active>span{color:#5145c5}.planner-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:9px 11px;border-radius:9px;background:#f7f9fc}.planner-day-head>div{display:flex;align-items:center;gap:8px}.planner-day-head b{font-size:12px}.planner-day-head span,.planner-day-head small{color:var(--muted);font-size:10px}.planner-day-table{max-height:610px}.planner-day-table table{min-width:1080px}
@media(max-width:1100px){.planner-day-tabs{grid-template-columns:repeat(4,minmax(100px,1fr))}.planner-target-select{min-width:220px}.planner-inline-select{max-width:none}}
@media(max-width:700px){.planner-day-tabs{grid-template-columns:repeat(2,minmax(100px,1fr))}.planner-viewbar{align-items:stretch;flex-direction:column}.planner-view-switch{width:100%}.planner-view-switch button{flex:1}.planner-reason-editor>div{align-items:stretch;flex-direction:column}.planner-inline-select,.planner-target-select{min-width:180px}}
.planner-edit-target{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:6px}.planner-cancel-edit{white-space:nowrap}.planner-note-area{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:7px}.planner-add-note{color:#5d4db0;border-color:#d8d2ff;background:#fbfaff}.planner-general-note{display:flex;align-items:flex-start;gap:6px;max-width:460px;padding:5px 8px;border-radius:8px;background:#f6f2ff;border:1px solid #e2d9ff}.planner-general-note.pending{border-style:dashed}.planner-general-note-label{font-size:9px;font-weight:900;letter-spacing:.04em;color:#7c3aed}.planner-general-note-text{font-size:10.5px;line-height:1.45;color:#7c3aed;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.planner-general-note small{font-size:8.5px;color:#a06bdd;white-space:nowrap}.planner-user-note-editor{display:grid;gap:6px;flex:1 1 100%;max-width:520px;padding:9px;border:1px solid #ddd6fe;border-radius:9px;background:#faf8ff}.planner-user-note-editor label{font-size:10px;font-weight:850;color:#5b4a98}.planner-user-note-editor textarea{min-height:72px;resize:vertical;font-size:10.5px;color:#4b3f72}.planner-user-note-editor>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-user-note-editor small{color:var(--muted)}
@media(max-width:700px){.planner-edit-target{grid-template-columns:1fr}.planner-user-note-editor>div{align-items:stretch;flex-direction:column}}

/* v0.5.0-rc4 — premium light/dark theme + relational Source Tracking */
.theme-panel{margin-top:auto;padding:14px 8px 6px}.theme-panel>small{display:block;margin:0 0 7px;color:#7080a7;font-size:9px;font-weight:900;letter-spacing:.08em}.theme-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #2b3857;border-radius:12px;background:rgba(255,255,255,.035)}.theme-switch button{border:1px solid transparent;border-radius:8px;padding:8px 7px;background:transparent;color:#8998ba;font-size:11px;font-weight:800;transition:.16s}.theme-switch button span{margin-left:3px}.theme-switch button:hover{color:#fff;background:rgba(255,255,255,.055)}.theme-switch button.active{color:#f6f7ff;border-color:#536185;background:linear-gradient(135deg,#2d3958,#25314d);box-shadow:0 4px 12px rgba(0,0,0,.15)}aside footer{margin-top:8px}
.field-help{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.chain-notice code{padding:2px 5px;border-radius:5px;background:rgba(79,70,229,.08);font-size:10px}.practice-viewbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.practice-viewbar>span{font-size:10px;font-weight:850;color:#69758b;text-transform:uppercase;letter-spacing:.04em}.practice-viewbar>small{color:var(--muted);font-size:10px}.practice-week-control{display:flex;align-items:center;gap:6px;margin-left:auto}.practice-week-control>span{margin:0;white-space:nowrap}.practice-week-control input{width:145px}.practice-record-table{max-height:650px}.practice-context{display:grid;gap:3px;min-width:190px}.practice-context>small{margin:0}.practice-focus,.practice-plan-link,.practice-user-note{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;margin-top:3px}.practice-focus>span,.practice-plan-link>span,.practice-user-note>span{font-size:8px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:2px 5px}.practice-focus>span{background:#e9f9f4;color:#0c7b59}.practice-focus>b{font-size:10.5px;color:#0c7b59}.practice-plan-link>span{background:#eef3ff;color:#42619b}.practice-plan-link>b{font-size:10px;color:#536989;font-weight:750}.practice-user-note>span{background:#f1eaff;color:#7740b9}.practice-user-note>b{font-size:10.5px;color:#8a43c1;font-weight:750;white-space:pre-wrap;overflow-wrap:anywhere}.note-action{color:#6b43af;border-color:#ddd2f4}.practice-note-editor-row td{background:#faf8ff!important;padding:9px 12px!important}.practice-note-editor{display:grid;gap:6px;max-width:760px;padding:10px;border:1px solid #ded5f4;border-radius:10px;background:#fff}.practice-note-editor>label{font-size:10px;font-weight:850;color:#654599}.practice-note-editor textarea{min-height:78px;resize:vertical}.practice-note-editor>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.primary-mini{background:linear-gradient(135deg,var(--a),var(--a2))!important;color:#fff!important;border-color:transparent!important}.mini:disabled{opacity:.48;cursor:not-allowed;transform:none!important}.focus-analysis-card{border-color:#d5e9e2}.focus-stat-table{max-height:480px}.focus-chip{display:inline-flex;padding:4px 7px;border-radius:8px;background:#e9f9f4;color:#0b7656;font-size:10.5px;font-weight:800}.def-focus-list{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.def-focus-chip{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e9f9f4;color:#0b7656;font-size:9px;font-weight:800}.case-study-focus{display:flex;align-items:center;gap:5px;margin:6px 0;padding:5px 7px;border-radius:8px;background:#edf9f5;color:#176c55}.case-study-focus span{font-size:8px;font-weight:900;text-transform:uppercase}.case-study-focus b{font-size:10.5px}.planner-practice-area{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.planner-practice-link{color:#176d58;border-color:#cbe9df;background:#f4fcf9}.planner-result-summary{font-size:9.5px;color:#26725f;font-weight:750}.planner-unsaved-link{display:block;margin-top:6px}.planner-note-save-hint{color:#9a6b17!important}.planner-user-note-editor .row-actions{margin-left:auto}.planner-target-display>b{font-size:11.5px;line-height:1.35}

/* Dark is deliberately slate, not black: lower luminance without a harsh high-contrast "OLED black" look. */
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#1b2330;--card:#263142;--text:#edf2fa;--muted:#a4afc1;--line:#3a475b;
  --nav:#111827;--nav2:#1a2436;--a:#7c73f4;--a2:#9b6fea;--cyan:#35a9bd;
  --good:#42c69a;--bad:#f06b79;--warn:#e6a83a;--info:#62a6e8;
  --shadow:0 16px 36px rgba(5,10,20,.22);--shadow2:0 6px 18px rgba(5,10,20,.18)
}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] aside{background:linear-gradient(180deg,#121a29,#171f2f);box-shadow:12px 0 35px rgba(0,0,0,.18)}
html[data-theme="dark"] .brand small,html[data-theme="dark"] footer{color:#8f9db6}
html[data-theme="dark"] nav button{color:#aeb9cc}html[data-theme="dark"] nav button.active,html[data-theme="dark"] nav button:hover{background:linear-gradient(135deg,#2c3850,#253047);border-color:#3e4c67}
html[data-theme="dark"] .card,html[data-theme="dark"] .table,html[data-theme="dark"] .case-card,html[data-theme="dark"] .practice-note-editor{background:var(--card);border-color:var(--line)}
html[data-theme="dark"] select,html[data-theme="dark"] input,html[data-theme="dark"] textarea{background:#303b4d;border-color:#48566c;color:var(--text)}
html[data-theme="dark"] select:focus,html[data-theme="dark"] input:focus,html[data-theme="dark"] textarea:focus{border-color:#8d84fb;box-shadow:0 0 0 3px rgba(124,115,244,.18)}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f8ca1}
html[data-theme="dark"] label>span,html[data-theme="dark"] .practice-viewbar>span,html[data-theme="dark"] .planner-viewbar>span{color:#aab5c8}
html[data-theme="dark"] .secondary,html[data-theme="dark"] .mini{background:#303b4d;border-color:#48566c;color:#e8edf6}
html[data-theme="dark"] .secondary:hover,html[data-theme="dark"] .mini:hover{background:#39465b;border-color:#776ef0}
html[data-theme="dark"] th{background:#2c3749;color:#b6c0d1;border-color:#435066}
html[data-theme="dark"] td{border-color:#344154}
html[data-theme="dark"] .day-0 td{background:#263142}html[data-theme="dark"] .day-1 td{background:#222c3c}
html[data-theme="dark"] .subject-chip{background:#37435d;color:#cdd5ff}
html[data-theme="dark"] .notice{background:#303b52;border-color:#43516b;color:#cdd7e7}
html[data-theme="dark"] .notice.connected{background:#253f3a;border-color:#376157;color:#b8dfd3}
html[data-theme="dark"] .notice.evidence{background:#423a29;border-color:#685938;color:#e4cea0}
html[data-theme="dark"] .badge{background:#3a385e;color:#c9c5ff}
html[data-theme="dark"] .subject-stat,html[data-theme="dark"] .program-card{background:#2a3547;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .subject-stat:hover,html[data-theme="dark"] .subject-stat.selected,html[data-theme="dark"] .program-card:hover{background:#333e55;border-color:#756cef}
html[data-theme="dark"] .subject-stat>span,html[data-theme="dark"] .program-card>span{color:#bec8d9}
html[data-theme="dark"] .case-numbers>div,html[data-theme="dark"] .legacy-evidence-stats>div{background:#2c3749;border-color:var(--line)}
html[data-theme="dark"] .case-img{background:#202938;border-color:var(--line)}
html[data-theme="dark"] .pdf-check{background:#2f3a4c;border-color:var(--line)}
html[data-theme="dark"] .modal-panel{background:#202a39;color:var(--text)}html[data-theme="dark"] .modal-x{background:#344155;color:#d7dfec}
html[data-theme="dark"] .detail-image{background:#263142;border-color:var(--line)}
html[data-theme="dark"] .canonical-ref,html[data-theme="dark"] .study-target{background:#303b4d;border-color:#48566c;color:#dbe2ed}
html[data-theme="dark"] .study-target{background:#3a3551;border-color:#5b5277;color:#d8d0ff}
html[data-theme="dark"] .canonical-detail-row td{background:#222c3b!important}html[data-theme="dark"] .canonical-detail-grid{border-color:#455267}
html[data-theme="dark"] .canonical-detail-grid code,html[data-theme="dark"] .canonical-curriculum-table code{background:#354156;color:#d1d8e5}
html[data-theme="dark"] .planner-view-switch{background:#273243;border-color:#445166}html[data-theme="dark"] .planner-view-switch button{color:#aeb8ca}html[data-theme="dark"] .planner-view-switch button.active{background:#3a465c;color:#c9c4ff;box-shadow:0 1px 5px rgba(0,0,0,.25)}
html[data-theme="dark"] .planner-day-tabs button{background:#273243;border-color:#414e63;color:#bac4d5}html[data-theme="dark"] .planner-day-tabs button b{color:#dce3ed}html[data-theme="dark"] .planner-day-tabs button.active{background:#3b3657;border-color:#8178f4;box-shadow:0 0 0 2px rgba(124,115,244,.15)}html[data-theme="dark"] .planner-day-tabs button.active b,html[data-theme="dark"] .planner-day-tabs button.active>span{color:#d4cfff}
html[data-theme="dark"] .planner-day-head{background:#2b3648}
html[data-theme="dark"] .planner-general-note{background:#3a3150;border-color:#58466f}html[data-theme="dark"] .planner-general-note-text{color:#d39af3}html[data-theme="dark"] .planner-add-note{background:#352e49;border-color:#594b75;color:#d7b7f2}
html[data-theme="dark"] .planner-user-note-editor{background:#302a42;border-color:#574c70}html[data-theme="dark"] .planner-user-note-editor textarea{color:#eee9f7}
html[data-theme="dark"] .practice-note-editor-row td{background:#282437!important}html[data-theme="dark"] .practice-note-editor{background:#302a42;border-color:#574c70}
html[data-theme="dark"] .practice-focus>span,html[data-theme="dark"] .focus-chip,html[data-theme="dark"] .def-focus-chip{background:#24483e;color:#83d8ba}html[data-theme="dark"] .practice-focus>b{color:#83d8ba}
html[data-theme="dark"] .practice-plan-link>span{background:#314361;color:#a8c5f2}html[data-theme="dark"] .practice-plan-link>b{color:#b9c8db}
html[data-theme="dark"] .practice-user-note>span{background:#46335d;color:#d9a5f5}html[data-theme="dark"] .practice-user-note>b{color:#d9a5f5}
html[data-theme="dark"] .planner-practice-link{background:#25453d;border-color:#3f6b5e;color:#9cd9c7}html[data-theme="dark"] .planner-result-summary{color:#9cd9c7}
html[data-theme="dark"] .case-study-focus{background:#26463e;color:#a6dbcc}
html[data-theme="dark"] .progress{background:#3b4659}
html[data-theme="dark"] .status{background:#394456;color:#c4cddd}html[data-theme="dark"] .status.good{background:#214b3f;color:#8bd7bd}html[data-theme="dark"] .status.bad{background:#543039;color:#f2a3ad}html[data-theme="dark"] .status.warn{background:#50432c;color:#efca7c}html[data-theme="dark"] .status.info{background:#2b4058;color:#9bc9f1}
html[data-theme="dark"] .precision.unknown,html[data-theme="dark"] .coverage-state,html[data-theme="dark"] .node-type{background:#394456;color:#c1cad8}
html[data-theme="dark"] .coverage-notice{background:#293445;border-color:#3d4a5e}
html[data-theme="dark"] .schedule-row input,html[data-theme="dark"] .schedule-header{border-color:#445166}
html[data-theme="dark"] ::-webkit-scrollbar{width:11px;height:11px}html[data-theme="dark"] ::-webkit-scrollbar-track{background:#202938}html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#526077;border-radius:8px;border:2px solid #202938}

@media(max-width:900px){.practice-week-control{margin-left:0}.practice-note-editor>div{align-items:stretch;flex-direction:column}.practice-note-editor .row-actions{flex-wrap:wrap}.theme-panel{margin-top:20px}}
@media print{
  html[data-theme="dark"] body.print-schedule{background:#fff!important;color:#000!important}
  html[data-theme="dark"] .print-schedule .schedule-row input{background:#fff!important;color:#000!important;border-color:#b8c0cc!important}
  html[data-theme="dark"] .print-schedule .schedule-header>div{background:#fff!important;color:#000!important;border-color:#b8c0cc!important}
}

/* v0.5.0-rc5 — school-day coverage + historical result bridge UI */
.practice-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.practice-highlight td{background:#eefbf7!important;box-shadow:inset 0 1px 0 #b9eadb,inset 0 -1px 0 #b9eadb}
.practice-highlight td:first-child{border-left:3px solid #168a70!important}
.practice-editing td{background:#f0efff!important;box-shadow:inset 0 1px 0 #c9c4ff,inset 0 -1px 0 #c9c4ff}
.practice-editing td:first-child{border-left:4px solid var(--a)!important}
.practice-editing td:last-child{box-shadow:inset -3px 0 0 #8b83f6,inset 0 1px 0 #c9c4ff,inset 0 -1px 0 #c9c4ff}
.planner-study-target-meta{display:block;margin-top:4px;color:#6d5e9c;font-weight:650}.planner-study-target-meta b{color:#5d4b99}
.planner-stale-plan{display:inline-block;color:#a05d00;background:#fff4dc;border:1px solid #f0d49a;border-radius:8px;padding:6px 8px;font-weight:700}
.planner-return-highlight td{background:#f0efff!important;box-shadow:inset 0 1px 0 #c9c4ff,inset 0 -1px 0 #c9c4ff}
.planner-return-highlight td:first-child{border-left:4px solid var(--a)!important}
.planner-unassigned-row.planner-return-highlight{outline:2px solid #8b83f6;outline-offset:2px;background:#f4f2ff}

/* Generic zebra rules above are more specific than the old dark td/day rules.
   Override them at equal-or-higher specificity so premium dark tables never fall back to white. */
html[data-theme="dark"] .table table tbody tr:nth-child(odd) td{background:#263142;color:#e8edf6}
html[data-theme="dark"] .table table tbody tr:nth-child(even) td{background:#222c3c;color:#e8edf6}
html[data-theme="dark"] .table table tbody tr:hover td{background:#2d394c}
html[data-theme="dark"] .table table tbody td small{color:#93a1b7}
html[data-theme="dark"] .planner-study-target-meta{color:#c4b7ef}html[data-theme="dark"] .planner-study-target-meta b{color:#d4c9ff}
html[data-theme="dark"] .planner-stale-plan{background:#493d28;border-color:#6d5937;color:#efcf8a}
html[data-theme="dark"] .planner-return-highlight td{background:#302d4b!important;box-shadow:inset 0 1px 0 #57518a,inset 0 -1px 0 #57518a}
html[data-theme="dark"] .planner-return-highlight td:first-child{border-left-color:#9e98ff!important}
html[data-theme="dark"] .planner-unassigned-row.planner-return-highlight{outline-color:#9e98ff;background:#302d4b}
html[data-theme="dark"] .practice-highlight td{background:#244138!important;box-shadow:inset 0 1px 0 #3f6f61,inset 0 -1px 0 #3f6f61}
html[data-theme="dark"] .practice-highlight td:first-child{border-left-color:#69c5a9!important}
html[data-theme="dark"] .practice-editing td{background:#302d4b!important;box-shadow:inset 0 1px 0 #57518a,inset 0 -1px 0 #57518a}
html[data-theme="dark"] .practice-editing td:first-child{border-left-color:#9e98ff!important}
html[data-theme="dark"] .practice-editing td:last-child{box-shadow:inset -3px 0 0 #9e98ff,inset 0 1px 0 #57518a,inset 0 -1px 0 #57518a}

@media(max-width:900px){.practice-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.practice-metrics-grid{grid-template-columns:1fr}}

/* v0.5.0-rc6 — complete premium-dark surface audit + visible actual-work bridge */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.head h2{display:flex;align-items:center;gap:8px;letter-spacing:-.012em}.head h2:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--cyan));box-shadow:0 0 0 4px rgba(79,70,229,.08);flex:0 0 auto}
nav button span{width:27px;height:27px;margin-right:4px;place-items:center;border-radius:8px;background:rgba(124,115,244,.055);border:1px solid transparent;transition:.16s}nav button:hover span,nav button.active span{background:rgba(124,115,244,.14);border-color:rgba(169,163,255,.16)}
.planner-actual-diff{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;background:#fff6e5;border:1px solid #f2d69f;color:#8a5c0b;font-size:9.5px;font-weight:800}.planner-actual-diff:before{content:"↳";font-size:11px}
.planner-unassigned-panel{margin-top:12px;padding:12px;border:1px solid #d9e3f2;border-radius:13px;background:linear-gradient(180deg,#fbfcff,#f6f9fd);box-shadow:0 5px 18px rgba(31,48,83,.045)}
.planner-unassigned-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.planner-unassigned-head>div{display:flex;align-items:flex-start;gap:9px}.planner-unassigned-head b{display:block;font-size:11.5px;color:#33415c}.planner-unassigned-head small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;max-width:880px}.planner-unassigned-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#5149d9;font-weight:900}
.planner-unassigned-group{display:grid;gap:6px}.planner-unassigned-group+.planner-unassigned-group{margin-top:10px;padding-top:10px;border-top:1px solid #e5eaf2}.planner-unassigned-date{font-size:9px;font-weight:900;letter-spacing:.05em;color:#7a879d;text-transform:uppercase}
.planner-unassigned-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;padding:8px 9px;border:1px solid #e4e9f1;border-radius:10px;background:#fff}.planner-unassigned-context{display:flex;align-items:flex-start;gap:8px;min-width:0}.planner-unassigned-context>div{min-width:0}.planner-unassigned-context b{display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-unassigned-context small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.planner-unassigned-metrics{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:baseline;text-align:right}.planner-unassigned-metrics b{font-size:10px}.planner-unassigned-metrics>span{font-size:10px;color:#0b7958;font-weight:850}.planner-unassigned-metrics small{grid-column:1/-1;color:var(--muted);font-size:8.5px}
@media(max-width:900px){.planner-unassigned-row{grid-template-columns:1fr}.planner-unassigned-metrics{text-align:left;justify-content:start}.planner-unassigned-row .planner-practice-link{width:max-content}}

html[data-theme="dark"]{
  --bg:#18212d;--card:#222d3d;--text:#d7e0ec;--muted:#96a5b9;--line:#354358;
  --nav:#111927;--nav2:#1a2536;--a:#8178f6;--a2:#9a71ea;--cyan:#42acc0;
  --shadow:0 16px 38px rgba(4,9,18,.24);--shadow2:0 7px 20px rgba(4,9,18,.19)
}
html[data-theme="dark"] body{background:radial-gradient(circle at 78% -8%,rgba(111,101,230,.055),transparent 28%),linear-gradient(180deg,#1a2330,#17202c);color:var(--text)}
html[data-theme="dark"] main{background:transparent}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#f1f5fa}html[data-theme="dark"] .head h2:before{box-shadow:0 0 0 4px rgba(129,120,246,.11)}
html[data-theme="dark"] .card{background:linear-gradient(180deg,#253143 0%,#222d3d 100%);border-color:#38475c;box-shadow:0 16px 38px rgba(3,8,17,.18),inset 0 1px 0 rgba(255,255,255,.018)}
html[data-theme="dark"] .card:hover{border-color:#3d4c62}html[data-theme="dark"] header p,html[data-theme="dark"] .head p{color:#9aa9bd}
html[data-theme="dark"] nav button{color:#a9b6c9}html[data-theme="dark"] nav button span{color:#8f9fba;background:rgba(129,120,246,.045)}html[data-theme="dark"] nav button.active span,html[data-theme="dark"] nav button:hover span{color:#d6d2ff;background:rgba(129,120,246,.14);border-color:rgba(159,151,250,.16)}
html[data-theme="dark"] .canonical-policy,html[data-theme="dark"] .deficiency-contract{background:#293649;border-color:#415069;color:#ced8e7;box-shadow:inset 3px 0 0 rgba(129,120,246,.48)}
html[data-theme="dark"] .canonical-policy>span{color:#a8b5c8}html[data-theme="dark"] .canonical-policy>b{color:#e6ecf4}html[data-theme="dark"] .canonical-policy>small{color:#92a1b6}
html[data-theme="dark"] .canonical-hierarchy .level-0{background:#344157;color:#aebbd0}html[data-theme="dark"] .canonical-hierarchy .level-1{color:#e2e8f1}html[data-theme="dark"] .canonical-hierarchy .level-2{color:#b9c4d4}html[data-theme="dark"] .canonical-hierarchy i{color:#718097}
html[data-theme="dark"] .precision.exact{background:#23473d;color:#8fdac1}html[data-theme="dark"] .precision.parent{background:#293f58;color:#9bc7ee}html[data-theme="dark"] .precision.mixed{background:#4b402a;color:#e9c776}html[data-theme="dark"] .precision.bundled{background:#3c3453;color:#c9baf2}
html[data-theme="dark"] .coverage-notice{background:#293548;border-color:#3c4b60;color:#c9d3e1}html[data-theme="dark"] .coverage-chip{background:#303d51;color:#bdc8d8;border-color:#435168}
html[data-theme="dark"] .schedule-print{border-color:#3b4a5f;background:#202a38}html[data-theme="dark"] .schedule-header>div{background:#2a3648!important;color:#c7d1df;border-color:#405066!important}html[data-theme="dark"] .schedule-header>span{background:#202a38}html[data-theme="dark"] .schedule-row input{background:#303c50!important;color:#dce5ef!important;border-color:#43536a!important}html[data-theme="dark"] .schedule-row:nth-child(even) input{background:#2d384a!important}html[data-theme="dark"] .slot-input{color:#f0f4f9!important;font-weight:800}html[data-theme="dark"] .subject-input{color:#dbe5f0!important}html[data-theme="dark"] .row-remove{background:#263244;color:#7f90a8;border-color:#43536a}html[data-theme="dark"] .row-remove:hover{background:#4b2c35;color:#f2a0ad}
html[data-theme="dark"] .case-canonical{background:#293548;border-color:#3d4b60}html[data-theme="dark"] .unknown-context{background:#303b4d;color:#aeb9ca}html[data-theme="dark"] .toolbar-actions{border-color:#354358}
html[data-theme="dark"] .case-note-preview,html[data-theme="dark"] .history-note{background:#293548;border-color:#3b495d;color:#cbd5e3}html[data-theme="dark"] .case-note-render{color:#cbd5e3}html[data-theme="dark"] .case-note-render h3,html[data-theme="dark"] .case-note-render h4,html[data-theme="dark"] .case-note-render strong{color:#edf2f8}html[data-theme="dark"] .case-note-render blockquote{background:#302f48;border-left-color:#8178f6;color:#cfd7e5}html[data-theme="dark"] .case-body p{color:#b7c2d3}
html[data-theme="dark"] .note-toolbar{background:#2b3749;border-color:#45546a}html[data-theme="dark"] .note-editor{background:#263244;border-color:#45546a;color:#d4deea}html[data-theme="dark"] .field-label{color:#aab7ca}html[data-theme="dark"] .note-editor:empty:before{color:#77869d}
html[data-theme="dark"] .meb-summary>div,html[data-theme="dark"] .legacy-evidence-stats>div{background:#293548;border-color:#3b4a5f}html[data-theme="dark"] .meb{background:#354154;color:#bfc9d8}html[data-theme="dark"] .meb-part{background:#29425a;color:#a7cff0}html[data-theme="dark"] .meb-ok{background:#23483d;color:#8ad8be}html[data-theme="dark"] .meb-review{background:#51382d;color:#efb28c}
html[data-theme="dark"] .gap.gap{background:#4a2e37;color:#efaab3}html[data-theme="dark"] .gap.review{background:#493f2c;color:#e7cb87}html[data-theme="dark"] .gap.added{background:#23463b;color:#94d5bf}html[data-theme="dark"] .review-row td,html[data-theme="dark"] .curriculum-table .review-row td{background:#352f29!important}
html[data-theme="dark"] .program-card,html[data-theme="dark"] .subject-stat{background:#293548;border-color:#3b4a5f}html[data-theme="dark"] .program-card:hover,html[data-theme="dark"] .subject-stat:hover,html[data-theme="dark"] .subject-stat.selected{background:#303c51}
html[data-theme="dark"] .canonical-curriculum-table code,html[data-theme="dark"] .canonical-detail-grid code{background:#334158;color:#c6d0df}html[data-theme="dark"] .relation-chip.structural{background:#2c4058;color:#aac9ee}html[data-theme="dark"] .relation-chip.association{background:#4b402b;color:#e7c779}html[data-theme="dark"] .target-source{background:#354154;color:#bdc7d6}html[data-theme="dark"] .label-precision{background:#29445a;color:#a6d0ed}
html[data-theme="dark"] .pdf-check{background:#2e3a4d;color:#d6dfeb}html[data-theme="dark"] .source-tag{background:#39365a;color:#c7c2ff}html[data-theme="dark"] .source-tag.exam-source{background:#24483e;color:#93d7c0}
html[data-theme="dark"] .delete-confirm,html[data-theme="dark"] .delete-record,html[data-theme="dark"] .meta-box,html[data-theme="dark"] .case-form{background:#263244;border-color:#3c4b60;color:#d6dfe9}html[data-theme="dark"] .danger-icon{background:#4c2d36;border-color:#71414c;color:#f09aa6}html[data-theme="dark"] .notice.danger-notice{background:#4a2d35;border-color:#70424c;color:#f0a6b0}
html[data-theme="dark"] .paste-zone{background:#293548;border-color:#526078}html[data-theme="dark"] .paste-zone:focus,html[data-theme="dark"] .paste-zone:hover{background:#34314e;border-color:#8178f6;box-shadow:0 0 0 3px rgba(129,120,246,.13)}html[data-theme="dark"] .paste-zone.has-image{background:#23443a;border-color:#43806d}
html[data-theme="dark"] .planner-reason-editor{background:#302f48;border-color:#504b70}html[data-theme="dark"] .planner-reason-editor label{color:#c9c3f2}html[data-theme="dark"] .planner-reason-editor textarea{background:#283446;border-color:#46556a;color:#d8e1ec}html[data-theme="dark"] .planner-note-tag{background:#39314f;border-color:#594d75;color:#d6c5f2}html[data-theme="dark"] .planner-note-popover{background:#2c3749;border-color:#4b586d;color:#cbd5e3}
html[data-theme="dark"] .planner-actual-diff{background:#493f2b;border-color:#6c5935;color:#edcb84}
html[data-theme="dark"] .planner-unassigned-panel{background:linear-gradient(180deg,#263244,#222d3d);border-color:#3c4b61;box-shadow:0 7px 20px rgba(4,9,18,.16)}html[data-theme="dark"] .planner-unassigned-head b{color:#e2e8f1}html[data-theme="dark"] .planner-unassigned-icon{background:#38385a;color:#cbc6ff}html[data-theme="dark"] .planner-unassigned-group+.planner-unassigned-group{border-color:#354358}html[data-theme="dark"] .planner-unassigned-date{color:#8998ad}html[data-theme="dark"] .planner-unassigned-row{background:#293548;border-color:#3b4a5f}html[data-theme="dark"] .planner-unassigned-context b{color:#dce4ee}html[data-theme="dark"] .planner-unassigned-metrics>span{color:#8fd6bd}
html[data-theme="dark"] .mini.danger{background:#442b34;border-color:#6b3f49;color:#efa0ab}html[data-theme="dark"] .mini.danger:hover{background:#52303a;border-color:#81505c}
html[data-theme="dark"] .image-lightbox-close{background:#2c384a;color:#e7edf5;border:1px solid #45536a}

/* v0.5.0-rc7 — first-class manual/actual weekly calendar sessions */
.planner-day-actions,.planner-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.planner-list-actions{margin:0 0 10px}
.planner-manual-editor{margin:10px 0 12px;padding:14px;border:1px solid #cfd6ff;border-radius:14px;background:linear-gradient(180deg,#fafbff,#f4f6ff);box-shadow:0 10px 24px rgba(73,72,185,.08)}
.planner-manual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.planner-manual-head b{display:block;font-size:14px}.planner-manual-head small{display:block;margin-top:3px;color:var(--muted)}
.planner-manual-grid{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(170px,.8fr) minmax(190px,1fr) minmax(190px,1fr);gap:10px}
.planner-manual-grid label{display:flex;flex-direction:column;gap:5px}.planner-manual-grid label.wide{grid-column:span 2}.planner-manual-grid label small{color:var(--muted);font-size:9.5px;line-height:1.4}
.planner-manual-grid input,.planner-manual-grid select,.planner-manual-grid textarea{width:100%}
.planner-manual-grid textarea{min-height:72px;resize:vertical}
.planner-extra-row.manual-origin td{background:rgba(105,91,255,.035)}
.planner-extra-row.actual-origin td{background:rgba(16,185,129,.035)}
.planner-extra-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.planner-locked-hint{display:block;margin-top:7px;color:var(--muted)}
.status.success,.badge.success{background:#e9fbf4;color:#08735a;border-color:#bdebdc}

.planner-manual-context{display:grid;gap:3px;margin:10px 0;padding:9px 11px;border-radius:10px;background:#eef2ff;border:1px solid #d7defd}.planner-manual-context>b{font-size:10px;color:#3f4e8f;text-transform:uppercase;letter-spacing:.04em}.planner-manual-context>span{font-size:11px;font-weight:800}.planner-manual-context>small{color:var(--muted)}
.planner-planned-focus{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.planner-planned-focus>span{font-size:8px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:2px 5px;background:#fff2cc;color:#805d00}.planner-planned-focus>b{font-size:10.5px;color:#8a6500}
[data-theme="dark"] .planner-manual-context{background:#303c57;border-color:#4a5878}[data-theme="dark"] .planner-manual-context>b{color:#aebcff}[data-theme="dark"] .planner-planned-focus>span{background:#594b25;color:#f3d681}[data-theme="dark"] .planner-planned-focus>b{color:#f1d787}
[data-theme="dark"] .planner-manual-editor{background:linear-gradient(180deg,#2a3547,#252f40);border-color:#47546a;box-shadow:0 14px 28px rgba(0,0,0,.18)}
[data-theme="dark"] .planner-extra-row.manual-origin td{background:#2a3445!important}
[data-theme="dark"] .planner-extra-row.actual-origin td{background:#233b3a!important}
[data-theme="dark"] .status.success,[data-theme="dark"] .badge.success{background:#183c35;color:#a9ead7;border-color:#2b5d52}
@media(max-width:900px){.planner-manual-grid{grid-template-columns:1fr 1fr}.planner-manual-grid label.wide{grid-column:1/-1}}
@media(max-width:600px){.planner-manual-grid{grid-template-columns:1fr}.planner-manual-grid label.wide{grid-column:auto}.planner-day-actions{justify-content:flex-start}}

.planner-schedule-revision{margin:6px 0 10px;padding:8px 10px;border-left:3px solid #8178f6;border-radius:8px;background:rgba(129,120,246,.07);color:var(--muted);font-size:12px}.planner-schedule-revision b{color:var(--text)}
[data-theme="dark"] .planner-schedule-revision{background:rgba(129,120,246,.11);border-left-color:#9b93fb;color:#aebbd0}[data-theme="dark"] .planner-schedule-revision b{color:#e4e9f1}

/* v0.5.0-rc8 — source metadata, longitudinal development and contextual return */
.practice-return-bar{position:sticky;top:10px;z-index:8;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow2)}
.practice-return-bar span{color:var(--muted);font-size:11px;font-weight:700}
.practice-question-nos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.source-detail{display:grid;gap:3px;min-width:190px}.source-detail>b{font-size:11.5px}.source-detail>small{margin:0!important;line-height:1.45;color:var(--muted)}
.question-number-summary{margin-top:4px!important;color:#7c5f96!important;white-space:normal;line-height:1.35}
.development-card{overflow:hidden}.development-contract{margin:0 0 13px}.development-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr);gap:12px;align-items:end;margin:0 0 13px}.development-switch{display:flex;border:1px solid var(--line);border-radius:11px;padding:3px;background:var(--surface-soft);width:max-content}.development-switch button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:8px;font-size:10.5px;font-weight:800;cursor:pointer}.development-switch button.active{background:var(--card);color:var(--a);box-shadow:var(--shadow2)}
.development-toolbar label{min-width:0}.development-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.development-kpis>div{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface-soft);min-width:0}.development-kpis small{display:block;color:var(--muted);font-weight:750}.development-kpis strong{display:block;font-size:18px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.development-kpis span{font-size:10px;color:var(--muted)}
.development-context-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:3px 0 8px}.development-context-label>b{font-size:13px}.development-context-label>span{font-size:10px;color:var(--muted)}
.development-chart{height:150px;display:flex;align-items:flex-end;gap:7px;padding:18px 12px 7px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface-soft),var(--card));overflow-x:auto}.development-point{position:relative;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;min-width:46px;height:100%;gap:3px}.development-point i{display:block;width:20px;min-height:8px;max-height:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--a2),var(--a));box-shadow:0 4px 12px rgba(93,87,239,.18)}.development-point span{font-size:9px;font-weight:850;color:var(--text)}.development-point small{font-size:8px;color:var(--muted);white-space:nowrap}.development-recent{margin-top:11px;max-height:280px}.development-recent table{min-width:760px}

html[data-theme="dark"] .practice-return-bar{background:#263346;border-color:#40516a}html[data-theme="dark"] .question-number-summary{color:#c9a6e8!important}
html[data-theme="dark"] .development-switch{background:#202b3b;border-color:#40516a}html[data-theme="dark"] .development-switch button.active{background:#344158;color:#c6c0ff}html[data-theme="dark"] .development-kpis>div{background:#28364a;border-color:#40516a}html[data-theme="dark"] .development-chart{background:linear-gradient(180deg,#263448,#202b3b);border-color:#40516a}
@media(max-width:1050px){.development-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.development-toolbar{grid-template-columns:1fr}.development-switch{width:100%}.development-switch button{flex:1}}
@media(max-width:700px){.practice-question-nos,.development-kpis{grid-template-columns:1fr}.practice-return-bar{align-items:flex-start;flex-direction:column}.development-chart{height:130px}}
/* v0.5.0-rc8 — richer source provenance + dedicated longitudinal development surface */
.planner-result-source{display:block;max-width:760px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}
.development-page-intro{margin-bottom:14px}
[data-theme="dark"] .planner-result-source{color:#aebbd0}

/* rc9 · source/book coverage metadata */
.source-coverage-card{overflow:hidden}
.source-coverage-table table{min-width:1180px}
.source-coverage-table td{vertical-align:top}
.source-coverage-table td b{display:block;margin-bottom:4px}
.source-coverage-table td small{display:block;margin-top:4px;color:var(--muted)}
.coverage-warning{color:#b45309!important;font-weight:700}
.source-coverage-contract{margin-top:14px}
[data-theme="dark"] .coverage-warning{color:#fbbf24!important}

/* rc9 · holistic development subject view */
.development-current-heading{margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,rgba(99,102,241,.045));display:grid;gap:4px}
.development-current-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.development-current-heading b{font-size:18px}
.development-current-heading small{color:var(--muted)}
.development-solved-kpi strong{font-size:34px!important}
.development-subject-overview{margin:18px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.development-subject-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:16px;background:rgba(99,102,241,.045)}
.development-subject-summary>div{display:grid;gap:4px}
.development-subject-summary span,.development-conservation span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.development-subject-summary b{font-size:20px}
.development-conservation{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card)}
.development-conservation.ok b{color:var(--good,#15803d)}
.development-conservation.warn b{color:var(--warn,#b45309)}
.development-break-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.development-break-grid section{padding:16px;min-width:0}
.development-break-grid section+section{border-left:1px solid var(--border)}
.development-break-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.development-break-head h3{margin:0 0 3px;font-size:15px}.development-break-head p{margin:0;color:var(--muted);font-size:12px}.development-break-head>span{font-size:12px;color:var(--muted);white-space:nowrap}
.development-break-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--border);align-items:center}
.development-break-row>div{min-width:0;display:grid;gap:3px}.development-break-row>div:last-child{text-align:right}.development-break-row b{overflow-wrap:anywhere}.development-break-row small{color:var(--muted)}
@media(max-width:900px){.development-subject-summary,.development-break-grid{grid-template-columns:1fr}.development-break-grid section+section{border-left:0;border-top:1px solid var(--border)}}


/* v0.5.0-rc11 — past-plan result entry + complete manual planning context */
.partial-test-alert{display:grid;gap:10px;margin:0 0 14px;padding:13px 15px;border:1px solid #efc56e;border-left:4px solid #d79a20;border-radius:12px;background:#fff8e8;color:#694b14}
.partial-test-alert>div:first-child{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.partial-test-alert>div:first-child>b{font-size:13px}.partial-test-alert>div:first-child>span{font-size:11px}
.partial-test-list{display:grid;gap:7px}.partial-test-list>div{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(194,132,19,.22);border-radius:9px;background:rgba(255,255,255,.55)}.partial-test-list strong{font-size:11px}.partial-test-list span,.partial-test-list small{font-size:10px;color:#7a5a22}
.partial-test-live{padding:10px 12px;border:1px solid #efc56e;border-radius:10px;background:#fff8e8;color:#694b14}.partial-test-live b,.partial-test-live span{display:block}.partial-test-live b{font-size:11.5px}.partial-test-live span{font-size:10px;margin-top:3px}
.partial-test-badge{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fff2cf;color:#995f00;border:1px solid #efd28e;font-size:9px;font-weight:900}
.practice-partial td{box-shadow:inset 0 1px 0 rgba(215,154,32,.18),inset 0 -1px 0 rgba(215,154,32,.18)}
.practice-partial td:first-child{border-left-color:#d79a20!important}
.planner-return-action{border:1px solid #6559e8;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,#5d57e8,#786ef4);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 7px 17px rgba(79,70,229,.28);transition:.15s}
.planner-return-action:hover{filter:brightness(1.08);transform:translateY(-1px)}
.case-terminal-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.case-terminal-status .status{padding:4px 7px}.case-status-sep{font-size:10px;color:var(--muted);font-weight:900}
html[data-theme="dark"] .partial-test-alert,html[data-theme="dark"] .partial-test-live{background:#4a3d24;border-color:#7f6432;color:#f3d79d}
html[data-theme="dark"] .partial-test-list>div{background:#3c3323;border-color:#725b31}html[data-theme="dark"] .partial-test-list span,html[data-theme="dark"] .partial-test-list small{color:#d9bb7d}
html[data-theme="dark"] .partial-test-badge{background:#4b3b20;color:#f6cf78;border-color:#735a2d}
html[data-theme="dark"] .planner-return-action{background:linear-gradient(135deg,#7068f0,#8b82ff);border-color:#9d96ff;color:#fff;box-shadow:0 8px 20px rgba(82,72,220,.4)}
@media(max-width:700px){.practice-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-evidence-stats{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.practice-metrics-grid,.legacy-evidence-stats{grid-template-columns:1fr}}

/* v0.5.0-rc13 — Source Library + API-free coach evidence */
.source-scope-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(260px,1.6fr) minmax(150px,.8fr);gap:12px;width:100%;margin-bottom:12px}
.source-scope-row label{min-width:0}
.source-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;min-width:0}
.source-form fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}
.source-student-assign{display:flex;gap:10px;flex-wrap:wrap}
.source-student-check{display:flex!important;align-items:center!important;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-height:auto!important}
.source-student-check input{width:auto!important;margin:0}
.source-student-check span{margin:0!important}
.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}
.source-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}
.source-card-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.source-card-main>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.source-card-main b{font-size:15px;overflow-wrap:anywhere}
.source-card-main small,.source-card-meta,.source-path small{color:var(--muted)}
.source-path{display:flex;flex-direction:column;gap:5px}
.source-path code{display:block;white-space:normal;overflow-wrap:anywhere;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.source-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px}
.source-card .actions{margin-top:auto}
.source-index-card{scroll-margin-top:16px}
.source-index-form{margin-bottom:14px}
.coach-privacy{display:flex;align-items:center;gap:9px;margin:8px 0 12px}
.coach-privacy input{width:auto}
.coach-evidence-card textarea{width:100%;min-height:380px;resize:vertical;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}
@media(max-width:760px){.source-scope-row{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.source-card-main{flex-direction:column}.source-student-assign{flex-direction:column}}

/* v0.5.0-rc17 — Local Source Index Draft Engine v0.3 */
.source-draft-panel{margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)}
.source-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-draft-head>div:first-child{display:grid;gap:3px}.source-draft-head small{color:var(--muted);font-size:10.5px}.source-draft-head .actions{display:flex;gap:7px;flex-wrap:wrap}
.draft-progress{height:8px;margin:11px 0;border-radius:999px;background:var(--line);overflow:hidden}.draft-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#9a75ff);transition:width .25s ease}
.draft-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.draft-summary span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.draft-summary b{font-size:18px}.draft-summary span{font-size:10px;color:var(--muted)}
.draft-table{max-height:560px}.draft-table table{min-width:1180px}.draft-table td{vertical-align:top}.draft-table td>small{display:block;max-width:300px;color:var(--muted);line-height:1.35}.draft-table input{min-width:110px;width:100%}.draft-pages{display:grid;grid-template-columns:76px 12px 76px;gap:4px;align-items:center}.draft-pages input{text-align:center}.draft-entry-row .status+small{margin-top:4px}.status.info{background:#e8efff;color:#3563a7}.status.warn{background:#fff1d9;color:#935f00}.status.bad{background:#ffe8ea;color:#a72b3d}
@media(max-width:900px){.source-draft-head{flex-direction:column}.draft-summary{grid-template-columns:1fr 1fr}.source-draft-head .actions{width:100%}.source-draft-head .actions>*{flex:1}}

/* v0.5.0-rc17 — geometry-filtered structural OCR + original-PDF visual authority */
.draft-evidence{display:grid;gap:7px;min-width:250px}.draft-evidence small{max-width:360px!important}.draft-pdf-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;text-decoration:none}.draft-evidence-note{font-size:10px!important;color:var(--muted)}

/* v0.5.0-rc18 — dedicated Test N badge evidence + browser-PDF HTTP compatibility */

.draft-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.draft-bulk-bar>div:first-child{display:grid;gap:3px}.draft-bulk-bar small{color:var(--muted)}.draft-bulk-bar .actions{display:flex;gap:7px;flex-wrap:wrap}.draft-select-cell{width:44px;text-align:center}.draft-select{width:18px!important;min-width:18px!important;height:18px;accent-color:var(--accent)}@media(max-width:900px){.draft-bulk-bar{align-items:stretch;flex-direction:column}.draft-bulk-bar .actions>*{flex:1}}


/* v0.5.0-rc25 — wrong/blank question camera capture */
.question-image-inputs{display:grid;gap:7px;margin:2px 0 12px}.question-image-buttons{display:flex;gap:8px;flex-wrap:wrap}.question-image-buttons>*{flex:1 1 150px}.camera-button{white-space:nowrap}.case-camera-panel{display:grid;gap:9px;margin:-2px 0 13px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.case-camera-video{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:10px;background:#111}.case-camera-panel>.image-actions{margin:0;display:flex;gap:8px;flex-wrap:wrap}.case-camera-panel>.image-actions>*{flex:1 1 150px}.case-camera-panel>small{color:var(--muted);font-size:10.5px;line-height:1.4}
@media(max-width:620px){.question-image-buttons,.case-camera-panel>.image-actions{flex-direction:column}.question-image-buttons>*,.case-camera-panel>.image-actions>*{width:100%;flex-basis:auto}}

/* v0.5.0-rc26 — default 7-day views, saved-plan history selector, collapsible practice entry */
.planner-head-actions{align-items:flex-end;flex-wrap:wrap}.planner-history{display:flex;align-items:center;gap:7px;min-width:250px}.planner-history>span{margin:0;white-space:nowrap}.planner-history select{min-width:190px;max-width:320px}.practice-entry-card form[hidden]{display:none!important}.practice-entry-card>.head{margin-bottom:0}.practice-entry-card>.head+.form:not([hidden]){margin-top:12px}.planner-history-notice{margin:0 0 10px}
@media(max-width:900px){.planner-history{width:100%;align-items:stretch;flex-direction:column}.planner-history select{min-width:0;max-width:none;width:100%}.planner-head-actions>*{width:100%}}


/* v0.5.0-rc28 — UI-1 Focus Aurora design-system preview.
   Classic remains the accepted rc27 visual baseline; all overrides are scoped to data-ui-style=premium. */
.appearance-group+.appearance-group{margin-top:10px}.appearance-group>small{display:block;margin:0 0 7px;color:#7080a7;font-size:9px;font-weight:900;letter-spacing:.08em}.ui-style-switch button:first-child{font-family:Georgia,serif}.ui-style-switch button:last-child{letter-spacing:.01em}

html[data-ui-style="premium"]{
  --aurora-violet:#7868ff;--aurora-cyan:#20b9d2;--aurora-blue:#4388ff;--aurora-rose:#e46591;--aurora-amber:#e5a82f;--aurora-emerald:#27aa7b;
  --surface-glass:rgba(255,255,255,.82);--surface-soft:rgba(248,250,255,.82);--surface-inset:rgba(243,246,252,.86);
  --premium-border:rgba(111,126,163,.18);--premium-border-strong:rgba(112,100,238,.30);
  --premium-shadow:0 18px 48px rgba(29,40,76,.09);--premium-shadow-soft:0 8px 24px rgba(29,40,76,.065);
  --text-strong:#101a31;--text-soft:#68758e;
  --subject-color:#7868ff;--subject-soft:rgba(120,104,255,.11);
}
html[data-ui-style="premium"],html[data-ui-style="premium"] body{font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
html[data-ui-style="premium"] body{
  background:
    radial-gradient(900px 520px at 18% -8%,rgba(119,104,255,.12),transparent 62%),
    radial-gradient(720px 470px at 91% 8%,rgba(32,185,210,.10),transparent 60%),
    linear-gradient(180deg,#f6f8fd 0%,#f1f5fb 55%,#eef3fa 100%);
  background-attachment:fixed;
}
html[data-ui-style="premium"] aside{
  background:linear-gradient(180deg,rgba(14,23,43,.985),rgba(12,20,38,.97));
  border-right:1px solid rgba(157,170,210,.10);
  box-shadow:18px 0 56px rgba(11,18,36,.11);
  padding:24px 14px 20px;
}
html[data-ui-style="premium"] .brand{padding:2px 8px 26px}
html[data-ui-style="premium"] .brand>span{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#7868ff 0%,#5d79f5 46%,#20b9d2 100%);box-shadow:0 10px 30px rgba(105,96,240,.32),inset 0 1px 0 rgba(255,255,255,.24)}
html[data-ui-style="premium"] .brand b{font-size:17.5px;letter-spacing:-.015em}
html[data-ui-style="premium"] .brand small{font-size:10.5px;color:#8393b4}
html[data-ui-style="premium"] nav{gap:6px}
html[data-ui-style="premium"] nav button{position:relative;border-radius:12px;padding:10px 11px;color:#a9b6d0;font-weight:700;letter-spacing:-.005em}
html[data-ui-style="premium"] nav button:before{content:"";position:absolute;left:-1px;top:50%;width:3px;height:0;border-radius:9px;background:linear-gradient(#8c7fff,#25bdd4);transform:translateY(-50%);transition:.18s}
html[data-ui-style="premium"] nav button.active,html[data-ui-style="premium"] nav button:hover{background:linear-gradient(135deg,rgba(107,96,224,.17),rgba(41,104,150,.10));border-color:rgba(140,127,255,.18);transform:none}
html[data-ui-style="premium"] nav button.active:before{height:22px}
html[data-ui-style="premium"] nav button span{background:rgba(129,120,246,.07);border-color:rgba(150,158,205,.06)}
html[data-ui-style="premium"] nav button.active span{background:rgba(129,120,246,.17);color:#d9d5ff;border-color:rgba(164,155,255,.15)}
html[data-ui-style="premium"] .theme-panel{padding:15px 7px 4px;border-top:1px solid rgba(151,164,199,.10)}
html[data-ui-style="premium"] .theme-switch{background:rgba(255,255,255,.025);border-color:rgba(143,159,201,.17)}
html[data-ui-style="premium"] .theme-switch button.active{background:linear-gradient(135deg,rgba(117,104,236,.32),rgba(50,104,151,.24));border-color:rgba(154,145,255,.30);box-shadow:0 5px 18px rgba(4,10,24,.20)}
html[data-ui-style="premium"] main{padding:26px 34px 48px;position:relative}
html[data-ui-style="premium"] main:before{content:"";position:fixed;pointer-events:none;inset:0 0 auto 238px;height:180px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);z-index:-1}
html[data-ui-style="premium"] header{position:sticky;top:0;z-index:10;margin:-10px -10px 22px;padding:10px;border:1px solid transparent;border-radius:16px;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(246,249,254,.88),rgba(246,249,254,.64));transition:.2s}
html[data-ui-style="premium"] h1{font-size:29px;font-weight:760;letter-spacing:-.035em;color:var(--text-strong)}
html[data-ui-style="premium"] h2{font-size:17.5px;font-weight:760;letter-spacing:-.018em}
html[data-ui-style="premium"] header p,html[data-ui-style="premium"] .head p{font-size:12.5px;line-height:1.55;color:var(--text-soft)}
html[data-ui-style="premium"] .head h2:before{width:8px;height:8px;background:linear-gradient(135deg,#7969ff,#22b9d2);box-shadow:0 0 0 4px rgba(120,104,255,.08)}
html[data-ui-style="premium"] .card{background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(252,253,255,.84));border-color:var(--premium-border);border-radius:20px;box-shadow:var(--premium-shadow);backdrop-filter:blur(14px)}
html[data-ui-style="premium"] .section-card{margin-top:19px}
html[data-ui-style="premium"] .card .card{box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .kpi{padding:17px 17px 16px}
html[data-ui-style="premium"] .kpi:before{width:3px;background:linear-gradient(180deg,#7868ff,#20b9d2)}
html[data-ui-style="premium"] .kpi small{font-size:11px;letter-spacing:.015em;color:#76839a}
html[data-ui-style="premium"] .kpi strong{font-size:27px;font-weight:760;color:#17223b}
html[data-ui-style="premium"] .kpi span{font-size:11px;color:#8591a5}
html[data-ui-style="premium"] .notice{border-radius:13px;border-color:var(--premium-border);background:rgba(244,247,254,.76);font-size:12.2px;line-height:1.55}
html[data-ui-style="premium"] .notice.regime{border-left:0;box-shadow:inset 3px 0 0 rgba(120,104,255,.55)}
html[data-ui-style="premium"] .notice.evidence{background:rgba(255,248,231,.82)}
html[data-ui-style="premium"] select,html[data-ui-style="premium"] input,html[data-ui-style="premium"] textarea{min-height:40px;border-radius:11px;border-color:rgba(117,132,166,.22);background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
html[data-ui-style="premium"] select:focus,html[data-ui-style="premium"] input:focus,html[data-ui-style="premium"] textarea:focus{border-color:rgba(120,104,255,.58);box-shadow:0 0 0 3px rgba(120,104,255,.12)}
html[data-ui-style="premium"] label>span{font-size:11px;color:#68758e}
html[data-ui-style="premium"] .primary,html[data-ui-style="premium"] .secondary,html[data-ui-style="premium"] .mini{border-radius:11px}
html[data-ui-style="premium"] .primary{background:linear-gradient(135deg,#7566f2 0%,#7a61e9 47%,#5e7fe9 100%);box-shadow:0 8px 20px rgba(100,83,222,.20)}
html[data-ui-style="premium"] .secondary,html[data-ui-style="premium"] .mini{background:rgba(255,255,255,.72);border-color:rgba(113,128,164,.20)}
html[data-ui-style="premium"] .badge{padding:5px 9px;background:rgba(120,104,255,.10);color:#5d51c9;border:1px solid rgba(120,104,255,.08)}
html[data-ui-style="premium"] .table{border-radius:15px;border-color:var(--premium-border);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.50)}
html[data-ui-style="premium"] table{font-size:12.7px}
html[data-ui-style="premium"] th{background:rgba(244,247,252,.94);color:#68758b;font-size:11.5px;padding:11px 10px;backdrop-filter:blur(8px)}
html[data-ui-style="premium"] td{border-color:rgba(132,145,173,.12)}
html[data-ui-style="premium"] td small{font-size:10.5px;color:#8490a4}
html[data-ui-style="premium"] .subject-chip,html[data-ui-style="premium"] .subject-stat,html[data-ui-style="premium"] .program-card{--subject-color:#7868ff;--subject-soft:rgba(120,104,255,.10)}
html[data-ui-style="premium"] [data-subject-tone="violet"]{--subject-color:#806df5;--subject-soft:rgba(128,109,245,.12)}
html[data-ui-style="premium"] [data-subject-tone="cyan"]{--subject-color:#159eb9;--subject-soft:rgba(21,158,185,.12)}
html[data-ui-style="premium"] [data-subject-tone="rose"]{--subject-color:#cf5b82;--subject-soft:rgba(207,91,130,.11)}
html[data-ui-style="premium"] [data-subject-tone="amber"]{--subject-color:#bd8120;--subject-soft:rgba(206,143,35,.13)}
html[data-ui-style="premium"] [data-subject-tone="emerald"]{--subject-color:#218b69;--subject-soft:rgba(33,139,105,.12)}
html[data-ui-style="premium"] [data-subject-tone="orange"]{--subject-color:#c56b32;--subject-soft:rgba(197,107,50,.12)}
html[data-ui-style="premium"] [data-subject-tone="green"]{--subject-color:#508b4a;--subject-soft:rgba(80,139,74,.12)}
html[data-ui-style="premium"] [data-subject-tone="indigo"]{--subject-color:#6673d8;--subject-soft:rgba(102,115,216,.11)}
html[data-ui-style="premium"] .subject-chip{background:var(--subject-soft);color:var(--subject-color);border:1px solid color-mix(in srgb,var(--subject-color) 15%,transparent);font-weight:800}
html[data-ui-style="premium"] .subject-stat,html[data-ui-style="premium"] .program-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.88),color-mix(in srgb,var(--subject-soft) 44%,white));border-color:color-mix(in srgb,var(--subject-color) 18%,var(--line));box-shadow:0 8px 22px rgba(30,43,76,.05)}
html[data-ui-style="premium"] .subject-stat:before,html[data-ui-style="premium"] .program-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--subject-color);opacity:.86}
html[data-ui-style="premium"] .subject-stat:hover,html[data-ui-style="premium"] .subject-stat.selected,html[data-ui-style="premium"] .program-card:hover{border-color:color-mix(in srgb,var(--subject-color) 42%,var(--line));background:color-mix(in srgb,var(--subject-soft) 48%,white);transform:translateY(-1px)}
html[data-ui-style="premium"] .progress{height:6px;background:rgba(111,126,161,.13)}
html[data-ui-style="premium"] .progress i{background:linear-gradient(90deg,#7567f0,#20acc7)}
html[data-ui-style="premium"] .case-card{border-radius:17px;border-color:var(--premium-border);box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .case-img{background:linear-gradient(145deg,#f6f8fc,#eef3f9)}
html[data-ui-style="premium"] .modal-backdrop{background:rgba(8,14,28,.68);backdrop-filter:blur(8px)}
html[data-ui-style="premium"] .modal-panel{background:linear-gradient(180deg,#f7f9fd,#f2f5fa);box-shadow:-28px 0 72px rgba(5,11,24,.24)}
html[data-ui-style="premium"] #toast{border-radius:12px}

html[data-theme="dark"][data-ui-style="premium"]{
  --bg:#101722;--card:#1a2534;--text:#dce5f1;--muted:#91a0b5;--line:#2d3a4d;
  --surface-glass:rgba(26,37,52,.84);--surface-soft:rgba(31,43,59,.82);--surface-inset:rgba(22,32,45,.86);
  --premium-border:rgba(146,161,192,.13);--premium-border-strong:rgba(139,125,255,.28);
  --premium-shadow:0 20px 52px rgba(2,7,17,.27);--premium-shadow-soft:0 9px 26px rgba(2,7,17,.20);
  --text-strong:#f2f5fa;--text-soft:#9dabc0;
}
html[data-theme="dark"][data-ui-style="premium"] body{background:radial-gradient(850px 520px at 17% -8%,rgba(118,104,255,.13),transparent 62%),radial-gradient(760px 480px at 91% 7%,rgba(25,174,198,.09),transparent 62%),linear-gradient(180deg,#121a27 0%,#0f1722 65%,#0d1520 100%)}
html[data-theme="dark"][data-ui-style="premium"] main:before{background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}
html[data-theme="dark"][data-ui-style="premium"] header{background:linear-gradient(180deg,rgba(18,27,40,.88),rgba(18,27,40,.66))}
html[data-theme="dark"][data-ui-style="premium"] h1{color:var(--text-strong)}
html[data-theme="dark"][data-ui-style="premium"] .card{background:linear-gradient(180deg,rgba(30,42,58,.92),rgba(25,36,51,.90));border-color:var(--premium-border);box-shadow:var(--premium-shadow),inset 0 1px 0 rgba(255,255,255,.018)}
html[data-theme="dark"][data-ui-style="premium"] .kpi strong{color:#eff3f9}
html[data-theme="dark"][data-ui-style="premium"] select,html[data-theme="dark"][data-ui-style="premium"] input,html[data-theme="dark"][data-ui-style="premium"] textarea{background:rgba(37,50,68,.92);border-color:rgba(136,153,187,.20);color:#e5ebf4;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
html[data-theme="dark"][data-ui-style="premium"] .secondary,html[data-theme="dark"][data-ui-style="premium"] .mini{background:rgba(40,53,72,.80);border-color:rgba(136,153,187,.17);color:#e3e9f2}
html[data-theme="dark"][data-ui-style="premium"] .table{background:rgba(25,36,51,.74);border-color:var(--premium-border)}
html[data-theme="dark"][data-ui-style="premium"] th{background:rgba(37,49,67,.95);color:#afbbcc;border-color:rgba(138,152,180,.13)}
html[data-theme="dark"][data-ui-style="premium"] td{border-color:rgba(135,149,177,.10)}
html[data-theme="dark"][data-ui-style="premium"] .subject-chip{background:color-mix(in srgb,var(--subject-color) 16%,#1c2838);color:color-mix(in srgb,var(--subject-color) 62%,#eef3fa);border-color:color-mix(in srgb,var(--subject-color) 24%,transparent)}
html[data-theme="dark"][data-ui-style="premium"] .subject-stat,html[data-theme="dark"][data-ui-style="premium"] .program-card{background:linear-gradient(145deg,rgba(40,53,72,.92),color-mix(in srgb,var(--subject-soft) 52%,#222f41));border-color:color-mix(in srgb,var(--subject-color) 22%,#344359)}
html[data-theme="dark"][data-ui-style="premium"] .subject-stat:hover,html[data-theme="dark"][data-ui-style="premium"] .subject-stat.selected,html[data-theme="dark"][data-ui-style="premium"] .program-card:hover{background:color-mix(in srgb,var(--subject-soft) 50%,#2a394e);border-color:color-mix(in srgb,var(--subject-color) 42%,#344359)}
html[data-theme="dark"][data-ui-style="premium"] .notice{background:rgba(40,53,72,.78);border-color:rgba(136,153,187,.14)}
html[data-theme="dark"][data-ui-style="premium"] .case-img{background:linear-gradient(145deg,#172131,#1b2738)}
html[data-theme="dark"][data-ui-style="premium"] .modal-panel{background:linear-gradient(180deg,#172231,#131d2a)}

@media(max-width:1350px){html[data-ui-style="premium"] main:before{left:210px}}
@media(max-width:900px){
  html[data-ui-style="premium"] main{padding:18px 16px 36px}
  html[data-ui-style="premium"] main:before{display:none}
  html[data-ui-style="premium"] header{position:relative;top:auto;margin:-4px -4px 18px;padding:7px;background:transparent;backdrop-filter:none}
  html[data-ui-style="premium"] h1{font-size:25px}
  html[data-ui-style="premium"] aside{padding:17px 14px 15px}
  html[data-ui-style="premium"] nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  html[data-ui-style="premium"] nav button{min-height:44px}
  html[data-ui-style="premium"] .theme-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  html[data-ui-style="premium"] .appearance-group+.appearance-group{margin-top:0}
}
@media(max-width:560px){
  html[data-ui-style="premium"] main{padding:14px 12px 32px}
  html[data-ui-style="premium"] header{flex-direction:column;align-items:stretch}
  html[data-ui-style="premium"] header select{width:100%}
  html[data-ui-style="premium"] nav{grid-template-columns:1fr 1fr}
  html[data-ui-style="premium"] nav button{padding:10px 9px;font-size:12.5px}
  html[data-ui-style="premium"] .theme-panel{grid-template-columns:1fr}
  html[data-ui-style="premium"] .card{border-radius:17px;padding:15px}
}


/* v0.5.0-rc29 — UI-2 Dashboard + Yanlış/Boş, plus rc28 readability/layout regression repair.
   Classic remains the rc27 accepted visual baseline. */
.premium-ui-only,.premium-ui-label{display:none}

html[data-ui-style="premium"] .premium-ui-only{display:block}
html[data-ui-style="premium"] .premium-ui-label{display:inline}
html[data-ui-style="premium"] .classic-ui-label{display:none}

/* rc28 manual Windows evidence: Premium microcopy was materially harder to read.
   Premium must not win density by shrinking critical text below the Classic baseline. */
html[data-ui-style="premium"] header{position:relative;top:auto}
html[data-ui-style="premium"] header p,html[data-ui-style="premium"] .head p{font-size:14px;line-height:1.55}
html[data-ui-style="premium"] .kpi small{font-size:14px}
html[data-ui-style="premium"] .kpi span{font-size:12.5px}
html[data-ui-style="premium"] .notice{font-size:14px}
html[data-ui-style="premium"] label>span{font-size:12px}
html[data-ui-style="premium"] table{font-size:13.25px}
html[data-ui-style="premium"] th{font-size:12px}
html[data-ui-style="premium"] td small{font-size:11.5px}
html[data-ui-style="premium"] .planner-viewbar>span,html[data-ui-style="premium"] .practice-viewbar>span{font-size:11.5px}
html[data-ui-style="premium"] .planner-viewbar>small,html[data-ui-style="premium"] .practice-viewbar>small{font-size:11.5px}
html[data-ui-style="premium"] .planner-view-switch button{font-size:11.5px}
html[data-ui-style="premium"] .planner-distribution{font-size:12px}
html[data-ui-style="premium"] .field-help{font-size:11.5px}
html[data-ui-style="premium"] .planner-target-display>b{font-size:12.5px}
html[data-ui-style="premium"] .badge{font-size:11.5px}
html[data-ui-style="premium"] .status{font-size:11px}
html[data-ui-style="premium"] .subject-chip{font-size:11.5px}

/* Ders Programı: keep the four planner controls in one desktop toolbar row. */
@media(min-width:1100px){
  html[data-ui-style="premium"] .planner-card>.head{display:grid;grid-template-columns:minmax(360px,1fr) minmax(680px,760px);align-items:start;gap:18px}
  html[data-ui-style="premium"] .planner-head-actions{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.85fr) max-content max-content;gap:8px;align-items:end;flex-wrap:nowrap;width:100%;min-width:0}
  html[data-ui-style="premium"] .planner-head-actions .planner-history,html[data-ui-style="premium"] .planner-head-actions .planner-week{width:auto;min-width:0}
  html[data-ui-style="premium"] .planner-head-actions .planner-history select{width:100%;min-width:0;max-width:none}
  html[data-ui-style="premium"] .planner-head-actions .planner-week input{width:100%;min-width:0}
  html[data-ui-style="premium"] #loadPlanner,html[data-ui-style="premium"] #savePlanner{white-space:nowrap;align-self:end}
}
@media(min-width:901px) and (max-width:1099px){
  html[data-ui-style="premium"] .planner-head-actions{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.7fr) max-content max-content;width:100%;align-items:end}
  html[data-ui-style="premium"] .planner-history,html[data-ui-style="premium"] .planner-week{min-width:0;width:auto}
  html[data-ui-style="premium"] .planner-history select{min-width:0;max-width:none;width:100%}
}

/* UI-2 / Dashboard: student-first hierarchy while keeping all existing evidence below. */
html[data-ui-style="premium"] .dashboard-classic-kpis,html[data-ui-style="premium"] .dashboard-classic-case-summary{display:none}
html[data-ui-style="premium"] .dashboard-regime-notice{margin-top:14px;margin-bottom:0;padding:10px 13px;color:var(--text-soft);background:transparent;border-style:dashed;box-shadow:none}
html[data-ui-style="premium"] .dashboard-premium-home{display:grid;gap:14px}
html[data-ui-style="premium"] .dashboard-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:22px;align-items:center;padding:24px 26px;border:1px solid var(--premium-border-strong);border-radius:22px;background:linear-gradient(120deg,rgba(120,104,255,.13),rgba(32,185,210,.07) 58%,rgba(255,255,255,.02));box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .dashboard-eyebrow{display:block;font-size:11.5px;font-weight:900;letter-spacing:.075em;color:#8578ee;margin-bottom:8px}
html[data-ui-style="premium"] .dashboard-hero-copy h2{font-size:25px;line-height:1.2;margin:0;color:var(--text-strong)}
html[data-ui-style="premium"] .dashboard-hero-copy p{max-width:760px;margin:8px 0 16px;color:var(--text-soft);font-size:14px}
html[data-ui-style="premium"] .dashboard-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
html[data-ui-style="premium"] .dashboard-hero-score{display:grid;align-content:center;justify-items:center;min-height:140px;padding:18px;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid var(--premium-border);text-align:center}
html[data-ui-style="premium"] .dashboard-hero-score span{font-size:12px;font-weight:800;color:var(--text-soft)}
html[data-ui-style="premium"] .dashboard-hero-score strong{font-size:34px;line-height:1;margin:9px 0;color:var(--text-strong)}
html[data-ui-style="premium"] .dashboard-hero-score small{font-size:12px;color:var(--text-soft)}
html[data-ui-style="premium"] .dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html[data-ui-style="premium"] .dashboard-action-card{position:relative;display:grid;gap:5px;min-height:142px;padding:17px 18px;text-align:left;border:1px solid var(--premium-border);border-radius:18px;background:var(--surface-glass);color:var(--text);box-shadow:var(--premium-shadow-soft);overflow:hidden}
html[data-ui-style="premium"] .dashboard-action-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--subject-color,#7868ff)}
html[data-ui-style="premium"] .dashboard-action-card.action-cases{--subject-color:#d95b70}html[data-ui-style="premium"] .dashboard-action-card.action-deficiency{--subject-color:#d59b33}html[data-ui-style="premium"] .dashboard-action-card.action-plan{--subject-color:#5c82e4}
html[data-ui-style="premium"] .dashboard-action-card>span{font-size:11.5px;letter-spacing:.055em;font-weight:900;color:var(--text-soft)}
html[data-ui-style="premium"] .dashboard-action-card>strong{font-size:27px;color:var(--text-strong)}
html[data-ui-style="premium"] .dashboard-action-card>small{font-size:12.5px;line-height:1.45;color:var(--text-soft)}
html[data-ui-style="premium"] .dashboard-action-card>b{margin-top:auto;font-size:12.5px;color:color-mix(in srgb,var(--subject-color) 78%,var(--text));font-weight:850}
html[data-ui-style="premium"] .dashboard-action-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--subject-color) 38%,var(--premium-border));background:color-mix(in srgb,var(--surface-glass) 90%,var(--subject-color) 10%)}
html[data-ui-style="premium"] .dashboard-pulse-card{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--premium-border);border-radius:18px;background:var(--surface-soft)}
html[data-ui-style="premium"] .dashboard-pulse-head span{font-size:11px;font-weight:900;letter-spacing:.07em;color:#7e73df}html[data-ui-style="premium"] .dashboard-pulse-head h3{font-size:17px;margin:4px 0 5px}html[data-ui-style="premium"] .dashboard-pulse-head small{font-size:12px;color:var(--text-soft)}
html[data-ui-style="premium"] .dashboard-pulse-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
html[data-ui-style="premium"] .dashboard-pulse-row{min-width:0;padding:12px;border-radius:13px;border:1px solid var(--premium-border);background:var(--surface-glass)}
html[data-ui-style="premium"] .dashboard-pulse-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:8px 0 6px}html[data-ui-style="premium"] .dashboard-pulse-row>div b{font-size:18px}html[data-ui-style="premium"] .dashboard-pulse-row>div small{font-size:11.5px;color:var(--text-soft);text-align:right}
html[data-ui-style="premium"] .dashboard-subject-section{margin-top:14px}
html[data-ui-style="premium"] .dashboard-analysis-grid{grid-template-columns:1fr}
html[data-ui-style="premium"] .dashboard-canonical-card{margin-top:14px}
html[data-ui-style="premium"] .canonical-analysis-table{max-height:430px}

/* UI-2 / Yanlış & Boş: revision queue above archive-console details. */
html[data-ui-style="premium"] .wrong-premium-home{display:grid;gap:12px;padding:21px 22px;border-radius:21px;border:1px solid var(--premium-border-strong);background:linear-gradient(120deg,rgba(217,91,112,.09),rgba(120,104,255,.07) 50%,rgba(32,185,210,.05));box-shadow:var(--premium-shadow-soft);margin-bottom:14px}
html[data-ui-style="premium"] .wrong-premium-title{display:flex;justify-content:space-between;gap:20px;align-items:center}html[data-ui-style="premium"] .wrong-premium-title>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.07em;color:#c55d73}html[data-ui-style="premium"] .wrong-premium-title h2{font-size:23px;margin:4px 0 5px}html[data-ui-style="premium"] .wrong-premium-title p{font-size:13.5px;color:var(--text-soft);margin:0}
html[data-ui-style="premium"] .wrong-premium-total{min-width:110px;text-align:center;padding:12px 15px;border-radius:15px;background:var(--surface-glass);border:1px solid var(--premium-border)}html[data-ui-style="premium"] .wrong-premium-total strong{display:block;font-size:28px}html[data-ui-style="premium"] .wrong-premium-total span{font-size:12px;color:var(--text-soft)}
html[data-ui-style="premium"] .wrong-premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}html[data-ui-style="premium"] .wrong-premium-stats>div{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid var(--premium-border);border-radius:13px;background:var(--surface-glass)}html[data-ui-style="premium"] .wrong-premium-stats strong{font-size:19px}html[data-ui-style="premium"] .wrong-premium-stats span{font-size:12.5px;color:var(--text-soft)}
html[data-ui-style="premium"] .wrong-preset-bar{display:flex;gap:8px;flex-wrap:wrap}html[data-ui-style="premium"] .wrong-preset-bar button{border:1px solid var(--premium-border);border-radius:999px;padding:8px 12px;background:var(--surface-glass);color:var(--text);font-weight:800}html[data-ui-style="premium"] .wrong-preset-bar button.active{background:linear-gradient(135deg,#7566f2,#5e7fe9);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(100,83,222,.20)}
html[data-ui-style="premium"] .wrong-contract-notice{font-size:12.5px;padding:10px 13px;margin-bottom:12px}
html[data-ui-style="premium"] .wrong-toolbar{display:grid;gap:12px;align-items:stretch}
html[data-ui-style="premium"] .wrong-toolbar-premium-head{display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-ui-style="premium"] .wrong-toolbar-premium-head>div{display:grid;gap:2px}html[data-ui-style="premium"] .wrong-toolbar-premium-head span{font-size:12px;color:var(--text-soft)}
html[data-ui-style="premium"] .wrong-toolbar.case-advanced-collapsed .wrong-filter-grid{display:none}
html[data-ui-style="premium"] .wrong-toolbar .toolbar-actions{justify-content:flex-end;flex-wrap:wrap}
html[data-ui-style="premium"] .case-premium-resultbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid var(--premium-border);background:var(--surface-soft)}html[data-ui-style="premium"] .case-premium-resultbar>div{display:flex;align-items:baseline;gap:5px;padding-right:10px;border-right:1px solid var(--premium-border)}html[data-ui-style="premium"] .case-premium-resultbar strong{font-size:18px}html[data-ui-style="premium"] .case-premium-resultbar span,html[data-ui-style="premium"] .case-premium-resultbar small{font-size:12px;color:var(--text-soft)}html[data-ui-style="premium"] .case-premium-resultbar>small{margin-left:auto}
html[data-ui-style="premium"] .case-layout{grid-template-columns:1fr}html[data-ui-style="premium"] .case-layout>.side-stats{display:none}
html[data-ui-style="premium"] .case-gallery{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
html[data-ui-style="premium"] .case-card{display:grid;grid-template-rows:240px 1fr;min-height:450px}html[data-ui-style="premium"] .case-img{height:240px}html[data-ui-style="premium"] .case-body{display:flex;flex-direction:column;padding:15px 16px}html[data-ui-style="premium"] .case-top{margin-bottom:10px}html[data-ui-style="premium"] .kind{font-size:12.5px}html[data-ui-style="premium"] .case-body>small{font-size:12px;line-height:1.45;margin:6px 0 10px}html[data-ui-style="premium"] .case-body p{font-size:13px;line-height:1.5}html[data-ui-style="premium"] .case-open{margin-top:auto;min-height:42px}
html[data-ui-style="premium"] .pdf-check{font-size:11.5px;background:rgba(20,30,44,.86);color:#fff;border-color:rgba(255,255,255,.15)}

html[data-theme="dark"][data-ui-style="premium"] .dashboard-hero-score,html[data-theme="dark"][data-ui-style="premium"] .dashboard-action-card,html[data-theme="dark"][data-ui-style="premium"] .dashboard-pulse-row,html[data-theme="dark"][data-ui-style="premium"] .wrong-premium-total,html[data-theme="dark"][data-ui-style="premium"] .wrong-premium-stats>div,html[data-theme="dark"][data-ui-style="premium"] .wrong-preset-bar button{background:rgba(34,47,65,.88)}
html[data-theme="dark"][data-ui-style="premium"] .dashboard-pulse-card,html[data-theme="dark"][data-ui-style="premium"] .case-premium-resultbar{background:rgba(29,41,57,.84)}
html[data-theme="dark"][data-ui-style="premium"] .dashboard-action-card:hover{background:color-mix(in srgb,#26364a 88%,var(--subject-color) 12%)}

@media(max-width:1180px){
  html[data-ui-style="premium"] .dashboard-action-grid{grid-template-columns:1fr 1fr}
  html[data-ui-style="premium"] .dashboard-action-card.action-plan{grid-column:1/-1;min-height:108px}
  html[data-ui-style="premium"] .dashboard-pulse-card{grid-template-columns:1fr}
}
@media(max-width:780px){
  html[data-ui-style="premium"] .dashboard-hero-v2{grid-template-columns:1fr;padding:19px}
  html[data-ui-style="premium"] .dashboard-hero-score{min-height:110px;justify-items:start;text-align:left}
  html[data-ui-style="premium"] .dashboard-action-grid,html[data-ui-style="premium"] .dashboard-pulse-list{grid-template-columns:1fr}
  html[data-ui-style="premium"] .dashboard-action-card.action-plan{grid-column:auto}
  html[data-ui-style="premium"] .wrong-premium-title{align-items:flex-start;flex-direction:column}
  html[data-ui-style="premium"] .wrong-premium-stats{grid-template-columns:1fr}
  html[data-ui-style="premium"] .wrong-toolbar-premium-head{align-items:stretch;flex-direction:column}
  html[data-ui-style="premium"] .wrong-toolbar-premium-head button{width:100%}
  html[data-ui-style="premium"] .case-premium-resultbar>small{width:100%;margin-left:0}
}

/* v0.5.0-rc30 — UI-3 subject identity + persistent student attention + planner/practice premium layer */
/* Subject identity is presentation-only and applies to Classic and Premium. */
html[data-ui-style] [data-subject-tone="violet"]{--subject-color:#806df5;--subject-soft:rgba(128,109,245,.12)}
html[data-ui-style] [data-subject-tone="cyan"]{--subject-color:#159eb9;--subject-soft:rgba(21,158,185,.12)}
html[data-ui-style] [data-subject-tone="rose"]{--subject-color:#cf5b82;--subject-soft:rgba(207,91,130,.12)}
html[data-ui-style] [data-subject-tone="amber"]{--subject-color:#bd8120;--subject-soft:rgba(206,143,35,.13)}
html[data-ui-style] [data-subject-tone="emerald"]{--subject-color:#218b69;--subject-soft:rgba(33,139,105,.12)}
html[data-ui-style] [data-subject-tone="orange"]{--subject-color:#c56b32;--subject-soft:rgba(197,107,50,.12)}
html[data-ui-style] [data-subject-tone="green"]{--subject-color:#508b4a;--subject-soft:rgba(80,139,74,.12)}
html[data-ui-style] [data-subject-tone="indigo"]{--subject-color:#6673d8;--subject-soft:rgba(102,115,216,.12)}
.subject-chip[data-subject-tone]{background:color-mix(in srgb,var(--subject-color) 11%,#f5f7fc);color:color-mix(in srgb,var(--subject-color) 86%,#243049);border:1px solid color-mix(in srgb,var(--subject-color) 24%,transparent);font-weight:800}
.subject-stat[data-subject-tone]{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--subject-color) 23%,var(--line))}
.subject-stat[data-subject-tone]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--subject-color)}
.subject-stat[data-subject-tone]>span{color:var(--subject-color);font-weight:850}
.subject-stat[data-subject-tone] .progress i{background:var(--subject-color)}
.subject-input[data-subject-tone]{border-left:4px solid var(--subject-color);background:color-mix(in srgb,var(--subject-color) 5%,#fff);color:color-mix(in srgb,var(--subject-color) 78%,#1b2740);font-weight:750}
html[data-theme="dark"] .subject-chip[data-subject-tone]{background:color-mix(in srgb,var(--subject-color) 17%,#28354a);color:color-mix(in srgb,var(--subject-color) 54%,#f4f7fb);border-color:color-mix(in srgb,var(--subject-color) 30%,#3a485e)}
html[data-theme="dark"] .subject-stat[data-subject-tone]{border-color:color-mix(in srgb,var(--subject-color) 27%,var(--line))}
html[data-theme="dark"] .subject-stat[data-subject-tone]>span{color:color-mix(in srgb,var(--subject-color) 62%,#f2f5fa)}
html[data-theme="dark"] .subject-input[data-subject-tone]{background:color-mix(in srgb,var(--subject-color) 8%,#2a3547);border-left-color:var(--subject-color);color:color-mix(in srgb,var(--subject-color) 58%,#f2f6fb)!important}

/* Persistent attention dock: sticky, student-scoped, actionable, no new measurement authority. */
.attention-dock{position:sticky;top:10px;z-index:22;margin:-8px 0 16px;pointer-events:none}
.attention-shell{position:relative;margin-left:auto;width:min(760px,100%);pointer-events:auto}
.attention-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border-radius:15px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,#fff 91%,#fff6df);color:var(--text);box-shadow:0 10px 28px rgba(20,29,50,.10);text-align:left}
.attention-shell.clear .attention-toggle{border-color:color-mix(in srgb,var(--good) 22%,var(--line));background:color-mix(in srgb,#fff 95%,#eafaf4)}
.attention-toggle>svg{width:24px;height:24px;color:#c47b00;justify-self:center}.attention-shell.clear .attention-toggle>svg{color:var(--good)}
.attention-title{display:grid;min-width:0}.attention-title b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-title small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attention-toggle>strong{min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#c47b00;color:#fff;font-size:12px}.attention-toggle>i{font-style:normal;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e7f8f1;color:#0b7b57;font-weight:900}
.attention-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(760px,calc(100vw - 290px));max-height:min(72vh,720px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 24px 70px rgba(10,18,34,.24);padding:14px}
.attention-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:2px 2px 11px;border-bottom:1px solid var(--line)}.attention-panel-head>div{display:grid}.attention-panel-head b{font-size:15px}.attention-panel-head span{font-size:12.5px;color:var(--muted)}
.attention-panel section{padding:12px 0 3px}.attention-panel section+section{border-top:1px solid var(--line)}
.attention-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.attention-section-head b{font-size:13.5px}.attention-section-head span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eef1f7;color:#59667e;font-size:12px;font-weight:850}
.attention-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left}.attention-item:hover{background:#f6f8fc}.attention-item+.attention-item{margin-top:3px}.attention-item-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f2f4f8;color:#68748a;font-weight:900}.attention-item-icon.warn{background:#fff4dc;color:#b66e00}.attention-item-icon.cases{background:#fff0f3;color:#c53f59}.attention-item-icon.deficit{background:#f4efff;color:#7254c8}.attention-item>span:nth-child(2){display:grid;min-width:0}.attention-item b{font-size:13.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item small{font-size:12.25px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item em{font-style:normal;font-size:12.25px;font-weight:800;color:#6758d7;white-space:nowrap}.attention-subject{color:var(--subject-color,#3d4c69)}
.attention-empty{margin:0;padding:9px 10px;color:var(--muted);font-size:12.5px}
html[data-theme="dark"] .attention-toggle{background:color-mix(in srgb,#273449 91%,#7c5814);border-color:color-mix(in srgb,#d8941b 38%,#3a485d);box-shadow:0 12px 32px rgba(0,0,0,.25)}
html[data-theme="dark"] .attention-shell.clear .attention-toggle{background:color-mix(in srgb,#273449 94%,#176947);border-color:color-mix(in srgb,#299a70 26%,#3a485d)}
html[data-theme="dark"] .attention-panel{background:#1b2636;border-color:#344257}html[data-theme="dark"] .attention-item:hover{background:#243247}html[data-theme="dark"] .attention-section-head span{background:#29364a;color:#bcc7d8}

/* UI-3 / Ders Programı: weekly-plan cockpit and clearer timeline, existing table retained. */
html[data-ui-style="premium"] .planner-week-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 14px;padding:18px 20px;border:1px solid var(--premium-border-strong);border-radius:19px;background:linear-gradient(125deg,rgba(94,127,233,.11),rgba(120,104,255,.08) 58%,rgba(25,174,198,.05));box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .planner-week-overview>div:first-child>span{font-size:12px;font-weight:900;letter-spacing:.075em;color:#7180df}html[data-ui-style="premium"] .planner-week-overview h2{font-size:20px;margin:4px 0 3px}html[data-ui-style="premium"] .planner-week-overview p{margin:0;color:var(--text-soft);font-size:13.5px}
html[data-ui-style="premium"] .planner-week-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.planner-week-overview-stats>div{padding:10px 12px;border-radius:13px;border:1px solid var(--premium-border);background:var(--surface-glass);text-align:center}.planner-week-overview-stats b{display:block;font-size:19px}.planner-week-overview-stats span{font-size:12.5px;color:var(--text-soft)}
html[data-ui-style="premium"] .planner-day-tabs{position:relative;gap:8px;padding:4px 0 10px}html[data-ui-style="premium"] .planner-day-tabs:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:color-mix(in srgb,#7180df 20%,var(--premium-border));z-index:0}html[data-ui-style="premium"] .planner-day-tabs button{position:relative;z-index:1;min-height:70px;border-radius:14px;background:var(--surface-glass);border-color:var(--premium-border);box-shadow:var(--premium-shadow-soft)}html[data-ui-style="premium"] .planner-day-tabs button.active{border-color:#7a6bf0;background:color-mix(in srgb,var(--surface-glass) 87%,#7868ff 13%);box-shadow:0 9px 24px rgba(99,83,219,.16)}html[data-ui-style="premium"] .planner-day-tabs button b{font-size:13.5px}html[data-ui-style="premium"] .planner-day-tabs button span{font-size:17px;font-weight:850}html[data-ui-style="premium"] .planner-day-tabs button small{font-size:12.25px}
html[data-ui-style="premium"] .schedule-card .subject-input[data-subject-tone]{font-weight:750;color:color-mix(in srgb,var(--subject-color) 72%,var(--text))}
html[data-theme="dark"][data-ui-style="premium"] .planner-week-overview-stats>div{background:rgba(34,47,65,.88)}

/* UI-3 / Kaynak Takip: day cards as the student-first layer, detailed table remains below. */
html[data-ui-style="premium"] .practice-week-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:12px;padding:18px 20px;border-radius:19px;border:1px solid var(--premium-border-strong);background:linear-gradient(125deg,rgba(33,139,105,.10),rgba(21,158,185,.07) 58%,rgba(120,104,255,.05));box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .practice-week-overview>div:first-child>span{font-size:12px;font-weight:900;letter-spacing:.075em;color:#328772}html[data-ui-style="premium"] .practice-week-overview h2{font-size:20px;margin:4px 0 3px}html[data-ui-style="premium"] .practice-week-overview p{margin:0;color:var(--text-soft);font-size:13.5px}
html[data-ui-style="premium"] .practice-week-kpis{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px}.practice-week-kpis>div{padding:10px 12px;border-radius:13px;border:1px solid var(--premium-border);background:var(--surface-glass);text-align:center}.practice-week-kpis b{display:block;font-size:19px}.practice-week-kpis span{font-size:12.5px;color:var(--text-soft)}
html[data-ui-style="premium"] .practice-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin:0 0 14px}.practice-record-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:15px;border-radius:17px;border:1px solid var(--premium-border);background:var(--surface-glass);box-shadow:var(--premium-shadow-soft);overflow:hidden}.practice-record-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--subject-color,#7868ff)}.practice-record-card.partial{border-color:color-mix(in srgb,#d98a00 36%,var(--premium-border))}.practice-record-card.highlighted{box-shadow:0 0 0 2px rgba(120,104,255,.34),var(--premium-shadow-soft)}
.practice-record-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.practice-record-card-head>span:last-child{font-size:12.5px;color:var(--text-soft)}.practice-record-card h3{font-size:16px;margin:12px 0 4px}.practice-record-card>p{margin:0 0 12px;color:var(--text-soft);font-size:13px;line-height:1.45}.practice-record-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.practice-record-card-metrics>div{padding:9px 7px;border-radius:11px;background:var(--surface-soft);text-align:center}.practice-record-card-metrics b{display:block;font-size:15px}.practice-record-card-metrics span{font-size:12px;color:var(--text-soft)}.practice-card-alert,.practice-card-case{margin-top:8px;padding:7px 9px;border-radius:10px;font-size:12.5px;font-weight:750}.practice-card-alert{background:#fff4df;color:#996000}.practice-card-case.open{background:#fff0f3;color:#b63f55}.practice-card-case.done{background:#eaf9f3;color:#157555}.practice-record-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.practice-record-card-actions .mini{flex:1 1 auto}.practice-detail-label{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:6px 2px 8px}.practice-detail-label b{font-size:13px}.practice-detail-label span{font-size:12.5px;color:var(--text-soft)}.practice-card-empty{padding:18px;border:1px dashed var(--premium-border);border-radius:14px;color:var(--text-soft);text-align:center;margin-bottom:12px}
html[data-theme="dark"][data-ui-style="premium"] .practice-week-kpis>div,html[data-theme="dark"][data-ui-style="premium"] .practice-record-card{background:rgba(34,47,65,.88)}html[data-theme="dark"] .practice-card-alert{background:#4a3b20;color:#f6c56e}html[data-theme="dark"] .practice-card-case.open{background:#4b2932;color:#f3a2b2}html[data-theme="dark"] .practice-card-case.done{background:#213f36;color:#83d5b6}

@media(max-width:900px){
  .attention-dock{top:6px;margin:-4px 0 12px}.attention-shell{width:100%}.attention-panel{width:100%;max-height:70vh}.attention-title small{white-space:normal}.attention-item{grid-template-columns:32px minmax(0,1fr)}.attention-item em{grid-column:2;justify-self:start}.attention-item b,.attention-item small{white-space:normal}
  html[data-ui-style="premium"] .planner-week-overview,html[data-ui-style="premium"] .practice-week-overview{grid-template-columns:1fr}.planner-week-overview-stats,.practice-week-kpis{width:100%}
  html[data-ui-style="premium"] .planner-day-tabs:before{display:none}
}
@media(max-width:620px){
  .attention-toggle{grid-template-columns:28px minmax(0,1fr) auto}.attention-title b{font-size:12.5px}.attention-title small{font-size:12px}.attention-panel{padding:11px}.attention-panel-head{flex-direction:column}.attention-panel-head button{width:100%}
  .planner-week-overview-stats,.practice-week-kpis{grid-template-columns:1fr 1fr 1fr}.planner-week-overview-stats>div,.practice-week-kpis>div{padding:8px 6px}.practice-card-grid{grid-template-columns:1fr}
}

/* v0.5.0-rc31 — UI-4 deficiency/development + actionable attention drill-down */
.attention-toggle{grid-template-columns:32px minmax(0,1fr) auto auto;cursor:pointer}
.attention-disclosure{font-size:12px;font-weight:850;color:#735fd5;white-space:nowrap;padding-left:2px}
html[data-theme="dark"] .attention-disclosure{color:#bcb2ff}
.partial-test-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(194,132,19,.22);border-radius:10px;background:rgba(255,255,255,.55);color:inherit;text-align:left;cursor:pointer}
.partial-test-list>button+button{margin-top:2px}.partial-test-list>button>span{display:grid;gap:3px;min-width:0}.partial-test-list>button strong{font-size:12.5px}.partial-test-list>button small{font-size:12px;color:#7a5a22}.partial-test-list>button em{font-style:normal;font-size:12px;font-weight:850;color:#8a5a00;white-space:nowrap}.partial-test-list>button:hover{border-color:#d79a20;background:#fff3d8}
html[data-theme="dark"] .partial-test-list>button{background:#3c3323;border-color:#725b31}html[data-theme="dark"] .partial-test-list>button small{color:#d9bb7d}html[data-theme="dark"] .partial-test-list>button em{color:#f1c86b}html[data-theme="dark"] .partial-test-list>button:hover{background:#493b23}

.success-floor-state{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:850}.success-floor-state.below{background:#fff0e8;color:#a54a26}.success-floor-state.met{background:#e9f8f1;color:#147353}html[data-theme="dark"] .success-floor-state.below{background:#4a3027;color:#f0aa88}html[data-theme="dark"] .success-floor-state.met{background:#203e35;color:#8bd1b7}
.floor-kpi:before{background:linear-gradient(#d2892d,#e9ad51)}

html[data-ui-style="premium"] .deficiency-priority-stage{margin:0 0 16px;padding:20px;border:1px solid var(--premium-border-strong);border-radius:20px;background:linear-gradient(125deg,rgba(213,155,51,.12),rgba(120,104,255,.07) 56%,rgba(21,158,185,.04));box-shadow:var(--premium-shadow-soft)}
html[data-ui-style="premium"] .deficiency-priority-copy{display:grid;gap:5px;margin-bottom:14px}.deficiency-priority-copy>span{font-size:12px;font-weight:900;letter-spacing:.075em;color:#b07824}.deficiency-priority-copy h2{font-size:22px;margin:0}.deficiency-priority-copy p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.5}
html[data-ui-style="premium"] .deficiency-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.def-priority-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--premium-border);border-radius:15px;background:var(--surface-glass);color:var(--text);text-align:left;box-shadow:var(--premium-shadow-soft);cursor:pointer}.def-priority-card:hover{border-color:color-mix(in srgb,#d59b33 40%,var(--premium-border));transform:translateY(-1px)}.def-priority-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.def-priority-card>div>strong{font-size:20px}.def-priority-card>b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.def-priority-card>small{font-size:12.5px;color:var(--text-soft)}.def-priority-card>em{font-style:normal;font-size:12.5px;font-weight:850;color:#9b6920}.def-priority-clear{grid-column:1/-1;padding:14px;border:1px dashed var(--premium-border);border-radius:14px;display:grid;gap:4px}.def-priority-clear b{font-size:14px}.def-priority-clear span{font-size:12.5px;color:var(--text-soft)}
html[data-theme="dark"][data-ui-style="premium"] .def-priority-card{background:rgba(34,47,65,.88)}

.coverage-details{padding:0;overflow:hidden}.coverage-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.coverage-details>summary::-webkit-details-marker{display:none}.coverage-details>summary>div{display:grid;gap:3px}.coverage-details>summary h2{margin:0;font-size:17px}.coverage-details>summary p{margin:0;color:var(--muted);font-size:12.5px}.coverage-details[open]>summary{border-bottom:1px solid var(--line)}.coverage-content{padding:0 16px 16px}

html[data-ui-style="premium"] .development-story{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:stretch;margin:0 0 16px;padding:20px;border:1px solid var(--premium-border-strong);border-radius:20px;background:linear-gradient(125deg,rgba(92,130,228,.12),rgba(120,104,255,.09) 55%,rgba(21,158,185,.05));box-shadow:var(--premium-shadow-soft)}
.development-story-main{display:grid;align-content:center;gap:5px;min-width:0}.development-story-main>span{font-size:12px;font-weight:900;letter-spacing:.075em;color:#6c79d9}.development-story-main h2{font-size:23px;margin:0;overflow-wrap:anywhere}.development-story-main p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.55;max-width:760px}.development-story-metrics{display:grid;grid-template-columns:repeat(3,minmax(104px,1fr));gap:8px}.development-story-metrics>div{min-width:0;padding:11px 12px;border:1px solid var(--premium-border);border-radius:14px;background:var(--surface-glass);display:grid;align-content:center;gap:3px}.development-story-metrics small{font-size:12px;color:var(--text-soft)}.development-story-metrics strong{font-size:19px}.development-story-metrics span{font-size:12px;color:var(--text-soft)}.development-story-metrics .below-floor{color:#b3522d;font-weight:800}.development-story-metrics .met-floor{color:#1b7d5c;font-weight:800}
html[data-theme="dark"][data-ui-style="premium"] .development-story-metrics>div{background:rgba(34,47,65,.88)}html[data-theme="dark"] .development-story-metrics .below-floor{color:#efad8e}html[data-theme="dark"] .development-story-metrics .met-floor{color:#88d2b5}
.development-line-wrap{margin:14px 0 0;padding:10px 12px 8px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface-soft),var(--card));overflow-x:auto}.development-line-chart{display:block;width:100%;min-width:700px;height:auto}.development-line-chart text{font-size:11px;fill:var(--muted)}.dev-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.dev-grid-line.floor,.dev-floor-line{stroke:#d59b33;stroke-width:1.5;stroke-dasharray:6 5}.dev-trend-line{fill:none;stroke:#7868ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dev-dot circle{fill:var(--card);stroke:#7868ff;stroke-width:3}.dev-dot text{font-size:10px}.development-chart-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:4px 4px 0;font-size:12px;color:var(--muted)}.development-chart-legend span{display:flex;align-items:center;gap:6px}.legend-line,.legend-floor{display:inline-block;width:22px;height:3px;border-radius:999px}.legend-line{background:#7868ff}.legend-floor{height:0;border-top:2px dashed #d59b33}
html[data-theme="dark"] .development-line-wrap{background:linear-gradient(180deg,#263448,#202b3b);border-color:#40516a}html[data-theme="dark"] .dev-dot circle{fill:#202b3b}
.development-evidence{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.development-evidence>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;background:var(--surface-soft)}.development-evidence>summary::-webkit-details-marker{display:none}.development-evidence>summary>div{display:grid;gap:3px}.development-evidence>summary b{font-size:13.5px}.development-evidence>summary span{font-size:12px;color:var(--muted)}.development-evidence>summary em{font-style:normal;font-size:12px;font-weight:850;color:#6758d7}.development-evidence[open]>summary{border-bottom:1px solid var(--line)}.development-evidence .development-recent{margin:0;max-height:320px}

@media(max-width:1050px){
  html[data-ui-style="premium"] .development-story{grid-template-columns:1fr}.development-story-metrics{width:100%}
}
@media(max-width:760px){
  .attention-toggle{grid-template-columns:28px minmax(0,1fr) auto}.attention-disclosure{grid-column:2;justify-self:start}.attention-toggle>strong,.attention-toggle>i{grid-column:3;grid-row:1/span 2}.partial-test-list>button{grid-template-columns:1fr}.partial-test-list>button em{justify-self:start}
  html[data-ui-style="premium"] .deficiency-priority-stage,html[data-ui-style="premium"] .development-story{padding:16px}.development-story-metrics{grid-template-columns:1fr 1fr 1fr}.deficiency-priority-grid{grid-template-columns:1fr}.coverage-details>summary{align-items:flex-start}
}
@media(max-width:560px){.development-story-metrics{grid-template-columns:1fr}.development-line-chart{min-width:620px}.coverage-details>summary{flex-direction:column}.attention-title small{white-space:normal}}

/* rc32 — multi-source entry + active-record feedback + development evidence completeness */
.planner-source-add,.source-add-action{color:#6d4fe3;border-color:color-mix(in srgb,#7868ff 42%,var(--border));background:color-mix(in srgb,#7868ff 8%,var(--surface))}
html[data-theme="dark"] .planner-source-add,html[data-theme="dark"] .source-add-action{color:#c7bbff;background:rgba(120,104,255,.12);border-color:rgba(157,141,255,.35)}
.practice-record-card.highlighted{background:linear-gradient(145deg,color-mix(in srgb,var(--subject-color,#7868ff) 11%,var(--surface-glass)),var(--surface-glass));border-color:color-mix(in srgb,var(--subject-color,#7868ff) 56%,var(--premium-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--subject-color,#7868ff) 36%,transparent),var(--premium-shadow-soft)}
.development-story-metrics{grid-template-columns:repeat(4,minmax(104px,1fr))}
.development-subject-metric-strip{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:8px}.development-subject-metric-strip>span{min-width:74px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:grid;gap:2px}.development-subject-metric-strip>span>b{font-size:16px}.development-subject-metric-strip>span>small{font-size:11px;color:var(--muted)}.development-subject-metric-strip .good>b{color:#17805f}.development-subject-metric-strip .bad>b{color:#b84955}.development-subject-metric-strip .warn>b{color:#a06b12}
.development-break-status{font-size:10.5px;color:var(--muted);font-weight:750}.development-break-row>div:last-child{min-width:185px}
@media(max-width:900px){.development-story-metrics{grid-template-columns:1fr 1fr}.development-break-row>div:last-child{min-width:150px}}
@media(max-width:560px){.development-story-metrics{grid-template-columns:1fr}.development-break-row{grid-template-columns:1fr}.development-break-row>div:last-child{text-align:left;min-width:0}}

/* rc33 — deterministic D/Y/B form assistance */
.practice-metrics-grid input.metric-auto-filled{border-color:#7c72ed;background:color-mix(in srgb,#7c72ed 8%,var(--surface,#fff));box-shadow:inset 0 0 0 1px rgba(124,114,237,.12)}
.practice-question-nos input:disabled{opacity:.55;cursor:not-allowed;background:rgba(127,137,160,.08)}

/* rc34: make the active practice card unmistakable during edit/source/note/case work. */
.practice-record-card.highlighted{
  background:linear-gradient(145deg,color-mix(in srgb,var(--subject-color,#7868ff) 20%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 94%,var(--subject-color,#7868ff) 6%))!important;
  border-color:color-mix(in srgb,var(--subject-color,#7868ff) 76%,var(--premium-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--subject-color,#7868ff) 48%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--subject-color,#7868ff) 26%,transparent),var(--premium-shadow-soft)!important;
}
.practice-record-card.highlighted:before{width:6px!important;opacity:1!important}
html[data-theme="dark"] .practice-record-card.highlighted{
  background:linear-gradient(145deg,color-mix(in srgb,var(--subject-color,#7868ff) 24%,#223044),color-mix(in srgb,#223044 92%,var(--subject-color,#7868ff) 8%))!important;
}


/* rc35 · source test identity / history guard */
.source-test-catalog{display:grid;gap:14px;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.source-test-catalog-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.source-test-catalog-title b{font-size:15px}.source-test-catalog-title span{font-size:12.5px;color:var(--muted)}
.source-test-catalog-source{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.source-test-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.source-test-catalog-head>div:first-child{display:grid;gap:2px}.source-test-catalog-head span{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.source-test-catalog-head h3{margin:0;font-size:14px}.source-test-catalog-head>div:last-child{text-align:right}.source-test-catalog-head>div:last-child b{display:block;font-size:18px}.source-test-catalog-head>div:last-child small{display:block;font-size:11.5px;color:var(--muted)}
.source-test-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.source-test-history-item{appearance:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;min-width:0}button.source-test-history-item{cursor:pointer}.source-test-history-item:hover{border-color:var(--a)}.source-test-history-item.done{border-left:4px solid #22a06b}.source-test-history-item.partial{border-left:4px solid #d89b22}.source-test-history-item.unknown{border-left:4px solid var(--muted)}
.source-test-page{font-size:12px;font-weight:900;white-space:nowrap}.source-test-main{display:grid;gap:2px;min-width:0}.source-test-main b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.source-test-main small{font-size:11.5px;color:var(--muted);line-height:1.35}.source-test-history-item em{font-style:normal;font-size:11.5px;font-weight:800;white-space:nowrap;color:var(--muted)}
.source-test-form-history{grid-column:1/-1;display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.source-test-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-test-form-head>div{display:grid;gap:2px}.source-test-form-head span{font-size:11px;color:var(--muted);font-weight:850;letter-spacing:.05em}.source-test-form-head b{font-size:13px}.source-test-form-head strong{font-size:12px;color:var(--a)}
.source-test-form-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;max-height:260px;overflow:auto;padding-right:3px}.source-test-form-list .source-test-history-item{background:var(--card)}.source-test-form-empty{padding:10px 11px;border-radius:10px;background:var(--card);color:var(--muted);font-size:12.5px}.source-test-form-empty.good{color:#19734f}
.source-duplicate-warning,.source-similar-warning{display:grid;gap:3px;padding:10px 11px;border-radius:10px;font-size:12.5px}.source-duplicate-warning{background:rgba(220,139,23,.13);border:1px solid rgba(220,139,23,.42)}.source-similar-warning{background:rgba(93,87,239,.08);border:1px solid rgba(93,87,239,.25)}.source-duplicate-warning b,.source-similar-warning b{font-size:13px}.source-duplicate-warning small,.source-similar-warning small{color:var(--muted);line-height:1.4}
html[data-theme="dark"] .source-test-catalog,html[data-theme="dark"] .source-test-form-history{background:#202b3b;border-color:#40516a}html[data-theme="dark"] .source-test-catalog-source,html[data-theme="dark"] .source-test-form-list .source-test-history-item,html[data-theme="dark"] .source-test-form-empty{background:#28364a;border-color:#40516a}
@media(max-width:760px){.source-test-history-grid,.source-test-form-list{grid-template-columns:1fr}.source-test-history-item{grid-template-columns:auto minmax(0,1fr)}.source-test-history-item em{grid-column:2}.source-test-catalog-head{align-items:flex-start}.source-test-catalog-head>div:last-child{text-align:left}}

/* rc36 · source duplicate/page-overlap evidence + completion-date input */
.form input.source-field-danger,.form input.source-field-danger:focus{border-color:#d84a4a!important;background:rgba(216,74,74,.09)!important;box-shadow:0 0 0 2px rgba(216,74,74,.16)!important}
.form input.source-field-review,.form input.source-field-review:focus{border-color:#d89a2b!important;background:rgba(216,154,43,.08)!important;box-shadow:0 0 0 2px rgba(216,154,43,.13)!important}
.form label.source-label-danger>span{color:#c73535;font-weight:850}.form label.source-label-review>span{color:#a66b00;font-weight:850}
html[data-theme="dark"] .form label.source-label-danger>span{color:#ff9b9b}html[data-theme="dark"] .form label.source-label-review>span{color:#f3c36b}
.form input.completion-date-required{border-color:#d89a2b!important;background:rgba(216,154,43,.08)!important;box-shadow:0 0 0 2px rgba(216,154,43,.12)!important}
.form input:disabled{opacity:.62;cursor:not-allowed}
.practice-card-alert.completed{background:rgba(31,158,98,.13);border-color:rgba(31,158,98,.32);color:#187b50}
html[data-theme="dark"] .practice-card-alert.completed{background:rgba(38,175,112,.14);border-color:rgba(72,194,132,.34);color:#9fe4bf}
/* rc37 planner target editing: readable, ordered, multi-target without scroll jumps. */
.planner-inline-select{font-size:13.5px;line-height:1.45;padding:9px 10px}
.planner-target-select.planner-target-multi{min-width:360px;max-width:620px;min-height:210px;padding:7px 8px;font-size:13.5px;line-height:1.55}
.planner-target-select.planner-target-multi option{padding:5px 7px;line-height:1.55}
.planner-target-help{display:block;margin-top:6px;max-width:620px;color:var(--muted);font-size:12.5px;line-height:1.45}
.planner-target-list{display:grid;gap:4px}
.planner-target-list>span{display:block}
.planner-relink-action{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:850}
@media(max-width:900px){.planner-target-select.planner-target-multi{min-width:260px;max-width:100%;min-height:190px}}

/* rc38 planner inline adjustment commit: keep target picker, mandatory reason and save actions in one row workflow. */
.planner-edit-target-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.planner-target-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.planner-target-picker-closed{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.planner-target-picker-closed .planner-target-list{margin:0}
.planner-adjustment-local-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}
.planner-adjustment-local-actions small{flex:1 1 240px;color:var(--muted);font-size:12px;line-height:1.4}
.planner-reason-editor{margin-top:9px}
.planner-reason-editor label{font-size:12.5px}
.planner-reason-editor label b{font-size:10px}
.planner-reason-editor textarea{font-size:13px;line-height:1.45;min-height:82px}
@media(max-width:700px){.planner-target-picker-actions,.planner-adjustment-local-actions{align-items:stretch;flex-direction:column}.planner-adjustment-local-actions small{flex-basis:auto}}

/* rc41: user-facing source subject identity + PDF selection controls */
.dev-meta[hidden]{display:none!important}
.source-catalog-subjects{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}
.source-test-catalog-head .source-catalog-subjects .subject-chip{font-size:11px;font-weight:850;text-transform:none;letter-spacing:0;color:color-mix(in srgb,var(--subject-color) 86%,#243049)}
html[data-theme="dark"] .source-test-catalog-head .source-catalog-subjects .subject-chip{color:color-mix(in srgb,var(--subject-color) 54%,#f4f7fb)}
.pdf-selection-count{font-size:12px;font-weight:800;color:var(--muted);padding:0 4px;white-space:nowrap}

/* rc46 · local login + admin-scoped student access */
body.auth-pending #appAside,body.auth-pending #appMain{visibility:hidden}
body.auth-pending{overflow:hidden}
.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--a,#6157ef) 14%,transparent),transparent 34%),var(--bg,#f4f7fb);color:var(--text,#1b2535)}
.auth-gate[hidden]{display:none!important}
.auth-card{width:min(430px,100%);display:grid;gap:20px;padding:28px;border:1px solid var(--line,#dbe2ec);border-radius:22px;background:var(--card,#fff);box-shadow:0 24px 70px rgba(17,28,45,.18)}
.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#6658f0,#4a42bb);color:#fff;font-weight:900}.auth-brand>div{display:grid;gap:2px}.auth-brand b{font-size:19px}.auth-brand small{color:var(--muted,#718096)}
.auth-copy h1{margin:0 0 6px;font-size:25px}.auth-copy p{margin:0;color:var(--muted,#718096);line-height:1.45}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px}.auth-form label>span{font-size:12px;font-weight:850;color:var(--muted,#667085);letter-spacing:.03em}.auth-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line,#cfd8e5);border-radius:11px;background:var(--surface,#fff);color:var(--text,#172033);font:inherit}.auth-form input:focus{outline:none;border-color:var(--a,#6157ef);box-shadow:0 0 0 3px color-mix(in srgb,var(--a,#6157ef) 18%,transparent)}.auth-form button{min-height:46px}.auth-error{margin:0;padding:10px 12px;border:1px solid rgba(196,54,65,.28);border-radius:10px;background:rgba(196,54,65,.08);color:#ad2632;font-size:13px;font-weight:750}.auth-local-note{margin:0;padding-top:2px;color:var(--muted,#718096);font-size:11.5px;line-height:1.45}
html[data-theme="dark"] .auth-gate{background:radial-gradient(circle at 20% 10%,rgba(101,88,240,.17),transparent 34%),#111927}html[data-theme="dark"] .auth-card{background:#1c2737;border-color:#35445a;box-shadow:0 26px 74px rgba(0,0,0,.42)}html[data-theme="dark"] .auth-form input{background:#243247;border-color:#40516a;color:#f5f7fb}
.account-panel{margin:10px 10px 12px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.account-panel>div{display:grid;gap:2px;min-width:0}.account-panel small{font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.08em}.account-panel b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel span{font-size:10.5px;color:var(--muted)}.account-panel button{appearance:none;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);padding:7px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.admin-shell{display:grid;gap:16px}.admin-summary{display:flex;gap:10px;flex-wrap:wrap}.admin-summary .badge{font-size:12px}.admin-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.admin-user-list,.admin-editor{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px}.admin-user-list{display:grid;gap:9px}.admin-user-list-head,.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.admin-user-list-head h2,.admin-editor-head h2{font-size:16px;margin:0}.admin-user-row{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer}.admin-user-row.active{border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 14%,transparent)}.admin-user-row>span{display:grid;gap:3px}.admin-user-row b{font-size:13px}.admin-user-row small{color:var(--muted);font-size:11px}.admin-user-row em{font-style:normal;font-size:10px;font-weight:850}.admin-editor form{display:grid;gap:13px}.admin-field{display:grid;gap:6px}.admin-field>span{font-size:11px;font-weight:850;color:var(--muted)}.admin-field input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.admin-field input:disabled{opacity:.7}.admin-student-scope{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.admin-student-scope>strong{font-size:12px}.admin-student-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;background:var(--card);font-size:12.5px}.admin-student-option input{width:17px;height:17px}.admin-fixed-note{padding:10px;border-radius:9px;background:color-mix(in srgb,var(--a) 8%,var(--surface-soft));color:var(--muted);font-size:12px;line-height:1.45}.admin-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-empty-access{padding:26px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.auth-card{padding:22px}}
@media(max-width:560px){.auth-gate{padding:14px;align-items:start;overflow:auto}.auth-card{margin-top:max(18px,env(safe-area-inset-top));padding:20px;border-radius:18px}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions button{width:100%}}

/* rc47 per-student view/edit authorization */
.admin-field select{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.admin-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border-radius:9px;background:var(--card)}
.admin-permission-name{font-size:12.5px;font-weight:750}.admin-permission-check{display:flex;align-items:center;gap:6px;font-size:11.5px}.admin-permission-check input{width:17px;height:17px}
body.student-readonly #accountRole{color:var(--warn)}
@media(max-width:700px){.admin-permission-row{grid-template-columns:1fr 1fr}.admin-permission-name{grid-column:1/-1}}

/* rc50 — brand asset + explicit own-profile row hiding */
.brand-logo{width:46px;height:46px;display:block;flex:0 0 auto;border-radius:15px;object-fit:cover;box-shadow:0 10px 30px rgba(105,96,240,.30)}
.auth-brand .brand-logo{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 28px rgba(77,91,224,.26)}
.admin-permission-row[hidden]{display:none!important}


/* v0.5.0-rc52 — Mobile Wave-1: compact app shell + phone form baseline.
   Desktop (>900px) is intentionally untouched. */
@media(max-width:900px){
  body{display:block;min-width:0}
  aside#appAside{
    position:sticky;top:0;width:100%;height:auto;z-index:30;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);
    grid-template-areas:"brand account" "nav nav" "theme theme";
    gap:8px 12px;padding:10px 12px 9px;
    box-shadow:0 8px 28px rgba(16,25,47,.14)
  }
  #appAside .brand{grid-area:brand;min-width:0;padding:0;gap:9px}
  #appAside .brand-logo{width:38px;height:38px;border-radius:12px}
  #appAside .brand b{font-size:15px;line-height:1.15}
  #appAside .brand small{font-size:10px;white-space:nowrap}
  #appAside nav{
    grid-area:nav;display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;
    padding:1px 0 4px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:thin
  }
  #appAside nav button{
    flex:0 0 auto;min-height:44px;padding:9px 11px;white-space:nowrap;
    scroll-snap-align:start;transform:none!important
  }
  #appAside nav button span{width:20px}
  #appAside .account-panel{
    grid-area:account;margin:0;min-width:0;max-width:280px;padding:7px 8px;
    grid-template-columns:minmax(0,1fr) auto;gap:6px
  }
  #appAside .account-panel small{display:none}
  #appAside .account-panel b{font-size:11.5px}
  #appAside .account-panel span{font-size:9.5px}
  #appAside .account-panel button{min-height:36px;padding:6px 8px}
  #appAside .theme-panel,
  html[data-ui-style="premium"] #appAside .theme-panel{
    grid-area:theme;display:flex;align-items:center;gap:8px;margin:0;padding:0;
    overflow-x:auto;overflow-y:hidden
  }
  #appAside .appearance-group{flex:0 0 auto;display:flex;align-items:center;gap:6px}
  #appAside .appearance-group+.appearance-group{margin-top:0}
  #appAside .appearance-group>small{margin:0;font-size:8px}
  #appAside .theme-switch{display:flex;gap:3px;padding:3px}
  #appAside .theme-switch button{min-height:34px;padding:6px 8px}
  #appAside footer{display:none}
  main#appMain{padding-top:16px}
}
@media(max-width:560px){
  aside#appAside{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand account" "nav nav" "theme theme";
    gap:7px 8px;padding:8px 9px 8px
  }
  #appAside .brand-logo{width:34px;height:34px;border-radius:11px}
  #appAside .brand b{font-size:14px}
  #appAside .brand small{font-size:9px}
  #appAside .account-panel{max-width:180px;padding:5px 6px;background:rgba(255,255,255,.045)}
  #appAside .account-panel>div{gap:0}
  #appAside .account-panel b{font-size:10.5px}
  #appAside .account-panel span{font-size:8.5px}
  #appAside .account-panel button{min-height:34px;padding:5px 7px;font-size:10px}
  #appAside nav button{min-height:44px;padding:9px 10px;font-size:12px}
  #appAside .theme-panel,
  html[data-ui-style="premium"] #appAside .theme-panel{display:flex;grid-template-columns:none;gap:6px}
  #appAside .appearance-group>small{display:none}
  #appAside .theme-switch button{min-height:34px;padding:5px 7px;font-size:10px}
  #appAside .theme-switch button span{margin-left:2px}
  .form{grid-template-columns:1fr}
  .form .wide,.form .full{grid-column:1/-1}
  header{flex-direction:column;align-items:stretch;gap:10px}
  header select{width:100%}
}

/* v0.5.0-rc53 — Mobile shell redesign.
   <=900px: one professional top bar + collapsible drawer + header bell.
   Desktop layout remains on the existing rc51/rc52 rules. */
.mobile-shell-button,.mobile-menu-backdrop{display:none}
.mobile-drawer-shell{display:contents}

@media(max-width:900px){
  body{display:block;min-width:0}
  body.mobile-menu-visible{overflow:hidden}

  aside#appAside{
    position:sticky;top:0;z-index:40;width:100%;height:60px;
    display:grid;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;
    gap:8px;padding:7px 10px;
    background:linear-gradient(180deg,var(--nav),#0c1427);
    box-shadow:0 8px 24px rgba(8,15,29,.20)
  }
  #appAside .mobile-shell-button{
    display:grid;place-items:center;width:42px;height:42px;padding:0;
    border:1px solid rgba(151,164,199,.18);border-radius:12px;
    background:rgba(255,255,255,.045);color:#eaf0ff;box-shadow:none
  }
  #appAside .mobile-menu-toggle{grid-column:1;grid-row:1}
  #appAside .mobile-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  #appAside .mobile-account-toggle{grid-column:3;grid-row:1;justify-self:end}
  #appAside .mobile-account-toggle span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#6359ef,#208da9);font-size:12px;font-weight:900;color:#fff}

  #appAside>.brand{grid-column:2;grid-row:1;min-width:0;padding:0;gap:9px;align-self:center}
  #appAside>.brand .brand-logo{width:38px;height:38px;border-radius:12px;box-shadow:0 7px 20px rgba(77,91,224,.24)}
  #appAside>.brand b{font-size:15px;line-height:1.1;white-space:nowrap}
  #appAside>.brand small{font-size:9.5px;line-height:1.1;white-space:nowrap;color:#8e9cbc}

  #mobileDrawer.mobile-drawer-shell{
    display:flex;position:fixed;z-index:46;left:0;top:60px;bottom:0;width:min(86vw,330px);
    flex-direction:column;overflow:auto;padding:12px 12px calc(14px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,#111b31,#0b1325);border-top:1px solid rgba(151,164,199,.12);
    box-shadow:20px 20px 55px rgba(4,9,18,.34);transform:translateX(-105%);visibility:hidden;
    transition:transform .2s ease,visibility .2s ease
  }
  #appAside.mobile-menu-open #mobileDrawer{transform:translateX(0);visibility:visible}
  #mobileDrawer nav,
  html[data-ui-style="premium"] #mobileDrawer nav{
    position:static;display:grid;grid-template-columns:1fr;gap:5px;overflow:visible;padding:0;margin:0 0 12px
  }
  #mobileDrawer nav button,
  html[data-ui-style="premium"] #mobileDrawer nav button{
    width:100%;min-height:46px;padding:10px 12px;text-align:left;white-space:normal;font-size:13px;transform:none!important
  }
  #mobileDrawer nav button span{width:26px}
  #mobileDrawer .account-panel{
    order:2;margin:auto 0 10px;padding:10px 11px;max-width:none;min-width:0;
    background:rgba(255,255,255,.045);border-color:rgba(151,164,199,.16)
  }
  #mobileDrawer .account-panel small{display:block}
  #mobileDrawer .account-panel b{font-size:12.5px}
  #mobileDrawer .account-panel span{font-size:10.5px}
  #mobileDrawer .account-panel button{min-height:40px;padding:7px 10px}
  #mobileDrawer .theme-panel,
  html[data-ui-style="premium"] #mobileDrawer .theme-panel{
    order:3;display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:10px 0 0;border-top:1px solid rgba(151,164,199,.10);overflow:visible
  }
  #mobileDrawer .appearance-group{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px}
  #mobileDrawer .appearance-group+.appearance-group{margin-top:0}
  #mobileDrawer .appearance-group>small{display:block;margin:0;font-size:8px}
  #mobileDrawer .theme-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px}
  #mobileDrawer .theme-switch button{min-height:38px;padding:6px 8px}
  #mobileDrawer footer{order:4;display:block;margin:10px 0 0;padding:9px 2px 0;border-top:1px solid rgba(151,164,199,.08)}

  .mobile-menu-backdrop{
    display:block;position:fixed;z-index:45;inset:60px 0 0;border:0;padding:0;background:rgba(5,10,20,.50);backdrop-filter:blur(2px)
  }
  .mobile-menu-backdrop[hidden]{display:none!important}

  /* Student attention becomes a real header notification bell on narrow screens. */
  .attention-dock{position:fixed;z-index:48;top:9px;right:58px;width:42px;height:42px;margin:0;pointer-events:auto}
  .attention-shell{width:42px;margin:0}
  .attention-toggle{
    position:relative;width:42px;height:42px;min-height:42px;display:grid;place-items:center;
    grid-template-columns:1fr;gap:0;padding:0;border-radius:12px;background:rgba(255,255,255,.055);
    border-color:rgba(151,164,199,.20);box-shadow:none;color:#eaf0ff
  }
  .attention-shell.clear .attention-toggle{background:rgba(255,255,255,.045);border-color:rgba(151,164,199,.16)}
  .attention-toggle>svg{width:21px;height:21px;color:#f0b24e}
  .attention-shell.clear .attention-toggle>svg{color:#aab7d1}
  .attention-title,.attention-disclosure,.attention-toggle>i{display:none!important}
  .attention-toggle>strong{
    position:absolute;right:-4px;top:-4px;min-width:19px;width:auto;height:19px;padding:0 5px;
    border:2px solid #111b31;border-radius:999px;font-size:9.5px;line-height:15px;background:#d44d63
  }
  .attention-panel{
    position:fixed;z-index:60;left:10px;right:10px;top:66px;width:auto;max-height:calc(100dvh - 78px);
    border-radius:16px;padding:12px;box-shadow:0 24px 70px rgba(5,11,23,.34)
  }
  .attention-panel-head{gap:10px}.attention-panel-head b{font-size:14px}.attention-panel-head span{font-size:11.5px}

  main#appMain{padding:14px 14px 34px}
  html[data-ui-style="premium"] main#appMain{padding:14px 14px 34px}
  main#appMain>header,
  html[data-ui-style="premium"] main#appMain>header{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;
    margin:0 0 14px;padding:0;background:transparent;backdrop-filter:none
  }
  main#appMain>header h1{font-size:22px;line-height:1.15}
  main#appMain>header p{font-size:12.5px;line-height:1.4;margin-top:3px}
  main#appMain>header select{width:100%;min-height:44px}

  #toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;text-align:center}
}

@media(max-width:560px){
  aside#appAside{grid-template-columns:42px minmax(0,1fr) 90px;height:58px;padding:7px 8px;gap:7px}
  #appAside .mobile-shell-button{width:40px;height:40px;border-radius:11px}
  #appAside>.brand{gap:8px}
  #appAside>.brand .brand-logo{width:34px;height:34px;border-radius:10px}
  #appAside>.brand b{font-size:14px}
  #appAside>.brand small{font-size:8.5px}
  #mobileDrawer.mobile-drawer-shell{top:58px;width:min(88vw,320px)}
  .mobile-menu-backdrop{inset:58px 0 0}
  .attention-dock{top:8px;right:54px;width:40px;height:40px}
  .attention-shell,.attention-toggle{width:40px;height:40px;min-height:40px}
  .attention-panel{top:64px;left:8px;right:8px;max-height:calc(100dvh - 72px)}
  .form{grid-template-columns:1fr}
  .form .wide,.form .full{grid-column:1/-1}
}
@media(max-width:900px){
  aside#appAside{z-index:50}
  .attention-dock{z-index:55}
  .attention-panel-head .mini{width:auto;min-width:72px;min-height:36px;align-self:flex-start;flex:0 0 auto}
}

/* v0.5.0-rc55 — Mobile Wave-2: page-level dense surface adaptation.
   Scope: schedule, planner, practice records, exam records and curriculum tables only.
   Desktop >700px remains on the existing table/grid model. */
@media(max-width:700px){
  /* Dense card headers/actions become vertical and finger-sized. */
  .card>.head{flex-direction:column;align-items:stretch;gap:10px}
  .card>.head>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .card>.head>.actions>*{width:100%;min-width:0}
  .primary,.secondary,.mini,.case-link{min-height:42px}
  .row-actions{white-space:normal;flex-wrap:wrap;gap:7px}
  .row-actions>*{flex:1 1 120px;min-height:42px}

  /* Timetable is inherently two-dimensional: keep it a table, but contain the
     horizontal scroll inside the card and keep the hour column visible. */
  .schedule-card{overflow:visible}
  .schedule-print{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .schedule-header,.schedule-row{min-width:960px}
  .schedule-header>div:first-child,.schedule-row>.slot-input{position:sticky;left:0;z-index:3;box-shadow:5px 0 10px rgba(8,15,29,.08)}
  .schedule-header>div:first-child{z-index:4}
  .schedule-row>.slot-input{background:var(--card)}
  .schedule-card>.head:after{content:"Programı sağa-sola kaydırabilirsiniz.";display:block;color:var(--muted);font-size:11.5px;line-height:1.35}

  /* Reusable mobile card-table foundation. Existing desktop table DOM is kept
     so editing/event handlers remain exactly the same. */
  .practice-record-table,.planner-table,.exam-record-table,.canonical-curriculum-table,.target-settings-table,.curriculum-gap-table{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}
  .practice-record-table table,.planner-table table,.exam-record-table table,.canonical-curriculum-table table,.target-settings-table table,.curriculum-gap-table table{display:block;width:100%;min-width:0;border-collapse:separate}
  .practice-record-table thead,.planner-table thead,.exam-record-table thead,.canonical-curriculum-table thead,.target-settings-table thead,.curriculum-gap-table thead{display:none}
  .practice-record-table tbody,.planner-table tbody,.exam-record-table tbody,.canonical-curriculum-table tbody,.target-settings-table tbody,.curriculum-gap-table tbody{display:grid;gap:11px}
  .practice-record-table tbody>tr,.planner-table tbody>tr,.exam-record-table tbody>tr,.canonical-curriculum-table tbody>tr,.target-settings-table tbody>tr,.curriculum-gap-table tbody>tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow2)}
  html[data-ui-style="premium"] .practice-record-table tbody>tr,html[data-ui-style="premium"] .planner-table tbody>tr,html[data-ui-style="premium"] .exam-record-table tbody>tr,html[data-ui-style="premium"] .canonical-curriculum-table tbody>tr,html[data-ui-style="premium"] .target-settings-table tbody>tr,html[data-ui-style="premium"] .curriculum-gap-table tbody>tr{border-color:var(--premium-border);background:var(--surface-glass);box-shadow:var(--premium-shadow-soft)}
  .practice-record-table td,.planner-table td,.exam-record-table td,.canonical-curriculum-table td,.target-settings-table td,.curriculum-gap-table td{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:transparent!important;min-width:0;text-align:left!important}
  .practice-record-table td:last-child,.planner-table td:last-child,.exam-record-table td:last-child,.canonical-curriculum-table td:last-child,.target-settings-table td:last-child,.curriculum-gap-table td:last-child{border-bottom:0}
  .practice-record-table td:before,.planner-table td:before,.exam-record-table td:before,.canonical-curriculum-table td:before,.target-settings-table td:before,.curriculum-gap-table td:before{display:block;color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1.2}
  .practice-record-table td[colspan],.planner-table td[colspan],.exam-record-table td[colspan],.canonical-curriculum-table td[colspan],.target-settings-table td[colspan],.curriculum-gap-table td[colspan]{display:block!important;padding:18px!important;text-align:center!important}
  .practice-record-table td[colspan]:before,.planner-table td[colspan]:before,.exam-record-table td[colspan]:before,.canonical-curriculum-table td[colspan]:before,.target-settings-table td[colspan]:before,.curriculum-gap-table td[colspan]:before{display:none}

  /* Kaynak Takip / çalışma kayıtları */
  .practice-record-table td:nth-child(1):before{content:"Tarih / Gün"}.practice-record-table td:nth-child(2):before{content:"Ders"}.practice-record-table td:nth-child(3):before{content:"Konu / Ölçülen odak"}.practice-record-table td:nth-child(4):before{content:"Kaynak / Test"}.practice-record-table td:nth-child(5):before{content:"Çözülen"}.practice-record-table td:nth-child(6):before{content:"D / Y / B · Soru no"}.practice-record-table td:nth-child(7):before{content:"Net"}.practice-record-table td:nth-child(8):before{content:"Başarı"}.practice-record-table td:nth-child(9):before{content:"Kayıt sonucu"}.practice-record-table td:nth-child(10):before{content:"Yanlış / Boş"}.practice-record-table td:nth-child(11):before{content:"İşlem"}

  /* Haftalık planner: day-view and list-view have different leading columns. */
  .planner-day-table td:nth-child(1):before{content:"Saat"}.planner-day-table td:nth-child(2):before{content:"Ders"}.planner-day-table td:nth-child(3):before{content:"Plan hedefi"}.planner-day-table td:nth-child(4):before{content:"Öncelik"}.planner-day-table td:nth-child(5):before{content:"Planın dayanağı"}.planner-day-table td:nth-child(6):before{content:"Güncel ihtiyaç"}
  .planner-table:not(.planner-day-table) td:nth-child(1):before{content:"Tarih"}.planner-table:not(.planner-day-table) td:nth-child(2):before{content:"Saat"}.planner-table:not(.planner-day-table) td:nth-child(3):before{content:"Ders"}.planner-table:not(.planner-day-table) td:nth-child(4):before{content:"Plan hedefi"}.planner-table:not(.planner-day-table) td:nth-child(5):before{content:"Öncelik"}.planner-table:not(.planner-day-table) td:nth-child(6):before{content:"Planın dayanağı"}.planner-table:not(.planner-day-table) td:nth-child(7):before{content:"Güncel ihtiyaç"}
  .planner-target-select.planner-target-multi{min-width:0;width:100%;max-width:100%}
  .planner-day-head{align-items:flex-start;flex-direction:column}
  .planner-day-actions{width:100%;align-items:stretch;flex-direction:column}
  .planner-day-actions .mini{width:100%}
  .planner-summary{gap:6px}.planner-summary .badge{white-space:normal}

  /* Deneme */
  .exam-record-table td:nth-child(1):before{content:"Tarih / Gün"}.exam-record-table td:nth-child(2):before{content:"Deneme"}.exam-record-table td:nth-child(3):before{content:"Tür"}.exam-record-table td:nth-child(4):before{content:"Ders"}.exam-record-table td:nth-child(5):before{content:"Soru"}.exam-record-table td:nth-child(6):before{content:"D / Y / B"}.exam-record-table td:nth-child(7):before{content:"Net"}.exam-record-table td:nth-child(8):before{content:"Hedef"}.exam-record-table td:nth-child(9):before{content:"Yanlış / Boş"}.exam-record-table td:nth-child(10):before{content:"İşlem"}

  /* Konu Planı / resmî müfredat */
  .canonical-curriculum-table td:nth-child(1):before{content:"Ders"}.canonical-curriculum-table td:nth-child(2):before{content:"Tür"}.canonical-curriculum-table td:nth-child(3):before{content:"Kod / resmî etiket"}.canonical-curriculum-table td:nth-child(4):before{content:"Üst başlık"}.canonical-curriculum-table td:nth-child(5):before{content:"İlişkili başlık"}.canonical-curriculum-table td:nth-child(6):before{content:"Başlık bilgisi"}
  .target-settings-table td:nth-child(1):before{content:"Ders"}.target-settings-table td:nth-child(2):before{content:"Çalışma / sınav hedefi"}.target-settings-table td:nth-child(3):before{content:"Kaynak"}.target-settings-table td:nth-child(4):before{content:"Öncelik"}.target-settings-table td:nth-child(5):before{content:"Ağırlık"}.target-settings-table td:nth-child(6):before{content:"İşlem"}
  .target-settings-table select,.target-settings-table input{min-width:0;width:100%}
  .curriculum-gap-table td:nth-child(1):before{content:"Ders"}.curriculum-gap-table td:nth-child(2):before{content:"Resmî kapsam"}.curriculum-gap-table td:nth-child(3):before{content:"Fark türü"}.curriculum-gap-table td:nth-child(4):before{content:"Açıklama"}

  .curriculum-filter-grid{grid-template-columns:1fr}.curriculum-search{grid-column:auto}
}

@media(max-width:430px){
  .card{padding:14px;border-radius:15px}
  .card>.head>.actions{grid-template-columns:1fr}
  .planner-day-tabs{grid-template-columns:1fr 1fr}
  .planner-week-overview-stats,.practice-week-kpis{grid-template-columns:1fr 1fr}
}


/* v0.5.0-rc57 — Mobile/Dar Ekran Wave-3.
   Proven owners only: Dashboard canonical table containment/card view,
   Wrong/Blank narrow actions, touch targets in audited Wave-3 controls,
   and low-height landscape login scrolling. rc54 shell + rc55 dense-table
   baselines remain otherwise unchanged. */
@media(max-width:900px){
  /* Dashboard: the 980px canonical table must not propagate min-content width
     into the page/grid. Landscape keeps the table model but contains its scroll. */
  .dashboard-analysis-grid,.dashboard-analysis-grid>*{min-width:0;max-width:100%}
  .dashboard-canonical-card{min-width:0;max-width:100%}
  .canonical-analysis-table{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

  /* Audited interactive controls below the accepted shell need a finger-sized
     target in both portrait and <=900px landscape layouts. */
  .development-switch button,.wrong-preset-bar button,.attention-panel-head .mini,.admin-user-list-head .mini{min-height:42px}
  main#appMain .mini,main#appMain .case-link{min-height:42px}
  main#appMain .case-link{min-width:42px}
  .modal-x{width:42px;height:42px;min-width:42px;min-height:42px;right:13px;top:9px}
  .note-toolbar .mini{min-width:42px;min-height:42px}
  #modal .mini{min-height:42px}
}

@media(max-width:700px){
  /* Dashboard canonical analysis uses the same proven card-table presentation
     principle as rc55, but only for this audited table. Existing DOM/events stay. */
  .canonical-analysis-table{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}
  .canonical-analysis-table table{display:block;width:100%;min-width:0;border-collapse:separate}
  .canonical-analysis-table thead{display:none}
  .canonical-analysis-table tbody{display:grid;gap:11px}
  .canonical-analysis-table tbody>tr.canonical-main-row{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow2)}
  html[data-ui-style="premium"] .canonical-analysis-table tbody>tr.canonical-main-row{border-color:var(--premium-border);background:var(--surface-glass);box-shadow:var(--premium-shadow-soft)}
  .canonical-analysis-table .canonical-main-row>td{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:transparent!important;min-width:0;text-align:left!important}
  .canonical-analysis-table .canonical-main-row>td:last-child{border-bottom:0}
  .canonical-analysis-table .canonical-main-row>td:before{display:block;color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1.2}
  .canonical-analysis-table .canonical-main-row>td:nth-child(1):before{content:"Ders"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(2):before{content:"Ölçülen konu / hedef"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(3):before{content:"Çalışma / sınav hedefi"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(4):before{content:"Çözülen"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(5):before{content:"D / Y / B"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(6):before{content:"Başarı"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(7):before{content:"Durum"}
  .canonical-analysis-table .canonical-main-row>td:nth-child(8):before{content:"Ölçüm açıklaması"}
  .canonical-analysis-table .canonical-hierarchy{max-width:none}
  .canonical-analysis-table .precision-cell{align-items:flex-start}
  .canonical-analysis-table .canonical-detail-row[hidden]{display:none!important}
  .canonical-analysis-table .canonical-detail-row{display:block;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow2);overflow:hidden}
  .canonical-analysis-table .canonical-detail-row>td[colspan]{display:block!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  .canonical-analysis-table .canonical-detail-grid{grid-template-columns:1fr;gap:10px;padding:12px}

  /* The PDF layout select was the only proven 320px page-width escape. */
  .toolbar-actions select,#cols{width:100%;min-width:0;max-width:100%}
  .case-gallery,html[data-ui-style="premium"] .case-gallery{grid-template-columns:minmax(0,1fr)}
}

/* Width alone is not enough for landscape phones. A low viewport must be able
   to scroll the complete login card, including the submit/error region. */
@media(max-height:560px){
  .auth-gate{align-items:start;overflow-y:auto;overscroll-behavior-y:contain;padding:14px}
  .auth-card{margin-top:max(10px,env(safe-area-inset-top));margin-bottom:max(10px,env(safe-area-inset-bottom))}
}
