/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#24312d;font-synthesis:none;background:#f7f6f1;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f7f6f1;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #77aaa4}[data-theme=dark]{color:#e6ece9;background:#1e2523}[data-theme=dark] body,[data-theme=dark] .content{background:#1e2523}[data-theme=dark] .sidebar,[data-theme=dark] .task,[data-theme=dark] .form-card,[data-theme=dark] .timer,[data-theme=dark] .chart-card,[data-theme=dark] .day-column,[data-theme=dark] .welcome-card{background:#27302d;border-color:#3b4742}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:inherit;background:#202825;border-color:#46534e}.app{min-height:100vh;display:flex}.sidebar{z-index:4;background:#eeeee8;border-right:1px solid #deded6;flex-direction:column;width:220px;padding:25px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#315e58;align-items:center;gap:9px;padding:8px 10px 26px;font-size:16px;font-weight:700;display:flex}.sidebar nav{gap:3px;display:grid}.sidebar nav button,.sidebar-bottom button{color:#68716c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar nav button:hover,.sidebar nav .selected{color:#235d56;background:#dfe8e3}.sidebar-bottom{margin-top:auto}.sidebar-bottom small{color:#929c96;padding:12px 10px 2px;display:block}.content{width:min(1120px,100% - 220px);margin-left:220px;padding:34px 52px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:5px 0 0;font-size:27px}.eyebrow{color:#70837a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.primary,.secondary,.quiet{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.primary{color:#fff;background:#2f766e}.primary:hover{background:#28675f}.secondary{color:#275f59;background:#e1ebe7}.quiet{color:#62736c;background:0 0}.quiet:hover{background:#e8ece7}.danger{color:#a14c43}.overview{background:#fff;border:1px solid #e1e2da;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.overview div{border-right:1px solid #ecece6;padding:16px 19px}.overview div:last-child{border:0}.overview span,.overview small{color:#7a8580;font-size:12px;display:block}.overview strong{letter-spacing:-.03em;margin-top:5px;font-size:24px;display:block}.overview small{font-size:13px;font-weight:400;display:inline}.gentle-note{color:#677255;background:#f2f3e9;border-left:3px solid #9aa96c;margin-bottom:17px;padding:11px 14px;font-size:13px}.timer,.form-card,.chart-card,.stage-card,.subject-card{background:#fff;border:1px solid #e1e2da;border-radius:12px}.timer{justify-content:space-between;align-items:center;margin-bottom:26px;padding:15px 20px;display:flex}.time{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:27px}.timer-actions{align-items:center;gap:8px;display:flex}.timer select,.status-select,input,textarea,select{color:inherit;background:#fff;border:1px solid #d9ddd6;border-radius:7px;padding:8px}.quick-add{color:#819089;background:#fff;border:1px solid #dfe3dc;border-radius:10px;align-items:center;gap:10px;margin-bottom:30px;padding:8px 10px;display:flex}.quick-add input{border:0;outline:0;flex:1;padding:7px 2px}.quick-add button{color:#356c64;background:#e6eee9;border:0;border-radius:7px;padding:7px 12px}.section-title{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.section-title h2,.form-card h2,.chart-card h2{margin:0;font-size:16px}.section-title p,.form-card p{color:#75817b;margin:5px 0 0;font-size:13px}.search-mini{width:145px;padding:7px 9px}.task-list{gap:7px;display:grid}.task{background:#fff;border:1px solid #e1e4dd;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.task:hover{border-color:#bdcec6}.task.done strong{color:#8b9690;text-decoration:line-through}.check-box{color:#fff;background:#fff;border:1px solid #b9c5bd;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.task.done .check-box{background:#4f958b;border-color:#4f958b}.drag{color:#a3afa8;cursor:grab;letter-spacing:-2px}.task-main{text-align:left;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:0;display:grid}.task-main strong{font-weight:600}.task-main small{color:#77827d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-main small i,.stat-line i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-select{padding:6px;font-size:12px}.icon-button{color:#67736d;background:0 0;border:0;border-radius:7px;padding:7px}.icon-button:hover{background:#e9eeea}.small{padding:5px}.temporary{border-top:1px solid #e0e3dd;margin-top:33px;padding-top:6px}.temp-row{border-bottom:1px solid #e5e8e3;align-items:center;gap:12px;padding:8px 0;display:flex}.temp-row span{flex:1}.empty{text-align:center;color:#728078;border:1px dashed #cbd4cc;border-radius:12px;padding:42px 20px}.empty h3{margin:10px 0 14px;font-size:15px;font-weight:500}.empty svg{color:#8fa39a}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.form-card{margin-bottom:23px;padding:21px}.form-card h2{margin-bottom:16px}label{color:#67736d;gap:6px;font-size:13px;display:grid}textarea{resize:vertical;width:100%;min-height:74px}.form-card .primary{margin-top:14px}.stage-card{margin:10px 0;padding:17px}.stage-title,.subject-top input:first-child{border:0;outline:0;width:100%;margin-bottom:13px;padding:0;font-size:17px;font-weight:650}.stage-card textarea{margin-top:12px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.subject-card{padding:18px}.subject-top{align-items:flex-start;gap:10px;display:flex}.subject-top input[type=color]{width:31px;height:27px;padding:2px}.subject-card p{color:#6e7a74;font-size:13px}.subject-card textarea{min-height:54px}.review label{margin-bottom:14px}.actual{border-radius:8px;padding:10px 12px;background:#f0f5f1!important}.cal-nav{align-items:center;gap:10px;font-size:13px;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;display:grid;overflow-x:auto}.day-column{background:#fff;border:1px solid #e0e4dd;border-radius:10px;min-height:470px;padding:10px}.day-column header{gap:4px;margin-bottom:10px;font-size:12px;display:grid}.day-column header small{color:#819087}.calendar-task{text-align:left;background:#f4f6f2;border:0;border-left:2px solid #9baaa2;border-radius:5px;width:100%;margin:4px 0;padding:7px;font-size:12px;line-height:1.4}.calendar-task i{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.add-slot{color:#77867f;background:0 0;border:0;padding:7px 0;font-size:12px}.insight-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.chart-card{min-height:190px;padding:19px}.bars{align-items:flex-end;gap:12px;height:145px;padding-top:18px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bars span{background:#78a59b;border-radius:4px 4px 0 0;width:100%;min-height:4px;display:block}.bars small,.muted{color:#82908a;font-size:12px}.stat-line{border-bottom:1px solid #e8ebe6;justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.big-number{color:#30756d;margin-top:25px;font-size:43px;display:block}.danger-zone{border-color:#ead8d3}.toast{color:#fff;z-index:10;background:#263c36;border-radius:8px;padding:10px 15px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.overlay{z-index:15;background:#1c292540;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer{background:#fff;width:min(440px,100%);height:100%;padding:25px;overflow:auto;box-shadow:-10px 0 35px #18251b14}.drawer-head{justify-content:space-between;margin-bottom:22px;display:flex}.drawer h2{margin:5px 0}.drawer label{margin-bottom:13px}.full{width:100%}.check{align-items:center;gap:8px;display:flex}.actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.actions.left{justify-content:flex-start}.onboarding{place-items:center;min-height:100vh;padding:22px;display:grid}.welcome-card{background:#fff;border:1px solid #dfe2db;border-radius:15px;width:min(680px,100%);padding:38px}.welcome-card h1{letter-spacing:-.04em;margin:7px 0 11px;font-size:30px}.welcome-card>p:not(.eyebrow){color:#68756e;line-height:1.7}.mobile-menu{display:none}@media(max-width:800px){.sidebar{width:64px;padding:16px 8px}.brand span,.sidebar nav span,.sidebar-bottom span,.sidebar-bottom small{display:none}.brand{justify-content:center;padding-bottom:23px}.sidebar nav button,.sidebar-bottom button{justify-content:center}.content{width:calc(100% - 64px);margin-left:64px;padding:23px 18px 75px}.overview{grid-template-columns:repeat(2,1fr)}.overview div:nth-child(2){border-right:0}.overview div:nth-child(-n+2){border-bottom:1px solid #ecece6}.timer{flex-direction:column;align-items:flex-start;gap:13px}.timer-actions{flex-wrap:wrap}.week-grid{grid-template-columns:repeat(7,180px)}.subject-grid,.insight-grid{grid-template-columns:1fr}.page-heading{align-items:center}.page-heading h1{font-size:23px}.mobile-menu{color:#fff;z-index:8;background:#2f766e;border-radius:50%;padding:12px;display:block;position:fixed;bottom:15px;right:15px}.three-col{grid-template-columns:1fr}.sidebar.mobile-hidden{transform:translate(-70px)}.content:has(+.overlay){filter:none}.drawer{padding:20px}.task{gap:7px}.status-select{max-width:85px}.task .small{display:none}}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] .content{color:#f0f1f2;background:#101113}[data-theme=dark] .sidebar,[data-theme=dark] .task,[data-theme=dark] .form-card,[data-theme=dark] .timer,[data-theme=dark] .chart-card,[data-theme=dark] .day-column,[data-theme=dark] .welcome-card,[data-theme=dark] .subject-card,[data-theme=dark] .stage-card,[data-theme=dark] .overview,[data-theme=dark] .quick-add{background:#181a1d;border-color:#30343a}[data-theme=dark] .overview div,[data-theme=dark] .temp-row,[data-theme=dark] .stat-line{border-color:#30343a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .calendar-task{color:#f0f1f2;background:#111315;border-color:#3a3f46}[data-theme=dark] .sidebar nav button,[data-theme=dark] .sidebar-bottom button,[data-theme=dark] .quiet,[data-theme=dark] .icon-button{color:#bfc6cc}[data-theme=dark] .sidebar nav button:hover,[data-theme=dark] .sidebar nav .selected,[data-theme=dark] .quiet:hover,[data-theme=dark] .icon-button:hover{color:#fff;background:#282c31}[data-theme=dark] .secondary{color:#eef3f1;background:#2c3136}[data-theme=dark] .task-main small,[data-theme=dark] .muted,[data-theme=dark] label,[data-theme=dark] .section-title p,[data-theme=dark] .form-card p{color:#aab2b9}.current-clock{color:#66736c;white-space:nowrap;align-items:center;gap:7px;padding:0 10px 18px;font-size:12px;display:flex}.quick-check{white-space:nowrap;color:#65736b;align-items:center;gap:4px;font-size:12px;display:flex}.quick-check input{width:14px;height:14px}.subject-card input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#2f766e 0%,#2f766e var(--progress),#e2e7e2 var(--progress),#e2e7e2 100%);border:0;border-radius:999px;height:6px;padding:0}.subject-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2f766e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #2f766e}.subject-card input[type=range]::-moz-range-thumb{background:#2f766e;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.subject-card input[type=range]::-moz-range-track{background:#e2e7e2;border-radius:999px;height:6px}[data-theme=dark] .subject-card input[type=range]{background:linear-gradient(to right,#65a79d 0%,#65a79d var(--progress),#363b41 var(--progress),#363b41 100%)}[data-theme=dark] .current-clock{color:#9ca5ad}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.countdown-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:-8px 0 18px}.countdown-summary>div{position:relative;padding:11px 12px 10px 16px;background:#fff;border:1px solid #e1e4dd;border-radius:10px}.countdown-summary i{position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:99px}.countdown-summary span{display:block;font-size:12px;color:#748078}.countdown-summary strong{display:block;margin-top:3px;font-size:21px}.countdown-summary small{font-size:12px;font-weight:400;margin-left:2px}.word-card{padding:20px;border:1px solid #dbe5df;border-radius:13px;background:#f2f6f3;margin-bottom:24px}.word-heading{display:flex;justify-content:space-between;align-items:flex-start;color:#2d7068}.word-heading h2{margin:4px 0 2px;font-size:30px;letter-spacing:.02em}.word-heading strong{font-size:14px;color:#536a63;font-weight:500}.word-card blockquote{margin:17px 0 6px;padding-left:12px;border-left:2px solid #78a59b;font-size:14px;line-height:1.7}.word-card>p{margin:0;color:#6e7f78;font-size:13px}.word-actions{display:flex;gap:8px;margin-top:16px}.word-review{margin-top:28px;padding:18px;border-top:1px solid #dde3dd}.word-review article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5eae5}.word-review strong{margin-right:9px}.word-review span,.word-review small{color:#6d7b74;font-size:13px}.word-review p{margin:7px 0 3px;font-size:13px}.today-task-panel{margin-top:25px}.countdown-editor{display:grid;gap:8px}.countdown-editor article{display:grid;grid-template-columns:minmax(100px,1.4fr) 140px 140px 38px 60px 36px;gap:8px;align-items:center}.countdown-editor input{min-width:0}.countdown-editor strong{font-size:13px;color:#35716a;white-space:nowrap}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e0e4dd;border-radius:12px;overflow:hidden;background:#fff}.dow{padding:10px;text-align:center;background:#f3f5f1;color:#78857e;font-size:12px;border-bottom:1px solid #e0e4dd}.month-day{min-height:128px;border:0;border-right:1px solid #e7ebe6;border-bottom:1px solid #e7ebe6;background:transparent;text-align:left;padding:8px;display:flex;flex-direction:column;gap:4px;color:inherit}.month-day:nth-child(7n){border-right:0}.month-day>span{font-size:13px;font-weight:600}.month-day small{font-size:11px;line-height:1.4;padding:3px 5px;border-radius:4px;background:#edf4f0;color:#416b61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day small.completed{opacity:.55;text-decoration:line-through}.month-day em{font-size:11px;color:#77847e;font-style:normal}.month-day.outside{background:#fafbf9;color:#a4aca7}.month-day.today{background:#f1f7f3;box-shadow:inset 0 0 0 2px #5b988d}.subject-stack{display:grid;gap:12px}.subject-detail{background:#fff;border:1px solid #e1e5df;border-radius:12px;padding:15px}.subject-detail>header{display:flex;gap:9px;align-items:center}.subject-detail>header>input:first-child{border:0;flex:1;font-size:17px;font-weight:650;padding:3px;min-width:0}.subject-detail>header input[type=color]{width:32px;height:28px;padding:2px}.chapter-progress{margin-top:12px}.chapter-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:#748078}.chapter-progress strong{color:#475a53}.progress-track{height:7px;background:#e8ece7;border-radius:99px;margin-top:8px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:99px;transition:width .18s ease}.chapter-list{margin-top:14px;padding-top:10px;border-top:1px solid #e7ebe6}.chapter-list article{display:grid;grid-template-columns:1fr 110px 36px;gap:8px;margin:7px 0}.chapter-list input,.chapter-list select{min-width:0}.review-guide{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 19px}.review-guide span{padding:6px 10px;border-radius:999px;background:#edf4f0;color:#46756c;font-size:12px}.review-overview{display:flex;justify-content:space-between;align-items:baseline;padding:13px;border-radius:8px;background:#f0f6f2;color:#60746c;margin-bottom:16px}.review-overview strong{color:#326f66;font-size:18px}.review-form>label{margin-bottom:14px}.custom-duration{display:flex;gap:4px;align-items:center}.custom-duration input{width:94px;padding:7px}.custom-duration .quiet{padding:7px 9px}.stage-calendar-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 16px;padding:10px 12px;border:1px solid #dfe7e2;border-radius:11px;background:#fff}.stage-calendar-legend>strong{font-size:12px;color:#556860}.stage-calendar-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;background:#f4f7f5;color:#40584e;font-size:12px}.stage-calendar-legend i,.calendar-stage-detail i{display:block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.stage-calendar-legend small{color:#7c8983;font-size:10px}.stage-bands{display:grid;gap:3px}.stage-band{display:block;position:relative;min-height:6px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000012}.stage-band.is-start{min-height:18px;padding:2px 5px;overflow:hidden}.stage-band b{display:block;color:#fff;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #0004}.calendar-stage-detail p{display:flex;align-items:center;gap:7px;margin:7px 0;color:#53645e;font-size:13px}.calendar-stage-detail span{margin-left:auto;color:#7b8882;font-size:11px}[data-theme=dark] .word-card,[data-theme=dark] .month-grid,[data-theme=dark] .subject-detail,[data-theme=dark] .countdown-summary>div{background:#181a1d;border-color:#30343a}[data-theme=dark] .month-day.outside{background:#15171a}[data-theme=dark] .month-day.today{background:#1b2625;box-shadow:inset 0 0 0 2px #65a79d}[data-theme=dark] .dow,[data-theme=dark] .month-day,[data-theme=dark] .chapter-list{border-color:#30343a}[data-theme=dark] .dow{background:#202327}[data-theme=dark] .word-heading,[data-theme=dark] .word-heading strong,[data-theme=dark] .review-overview strong{color:#8fc3ba}[data-theme=dark] .word-card>p,[data-theme=dark] .word-review span,[data-theme=dark] .word-review small{color:#b5bec6}[data-theme=dark] .month-day small{background:#25362f;color:#b9d7cf}[data-theme=dark] .progress-track{background:#353a40}@media(max-width:800px){.countdown-editor article{grid-template-columns:1fr 1fr 34px;gap:6px}.countdown-editor article input:first-child{grid-column:1/-1}.countdown-editor article input[type=color]{grid-column:3}.countdown-editor strong{grid-column:1/3}.month-day{min-height:85px;padding:5px}.month-day small{font-size:9px;padding:2px}.word-card{padding:16px}.word-heading h2{font-size:25px}.countdown-summary{grid-template-columns:repeat(2,1fr)}.chapter-list article{grid-template-columns:1fr 90px 32px}.custom-duration{width:100%}.timer-actions .custom-duration input{width:110px}}.month-day{position:relative;height:142px;min-height:0;overflow:hidden}.month-day.has-stage{background:color-mix(in srgb,var(--stage-day-color) 18%,var(--app-surface-raised,#fff))}.month-day.has-stage.outside{background:color-mix(in srgb,var(--stage-day-color) 11%,var(--app-surface-raised,#fff))}.month-day-open{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.stage-day-label{font-size:10px;font-style:normal;color:color-mix(in srgb,var(--stage-day-color) 85%,#17221d);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task-stack{display:grid;align-content:start;gap:4px;flex:1;min-height:0;margin-top:5px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--stage-day-color,#4f958b) 72%,#6b7d74) transparent}.calendar-task-stack::-webkit-scrollbar{width:7px}.calendar-task-stack::-webkit-scrollbar-track{background:transparent}.calendar-task-stack::-webkit-scrollbar-thumb{min-height:28px;border:2px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--stage-day-color,#4f958b) 72%,#6b7d74);background-clip:padding-box}.calendar-task-stack::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--stage-day-color,#4f958b) 88%,#40524a);background-clip:padding-box}.calendar-task-card{border:0;border-radius:5px;padding:4px 5px;background:color-mix(in srgb,var(--stage-day-color,#4f958b) 20%,#fff);color:#36564d;text-align:left;cursor:grab;min-width:0}.calendar-task-card:active{cursor:grabbing}.calendar-task-card strong,.calendar-task-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-card strong{font-size:11px}.calendar-task-card small{font-size:10px;margin-top:2px}.calendar-task-card.completed{opacity:.62;text-decoration:line-through}.today-language-showcase{margin:0 0 22px}@media(max-width:800px){.month-day{height:112px;padding:5px}.calendar-task-stack{gap:3px;margin-top:3px;padding-right:2px}.calendar-task-stack::-webkit-scrollbar{width:5px}}.calendar-mode-switch{display:flex;gap:4px;margin:0 0 16px;padding:4px;width:max-content;border:1px solid #dfe7e2;border-radius:9px;background:#fff}.calendar-mode-switch button{border:0;padding:7px 13px;border-radius:6px;background:transparent}.calendar-mode-switch button.selected{background:#e7f1fc;color:#2d6ca8;font-weight:700}.week-calendar{display:grid;grid-template-columns:62px repeat(7,minmax(118px,1fr));border:1px solid #dfe7e2;border-radius:12px;overflow:auto;background:#fff}.week-row{display:contents}.week-time-head,.week-day-head,.week-hour,.week-slot{border-right:1px solid #e7ece8;border-bottom:1px solid #e7ece8}.week-day-head{padding:9px;text-align:center;font-size:13px;font-weight:700}.week-day-head small{display:block;margin-top:2px;color:#7a8881;font-size:10px}.week-hour{padding:7px 6px;color:#76847d;font-size:11px}.week-slot{min-height:92px;padding:4px;display:grid;align-content:start;gap:4px;background:#fcfdfc}.week-task,.week-course,.week-node{display:block;width:100%;border:0;border-radius:5px;padding:4px;text-align:left}.week-task,.week-course{cursor:grab}.week-task:active,.week-course:active{cursor:grabbing}.week-task:hover,.week-course:hover{outline:2px solid color-mix(in srgb,#4f958b 42%,transparent);outline-offset:1px}.week-task strong,.week-task small,.week-course strong,.week-course small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-task strong,.week-course strong{font-size:11px}.week-task small,.week-course small{font-size:9px}.week-task{background:#e8f3ef;color:#285c51}.week-course{background:#eef1ff;color:#4e5796}.week-node{background:#fff1d7;color:#97652d;font-size:10px}.week-edit-card{width:min(410px,calc(100vw - 32px));display:grid;gap:16px}.week-edit-field{display:grid;gap:7px;color:#4c6058;font-size:13px;font-weight:650}.week-edit-field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cddbd4;border-radius:8px;background:#fff;color:#18221e;font:inherit}.week-edit-field input[type=time]{font-variant-numeric:tabular-nums}.week-edit-field small{font-weight:400;color:#76847d}.week-edit-card .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.week-edit-card .modal-actions>span{flex:1}.danger-button{border:1px solid #e4b9b9;border-radius:8px;background:#fff5f5;color:#b44343;padding:8px 12px;font-weight:650}.danger-button:hover{background:#fdeaea}.calendar-linked-detail{display:grid;gap:9px}.calendar-linked-detail h3{margin:8px 0 0}.calendar-linked-tasks{display:grid;gap:8px}.calendar-linked-tasks article{padding:10px;border:1px solid #dfe7e2;border-radius:8px;background:#fbfcfb}.calendar-linked-tasks article>div{display:grid;gap:3px}.calendar-linked-tasks strong{font-size:14px}.calendar-linked-tasks span{font-size:12px;color:#65766e}.calendar-linked-tasks dl{display:flex;flex-wrap:wrap;gap:12px;margin:9px 0 0}.calendar-linked-tasks dl div{display:grid;gap:2px}.calendar-linked-tasks dt{font-size:11px;color:#74837c}.calendar-linked-tasks dd{margin:0;font-size:12px;font-weight:650}.task-status-completed{color:#287b61}.task-status-in-progress{color:#3d6c9d}.task-status-not-started{color:#7a7467}.calendar-review-notes{display:grid;gap:7px;margin:0}.calendar-review-notes div{display:grid;gap:2px;padding:8px 10px;border-radius:7px;background:#f5f8f6}.calendar-review-notes dt{font-size:11px;color:#6c7e75}.calendar-review-notes dd{margin:0;font-size:13px;white-space:pre-wrap}.calendar-metrics{margin:0;padding:9px;border-radius:7px;background:#eef5f1;font-size:12px;color:#486156}@media(max-width:800px){.week-calendar{grid-template-columns:48px repeat(7,126px);overflow-x:auto}.week-slot{min-height:84px}.calendar-mode-switch{margin-top:4px}}.chapter-level-settings{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:18px;align-items:start;margin:0 0 18px;padding:17px;border:1px solid #dbe5df;border-radius:12px;background:#f4f8f5}.settings-grid>.chapter-level-settings{grid-column:1/-1}.chapter-level-settings h2{margin:4px 0 6px;font-size:18px}.chapter-level-settings p{margin:0}.chapter-level-settings>div:last-child{display:grid;gap:7px}.chapter-level-settings label{display:grid;grid-template-columns:74px 1fr 34px;gap:8px;align-items:center;font-size:12px;color:#64756e}.chapter-level-settings .quiet{width:max-content}.chapter-tree{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e7ebe6}.chapter-node{position:relative}.chapter-node article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,.8fr) 112px 34px 34px;gap:8px;align-items:center;padding:10px;border:1px solid #e2e8e3;border-left:3px solid var(--chapter-color);border-radius:9px;background:#fbfcfb}.chapter-node-title small{display:block;margin-bottom:3px;color:#698078;font-size:11px}.chapter-node-level{display:flex;align-items:center;min-height:18px}.chapter-node-level .chapter-toggle{display:grid;place-items:center;width:22px;min-width:22px;height:22px;margin:-3px 3px -3px -4px;padding:2px}.chapter-node-level .chapter-toggle:disabled{cursor:default;opacity:0}.chapter-node-title input{width:100%;min-width:0}.chapter-node label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:11px;color:#697871}.chapter-node input[type=range]{min-width:0}.chapter-children{display:grid;gap:8px;margin:8px 0 0 18px;padding-left:13px;border-left:1px dashed #b8c9c0}.calendar-detail{max-width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto}.calendar-detail h3{margin:20px 0 8px;font-size:14px}.calendar-detail ul{margin:0;padding-left:20px}.calendar-detail li{margin:5px 0}.calendar-memory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calendar-memory-list article{border:1px solid #e3e9e4;border-radius:8px;padding:9px}.calendar-memory-list img,.calendar-memory-list video{width:100%;max-height:180px;object-fit:cover;border-radius:6px}.memory-text{padding:12px;border-radius:7px;background:#f3f6f3;color:#5c7067}@media(max-width:800px){.chapter-level-settings{grid-template-columns:1fr}.chapter-node article{grid-template-columns:1fr 34px 34px}.chapter-node article>label,.chapter-node article>select{grid-column:1/-1}.chapter-children{margin-left:9px;padding-left:8px}.chapter-level-settings label{grid-template-columns:64px 1fr 34px}}.fixed-task-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #d9e5df;border-radius:9px;background:#f4f8f5;cursor:pointer}.fixed-task-option input{width:auto;margin-top:4px}.fixed-task-option strong,.fixed-task-option small{display:block}.fixed-task-option small{margin-top:3px;color:#718078;font-size:12px;line-height:1.5}.reviewed{align-self:flex-start;background:#fff2cc;color:#7d5c08;border-radius:4px;padding:2px 5px;font-style:normal;font-size:10px;font-weight:700}.focus-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr);gap:16px;margin-bottom:22px}.focus-timer-panel>.timer{height:100%;margin:0;box-sizing:border-box}.focus-stats{display:grid;gap:9px}.focus-stats>div{display:grid;grid-template-columns:23px 1fr;gap:2px 8px;align-content:center;padding:14px;background:#fff;border:1px solid #e1e5df;border-radius:12px;color:#4e7b70}.focus-stats svg{grid-row:1/3;margin-top:3px}.focus-stats span{color:#78847e;font-size:12px}.focus-stats strong{color:#34473f;font-size:16px}.focus-task-panel{padding:17px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.focus-task{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e8ece7}.focus-task:first-of-type{border-top:0}.focus-task>div{flex:1;min-width:0}.focus-task strong,.focus-task small{display:block}.focus-task small{margin-top:3px;color:#78847e;font-size:12px}.focus-task>span{font-size:12px;color:#5c887d}.focus-task.done{opacity:.62}.vocabulary-import,.vocabulary-list{padding:18px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.vocabulary-import textarea{min-height:185px;margin:16px 0 12px}.import-instructions{display:flex;gap:10px;color:#39776d}.import-instructions h2{margin:0 0 5px;color:#334a42;font-size:16px}.import-instructions p{margin:0;color:#718078;font-size:13px;line-height:1.65}.import-instructions code{padding:1px 4px;border-radius:3px;background:#edf4f0;color:#3e756b}.vocabulary-list{margin-top:18px}.vocabulary-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e7ebe6}.vocabulary-list article:first-child{border-top:0}.vocabulary-list strong{margin-right:9px}.vocabulary-list span,.vocabulary-list small{display:block;margin-top:3px;color:#687a72;font-size:13px}.word-hint{margin-top:14px!important;color:#6e7f78;font-size:13px;line-height:1.65}[data-theme=dark] .fixed-task-option,[data-theme=dark] .focus-stats>div,[data-theme=dark] .focus-task-panel,[data-theme=dark] .vocabulary-import,[data-theme=dark] .vocabulary-list{background:#181a1d;border-color:#30343a}[data-theme=dark] .focus-stats strong,[data-theme=dark] .import-instructions h2{color:#e6eaee}[data-theme=dark] .focus-task{border-color:#30343a}[data-theme=dark] .import-instructions code{background:#25362f;color:#b9d7cf}[data-theme=dark] .reviewed{background:#4a3c16;color:#ffe69a}@media(max-width:800px){.focus-layout{grid-template-columns:1fr}.focus-stats{grid-template-columns:repeat(3,1fr)}.focus-stats>div{padding:10px;grid-template-columns:1fr}.focus-stats svg{display:none}.focus-stats strong{font-size:14px}.vocabulary-import,.vocabulary-list{padding:14px}}.language-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.language-showcase .word-card{height:100%;margin:0}.expression-card .word-heading h2{font-size:20px;line-height:1.45;letter-spacing:-.02em}.expression-manager{margin-top:18px;padding:18px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.expression-manager>label{margin-top:12px}.expression-manager textarea{min-height:88px}.expression-manager .primary{margin-top:12px}.expression-list{display:grid;gap:0;margin-top:16px;border-top:1px solid #e7ebe6}.expression-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7ebe6}.expression-list strong,.expression-list small{display:block}.expression-list strong{line-height:1.55}.expression-list small{margin-top:4px;color:#718078;font-size:12px}.focus-launcher .focus-timer-head{margin-bottom:10px}.focus-launcher .focus-timer-head h2{margin:6px 0 0;font-size:20px}.focus-launcher .focus-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,1.2fr) auto;gap:14px}.focus-launcher .focus-controls>p{margin:0;align-self:end;padding-bottom:10px;font-size:12px;line-height:1.55}.focus-launcher .timer-buttons{align-self:end}[data-theme=dark] .expression-manager{background:#181a1d;border-color:#30343a}[data-theme=dark] .expression-list{border-color:#30343a}[data-theme=dark] .expression-list article{border-color:#30343a}@media(max-width:800px){.language-showcase{grid-template-columns:1fr}.expression-manager{padding:14px}.focus-launcher .focus-controls{grid-template-columns:1fr}.focus-launcher .focus-controls>p{padding:0}.focus-launcher .timer-buttons{align-self:stretch}.focus-launcher .timer-buttons .primary{width:100%}}.today-head-actions{justify-content:flex-end}.end-today-button{min-height:34px!important;padding:7px 12px!important;font-size:12px}.task-view-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #b9c5bd;border-radius:50%;background:#fff;color:#fff;font-size:12px}.task.done .task-view-check{background:#4f958b;border-color:#4f958b}.task-view{cursor:default}.task-view-status{flex:0 0 auto;color:#708078;font-size:12px;white-space:nowrap}.focus-task .task-view-check{margin-right:1px}.focus-task .task-view-status{font-size:12px;color:#5c887d}.heatmap-card{padding:18px;border:1px solid #dfe5df;border-radius:13px;background:#fff;margin-top:16px}.heatmap-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:#748078}.heatmap-legend i,.study-heatmap span{width:13px;height:13px;border-radius:3px;display:block}.study-heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin-top:14px}.study-heatmap span{width:100%;aspect-ratio:1}.heat-0{background:#edf0ed}.heat-1{background:#cfe6df}.heat-2{background:#93c7b9}.heat-3{background:#57a18f}.heat-4{background:#246a60}.clean-links article{position:relative;min-height:155px;display:flex;flex-direction:column}.clean-links article h2{margin:3px 0 20px;font-size:20px}.clean-links .link-open{margin-top:auto;width:max-content}.link-card-actions{margin-top:14px!important;justify-content:space-between}.link-edit-head{display:flex;justify-content:space-between;align-items:center}.clean-links label{display:grid;gap:4px;font-size:12px;margin:5px 0}.clear-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.clear-options label{display:flex;align-items:center;gap:6px;margin:0!important}.sync-ok{color:#287168;font-size:13px;font-weight:600}.selective-clear{grid-column:1/-1}.focus-task>span{flex:none}.focus-task.done{opacity:1;background:#f1f7f3}.focus-task.done strong{text-decoration:line-through;color:#77847e}.focus-task.done>span{color:#2e766b;font-weight:700}.focus-task .check-box{flex:none}.focus-task.done .check-box{background:#4f958b;border-color:#4f958b;color:#fff}.planning-grid,.plan-cycles{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}.planning-section,.cycle-column,.settings-grid>section,.subject-time-card{background:#fff;border:1px solid #e1e5df;border-radius:12px;padding:17px}.compact-editor,.stage-editor,.cycle-card{border-top:1px solid #e8ece7;padding:12px 0}.compact-editor>input,.stage-editor-top input,.cycle-card>input{width:100%;border:0;padding:2px 0;font-size:16px;font-weight:650;background:transparent}.compact-editor>div{display:grid;grid-template-columns:1fr auto 34px;gap:8px;align-items:end;margin-top:8px}.compact-editor strong{color:#347267;white-space:nowrap;padding-bottom:8px}.stage-editor-top{display:flex;gap:8px;align-items:center}.stage-editor-top input{flex:1}.stage-editor label{margin-top:10px}.plan-cycles{margin-top:20px;grid-template-columns:1fr 1fr}.cycle-card textarea{min-height:88px;margin:10px 0}.current-stage{margin:-8px 0 18px;padding:16px 18px;border-radius:12px;background:linear-gradient(120deg,#eaf3ef,#f8faf8);border:1px solid #d7e6df}.current-stage p{margin:0;color:#4b7d72;font-size:12px}.current-stage h2{margin:5px 0 8px;font-size:18px}.current-stage div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.current-stage span,.current-stage small{color:#748179}.current-stage small{display:block;margin-top:8px;line-height:1.5}.review-detail{width:min(560px,calc(100% - 30px));max-height:82vh;overflow:auto;margin:auto;background:#fff;border-radius:13px;padding:22px}.review-overlay{justify-content:center;align-items:center}.review-detail dl{margin:0}.review-detail dl>div{padding:12px 0;border-top:1px solid #e6ebe7}.review-detail dt{font-size:12px;color:#728078;margin-bottom:5px}.review-detail dd{margin:0;line-height:1.65;white-space:pre-wrap}.focus-timer{display:block}.focus-timer-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.focus-tabs{display:flex;gap:4px;padding:4px;border-radius:8px;background:#edf2ef}.focus-tabs button{border:0;background:transparent;padding:7px 14px;border-radius:6px;color:#6d7b74}.focus-tabs button.selected{background:#fff;color:#285f56;box-shadow:0 1px 4px #263b3220}.focus-controls{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end}.focus-controls label{gap:4px}.focus-controls label span{display:flex;align-items:center;gap:4px}.timer-buttons{display:flex;gap:6px;align-items:center}.data-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.data-kpis article{padding:18px;background:#fff;border:1px solid #e1e5df;border-radius:12px}.data-kpis span{display:block;color:#78857e;font-size:12px}.data-kpis strong{display:block;margin-top:6px;font-size:23px;color:#315e56}.subject-time-card{margin-top:18px}.subject-time{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e9ece8;font-size:13px}.subject-time>span{display:flex;align-items:center;gap:7px}.subject-time i{width:8px;height:8px;border-radius:50%}.subject-time>div{height:8px;border-radius:99px;background:#e8ece7;overflow:hidden}.subject-time b{height:100%;display:block;border-radius:inherit}.subject-time strong{text-align:right}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quick-links article{padding:15px;border-radius:12px;border:1px solid #e1e5df;background:#fff;border-top:3px solid var(--link-color)}.quick-links article>input{width:100%;margin-bottom:8px}.quick-links article>div{display:flex;gap:7px}.quick-links article>div input:first-child{flex:1;min-width:0}.quick-links article input[type=color]{width:35px;padding:2px}.link-open{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;background:var(--link-color);color:#fff;padding:8px 10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid h2{margin:0 0 14px;font-size:16px}.settings-grid label{margin:10px 0}.switch-line{display:flex;align-items:center;gap:8px}.switch-line input{width:auto}.priority-level{display:flex;gap:6px;margin:7px 0}.priority-level input{flex:1;min-width:0}[data-theme=dark] .planning-section,[data-theme=dark] .cycle-column,[data-theme=dark] .settings-grid>section,[data-theme=dark] .subject-time-card,[data-theme=dark] .quick-links article,[data-theme=dark] .review-detail{background:#181a1d;border-color:#30343a}[data-theme=dark] .compact-editor,[data-theme=dark] .stage-editor,[data-theme=dark] .cycle-card,[data-theme=dark] .review-detail dl>div,[data-theme=dark] .subject-time{border-color:#30343a}[data-theme=dark] .current-stage{background:#182522;border-color:#315047}[data-theme=dark] .focus-tabs{background:#282c31}[data-theme=dark] .focus-tabs button.selected{background:#111315;color:#cce7e1}[data-theme=dark] .data-kpis article{background:#181a1d;border-color:#30343a}[data-theme=dark] .data-kpis strong{color:#9ed4ca}[data-theme=dark] .subject-time>div{background:#323840}@media(max-width:800px){.planning-grid,.plan-cycles,.settings-grid,.quick-links{grid-template-columns:1fr}.data-kpis{grid-template-columns:repeat(2,1fr)}.focus-timer-head{align-items:flex-start;flex-direction:column}.focus-controls{grid-template-columns:1fr 1fr}.subject-time{grid-template-columns:1fr 70px}.subject-time>div{grid-column:1/3;grid-row:2}.compact-editor>div{grid-template-columns:1fr auto 34px}}body,.content{background:var(--user-background,#f7f6f1)}[data-theme=dark] body,[data-theme=dark] .content{background:#101113}.review-tabs{display:flex;gap:7px;overflow:auto;margin:-8px 0 20px}.review-tabs button{flex:0 0 auto;border:1px solid #dce5df;background:#fff;color:#61746c;border-radius:999px;padding:8px 12px;font-size:13px}.review-tabs button.selected{background:#2f766e;color:#fff;border-color:#2f766e}.review-stack{display:grid;gap:16px}.review-data-card,.review-form-card,.error-entry,.stage-compare,.capsules{background:#fff;border:1px solid #e1e5df;border-radius:12px;padding:18px}.review-data-card .section-title{margin:0 0 12px}.review-data-card .section-title strong{font-size:24px;color:#2f766e}.completion-bar,.ideal-bar{height:10px;border-radius:99px;background:#e8ece7;overflow:hidden}.completion-bar i,.ideal-bar i{display:block;height:100%;background:#3a8d80;border-radius:inherit}.ideal-bar i{background:#b98743}.unfinished-list{display:grid;gap:7px;margin-top:13px}.unfinished-list label{grid-template-columns:1fr minmax(130px,.6fr);align-items:center}.unfinished-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-note{display:flex;align-items:center;gap:7px;color:#39776d;margin:14px 0 0}.daily-data-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.subject-pie{width:150px;aspect-ratio:1;border-radius:50%;margin:12px auto;position:relative}.subject-pie:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;background:#fff;border-radius:50%}.pie-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#65766e}.pie-legend span{display:flex;align-items:center;gap:4px}.pie-legend i{width:8px;height:8px;border-radius:50%}.rating-row{display:grid;grid-template-columns:42px repeat(3,1fr);gap:7px;align-items:center;margin:12px 0}.rating-row span{font-size:11px;display:flex;align-items:center;flex-wrap:wrap}.rating-row button{padding:0;border:0;background:transparent;color:#d9ded8;font-size:15px}.rating-row button.on{color:#d69c38}.kiss-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kiss-grid textarea{min-height:72px}.review-form-card>label{margin-top:13px}.voice-input{display:flex;gap:8px}.voice-input textarea{flex:1}.weekly-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.weekly-kpis article{padding:16px;background:#fff;border:1px solid #e1e5df;border-radius:11px}.weekly-kpis span,.weekly-kpis small{display:block;color:#75817b;font-size:12px}.weekly-kpis strong{display:block;font-size:22px;margin:5px 0;color:#315e56}.mine-list{display:flex;flex-wrap:wrap;gap:8px}.mine-list span{padding:7px 9px;border-radius:7px;background:#fff4d9;color:#765c22;font-size:13px}.mine-list b{margin-left:5px}.stage-compare{display:grid;grid-template-columns:1fr 280px;gap:18px}.stage-compare h2{margin:5px 0 16px}.stage-compare label{margin-top:13px}.stage-compare label input{padding:0}.radar-wrap{display:grid;justify-items:center;text-align:center}.radar-wrap svg{width:220px;color:#82908a}.radar-wrap text{font-size:10px;fill:currentColor}.radar-wrap label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px}.radar-wrap label input{width:75px}.diagnostic label{display:flex;gap:8px;align-items:center;margin:9px 0}.diagnostic input{width:auto}.error-entry h2{margin:5px 0 14px}.reason-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.reason-chips button{border:1px solid #dbe4de;background:#fff;border-radius:999px;padding:7px 10px;color:#60746c;font-size:12px}.reason-chips button.selected{border-color:#3e8d80;background:#e9f5f1;color:#23675e}.weak-topic{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e8ece7}.weak-topic strong,.weak-topic span{display:block}.weak-topic span{font-size:12px;color:#748078;margin-top:4px}.weak-topic b{color:#b56e35}.capsules{display:grid;grid-template-columns:auto 1fr 135px minmax(160px,1fr) auto;align-items:center;gap:8px}.capsules p{margin:3px 0 0;font-size:12px;color:#718078}.capsules input{min-width:0}.capsule-open{grid-column:1/-1;color:#39776d!important}.danger-settings{border-color:#ead8d3!important}[data-theme=dark] .review-tabs button,[data-theme=dark] .review-data-card,[data-theme=dark] .review-form-card,[data-theme=dark] .error-entry,[data-theme=dark] .stage-compare,[data-theme=dark] .capsules,[data-theme=dark] .weekly-kpis article{background:#181a1d;border-color:#30343a}[data-theme=dark] .subject-pie:after{background:#181a1d}[data-theme=dark] .reason-chips button{background:#181a1d;border-color:#3a4046;color:#c5cbd0}[data-theme=dark] .reason-chips button.selected{background:#1e3833;color:#bce4da}[data-theme=dark] .mine-list span{background:#40351b;color:#ffe5a4}[data-theme=dark] .weak-topic{border-color:#30343a}@media(max-width:800px){.daily-data-grid,.stage-compare,.kiss-grid,.weekly-kpis{grid-template-columns:1fr}.capsules{grid-template-columns:auto 1fr}.capsules input,.capsules button{grid-column:1/-1}.unfinished-list label{grid-template-columns:1fr}.rating-row{grid-template-columns:1fr;gap:3px}.rating-row span{gap:3px}.voice-input{flex-direction:column}.weak-topic{grid-template-columns:1fr auto}.weak-topic button{grid-column:1/-1}}.memory-uploader .two-col label:nth-child(3),.memory-uploader>.muted{display:none}.review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.review-metrics label{font-size:13px}.review-metrics input{padding:0}@media(max-width:800px){.review-metrics{grid-template-columns:1fr 1fr}}.saved-review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:4px 0 14px}.saved-review-list button{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--app-edge,#dce5df);border-radius:10px;background:var(--app-input,#f4f6f8);color:var(--app-ink,#243243);text-align:left}.saved-review-list button:hover,.saved-review-list button.selected{border-color:var(--app-accent,#3975b7);background:var(--app-accent-soft,#e6eef8)}.saved-review-list strong{font-size:13px}.saved-review-list span,.saved-review-list small{color:var(--app-muted,#65766e);font-size:11px}.saved-review-list button.selected span{color:var(--app-accent-deep,#245d99)}.cloud-auth,.cloud-loading{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--app-canvas,var(--user-background,#f7f6f1));color:var(--app-text,#20272d)}.cloud-auth>section{width:min(430px,100%);padding:32px;background:var(--app-surface,#fff);border:1px solid var(--app-edge,#dfe5df);border-radius:16px;box-shadow:0 16px 45px color-mix(in srgb,var(--app-shadow,#263b32) 22%,transparent)}.cloud-auth svg{color:var(--app-accent,#2f766e)}.cloud-auth h1{font-size:25px;letter-spacing:-.04em;margin:8px 0}.cloud-auth p:not(.eyebrow){color:var(--app-text-muted,#718078);line-height:1.6;margin-bottom:20px}.cloud-auth label{margin:12px 0}.auth-message{color:var(--app-danger,#9a553c)!important;font-size:13px;margin:8px 0!important}.cloud-auth .full{width:100%;margin-top:9px}.local-mode-button{margin-top:18px!important;padding-top:15px!important;border-top:1px solid var(--app-edge,#dfe5df)!important;color:var(--app-text-muted,#718078)!important}.cloud-loading{font-size:16px;color:var(--app-text-muted,#5f7069)}.today-head-actions,.planner-head-actions,.modal-actions,.finish-actions{display:flex;align-items:center;gap:9px}.planner-head-actions label{display:grid;gap:4px;color:#718078;font-size:12px}.planner-head-actions input{padding:7px 9px}.task-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:12px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}.task-filter-bar>label:first-child{display:flex;flex:1;align-items:center;gap:7px;padding:0 8px;border:1px solid #dfe7e2;border-radius:8px;color:#548076}.task-filter-bar input{width:100%;border:0;background:transparent}.task-filter-bar select{width:auto;min-width:118px;padding:8px}.task-filter-bar .switch-line{white-space:nowrap}.task-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:14px}.task-group-card{padding:16px;border:1px solid #dfe7e2;border-radius:13px;background:#fff}.task-group-card header{display:flex;justify-content:space-between;align-items:center}.task-group-card header span,.task-group-card header b{padding:3px 7px;border-radius:999px;background:#eaf4f1;color:#267267;font-size:11px}.task-group-card header b{background:#fff1d9;color:#9a6525}.task-group-card h2{margin:12px 0 6px;font-size:18px}.task-group-card>p{min-height:20px;margin:0;color:#78847e;font-size:13px}.group-progress{display:grid;grid-template-columns:1fr;gap:6px;margin:15px 0 9px;font-size:12px;color:#57796f}.group-progress i{display:block;height:7px;border-radius:999px;background:#d8e8e2;overflow:hidden}.group-progress i{background:linear-gradient(90deg,#479985 var(--progress,0),#d8e8e2 0)}.task-group-card small{color:#78847e}.assignment-list{display:grid;gap:7px;margin-top:13px;border-top:1px solid #edf0ed}.assignment-list article{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px}.assignment-list strong,.assignment-list small{display:block}.assignment-list strong{font-size:13px}.assignment-list small{margin-top:2px;font-size:11px}.planner-timer-button{padding:6px 8px!important;font-size:12px!important;white-space:nowrap}.task-modal{z-index:80;overflow:auto;padding:18px}.task-operation-card{width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #1e3e3533}.delay-controls{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:17px 0}.delay-controls label{display:grid;gap:5px;font-size:13px}.delay-controls .switch-line{grid-column:1/-1;display:flex}.delay-summary{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:9px;background:#edf7f4;color:#326d62;font-size:13px}.delay-summary span{color:#628178}.preview-list{margin:14px 0;border:1px solid #e7eeeb;border-radius:9px}.preview-list p{display:flex;justify-content:space-between;margin:0;padding:9px 11px;border-bottom:1px solid #eef2f0;font-size:13px}.preview-list p:last-child{border:0}.planner-warnings{margin:14px 0;padding:10px 12px;border-radius:9px;background:#fff6e8;color:#9a6423;font-size:12px;line-height:1.55}.planner-warnings p{margin:3px 0}.modal-actions{justify-content:flex-end;margin-top:18px}.end-today-card{width:min(760px,100%)}.end-task-card{display:grid;grid-template-columns:1fr minmax(210px,.8fr);gap:14px;padding:12px 0;border-top:1px solid #e8eeeb}.end-task-card strong,.end-task-card small{display:block}.end-task-card small{margin-top:4px;color:#718078;font-size:12px}.end-task-card label{display:grid;gap:4px;color:#64736e;font-size:12px}.assignment-timer-overlay{z-index:100;background:#173e36e8;padding:18px}.assignment-timer-card{position:relative;width:min(570px,100%);padding:34px 25px 24px;border-radius:20px;background:linear-gradient(145deg,#f8fffc,#e9f4ef);text-align:center;box-shadow:0 30px 80px #071d1780}.assignment-timer-card h2{margin:7px auto 24px;font-size:20px}.timer-close{position:absolute;top:14px;right:14px}.assignment-timer-ring{display:grid;place-items:center;align-content:center;width:min(310px,75vw);aspect-ratio:1;margin:0 auto 25px;border-radius:50%;background:radial-gradient(circle,#f8fffc 61%,transparent 62%),conic-gradient(#3b9684 var(--timer-progress),#d6e9e2 0)}.assignment-timer-ring strong{font-size:37px;letter-spacing:1px;color:#1e5147}.assignment-timer-ring small{margin-top:7px;color:#688078}.assignment-timer-card .timer-buttons{justify-content:center}.assignment-timer-card>.muted{margin:17px 0 0;font-size:12px}.finish-overlay{z-index:2;background:#16362cc2}.finish-card{width:min(520px,100%);padding:23px;border-radius:15px;background:#fff;text-align:left}.finish-card h2{margin-top:0}.finish-card label{display:grid;gap:6px;margin:17px 0}.finish-actions{justify-content:flex-end;flex-wrap:wrap}.planner-empty{padding:36px;text-align:center}.task-filter-bar .task-date-filter{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 9px;border:1px solid #dfe7e2;border-radius:8px;color:#64736e;font-size:12px;white-space:nowrap}.task-filter-bar .task-date-filter input{width:132px;min-height:32px;padding:0;font:inherit;color:inherit}@media(max-width:800px){.today-head-actions,.planner-head-actions,.task-filter-bar{align-items:stretch;flex-wrap:wrap}.task-filter-bar>label:first-child{flex-basis:100%}.task-filter-bar select{flex:1}.task-operation-card{padding:16px}.delay-controls,.end-task-card{grid-template-columns:1fr}.delay-summary{display:grid}.modal-actions{flex-wrap:wrap}.assignment-timer-card{padding:32px 16px 20px}.assignment-timer-ring{width:min(270px,75vw)}.assignment-timer-ring strong{font-size:30px}}.group-progress i{background:#479985}.assignment-timer-overlay{overflow:hidden;background:radial-gradient(circle at 50% 42%,#315f55 0,#183b34 42%,#0b201b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:timer-screen-in .42s cubic-bezier(.22,1,.36,1) both}.assignment-timer-overlay:before,.assignment-timer-overlay:after{position:absolute;content:"";width:42vmax;aspect-ratio:1;border-radius:50%;background:#72c5ae18;filter:blur(6px);pointer-events:none}.assignment-timer-overlay:before{top:-25vmax;left:-15vmax}.assignment-timer-overlay:after{right:-20vmax;bottom:-28vmax;background:#d5b66a12}.assignment-timer-card{z-index:1;width:min(760px,100%);padding:46px 30px 30px;border:1px solid #ffffff24;background:linear-gradient(145deg,#fafffd,#e6f5ef);box-shadow:0 36px 100px #061a1580;animation:timer-card-in .58s cubic-bezier(.16,1,.3,1) both}.assignment-timer-overlay.is-leaving{pointer-events:none;animation:timer-screen-out .36s ease-in both}.assignment-timer-overlay.is-leaving .assignment-timer-card{animation:timer-card-out .34s cubic-bezier(.55,0,1,.45) both}.assignment-timer-overlay.is-leaving:before,.assignment-timer-overlay.is-leaving:after{opacity:0;transition:opacity .25s ease}.assignment-timer-ring{box-shadow:0 0 0 16px #ffffff4d,0 20px 42px #174a3d26;animation:timer-ring-in .72s .1s cubic-bezier(.16,1,.3,1) both}.assignment-timer-card .timer-buttons button{min-width:134px;padding:11px 17px}.assignment-timer-card .eyebrow{letter-spacing:.12em}@keyframes timer-screen-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@keyframes timer-screen-out{0%{opacity:1}to{opacity:0}}@keyframes timer-card-in{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes timer-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.94)}}@keyframes timer-ring-in{0%{opacity:0;transform:scale(.72) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.assignment-timer-overlay,.assignment-timer-card,.assignment-timer-ring{animation:none!important}}.assignment-timer-overlay{display:grid;place-items:center;justify-content:center;align-items:center;padding:24px}.finish-overlay{justify-content:center;align-items:center;padding:20px}.assignment-timer-ring.is-overtime{background:radial-gradient(circle,#f8fffc 61%,transparent 62%),conic-gradient(#d36b48 var(--timer-progress),#f0d8cd 0);box-shadow:0 0 0 16px #d36b4824,0 20px 42px #8b3b2026}.assignment-timer-ring.is-overtime strong,.assignment-timer-ring.is-overtime small{color:#b94f31}.task-used-time{white-space:nowrap;color:#6f7d78;font-size:12px}.undo-completion{border:0}.undo-completion:disabled{cursor:default}.focus-layout-stats-only{grid-template-columns:1fr}.focus-layout-stats-only .focus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-head-actions>.secondary{display:none!important}.floating-assignment-timer{position:fixed;right:24px;bottom:24px;z-index:180;width:min(296px,calc(100vw - 24px));padding:10px;border:1px solid #d7e2dd;border-radius:14px;background:#fff;box-shadow:0 16px 38px #152d2529;color:#22332d}.floating-assignment-timer.is-running{border-left:4px solid #3b9684}.floating-assignment-timer.is-paused{border-left:4px solid #a18755}.floating-timer-handle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-timer-handle:active{cursor:grabbing}.floating-timer-grip{color:#83958e;font-size:18px;line-height:1}.floating-timer-handle div{display:grid;gap:2px;min-width:0}.floating-timer-handle small{color:#74837d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-timer-handle strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-timer-handle time{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;color:#285b50}.floating-timer-restore{width:100%;min-height:34px;margin-top:8px;padding:7px 10px!important;font-size:12px!important}@media(max-width:800px){.floating-assignment-timer{right:12px;bottom:12px;width:min(286px,calc(100vw - 24px))}}.temporary-task-panel{margin-top:28px;padding:20px;border:1px solid #d9e3de;border-radius:16px;background:#f8fbf9}.temporary-task-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.temporary-task-panel h2{margin:4px 0 6px;font-size:18px}.temporary-task-panel h2 span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 7px;border-radius:999px;background:#e8f1ed;color:#3c756a;font-size:12px;vertical-align:middle}.temporary-task-panel header p{margin:0}.temporary-task-list{display:grid;gap:9px;margin-top:16px}.temporary-task-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;border:1px solid #e0e8e3;border-radius:11px;background:#fff}.temporary-task-list article>div:first-child{display:grid;gap:4px;min-width:0}.temporary-task-list strong{font-size:15px}.temporary-task-list small,.temporary-task-list p{margin:0;color:#718078;font-size:12px}.temporary-task-list p{line-height:1.5}.temporary-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.temporary-task-actions button{white-space:nowrap}.temporary-empty{padding:10px 2px}@media(max-width:800px){.temporary-task-panel{padding:16px}.temporary-task-list article{display:grid;gap:12px}.temporary-task-actions{justify-content:flex-start}.temporary-task-panel>header{align-items:center}}.drawer .check small{flex-basis:100%;margin-left:30px;color:#76847d;font-size:12px;line-height:1.45}.task-view-status:before{display:none!important}.focus-task.done strong{color:inherit!important;text-decoration:none!important}.focus-task.done{background:transparent!important}.focus-task.done .undo-completion{background:#4f958b!important;border-color:#4f958b!important;color:#fff!important;font-weight:800!important}.direct-task-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.direct-task-card dl div{display:grid;gap:2px}.direct-task-card dt{font-size:11px;color:#77847e}.direct-task-card dd{margin:0;font-size:13px}.task-page-heading{margin-bottom:20px}.task-group-link-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.task-group-link-controls label{display:grid;gap:4px;color:#6a7a74;font-size:11px}.task-group-link-controls select{width:100%;padding:7px 8px;border:1px solid #dfe7e2;border-radius:7px;background:#fbfdfc;color:#304a42;font:inherit}.task-group-edit{margin-top:10px;min-height:34px;padding:7px 11px;border:1px solid #dfe7e2;border-radius:9px;font-size:12px}.task-edit-card{width:min(680px,100%)}.task-edit-card>label,.task-edit-card .two-col>label{display:grid;gap:6px;color:#64736e;font-size:13px}.task-edit-card>label{margin-top:14px}.task-edit-card .two-col{margin-top:14px}.task-edit-card textarea{resize:vertical}:root{--ink:#1d2733;--ink-soft:#6b7785;--blue:#3975b7;--blue-deep:#245d99;--mist:#f5f7fa;--mist-strong:#eef2f6;--line:rgba(25,42,60,.09);--glass:rgba(255,255,255,.72);--shadow:0 18px 54px rgba(28,47,68,.08);--shadow-soft:0 8px 24px rgba(28,47,68,.055);font-family:SF Pro Display,SF Pro Text,Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);letter-spacing:.01em;background:#fff}html{background:#fff}body,body .content{background:var(--user-background,#fff)!important;color:var(--ink);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px}button,input,textarea,select{font-family:inherit;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}button:active{transform:scale(.96)}button:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid rgba(57,117,183,.42);outline-offset:3px}.app{position:relative;isolation:isolate;min-height:100vh}.app:before,.app:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(18px)}.app:before{width:48vw;height:42vw;max-width:700px;max-height:620px;right:-16vw;top:-20vw;background:radial-gradient(circle,#bad6f56b,#eff5fb05 68%)}.app:after{width:34vw;height:34vw;max-width:480px;max-height:480px;left:12vw;bottom:-21vw;background:radial-gradient(circle,#faebd547,#fff0 70%)}.sidebar{width:244px;padding:28px 16px 18px;background:#fafbfdbd;border-right:1px solid rgba(25,42,60,.075);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);box-shadow:10px 0 36px #1b314806}.brand{gap:10px;padding:8px 12px 34px;color:#1a3048;font-size:17px;font-weight:700;letter-spacing:-.025em}.brand svg{color:var(--blue);filter:drop-shadow(0 3px 7px rgba(57,117,183,.23))}.current-clock{padding:0 12px 20px;color:#83909c;font-size:12px}.sidebar nav{gap:4px}.sidebar nav button,.sidebar-bottom button{padding:10px 12px;border-radius:12px;color:#687687;font-size:13px;font-weight:500}.sidebar nav button svg,.sidebar-bottom button svg{color:#8592a0;stroke-width:1.7}.sidebar nav button:hover,.sidebar nav .selected{background:linear-gradient(135deg,#ddeaf9e6,#f5f9febf);color:#285e99;box-shadow:inset 0 0 0 1px #6597cf1c,0 5px 15px #457bb514}.sidebar nav .selected svg{color:var(--blue)}.sidebar-bottom{padding-top:18px;border-top:1px solid var(--line)}.sidebar-bottom small{padding:14px 12px 2px;color:#9ba5af;line-height:1.55}.content{width:min(1260px,calc(100% - 244px));margin-left:244px;padding:62px clamp(32px,5vw,76px) 150px;min-height:100vh}.page-heading{align-items:flex-end;margin-bottom:38px}.page-heading>div:first-child{max-width:780px}.page-heading h1{margin:8px 0 0;color:var(--ink);font-size:clamp(32px,3.2vw,48px);font-weight:700;letter-spacing:-.055em;line-height:1.12}.page-heading .muted{margin:13px 0 0;max-width:620px;font-size:14px;line-height:1.75}.eyebrow{color:#71859a;font-size:11px;font-weight:650;letter-spacing:.14em}.section-title{margin:38px 0 16px}.section-title h2,.form-card h2,.chart-card h2,.settings-grid h2{color:#243243;font-size:20px;font-weight:650;letter-spacing:-.025em}.section-title p,.form-card p{margin-top:7px;color:var(--ink-soft);line-height:1.65}.muted{color:#7b8793;line-height:1.65}.primary,.secondary,.quiet{min-height:38px;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em}.primary{border-color:#285e9914;background:linear-gradient(135deg,#4d8dce,#2e6eae);box-shadow:0 8px 18px #316caa33;color:#fff}.primary:hover{background:linear-gradient(135deg,#5798da,#2867a7);box-shadow:0 11px 24px #316caa42;transform:translateY(-1px)}.secondary{border-color:#2c659e1a;background:#e5effae6;color:#2765a3}.secondary:hover{background:#dcecfb}.quiet{color:#647486}.quiet:hover{background:#dfe7f0ad;color:#243c55}.icon-button{border-radius:999px;color:#718094}.icon-button:hover{background:#e9eff5;color:#2c4e70}.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section{border:1px solid rgba(29,49,70,.075);background:linear-gradient(145deg,#ffffffd6,#f7f9fcc7);box-shadow:var(--shadow-soft)}.overview{overflow:hidden;border-radius:22px;margin-bottom:28px}.overview div{padding:22px 24px;border-color:var(--line)}.overview span,.overview small{color:#7a8998;letter-spacing:.025em}.overview strong{margin-top:8px;color:#253448;font-size:28px;font-weight:650;letter-spacing:-.045em}.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card{border-radius:22px}.form-card{padding:28px;margin-bottom:24px}.chart-card{padding:26px}.timer{padding:24px 26px;margin-bottom:30px}.time{color:#1e334b;font-size:34px;font-weight:600;letter-spacing:-.035em}.quick-add{padding:12px 14px;border:1px solid rgba(39,65,91,.08);border-radius:18px;background:#ffffffba;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#7890a7}.quick-add button{border-radius:999px;background:#e4effb;color:#306da8;font-weight:600}.task-list{gap:10px}.task{min-height:68px;padding:13px 15px;border:1px solid rgba(26,48,70,.07);border-radius:16px;background:#ffffffd1;box-shadow:0 3px 12px #1e304206}.task:hover{border-color:#437ebc42;box-shadow:0 9px 24px #21487012;transform:translateY(-1px)}.task-main strong{color:#263345;font-weight:600;letter-spacing:-.015em}.task-main small{color:#8793a0}.check-box{width:25px;height:25px;border-color:#c5d0db;box-shadow:0 1px 3px #162a3f14}.task.done .check-box{background:linear-gradient(135deg,#5b9bde,#3675b9);border-color:#4384c9;box-shadow:0 4px 11px #3675b938}.task.done strong{color:#8d9aa5}.status-select,input,textarea,select{border-color:#1c334b1f;border-radius:12px;background:#ffffffc7;color:#314256}.status-select:focus,input:focus,textarea:focus,select:focus{border-color:#3975b773;box-shadow:0 0 0 4px #3975b717}.temporary{margin-top:52px;padding-top:24px;border-color:var(--line)}.empty{border-color:#cfdbe7;border-radius:20px;background:#f8fafc94;color:#788796}.focus-layout{gap:20px}.focus-timer-panel,.focus-task-panel{border-radius:24px}.focus-timer-panel{padding:8px;background:linear-gradient(145deg,#f6faff,#eef5fc);box-shadow:var(--shadow)}.focus-stats{gap:12px}.focus-stats>div{border:1px solid rgba(28,52,76,.07);border-radius:18px;background:#ffffffc2;box-shadow:var(--shadow-soft)}.focus-stats svg{color:#4c8ac8}.focus-task-panel{padding:27px;background:#ffffffb3;box-shadow:var(--shadow-soft)}.focus-task{border-color:var(--line);padding:14px 2px}.focus-task>span{color:#7992aa}.focus-timer{border:0;background:transparent;box-shadow:none}.focus-timer-head{padding:6px 6px 17px}.focus-tabs{padding:4px;border-radius:999px;background:#dae7f5bf}.focus-tabs button{border-radius:999px;font-size:13px}.focus-tabs button.selected{color:#275f9d;box-shadow:0 3px 10px #28517a1c}.focus-controls{padding:0 6px 7px}.focus-controls label{color:#708093}.timer-buttons .primary{min-width:106px}.focus-timer .time{font-size:52px;font-weight:650;color:#243c56;letter-spacing:-.06em}.data-kpis{gap:16px}.data-kpis article{padding:23px;border-radius:20px}.data-kpis strong{color:#213b58;font-size:28px;font-weight:650;letter-spacing:-.045em}.subject-time-card{padding:25px}.subject-time{border-color:var(--line)}.subject-time>div{height:7px;background:#e6edf4}.subject-time b{background:linear-gradient(90deg,#72a8dd,#417fbe)!important}.planning-grid,.plan-cycles,.settings-grid{gap:20px}.planning-section,.cycle-column,.settings-grid>section{padding:25px}.current-stage{border:1px solid rgba(81,142,203,.16);border-radius:20px;background:linear-gradient(120deg,#e7f2fdeb,#ffffffd1);box-shadow:var(--shadow-soft)}.current-stage p{color:#4d80b3}.current-stage h2{color:#263e58}.quick-links{gap:18px}.quick-links article{padding:22px;border-top:1px solid rgba(29,49,70,.075);border-radius:20px;box-shadow:var(--shadow-soft)}.link-open{border-radius:999px;box-shadow:0 5px 13px color-mix(in srgb,var(--link-color) 22%,transparent)}.subject-detail{border:1px solid rgba(30,53,77,.08);border-radius:22px;background:#ffffffb8;box-shadow:var(--shadow-soft)}.subject-detail>header{padding:19px 21px}.chapter-level-settings{border-color:#20385014;border-radius:22px;background:linear-gradient(145deg,#f7fafdf0,#ffffffbf);box-shadow:var(--shadow-soft)}.task-filter-bar{border-color:#1d324814;border-radius:18px;background:#ffffffb3;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-group-grid{gap:18px}.task-group-card{padding:20px;border-radius:20px}.task-group-card header span{background:#e7f1fc;color:#326ca6}.task-group-card header b{background:#f8f0e5;color:#9a6a32}.assignment-list{border-color:var(--line)}.assignment-list article{border-color:var(--line)}.task-operation-card,.review-detail,.drawer{border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#fcfdffe8;box-shadow:0 30px 80px #1128412e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.overlay{background:#12213147;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer{padding:30px}.toast{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#1a2f45e6;box-shadow:0 14px 36px #11263b47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] .content{background:#111820!important;color:#e9f0f6}[data-theme=dark] .sidebar{background:#141d27cc;border-color:#2a3949}[data-theme=dark] .overview,[data-theme=dark] .timer,[data-theme=dark] .form-card,[data-theme=dark] .chart-card,[data-theme=dark] .stage-card,[data-theme=dark] .subject-card,[data-theme=dark] .planning-section,[data-theme=dark] .cycle-column,[data-theme=dark] .settings-grid>section,[data-theme=dark] .subject-time-card,[data-theme=dark] .data-kpis article,[data-theme=dark] .quick-links article,[data-theme=dark] .task-group-card,[data-theme=dark] .focus-task-panel,[data-theme=dark] .subject-detail{background:#18222edb;border-color:#2d3d4d}[data-theme=dark] .task,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .task-filter-bar{background:#151f2ae0;border-color:#334657;color:#e8eff5}[data-theme=dark] .page-heading h1,[data-theme=dark] .task-main strong,[data-theme=dark] .focus-timer .time,[data-theme=dark] .data-kpis strong{color:#edf4fb}[data-theme=dark] .focus-timer-panel{background:linear-gradient(145deg,#172534,#10202f)}@media(max-width:800px){.sidebar{width:68px;padding:18px 9px}.content{width:calc(100% - 68px);margin-left:68px;padding:38px 20px 110px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:34px}.overview{border-radius:18px}.overview div{padding:17px}.focus-timer .time{font-size:42px}.form-card,.planning-section,.cycle-column,.settings-grid>section{padding:20px}.task-filter-bar{align-items:stretch;flex-wrap:wrap}.task-filter-bar>label:first-child{flex-basis:100%}.task-group-link-controls{grid-template-columns:1fr}.mobile-menu{background:linear-gradient(135deg,#4d8dce,#2e6eae);box-shadow:0 10px 22px #2b659f47}}:root{--app-canvas:#f7f6f1;--app-surface:#fcfcfb;--app-surface-raised:#fff;--app-input:#f4f6f8;--app-ink:#121b26;--app-muted:#667484;--app-edge:#d5dde5;--app-accent:#3975b7;--app-accent-deep:#245d99;--app-accent-text:#fff;--app-accent-soft:#e6eef8}html,body,body .content{background:var(--app-canvas)!important;color:var(--app-ink)!important}.app{color:var(--app-ink)}.app:before{background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 68%)}.app:after{background:radial-gradient(circle,color-mix(in srgb,var(--app-accent-soft) 60%,transparent),transparent 72%)}.sidebar{background:color-mix(in srgb,var(--app-surface) 84%,transparent)!important;border-color:var(--app-edge)!important}.brand,.page-heading h1,.section-title h2,.form-card h2,.chart-card h2,.settings-grid h2,.task-main strong,.subject-detail h2,.drawer h2{color:var(--app-ink)!important}.sidebar nav button,.sidebar-bottom button,.current-clock,.eyebrow,.muted,label,.section-title p,.form-card p,.task-main small,.task-group-card>p,.task-group-card small,.assignment-list small,.focus-task small{color:var(--app-muted)!important}.sidebar nav .selected,.sidebar nav button:hover{background:var(--app-accent-soft)!important;color:var(--app-accent-deep)!important}.sidebar nav .selected svg,.sidebar nav button:hover svg,.brand svg{color:var(--app-accent)!important}:where(.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section,.heatmap-card,.vocabulary-import,.vocabulary-list,.chapter-level-settings,.subject-detail,.current-stage,.review-detail,.task-operation-card,.drawer,.welcome-card){background:var(--app-surface)!important;border-color:var(--app-edge)!important;color:var(--app-ink)!important;box-shadow:0 16px 45px color-mix(in srgb,var(--app-ink) 9%,transparent)!important}:where(.task,.focus-stats>div,.calendar-task,.day-column,.quick-add,.task-filter-bar,.end-task-card,.preview-list,.delay-summary){background:var(--app-surface-raised)!important;border-color:var(--app-edge)!important;color:var(--app-ink)!important}.current-stage{background:linear-gradient(135deg,var(--app-accent-soft),var(--app-surface))!important}.task:hover{border-color:var(--app-accent)!important}.task.done .check-box,.focus-task.done .check-box{background:var(--app-accent)!important;border-color:var(--app-accent)!important}.task.done strong,.focus-task.done strong{color:var(--app-muted)!important}.focus-task.done{background:var(--app-accent-soft)!important}input,textarea,select,.status-select,.task-group-link-controls select{background:var(--app-input)!important;border-color:var(--app-edge)!important;color:var(--app-ink)!important;caret-color:var(--app-accent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--app-muted) 76%,transparent)!important}select option{background:var(--app-surface-raised);color:var(--app-ink)}input:focus,textarea:focus,select:focus{border-color:var(--app-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 18%,transparent)!important}.fixed-task-option,.actual,.gentle-note,.delay-summary,.finish-card{background:var(--app-input)!important;color:var(--app-ink)!important;border-color:var(--app-edge)!important}.fixed-task-option strong,.fixed-task-option small,.delay-summary span{color:var(--app-muted)!important}.primary{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-deep))!important;border-color:color-mix(in srgb,var(--app-accent) 60%,var(--app-edge))!important;color:var(--app-accent-text)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--app-accent) 28%,transparent)!important}.primary svg{color:var(--app-accent-text)!important}.secondary{background:var(--app-accent-soft)!important;border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-edge))!important;color:var(--app-accent-deep)!important}.quiet,.icon-button{color:var(--app-muted)!important}.quiet:hover,.icon-button:hover{background:var(--app-input)!important;color:var(--app-ink)!important}.focus-tabs{background:var(--app-input)!important}.focus-tabs button{color:var(--app-muted)!important}.focus-tabs button.selected{background:var(--app-surface-raised)!important;color:var(--app-accent-deep)!important}.focus-timer .time,.time,.data-kpis strong,.big-number{color:var(--app-ink)!important}.subject-time>div,.progress-track,.group-progress i{background:color-mix(in srgb,var(--app-edge) 74%,var(--app-surface))!important}.subject-time b,.progress-track i{background:var(--app-accent)!important}.task-group-card header span{background:var(--app-accent-soft)!important;color:var(--app-accent-deep)!important}.task-group-card header b{background:var(--app-input)!important;color:var(--app-muted)!important}.overlay{background:color-mix(in srgb,var(--app-ink) 36%,transparent)!important}.drawer,.task-operation-card,.review-detail{background:var(--app-surface-raised)!important}.drawer label,.task-operation-card label,.review-detail label,.timer-close,.drawer-head .icon-button{color:var(--app-muted)!important}.toast{background:var(--app-ink)!important;color:var(--app-surface-raised)!important}.theme-color-control>span{display:flex;align-items:center;gap:10px}.theme-color-control input[type=color]{width:54px;height:34px;padding:3px;border-radius:10px;background:var(--app-input)!important;cursor:pointer}.theme-color-control code{min-width:78px;color:var(--app-ink);font-size:12px;letter-spacing:.04em}.theme-color-hint{margin:12px 0 0;color:var(--app-muted)!important;font-size:12px;line-height:1.6}html[data-surface=dark] .assignment-timer-overlay{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--app-accent) 30%,#102133),#08121d 72%)!important}html[data-surface=dark] .assignment-timer-card{background:var(--app-surface-raised)!important;color:var(--app-ink)!important}html[data-surface=dark] .assignment-timer-ring{background:radial-gradient(circle,var(--app-surface-raised) 61%,transparent 62%),conic-gradient(var(--app-accent) var(--timer-progress),var(--app-input) 0)!important}@media(max-width:800px){.theme-color-control>span{justify-content:space-between}.theme-color-control input[type=color]{width:64px;height:38px}}:is(.progress-track,.completion-bar,.ideal-bar,.subject-time>div){position:relative;display:block;overflow:hidden;direction:ltr;height:10px;border-radius:999px;background:color-mix(in srgb,var(--app-edge) 72%,var(--app-surface))!important}.group-progress i{position:relative;display:block;overflow:hidden;direction:ltr;height:10px;border-radius:999px;background:color-mix(in srgb,var(--app-edge) 72%,var(--app-surface))!important}.progress-track i,.completion-bar i,.ideal-bar i,.subject-time>div>b,.group-progress i{display:block;box-sizing:border-box;min-width:0;max-width:100%;height:100%;margin-left:0!important;transform-origin:left center;border-radius:inherit;transition:width .28s cubic-bezier(.2,.8,.2,1),transform .28s ease}.progress-track i,.completion-bar i,.ideal-bar i,.subject-time>div>b{background:linear-gradient(90deg,var(--app-accent),var(--app-accent-deep))!important}.ideal-bar i{background:linear-gradient(90deg,#c99b53,#aa7432)!important}.group-progress i{background:linear-gradient(90deg,var(--app-accent),var(--app-accent-deep))!important}.group-progress{direction:ltr}.subject-card input[type=range],.chapter-node input[type=range],.stage-compare input[type=range],.finish-card input[type=range]{direction:ltr;writing-mode:horizontal-tb;accent-color:var(--app-accent)}input[type=range].progress-slider{--range-progress:0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;inline-size:100%;block-size:22px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;direction:ltr;writing-mode:horizontal-tb;cursor:pointer;touch-action:pan-y;accent-color:var(--app-accent)}input[type=range].progress-slider::-webkit-slider-runnable-track{block-size:8px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--app-accent) 0%,var(--app-accent) var(--range-progress),var(--app-edge) var(--range-progress),var(--app-edge) 100%)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--app-ink) 8%,transparent)}input[type=range].progress-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;inline-size:16px;block-size:16px;margin-top:-4px;border:2px solid var(--app-surface-raised);border-radius:50%;background:var(--app-accent);box-shadow:0 1px 5px color-mix(in srgb,var(--app-ink) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease}input[type=range].progress-slider:focus-visible{outline:0}input[type=range].progress-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 26%,transparent),0 1px 5px color-mix(in srgb,var(--app-ink) 28%,transparent)}input[type=range].progress-slider:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range].progress-slider::-moz-range-track{block-size:8px;border:0;border-radius:999px;background:var(--app-edge)}input[type=range].progress-slider::-moz-range-progress{block-size:8px;border-radius:999px;background:var(--app-accent)}input[type=range].progress-slider::-moz-range-thumb{inline-size:13px;block-size:13px;border:2px solid var(--app-surface-raised);border-radius:50%;background:var(--app-accent);box-shadow:0 1px 5px color-mix(in srgb,var(--app-ink) 28%,transparent)}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}body{font-family:inherit;letter-spacing:.01em}.content{padding:clamp(28px,4vw,62px)!important;max-width:1540px;margin:0 auto}.page-heading{max-width:860px;margin:0 0 clamp(28px,4vw,52px)!important}.page-heading h1{max-width:760px;margin:7px 0 12px!important;font-size:clamp(32px,4vw,56px)!important;line-height:1.1!important;letter-spacing:-.055em!important;color:var(--app-ink)!important}.page-heading p:not(.eyebrow){max-width:640px;font-size:15px;line-height:1.75;color:var(--app-muted)!important}.eyebrow{font-size:11px!important;font-weight:750!important;letter-spacing:.12em!important;color:var(--app-accent-deep)!important;text-transform:uppercase}.sidebar{padding:18px 13px!important}.brand{padding:7px 10px 21px!important;font-size:17px!important;letter-spacing:-.035em!important}.sidebar nav{gap:5px!important}.sidebar nav button,.sidebar-bottom button{min-height:42px;border-radius:12px!important;font-weight:620!important}.sidebar nav button.selected{background:var(--app-accent-soft)!important;color:var(--app-accent-deep)!important;box-shadow:none!important}.sidebar-bottom{gap:8px!important}.sidebar-bottom small{padding:8px 10px;line-height:1.5!important;color:var(--app-muted)!important}:is(.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section,.heatmap-card,.vocabulary-import,.vocabulary-list,.chapter-level-settings,.subject-detail,.current-stage,.review-detail,.task-operation-card){border-radius:20px!important;box-shadow:0 14px 38px color-mix(in srgb,var(--app-ink) 7%,transparent)!important}.settings-grid>section,.form-card,.planning-section,.cycle-column,.subject-time-card,.quick-links article{padding:clamp(20px,2vw,30px)!important}.settings-grid h2,.section-title h2{font-size:18px!important;letter-spacing:-.025em!important}.settings-grid>section>p.muted{line-height:1.65!important}.primary,.secondary,.quiet{min-height:40px;border-radius:12px!important;font-weight:650!important;letter-spacing:.01em!important}.primary{box-shadow:0 8px 18px color-mix(in srgb,var(--app-accent) 24%,transparent)!important}.task{border-radius:15px!important}.task-main strong{font-size:15px!important}.task-main small{margin-top:4px!important;line-height:1.45!important}.data-kpis article{padding:24px!important}.data-kpis strong{font-size:30px!important;letter-spacing:-.05em!important}.clean-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:16px!important}.clean-links article{min-height:0!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:7px 14px;border-top:1px solid var(--app-edge)!important;border-left:4px solid var(--link-color,var(--app-accent))!important}.clean-links article>.eyebrow{grid-column:1;margin:0!important}.clean-links article h2{grid-column:1;margin:0!important;align-self:center;font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;letter-spacing:-.045em!important}.clean-links .link-open{grid-column:1;width:100%!important;justify-content:center;margin:10px 0 0!important;padding:11px 14px!important;background:var(--link-color,var(--app-accent))!important}.clean-links .link-card-actions{grid-column:2;grid-row:1/4;align-self:start;margin:0!important;gap:2px!important}.clean-links .link-card-actions .quiet{padding:8px!important;min-height:34px!important;font-size:0!important}.clean-links .link-card-actions .quiet svg{width:16px;height:16px}.clean-links .link-card-actions .icon-button{min-height:34px!important}.clean-links article:has(.link-edit-head){display:flex!important;border-left-color:var(--app-accent)!important}.clean-links article:has(.link-edit-head) .link-card-actions{align-self:stretch;margin-top:14px!important}.assignment-timer-overlay{display:grid!important;place-items:center!important;min-height:100svh;padding:clamp(20px,4vw,70px)!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--app-accent) 28%,#10263b),#07111d 72%)!important}.assignment-timer-overlay:before{width:56vmax!important;top:-31vmax!important;left:-18vmax!important;opacity:.7}.assignment-timer-overlay:after{width:50vmax!important;right:-25vmax!important;bottom:-35vmax!important;opacity:.65}.assignment-timer-card{display:grid!important;place-items:center!important;align-content:center!important;width:min(1080px,92vw)!important;min-height:min(760px,calc(100svh - 80px));padding:clamp(38px,5vw,76px)!important;border-radius:34px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--app-surface-raised) 90%,white),var(--app-surface))!important;box-shadow:0 40px 120px #00000070!important}.assignment-timer-card .eyebrow{font-size:12px!important;letter-spacing:.16em!important}.assignment-timer-card h2{max-width:720px;margin:13px auto clamp(30px,4vw,52px)!important;font-size:clamp(28px,3.3vw,46px)!important;line-height:1.18!important;letter-spacing:-.055em!important;color:var(--app-ink)!important}.assignment-timer-ring{width:clamp(340px,42vw,610px)!important;margin:0 auto clamp(30px,4vw,50px)!important;box-shadow:0 0 0 20px color-mix(in srgb,var(--app-surface-raised) 58%,transparent),0 28px 80px color-mix(in srgb,var(--app-ink) 20%,transparent)!important}.assignment-timer-ring strong{font-size:clamp(50px,7.5vw,104px)!important;line-height:1!important;letter-spacing:-.07em!important;color:var(--app-ink)!important}.assignment-timer-ring small{margin-top:14px!important;font-size:15px!important;color:var(--app-muted)!important}.assignment-timer-card .timer-buttons{gap:13px!important}.assignment-timer-card .timer-buttons button{min-width:180px!important;min-height:52px!important;font-size:16px!important;border-radius:15px!important}.assignment-timer-card>.muted{margin-top:24px!important;font-size:13px!important;color:var(--app-muted)!important}.timer-close{top:22px!important;right:22px!important}.toast{max-width:min(620px,calc(100vw - 32px));padding:14px 18px!important;border:1px solid color-mix(in srgb,var(--app-surface-raised) 30%,transparent)!important;border-radius:15px!important;box-shadow:0 12px 35px #00000035!important;font-size:14px!important;line-height:1.5!important}@media(max-width:800px){.content{padding:24px 18px 50px!important}.page-heading{margin-bottom:28px!important}.page-heading h1{font-size:34px!important}.clean-links article{padding:21px!important}.assignment-timer-overlay{padding:14px!important}.assignment-timer-card{width:100%!important;min-height:calc(100svh - 28px);padding:46px 20px 28px!important;border-radius:26px!important}.assignment-timer-card h2{font-size:27px!important}.assignment-timer-ring{width:min(78vw,390px)!important}.assignment-timer-ring strong{font-size:46px!important}.assignment-timer-card .timer-buttons{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}.assignment-timer-card .timer-buttons button{min-width:0!important;font-size:14px!important}}:root{--primitive-neutral-0:#ffffff;--primitive-neutral-25:#fcfcfb;--primitive-neutral-50:#f7f7f5;--primitive-neutral-100:#f0f1f0;--primitive-neutral-200:#dfe3e5;--primitive-neutral-300:#c9d0d5;--primitive-neutral-500:#647181;--primitive-neutral-700:#273240;--primitive-neutral-900:#141c26;--primitive-success:#2f7a58;--primitive-warning:#9a681e;--primitive-danger:#b64c45;--primitive-info:#3975b7;--primitive-space-0:0;--primitive-space-1:4px;--primitive-space-2:8px;--primitive-space-3:12px;--primitive-space-4:16px;--primitive-space-5:20px;--primitive-space-6:24px;--primitive-space-8:32px;--primitive-space-10:40px;--primitive-space-12:48px;--primitive-space-16:64px;--primitive-font-sans:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primitive-font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--primitive-font-xs:12px;--primitive-font-sm:13px;--primitive-font-base:14px;--primitive-font-lg:16px;--primitive-font-xl:18px;--primitive-font-2xl:24px;--primitive-font-3xl:32px;--primitive-weight-regular:400;--primitive-weight-medium:500;--primitive-weight-semibold:600;--primitive-weight-bold:700;--primitive-leading-tight:1.3;--primitive-leading-normal:1.55;--primitive-leading-relaxed:1.65;--primitive-radius-0:0;--primitive-radius-sm:6px;--primitive-radius-md:8px;--primitive-radius-lg:12px;--primitive-radius-full:999px;--primitive-shadow-none:none;--primitive-shadow-sm:0 1px 2px color-mix(in srgb,var(--app-ink,#141c26) 8%,transparent);--primitive-shadow-dialog:0 20px 56px color-mix(in srgb,var(--app-ink,#141c26) 24%,transparent);--primitive-duration-fast:.12s;--primitive-duration-normal:.16s;--primitive-z-sidebar:20;--primitive-z-toast:90;--primitive-z-modal:100;--primitive-breakpoint-mobile:560px;--primitive-breakpoint-tablet:800px}.quick-links{grid-template-columns:1fr!important;gap:12px!important}:root{--background-page:var(--app-canvas,var(--primitive-neutral-50));--background-surface:var(--app-surface,var(--primitive-neutral-25));--background-raised:var(--app-surface-raised,var(--primitive-neutral-0));--background-subtle:var(--app-input,var(--primitive-neutral-100));--text-primary:var(--app-ink,var(--primitive-neutral-900));--text-secondary:var(--app-muted,var(--primitive-neutral-500));--text-muted:color-mix(in srgb,var(--app-muted,var(--primitive-neutral-500)) 82%,transparent);--border-default:var(--app-edge,var(--primitive-neutral-200));--border-strong:color-mix(in srgb,var(--app-ink,var(--primitive-neutral-900)) 22%,var(--app-edge,var(--primitive-neutral-200)));--action-primary:var(--app-accent,var(--primitive-info));--action-primary-hover:var(--app-accent-deep,#245d99);--action-primary-foreground:var(--app-accent-text,#ffffff);--action-secondary:var(--app-accent-soft,#e6eef8);--action-secondary-foreground:var(--app-accent-deep,#245d99);--status-success:var(--primitive-success);--status-warning:var(--primitive-warning);--status-danger:var(--primitive-danger);--status-info:var(--action-primary);--task-not-started:var(--text-secondary);--task-in-progress:var(--status-info);--task-completed:var(--status-success);--task-overdue:var(--status-danger);--task-cancelled:var(--text-muted);--focus-ring:color-mix(in srgb,var(--action-primary) 72%,white);--focus-ring-soft:color-mix(in srgb,var(--action-primary) 20%,transparent);--space-page-x:clamp(var(--primitive-space-4),3.5vw,52px);--space-page-y:var(--primitive-space-8);--space-section:28px;--space-component:var(--primitive-space-3);--content-max:1440px}:root{--button-height:40px;--button-height-touch:44px;--button-radius:var(--primitive-radius-md);--button-padding-x:14px;--button-font-size:var(--primitive-font-sm);--button-primary-bg:var(--action-primary);--button-primary-fg:var(--action-primary-foreground);--button-primary-hover-bg:var(--action-primary-hover);--button-secondary-bg:var(--action-secondary);--button-secondary-fg:var(--action-secondary-foreground);--button-ghost-fg:var(--text-secondary);--button-danger-fg:var(--status-danger);--input-height:40px;--input-padding-x:10px;--input-bg:var(--background-subtle);--input-fg:var(--text-primary);--input-border:var(--border-default);--input-radius:var(--primitive-radius-md);--input-focus-border:var(--action-primary);--card-bg:var(--background-surface);--card-fg:var(--text-primary);--card-border:var(--border-default);--card-radius:var(--primitive-radius-lg);--card-padding:20px;--card-shadow:var(--primitive-shadow-sm);--dialog-bg:var(--background-raised);--dialog-overlay:color-mix(in srgb,var(--text-primary) 42%,transparent);--dialog-radius:var(--primitive-radius-lg);--dialog-shadow:var(--primitive-shadow-dialog);--tag-radius:var(--primitive-radius-full);--tag-font-size:11px;--icon-size:18px;--transition-interactive:color var(--primitive-duration-fast) ease,background-color var(--primitive-duration-fast) ease,border-color var(--primitive-duration-fast) ease,box-shadow var(--primitive-duration-fast) ease}:root{--ui-radius:var(--card-radius);--ui-radius-sm:var(--button-radius);--ui-control-height:var(--button-height);--ui-space-1:var(--primitive-space-1);--ui-space-2:var(--primitive-space-2);--ui-space-3:var(--primitive-space-3);--ui-space-4:var(--primitive-space-5);--ui-shadow:var(--card-shadow);--ui-shadow-dialog:var(--dialog-shadow)}html{font-size:16px;text-size-adjust:100%}body{font-family:var(--primitive-font-sans);letter-spacing:0;line-height:var(--primitive-leading-normal)}.app:before,.app:after{display:none!important}button,input,textarea,select{transition:var(--transition-interactive)!important}button:active{transform:scale(.96)!important}.sidebar{width:232px!important;padding:18px 12px!important;background:var(--background-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:var(--primitive-z-sidebar)!important}.brand{padding:8px 10px 20px!important;font-size:16px!important;letter-spacing:-.02em!important}.sidebar nav{gap:3px!important}.sidebar nav button,.sidebar-bottom button{min-height:40px!important;padding:9px 10px!important;border-radius:var(--ui-radius-sm)!important;font-size:13px!important;font-weight:600!important}.sidebar nav button:hover,.sidebar nav .selected{box-shadow:none!important;background:var(--app-accent-soft)!important}.sidebar-bottom{gap:4px!important;padding-top:12px!important}.content{width:min(var(--content-max),calc(100% - 232px))!important;margin-left:232px!important;padding:var(--space-page-y) var(--space-page-x) var(--primitive-space-16)!important}.page-heading{max-width:none!important;align-items:flex-end!important;gap:var(--ui-space-4)!important;margin:0 0 28px!important}.page-heading>div:first-child{max-width:720px}.page-heading h1{max-width:720px!important;margin:5px 0 7px!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.22!important;letter-spacing:-.04em!important}.page-heading p:not(.eyebrow){max-width:660px!important;margin:0!important;font-size:14px!important;line-height:1.65!important}.eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important}.section-title{margin:28px 0 12px!important;gap:var(--ui-space-3)!important}.section-title h2,.form-card h2,.chart-card h2,.settings-grid h2{font-size:18px!important;line-height:1.35!important;letter-spacing:-.02em!important}.muted,.section-title p,.form-card p{font-size:13px!important;line-height:1.62!important}.primary,.secondary,.quiet{min-height:var(--ui-control-height)!important;padding:0 14px!important;border-radius:var(--ui-radius-sm)!important;border:1px solid transparent!important;font-size:13px!important;font-weight:650!important;line-height:1!important;white-space:nowrap;box-shadow:none!important}.primary{background:var(--button-primary-bg)!important;border-color:var(--button-primary-bg)!important;color:var(--button-primary-fg)!important}.primary:hover{background:var(--button-primary-hover-bg)!important}.primary:active{background:var(--action-primary-hover)!important}.secondary{background:var(--button-secondary-bg)!important;border-color:color-mix(in srgb,var(--action-primary) 22%,var(--border-default))!important;color:var(--button-secondary-fg)!important}.secondary:hover{background:color-mix(in srgb,var(--action-secondary) 76%,var(--background-surface))!important}.quiet{background:transparent!important;border-color:transparent!important;color:var(--button-ghost-fg)!important}.quiet.danger{color:var(--button-danger-fg)!important}.quiet:hover,.icon-button:hover{background:var(--background-subtle)!important;color:var(--text-primary)!important}.icon-button{min-width:36px!important;min-height:36px!important;padding:8px!important;border-radius:var(--ui-radius-sm)!important}button:disabled{opacity:.52!important;cursor:not-allowed!important}input,textarea,select,.status-select,.task-group-link-controls select{min-height:40px!important;padding:8px 10px!important;border-radius:var(--ui-radius-sm)!important;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--input-fg)!important;box-shadow:none!important;font-size:14px!important;line-height:1.4!important}textarea{min-height:88px!important;line-height:1.58!important}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border)!important;box-shadow:0 0 0 3px var(--focus-ring-soft)!important}input[type=checkbox],input[type=radio]{min-height:auto!important;accent-color:var(--action-primary)}input[type=color]{padding:3px!important}.memory-pending-list{display:grid;gap:7px;margin:2px 0 4px;padding:12px;border:1px solid var(--card-border);border-radius:var(--ui-radius);background:var(--surface-soft,#f6f8f6)}.memory-pending-list>strong{font-size:13px}.memory-pending-list article{display:grid;grid-template-columns:minmax(0,1fr)68px 32px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--card-border)}.memory-pending-list article:first-of-type{border-top:0}.memory-pending-list span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-pending-list small{color:var(--text-muted,#6d7d75);font-variant-numeric:tabular-nums}.memory-feed .section-title>span{white-space:nowrap}.vocabulary-library-enhanced .vocabulary-library-legacy>.page-heading{display:none}.memory-edit-actions{display:flex;align-items:center;gap:8px}.memory-edit-actions>span{flex:1}.ai-answer{display:grid;gap:10px;white-space:pre-wrap}.ai-answer .eyebrow{display:flex;align-items:center;gap:6px}.ai-answer>p:last-of-type{line-height:1.75}.ai-answer small{color:var(--text-muted,#6d7d75)}:is(.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section,.heatmap-card,.vocabulary-import,.vocabulary-list,.expression-manager,.chapter-level-settings,.subject-detail,.current-stage,.review-detail,.task-operation-card,.drawer,.welcome-card){border-radius:var(--ui-radius)!important;border:1px solid var(--card-border)!important;box-shadow:var(--ui-shadow)!important;background:var(--card-bg)!important}:is(.form-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.quick-links article,.vocabulary-import,.vocabulary-list,.expression-manager,.task-operation-card){padding:20px!important}.overview{margin-bottom:20px!important}.overview div{padding:16px 18px!important}.overview strong{font-size:25px!important;line-height:1.15!important}.task,.focus-task,.calendar-task,.day-column,.quick-add,.task-filter-bar,.end-task-card,.preview-list,.delay-summary{border-radius:var(--ui-radius-sm)!important;box-shadow:none!important}.task{min-height:60px!important;padding:10px 12px!important}.task:hover{transform:none!important;box-shadow:none!important}.task-main strong{font-size:14px!important;line-height:1.4!important}.task-main small{line-height:1.45!important}.check-box{width:22px!important;height:22px!important}.task-group-grid,.planning-grid,.plan-cycles,.settings-grid,.quick-links,.data-kpis{gap:14px!important}.task-group-card{padding:18px!important}.task-group-card h2{font-size:17px!important;line-height:1.35!important}.task-group-card header span,.task-group-card header b{padding:4px 8px!important;font-size:11px!important;font-weight:650!important}.task-group-edit{min-height:36px!important;margin-top:10px!important}.task-filter-bar{gap:8px!important;padding:10px!important}.task-filter-bar>label:first-child{min-height:40px!important;border-radius:var(--ui-radius-sm)!important}.task-filter-bar select{min-height:40px!important}.task-view-status{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px;padding:3px 8px!important;border:1px solid var(--border-default)!important;border-radius:var(--tag-radius)!important;background:var(--background-subtle)!important;color:var(--task-not-started)!important;font-size:var(--tag-font-size)!important;font-weight:var(--primitive-weight-semibold)!important;white-space:nowrap}.task-view-status:before{content:"○";font-size:13px;line-height:1}.task-view-status.status-in-progress{border-color:color-mix(in srgb,var(--task-in-progress) 32%,var(--border-default))!important;color:var(--task-in-progress)!important}.task-view-status.status-in-progress:before{content:"◐"}.task-view-status.status-partial{border-color:color-mix(in srgb,var(--status-warning) 32%,var(--border-default))!important;color:var(--status-warning)!important}.task-view-status.status-partial:before{content:"◒"}.task-view-status.status-completed{border-color:color-mix(in srgb,var(--task-completed) 32%,var(--border-default))!important;background:color-mix(in srgb,var(--task-completed) 9%,var(--background-raised))!important;color:var(--task-completed)!important}.task-view-status.status-completed:before{content:"✓"}.task-view-status.status-postponed{border-color:color-mix(in srgb,var(--task-overdue) 28%,var(--border-default))!important;color:var(--task-overdue)!important}.task-view-status.status-postponed:before{content:"↗"}.task-view-status.status-paused{color:var(--task-cancelled)!important;text-decoration:line-through}.task-view-status.status-paused:before{content:"—"}.empty{border-color:var(--border-default)!important;background:var(--background-subtle)!important;color:var(--text-secondary)!important}.empty h3{color:var(--text-primary)!important}.skip-link{position:fixed;top:var(--primitive-space-2);left:var(--primitive-space-2);z-index:calc(var(--primitive-z-modal) + 1);padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--primitive-radius-md);background:var(--action-primary);color:var(--action-primary-foreground);font-size:var(--primitive-font-sm);transform:translateY(-160%);transition:transform var(--primitive-duration-fast) ease}.skip-link:focus{transform:translateY(0)}.mobile-nav-toggle{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--dialog-overlay)!important}.drawer,.task-operation-card,.review-detail{border-radius:var(--dialog-radius)!important;box-shadow:var(--dialog-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.drawer{padding:24px!important}.task-modal{padding:18px!important}.modal-actions,.planner-head-actions,.today-head-actions,.finish-actions{gap:8px!important}.assignment-timer-overlay{padding:24px!important;background:color-mix(in srgb,var(--app-ink) 88%,var(--app-accent-deep))!important;animation:none!important}.assignment-timer-overlay:before,.assignment-timer-overlay:after{display:none!important}.assignment-timer-card{width:min(720px,100%)!important;min-height:0!important;padding:36px 28px!important;border-radius:18px!important;background:var(--app-surface-raised)!important;box-shadow:var(--ui-shadow-dialog)!important;animation:none!important}.assignment-timer-card h2{margin:10px auto 28px!important;font-size:clamp(24px,3vw,34px)!important}.assignment-timer-ring{width:clamp(260px,34vw,420px)!important;margin-bottom:28px!important;box-shadow:0 0 0 10px color-mix(in srgb,var(--app-surface-raised) 72%,transparent)!important;animation:none!important}.assignment-timer-ring strong{font-size:clamp(46px,6vw,76px)!important}.assignment-timer-card .timer-buttons button{min-width:132px!important;min-height:44px!important;border-radius:var(--ui-radius-sm)!important;font-size:14px!important}.toast{z-index:var(--primitive-z-toast)!important;border-radius:var(--ui-radius-sm)!important;box-shadow:var(--ui-shadow-dialog)!important}.focus-tabs{padding:3px!important;border-radius:var(--ui-radius-sm)!important}.focus-tabs button{min-height:36px!important;border-radius:8px!important}.focus-tabs button.selected{box-shadow:none!important}.progress-track,.completion-bar,.ideal-bar,.subject-time>div,.group-progress i{height:8px!important}.stage-calendar-legend,.calendar-stage-detail,.planner-warnings{border-radius:var(--ui-radius-sm)!important}@media(max-width:800px){.sidebar{width:min(280px,86vw)!important;padding:18px 12px!important;transform:translate(-105%);transition:transform var(--primitive-duration-normal) ease!important;box-shadow:8px 0 24px color-mix(in srgb,var(--text-primary) 16%,transparent)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .brand span,.sidebar.mobile-open nav span,.sidebar.mobile-open .sidebar-bottom span,.sidebar.mobile-open .sidebar-bottom small{display:inline!important}.sidebar.mobile-open .brand{justify-content:flex-start!important;padding:8px 10px 20px!important}.sidebar.mobile-open nav button,.sidebar.mobile-open .sidebar-bottom button{justify-content:flex-start!important}.content{width:100%!important;margin-left:0!important;padding:72px 16px 76px!important}.mobile-nav-toggle{display:inline-flex!important;position:fixed!important;top:12px!important;left:12px!important;z-index:calc(var(--primitive-z-sidebar) + 1)!important;min-width:40px!important;min-height:40px!important;background:var(--background-raised)!important;border:1px solid var(--border-default)!important;box-shadow:var(--primitive-shadow-sm)!important}.page-heading{align-items:stretch!important;flex-wrap:wrap!important;margin-bottom:22px!important}.page-heading h1{font-size:30px!important}.page-heading>button,.page-heading>.planner-head-actions{margin-left:auto}.planner-head-actions{justify-content:flex-end!important;flex-wrap:wrap!important}.overview div{padding:14px!important}.task-filter-bar{align-items:stretch!important}.task-filter-bar>label:first-child{flex-basis:100%!important}.task-filter-bar select{min-width:0!important;flex:1!important}.task-operation-card,.drawer{padding:18px!important}.assignment-timer-overlay{padding:14px!important}.assignment-timer-card{width:100%!important;padding:32px 18px!important}}@media(max-width:560px){.sidebar{width:min(280px,90vw)!important}.content{width:100%!important;margin-left:0!important;padding:68px 12px 72px!important}.page-heading h1{font-size:28px!important}.page-heading>button,.page-heading>.planner-head-actions{width:100%!important;margin-left:0!important}.planner-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.planner-head-actions label{grid-column:1/-1!important}.primary,.secondary,.quiet{min-height:44px!important}.icon-button{min-width:40px!important;min-height:40px!important}.overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview div{padding:13px 12px!important}.overview strong{font-size:22px!important}.two-col{grid-template-columns:1fr!important}.modal-actions{display:grid!important;grid-template-columns:1fr!important}.modal-actions button{width:100%!important}.task-group-grid{grid-template-columns:1fr!important}.assignment-timer-ring{width:min(74vw,300px)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--glass-background-subtle:color-mix(in srgb,var(--background-raised) 78%,transparent);--glass-background-regular:color-mix(in srgb,var(--background-raised) 70%,transparent);--glass-background-strong:color-mix(in srgb,var(--background-raised) 84%,transparent);--glass-border:color-mix(in srgb,var(--text-primary) 12%,transparent);--glass-border-highlight:color-mix(in srgb,#fff 72%,transparent);--glass-blur-subtle:10px;--glass-blur-regular:18px;--glass-blur-strong:28px;--glass-saturation:135%;--glass-shadow:0 18px 52px color-mix(in srgb,var(--text-primary) 13%,transparent);--glass-inner-highlight:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent);--glass-overlay:color-mix(in srgb,#17221d 36%,transparent);--glass-text-primary:var(--text-primary);--glass-text-secondary:var(--text-secondary);--motion-duration-instant:.1s;--motion-duration-fast:.15s;--motion-duration-normal:.21s;--motion-duration-slow:.28s;--motion-duration-page-enter:.36s;--motion-duration-page-exit:.22s;--motion-easing-standard:cubic-bezier(.2,0,0,1);--motion-easing-enter:cubic-bezier(.16,1,.3,1);--motion-easing-exit:cubic-bezier(.55,0,1,.45);--motion-easing-spring:cubic-bezier(.2,.8,.2,1);--motion-distance-small:4px;--motion-distance-medium:8px;--radius-surface:16px;--radius-control:11px;--shadow-surface:0 8px 28px color-mix(in srgb,var(--text-primary) 6%,transparent);--shadow-raised:0 16px 44px color-mix(in srgb,var(--text-primary) 11%,transparent)}[data-theme=dark]{--glass-background-subtle:color-mix(in srgb,#202a2d 78%,transparent);--glass-background-regular:color-mix(in srgb,#1b2528 72%,transparent);--glass-background-strong:color-mix(in srgb,#182124 88%,transparent);--glass-border:color-mix(in srgb,#d9ece8 16%,transparent);--glass-border-highlight:color-mix(in srgb,#fff 15%,transparent);--glass-shadow:0 18px 56px #02060670;--glass-inner-highlight:inset 0 1px 0 color-mix(in srgb,#fff 13%,transparent);--glass-overlay:color-mix(in srgb,#020606 58%,transparent);--shadow-surface:0 8px 28px #02060632;--shadow-raised:0 16px 46px #02060654}html{scroll-behavior:smooth;background:var(--background-page)}body{min-width:320px;background:radial-gradient(900px 480px at 100% -100px,color-mix(in srgb,var(--action-primary) 10%,transparent),transparent 70%),radial-gradient(760px 440px at -12% 100%,color-mix(in srgb,#82a69b 9%,transparent),transparent 72%),var(--background-page)!important;color:var(--glass-text-primary)}.app{position:relative;isolation:isolate;min-height:100svh;background:transparent!important}@media(min-width:801px){.content{width:calc(100% - 232px)!important;max-width:none!important;margin-left:232px!important}}:is(.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section,.heatmap-card,.vocabulary-import,.vocabulary-list,.expression-manager,.chapter-level-settings,.subject-detail,.current-stage,.calendar-linked-detail){border-radius:var(--radius-surface)!important;border-color:color-mix(in srgb,var(--border-default) 86%,transparent)!important;background:color-mix(in srgb,var(--background-raised) 94%,var(--background-page))!important;box-shadow:var(--shadow-surface)!important}.task,.focus-task,.calendar-task-card,.week-task,.week-course,.memory-pending-list article,.calendar-linked-tasks article{transition:transform var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)!important}.task:not(.done):hover,.focus-task:not(.done):hover,.calendar-task-card:not(.completed):hover,.week-task:not(.completed):hover,.week-course:hover{border-color:color-mix(in srgb,var(--action-primary) 35%,var(--border-default))!important;background:color-mix(in srgb,var(--action-primary) 4%,var(--background-raised))!important}.task:not(.done):has(.task-main:hover),.focus-task:not(.done):has(button:hover),.calendar-task-card:not(.completed):hover,.week-task:not(.completed):hover,.week-course:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--action-primary) 10%,transparent)!important}.task[style*=transform]{z-index:3;box-shadow:0 18px 34px color-mix(in srgb,var(--text-primary) 18%,transparent)!important}.month-grid .month-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent)}.month-grid .month-day.has-stage:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 24%,transparent)}.month-grid .month-day>*{position:relative;z-index:2}[data-theme=dark] .month-grid .month-day:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,#dbe7e1 22%,transparent)}.sidebar{background:var(--glass-background-regular)!important;border-right:1px solid var(--glass-border)!important;box-shadow:var(--glass-inner-highlight),10px 0 34px color-mix(in srgb,var(--text-primary) 5%,transparent)!important;backdrop-filter:blur(var(--glass-blur-regular)) saturate(var(--glass-saturation))!important;-webkit-backdrop-filter:blur(var(--glass-blur-regular)) saturate(var(--glass-saturation))!important}.brand{color:var(--glass-text-primary)!important}.sidebar nav button,.sidebar-bottom button{transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)!important}.sidebar nav button:hover,.sidebar-bottom button:hover{background:color-mix(in srgb,var(--action-primary) 9%,transparent)!important;color:var(--glass-text-primary)!important}.sidebar nav button:active,.sidebar-bottom button:active{transform:scale(.96)!important}.sidebar nav .selected{background:color-mix(in srgb,var(--action-primary) 14%,transparent)!important;color:var(--action-primary-hover)!important;box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent)!important}.mobile-nav-toggle,.toast,.drawer,.task-operation-card,.review-detail,.assignment-timer-card,.task-modal .task-operation-card{border:1px solid var(--glass-border)!important;background:var(--glass-background-strong)!important;box-shadow:var(--glass-inner-highlight),var(--glass-shadow)!important;backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation))!important;-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation))!important}.mobile-nav-toggle{border-radius:13px!important}.overlay{background:var(--glass-overlay)!important;backdrop-filter:blur(var(--glass-blur-subtle)) saturate(115%)!important;-webkit-backdrop-filter:blur(var(--glass-blur-subtle)) saturate(115%)!important;animation:glass-overlay-in var(--motion-duration-normal) var(--motion-easing-standard) both}.calendar-mode-switch,.month-grid,.week-calendar{background:var(--background-raised)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.month-grid .dow,.month-grid .month-day,.week-calendar .week-time-head,.week-calendar .week-day-head,.week-calendar .week-hour,.week-calendar .week-slot{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.overlay.calendar-detail-overlay{background:color-mix(in srgb,var(--text-primary) 44%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.calendar-detail-overlay .calendar-detail{background:var(--background-raised)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-raised)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.drawer,.task-operation-card,.review-detail{animation:glass-surface-in var(--motion-duration-slow) var(--motion-easing-enter) both}.task-operation-card,.review-detail{background:var(--glass-background-strong)!important}.toast{bottom:20px!important;padding:12px 16px!important;color:var(--glass-text-primary)!important;animation:toast-in var(--motion-duration-normal) var(--motion-easing-enter) both}.primary,.secondary,.quiet,.icon-button,.danger-button,.link-open{transition:transform var(--motion-duration-instant) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),filter var(--motion-duration-fast) var(--motion-easing-standard)!important}.primary{box-shadow:0 8px 18px color-mix(in srgb,var(--action-primary) 22%,transparent)!important}.primary:hover{filter:brightness(1.035)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--action-primary) 29%,transparent)!important}.secondary:hover,.quiet:hover,.icon-button:hover,.danger-button:hover{box-shadow:inset 0 1px color-mix(in srgb,#fff 34%,transparent)!important}.primary:active,.secondary:active,.quiet:active,.icon-button:active,.danger-button:active,.link-open:active{transform:scale(.96)!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}button:disabled{transform:none!important;filter:saturate(.65)!important}input,textarea,select,.status-select,.task-group-link-controls select{background:color-mix(in srgb,var(--background-subtle) 88%,transparent)!important;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)!important}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--input-border))!important}.page-transition{animation:page-content-in var(--motion-duration-page-enter) var(--motion-easing-enter) both;contain:style}.route-loading{display:grid;min-height:180px;place-items:center;color:var(--glass-text-secondary);font-size:.94rem}::view-transition-old(root){animation:page-view-out var(--motion-duration-page-exit) var(--motion-easing-exit) both}::view-transition-new(root){animation:page-view-in var(--motion-duration-page-enter) var(--motion-easing-enter) both}@keyframes page-content-in{0%{opacity:0;transform:translateY(var(--motion-distance-small))}to{opacity:1;transform:translateY(0)}}@keyframes page-view-out{to{opacity:0;transform:translateY(calc(var(--motion-distance-small) * -1))}}@keyframes page-view-in{0%{opacity:0;transform:translateY(var(--motion-distance-small))}to{opacity:1;transform:translateY(0)}}@keyframes glass-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes glass-surface-in{0%{opacity:0;transform:translateY(var(--motion-distance-medium)) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,var(--motion-distance-medium))}to{opacity:1;transform:translate(-50%)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sidebar{background:var(--background-surface)!important}.mobile-nav-toggle,.toast,.drawer,.task-operation-card,.review-detail,.assignment-timer-card{background:var(--background-raised)!important}.overlay{background:color-mix(in srgb,var(--text-primary) 48%,transparent)!important}}@media(max-width:800px){.sidebar{background:var(--glass-background-strong)!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important}.overlay{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.drawer,.task-operation-card,.review-detail,.assignment-timer-card{backdrop-filter:blur(18px) saturate(120%)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important}.content{overscroll-behavior-y:contain}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.sidebar,.mobile-nav-toggle,.toast,.drawer,.task-operation-card,.review-detail,.assignment-timer-card{background:var(--background-raised)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-raised)!important}.overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition,.overlay,.drawer,.task-operation-card,.review-detail,.toast{animation:none!important}.primary:active,.secondary:active,.quiet:active,.icon-button:active,.danger-button:active,.link-open:active,.sidebar nav button:active,.sidebar-bottom button:active{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}.overlay.calendar-detail-overlay{background:#161f1d8a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.overlay.calendar-detail-overlay .review-detail.calendar-detail{background:var(--background-raised)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 18%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.subject-detail .chapter-tree{gap:10px!important}.subject-detail .chapter-children{margin:10px 0 0!important;padding:0!important;border:0!important}.subject-detail .chapter-node article{grid-template-columns:minmax(360px,1fr) minmax(430px,.92fr) 136px 34px 34px!important;gap:12px!important;min-width:0}.subject-detail .chapter-node-title{position:relative;padding-left:calc(var(--chapter-depth,0) * 26px)}.subject-detail .chapter-node-title:before{content:"";position:absolute;left:calc(var(--chapter-depth,0) * 26px);top:6px;bottom:4px;width:2px;border-radius:99px;background:color-mix(in srgb,var(--chapter-color) 54%,transparent)}.subject-detail .chapter-node-level{position:relative;align-items:center;margin-left:-4px}.subject-detail .chapter-node-level small{margin:0!important;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--chapter-color) 10%,var(--background-subtle));color:color-mix(in srgb,var(--chapter-color) 72%,var(--text-secondary));font-weight:700;letter-spacing:.025em}.subject-detail .chapter-node-title input{position:relative;margin-top:7px;padding:7px 10px!important;background:var(--background-subtle)!important}.subject-detail .chapter-node-depth-0 .chapter-node-title input{font-size:22px!important;font-weight:760;line-height:1.25}.subject-detail .chapter-node-depth-1 .chapter-node-title input{font-size:18px!important;font-weight:700;line-height:1.3}.subject-detail .chapter-node-depth-2 .chapter-node-title input{font-size:15px!important;font-weight:650;line-height:1.38}.subject-detail .chapter-node-depth-3 .chapter-node-title input{font-size:13px!important;font-weight:600;line-height:1.42}.subject-detail .chapter-node-depth-0 .chapter-node-level small{font-size:13px;padding:4px 10px}.subject-detail .chapter-node-depth-1 .chapter-node-level small{font-size:11.5px;padding:3px 9px}.subject-detail .chapter-node-depth-2 .chapter-node-level small{font-size:10px;padding:3px 8px}.subject-detail .chapter-node-depth-3 .chapter-node-level small{font-size:9px;padding:2px 7px}.subject-detail .chapter-node label{grid-template-columns:108px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;white-space:nowrap}.subject-detail .chapter-node label>span{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.subject-detail .chapter-node label em{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:500}.subject-detail .chapter-node label.is-derived input{cursor:default;opacity:.72}.subject-detail .chapter-node select:disabled{cursor:default;opacity:.72}@media(max-width:1000px){.subject-detail .chapter-node article{grid-template-columns:minmax(270px,1fr) minmax(260px,.9fr) 120px 34px 34px!important;gap:9px!important}}@media(max-width:800px){.subject-detail .chapter-node article{grid-template-columns:1fr 34px 34px!important}.subject-detail .chapter-node-title{padding-left:calc(var(--chapter-depth,0) * 16px)}.subject-detail .chapter-node-title:before{left:calc(var(--chapter-depth,0) * 16px)}.subject-detail .chapter-node label{grid-column:1/-1;grid-template-columns:100px minmax(0,1fr)!important}.subject-detail .chapter-node select{grid-column:1/-1}}:root{accent-color:var(--action-primary);scrollbar-color:color-mix(in srgb,var(--action-primary) 56%,var(--background-subtle)) var(--background-page)}::selection{background:color-mix(in srgb,var(--action-primary) 24%,transparent);color:var(--text-primary)}h1,h2,h3{text-wrap:balance}p,.muted{text-wrap:pretty}.page-heading{position:relative;padding:0 0 22px!important;border-bottom:1px solid color-mix(in srgb,var(--border-default) 92%,transparent)}.page-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:clamp(84px,12vw,168px);height:3px;border-radius:99px;background:var(--action-primary)}.page-heading h1{max-width:900px!important;font-size:clamp(36px,4.2vw,60px)!important;font-weight:780!important;letter-spacing:-.06em!important}.page-heading .muted{max-width:720px!important;color:var(--text-secondary)!important;font-size:15px!important}.sidebar nav button{position:relative;font-size:14px!important;letter-spacing:.01em}.sidebar nav button.selected{background:var(--action-primary)!important;color:var(--action-primary-foreground)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--action-primary) 24%,transparent)!important}.sidebar nav button.selected svg{color:var(--action-primary-foreground)!important}.sidebar nav button:hover:not(.selected){background:color-mix(in srgb,var(--action-primary) 11%,var(--background-surface))!important;color:var(--action-primary-hover)!important}.primary{background:var(--action-primary)!important;border-color:var(--action-primary)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--action-primary) 30%,transparent)!important;font-weight:750!important}.primary:hover{background:var(--action-primary-hover)!important;box-shadow:0 13px 28px color-mix(in srgb,var(--action-primary) 34%,transparent)!important}.secondary{border-color:color-mix(in srgb,var(--action-primary) 28%,var(--border-default))!important;color:var(--action-primary-hover)!important;font-weight:700!important}.quiet{font-weight:680!important}.review-tabs button.selected,.calendar-mode-switch button.selected,.focus-tabs button.selected{background:var(--action-primary)!important;border-color:var(--action-primary)!important;color:var(--action-primary-foreground)!important;font-weight:750!important;box-shadow:0 7px 16px color-mix(in srgb,var(--action-primary) 20%,transparent)!important}:is(.overview,.timer,.form-card,.chart-card,.stage-card,.subject-card,.planning-section,.cycle-column,.settings-grid>section,.subject-time-card,.data-kpis article,.quick-links article,.task-group-card,.focus-timer-panel,.focus-task-panel,.review-stack>section,.heatmap-card,.vocabulary-import,.vocabulary-list,.expression-manager,.chapter-level-settings,.subject-detail,.current-stage,.task-operation-card){border-color:color-mix(in srgb,var(--border-default) 76%,var(--text-primary))!important;box-shadow:0 15px 34px color-mix(in srgb,var(--text-primary) 8%,transparent)!important}.section-title{padding-bottom:12px!important;border-bottom:1px solid color-mix(in srgb,var(--border-default) 88%,transparent)}.section-title h2{font-size:clamp(19px,1.7vw,23px)!important;font-weight:760!important;letter-spacing:-.04em!important}.overview strong,.data-kpis strong,.big-number,.review-data-card .section-title strong{color:var(--action-primary)!important;font-weight:780!important;font-variant-numeric:tabular-nums}.week-task small,.week-course small,.calendar-metrics,.calendar-linked-tasks dd{font-variant-numeric:tabular-nums}.task,.focus-task,.calendar-task,.week-task,.week-course{border-color:color-mix(in srgb,var(--border-default) 76%,var(--text-primary))!important}.task:not(.done) .task-main:hover strong,.task:not(.done) .task-main:focus-visible strong{color:var(--action-primary-hover)!important}.check-box{width:25px!important;height:25px!important;border-width:2px!important}.task.done .check-box,.focus-task.done .check-box{box-shadow:0 5px 12px color-mix(in srgb,var(--status-success) 28%,transparent)!important}input,textarea,select,.status-select{border-color:color-mix(in srgb,var(--input-border) 84%,var(--text-primary))!important}input:focus-visible,textarea:focus-visible,select:focus-visible,.status-select:focus-visible{border-color:var(--action-primary)!important;box-shadow:0 0 0 4px var(--focus-ring-soft)!important}.calendar-memory-list img,.calendar-memory-list video,.memory-feed img,.memory-feed video{outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.week-task,.week-course{min-height:40px!important;padding:7px 8px!important}[data-theme=dark] .calendar-memory-list img,[data-theme=dark] .calendar-memory-list video,[data-theme=dark] .memory-feed img,[data-theme=dark] .memory-feed video{outline-color:#ffffff1a}@media(max-width:800px){.page-heading{padding-bottom:18px!important}.page-heading h1{font-size:clamp(31px,10vw,42px)!important}.page-heading:after{width:96px}.sidebar nav button.selected{box-shadow:none!important}.section-title h2{font-size:19px!important}.week-task,.week-course{min-height:44px!important;padding:9px 10px!important}}@media(prefers-reduced-motion:reduce){.sidebar nav button.selected,.primary,.review-tabs button.selected,.calendar-mode-switch button.selected,.focus-tabs button.selected{box-shadow:none!important}}@media(min-width:681px){.review-heading>div:first-child,.data-heading>div:first-child,.settings-heading>div:first-child{max-width:none!important}.review-heading h1,.data-heading h1,.settings-heading h1{max-width:none!important;white-space:nowrap}}.cal-nav .icon-button,.drawer-head .icon-button,.danger-button{min-width:40px!important;min-height:40px!important}.calendar-mode-switch button,.review-tabs button,.focus-tabs button{min-height:40px!important;padding-inline:14px!important}.focus-stats strong,.task-used-time,.calendar-task-card small,.week-task small,.week-course small{font-variant-numeric:tabular-nums}@media(max-width:800px){.cal-nav .icon-button,.drawer-head .icon-button,.danger-button{min-width:44px!important;min-height:44px!important}.calendar-mode-switch button,.review-tabs button,.focus-tabs button{min-height:44px!important}}.page-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:var(--ui-space-4,16px)!important}.page-heading>div:first-child{display:grid!important;gap:6px!important;min-width:0!important;max-width:900px!important}.page-heading .eyebrow,.page-heading h1,.page-heading p:not(.eyebrow){margin:0!important}.page-heading .eyebrow{color:var(--action-primary-hover)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important}.page-heading h1{max-width:none!important;color:var(--glass-text-primary)!important;font-size:clamp(30px,2.6vw,40px)!important;font-weight:760!important;line-height:1.16!important;letter-spacing:-.045em!important}.page-heading p:not(.eyebrow){color:var(--glass-text-secondary)!important;font-size:14px!important;line-height:1.65!important}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex:0 0 auto;flex-wrap:wrap}.page-heading-actions .cal-nav,.page-heading-actions .calendar-mode-switch{margin:0!important}@media(max-width:800px){.page-heading{gap:12px!important}.page-heading>div:first-child{max-width:none!important}.page-heading-actions{width:100%;justify-content:flex-start;margin-left:0}.page-heading h1{font-size:clamp(30px,8.5vw,38px)!important}}.direct-task-card{display:grid!important;align-content:start;gap:14px;min-width:0;padding:20px!important}.direct-task-card-head,.direct-task-tags{display:flex;align-items:center;gap:8px;min-width:0}.direct-task-card-head{justify-content:space-between}.direct-task-tags{flex:1;flex-wrap:wrap}.direct-task-card header span,.direct-task-tags i,.task-status-tag{display:inline-flex!important;align-items:center;min-height:25px;margin:0!important;padding:3px 9px!important;border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-default))!important;border-radius:999px!important;background:var(--background-subtle)!important;color:var(--glass-text-secondary)!important;font-size:11px!important;font-style:normal;font-weight:700!important;white-space:nowrap}.direct-task-card header span{background:color-mix(in srgb,var(--action-primary) 9%,var(--background-raised))!important;color:var(--action-primary-hover)!important}.direct-task-card .direct-task-category{max-width:100%;white-space:normal!important}.direct-task-card .task-status-tag{background:color-mix(in srgb,var(--task-not-started) 8%,var(--background-raised))!important;color:var(--task-not-started)!important}.direct-task-card .task-status-tag.status-in-progress,.direct-task-card .task-status-tag.status-partial{background:color-mix(in srgb,var(--task-in-progress) 10%,var(--background-raised))!important;color:var(--task-in-progress)!important}.direct-task-card .task-status-tag.status-completed{background:color-mix(in srgb,var(--task-completed) 10%,var(--background-raised))!important;color:var(--task-completed)!important}.direct-task-card h2{margin:0!important;color:var(--glass-text-primary)!important;font-size:20px!important;line-height:1.35!important;letter-spacing:-.03em!important}.direct-task-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0!important}.direct-task-details div{display:grid;gap:4px;min-width:0}.direct-task-details dt{color:var(--glass-text-secondary)!important;font-size:11px!important;font-weight:600!important}.direct-task-details dd{min-width:0;margin:0!important;color:var(--glass-text-primary)!important;font-size:13px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.direct-task-notes{display:grid;gap:5px;padding:0;border-radius:0;background:transparent}.direct-task-notes>span{color:var(--glass-text-secondary);font-size:11px;font-weight:700}.direct-task-notes p{min-height:0!important;margin:0!important;color:var(--glass-text-primary)!important;font-size:12px!important;line-height:1.55!important;white-space:pre-wrap;overflow-wrap:anywhere}.direct-task-card .modal-actions{margin-top:0!important;padding-top:2px}@media(max-width:700px){.direct-task-details{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-task-card{padding:16px!important}}.today-task-panel .section-title{margin-bottom:14px!important}.today-task-panel>.task+.task{margin-top:8px!important}.vocabulary-library-enhanced .word-review{margin-top:12px!important}.vocabulary-library-enhanced .vocabulary-list+.vocabulary-import{margin-top:20px!important}.review-form-card>label+.primary{margin-top:14px!important}.review-form-card.memory-uploader{margin-bottom:24px!important}.memory-uploader .two-col{margin-top:14px!important}.memory-uploader>label{margin-top:16px!important}.memory-uploader>.muted{margin:10px 0 0!important}.memory-uploader>.primary{margin-top:16px!important}.memory-feed{margin:0!important;padding:20px!important}.memory-edit-panel{margin-top:24px!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}.settings-grid>section,.settings-grid>.chapter-level-settings{grid-column:auto!important;min-width:0!important;height:100%;margin:0!important}.settings-grid>.chapter-level-settings{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px!important}.settings-grid>.chapter-level-settings>div:last-child{gap:9px!important}.settings-grid>.chapter-level-settings label{grid-template-columns:64px minmax(0,1fr) 34px!important}.settings-grid>section:last-child{grid-column:1 / -1!important}.subject-detail .subject-delete{color:var(--status-danger,#b54a4a)!important}.subject-detail .subject-delete:hover{background:color-mix(in srgb,var(--status-danger,#b54a4a) 10%,var(--background-raised))!important}.focus-task{display:grid!important;grid-template-columns:26px minmax(180px,1fr) 104px 94px 78px 118px;align-items:center!important;gap:12px!important}.focus-task>.focus-task-summary{min-width:0!important}.focus-task>.focus-task-start,.manual-time-host{display:flex;align-items:center;min-width:0}.focus-task>.focus-task-start{justify-content:flex-start}.focus-task>.focus-task-start .planner-timer-button,.manual-time-toggle{width:100%;white-space:nowrap}.focus-task>.task-view-status{justify-self:center;white-space:nowrap}.focus-task>.task-used-time{justify-self:start;white-space:nowrap;margin:0!important}.manual-time-host{position:relative;width:100%;z-index:2}.manual-time-entry{position:absolute;top:calc(100% + 8px);right:0;display:flex;align-items:end;gap:6px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--background-raised);box-shadow:var(--shadow-floating);z-index:4}.manual-time-entry label{display:grid;gap:4px;color:var(--glass-text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.manual-time-entry input{width:76px;min-height:32px;padding:5px 7px;font-variant-numeric:tabular-nums}.manual-time-entry button{min-height:32px;padding:5px 9px!important;font-size:12px!important;white-space:nowrap}.today-language-showcase{align-items:start!important}.today-language-showcase .word-card{height:auto!important}.word-meta{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 3px!important;color:var(--glass-text-secondary)!important;font-size:12px!important}.word-meta span{padding:2px 7px;border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--action-primary) 6%,var(--background-raised));white-space:nowrap}.word-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}.word-detail-grid div{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:8px;background:var(--background-subtle)}.word-detail-grid dt{color:var(--glass-text-secondary);font-size:10px;font-weight:750}.word-detail-grid dd{margin:3px 0 0;color:var(--glass-text-primary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.vocabulary-import .import-instructions code{white-space:normal}.carryover-badge{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border:1px solid color-mix(in srgb,#8f1f28 36%,#fff);border-radius:999px;background:#c83d46;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;vertical-align:1px;box-shadow:0 2px 7px color-mix(in srgb,#a3212a 30%,transparent)}.carryover-badge.is-compact{width:15px;height:15px;margin-right:4px;border-width:0;font-size:9px!important;vertical-align:0;box-shadow:none}.task.done:hover,.focus-task.done:hover,.calendar-task-card.completed:hover,.week-task.completed:hover{border-color:color-mix(in srgb,var(--border-default) 76%,var(--text-primary))!important;box-shadow:none!important;outline:none!important;transform:none!important}.task.done:hover{background:var(--app-surface-raised)!important}.focus-task.done,.focus-task.done:hover,.focus-task.done:focus-within{background:transparent!important}.focus-task.done:has(button:hover),.focus-task.done:has(button:focus-visible){box-shadow:none!important}.calendar-task-card.completed:hover{background:color-mix(in srgb,var(--stage-day-color,#4f958b) 20%,#fff)!important}.week-task.completed:hover{background:#e8f3ef!important}.task.done .task-main:hover strong,.task.done .task-main:focus-visible strong{color:var(--app-muted)!important}.calendar-task-card.unfinished,.week-task.unfinished{opacity:.76;border:1px dashed color-mix(in srgb,#b86a45 46%,var(--border-default));cursor:default}.calendar-task-card.unfinished .carryover-badge,.week-task.unfinished .carryover-badge,.calendar-carry-origin .carryover-badge{display:none}.calendar-task-card.unfinished:hover,.week-task.unfinished:hover{box-shadow:none!important;transform:none!important}.today-task-panel>.task{align-items:flex-start!important}.today-task-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;width:100%;margin-top:5px!important;overflow:visible!important;white-space:normal!important}.today-task-meta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.focus-task>.task-used-time{display:grid!important;grid-template-rows:auto auto;gap:2px;width:110px;white-space:normal!important;line-height:1.25!important}.focus-task>.task-used-time span{display:block;white-space:nowrap}@media(max-width:800px){.settings-grid{grid-template-columns:1fr!important}.settings-grid>section:last-child{grid-column:auto!important}.settings-grid>.chapter-level-settings{height:auto}.today-task-panel>.task+.task{margin-top:7px!important}.focus-task{grid-template-columns:26px minmax(110px,1fr) 88px 84px!important;gap:9px!important}.focus-task>.focus-task-start{grid-column:3}.manual-time-host{grid-column:4}.focus-task>.task-view-status{grid-column:3;justify-self:start}.focus-task>.task-used-time{grid-column:4;justify-self:start}.focus-task>.task-used-time{width:84px;font-size:11px!important}.today-task-meta{gap:10px!important;font-size:11px!important}.manual-time-entry{right:auto;left:0}.word-detail-grid{grid-template-columns:1fr}}
