@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,system-ui,sans-serif;color:#253b43;background:#f6f8f9;font-synthesis:none;--bg: #f6f8f9;--surface: #fff;--sidebar: #fff;--ink: #253b43;--muted: #6a7c83;--line: #e5ebed;--brand: #17796a;--brand-hover: #116254;--soft: #edf6f3;--input: #fbfcfd;--shadow: 0 8px 35px #1a39430b;--closed: #eceff1;--closed-ink: #4a5b62;color-scheme:light;font-size:16px}:root[data-theme=dark]{--bg: #121c22;--surface: #1c292f;--sidebar: #18242a;--ink: #e2ecee;--muted: #a3b4bb;--line: #34434a;--brand: #6bd0b6;--brand-hover: #93e3ce;--soft: #223e37;--input: #18242a;--shadow: 0 8px 35px #0002;--closed: #26333a;--closed-ink: #a3b4bb;color-scheme:dark;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand)}button{transition:background .15s,border-color .15s,transform .15s}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope Variable,system-ui,sans-serif}h1{font-size:2.25rem;letter-spacing:-1.3px;line-height:1.2;margin:10px 0 12px;font-weight:750}h2{font-size:1.1rem;letter-spacing:-.35px;font-weight:750}h3{font-size:1rem}p{line-height:1.65}button svg{flex-shrink:0}button{border:0;background:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:240px;background:var(--sidebar);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 22px 20px;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope Variable,sans-serif;font-size:2rem;line-height:1;font-weight:800;letter-spacing:-1.4px;padding-left:10px}.brand-icon{display:grid;place-items:center;background:transparent;width:50px;height:44px;border-radius:13px}.brand-symbol{display:block;width:50px;height:auto;object-fit:contain}.brand-by{display:block;font-family:DM Sans Variable,sans-serif;font-size:.68rem;letter-spacing:1.1px;font-weight:500;margin-top:7px;color:var(--muted)}.workspace-label{display:flex;gap:12px;align-items:center;width:100%;margin:42px 0 31px;padding:14px 10px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;text-align:left;color:inherit;background:transparent}.workspace-label:hover{background:var(--soft)}.workspace-label>span:last-child{min-width:0}.avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf0ef;color:#48645b;font-size:.8rem;font-weight:700}.workspace-label strong{display:block;font-size:.86rem}.workspace-label strong,.workspace-label>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-label>span>span{display:block;font-size:.75rem;margin-top:4px;color:var(--muted)}.workspace-label i,.connection i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.workspace-label i{display:inline-block;margin-left:2px;vertical-align:middle}.nav-label{color:var(--muted);font-size:.62rem;letter-spacing:1.6px;font-weight:700;margin:0 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.nav-settings{display:flex;align-items:center;gap:12px;padding:13px;border-radius:8px;width:100%;text-align:left;color:var(--muted);font-size:.9rem}.sidebar nav button.active,.nav-settings.active{background:var(--soft);color:var(--brand);font-weight:650}.sidebar nav button:hover,.nav-settings:hover{background:var(--soft)}.nav-count{margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.7rem;background:var(--surface)}.sidebar-bottom{margin-top:auto;padding-top:40px}.solo-note{padding:19px 14px;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(140deg,var(--soft),var(--surface))}.solo-note svg{color:var(--brand);margin-bottom:12px}.solo-note strong{display:block;font-size:.79rem;font-weight:600}.solo-note p{color:var(--muted);font-size:.75rem;margin:9px 0 0}@media(max-height:900px){.sidebar{padding-top:26px}.workspace-label{margin:26px 0 20px}.sidebar-bottom{padding-top:20px}.solo-note{display:none}}.main-shell{margin-left:240px;width:calc(100% - 240px);min-height:100vh;display:flex;flex-direction:column;background:var(--sidebar)}.topbar{position:sticky;top:0;z-index:15;height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px;background:var(--sidebar);container:topbar / inline-size}.topbar:before,.topbar:after{content:"";position:absolute;top:100%;pointer-events:none}.topbar:before{left:0;width:24px;height:24px;background:radial-gradient(circle at 100% 100%,transparent 22.5px,var(--line) 23px,var(--line) 24px,var(--sidebar) 24.5px)}.topbar:after{left:24px;right:0;height:1px;background:var(--line)}.topbar-next{display:flex;align-items:center;gap:10px;min-width:0;max-width:620px;flex:0 1 auto;padding:7px 14px 7px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden}.topbar-next>*{flex-shrink:0}.topbar-next>.topbar-next-title{flex-shrink:1}.topbar-next:hover{border-color:var(--accent, var(--brand))}.topbar-next.is-empty{padding:7px 14px;color:var(--muted);cursor:default}.topbar-next-label{padding:3px 9px;border-radius:999px;background:var(--tint, var(--soft));color:var(--accent, var(--brand));font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar-next.is-now .topbar-next-label{background:var(--accent, var(--brand));color:var(--surface)}.topbar-next-when{font-weight:600;font-variant-numeric:tabular-nums}.topbar-next-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.topbar-next-course,.topbar-next-hint{color:var(--muted);font-size:.74rem}.topbar-next-course:before,.topbar-next-hint:before{content:"·";margin-right:10px}.topbar-clock{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;white-space:nowrap}.topbar-clock i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.topbar-clock time{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.content-surface{flex:1;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--line);border-left:1px solid var(--line);border-top-left-radius:24px}.content-surface>main{flex:1}.topbar>div{display:flex;align-items:center;gap:14px;flex-shrink:0}@container topbar (max-width: 980px){.topbar-next-course,.topbar-next-hint{display:none}}@container topbar (max-width: 780px){.topbar .breadcrumb,.topbar-clock-date{display:none}}@container topbar (max-width: 560px){.topbar-next-when{display:none}}.breadcrumb{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:.8rem;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.topbar-right{gap:22px!important}.connection{display:flex;gap:7px;align-items:center;font-size:.72rem;color:var(--muted)}.profile-badge{padding:0;border:0;border-radius:50%;background:transparent}.profile-badge .avatar{width:39px;height:39px;border:4px solid var(--bg)}.profile-badge:hover .avatar{border-color:var(--soft)}main{max-width:1530px;width:100%;margin:0 auto;padding:25px 42px 36px;flex:1}.demo-banner{display:flex;align-items:center;gap:11px;font-size:.74rem;color:var(--muted);margin-bottom:32px;line-height:1.5}.demo-pill{font-size:.59rem;letter-spacing:.8px;font-weight:700;padding:4px 6px;background:var(--line);border-radius:4px;flex-shrink:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:.65rem;letter-spacing:1.7px;color:var(--brand);font-weight:700}.page-heading p{font-size:.9rem;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:11px 16px;font-size:.83rem;font-weight:550;min-height:40px;white-space:nowrap}.button:hover{background:var(--soft);border-color:var(--brand)}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 2px #00000008}.button.primary:hover{background:var(--brand-hover)}[data-theme=dark] .button.primary,[data-theme=dark] .brand-icon,[data-theme=dark] .mini-day.selected{color:#122820}.button.small{padding:7px 11px;min-height:32px;font-size:.75rem}.icon-button{padding:8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px}.icon-button:hover{background:var(--soft)}.date-navigation .icon-button:disabled{cursor:default}.date-navigation .icon-button:disabled:hover{background:transparent}.date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.date-navigation{display:flex;align-items:center;gap:5px}.date-picker-label{position:relative;margin:0 15px 0 12px;font-family:Manrope Variable,sans-serif;font-size:1rem;font-weight:700;cursor:pointer}.date-picker-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-width:0}.date-year{font-size:.82rem;color:var(--muted)}.day-summary{display:flex;align-items:center;gap:28px;border:1px solid var(--line);background:var(--surface);padding:18px 22px;border-radius:9px;margin-bottom:32px;box-shadow:0 2px 3px #00000002}.day-summary>span{display:flex;align-items:center;gap:7px;font-size:.79rem;color:var(--muted)}.day-summary svg{margin-right:3px;color:var(--brand)}.day-summary strong{font-weight:650;color:var(--ink)}.progress-track{width:100px;height:5px;border-radius:4px;background:var(--line);margin-left:auto;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--brand);transition:width .3s}.day-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.day-aside{padding-left:16px;border-left:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.section-heading h2{margin:0}.muted{color:var(--muted);font-size:.8rem}.agenda{display:flex;flex-direction:column;gap:18px}.agenda-fold{display:flex;align-items:center;gap:9px;width:100%;padding:11px 16px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;text-align:left}.agenda-fold span{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--brand)}.agenda-fold[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.agenda-fold:hover span{text-decoration:underline}.agenda-row,.agenda-free{display:grid;grid-template-columns:53px minmax(0,1fr);gap:15px}.agenda-free-label{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600}.agenda-free-label svg{flex-shrink:0}.agenda-free.is-now .agenda-free-label{color:var(--brand);border-color:var(--brand);border-style:solid}.agenda-free .time-rail{padding-top:7px}.agenda-free .time-rail:after{top:24px;bottom:-10px}.time-rail{display:flex;flex-direction:column;align-items:flex-start;font-size:.79rem;padding-top:18px;gap:7px;position:relative}.time-rail:after{content:"";width:1px;position:absolute;top:67px;bottom:-10px;left:20px;background:var(--line)}.agenda-row:last-child .time-rail:after{bottom:10px}.time-rail strong{font-weight:650}.time-rail span{color:var(--muted);font-size:.7rem}.teal{--accent: #147967;--tint: #eaf5f0}.blue{--accent: #446fa5;--tint: #edf3fb}.amber{--accent: #a7762d;--tint: #fcf5e8}.violet{--accent: #8065b0;--tint: #f3effa}.rose{--accent: #b16b80;--tint: #fcf0f3}[data-theme=dark] .teal{--accent: #7bceaf;--tint: #233e37}[data-theme=dark] .blue{--accent: #96bceb;--tint: #27384d}[data-theme=dark] .amber{--accent: #e1bd7c;--tint: #443925}[data-theme=dark] .violet{--accent: #b6a4e4;--tint: #39304c}[data-theme=dark] .rose{--accent: #e0a4ba;--tint: #432e37}.orange{--accent: #a94b13;--tint: #fff0e3}[data-theme=dark] .orange{--accent: #f3b07e;--tint: #493225}.red{--accent: #b33c3c;--tint: #ffeded}[data-theme=dark] .red{--accent: #f49b9b;--tint: #482a2d}.lime{--accent: #53751b;--tint: #f0f6df}[data-theme=dark] .lime{--accent: #bdd77b;--tint: #343e25}.cyan{--accent: #087b91;--tint: #e5f6fa}[data-theme=dark] .cyan{--accent: #80d0e0;--tint: #243e46}.indigo{--accent: #5149a8;--tint: #eeedfc}[data-theme=dark] .indigo{--accent: #afa9f0;--tint: #302e4c}.fuchsia{--accent: #9c358e;--tint: #faeafa}[data-theme=dark] .fuchsia{--accent: #df9ad7;--tint: #452c43}.slate{--accent: #526475;--tint: #edf1f5}[data-theme=dark] .slate{--accent: #b3c3d3;--tint: #303b46}.lesson-card{position:relative;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);padding:17px 21px 14px;box-shadow:0 2px 7px #00000003}.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.lesson-labels{display:inline-flex;align-items:center;gap:9px;min-width:0}.course-label{color:var(--accent, var(--brand));font-size:.78rem;font-weight:700;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-label{color:var(--accent, var(--brand));font-size:.69rem;font-weight:650;letter-spacing:.1px;background:var(--tint, var(--soft));border-radius:4px;padding:4px 7px;display:inline-flex;white-space:nowrap;flex-shrink:0}.status{display:inline-flex;align-items:center;gap:3px;font-size:.64rem;color:var(--muted)}.status.completed{color:var(--brand)}.lesson-title{display:block;text-align:left;font-family:Manrope Variable,sans-serif;font-size:1.12rem;font-weight:750;letter-spacing:-.4px;padding:0;margin:13px 0 8px;line-height:1.4}.lesson-title:hover{color:var(--brand)}.lesson-meta{display:flex;gap:9px;color:var(--muted);font-size:.73rem;margin:0 0 15px}.lesson-footer{border-top:1px solid var(--line);padding-top:11px;display:flex;align-items:center;justify-content:space-between}.text-button{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:.74rem;font-weight:600;color:var(--brand)}.text-button:hover{text-decoration:underline}.complete-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;line-height:0;border-radius:50%;border:1px solid var(--line);color:var(--muted)}.complete-button svg{display:block;transform:translate(-.5px,.5px)}.complete-button:hover{border-color:var(--brand);background:var(--soft);transform:scale(1.04)}.complete-button:active{transform:scale(.96)}.complete-button.checked{color:#fff;background:var(--brand);border-color:var(--brand)}.is-complete{background:color-mix(in srgb,var(--soft) 30%,var(--surface))}.lesson-outcome{display:inline-flex;align-items:center;gap:8px}.cancel-button:hover{border-color:var(--muted);background:var(--tint, var(--soft))}.lesson-card.is-cancelled{border-left-style:dashed;background:transparent}.lesson-card.is-cancelled .lesson-title,.status.cancelled{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-title svg{color:var(--brand)}.panel-title h2{margin:0;font-size:.98rem}.journal-panel>p,.journal-panel .tab-panel>p{font-size:.74rem;margin-bottom:20px}.tab-list{--tab-line: color-mix(in srgb, var(--brand) 45%, var(--line));--tab-curve: 9px;position:relative;display:flex;gap:4px;padding:0 calc(var(--tab-curve) + 4px);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tab-list:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tab-line)}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;box-sizing:border-box;height:36px;padding:0 17px;border:0;border-radius:11px 11px 0 0;color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{z-index:1;color:var(--brand);background:var(--bg)}.tab-outline{position:absolute;inset:0;border:1px solid var(--tab-line);border-bottom:0;border-radius:11px 11px 0 0;pointer-events:none}.tab:not([aria-selected=true]) .tab-outline{display:none}.tab[aria-selected=true]:before,.tab[aria-selected=true]:after{--arc: transparent calc(var(--tab-curve) - 1.5px), var(--tab-line) calc(var(--tab-curve) - 1px), var(--tab-line) calc(var(--tab-curve) - .25px), var(--bg) calc(var(--tab-curve) + .5px);content:"";position:absolute;z-index:1;bottom:0;width:calc(var(--tab-curve) + 1px);height:var(--tab-curve);pointer-events:none}.tab[aria-selected=true]:before{right:calc(100% - 2px);background:radial-gradient(circle at 0 0,var(--arc))}.tab[aria-selected=true]:after{left:calc(100% - 2px);background:radial-gradient(circle at 100% 0,var(--arc))}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tab-count{min-width:18px;padding:1px 6px;border-radius:9px;background:var(--brand);color:var(--surface);font-size:.66rem;font-weight:700;line-height:1.5;text-align:center}.day-tasks{display:grid;gap:18px;justify-items:start}.day-task-group{width:100%}.day-task-group h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.day-task-group h3 span{font-weight:600}.day-task-group.is-overdue h3{color:#b34147}.day-task-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.day-task-group li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.day-task-group .complete-button{width:24px;height:24px}.day-task-body{display:grid;gap:2px;min-width:0}.day-task-title{padding:0;text-align:left;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.day-task-title:hover{color:var(--brand)}.day-task-group .is-done .day-task-title{color:var(--muted);text-decoration:line-through}.day-task-body small{font-size:.7rem}.day-task-body a{display:inline-flex;align-items:center;gap:3px;color:var(--brand)}.journal-editor .field-caption{color:var(--muted);font-size:.73rem;margin-bottom:9px}input,select,textarea{color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:var(--input);font-size:.85rem;max-width:100%;min-width:0}textarea{width:100%;resize:vertical;line-height:1.75}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.journal-editor-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--input);transition:border-color .15s,box-shadow .15s}.journal-editor-shell:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.journal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface)}.journal-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}.journal-toolbar button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.journal-toolbar button.active{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand);background:var(--soft)}.journal-toolbar button:disabled{cursor:default}.journal-toolbar-divider{width:1px;height:22px;margin:0 3px;background:var(--line)}.journal-content-area{position:relative}.journal-content-editable{min-height:392px;padding:13px 14px;overflow-wrap:anywhere;outline:none;color:var(--ink);font-size:1rem;line-height:1.7}.compact .journal-content-editable{min-height:168px}.journal-editor-placeholder{position:absolute;top:13px;right:14px;left:14px;overflow:hidden;color:var(--muted);font-size:1rem;line-height:1.7;opacity:.8;pointer-events:none;text-overflow:ellipsis}.diary-sheet>.panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.diary-sheet>aside.panel{padding-left:24px;border-left:1px solid var(--line);align-self:stretch}.diary-sheet .journal-editor-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.diary-sheet .journal-toolbar{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:12px 12px 0 0;background:var(--surface);transition:border-color .15s}.diary-sheet .journal-editor-shell:focus-within .journal-toolbar{border-bottom-color:var(--brand)}.diary-sheet .journal-content-editable{min-height:max(392px,calc(100vh - 430px));padding:18px 4px}.diary-sheet .journal-editor-placeholder{top:18px;left:4px;right:4px}.journal-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.day-aside .journal-panel{padding:0}.journal-panel .journal-editor-shell{border:0;border-radius:0;background:transparent;box-shadow:none}.journal-panel .journal-toolbar{flex-wrap:nowrap;gap:2px;padding:5px 2px;border-bottom-color:color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:10px 10px 0 0}.journal-panel .journal-toolbar button{width:28px;height:30px;flex:0 0 auto}.journal-panel .journal-toolbar-divider{margin:0 2px;flex:0 0 auto}.journal-panel .journal-editor-shell:focus-within .journal-toolbar{border-bottom-color:var(--brand)}.journal-panel .journal-content-editable{padding:5px 2px 14px}.journal-panel .journal-editor-placeholder{top:5px;left:2px;right:2px}.journal-paragraph{margin:0 0 .65rem}.journal-heading{margin:.2rem 0 .65rem;font-size:1.25rem}.journal-bulleted-list,.journal-numbered-list{margin:0 0 .7rem;padding-left:1.65rem}.journal-list-item{margin:.15rem 0}.journal-nested-list-item{list-style-type:none}.journal-quote{margin:0 0 .7rem;padding-left:.9rem;border-left:3px solid var(--brand);color:var(--muted)}.journal-code-block{margin:0 0 .7rem;padding:10px 12px;overflow-x:auto;border-radius:6px;background:var(--soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.journal-inline-code{padding:.1em .3em;border-radius:4px;background:var(--soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.journal-bold{font-weight:700}.journal-italic{font-style:italic}.journal-strikethrough{text-decoration:line-through}.journal-link{color:var(--brand);text-decoration:underline}.journal-link[href^=http],.journal-link[href^="mailto:"]{cursor:pointer;overflow-wrap:anywhere}.plan-text a{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}.plan-text{font-size:.85rem;line-height:1.85}.plan-text p,.plan-text blockquote,.plan-text pre{white-space:pre-wrap;margin:0 0 8px}.plan-text>:last-child{margin-bottom:0}.plan-text ul,.plan-text ol{margin:0 0 8px;padding-left:1.4em}.plan-text li.level-1{margin-left:1.4em;list-style-type:circle;counter-increment:none}.plan-text li.level-2{margin-left:2.8em;list-style-type:square;counter-increment:none}.plan-text h4{margin:10px 0 4px;font-size:.9rem}.plan-text blockquote{padding-left:10px;border-left:3px solid var(--line);color:var(--muted)}.plan-text pre,.plan-text code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.worksheets{padding:25px}.worksheets>.form,.worksheet-editor>.form{padding:0}.worksheet-list{list-style:none;padding:0;margin:0 0 16px}.worksheet-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.worksheet-list li>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.worksheet-list .button-row{align-items:center;flex-shrink:0}.worksheet-storage{font-size:.78rem}.worksheet-options-form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:19px}.worksheet-types{flex-direction:row!important;flex-wrap:wrap;gap:8px 18px!important}.worksheet-types legend{font-size:.8rem;font-weight:550;margin-bottom:8px}.worksheet-review-note p{margin:0 0 6px}.worksheet-review-note p:last-child{margin-bottom:0}.worksheet-editor{display:flex;flex-direction:column;gap:16px}.worksheet-questions-heading{font-size:.85rem;margin:8px 0 0}.worksheet-questions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.worksheet-question{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.worksheet-question.editing{border-color:var(--brand)}.worksheet-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:6px}.worksheet-question-head strong{color:var(--ink)}.worksheet-question-actions{display:flex;gap:2px}.worksheet-question .plan-text{font-size:.9rem}.worksheet-code,.worksheet-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.worksheet-code{white-space:pre-wrap;background:var(--soft);border-radius:6px;padding:8px 10px;margin:8px 0 0}.worksheet-choices{margin:8px 0 0;padding-left:1.4em;font-size:.9rem}.worksheet-choices li.correct{font-weight:650;color:var(--brand)}.worksheet-choices li.correct:after{content:" ✓"}.worksheet-answer{margin-top:8px;font-size:.85rem;color:var(--muted)}.worksheet-answer ul{margin:2px 0 0;padding-left:1.4em}.worksheet-option-editor{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.worksheet-option-editor legend{font-size:.8rem;font-weight:550;margin-bottom:8px}.worksheet-question .form{padding:0;gap:14px}.worksheet-option-editor>.button{align-self:flex-start}.worksheet-option-row{display:flex;align-items:center;gap:8px}.worksheet-option-row input:not([type=radio]){flex:1}.worksheet-add{align-items:center}.journal-link[href^="#carry-"]{display:inline-block;padding:.05rem .45rem;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:999px;background:var(--soft);color:var(--brand);font-size:.85em;font-weight:650;text-decoration:none;white-space:nowrap;cursor:default}.journal-course-menu{position:fixed;z-index:1000;width:min(270px,calc(100vw - 16px));max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.journal-course-menu button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.journal-course-menu button:hover,.journal-course-menu button[aria-selected=true]{background:var(--soft)}.journal-course-menu span{color:var(--muted);font-size:.75rem}.carry-forward{margin:0;padding:14px 2px 12px;border-bottom:1px solid var(--line)}.carry-forward h3{margin:0 0 10px;font-size:.8rem}.carry-forward ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.carry-forward li{display:block}.carry-forward li>div{min-width:0}.carry-forward-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.carry-forward-line p{flex:1 1 auto;min-width:0}.carry-forward-course{color:var(--brand);font-size:.74rem;font-weight:700}.carry-forward p{margin:3px 0;overflow-wrap:anywhere;font-size:.86rem}.carry-forward small{color:var(--muted)}.carry-forward-done{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;cursor:pointer}.carry-forward-done input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}.journal-tasks .journal-task-title{flex:1;min-width:0;text-align:left;display:block;font-size:.86rem;font-weight:400;color:var(--ink);overflow-wrap:anywhere}.journal-tasks .is-done .journal-task-title{text-decoration:line-through;color:var(--muted)}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.compact .editor-footer{align-items:flex-start;flex-direction:column;gap:14px}.editor-footer .muted{font-size:.63rem}.journal-save-state,.journal-save-state>span,.journal-save-state .text-button{display:inline-flex;align-items:center}.journal-save-state{min-height:32px;gap:10px;color:var(--muted);font-size:.75rem;font-weight:600}.journal-save-state>span,.journal-save-state .text-button{gap:6px}.journal-save-state.saved{color:var(--brand)}.journal-save-state.error{color:var(--danger)}.journal-save-state .spin{animation:spin .8s linear infinite}.journal-save-state .text-button{color:inherit}.compact .journal-save-state{align-self:flex-end}.flexible-card{padding:22px;margin-top:22px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.flexible-icon{display:flex;margin-bottom:14px;color:var(--brand)}.flexible-card h3{font-size:.93rem;margin-bottom:9px}.flexible-card p{font-size:.79rem;color:var(--muted);line-height:1.7;margin-bottom:14px}.small-quote{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:.94rem;line-height:1.7;color:var(--muted);margin:28px 0}.app-footer{padding:22px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.67rem}.segmented{display:flex;background:var(--line);padding:3px;border-radius:7px}.segmented button{padding:7px 17px;font-size:.77rem;border-radius:5px}.segmented button.selected{background:var(--surface);box-shadow:0 1px 3px #0001}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:19px}.calendar-legend span{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.calendar-legend i,.course-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:block}.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:800px}.weekday{padding:14px;text-align:center;font-size:.7rem;color:var(--muted);border-bottom:1px solid var(--line)}.calendar-day{padding:10px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.calendar-day:nth-child(7n){border-right:0}.calendar-grid.week .calendar-day{min-height:470px}.day-number{font-size:.8rem;min-width:29px;height:29px;margin-bottom:9px;border-radius:50%;padding:0}.today .day-number{background:var(--brand);color:var(--surface)}.selected-day{background:color-mix(in srgb,var(--soft) 50%,var(--surface))}.other-month .day-number{opacity:.45}.calendar-event{display:flex;flex-direction:column;text-align:left;width:100%;border-radius:5px;border-left:2px solid var(--accent);background:var(--tint);color:var(--accent);padding:9px 7px;margin-bottom:7px;gap:5px}.calendar-event:hover{filter:brightness(.97)}.calendar-event span{font-size:.65rem}.calendar-event strong{font-size:.73rem;font-weight:600}.calendar-event small{font-size:.7rem;line-height:1.6}.calendar-event.done strong{text-decoration:line-through}.month .calendar-event{padding:5px;gap:3px}.library-toolbar{display:flex;gap:12px;align-items:center}.search-field{display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:0 13px;border-radius:7px;flex:1;color:var(--muted)}.search-field input{border:0;background:none;width:100%}.library-toolbar select{background:var(--surface);max-width:280px}.library-count{font-size:.76rem;color:var(--ink);margin:22px 0}.library-count span{color:var(--muted);margin-left:7px}.library-count .text-button{margin-left:10px}.unit-list{display:flex;flex-direction:column;gap:14px}.unit-group{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface);overflow:hidden}.unit-group>h2{margin:0;font-size:1rem}.unit-head{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.unit-head:hover{background:var(--tint)}.unit-head>svg{color:var(--muted);flex-shrink:0}.unit-head strong{font-size:.95rem}.unit-course{font-size:.74rem;color:var(--accent);background:var(--tint);border-radius:20px;padding:2px 9px;white-space:nowrap}.unit-meta{margin-left:auto;font-size:.72rem;color:var(--muted);text-align:right}.plan-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.plan-rows li{display:flex;align-items:stretch}.plan-rows li+li{border-top:1px solid var(--line)}.plan-rows .plan-open{flex:1;min-width:0}.plan-rows .plan-export{flex:0 0 auto;width:auto;padding:0 16px;color:var(--muted)}.plan-rows .plan-export:hover,.plan-rows .plan-export:focus-visible{color:var(--accent, var(--brand))}.unit-title{display:flex;align-items:stretch}.unit-title .unit-head{flex:1;min-width:0}.plan-rows .action-menu-button,.unit-title .action-menu-button{flex:0 0 auto;width:auto;padding:0 14px;color:var(--muted);background:none;border:0;cursor:pointer}.unit-title .action-menu-button{padding:0 16px}.plan-rows .action-menu-button:hover,.plan-rows .action-menu-button:focus-visible,.plan-rows .action-menu-button[aria-expanded=true],.unit-title .action-menu-button:hover,.unit-title .action-menu-button:focus-visible,.unit-title .action-menu-button[aria-expanded=true]{color:var(--accent, var(--brand));background:var(--tint)}.plan-pick{flex:0 0 auto;align-self:center;width:17px;height:17px;margin:0 0 0 18px;accent-color:var(--brand);cursor:pointer}.action-menu{position:fixed;z-index:60;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 35px #0002;display:flex;flex-direction:column;overflow-y:auto}.action-menu button[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;line-height:1.3;border:0;border-radius:6px;background:none;font:inherit;font-size:.8rem;font-weight:450;color:var(--ink);text-align:left;cursor:pointer}.action-menu button[role=menuitem] svg{color:var(--muted);flex-shrink:0}.action-menu button[role=menuitem]:hover:not(:disabled),.action-menu button[role=menuitem]:focus-visible{background:var(--soft);outline:none}.action-menu button[role=menuitem]:disabled{opacity:.45;cursor:default}.action-menu button[role=menuitem].danger svg{color:inherit}.bulk-bar{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;margin:-8px 0 16px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-size:.8rem}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.button.selected{border-color:var(--brand);background:var(--soft)}.button.primary.destructive{background:#b34147;border-color:#b34147;color:#fff}.button.primary.destructive:hover{background:#9a353b}.button:disabled{opacity:.55;cursor:default}.quick-picks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-8px;font-size:.75rem}.plan-manage .carry-choice{margin:0}.plan-manage .carry-choice>label{flex-direction:row;font-weight:400}.plan-manage label input[type=radio],.plan-manage label input[type=checkbox]{width:auto;flex:0 0 auto;margin:3px 0 0;accent-color:var(--brand)}.plan-manage .carry-choice>label>span{flex:1}.plan-manage .carry-choice>label:has(input:disabled){opacity:.6}.plan-manage .carry-moves{margin:0}.plan-manage .carry-moves li{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-left:2px solid var(--brand);background:var(--soft);border-radius:0 6px 6px 0}.plan-manage .change-heading{font-size:.8rem;font-weight:550;margin:0 0 -10px}.delete-effects{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.8rem;line-height:1.5}.delete-effects .warning{color:#9a5b12}[data-theme=dark] .delete-effects .warning{color:#e4b16a}.form label.check-line{flex-direction:row;align-items:flex-start;gap:11px;font-weight:400}.check-line input{margin-top:3px;accent-color:var(--brand)}.check-line .muted{display:block;margin-top:3px;font-size:.74rem}.toast-action{margin-left:8px;padding:4px 10px;border:1px solid currentColor;border-radius:6px;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.toast-action:hover{background:#fff2}.plan-rows button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.plan-rows button:hover{background:var(--tint)}.plan-order{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--tint);color:var(--accent);font-size:.72rem;font-weight:600}.plan-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.plan-title strong{font-size:.88rem;font-weight:500}.plan-title span{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-when,.plan-duration{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.plan-when{min-width:118px;justify-content:flex-end}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.journal-history{align-self:start}.journal-history>button{display:flex;align-items:flex-start;gap:12px;padding:18px 0;text-align:left;border-bottom:1px solid var(--line);width:100%;font-size:.76rem}.journal-history>button strong{white-space:nowrap}.journal-history>button span{color:var(--muted);line-height:1.6}.journal-history>button svg{flex-shrink:0}.notes-index{align-self:start}.notes-index-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.notes-index-heading h2{margin:0}.notes-index>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;margin:0 -10px;box-sizing:content-box;text-align:left;border-bottom:1px solid var(--line);border-radius:6px;font-size:.76rem}.notes-index>button>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.notes-index>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-index>button span span{color:var(--muted)}.notes-index>button.selected{background:var(--line)}.notes-index>button svg{flex-shrink:0}.notes-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.note-title{width:100%;margin-bottom:12px;padding:6px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:1.15rem;font-weight:650}.note-title:focus{outline:none;border-bottom-color:var(--brand)}.settings-layout{display:grid;grid-template-columns:210px minmax(0,880px);gap:36px;align-items:start}.settings-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}.settings-nav button{text-align:left;padding:10px 14px;border-radius:7px;border-left:3px solid transparent;color:var(--muted);font-size:.86rem;font-weight:600}.settings-nav button:hover{color:var(--ink);background:color-mix(in srgb,var(--soft) 45%,transparent)}.settings-nav button.selected{color:var(--brand);background:var(--soft);border-left-color:var(--brand)}.settings-content,.settings-group{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-content{gap:40px}.settings-group{scroll-margin-top:96px}.settings-layout h2.settings-group-title{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-layout .panel{min-width:0}.settings-layout .panel>p{font-size:.85rem}.course-list{margin:20px 0}.course-list>div{display:flex;align-items:center;gap:10px;font-size:.83rem;border-bottom:1px solid var(--line);padding:15px 0}.course-list>div>.course-times{margin-left:auto;color:var(--muted);font-size:.76rem;text-align:right}.course-stage{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:2px 8px}.appearance-options{display:flex;gap:16px;margin-top:20px}.appearance-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:8px;padding:23px;flex:1;font-size:.84rem}.appearance-options button.selected{border-color:var(--brand);background:var(--soft);color:var(--brand)}.organisation-panel>svg{color:var(--brand);margin-bottom:15px}.tag{font-size:.71rem;display:inline-block;background:var(--soft);color:var(--brand);padding:6px 10px;border-radius:5px;margin-bottom:14px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:280px;text-align:center;padding:36px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.empty-state>svg{color:var(--brand);margin-bottom:17px}.empty-state h3{margin-bottom:6px}.empty-state p{max-width:360px;color:var(--muted);font-size:.85rem}.empty-state .button{display:flex;margin:18px auto 0}.modal{padding:0;border:1px solid var(--line);border-radius:14px;width:510px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--ink);background:var(--surface);box-shadow:0 20px 80px #0003}.modal.wide{width:960px}.modal::backdrop{background:#102c3a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1;gap:15px}.modal-head h2{margin:0;font-size:1.12rem}.form{display:flex;flex-direction:column;gap:19px;padding:26px}.form label,.lesson-notes label,.link-plan-row label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:550}.form label input,.form label select{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form p{margin:0;font-size:.78rem}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.modal-actions-lead{display:flex;align-items:center;gap:10px}.modal-actions>div,.button-row{display:flex;gap:10px;flex-wrap:wrap}.ai-inline{display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--brand);font-size:.8rem}.ai-inline small{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}.ai-inline .text-button{margin-left:auto}.ai-planner{border:1px solid var(--line);border-radius:9px;overflow:hidden}.ai-planner.open{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.ai-planner .ai-inline{border:0;border-radius:0}.ai-planner-body{display:flex;flex-direction:column;gap:16px;padding:18px;border-top:1px solid var(--line);background:var(--surface)}.ai-privacy-note{display:flex;align-items:flex-start;gap:10px;margin:0}.ai-privacy-note svg{color:var(--brand);flex-shrink:0;margin-top:2px}.ai-privacy-note p,.ai-unavailable{margin:0;font-size:.78rem}.ai-brief{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.ai-brief div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--input)}.ai-brief dt{color:var(--muted);font-size:.68rem;margin-bottom:4px}.ai-brief dd{margin:0;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.ai-actions,.ai-working{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-working{font-size:.78rem}.ai-working svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:560px){.ai-brief{grid-template-columns:1fr}}.info-box{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:14px;font-size:.8rem;line-height:1.65}.lesson-plan-context{color:var(--ink)}.lesson-detail{padding:25px}.detail-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap}.detail-meta>span:last-child{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.link-plan-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:25px}.link-plan-row label{flex:1;min-width:0}.plan-sections section{margin-bottom:25px}.plan-sections h3{font-size:.82rem;color:var(--brand);margin-bottom:10px}.plan-sections p{font-size:.85rem;white-space:pre-wrap;line-height:1.85}.lesson-notes{border-top:1px solid var(--line);padding-top:21px;margin:10px 0 24px}.lesson-notes .journal-save-state{display:flex;justify-content:flex-end;margin-top:8px}.carry-over{display:flex;align-items:flex-start;gap:10px}.carry-over svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.carry-over strong{display:block;margin-bottom:3px}.carry-over>div{flex:1;min-width:0}.continuation-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.continuation-draft{margin-top:14px}.continuation-draft .button-row{margin-top:12px}.ran-out-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.ran-out-panel{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:19px;margin:16px 0 24px}.ran-out-panel h3{margin:0 0 14px;font-size:.95rem}.ran-out-panel>label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:550}.slide-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.8rem}.slide-row label{display:flex;align-items:center;gap:7px;font-weight:550}.slide-row input{width:72px}.carry-choice{display:flex;flex-direction:column;gap:9px;border:0;padding:0;margin:18px 0 0}.carry-choice legend{font-size:.8rem;font-weight:550;margin-bottom:9px;padding:0}.carry-choice>label{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:8px;padding:13px 15px;background:var(--surface);font-size:.82rem}.carry-choice>label.selected{border-color:var(--brand);background:var(--soft)}.carry-choice>label span{display:block}.carry-choice>label .muted{margin-top:4px}.carry-moves{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.8rem}.carry-moves li{display:flex;align-items:center;gap:9px}.carry-moves svg{color:var(--muted)}.ran-out-panel .button-row{margin-top:18px}.still-to-teach{border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:17px 19px;margin:18px 0}.still-to-teach h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.92rem}.still-to-teach h3 svg{color:var(--brand)}.still-to-teach ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.still-to-teach li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.82rem}.still-to-teach li>span{display:flex;flex-direction:column;gap:3px;min-width:0}.move-preview{background:var(--bg);border:1px solid var(--line);padding:19px;border-radius:8px;margin-bottom:24px}.move-preview p{font-size:.8rem;color:var(--muted)}.move-preview ol{list-style:none;padding:0}.move-preview li{display:flex;align-items:center;gap:12px;font-size:.79rem;padding:12px 0;border-bottom:1px solid var(--line)}.move-preview li strong{flex:1}.move-preview li span{white-space:nowrap}.inset-form{padding:20px 0 0}.danger{color:#b34147!important}.danger-text{color:#b34147}.inline-error{font-size:.8rem;color:#b34147;background:#b3414710;padding:12px;border-radius:6px}.error-banner{position:fixed;bottom:25px;left:calc(240px + 5vw);right:5vw;border:1px solid #c66;background:var(--surface);padding:15px 20px;z-index:40;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;box-shadow:var(--shadow)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-25%);max-width:90vw;background:var(--ink);color:var(--surface);display:flex;align-items:center;gap:10px;border-radius:9px;padding:14px 20px;font-size:.83rem;box-shadow:0 5px 25px #0002;z-index:50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--surface);padding:12px}.skip-link:focus{top:15px}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}@media(min-width:1500px){main{padding-top:30px}.day-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.lesson-card{padding:21px 25px 16px}.lesson-title{font-size:1.22rem}.journal-panel{padding:27px}.compact .editor-footer{flex-direction:row;align-items:center}}@media(max-width:1150px){.sidebar{width:210px;padding:30px 15px 16px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:24px}.topbar{padding:0 24px}.topbar-next-course{display:none}.day-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.day-summary{gap:17px;padding:17px}.day-summary>span{font-size:.7rem}.progress-track{display:none}.journal-panel{padding:19px}.section-heading .muted{display:none}.unit-meta{font-size:.68rem}.error-banner{left:230px}}@media(max-width:950px){.day-layout{grid-template-columns:1fr}.day-aside{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.flexible-card{margin:0;align-self:start}.small-quote{display:none}.compact .editor-footer{flex-direction:row;align-items:center}.settings-layout,.journal-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.settings-nav button{border:1px solid var(--line);border-radius:20px;padding:7px 14px;font-size:.8rem}.settings-nav button.selected{border-color:var(--brand)}.settings-pair{grid-template-columns:1fr}.journal-history{display:none}.notes-index{order:-1}.diary-sheet>aside.panel{padding:0 0 16px;border-left:0;border-bottom:1px solid var(--line)}.page-heading h1{font-size:1.9rem}.library-toolbar{flex-wrap:wrap}.library-toolbar .search-field{flex-basis:100%}.library-toolbar select{flex:1 1 calc(50% - 6px);min-width:0;max-width:none}.library-toolbar .button{flex:1}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#102c3a80;z-index:19}.mobile-menu,.mobile-close{display:flex}.mobile-close{position:absolute;top:10px;right:10px}.main-shell{margin:0;width:100%}.topbar{height:63px;padding:0 18px}.content-surface{border-left:0;border-top-left-radius:0}.topbar:before{display:none}.topbar:after{left:0}.topbar>div{gap:5px}.breadcrumb{font-size:.72rem;gap:6px}.topbar-right{gap:10px!important}.topbar{gap:8px}.topbar .breadcrumb,.topbar-next-hint,.topbar-next-when,.topbar-clock-date{display:none}.topbar-next{gap:7px;padding:5px 10px 5px 5px;font-size:.74rem}.profile-badge{display:none}.connection{font-size:.62rem}main{padding:22px 18px 30px}.demo-banner{font-size:.65rem;align-items:flex-start;margin-bottom:25px;gap:8px}.demo-pill{font-size:.5rem}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:27px}.page-heading h1{font-size:1.9rem}.page-heading p{font-size:.81rem}.eyebrow{font-size:.58rem;letter-spacing:1.4px}.page-heading>.button{padding:9px 12px;font-size:.75rem}.date-toolbar{gap:10px;flex-wrap:wrap}.date-picker-label{font-size:.88rem;margin:0 7px}.date-navigation{gap:0}.date-year{display:none}.date-navigation .icon-button{min-width:27px;width:27px;padding:5px}.today-button{font-size:.68rem!important;padding:5px 8px!important}.day-summary{gap:12px;flex-wrap:wrap;padding:15px}.day-summary>span{font-size:.7rem}.day-summary svg{width:14px;margin:0}.day-summary>span:last-of-type{display:none}.day-layout{gap:25px}.day-aside{grid-template-columns:1fr}.flexible-card{display:none}.agenda-row,.agenda-free{grid-template-columns:42px minmax(0,1fr);gap:9px}.lesson-card{padding:15px}.lesson-title{font-size:1rem}.lesson-meta{font-size:.68rem}.subject-label{font-size:.64rem}.course-label{font-size:.72rem}.lesson-labels{gap:6px}.status{font-size:.58rem}.lesson-top{gap:5px}.lesson-footer .text-button{font-size:.7rem}.app-footer{padding:20px 18px;font-size:.6rem;flex-direction:column;gap:8px}.unit-head,.plan-rows button{padding:12px 14px;flex-wrap:wrap}.unit-meta{margin-left:33px;width:100%;text-align:left}.plan-when{min-width:0;margin-left:39px}.plan-title{flex-basis:100%}.library-count{line-height:1.7}.library-count span{display:block;margin:0}.modal-head{padding:17px 19px}.form,.lesson-detail{padding:20px}.form-row{gap:10px}.modal-actions{flex-wrap:wrap}.modal-actions>div{justify-content:flex-end;flex:1}.modal-actions .button{font-size:.74rem;padding:9px 10px}.detail-meta{gap:12px}.move-preview{padding:13px}.move-preview li{flex-wrap:wrap}.move-preview li strong{min-width:100%;font-size:.8rem}.link-plan-row{flex-wrap:wrap}.link-plan-row label{flex-basis:100%}.error-banner{left:15px;right:15px;bottom:15px}.toast{left:50%;transform:translate(-50%);width:max-content;bottom:15px}.settings-layout{gap:18px}.panel{padding:21px}.course-list>div{flex-wrap:wrap}.course-list>div>span:last-child{margin-left:17px}.calendar-legend{gap:10px}.calendar-legend span{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.page-heading p,.plan-sections p,.plan-text,.settings-layout .panel>p,.form input,.form select,.form textarea,.lesson-notes textarea,.journal-content-editable{font-size:1rem}.muted,.button,.button.small,.text-button,.lesson-meta,.form label,.lesson-notes label,.link-plan-row label,.form p,.info-box,.journal-editor .field-caption,.calendar-event strong,.calendar-event small,.course-list>div,.calendar-legend span,.library-count,.search-field input,.library-toolbar select{font-size:.875rem}.lesson-top .status,.course-label,.subject-label,.unit-meta,.connection,.demo-banner,.editor-footer .muted,.weekday,.calendar-event span,.brand-by,.nav-label,.app-footer,.solo-note p{font-size:.75rem}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.profile-form label{min-width:0}.profile-form .button{justify-self:start}.app-version{margin:18px 0 0}.firebase-account .segmented{margin-top:15px;width:fit-content}.firebase-account{margin:20px 0}.firebase-account .info-box svg{color:var(--brand)}@media(max-width:700px){.lesson-top,.lesson-meta{flex-wrap:wrap}.lesson-footer .text-button{font-size:.8rem}.unit-meta,.plan-when,.plan-duration,.demo-banner{font-size:.75rem}.breadcrumb{font-size:.8rem}.connection{font-size:.7rem}.day-summary>span{font-size:.8rem}.calendar-legend span{font-size:.8rem}}.date-picker-label:focus-within{outline:2px solid var(--brand);outline-offset:5px;border-radius:3px}.auth-page{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--bg);position:relative;overflow:hidden}.auth-theme{position:absolute;top:22px;right:22px;z-index:2;background:var(--surface);border:1px solid var(--line)}.auth-aside{background:var(--sidebar);border-right:1px solid var(--line);padding:46px 5% 40px;display:flex;flex-direction:column;gap:34px;justify-content:center;min-height:0;overflow:hidden}.auth-brand-image{display:block;width:min(100%,250px);height:auto;object-fit:contain;background:transparent}.auth-headline{font-family:Manrope Variable,system-ui,sans-serif;font-size:2.1rem;line-height:1.22;letter-spacing:-1.2px;font-weight:750;margin:0;max-width:15ch}.auth-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;max-width:42ch}.auth-points li{display:flex;align-items:flex-start;gap:14px}.auth-points svg{color:var(--brand);flex-shrink:0;margin-top:2px}.auth-points strong{display:block;font-size:.9rem;margin-bottom:3px}.auth-points span{font-size:.83rem;color:var(--muted);line-height:1.6}.auth-quote{font-family:Manrope Variable,system-ui,sans-serif;font-size:1rem;font-style:italic;color:var(--muted);line-height:1.7;margin:0}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:46px 5%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.auth-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:30px}.auth-demo-banner{width:100%;max-width:430px;margin:0;padding:0 4px}.auth-card h1{font-size:1.7rem;letter-spacing:-.9px;margin:0 0 8px}.auth-card>.muted{font-size:.875rem;margin-bottom:20px}.auth-card .segmented{width:100%;margin-bottom:4px}.auth-card .segmented button{flex:1}.auth-form{padding:22px 0 0;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-form .field-caption{font-size:.72rem;font-weight:450;color:var(--muted)}.secret-input{display:flex;align-items:center;gap:6px}.secret-input input{flex:1}.secret-input .icon-button{border:1px solid var(--line);color:var(--muted)}.auth-warning{display:flex;align-items:flex-start;gap:10px;background:var(--soft);border-radius:8px;padding:13px;line-height:1.6;color:var(--muted)}.auth-warning svg{color:var(--brand);flex-shrink:0;margin-top:1px}.auth-form .button.primary{min-height:46px;margin-top:2px}.auth-card .inline-error{margin:0}.auth-card .info-box{display:flex;align-items:flex-start;gap:11px;margin-bottom:4px}.auth-card .info-box svg{color:var(--brand);flex-shrink:0;margin-top:2px}.auth-card .info-box p{margin:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--muted);font-size:.72rem;letter-spacing:.8px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-demo{width:100%}.auth-demo-note{font-size:.75rem;line-height:1.6;margin:12px 0 0;color:var(--muted)}.auth-organisation{width:100%;max-width:430px;display:flex;align-items:flex-start;gap:12px;padding:4px 4px 0;color:var(--muted)}.auth-organisation svg{color:var(--brand);flex-shrink:0;margin-top:3px}.auth-organisation p{margin:0;font-size:.78rem;line-height:1.6}.auth-organisation strong{color:var(--ink)}.auth-footer{width:100%;max-width:430px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);padding:6px 4px 0}.auth-page-single{grid-template-columns:minmax(0,1fr)}.reset-brand{width:120px;height:auto}.auth-card .reset-next{width:100%;min-height:46px;margin-top:18px}.auth-card>.auth-warning{margin-bottom:4px}.password-checks{display:flex;flex-direction:column;gap:8px;font-size:.8rem}.password-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.password-checks li{display:flex;align-items:center;gap:8px;color:var(--muted)}.password-checks li.met{color:var(--ink)}.password-checks li.met svg{color:var(--brand)}.password-checks+.button.primary:disabled{opacity:1;background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.password-checks~.field-caption{margin-top:-8px}.auth-form+.text-button,.auth-form+.inline-error{margin-top:12px}@media(min-width:951px)and (max-height:900px){.auth-aside{gap:20px;padding-top:28px;padding-bottom:28px}.auth-brand-image{width:min(100%,190px)}.auth-headline{font-size:1.75rem;line-height:1.18}.auth-points{gap:12px}.auth-points li{gap:10px}.auth-points span{line-height:1.4}.auth-quote{font-size:.88rem;line-height:1.5}}@media(max-width:950px){.auth-page{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-aside{border-right:0;border-bottom:1px solid var(--line);padding:34px 24px;gap:24px;overflow:visible}.auth-headline{font-size:1.7rem;max-width:none}.auth-points,.auth-quote{display:none}.auth-main{padding:28px 24px 40px;overflow:visible}}@media(max-width:520px){.auth-card{padding:22px 18px;border-radius:12px}.auth-card h1{font-size:1.45rem}.auth-footer{justify-content:flex-start}}.mini-calendar{margin:4px 0 22px}.mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mini-head strong{font-size:.85rem}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:3px}.mini-heading{text-align:center;font-size:.65rem;color:var(--muted);padding-bottom:4px}.mini-day{position:relative;aspect-ratio:1;min-width:0;min-height:30px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mini-day:hover{background:var(--soft)}.mini-day.outside{color:var(--muted);opacity:.45}.mini-day.closed{background:var(--closed)}.mini-day.closed span{color:var(--closed-ink)}.mini-day.today{border-color:var(--brand);font-weight:600}.mini-day.selected,.mini-day.selected.closed{background:var(--brand);color:#fff}.mini-day.selected span{color:inherit}.mini-day.selected .entry-dot{background:#fff}.mini-day.future span{font-style:italic}.entry-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block}.closed-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--closed);border:1px solid var(--line)}.mini-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.7rem;color:var(--muted)}.mini-legend span{display:inline-flex;align-items:center;gap:5px}.journal-history h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}.import-review{display:flex;flex-direction:column;gap:16px}.import-card{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.import-card-head{display:flex;gap:10px;align-items:flex-start}.import-card-head svg{color:var(--brand);flex-shrink:0;margin-top:2px}.import-card-head strong{display:block;font-size:.92rem}.import-card-head .muted{font-size:.74rem}.import-groups{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.import-groups legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0;margin-bottom:6px}.check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}.check input{width:auto;margin:0}.import-schedule{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.import-from{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.import-from input{width:auto}.timetable-editor,.curriculum-editor,.plan-reach,.plan-sections{border:1px solid var(--line);border-radius:10px;padding:14px;margin:4px 0}.timetable-editor legend,.curriculum-editor legend,.plan-reach legend,.plan-sections legend{font-size:.78rem;font-weight:600;padding:0 6px}.timetable-row{display:grid;grid-template-columns:1.1fr 1.6fr .8fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:8px}.timetable-row label{margin:0}.plan-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.plan-section-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rich-field{display:flex;flex-direction:column;gap:8px}.rich-field-label{font-size:.8rem;font-weight:550}.plan-section .journal-content-editable,.plan-section .journal-editor-placeholder,.rich-field .journal-content-editable,.rich-field .journal-editor-placeholder{font-size:.95rem;line-height:1.6}.plan-section-head input{font-weight:600}.term-list,.closure-list{list-style:none;padding:0;margin:16px 0}.term-list li,.closure-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.term-list li span,.closure-list li strong{color:var(--muted);font-weight:400}.closure-list li strong{color:var(--ink)}.term-list li button,.closure-list li button{margin-left:auto}.school-year-form{margin-top:12px}.school-year-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.school-year-form label,.school-year-form input{min-width:0}.timetable-actions{margin-top:22px;align-items:center}.setup-panel{border:1px solid var(--brand);background:var(--soft)}.auth-remember{margin:2px 0 4px;color:var(--muted)}.check.has-clash{color:var(--muted)}.clash-note,.clash-warning{display:inline-flex;align-items:center;gap:4px;font-size:.68rem}.clash-note{color:var(--muted)}.clash-warning{color:#b4632f;font-weight:500}[data-theme=dark] .clash-warning{color:#e9a678}.import-review .info-box{display:flex;align-items:flex-start;gap:8px}.import-review .info-box svg{flex-shrink:0;margin-top:2px}.assistant-page{display:grid;gap:1.25rem}.assistant-course{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.assistant-course label{flex:1;min-width:12rem}.assistant-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.assistant-timings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form .assistant-choice{display:flex;flex-direction:row;align-items:center;gap:.65rem;margin:.6rem 0}.form .assistant-choice input{width:auto;flex:0 0 auto}.assistant-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.assistant-empty-state{padding:1rem 0 1rem 1rem;border-left:2px solid color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--muted)}.assistant-shared-note{margin:0 0 1rem;padding:.6rem 0 .6rem 1rem;border-left:2px solid color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--muted)}.assistant-year-filter{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.assistant-resource h3 .tag{margin-left:.5rem;vertical-align:middle}.assistant-resource{padding:1rem 0;overflow-wrap:anywhere}.assistant-resource h3{margin:0 0 .5rem}.assistant-detail{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;overflow-wrap:anywhere}.assistant-detail dt{font-weight:600}.assistant-detail dd{margin:0}.assistant-notes{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-preview{overflow-wrap:anywhere}@media(max-width:650px){.assistant-timings{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-detail{grid-template-columns:1fr;gap:.4rem}}.assistant-processing{margin-top:1.5rem}.assistant-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font:inherit}.assistant-sequence{display:grid;gap:.75rem;padding-left:1.25rem}.assistant-sequence-item{display:grid;gap:.35rem}.assistant-analysis{border-top:1px solid var(--line);padding-top:.75rem}.assistant-analysis small{display:block}.assistant-unit{display:grid;gap:.75rem;padding-block:1rem;border-top:1px solid var(--line)}.assistant-topic{display:grid;gap:.35rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px}.assistant-topic h4,.assistant-topic p{margin:0}.assistant-topic-weeks{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.assistant-chat-log{display:grid;align-content:start;gap:1.25rem;margin:0;padding:0;list-style:none}.assistant-chat .assistant-chat-log:empty{display:none}.assistant-chat-reply{max-width:min(52rem,100%);line-height:1.6}.assistant-chat-reply>.form{gap:.75rem;padding:0}.assistant-chat-teacher{justify-self:end;max-width:min(40rem,88%);padding:.65rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.assistant-chat-teacher p{margin:0}.assistant-chat-end{scroll-margin-bottom:9rem}.assistant-add-materials{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.assistant-options>summary{cursor:pointer;font-weight:600}.assistant-options[open]{display:grid;gap:.75rem}.assistant-page{gap:1rem}.assistant-page>.panel,.assistant-insights>.panel{padding:20px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.assistant-bar{display:grid;gap:.65rem;padding:.75rem .9rem .65rem;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 30%,transparent) 0%,transparent 55%),radial-gradient(90% 140% at 100% 0%,color-mix(in srgb,var(--brand) 12%,transparent) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:var(--assistant-bar-top, 0px);z-index:10;transition:box-shadow .25s ease,border-color .25s ease,border-radius .25s ease}.assistant-bar.is-stuck{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:0 0 16px 16px;box-shadow:0 14px 32px -12px #00000059}.assistant-bar.is-stuck .assistant-segments{animation:assistant-tabs-settle .3s ease}@keyframes assistant-tabs-settle{0%{transform:translateY(-4px);opacity:.6}}@media(prefers-reduced-motion:reduce){.assistant-bar,.assistant-bar.is-stuck .assistant-segments{transition:none;animation:none}}.assistant-bar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--brand),transparent);opacity:.8}.assistant-bar-top{display:flex;align-items:center;gap:.55rem 1rem;flex-wrap:wrap}.assistant-course-picker{display:flex;align-items:center;gap:.7rem;min-width:0;flex:0 1 auto;margin:-.35rem -.5rem;padding:.35rem .75rem .35rem .5rem;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.assistant-course-picker:hover{background:color-mix(in srgb,var(--surface) 65%,transparent)}.assistant-course-picker:focus-within{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.assistant-course-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;flex-shrink:0;color:var(--accent);background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.assistant-course-text{display:grid;min-width:0;flex:1}.assistant-bar-label{font-size:.62rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.assistant-course-picker select{appearance:none;border:0;padding:0 1.4rem 0 0;min-height:0;field-sizing:content;justify-self:start;width:auto;max-width:100%;font-size:1.05rem;font-weight:700;color:var(--ink);text-overflow:ellipsis;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a9aa1' stroke-width='2'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right center;cursor:pointer}.assistant-course-picker select:focus,.assistant-course-picker select:focus-visible{outline:none}.assistant-stats{display:flex;gap:.4rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}.assistant-stats li{font-size:.75rem;color:var(--muted);padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line)}.assistant-stats strong{color:var(--ink)}.assistant-stats{margin-left:auto}.assistant-segments{display:flex;gap:.25rem;padding:.25rem;border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.assistant-segment{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.83rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.assistant-segment:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 80%,transparent)}.assistant-segment[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0000001a,inset 0 -2px 0 var(--brand)}.assistant-segment[aria-pressed=true] svg{color:var(--brand)}.assistant-segment-more{margin-left:auto}.assistant-segment-more[aria-expanded=true]{color:var(--brand)}.assistant-more{display:flex;flex-wrap:wrap;gap:.4rem}.assistant-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.76rem;font-weight:600}.assistant-chip:hover{color:var(--ink);border-color:var(--brand)}.assistant-chip[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--soft)}@media(max-width:640px){.assistant-stats{margin-left:0}.assistant-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-segment{justify-content:center}.assistant-segment-more{margin-left:0}}.assistant-welcome{display:flex;gap:1rem;align-items:flex-start}.assistant-welcome h2{margin:.1rem 0 .25rem;font-size:1.15rem}.assistant-welcome p{margin:0}.assistant-welcome-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;flex-shrink:0;color:var(--brand);background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--brand) 18%,transparent))}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.assistant-suggestions .assistant-chip{text-align:left;white-space:normal}.assistant-chat{display:grid;gap:1rem}.assistant-chat-heading{margin-bottom:0;flex-wrap:wrap}.assistant-chat-title{min-width:0}.assistant-chat-title p{margin:.15rem 0 0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-tools{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-history{position:relative}.assistant-history-count{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.7rem;line-height:1.35rem;text-align:center}.assistant-history-panel{position:absolute;z-index:20;top:calc(100% + .4rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:22rem;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #1a394326;padding:.35rem}.assistant-history-panel ul{margin:0;padding:0;list-style:none}.assistant-history-panel li{display:flex;align-items:center;gap:.25rem;border-radius:8px}.assistant-history-panel li:hover,.assistant-history-panel li.is-active{background:var(--soft)}.assistant-history-open{display:grid;flex:1;min-width:0;gap:.1rem;border:0;background:transparent;color:var(--ink);padding:.5rem .6rem;text-align:left;cursor:pointer}.assistant-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.85rem}.assistant-history-open small{color:var(--muted);font-size:.72rem}.assistant-history-panel li.is-active .assistant-history-open span{color:var(--brand)}@media(max-width:640px){.assistant-chat-heading{position:relative}.assistant-history{position:static}.assistant-history-panel{left:0;right:0;width:auto}}.assistant-page .assistant-composer{position:sticky;bottom:0;z-index:5;gap:.35rem;margin-top:.5rem;padding:1.25rem 0 .75rem;background:linear-gradient(to bottom,transparent,var(--bg) 1.25rem)}.assistant-composer-surface{display:flex;align-items:flex-end;gap:.5rem;padding:.55rem .55rem .55rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 6px 24px #0000001a;transition:border-color .15s,box-shadow .15s}.assistant-composer-surface:focus-within{border-color:color-mix(in srgb,var(--brand) 60%,var(--line))}.assistant-composer textarea{display:block;flex:1;min-width:0;min-height:0;max-height:14rem;margin:0;padding:.4rem 0;resize:none;overflow-y:auto;border:0;border-radius:0;background:transparent;line-height:1.5}.assistant-composer textarea:focus{outline:none}.assistant-composer-actions{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.assistant-send{width:2.1rem;height:2.1rem;border-radius:10px;background:var(--brand);color:var(--surface)}.assistant-send:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 85%,var(--ink))}.assistant-send:disabled{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--muted)}.assistant-composer-options{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.25rem;padding:0 .5rem}.assistant-page .assistant-composer-options .assistant-choice{margin:0;padding:.35rem 0;color:var(--muted);font-size:.78rem}.assistant-sharing-details{margin-top:.25rem;color:var(--muted);font-size:.78rem}.assistant-sharing-details summary{width:fit-content;cursor:pointer}.assistant-sharing-details p{max-width:64ch;margin:.55rem 0 0}.assistant-insights{display:grid;gap:1rem}.coverage-taught{--status: var(--brand)}.coverage-scheduled{--status: #5b8fd6}.coverage-planned{--status: #8f76c9}.coverage-sequenced{--status: #d1a24f}.coverage-in-course-plan{--status: #9aa9ae}.coverage-not-covered{--status: #d9738d}.coverage-bar{display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden;margin-block:.5rem .75rem}.coverage-bar span{flex-basis:0;background:var(--status);min-width:6px}.coverage-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .75rem;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.coverage-legend strong{color:var(--ink)}.coverage-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.35rem;border-radius:50%;background:var(--status)}.coverage-table-wrap{overflow-x:auto;margin-top:.5rem}.coverage-table{width:100%;border-collapse:collapse;font-size:.8rem}.coverage-table th,.coverage-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.coverage-table th{color:var(--muted);font-weight:600}.coverage-chip{display:inline-block;white-space:nowrap;padding:.1rem .5rem;border-radius:999px;font-weight:600;color:var(--status);background:color-mix(in srgb,var(--status) 14%,transparent)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.insight-all-clear{grid-column:1 / -1;margin:0;padding:.9rem 0 .9rem 1rem;border-left:2px solid var(--brand);color:var(--muted)}.insight-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.insight-card.has-items{border-color:color-mix(in srgb,#d1a24f 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#d1a24f 8%,var(--surface)),var(--surface))}.insight-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;font-size:.9rem}.insight-card ul{margin:0;padding-left:1.1rem;font-size:.8rem;display:grid;gap:.25rem}.insight-card p{margin:0;font-size:.8rem}.insight-count{flex-shrink:0;line-height:1.4;min-width:1.5rem;text-align:center;font-size:.75rem;padding:.05rem .45rem;border-radius:999px;background:var(--soft);color:var(--brand)}.insight-review{display:grid;gap:.75rem}.insight-finding{display:grid;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px}.insight-finding h3,.insight-finding p{margin:0}.insight-kind{justify-self:start;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brand)}.insight-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.reflection-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.reflection-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start}.reflection-list p{margin:.15rem 0 0;font-size:.8rem}.understanding{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.understanding-secure{color:var(--brand);background:var(--soft)}.understanding-partly{color:#b7852f;background:color-mix(in srgb,#d1a24f 16%,transparent)}.understanding-not-yet{color:#c25a75;background:color-mix(in srgb,#d9738d 16%,transparent)}.assistant-reflection>summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.content-surface,main{min-width:0}.assistant-page,.assistant-chat,.assistant-chat-log,.assistant-insights,.insight-review,.insight-finding,.assistant-sequence,.assistant-sequence-item{grid-template-columns:minmax(0,1fr);min-width:0}.assistant-page>*,.assistant-chat-log>li{min-width:0}.assistant-page .button{white-space:normal;overflow-wrap:anywhere;text-align:left;height:auto}.assistant-page .assistant-tabs{min-width:0}.assistant-page .assistant-tabs .button{max-width:100%}.assistant-chat-teacher,.assistant-chat-reply{overflow-wrap:anywhere}.assistant-page .form{min-width:0}.assistant-cswizz{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px}.assistant-cswizz>summary{cursor:pointer;font-weight:600}.cswizz-lessons{display:grid;gap:.5rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.cswizz-imported{color:var(--brand);font-size:.75rem;font-weight:600}.time-calendar{max-height:75vh;overflow:auto}.time-grid{display:grid;grid-template-columns:64px repeat(7,minmax(130px,1fr));min-width:974px;padding-bottom:16px}.time-grid.school-week{grid-template-columns:64px repeat(5,minmax(130px,1fr));min-width:714px}.time-grid-corner,.time-day-heading{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.75rem}.time-day-heading .day-number{margin:0}.time-grid-corner{left:0;z-index:4}.time-axis{position:sticky;left:0;z-index:2;background:var(--surface)}.time-axis span{position:absolute;right:10px;font-size:.7rem;color:var(--muted);line-height:16px}.time-day{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 45px)}.timed-event{position:absolute;box-sizing:border-box;min-height:0;overflow:hidden;margin:0;padding:3px 5px;gap:2px;border-bottom:1px solid var(--surface)}.timed-event small{line-height:1.3}.timed-event:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:1px}.now-line{position:absolute;left:0;right:0;z-index:2;height:0;border-top:2px solid var(--brand);pointer-events:none}.now-line:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.closed-day{--hatch: color-mix(in srgb, var(--muted) 12%, transparent)}.calendar-day.closed-day,.time-day-heading.closed-day{background-image:repeating-linear-gradient(135deg,var(--hatch) 0,var(--hatch) 6px,transparent 6px,transparent 12px)}.time-day.closed-day{background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 45px),repeating-linear-gradient(135deg,var(--hatch) 0,var(--hatch) 6px,transparent 6px,transparent 12px)}.time-day-heading.closed-day{flex-wrap:wrap;row-gap:2px}.closed-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem;font-weight:600}.time-day-heading .closed-label{flex-basis:100%;text-align:center}.calendar-day .closed-label{margin:-4px 0 6px}.time-day.past-day{background-color:color-mix(in srgb,var(--muted) 6%,transparent)}.past-hours{position:absolute;top:0;left:0;right:0;background:color-mix(in srgb,var(--muted) 6%,transparent);pointer-events:none}.calendar-event.is-past{opacity:.6}.calendar-event.is-past:hover,.calendar-event.is-past:focus-visible{opacity:1}.calendar-event.needs-marking{outline:1px dashed var(--accent);outline-offset:-1px}.mark-hint{margin-left:6px;font-style:normal;font-weight:700}.calendar-event.is-postponed,.calendar-event.is-cancelled{background:transparent;border-left-style:dashed;color:var(--muted)}.calendar-event.is-cancelled strong{text-decoration:line-through}.month-more{font-size:.72rem;padding:2px 4px;min-height:0}.date-term{margin-left:8px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.75rem;font-weight:600;white-space:nowrap}.calendar-event.is-now{box-shadow:0 0 0 2px var(--accent);z-index:1}.calendar-event.is-next{box-shadow:inset 0 0 0 1px var(--accent)}.ai-spinner{display:inline-block;flex:0 0 auto;vertical-align:-.15em;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 15%,color-mix(in srgb,var(--brand) 35%,transparent) 45%,var(--brand));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:spin .8s linear infinite}.button.primary .ai-spinner{background:conic-gradient(from 0deg,transparent 0 15%,currentColor)}@media(prefers-reduced-motion:reduce){.ai-spinner{animation-duration:2.4s}}.button .ai-spinner{margin-right:2px}.ai-thinking{display:flex;align-items:center;gap:8px;color:var(--muted)}.ai-jobs{display:grid;gap:8px}.ai-job{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ai-job.is-ready{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--soft)}.ai-job-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.ai-job-text strong{font-size:.88rem}.ai-job-actions,.ai-job-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-job-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.ai-job-status small{font-variant-numeric:tabular-nums}.ai-job-status.is-ready{color:var(--brand);font-weight:600}.ai-job-status.is-failed{color:var(--danger, #b33c3c)}.ai-actions{display:grid;gap:8px}.ai-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ai-action-title{font-size:.85rem;font-weight:600}.objective-import-list{display:grid;gap:8px;max-height:46vh;overflow-y:auto;margin:0;padding:0 4px 0 0;list-style:none}.objective-import-list li{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.objective-import-list .assistant-choice{align-items:flex-start;gap:10px}.objective-import-list span{display:grid;gap:2px}.objective-import-list small{font-size:.74rem}.assistant-destinations{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.assistant-destinations p{margin:0;flex-basis:100%}.assistant-destination{gap:4px}.ai-review-summary{margin:0;font-weight:600}.ai-review-lessons{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-review-lessons li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ai-review-lesson-head{display:flex;align-items:center;gap:8px}.ai-review-lesson-head input:not(.ai-review-minutes){flex:1;min-width:0}.ai-review-minutes{width:4.5rem}.ai-review-number{display:grid;place-items:center;flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--soft);color:var(--brand);font-size:.78rem;font-weight:700}.ai-review-lessons details{margin:6px 0 0 2.4rem}.ai-review-lessons summary{color:var(--muted);font-size:.8rem;cursor:pointer}.ai-review-lessons textarea{width:100%;margin-top:6px}.ai-next-steps{justify-items:start}@media(max-width:640px){.ai-review-lesson-head{flex-wrap:wrap}.ai-review-lesson-head input:not(.ai-review-minutes){flex-basis:calc(100% - 2.5rem)}}.prepare-card{display:grid;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:14px;background:var(--surface)}.prepare-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prepare-card-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--brand)}.prepare-card>.button{justify-self:start}.prepare-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.prepare-step{display:flex;align-items:flex-start;gap:9px;font-size:.85rem}.prepare-step>svg,.prepare-step>.ai-spinner,.prepare-step-dot{flex:0 0 auto;margin-top:2px}.prepare-step.is-done>svg{color:var(--brand)}.prepare-step.is-waiting{color:var(--muted)}.prepare-step-dot{width:15px;height:15px;border:2px solid var(--line);border-radius:50%}.prepare-lessons{display:grid;gap:8px;margin:0;padding:0;list-style:none}.prepare-lessons>li{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.prepare-lessons>li.is-failed{border-color:color-mix(in srgb,#b33c3c 45%,var(--line))}.prepare-lesson-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.prepare-lesson-head>span:nth-child(2){display:grid;flex:1;min-width:0}.prepare-lesson-head small{color:var(--muted)}.prepare-lesson-body{display:grid;gap:10px;padding:0 14px 14px}.prepare-lesson-body>.button{justify-self:start}.course-position h2{display:inline-flex;align-items:center;gap:8px}.course-position p{margin:0}.prepare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.prepare-controls .prepare-guidance{flex:1 1 16rem}.drift-group{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0}.drift-group legend{font-size:.78rem;font-weight:600;padding:0 6px}.drift-group>.muted{font-size:.74rem;margin:8px 0 0}.drift-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto}.drift-list li{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.82rem}.drift-list li:last-child{border-bottom:0}.drift-list li .muted{margin-left:auto;text-align:right;font-size:.76rem}.drift-destination{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:12px}.drift-destination label{margin:0;min-width:0;max-width:100%}.drift-destination>label:first-child{flex:1 1 260px}.drift-list li.taught strong{color:var(--muted);font-weight:500}.drift-list li.taught .tag{font-size:.64rem;padding:1px 6px}.export-dialog{display:flex;flex-direction:column;gap:18px;padding:22px 26px 26px}.export-dialog .segmented{align-self:flex-start}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.export-options,.export-templates{display:flex;flex-direction:column;gap:16px}.export-options .button.primary{align-self:flex-start}.export-dialog fieldset{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.export-dialog legend{padding:0 6px;font-size:.78rem;font-weight:600}.export-choice{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.export-choice:hover,.export-choice:has(input:checked){background:var(--soft)}.export-choice input{margin-top:3px;accent-color:var(--brand)}.export-choice span{display:flex;flex-direction:column;gap:2px}.export-choice strong{font-size:.9rem}.export-choice small{color:var(--muted);font-size:.78rem;line-height:1.4}.export-preview{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 4px 18px #0000001a}.export-preview iframe{display:block;border:0;transform-origin:top left;pointer-events:none}.template-row{align-items:center;justify-content:space-between}.template-row label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.template-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.export-actions label.button{cursor:pointer}.export-actions label.button:focus-within{outline:2px solid var(--brand);outline-offset:2px}.template-help{font-size:.85rem}.template-help summary{cursor:pointer;font-weight:600}.template-help ul{margin:10px 0;padding-left:18px;line-height:1.7;color:var(--muted)}.template-help code,.export-templates code{color:var(--ink);font-size:.8rem}@media(max-width:700px){.export-layout{grid-template-columns:minmax(0,1fr)}}.bell-times{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bell-row{display:grid;grid-template-columns:minmax(60px,1fr) minmax(110px,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;max-width:650px}.bell-row input,.bell-row select{min-width:0}@media(max-width:600px){.bell-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.bell-row>input:first-child{grid-column:1}.bell-row>select{grid-column:2 / 4}.bell-head{display:none}}.bell-head{color:var(--muted);font-size:.72rem;font-weight:600}.slot-time{display:flex;flex-direction:column;gap:6px;min-width:0}.slot-custom{display:flex;gap:6px}.slot-custom input{min-width:0;flex:1}.setup-wizard{display:flex;flex-direction:column;gap:18px;padding:22px 26px 26px}.setup-steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.setup-steps li{display:flex;align-items:center;gap:7px}.setup-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:.7rem;font-weight:700}.setup-steps .current{color:var(--ink);font-weight:600}.setup-steps .current span{border-color:var(--brand);background:var(--brand);color:var(--surface)}.setup-steps .done span{border-color:var(--brand);color:var(--brand)}.setup-step{display:flex;flex-direction:column;gap:14px}.setup-step>.button{align-self:flex-start}.setup-step h3{margin:0;font-size:1.05rem}.setup-step p{margin:0}.setup-step label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500}.setup-step fieldset{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.setup-step legend{padding:0 6px;font-size:.78rem;font-weight:600}.setup-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.setup-row.closure{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.setup-group>.form-row{width:100%}.setup-week{border-collapse:collapse;font-size:.8rem}.setup-week th,.setup-week td{padding:4px 10px;text-align:center}.setup-week thead th{color:var(--muted);font-weight:600}.setup-week tbody th{text-align:left;font-weight:600;white-space:nowrap}.setup-week tbody th small{margin-left:6px;color:var(--muted);font-weight:400}.setup-week tbody tr+tr{border-top:1px solid var(--line)}.setup-week input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}@media(max-width:560px){.setup-row,.setup-row.closure{grid-template-columns:minmax(0,1fr) auto}.setup-row>input:first-child{grid-column:1 / -1}.setup-week th,.setup-week td{padding:4px 6px}}.time-day-heading.has-assessment{flex-wrap:wrap;row-gap:4px}.assessment-chips{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}.time-day-heading .assessment-chips{flex-basis:100%}.calendar-day .assessment-chips{margin:-4px 0 6px}.assessment-chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--accent);padding:2px 6px;font-size:.68rem;font-weight:650;text-align:left;min-height:0}.assessment-chip:hover{background:var(--tint)}.assessment-badge{margin-left:6px;padding:0 5px;border-radius:3px;background:var(--accent);color:var(--surface);font-style:normal;font-weight:700}.assessment-kind{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.85rem}.assessment-pill{padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.72rem;font-weight:650}.assessment-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 20px;font-size:.82rem}.assessment-facts dt{color:var(--muted);font-weight:600}.assessment-facts dd{margin:0;white-space:pre-wrap}.assessment-section{border-top:1px solid var(--line);padding:16px 0}.assessment-section h3{font-size:.92rem;margin:0 0 10px}.assessment-section h4{display:flex;align-items:center;gap:7px;font-size:.8rem;margin:14px 0 6px}.assessment-section ul{margin:0;padding-left:18px;font-size:.8rem;line-height:1.7}.assessment-tasks{list-style:none;padding-left:0!important}.assessment-tasks .check-line{display:flex;gap:10px;align-items:flex-start}.assessment-tasks .is-done{text-decoration:line-through;color:var(--muted)}.assessment-notes{margin:12px 0 0;font-size:.8rem;white-space:pre-wrap}.readiness-summary{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding-left:0!important}.readiness-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;margin:10px 0;background:var(--soft)}.readiness-bar i,.readiness-dot{display:block;background:var(--muted)}.readiness-dot{width:9px;height:9px;border-radius:50%;flex:none}.readiness-bar .is-taught,.readiness-dot.is-taught{background:#147967}.readiness-bar .is-before,.readiness-dot.is-before{background:#446fa5}.readiness-bar .is-after,.readiness-dot.is-after{background:#a94b13}.readiness-bar .is-earlier-year,.readiness-dot.is-earlier-year{background:#5f8f86}.readiness-bar .is-unscheduled,.readiness-dot.is-unscheduled{background:#a7762d}.readiness-bar .is-not-planned,.readiness-dot.is-not-planned{background:#b33c3c}.readiness-warning{margin:6px 0;font-size:.8rem;color:#9a5b12}[data-theme=dark] .readiness-warning,[data-theme=dark] .readiness-insecure{color:#e4b16a}.readiness-insecure{color:#9a5b12}.assessment-objectives{border:1px solid var(--line);border-radius:7px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.8rem}.assessment-objectives legend{font-weight:550;padding:0 4px}.assessment-objective-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.assessment-time-row{grid-template-columns:minmax(0,1fr) minmax(0,9.5rem) minmax(0,9.5rem)}.assessment-time-row.no-periods{grid-template-columns:repeat(2,minmax(0,9.5rem))}@media(max-width:560px){.assessment-time-row{grid-template-columns:1fr 1fr}.assessment-time-row:not(.no-periods)>label:first-child{grid-column:1 / -1}}.assessment-task-row{display:flex;gap:8px;align-items:center}.assessment-task-row input{flex:1;min-width:0}.upcoming-assessments{margin-bottom:22px;container-type:inline-size}.upcoming-assessments .section-heading{margin-bottom:12px}.upcoming-pager{flex:none;display:flex;align-items:center;gap:4px}.section-heading .upcoming-pager .muted{display:inline;margin-right:6px;font-size:.8rem;white-space:nowrap}.upcoming-pager .icon-button{width:32px;height:32px;min-width:32px;min-height:32px}.upcoming-pager .icon-button:disabled{opacity:.4}.upcoming-assessments ul{--per-view: 3;--gap: 10px;position:relative;list-style:none;margin:0;padding:0;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.upcoming-assessments ul::-webkit-scrollbar{display:none}.upcoming-assessments li{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));scroll-snap-align:start;display:flex}@container (max-width: 640px){.upcoming-assessments ul{--per-view: 2}}@container (max-width: 420px){.upcoming-assessments ul{--per-view: 1}}.upcoming-assessments li>button{height:100%}.upcoming-assessments button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;background:var(--surface);padding:10px 12px}.upcoming-assessments button:hover{background:var(--tint)}.upcoming-assessments strong{font-size:.86rem}.upcoming-assessments small{font-size:.72rem}.assessment-countdown{color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.form label.check-line input[type=checkbox],.form label.check-line input[type=radio]{width:auto;flex:none}.assessment-section .revision-form{padding:0;gap:12px}.revision-form>.button{align-self:flex-start}.revision-progress{display:grid;gap:12px}.revision-progress>.button{justify-self:start}.agenda-free-content{min-width:0}.agenda-free-label>span{flex:1;min-width:0}.teacher-gap-add{flex-shrink:0;min-height:28px}.teacher-gap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px}.teacher-suggestion{border-left:2px solid var(--line);padding:10px 12px;margin-top:8px;font-size:.8rem}.teacher-suggestion p{color:var(--muted);margin:5px 0}.teacher-suggestion .button-row,.teacher-day-card .button-row{margin-top:8px}.teacher-day-card{padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.teacher-day-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem}.teacher-day-protected{border-left:3px solid var(--accent)}.teacher-day-title-only{display:flex;align-items:center}.teacher-day-title-only .teacher-day-title{margin-bottom:0}.teacher-day-title svg{flex-shrink:0;color:var(--muted)}.teacher-time-warning{color:var(--muted);font-size:.75rem;margin:6px 0 0}.teacher-day-row.is-done .teacher-day-title strong,.teacher-task.is-done .teacher-task-body>strong{text-decoration:line-through;color:var(--muted)}.teacher-panel{padding:0 24px 24px}.teacher-panel h3{font-size:.85rem;margin:20px 0 10px}.teacher-task-list{list-style:none;padding:0;margin:0}.teacher-task{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.teacher-task-body{min-width:0;flex:1;font-size:.85rem;overflow-wrap:anywhere}.teacher-task-body>small{display:block;margin:5px 0}.teacher-task-body p{white-space:pre-wrap;margin:6px 0;color:var(--muted)}.teacher-task-body a{display:inline-flex;gap:5px;align-items:center;color:var(--brand)}.teacher-session{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8rem;padding:8px 0}.teacher-session>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.teacher-preparation-step+.teacher-preparation-step{border-top:1px solid var(--line)}.teacher-preparation{margin-bottom:8px}.teacher-day-card strong,.teacher-suggestion strong{overflow-wrap:anywhere}@media(max-width:600px){.teacher-panel{padding:0 16px 16px}.agenda-free-label{align-items:flex-start;padding:6px 8px}.agenda-free-label>svg{margin-top:3px}}.teacher-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.teacher-editor .check-label{flex-direction:row;align-items:center}.teacher-editor .check-label input{width:auto}@media(min-width:700px){.teacher-editor.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.teacher-editor>*{grid-column:1 / -1;min-width:0}.teacher-editor>.form-grid,.teacher-editor>.teacher-editor-link,.teacher-editor>.teacher-editor-notes{grid-column:auto}.teacher-editor textarea{min-height:80px}}.teacher-task-settings .button-row{margin-top:10px}@media(min-width:700px){.teacher-editor>.teacher-task-settings,.teacher-editor>.teacher-work-date{grid-column:auto}}.bell-times{width:100%;container-type:inline-size}@container (max-width: 560px){.bell-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:8px;border-bottom:1px solid var(--line)}.bell-row>input:first-child{grid-column:1}.bell-row>select{grid-column:2 / 4}.bell-head{display:none}}.classroom-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.classroom-row a,.classroom-send a{display:inline-flex;align-items:center;gap:3px;color:var(--brand)}.classroom-mapping{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.classroom-mapping h3{font-size:.9rem}.classroom-mapping label{display:grid;gap:6px;font-size:.83rem}.classroom-mapping>.button{justify-self:start}.classroom-links{border:1px solid var(--line);border-radius:7px;padding:8px 12px}.classroom-links ul{list-style:none;margin:0;padding:0}.classroom-links li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem}.classroom-links li span{overflow-wrap:anywhere;min-width:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:320px;color:var(--muted);text-align:center}.loading-screen.full-page{min-height:100dvh;background:var(--bg)}.loading-screen p{margin:0;font-weight:500}.loading-mark{position:relative;display:grid;place-items:center;width:128px;height:128px}.loading-ring{position:absolute;inset:0;border-radius:50%;border:4px solid var(--line);border-top-color:var(--brand);animation:spin 1s linear infinite}.loading-logo{width:68px;height:68px}@media(prefers-reduced-motion:reduce){.loading-ring{animation-duration:2.4s}}.behind-chip{display:inline-flex;align-items:center;gap:4px;color:#b4632f;font-weight:500}[data-theme=dark] .behind-chip{color:#e9a678}.behind-note{color:#9a5b12}[data-theme=dark] .behind-note{color:#e4b16a}.linked-runs{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.78rem;margin:0}.linked-runs svg{flex:none;margin-top:2px}.linked-runs strong{color:var(--ink);font-weight:600}.plan-reach{display:grid;gap:8px}.plan-reach p{margin:0}.plan-reach .choice-list{display:grid;gap:6px}.merge-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.merge-banner span{flex:1;min-width:200px}.merge-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-height:50vh;overflow-y:auto}.merge-list>li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.merge-list .check-line>span{display:grid;gap:2px}.merge-list .check-line .muted{text-transform:none;letter-spacing:0;font-size:.75rem}.merge-keep{display:grid;gap:6px;margin:8px 0 0 24px;font-size:.8rem}
