:root{--bg:#0c1020;--sidebar:#0f1426;--panel:#151b30;--panel-2:#192039;--line:#28304d;--text:#f7f8ff;--muted:#929bb8;--primary:#6c7cff;--primary-2:#8d99ff;--green:#58d6a6;--orange:#ffad66;--purple:#ad8cff;--shadow:0 22px 60px rgba(0,0,0,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 0%,#1b2450 0,transparent 29%),var(--bg);color:var(--text);font:16px/1.5 "DM Sans",sans-serif;min-height:100vh}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 24px;display:flex;flex-direction:column;background:rgba(15,20,38,.88);border-right:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:800 1.35rem Manrope,sans-serif}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary);box-shadow:0 8px 22px rgba(108,124,255,.32)}.brand-mark svg{width:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.sidebar nav{display:grid;gap:8px;margin-top:46px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}.nav-item span{width:20px;text-align:center}.nav-item:hover,.nav-item.active{color:#fff;background:#1d2542}.nav-item.active{box-shadow:inset 3px 0 var(--primary)}.side-quote{margin-top:auto;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1b2340,#141a2e)}.quote-icon{color:var(--primary-2)}.side-quote p{font-weight:600;margin:12px 0 7px;line-height:1.35}.side-quote small{color:var(--muted)}main{padding:32px clamp(24px,4vw,58px) 52px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow,.section-kicker{margin:0 0 6px;color:var(--primary-2);font-size:.72rem;font-weight:800;letter-spacing:.13em}.topbar h1{font:700 clamp(1.5rem,2.4vw,2.15rem) Manrope,sans-serif;margin:0}.streak{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(21,27,48,.75)}.streak>span{font-size:1.45rem}.streak div{display:grid}.streak strong{font-size:.9rem}.streak small{font-size:.72rem;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr);gap:20px}.timer-card,.today-card,.panel,.stat-card{background:linear-gradient(150deg,rgba(26,33,59,.98),rgba(18,24,44,.98));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.timer-card{padding:26px;text-align:center;position:relative;overflow:hidden}.timer-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(108,124,255,.10);filter:blur(1px);right:-90px;top:-120px}.timer-head,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.timer-head h2,.card-title-row h2{font:700 1.15rem Manrope,sans-serif;margin:0}.timer-head select{background:#212a49;border:1px solid #343e63;color:#fff;border-radius:10px;padding:9px 30px 9px 12px;max-width:170px}.mode-tabs{display:flex;background:#10162a;padding:5px;border-radius:12px;margin:22px auto 8px;max-width:420px}.mode{flex:1;border:0;background:transparent;color:var(--muted);padding:9px 8px;border-radius:9px;cursor:pointer;font-weight:600;font-size:.84rem}.mode span{font-size:.7rem;opacity:.7}.mode.active{background:#283259;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}.timer-wrap{width:min(250px,65vw);aspect-ratio:1;margin:10px auto 6px;position:relative;display:grid;place-items:center}.timer-ring{width:100%;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:9}.ring-bg{stroke:#27304d}.ring-progress{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:590.62;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(108,124,255,.55));transition:stroke-dashoffset .3s linear}.timer-time{position:absolute;display:grid}.timer-time strong{font:700 clamp(2.8rem,5vw,4.2rem) Manrope,sans-serif;letter-spacing:-.06em}.timer-time span{font-size:.72rem;letter-spacing:.18em;color:var(--primary-2);font-weight:800}.timer-controls{display:flex;justify-content:center;align-items:center;gap:14px}.icon-btn,.primary-btn,.add-btn{border:0;cursor:pointer;color:#fff}.icon-btn{width:42px;height:42px;border-radius:50%;background:#242c48;font-size:1.25rem}.primary-btn{min-width:132px;border-radius:13px;background:var(--primary);padding:13px 22px;font-weight:800;box-shadow:0 10px 25px rgba(108,124,255,.34)}.primary-btn:hover,.add-btn:hover{filter:brightness(1.08)}.timer-hint{margin:17px 0 0;color:var(--muted);font-size:.78rem}.today-card{padding:26px;min-height:490px}.add-btn{background:#252e50;border-radius:10px;padding:8px 12px;color:#b9c1ff;font-size:.8rem;font-weight:700}.plan-progress{margin:24px 0 16px}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:8px}.progress-copy strong{color:var(--green)}.progress-track{height:6px;background:#252d48;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--green));border-radius:inherit;transition:width .35s}.task-form{padding:12px;background:#101629;border:1px solid var(--line);border-radius:12px;margin:14px 0}.task-form input{width:100%;background:#1b233e;border:1px solid #333d61;color:#fff;border-radius:9px;padding:10px;outline:none}.task-form input:focus{border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 80px 62px;gap:8px;margin-top:8px}.form-row button{border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.task-list{display:grid;gap:9px;max-height:300px;overflow:auto;padding-right:3px}.task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 12px;border:1px solid transparent;border-radius:12px;background:#1a2139;transition:.2s}.task:hover{border-color:#343d61}.task-check{appearance:none;width:22px;height:22px;border-radius:7px;border:2px solid #465071;background:transparent;cursor:pointer;display:grid;place-content:center}.task-check:checked{background:var(--green);border-color:var(--green)}.task-check:checked:after{content:"✓";color:#09291e;font-weight:900;font-size:.85rem}.task-copy{min-width:0}.task-copy strong{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{font-size:.75rem;color:var(--muted)}.task.done .task-copy strong{text-decoration:line-through;color:#707a98}.delete-task{opacity:0;background:transparent;border:0;color:#828dab;cursor:pointer;font-size:1.1rem}.task:hover .delete-task,.delete-task:focus{opacity:1}.empty-state{text-align:center;padding:40px 0;color:var(--muted)}.empty-state span{font-size:2rem;color:var(--primary)}.empty-state p{margin:10px}.empty-state button{border:0;background:none;color:var(--primary-2);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.stat-card{padding:20px;display:flex;align-items:center;gap:15px;min-height:116px}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(88,214,166,.12);color:var(--green);font-size:1.3rem}.stat-icon.purple{background:rgba(173,140,255,.13);color:var(--purple)}.stat-icon.orange{background:rgba(255,173,102,.13);color:var(--orange)}.stat-card div:not(.mini-ring){display:grid}.stat-card p{margin:0;color:var(--muted);font-size:.78rem}.stat-card strong{font:700 1.3rem Manrope,sans-serif;margin:3px 0}.stat-card small{color:#76809f;font-size:.72rem}.accent-stat{position:relative}.mini-ring{margin-left:auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0%,#29314c 0)}.mini-ring:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#181f37}.mini-ring span{z-index:1;font-size:.67rem;font-weight:800}.bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.panel{padding:24px}.week-total{text-align:right;display:grid}.week-total strong{font:700 1.1rem Manrope}.week-total span{font-size:.7rem;color:var(--muted)}.chart{height:190px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding-top:28px}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-track{height:100%;width:min(34px,70%);background:#202842;border-radius:9px;display:flex;align-items:end;overflow:hidden}.bar-fill{width:100%;min-height:4px;background:linear-gradient(180deg,var(--primary-2),var(--primary));border-radius:9px;transition:height .5s}.bar-col.today .bar-fill{background:linear-gradient(180deg,var(--green),#38a980)}.bar-col span{font-size:.7rem;color:var(--muted)}.bar-col.today span{color:var(--green);font-weight:700}.session-list{display:grid;gap:11px;margin-top:21px;max-height:180px;overflow:auto}.session{display:flex;align-items:center;gap:12px}.session-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px rgba(108,124,255,.1)}.session div{display:grid}.session strong{font-size:.86rem}.session span{font-size:.72rem;color:var(--muted)}.session>em{margin-left:auto;font-style:normal;font-weight:700;color:var(--primary-2);font-size:.8rem}.live-badge{font-size:.62rem;color:var(--green);background:rgba(88,214,166,.1);padding:6px 9px;border-radius:99px;font-weight:800}.empty-sessions{color:var(--muted);font-size:.82rem;padding:45px 10px;text-align:center}.hidden{display:none!important}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;background:#f5f7ff;color:#11172a;padding:11px 18px;border-radius:10px;font-weight:700;font-size:.85rem;box-shadow:0 16px 44px rgba(0,0,0,.35);transition:.25s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.shell{grid-template-columns:82px 1fr}.sidebar{padding:24px 14px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:13px}.nav-item span{font-size:1rem}.side-quote{display:none}.hero-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{position:fixed;z-index:5;top:auto;bottom:0;width:100%;height:70px;flex-direction:row;padding:8px 14px;align-items:center;border-right:0;border-top:1px solid var(--line)}.brand,.side-quote{display:none}.sidebar nav{margin:0;display:flex;width:100%;justify-content:space-around}.nav-item,.nav-item:not(.active){display:grid;gap:0;justify-items:center;font-size:.65rem;padding:7px 12px}.nav-item span{font-size:1rem}.nav-item.active{box-shadow:none}main{padding:22px 16px 100px}.topbar{align-items:flex-start}.topbar h1{font-size:1.45rem;max-width:260px}.streak{padding:7px 10px}.streak div{display:none}.hero-grid{display:block}.timer-card,.today-card,.panel{border-radius:18px;padding:20px}.today-card{margin-top:16px;min-height:auto}.timer-head{display:block}.timer-head select{margin-top:12px}.timer-wrap{width:225px}.stats-grid{grid-template-columns:1fr;margin:16px 0}.stat-card{min-height:96px}.bottom-grid{display:block}.sessions-panel{margin-top:16px}.delete-task{opacity:1}.form-row{grid-template-columns:1fr 76px}.form-row button{grid-column:1/-1;padding:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Menü ekranları */
body[data-view="plan"] .timer-card,
body[data-view="plan"] .stats-grid,
body[data-view="plan"] .bottom-grid{display:none}
body[data-view="plan"] .hero-grid{grid-template-columns:minmax(0,860px);justify-content:center}
body[data-view="plan"] .today-card{min-height:560px;animation:viewIn .28s ease-out}
body[data-view="plan"] .task-list{max-height:430px}
body[data-view="progress"] .hero-grid{display:none}
body[data-view="progress"] .stats-grid{margin-top:0;animation:viewIn .28s ease-out}
body[data-view="progress"] .bottom-grid{animation:viewIn .34s ease-out}
body[data-view="today"] .hero-grid{animation:viewIn .25s ease-out}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){body[data-view="plan"] .today-card{margin-top:0;min-height:calc(100vh - 190px)}body[data-view="progress"] .stats-grid{margin-top:0}}

/* Denemeler ve ayarlar */
.sub-nav{margin-left:18px;font-size:.82rem}.brand.active .brand-mark{outline:3px solid rgba(108,124,255,.25);outline-offset:4px}
.exam-view,.settings-view{display:none}.view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.view-toolbar h2{font:700 clamp(1.55rem,2.5vw,2.1rem) Manrope,sans-serif;margin:0}.view-description{color:var(--muted);margin:5px 0 0}.primary-btn.compact{min-width:auto;padding:11px 16px}.close-view{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-decoration:none;font-size:1.5rem;background:var(--panel)}
body[data-view="exams"] .hero-grid,body[data-view="exams"]>.shell main>.stats-grid,body[data-view="exams"]>.shell main>.bottom-grid,body[data-view="exams"] .settings-view{display:none}
body[data-view="exams"] .exam-view{display:block;animation:viewIn .3s ease-out}
body[data-view="settings"] .hero-grid,body[data-view="settings"]>.shell main>.stats-grid,body[data-view="settings"]>.shell main>.bottom-grid,body[data-view="settings"] .exam-view{display:none}
body[data-view="settings"] .settings-view{display:block;animation:viewIn .3s ease-out}
.exam-form{margin-bottom:20px;box-shadow:none}.exam-form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.exam-form-head h3{margin:0;font:700 1.15rem Manrope}.close-btn{border:0;background:none;color:var(--muted);font-size:1.5rem;cursor:pointer}.exam-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.exam-fields label,.duration-grid label{color:var(--muted);font-size:.78rem;font-weight:700}.exam-fields label span,.duration-grid label span{font-weight:400}.exam-fields input,.exam-fields select,.duration-grid input,.target-field input,.reset-confirm input{display:block;width:100%;margin-top:6px;background:#10162a;border:1px solid #343e60;color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.exam-fields input:focus,.exam-fields select:focus,.duration-grid input:focus,.target-field input:focus,.reset-confirm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.net-preview{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding:14px 16px;background:color-mix(in srgb,var(--primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:12px}.net-preview span{color:var(--muted)}.net-preview strong{font:800 1.45rem Manrope;color:var(--primary-2)}.net-preview small{margin-left:auto;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.secondary-btn{border:1px solid var(--line);background:#202842;color:var(--text);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.form-error{color:#ff8f9e;background:rgba(255,93,115,.09);border:1px solid rgba(255,93,115,.22);border-radius:9px;padding:9px 11px;font-size:.82rem}.exam-stats{grid-template-columns:repeat(4,1fr)}.target-icon{color:var(--primary-2);background:color-mix(in srgb,var(--primary) 14%,transparent)}.exam-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.target-field{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}.target-field input{width:70px;margin:0;padding:7px 8px}.exam-chart{height:260px;margin-top:22px;position:relative}.exam-chart svg{width:100%;height:100%;overflow:visible}.grid-line{stroke:#303957;stroke-width:1}.axis-label{fill:var(--muted);font-size:10px}.target-line{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:6 5}.net-line{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.net-area{fill:url(#netArea)}.net-point{fill:var(--panel);stroke:var(--primary-2);stroke-width:4}.chart-insight{color:var(--muted);font-size:.83rem;background:#11172a;border-radius:10px;padding:10px 12px;margin:12px 0 0}.exam-list{display:grid;gap:10px;margin-top:20px;max-height:305px;overflow:auto}.exam-entry{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;background:#1a2139;border:1px solid transparent;border-radius:11px}.exam-entry:hover{border-color:var(--line)}.exam-entry-copy{display:grid;min-width:0}.exam-entry-copy strong{font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-entry-copy span{font-size:.72rem;color:var(--muted)}.exam-net{font:800 .92rem Manrope;color:var(--primary-2)}.delete-exam{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem}.text-btn{border:0;background:none;color:var(--primary-2);cursor:pointer;margin-top:8px;font-weight:700}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1060px}.settings-card{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-content:start;box-shadow:none}.settings-card.data-card{grid-column:1/-1}.settings-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-2);font-size:1.2rem}.settings-copy h3{margin:0;font:700 1rem Manrope}.settings-copy p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.setting-control.full,.duration-grid,.switch-row,.setting-note,.sound-test,.full-action,.danger-zone{grid-column:1/-1}.control-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700;margin:17px 0 8px}.segmented{display:flex;background:#10162a;border-radius:10px;padding:4px}.segmented button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px;cursor:pointer;font-weight:700}.segmented button.selected{background:#293253;color:var(--text)}.color-choices{display:flex;gap:10px}.color-choices button{width:38px;height:38px;border:3px solid transparent;border-radius:50%;background:var(--swatch);color:transparent;cursor:pointer}.color-choices button.selected{border-color:var(--text);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 30%,transparent)}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.switch-row span{display:grid}.switch-row strong{font-size:.86rem}.switch-row small{color:var(--muted);font-size:.72rem}.switch-row input{appearance:none;width:44px;height:24px;border-radius:99px;background:#343d5b;position:relative;cursor:pointer;flex:none}.switch-row input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked{background:var(--primary)}.switch-row input:checked:after{left:23px}.duration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.setting-note{color:var(--muted);font-size:.74rem;margin:12px 0 0}.sound-test{margin-top:12px}.full-action{margin-top:20px}
.data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:520px){.data-actions{grid-template-columns:1fr}}
.import-confirm{grid-column:1/-1;margin-top:14px;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:14px;padding:16px}
.import-confirm h4{margin:0}
.import-confirm p{color:var(--muted);font-size:.8rem;margin:6px 0}
.import-confirm>div{display:flex;gap:9px;margin-top:10px}
.settings-card.sync-card{grid-column:1/-1}
.sync-status,.sync-forms{grid-column:1/-1}
.sync-status{margin:14px 0 4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted);font-size:.82rem;line-height:1.45}
.sync-status[data-tone="ok"]{color:#4fd1a5;background:rgba(79,209,165,.09)}
.sync-status[data-tone="error"]{color:#ff9aa7;background:rgba(255,93,115,.08)}
.sync-form{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}
.sync-auth-actions{display:flex;gap:9px;flex-wrap:wrap}
.sync-form label{flex:1 1 200px;display:block;color:var(--muted);font-size:.8rem}
.sync-form input{display:block;width:100%;margin-top:6px;background:#10162a;border:1px solid #343e60;color:var(--text);border-radius:10px;padding:10px 11px;outline:none}
.sync-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
body[data-theme="light"] .sync-form input{background:#f7f8fc}
.sync-signed-in p{margin:10px 0;font-size:.9rem}
.sync-signed-in p span{color:var(--muted)}
.sync-signed-in>div{display:flex;gap:9px;flex-wrap:wrap}
.conflict-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.conflict-options div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}
.conflict-options span{color:var(--muted);font-size:.8rem;line-height:1.4}
.conflict-backup{width:100%;margin-bottom:6px}
@media(max-width:520px){.conflict-options{grid-template-columns:1fr}}.danger-zone{margin-top:18px;border:1px solid rgba(255,93,115,.28);background:rgba(255,93,115,.05);border-radius:14px;padding:16px}.danger-zone h4{margin:0;color:#ff9aa7}.danger-zone p{color:var(--muted);font-size:.8rem}.danger-btn{border:1px solid rgba(255,93,115,.45);background:rgba(255,93,115,.12);color:#ff9aa7;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.danger-btn:disabled{opacity:.4;cursor:not-allowed}.reset-confirm{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,93,115,.2)}.reset-confirm label{display:block;color:var(--muted);font-size:.8rem}.reset-confirm>div{display:flex;gap:9px;margin-top:10px}
body[data-reduce-motion="true"] *,body[data-reduce-motion="true"] *:before,body[data-reduce-motion="true"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body[data-theme="light"]{--bg:#f3f5fb;--sidebar:#fff;--panel:#fff;--panel-2:#f4f6fc;--line:#dce1ef;--text:#182038;--muted:#65708e;--shadow:0 18px 45px rgba(38,48,84,.10);background:radial-gradient(circle at 72% 0%,#e4e8ff 0,transparent 29%),var(--bg)}body[data-theme="light"] .sidebar{background:rgba(255,255,255,.9)}body[data-theme="light"] .timer-card,body[data-theme="light"] .today-card,body[data-theme="light"] .panel,body[data-theme="light"] .stat-card{background:#fff}body[data-theme="light"] .side-quote,body[data-theme="light"] .task,body[data-theme="light"] .exam-entry{background:#f0f3fa}body[data-theme="light"] .mode-tabs,body[data-theme="light"] .segmented,body[data-theme="light"] .chart-insight{background:#eef1f8}body[data-theme="light"] .mode.active,body[data-theme="light"] .segmented button.selected{background:#dde3f3}body[data-theme="light"] .timer-head select,body[data-theme="light"] .task-form input,body[data-theme="light"] .exam-fields input,body[data-theme="light"] .exam-fields select,body[data-theme="light"] .duration-grid input,body[data-theme="light"] .target-field input,body[data-theme="light"] .reset-confirm input{background:#f7f8fc;color:var(--text)}body[data-theme="light"] .secondary-btn{background:#eef1f8}.color-choices button[data-accent="orange"].selected{color:#3a210d}
@media(max-width:1050px){.exam-fields{grid-template-columns:repeat(2,1fr)}.exam-stats{grid-template-columns:repeat(2,1fr)}.exam-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.settings-card.data-card{grid-column:auto}}
@media(max-width:700px){.sub-nav{margin-left:0}.view-toolbar{align-items:center}.view-description{font-size:.82rem}.exam-fields{grid-template-columns:1fr 1fr}.exam-stats{grid-template-columns:1fr}.exam-grid{display:block}.exam-list-panel{margin-top:16px}.exam-chart{height:220px}.settings-grid{display:block}.settings-card{margin-bottom:16px}.net-preview{align-items:center}.net-preview small{display:none}.duration-grid{grid-template-columns:1fr 1fr}}
.chart-tools{display:flex;align-items:center;gap:10px}.chart-tools select{background:#10162a;border:1px solid #343e60;color:var(--text);border-radius:9px;padding:7px 9px}body[data-theme="light"] .chart-tools select{background:#f7f8fc;color:var(--text)}

/* Sade, ayrı çalışma ekranları */
.side-quote{display:none}.sidebar nav{margin-top:38px}.today-overview,.focus-history{display:none}main{max-width:1260px}
body[data-view="today"] .today-overview{display:grid;gap:18px;animation:viewIn .25s ease-out}body[data-view="today"] .hero-grid,body[data-view="today"]>.shell main>.stats-grid,body[data-view="today"]>.shell main>.bottom-grid{display:none}
body[data-view="focus"] .today-overview,body[data-view="focus"]>.shell main>.stats-grid,body[data-view="focus"]>.shell main>.bottom-grid,body[data-view="focus"] .exam-view,body[data-view="focus"] .settings-view{display:none}
body[data-view="focus"] .hero-grid{display:grid;grid-template-columns:minmax(0,680px);justify-content:center}body[data-view="focus"] .today-card{display:none}body[data-view="focus"] .timer-card{display:block}body[data-view="focus"] .focus-history{display:block;max-width:680px;margin:18px auto 0;animation:viewIn .3s ease-out}body[data-view="focus"] .streak{display:none}
body[data-view="plan"] .today-overview,body[data-view="progress"] .today-overview,body[data-view="exams"] .today-overview,body[data-view="settings"] .today-overview,body:not([data-view="focus"]) .focus-history{display:none}
body[data-view="progress"] .bottom-grid{grid-template-columns:1fr}.weekly-panel{width:100%}
.today-hero{min-height:170px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 17%,var(--panel)),var(--panel))}.today-hero h2{font:800 clamp(1.8rem,3vw,2.5rem) Manrope;margin:0}.today-hero p:last-child{color:var(--muted);margin:9px 0 0}.action-link{text-decoration:none;display:inline-block}.today-plan-preview{padding:26px}.today-preview-list{display:grid;gap:2px;margin-top:18px}.preview-task{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.preview-task i{width:9px;height:9px;border-radius:50%;background:var(--lesson-color);flex:none}.preview-task span{display:grid}.preview-task strong{font-size:.92rem}.preview-task small{color:var(--muted);font-size:.76rem;margin-top:2px}.text-link{display:inline-block;margin-top:18px;color:var(--primary-2);font-weight:700;font-size:.84rem;text-decoration:none}
body[data-view="plan"] .hero-grid{grid-template-columns:minmax(0,1060px)}body[data-view="plan"] .today-card{padding:28px;min-height:0}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.subject-card{background:#171e34;border:1px solid var(--line);border-radius:17px;padding:18px;min-width:0}.subject-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.subject-card-head h3{margin:0;font:700 1rem Manrope}.subject-card-head span{color:var(--muted);font-size:.74rem}.semi-gauge{width:170px;aspect-ratio:120/66;margin:15px auto 12px;position:relative}.semi-gauge svg{width:100%;height:100%;overflow:visible}.semi-gauge path{fill:none;stroke-width:10;stroke-linecap:round}.gauge-track{stroke:#29324e}.gauge-value{stroke:var(--lesson-color);stroke-dasharray:var(--progress) 100;transition:stroke-dasharray .25s ease}.semi-gauge>strong{position:absolute;inset-inline:0;bottom:0;text-align:center;font:800 1.55rem Manrope}.subject-tasks{display:grid;border-top:1px solid var(--line);padding-top:8px}.subject-task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0}.subject-task input{appearance:none;width:19px;height:19px;border:2px solid #485270;border-radius:6px;display:grid;place-items:center;cursor:pointer}.subject-task input:checked{background:var(--lesson-color);border-color:var(--lesson-color)}.subject-task input:checked:after{content:"✓";font-size:.7rem;font-weight:900;color:#fff}.subject-task label{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-width:0}.subject-task label strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-task label span{color:var(--muted);font-size:.7rem;flex:none}.subject-task.done label strong{text-decoration:line-through;color:var(--muted)}.subject-task .delete-task{opacity:1}.subject-add{width:100%;margin-top:8px;padding:9px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--primary-2);font-weight:700;font-size:.76rem;cursor:pointer}.focus-history{padding:22px;box-shadow:none}
body[data-theme="light"] .subject-card{background:#f6f7fb}body[data-theme="light"] .gauge-track{stroke:#e2e6f0}
@media(max-width:900px){.subject-grid{grid-template-columns:1fr}}
@media(max-width:700px){.today-hero{padding:22px;align-items:flex-start;flex-direction:column}.today-plan-preview{padding:20px}.subject-grid{grid-template-columns:1fr}.subject-card{padding:16px}body[data-view="focus"] .hero-grid{display:grid}.focus-history{margin-top:16px}.sidebar nav{margin-top:0}.nav-item,.nav-item:not(.active){padding:7px 7px}.sub-nav{font-size:.58rem}}

/* Ders bazlı sade plan görünümü */
body[data-view="plan"] main{max-width:1500px}
body[data-view="plan"] .hero-grid{grid-template-columns:minmax(0,1180px)}
.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.subject-card{display:flex;flex-direction:column;min-height:270px;padding:20px;background:linear-gradient(155deg,#19213a,#141a2f)}
.subject-card-head h3{display:flex;align-items:center;gap:9px}
.subject-card-head h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lesson-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--lesson-color) 14%,transparent)}
.semi-gauge{width:150px;margin:18px auto 14px}
.semi-gauge>strong{font-size:1.4rem}
.subject-tasks{flex:1;align-content:start;min-height:48px}
.subject-empty{margin:12px 0;color:var(--muted);font-size:.78rem;text-align:center}
.subject-add{margin-top:auto}
.task-form select{width:100%;background:#1b233e;border:1px solid #333d61;color:#fff;border-radius:9px;padding:10px;outline:none}
.task-form select:focus{border-color:var(--primary)}
body[data-theme="light"] .subject-card{background:linear-gradient(155deg,#fff,#f5f7fc)}
body[data-theme="light"] .task-form select{background:#f7f8fc;color:var(--text)}
@media(max-width:1120px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-view="plan"] .today-card{padding:20px}.subject-grid{grid-template-columns:1fr}.subject-card{min-height:250px}}

/* Öğrenme döngüsü: hata → plan → odak → tekrar */
.topbar-actions{display:flex;align-items:center;gap:10px}.quick-add-btn{height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 14px;font-weight:800;cursor:pointer}.quick-add-btn:hover{border-color:var(--primary);color:var(--primary-2)}
.today-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.next-action-card,.due-review-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;box-shadow:none}.action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-2);font-size:1.25rem;font-weight:800}.review-icon{background:rgba(88,214,166,.12);color:var(--green)}.action-copy h2{font:700 1rem Manrope;margin:0}.action-copy p:last-child{margin:3px 0 0;color:var(--muted);font-size:.78rem}.next-action-card .secondary-btn,.due-review-card .secondary-btn{white-space:nowrap;text-decoration:none}
.capacity-card{margin:18px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#11172a}.capacity-card>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.capacity-card strong{color:var(--muted)}.capacity-track{height:7px;margin-top:10px;border-radius:99px;background:#29314c;overflow:hidden}.capacity-track i{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .25s}.capacity-card.at-capacity .capacity-track i{background:var(--green)}.capacity-card.over-capacity{border-color:rgba(255,173,102,.42)}.capacity-card.over-capacity .capacity-track i{background:var(--orange)}.capacity-card p{margin:8px 0 0;color:var(--muted);font-size:.76rem}.capacity-card.over-capacity p{color:var(--orange)}

.reviews-view,.weekly-review-wrap{display:none}body[data-view="reviews"] .today-overview,body[data-view="reviews"] .hero-grid,body[data-view="reviews"]>.shell main>.stats-grid,body[data-view="reviews"]>.shell main>.bottom-grid,body[data-view="reviews"] .focus-history,body[data-view="reviews"] .exam-view,body[data-view="reviews"] .settings-view,body[data-view="reviews"] .weekly-review-wrap{display:none}body[data-view="reviews"] .reviews-view{display:block;animation:viewIn .3s ease-out}.review-form{margin-bottom:18px;box-shadow:none}.review-fields{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:13px}.review-fields label,.modal-card label,.mistake-fields label,.weekly-review-form label{color:var(--muted);font-size:.78rem;font-weight:700}.review-fields input,.review-fields select,.review-fields textarea,.modal-card input,.modal-card select,.modal-card textarea,.mistake-fields input,.mistake-fields select,.weekly-review-form textarea{display:block;width:100%;margin-top:6px;background:#10162a;border:1px solid #343e60;color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.review-fields textarea,.modal-card textarea,.weekly-review-form textarea{min-height:92px;resize:vertical}.review-fields .wide-field{grid-column:1/-1}.review-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.review-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.review-list{display:grid;gap:12px;margin-top:18px}.review-item{padding:18px;border:1px solid var(--line);border-radius:15px;background:#171e34}.review-item-head{display:flex;justify-content:space-between;gap:12px}.review-item-head span{color:var(--primary-2);font-size:.78rem;font-weight:800}.review-item-head small{color:var(--orange);font-weight:700}.review-item h3{font:700 1.05rem Manrope;margin:7px 0 3px}.review-item>p{margin:0 0 12px;color:var(--muted);font-size:.82rem}.review-recall{width:100%;min-height:76px;resize:vertical;background:#10162a;border:1px solid #343e60;border-radius:10px;color:var(--text);padding:10px 11px}.review-reveal{display:flex;align-items:center;gap:10px;margin-top:11px}.review-answer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.review-answer p{color:var(--text);margin:0 0 12px}.rating-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rating-row button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#202842;color:var(--text);font-weight:800;cursor:pointer}.rating-row button:first-child{color:#ff9aa7}.rating-row button:last-child{color:var(--green)}.upcoming-list{display:grid;gap:8px;margin-top:18px}.upcoming-review{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px}.upcoming-review span{display:grid;min-width:0}.upcoming-review strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-review small{color:var(--muted);font-size:.72rem}.upcoming-review time{color:var(--primary-2);font-size:.78rem;font-weight:800}.upcoming-review button{border:0;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer}

body[data-view="progress"] .weekly-review-wrap{display:block;margin-top:20px;animation:viewIn .38s ease-out}.weekly-review-card{max-width:none}.review-duration,.action-badge{padding:6px 9px;border-radius:99px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-2);font-size:.7rem;font-weight:800}.weekly-review-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-top:20px}.weekly-review-form textarea{min-height:88px}.weekly-review-form .primary-btn{height:44px}.last-weekly-review{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:center;margin-top:20px}.last-weekly-review>div{display:grid;padding:13px;border:1px solid var(--line);border-radius:11px}.last-weekly-review span{color:var(--muted);font-size:.72rem}.last-weekly-review strong{font-size:.86rem;margin-top:3px}

.exam-action-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:20px}.exam-next-card{align-self:start}.exam-next-card>p{color:var(--muted);margin:16px 0}.exam-next-card .primary-btn:disabled,.mistake-panel .add-btn:disabled{opacity:.45;cursor:not-allowed}.mistake-reason-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.mistake-reason-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.74rem}.mistake-reason-summary strong{color:var(--text)}.mistake-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mistake-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mistake-note{grid-column:span 2}.mistake-list{display:grid;gap:8px;margin-top:16px}.mistake-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;background:#171e34;border-radius:10px}.mistake-dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}.mistake-dot.knowledge{background:#ff8f9e}.mistake-dot.method{background:var(--purple)}.mistake-dot.calculation{background:var(--orange)}.mistake-dot.attention{background:var(--primary)}.mistake-dot.time{background:var(--green)}.mistake-entry div{display:grid}.mistake-entry strong{font-size:.84rem}.mistake-entry small{color:var(--muted);font-size:.72rem}.mistake-entry button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:1.1rem}.exam-entry{grid-template-columns:1fr auto auto auto}.analyze-exam{border:0;background:transparent;color:var(--primary-2);font-size:.72rem;font-weight:800;cursor:pointer}

.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(4,7,16,.72);backdrop-filter:blur(8px)}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.48)}.modal-card h3{margin:0;font:700 1.25rem Manrope}.modal-card>label{display:block;margin-top:14px}.modal-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.recall-card{text-align:left}.recall-card>p:not(.section-kicker){color:var(--muted)}.recall-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;margin-bottom:18px;background:rgba(88,214,166,.13);color:var(--green);font-size:1.4rem;font-weight:800}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:2px}

body[data-theme="light"] .capacity-card,body[data-theme="light"] .review-item,body[data-theme="light"] .mistake-entry{background:#f4f6fc}body[data-theme="light"] .review-fields input,body[data-theme="light"] .review-fields select,body[data-theme="light"] .review-fields textarea,body[data-theme="light"] .modal-card input,body[data-theme="light"] .modal-card select,body[data-theme="light"] .modal-card textarea,body[data-theme="light"] .mistake-fields input,body[data-theme="light"] .mistake-fields select,body[data-theme="light"] .weekly-review-form textarea,body[data-theme="light"] .review-recall{background:#f7f8fc;color:var(--text)}body[data-theme="light"] .rating-row button{background:#eef1f8}body[data-theme="light"] .modal-backdrop{background:rgba(35,42,67,.38)}

@media(max-width:1050px){.today-action-grid,.review-columns,.exam-action-grid{grid-template-columns:1fr}.weekly-review-form,.last-weekly-review{grid-template-columns:1fr 1fr}.review-fields{grid-template-columns:1fr 1fr}.mistake-fields{grid-template-columns:1fr 1fr}.mistake-note{grid-column:span 2}}
@media(max-width:700px){.topbar-actions .streak{display:none}.quick-add-btn{position:fixed;z-index:8;right:16px;bottom:82px;width:52px;height:52px;border-radius:16px;padding:0;font-size:1.35rem;background:var(--primary);border-color:transparent;box-shadow:0 12px 30px rgba(0,0,0,.32)}.quick-add-btn span{display:none}.today-action-grid{display:block}.next-action-card,.due-review-card{grid-template-columns:auto 1fr;margin-bottom:12px;padding:16px}.next-action-card .secondary-btn,.due-review-card .secondary-btn{grid-column:1/-1;text-align:center}.review-summary-grid{grid-template-columns:1fr}.review-columns{display:block}.upcoming-panel{margin-top:16px}.review-fields,.mistake-fields,.weekly-review-form,.last-weekly-review{grid-template-columns:1fr}.mistake-note,.review-fields .wide-field{grid-column:auto}.exam-action-grid{display:block}.mistake-panel{margin-top:16px}.exam-entry{grid-template-columns:1fr auto auto}.analyze-exam{grid-column:1/2;text-align:left}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:78vh;border-radius:22px 22px 0 0;padding:22px 18px 28px}.modal-row{grid-template-columns:1fr 110px}.rating-row{grid-template-columns:1fr}.capacity-card>div:first-child{display:grid}.topbar{padding-right:0}.sidebar nav{overflow-x:auto;justify-content:flex-start}.nav-item,.nav-item:not(.active){min-width:58px;flex:1}.reviews-view .view-toolbar{align-items:flex-start}.reviews-view .view-toolbar .primary-btn{padding:10px}.weekly-review-card{padding:18px}}

/* 60 günlük çalışma programı */
body[data-view="plan"] .program-card{background:transparent;border:0;box-shadow:none;padding:0}
.program-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.program-heading h2{font:800 clamp(1.55rem,2.5vw,2.15rem) Manrope;margin:0}.program-heading .view-description{margin:7px 0 0}.program-heading-actions{display:flex;gap:8px}
.program-overview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--panel)),var(--panel));box-shadow:var(--shadow)}
.program-ring{--program-progress:0%;width:104px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--green) var(--program-progress),#29314c 0)}.program-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}.program-ring strong,.program-ring span{position:relative;z-index:1}.program-ring strong{font:800 1.45rem Manrope}.program-ring span{color:var(--muted);font-size:.62rem}
.program-overview-copy>span{color:var(--primary-2);font-size:.72rem;font-weight:800;letter-spacing:.05em}.program-overview-copy h3{font:700 1.1rem Manrope;margin:5px 0 10px}.program-overview-copy small{display:block;color:var(--muted);margin-top:8px}.program-progress-track{height:8px;max-width:560px;border-radius:99px;overflow:hidden;background:#29314c}.program-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green));transition:width .3s ease}.program-stat{min-width:100px;padding-left:22px;border-left:1px solid var(--line);display:grid;text-align:center}.program-stat strong{font:800 2rem Manrope}.program-stat span{color:var(--muted);font-size:.72rem}
.program-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:22px 0 14px}.program-filters{display:flex;width:max-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.program-filter{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:var(--muted);font-weight:700;font-size:.76rem;cursor:pointer}.program-filter.active{background:#293250;color:#fff}.program-legend{justify-self:end;color:var(--muted);font-size:.75rem}.program-legend i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--primary)}.week-pager{display:grid;grid-template-columns:38px minmax(130px,auto) 38px;align-items:center;gap:8px}.week-pager>div{display:grid;text-align:center}.week-pager strong{font:800 .9rem Manrope}.week-pager span{color:var(--muted);font-size:.68rem}.week-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font-size:1rem;cursor:pointer}.week-arrow:hover:not(:disabled){border-color:var(--primary);color:var(--primary-2)}.week-arrow:disabled,.week-bottom-nav button:disabled{opacity:.35;cursor:not-allowed}
.program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.program-day{scroll-margin-top:20px;border:1px solid var(--line);border-radius:17px;padding:16px;background:linear-gradient(150deg,rgba(24,31,55,.96),rgba(17,23,42,.96));transition:border-color .2s,transform .2s}.program-day:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));transform:translateY(-1px)}.program-day.is-today,.program-day.is-next{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.program-day.is-done{background:linear-gradient(150deg,rgba(25,50,48,.76),rgba(17,29,35,.92))}.program-day>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px}.day-number{width:45px;height:45px;display:grid;place-content:center;text-align:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary-2)}.day-number span{font-size:.5rem;font-weight:900;letter-spacing:.12em}.day-number strong{font:800 1.05rem Manrope;line-height:1.05}.program-day header h3{font:700 .92rem Manrope;margin:0;text-transform:capitalize}.program-day header p{margin:2px 0 0;color:var(--muted);font-size:.68rem}.day-done-badge{padding:5px 8px;border-radius:99px;background:rgba(88,214,166,.12);color:var(--green);font-size:.62rem;font-weight:800}
.program-day-tasks{display:grid;gap:7px}.program-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:rgba(8,13,28,.38);cursor:pointer}.program-task:hover{border-color:var(--line)}.program-task>input{position:absolute;opacity:0;pointer-events:none}.program-check{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--program-subject) 62%,#66708c);border-radius:6px;display:grid;place-items:center}.program-task input:checked+.program-check{background:var(--program-subject);border-color:var(--program-subject)}.program-task input:checked+.program-check:after{content:"✓";color:#fff;font-size:.72rem;font-weight:900}.program-task-copy{display:grid;min-width:0}.program-task-copy small{color:var(--program-subject);font-size:.65rem;font-weight:800}.program-task-copy strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-task.done .program-task-copy strong{text-decoration:line-through;color:var(--muted)}.program-task>a{color:var(--muted);text-decoration:none;font-size:.9rem}.program-task>a:hover{color:var(--primary-2)}
.week-bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px}.week-bottom-nav button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:9px 14px;font-weight:700;cursor:pointer}.week-bottom-nav button:first-child{justify-self:start}.week-bottom-nav button:last-child{justify-self:end}.week-bottom-nav button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-2)}.week-bottom-nav span{color:var(--muted);font-size:.76rem;font-weight:800}
body[data-theme="light"] .program-overview{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,#fff),#fff)}body[data-theme="light"] .program-ring:before{background:#fff}body[data-theme="light"] .program-filter.active{background:var(--primary);color:#fff}body[data-theme="light"] .program-day{background:linear-gradient(150deg,#fff,#f5f7fc)}body[data-theme="light"] .program-day.is-done{background:linear-gradient(150deg,#f2fcf8,#eef8f5)}body[data-theme="light"] .program-task{background:#f1f3f9}
@media(max-width:1050px){.program-toolbar{grid-template-columns:1fr auto}.program-legend{display:none}}
@media(max-width:900px){.program-list{grid-template-columns:1fr}.program-overview{grid-template-columns:auto 1fr}.program-stat{display:none}}
@media(max-width:700px){body[data-view="plan"] .program-card{padding:0}.program-heading{align-items:flex-start;flex-direction:column}.program-heading-actions,.program-heading-actions button{width:100%}.program-overview{grid-template-columns:1fr;text-align:center;padding:20px}.program-ring{margin:auto}.program-progress-track{margin:auto}.program-toolbar{grid-template-columns:1fr;align-items:stretch}.program-filters{width:100%;overflow-x:auto}.program-filter{flex:1;white-space:nowrap}.week-pager{justify-content:center}.program-legend{text-align:center}.program-day{padding:14px}.program-task-copy strong{white-space:normal}.program-heading .view-description{font-size:.76rem}.week-bottom-nav button{font-size:.72rem;padding:8px}.week-bottom-nav{gap:8px}}

.timer-duration-control{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:300px;margin:12px auto 2px;padding:7px 8px 7px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(12,18,35,.48);color:var(--muted);font-size:.74rem;font-weight:700}.duration-stepper{display:flex;align-items:center;gap:5px}.duration-stepper button{width:32px;height:30px;border:1px solid var(--line);border-radius:9px;background:#242d4c;color:var(--text);font-size:1rem;cursor:pointer}.duration-stepper button:hover{border-color:var(--primary);color:var(--primary-2)}.duration-stepper input{width:53px;padding:3px 0;border:0;background:transparent;color:var(--text);font:800 .82rem Manrope;text-align:right;appearance:textfield}.duration-stepper input::-webkit-inner-spin-button,.duration-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.duration-stepper input:focus-visible{outline:2px solid var(--primary);border-radius:4px}.duration-stepper span{color:var(--text)}.timer-duration-control+.timer-wrap{margin-top:8px}body[data-theme="light"] .timer-duration-control{background:#f1f3f9}body[data-theme="light"] .duration-stepper button{background:#fff}
.program-task-copy em{font-size:.64rem;color:var(--muted);font-style:normal;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.exam-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.exam-subject-card{min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(12,18,35,.42)}.exam-subject-card legend{padding:0 5px;color:var(--text);font:800 .9rem Manrope}.exam-count-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.exam-count-fields label{min-width:0;color:var(--muted);font-size:.76rem;font-weight:700}.exam-count-fields input{display:block;width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #343e60;border-radius:9px;background:#10162a;color:var(--text);outline:none}.exam-count-fields input:focus{border-color:var(--primary)}.exam-expandable{align-self:start;padding:0}.exam-expandable summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 15px;cursor:pointer;list-style:none}.exam-expandable summary::-webkit-details-marker{display:none}.exam-expandable summary>span:first-child{display:grid}.exam-expandable summary strong{color:var(--text);font:800 .9rem Manrope}.exam-expandable summary small{color:var(--muted);font-size:.72rem}.exam-card-total{color:var(--primary-2);font-size:.76rem;font-weight:800;white-space:nowrap}.exam-expandable summary:after{content:'⌄';color:var(--primary-2);font-size:1.2rem}.exam-expandable[open] summary:after{transform:rotate(180deg)}.exam-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.exam-branch-card{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.exam-branch-card legend{font-size:.76rem}.exam-general-fields{margin-top:16px}.net-preview>span:first-child{display:grid;gap:2px}.net-preview>span>span{font-size:.76rem;color:var(--text)}body[data-theme="light"] .exam-subject-card{background:#f5f7fb}body[data-theme="light"] .exam-count-fields input{background:#fff;color:var(--text)}
@media(max-width:900px){.exam-subject-grid{grid-template-columns:1fr}}
@media(max-width:560px){.exam-branch-grid{grid-template-columns:1fr}.exam-expandable summary{flex-wrap:wrap}.exam-card-total{font-size:.7rem}.exam-count-fields{gap:6px}.exam-count-fields input{padding:8px 6px}}
.exam-entry-breakdown{margin-top:7px}.exam-entry-breakdown summary{width:max-content;color:var(--primary-2);font-size:.72rem;font-weight:800;cursor:pointer}.exam-entry-breakdown>div{display:grid;gap:1px;margin:7px 0;padding:7px 0;border-top:1px solid var(--line)}.exam-entry-breakdown>div strong{font-size:.75rem;white-space:normal}.exam-entry-breakdown>div span,.exam-entry-breakdown>div small{font-size:.7rem;color:var(--muted);white-space:normal}
.mistake-practice-pack{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.mistake-practice-pack>div{display:grid;gap:4px;min-width:0}.mistake-pack-label{color:var(--primary-2);font-size:.66rem;font-weight:800;letter-spacing:.1em}.mistake-practice-pack strong{font-size:.9rem}.mistake-practice-pack small{color:var(--muted);font-size:.74rem;line-height:1.4}.mistake-pack-link{flex:none;padding:9px 12px;border-radius:9px;background:var(--primary);color:white;text-decoration:none;font-size:.78rem;font-weight:800}.mistake-pack-link:hover{filter:brightness(1.1)}@media(max-width:560px){.mistake-practice-pack{align-items:stretch;flex-direction:column}.mistake-pack-link{text-align:center}}
.mistake-practice-pack>.mistake-pack-actions{display:flex;align-items:center;gap:8px;flex:none}.mistake-pack-download{padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.mistake-pack-download:hover{border-color:var(--primary)}@media(max-width:560px){.mistake-practice-pack>.mistake-pack-actions{display:grid;grid-template-columns:1fr 1fr}.mistake-pack-download{text-align:center}}
