/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.select-all{-webkit-user-select:all;user-select:all}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}aside{background:var(--nav);color:#fff;z-index:5;flex-direction:column;width:244px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:11px;padding:0 10px 28px;display:flex}.logo>span{background:linear-gradient(145deg,#7779ff,#4c4dd9);border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 24px #5658f64d}.logo b,.logo small{display:block}.logo b{letter-spacing:.2px;font-size:16px}.logo small{color:#8f9995;margin-top:2px;font-size:10px}nav{gap:5px;display:grid}nav button{color:#aab2af;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-weight:600;display:flex}nav button i{text-align:center;width:21px;font-size:17px;font-style:normal}nav button.on,nav button:hover{color:#fff;background:#242c29}nav em{color:#fff;background:#ff7567;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.side-bottom{margin-top:auto}.sync{color:#75807c;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.sync i{background:#45c79f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #45c79f1f}.me{border-top:1px solid #28302d;align-items:center;gap:10px;padding:12px 10px;display:flex}.me>span{color:#32251c;background:#f2ae69;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.me b,.me small{display:block}.me b{font-size:12px}.me small{color:#79827f;margin-top:3px;font-size:9px}main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:34px 42px 80px}header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{color:#919996;letter-spacing:.5px;font-size:11px;font-weight:700}h1{letter-spacing:-1px;margin:4px 0 0;font-size:28px}.head-actions{gap:8px;display:flex}.ghost,.dark,.soft,.square{border:1px solid var(--line);color:#4b5552;background:#fff;border-radius:9px;padding:9px 13px;font-weight:650}.dark{color:#fff;background:#1a211f;border-color:#1a211f}.focus{color:#fff;background:linear-gradient(110deg,#5d5ef5,#7778fb);border-radius:17px;grid-template-columns:1fr auto auto auto;align-items:center;gap:28px;margin-bottom:18px;padding:24px 26px;display:grid;box-shadow:0 14px 36px #5d5ef530}.focus span{color:#d9d9ff;font-size:11px}.focus h2{margin:4px 0;font-size:21px}.focus p{color:#dedfff;margin:0;font-size:12px}.focus-stat{text-align:center;border-left:1px solid #ffffff38;padding-left:28px}.focus-stat b,.focus-stat span{display:block}.focus-stat b{font-size:26px}.focus-stat span{font-size:9px}.focus>button{color:#4d4ee0;background:#fff;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.focus>button span{color:inherit;margin-left:8px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 16px #151d1a08}.panel-title{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.panel-title h2{margin:0;font-size:17px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.week-nav{align-items:center;gap:10px;display:flex}.week-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px}.week-nav b{font-size:12px}.chips{border-top:1px solid #f0f1f2;border-bottom:1px solid #f0f1f2;align-items:center;gap:7px;padding:10px 20px;display:flex}.chips button{color:#7d8582;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:650}.chips button.active{color:#5556e7;background:#f0f0ff}.chips i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.chips .mini-add{border:1px solid var(--line);color:#414a47;margin-left:auto}.week{grid-template-columns:repeat(5,minmax(175px,1fr));min-height:430px;display:grid;overflow:auto}.day{border-right:1px solid #f0f1f2;padding:10px}.day:last-child{border:0}.day-head{justify-content:space-between;align-items:center;padding:4px 5px 11px;display:flex}.day-head span{color:#909794;font-size:10px}.day-head b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.day:nth-child(2) .day-head b{color:#fff;background:#5c5df5}.event{border:1px solid #0000;border-radius:10px;margin-bottom:8px;padding:10px 9px 8px;position:relative}.event.lesson{background:var(--purple);border-color:#dedfff}.event.homework{background:var(--orange);border-color:#ffe2ce}.event.form{background:var(--green);border-color:#cfede3}.event.done{opacity:.48}.event small,.event>b,.event p{display:block}.event small{text-transform:uppercase;color:#747c79;font-size:8px;font-weight:800}.event>b{margin-top:4px;padding-right:22px;font-size:11px}.event p{color:#737c79;margin:3px 0;font-size:9px}.check{color:#5556dc;background:#fff7;border:1px solid #a9afad;border-radius:5px;width:17px;height:17px;padding:0;font-size:10px;position:absolute;top:9px;right:8px}.event-actions{opacity:0;justify-content:flex-end;gap:4px;margin-top:5px;display:flex}.event:hover .event-actions{opacity:1}.event-actions button{color:#7c8481;background:#fffa;border:0;border-radius:4px;font-size:8px}.event-actions button:disabled{opacity:.25}.status-guide{align-items:center;gap:8px;padding:0 22px 18px;display:flex}.status-guide>span{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.status-guide .missing{color:#d15043;background:#ffebe8}.status-guide .fix{color:#a96d09;background:#fff1d4}.status-guide .done{color:#27765c;background:#e3f5ed}.status-guide p{color:var(--muted);margin-left:auto;font-size:10px}.hw-table{border-top:1px solid var(--line);overflow:auto}.row{border-bottom:1px solid #f0f1f2;grid-template-columns:65px 1fr repeat(3,1.15fr);align-items:center;min-width:800px;padding:10px 20px;display:grid}.row.head{color:#838b88;background:#fafafa;font-size:10px;font-weight:700}.row>span{text-align:center}.row>span:nth-child(2){text-align:left}.name{text-align:left;background:0 0;border:0;font-weight:700}.pill{border:0;border-radius:20px;justify-self:center;min-width:75px;padding:7px 9px;font-size:10px;font-weight:700}.pill i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.pill.missing{color:#ca4d42;background:#ffebe8}.pill.missing i{background:#e86659}.pill.fix{color:#a56e12;background:#fff1d5}.pill.fix i{background:#e8a83e}.pill.done{color:#27765d;background:#e3f4ed}.pill.done i{background:#3da17f}.student-layout{grid-template-columns:320px 1fr;gap:16px;display:grid}.roster{overflow:hidden}.square{width:34px;height:34px;padding:0}.search{color:#a0a7a4;background:#f5f6f7;border-radius:9px;margin:0 16px 10px;padding:10px;font-size:10px}.roster>button{text-align:left;background:#fff;border:0;border-top:1px solid #f0f1f2;align-items:center;gap:10px;width:100%;padding:11px 17px;display:flex}.roster>button:hover,.roster>button.selected{background:#f2f2ff}.roster>button>span{background:#edf0ef;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.roster>button div{flex:1}.roster>button b,.roster>button small{display:block}.roster>button small{color:#929997;margin-top:3px;font-size:9px}.roster>button i{color:#abb1af;font-style:normal}.record{min-height:600px}.student-hero{align-items:center;gap:13px;padding:22px;display:flex}.student-hero>span{color:#fff;background:linear-gradient(145deg,#f3ba7d,#e99d55);border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid}.student-hero h2,.student-hero p{margin:0}.student-hero p{color:var(--muted);margin-top:3px;font-size:10px}.student-hero button{color:#fff;background:#1b2421;border:0;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:11px}.source-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 18px;display:flex;overflow:auto}.source-tabs button{white-space:nowrap;color:#848c89;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 10px;font-size:10px;font-weight:700}.source-tabs button.on{color:#5556e7;border-color:#5c5df5}.source-tabs em{color:#a8aeac;margin-left:4px;font-style:normal}.notes{padding:18px}.notes article{border:1px solid var(--line);border-radius:11px;margin-bottom:9px;padding:14px}.notes article div{justify-content:space-between;display:flex}.notes article b{color:#5556dd;font-size:10px}.notes article time{color:#a2a8a6;font-size:9px}.notes article p{color:#4f5a56;margin:8px 0;font-size:12px;line-height:1.7}.notes article button{color:#b2b7b5;background:0 0;border:0;padding:0;font-size:9px}.blank{text-align:center;color:#7c8582;padding:65px 20px}.blank>span{color:#5b5cf3;background:#efefff;border-radius:14px;place-items:center;width:45px;height:45px;margin:auto;font-size:20px;display:grid}.blank b{color:#303936;margin-top:12px;display:block}.blank p{font-size:11px}.blank button{color:#fff;background:#5b5cf3;border:0;border-radius:8px;padding:9px 12px;font-size:11px}.term-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px;display:grid}.term-config{padding-bottom:19px}.week-count{color:#5556de;background:#ededff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800}.date-fields{align-items:flex-end;gap:15px;padding:5px 22px 18px;display:flex}.date-fields label{color:#7c8582;flex:1;font-size:10px;font-weight:700}.date-fields input{border:1px solid var(--line);color:#28312e;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.term-bar{background:#eceef0;border-radius:10px;height:7px;margin:0 22px}.term-bar i{background:linear-gradient(90deg,#5b5cf5,#9192ff);border-radius:10px;height:100%;display:block}.term-note{color:#89918e;margin:8px 22px 0;font-size:10px}.calendar-connect{align-items:center;gap:13px;padding:23px;display:flex}.g{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;width:43px;height:43px;box-shadow:0 0 0 1px var(--line);border:5px solid #fff;border-radius:13px;place-items:center;font-size:21px;font-weight:900;display:grid}.calendar-connect h2,.calendar-connect p{margin:0}.calendar-connect p{color:var(--muted);margin-top:4px;font-size:10px}.calendar-connect button{border:1px solid var(--line);background:#fff;border-radius:8px;margin-left:auto;padding:8px;font-size:10px}.timeline{padding-bottom:12px}.timeline-row{border-top:1px solid #f0f1f2;grid-template-columns:85px 12px 1fr auto;align-items:center;padding:12px 22px;display:grid}.timeline-row time b,.timeline-row time span{display:block}.timeline-row time b{font-size:15px}.timeline-row time span{color:#9aa19f;font-size:8px}.timeline-row>i{background:#5b5cf5;border-radius:50%;width:8px;height:8px}.timeline-row div span,.timeline-row div b{display:block}.timeline-row div span{color:#5c5de5;font-size:8px;font-weight:800}.timeline-row div b{margin-top:2px;font-size:12px}.timeline-row>button{color:#a1a7a5;background:0 0;border:0;font-size:9px}.backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#101715a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:18px;width:min(470px,100%);max-height:90vh;padding:27px;position:relative;overflow:auto;box-shadow:0 24px 70px #10171545}.x{color:#89908e;background:0 0;border:0;font-size:22px;position:absolute;top:14px;right:17px}.dialog h2{margin:0 0 20px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#737c79;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{color:#2a3330;background:#fafbfb;border:1px solid #dfe2e1;border-radius:9px;width:100%;margin-top:5px;padding:10px;display:block}.form-grid textarea{resize:vertical;min-height:110px}.submit{color:#fff;background:#5b5cf5;border:0;border-radius:9px;width:100%;margin-top:18px;padding:11px;font-weight:750}.calendar-dialog{text-align:center}.g.large{width:58px;height:58px;margin:auto}.calendar-dialog h2{margin:14px 0 6px}.calendar-dialog>p{color:#6f7975;font-size:12px;line-height:1.7}.permission{text-align:left;background:#f6f7f8;border-radius:10px;padding:13px}.permission b,.permission span{display:block}.permission b{margin-bottom:7px;font-size:11px}.permission span{color:#707a76;margin-top:4px;font-size:10px}.permission span:before{content:"✓";color:#45a584;margin-right:7px}.calendar-dialog small{color:#a0a6a4;margin-top:10px;font-size:9px;display:block}.toast{color:#fff;z-index:30;background:#1a2421;border-radius:10px;padding:12px 16px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #14201d36}@media (width<=1050px){.focus{grid-template-columns:1fr auto auto}.focus>button{grid-column:1/-1}.week{grid-template-columns:repeat(5,185px)}.student-layout,.term-grid{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:68px 1fr}aside{width:68px;padding:20px 9px}.logo div,.me div,.sync{display:none}.logo{padding:0 5px 25px}.logo>span{min-width:40px}nav button{justify-content:center;padding:12px 8px;font-size:0}nav button i{font-size:18px}nav em{margin:0 0 25px 24px;position:absolute}.me{padding:10px 7px}main{grid-column:2;padding:24px 15px}.focus{grid-template-columns:1fr 1fr;gap:17px;padding:20px}.focus>div:first-child,.focus>button{grid-column:1/-1}.focus-stat{border:0;padding-left:0}.head-actions .ghost{display:none}.panel-title{align-items:flex-start;gap:12px}.week-nav b,.status-guide p{display:none}.form-grid{grid-template-columns:1fr}.calendar-connect{flex-wrap:wrap}.calendar-connect button{width:100%}}.cloud-backup-card{align-items:center}.cloud-backup-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cloud-backup-card .cloud-error{color:#c75a4f}.cloud-backup-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cloud-backup-actions button:disabled{cursor:not-allowed;opacity:.5}.plan-heading-editable{cursor:pointer}.plan-heading-editable:hover{color:#5b5cf6}.plan-heading-editable:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #5b5cf6}.item-progress{background:#fafaff;border:1px solid #e4e5ff;border-radius:12px;margin-top:14px;padding:14px}.item-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-progress>div:first-child b{font-size:12px}.item-progress>div:first-child span{color:#5b5cf6;font-size:11px;font-weight:700}.item-progress-lists{grid-template-columns:1fr 1fr;gap:12px;margin-top:11px;display:grid}.item-progress-lists section{background:#fff;border-radius:9px;min-width:0;padding:9px 10px}.item-progress-lists section:last-child{background:#fff8f7}.item-progress-lists p{color:#c8554d;margin:0 0 6px;font-size:10px;font-weight:800}.item-progress-lists .submitted-heading{color:#27765d}.item-progress-lists ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.item-progress-lists li{color:#27765d;background:#e8f6f0;border-radius:6px;padding:4px 6px;font-size:10px}.item-progress-lists section:last-child li{color:#c8554d;background:#ffeae7}.item-progress-lists small{color:#7c8582;font-size:10px}.item-progress-lists .all-submitted{color:#27765d}@media (width<=560px){.item-progress-lists{grid-template-columns:1fr}}.calendar.panel{box-shadow:none;border-top-color:#0000}.calendar .chips{border-top:0}.toast{text-align:center;max-width:calc(100vw - 32px);bottom:24px;left:50%;right:auto;transform:translate(-50%)}.notebook-header{min-height:0;margin-bottom:10px}.contact-book-page{max-width:1180px;margin:0 auto}.contact-book{aspect-ratio:1171/646;color:#083d68;background:#f26b6d 50%/100% 100% no-repeat;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #c64b4d38}.contact-book-top{align-items:center;gap:10px;display:flex;position:absolute;inset:4.5% 4% auto}.contact-book-top time{color:#fffaf0;letter-spacing:1px;text-shadow:0 2px #b94750;font-family:Comic Sans MS,DFKai-SB,KaiTi,cursive;font-size:clamp(22px,3vw,42px);font-weight:800}.contact-book-date{color:#174d76;background:#fff9edcc;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.contact-book-date:first-child{margin-right:auto}.contact-book-stars{gap:2px;display:flex;position:absolute;top:-13px;right:0}.contact-book-stars button{background:0 0;border:0;width:clamp(34px,5vw,63px);height:clamp(34px,5vw,63px);padding:0}.contact-book-stars button:disabled{cursor:default}.contact-book-stars img{object-fit:cover;clip-path:polygon(50% 0,61% 34%,98% 38%,69% 59%,79% 96%,50% 75%,21% 96%,31% 59%,2% 38%,39% 34%);width:100%;height:100%}.contact-book-notes{position:absolute;inset:0}.contact-book-homework,.contact-book-side section{color:#073f6b;font-family:Comic Sans MS,DFKai-SB,KaiTi,cursive;font-size:clamp(14px,1.75vw,25px);font-weight:700;line-height:1.55;position:absolute}.contact-book-homework{width:38%;top:31%;bottom:9%;left:5.5%}.contact-book-homework ol{margin:0;padding-left:1.45em}.contact-book-side section:first-child{width:39%;height:23%;top:29%;left:54%}.contact-book-side section:last-child{width:39%;height:19%;top:70%;left:54%}.contact-book textarea{resize:none;color:#073f6b;width:100%;min-height:4.6em;font:inherit;background:0 0;border:0;outline:none;padding:0;line-height:1.55;display:block}.contact-book-homework textarea{min-height:5.4em;margin-top:5px}.contact-book textarea::placeholder{color:#4c7190aa}.contact-book-text{white-space:pre-wrap;margin:5px 0 0}.contact-book-empty{color:#527994;margin:0;font-family:Inter,Noto Sans TC,sans-serif;font-size:.74em;font-weight:600}.contact-book-save{color:#fff;background:#073f6b;border:0;border-radius:999px;padding:9px 15px;font-weight:800;position:absolute;bottom:4%;right:5%;box-shadow:0 6px 16px #073f6b44}.contact-book-access-note{color:var(--muted);margin:10px 2px 0;font-size:11px}@media (width<=760px){.contact-book{aspect-ratio:auto;background:#f26b6d;border-radius:16px;min-height:0;padding:18px;background-image:none!important}.contact-book-top{min-height:56px;margin-bottom:14px;padding-right:0;position:relative;inset:auto}.contact-book-top time{font-size:23px}.contact-book-date{padding:7px 8px;font-size:10px}.contact-book-stars{top:-4px;right:0}.contact-book-stars button{width:33px;height:33px}.contact-book-notes{gap:12px;display:grid;position:relative}.contact-book-homework,.contact-book-side section{background:#fffaf0;border-radius:14px;width:auto;height:auto;padding:44px 16px 16px;font-size:17px;position:relative;inset:auto}.contact-book-homework:before,.contact-book-side section:before{font-size:20px;position:absolute;top:12px;left:16px}.contact-book-homework:before{content:"今日功課＆明天要帶："}.contact-book-side section:first-child:before{content:"今日要事："}.contact-book-side section:last-child:before{content:"特別叮嚀："}.contact-book-side{gap:12px;display:grid}.contact-book textarea{min-height:5em}.contact-book-save{justify-self:end;margin-top:0;position:relative;bottom:auto;right:auto}.contact-book-homework ol{padding-left:1.25em}}.contact-book-page{max-width:1440px}.contact-book-top{display:block}.contact-book-top time{position:absolute;top:0;left:0}.contact-book-date{position:absolute;top:calc(clamp(22px,3vw,42px) + 9px);left:0}.contact-book-date:first-child{margin:0}.contact-book-date.next{left:74px}.contact-book-stars{top:-4px}.contact-book-stars button{width:clamp(44px,6vw,82px);height:clamp(44px,6vw,82px)}.contact-book-homework{top:39%;bottom:8%}.contact-book-side section:first-child{height:19%;top:35%}.contact-book-side section:last-child{height:16%;top:74%}@media (width<=760px){.contact-book-page{max-width:none}.contact-book-top{display:block}.contact-book-top time{padding-top:36px;display:block;position:relative;top:auto;left:auto}.contact-book-date{top:0;left:0}.contact-book-date.next{left:74px}.contact-book-stars{top:0}.contact-book-stars button{width:38px;height:38px}.contact-book-homework,.contact-book-side section:first-child,.contact-book-side section:last-child{height:auto;top:auto}}.item-progress-lists.progress-four{grid-template-columns:1fr;gap:9px;overflow:visible}.item-progress-lists.progress-four section{padding:10px 12px}.item-progress-lists.progress-four ul{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.item-progress-lists li{white-space:nowrap}.item-progress-lists section.progress-missing{background:#fff8f7}.item-progress-lists section.progress-toGrade{background:#fffaf0}.item-progress-lists section.progress-correcting{background:#f5f4ff}.item-progress-lists section.progress-done{background:#f4fbf8}.item-progress-lists section.progress-missing p{color:#c8554d}.item-progress-lists section.progress-toGrade p{color:#a96d09}.item-progress-lists section.progress-correcting p{color:#5b5cf6}.item-progress-lists section.progress-done p{color:#27765d}.item-progress-lists section.progress-toGrade li{color:#a96d09;background:#fff0d4}.item-progress-lists section.progress-correcting li{color:#5556e7;background:#e9e8ff}.item-progress-lists section.progress-done li{color:#27765d;background:#e8f6f0}.event.drop-before:before,.planned-card.drop-before:before{content:"";z-index:3;background:#1d2321;border-radius:99px;height:3px;position:absolute;top:-6px;left:5px;right:5px;box-shadow:0 0 0 2px #fffc}.event.drop-after:after,.planned-card.drop-after:after{content:"";z-index:3;background:#1d2321;border-radius:99px;height:3px;position:absolute;bottom:-6px;left:5px;right:5px;box-shadow:0 0 0 2px #fffc}.planned-card{position:relative}.incomplete-work-button{white-space:nowrap}.incomplete-work-dialog>p{color:#77807d;margin:-9px 0 16px;font-size:11px}.incomplete-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.incomplete-filters>div{gap:6px;display:flex}.incomplete-filters button{border:1px solid var(--line);color:#6e7774;background:#fff;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:750}.incomplete-filters button.on{color:#fff;background:#1b2421;border-color:#1b2421}.incomplete-filters label{color:#737c79;font-size:10px;font-weight:700}.incomplete-filters select{border:1px solid var(--line);color:#303936;background:#fff;border-radius:7px;margin-left:5px;padding:6px}.incomplete-work-dialog ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.incomplete-work-dialog li{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.incomplete-work-dialog li>span{color:#5b5cf6;background:#f0f0ff;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.incomplete-work-dialog li b,.incomplete-work-dialog li small{display:block}.incomplete-work-dialog li b{font-size:12px}.incomplete-work-dialog li small{color:#7b8481;margin-top:3px;font-size:10px}.incomplete-work-dialog li em{color:#c8554d;white-space:nowrap;background:#fff0ed;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal}@media (width<=560px){.student-assignment-head .incomplete-work-button{text-align:center;order:4;width:100%}.incomplete-filters{flex-direction:column;align-items:flex-start}.incomplete-work-dialog li{grid-template-columns:auto 1fr}.incomplete-work-dialog li em{grid-column:2;justify-self:start}}.dialog{overflow-x:hidden}.item-progress,.item-progress-lists,.item-progress-lists section{min-width:0;max-width:100%}.item-progress-lists.progress-four{width:100%;overflow:visible;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.item-progress-lists.progress-four section{box-sizing:border-box;width:100%}.item-progress-lists.progress-four section.progress-missing{order:1}.item-progress-lists.progress-four section.progress-toGrade{order:2}.item-progress-lists.progress-four section.progress-correcting{order:3}.item-progress-lists.progress-four section.progress-done{order:4}.item-progress-lists.progress-four ul{flex-wrap:wrap;max-width:100%;display:flex;overflow:visible}.item-progress-lists.progress-four li{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.form-grid>.item-progress{box-sizing:border-box;grid-column:1/-1;width:100%}.dialog .item-progress-lists{box-sizing:border-box;width:100%}main{align-self:start;max-width:none;margin:0;padding-top:26px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.quick-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 3px 15px #151d1a08}.quick-grid>button:hover{border-color:#cfd2ff;transform:translateY(-1px)}.quick-grid>button div{flex:1}.quick-grid small,.quick-grid b{display:block}.quick-grid small{color:#8a9290;font-size:10px}.quick-grid b{margin-top:3px}.quick-grid>button>i{color:#a6adaa;font-style:normal}.quick-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.quick-icon.lesson{color:#595ae8;background:#ededff}.quick-icon.homework{color:#d87535;background:#fff0e6}.quick-icon.form{color:#24856c;background:#e4f7f1}.plan-list article{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.plan-list article>span{color:#5859df;background:#ededff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.plan-list article>div{flex:1}.plan-list small{color:#7c8582;font-size:9px}.plan-list p{color:#7c8582;font-size:10px}.section-tags{flex-wrap:wrap;gap:6px;display:flex}.section-tags button{color:#5b5cda;background:#f6f6ff;border:1px solid #dedfff;border-radius:7px;padding:6px 8px;font-size:9px}.delete,.schedule{color:#a0a7a4;background:0 0;border:0;font-size:9px}.schedule{color:#fff;background:#1c2422;border-radius:8px;padding:8px 10px}.student-fields{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 18px;display:grid}.student-fields label{color:#78817e;font-size:9px;font-weight:700}.student-fields input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:4px;padding:8px;display:block}.student-fields .toggle{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.student-fields .toggle input{width:auto;margin:0}.event{cursor:pointer}.event-actions span{color:#8b9390;font-size:8px}.form-grid label:has(textarea){grid-column:1/-1}@media (width<=850px){.quick-grid{grid-template-columns:1fr}.student-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.student-fields{grid-template-columns:1fr}.plan-list article{flex-wrap:wrap}.schedule{margin-left:auto}}.tracker-tabs,.subject-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 22px 15px;display:flex}.tracker-tabs button,.subject-tabs button{border:1px solid var(--line);color:#737c79;background:#fff;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.tracker-tabs button.on,.subject-tabs button.on{color:#fff;background:#1b2421;border-color:#1b2421}.form-row{grid-template-columns:65px 1fr repeat(2,1.2fr)}.module-intro{background:#f5f5ff;border:1px solid #e2e2ff;border-radius:11px;margin:16px 20px 10px;padding:14px 16px}.module-intro b{font-size:12px}.module-intro p{color:#777f7d;margin:4px 0 0;font-size:10px}.day{transition:background .15s}.event[draggable=true]{cursor:grab}.event[draggable=true]:active{cursor:grabbing;opacity:.65}.day-head b{border-radius:7px;width:auto;padding:0 6px}.planned-work-card,.plan-drop-week .planned-card:not(.planned-lesson-card){background:var(--orange);color:#a95825;border-color:#ffe2ce}.planned-work-card button,.plan-drop-week .planned-card:not(.planned-lesson-card) button{color:#c96b32}.grouped-work .section-tags button{background:var(--orange);color:#c96b32;border-color:#ffe2ce}.class-leave-overview{grid-column:1/-1;gap:8px;max-height:52vh;padding-right:3px;display:grid;overflow:auto}.class-leave-overview article{border:1px solid var(--line);background:#fafbff;border-radius:10px;grid-template-columns:88px 88px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;font-size:11px;display:grid}.class-leave-overview time{color:#5960c9;font-weight:800}.class-leave-overview b{white-space:nowrap}.class-leave-overview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-leave-overview em{color:#a96d09;white-space:nowrap;background:#fff0d6;border-radius:12px;padding:4px 6px;font-size:10px;font-style:normal}.class-leave-overview em.registered{color:#27765c;background:#e4f7f1}@media (width<=760px){.class-leave-overview article{grid-template-columns:74px 1fr;gap:5px}.class-leave-overview span{white-space:normal;grid-column:1/-1}.class-leave-overview em{justify-self:start}}.term-event{text-align:left;cursor:pointer;border:0}.term-event:focus-visible{outline-offset:2px;outline:2px solid #7778fb}.week-term-event{box-sizing:border-box;color:#4041b4;background:#f4f4ff;border:1px solid #dfe0ff;border-radius:10px;width:100%;min-width:0;max-width:100%;margin:0 0 8px;padding:10px 9px 8px;display:block;position:relative}.week .event.todo{color:#4053aa;background:#f4f6ff;border-color:#dfe4ff}.week .activity-event{color:#8a6811;background:#fff8d9;border-color:#e8cf70}.week .activity-event small{color:#7b8380}.week .activity-event b,.week .activity-event p{color:inherit}.import-backup-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.import-backup-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.week-term-event small,.week-term-event b{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.week-term-event small{color:#747c79;font-size:8px;font-weight:800}.week-term-event b{margin-top:4px;font-size:11px}.week .event,.week .daily-record{box-sizing:border-box;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.week .daily-record{color:#9c3f62;cursor:pointer;background:#fff1f6;border:1px solid #f3b8cb;border-radius:10px;margin:0 0 8px;padding:10px 9px 8px}.week .daily-record small{color:#b25276;font-size:8px;font-weight:800;display:block}.week .daily-record p{color:#583645;gap:2px;margin:5px 0 0;font-size:10px;line-height:1.35;display:grid}.week .daily-record p span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week .day{flex-direction:column;gap:8px;display:flex}.week .day>.event,.week .day>.daily-record,.week .day>.week-term-event{flex:none;margin:0!important}.week .day-head{order:0}.week .daily-record{order:1}.week .week-term-event{order:2}.week .event.todo{order:3}.week .event.form{order:4}.week .event.lesson{order:5}.week .event.homework{order:6}.timeline-row-clickable{cursor:pointer;transition:background .15s}.timeline-row-clickable:hover,.timeline-row-clickable:focus-visible{background:#fafaff;outline:none}.event-preview{background:#fafaff;border:1px solid #e4e5ff;border-radius:12px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.event-preview>span{color:#5657d9;background:#ececff;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800}.event-preview time{color:#777f7d;font-size:12px;font-weight:700}.event-preview h3{color:#29322f;margin:0;font-size:18px}.event-preview .soft{justify-self:start;margin-top:3px}.leave-overview-filters{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.leave-overview-filters label{color:#737c79;font-size:10px;font-weight:750}.leave-overview-filters select{border:1px solid var(--line);color:#303936;background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:8px 9px;font-size:11px;display:block}.leave-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.leave-summary div{background:#fafaff;border:1px solid #e4e5ff;border-radius:10px;padding:9px 10px}.leave-summary small,.leave-summary b{display:block}.leave-summary small{color:#7d8582;font-size:9px;font-weight:700}.leave-summary b{color:#4546cf;margin-top:3px;font-size:18px}.leave-frequency{border:1px solid var(--line);background:#fcfcff;border-radius:11px;padding:12px}.leave-frequency>b{font-size:11px}.leave-frequency>div{gap:7px;margin-top:9px;display:grid}.leave-frequency p{grid-template-columns:80px minmax(0,1fr) 30px;align-items:center;gap:8px;margin:0;font-size:10px;display:grid}.leave-frequency p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leave-frequency i{background:#eef;border-radius:99px;height:7px;display:block;overflow:hidden}.leave-frequency em{border-radius:inherit;background:linear-gradient(90deg,#6b6cf6,#9a9bff);height:100%;display:block}.leave-frequency strong{color:#5b5cf6;text-align:right;font-size:10px}.leave-overview-list{gap:8px;display:grid}@media (width<=760px){.leave-overview-filters{grid-template-columns:1fr 1fr}.leave-overview-filters label:last-child{grid-column:1/-1}.leave-summary{grid-template-columns:1fr 1fr}.leave-frequency p{grid-template-columns:74px minmax(0,1fr) 30px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.day:nth-child(2):not(.today) .day-head b{color:var(--ink);background:0 0}.day.today .day-head b{color:#fff!important;background:#5c5df5!important}.student-fields>label:last-child{grid-column:1/-1}.course-actions{flex-direction:column;gap:5px;display:flex}.course-actions button{border:1px solid var(--line);color:#69716f;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.student-picker{border-top:1px solid var(--line);grid-column:1/-1;padding-top:13px}.student-picker>b,.student-picker>.select-all{display:block}.student-picker>.select-all{color:#999;margin:4px 0 9px;font-weight:400}.student-picker>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.student-picker>div label{border:1px solid var(--line);color:#555;border-radius:7px;padding:7px}.excluded{color:#a0a7a4;justify-self:center;font-size:10px}.pill.excluded{color:#999;background:#f1f2f2}.pill:disabled{cursor:not-allowed}.term-grid{grid-template-columns:1fr}.calendar-connect{display:none}@media (width<=680px){.shell{display:block}.shell aside{z-index:50;width:100%;height:66px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0}.shell aside .logo,.shell aside .side-bottom{display:none}.shell aside nav{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.shell aside nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:8px;display:flex}.shell aside nav button i{font-size:15px}.shell aside nav em{margin:-20px 0 0 25px;position:absolute}.shell main{width:100%;padding:18px 12px 92px;display:block}.shell header{align-items:flex-end}.shell header h1{font-size:23px}.head-actions .dark{padding:8px 10px}.week{min-height:0;display:block}.day{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:12px}.day-head{justify-content:flex-start;gap:10px}.event-actions{opacity:1}.quick-grid{grid-template-columns:1fr}.student-layout,.term-grid{display:block}.roster{margin-bottom:12px}.student-fields{grid-template-columns:1fr}.student-fields>label:last-child{grid-column:auto}.source-tabs{padding:0 8px}.source-tabs button{padding:11px 7px;font-size:9px}.panel-title{padding:16px}.week-nav b{font-size:10px;display:block}.hw-table{overflow-x:auto}.form-grid{display:block}.form-grid label{margin-bottom:11px;display:block}.student-picker>div{grid-template-columns:1fr}.dialog{padding:22px 16px}.plan-list article{grid-template-columns:auto 1fr;display:grid}.course-actions{flex-direction:row;grid-column:1/-1}.chips,.tracker-tabs,.subject-tabs{overflow-x:auto}}:root{--bg:#f7f7f9;--card:#fff;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--nav:#18181b;--accent:#6d5dfc;--purple:#f1efff;--orange:#fff4e8;--green:#eaf8f3}body{background:radial-gradient(circle at 70% -20%,#eeeaff 0,transparent 32%),var(--bg);letter-spacing:-.01em}main{padding:30px 34px 88px}header{margin-bottom:22px}h1{letter-spacing:-.035em;font-size:26px;font-weight:720}.eyebrow{color:#8b8b95;letter-spacing:0;font-weight:560}.panel{border-color:#e7e7eb;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #18181b08,0 12px 34px #18181b08}.panel-title{padding:22px 24px 18px}.panel-title h2{letter-spacing:-.02em;font-size:16px}.panel-title p{font-size:11px;line-height:1.55}.dark{background:#18181b;border-color:#18181b;border-radius:11px;padding:10px 15px;box-shadow:0 4px 12px #18181b1a}.soft,.ghost{background:#fff;border-color:#dedee3;border-radius:10px;box-shadow:0 1px 2px #18181b0a}.quick-grid>button{border-color:#e7e7eb;border-radius:18px;padding:18px;transition:all .18s;box-shadow:0 1px 2px #18181b08,0 8px 24px #18181b05}.quick-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #18181b0b}.quick-icon{border-radius:12px}.chips{background:#fcfcfd;gap:5px;padding:11px 20px}.chips button{border-radius:9px;padding:7px 11px}.chips .mini-add{background:#fff;margin-left:6px}.chips .course-link{color:#5b4dea;background:#f4f2ff;border-color:#ded9ff;margin-left:auto}.week{min-height:420px}.day{background:#fff;padding:13px}.day.today{background:linear-gradient(#faf9ff,#fff 120px)}.day-head{padding:2px 3px 14px}.day-head span{font-size:11px;font-weight:650}.day-head b{font-size:11px}.event{border-radius:12px;padding:12px 11px 10px;box-shadow:0 1px 2px #18181b08}.event>b{font-size:12px}.event p{font-size:10px;line-height:1.45}.daily-record{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f8f7ff;border:1px solid #d9d3ff;border-radius:12px;margin-top:8px;padding:11px;display:block}.daily-record small{color:#70689a;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.daily-record p{color:#4d4960;gap:2px;margin:0;font-size:10px;line-height:1.45;display:grid}.daily-record p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-record-delete{margin:10px auto 0;display:block}.tracker-tabs,.subject-tabs{gap:7px;padding:0 24px 16px}.tracker-tabs button,.subject-tabs button{border-radius:10px;padding:8px 13px}.tracker-tabs button.on,.subject-tabs button.on{background:#18181b;border-color:#18181b}.status-guide{padding:2px 24px 17px}.hw-table{border-color:#ececf0}.row{border-color:#eeeef1;column-gap:10px;min-width:max-content;padding:12px 22px}.row.head{z-index:2;background:#fafafa;font-size:10px;position:sticky;top:0}.row>span,.row>button{min-width:0}.name{font-size:12px}.pill{min-width:76px;padding:7px 10px}.plan-list{padding:2px 18px 20px}.plan-list article{background:#fff;border-color:#e7e7eb;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:all .18s;display:grid;position:relative}.plan-list article:hover{border-color:#d6d1ff;box-shadow:0 8px 24px #3f36a70b}.plan-list article>span{border-radius:12px;width:40px;height:40px}.plan-list h2{margin:4px 0 9px;font-size:15px}.section-tags button{background:#f7f6ff;border-radius:9px;padding:7px 10px;transition:all .15s}.section-tags button:hover{background:#ece9ff;border-color:#cfc8ff}.section-tags button.selected,.schedule-sections{color:#fff;background:#6557ed;border-color:#6557ed}.schedule-sections{cursor:pointer;border:1px solid #6557ed;border-radius:9px;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:750}.selected-sections{color:#52468f;background:#f6f4ff;border-radius:10px;margin:0 0 12px;padding:9px 10px;font-size:11px;line-height:1.5}.course-actions{background:#f6f6f8;border-radius:11px;flex-direction:row;align-items:center;gap:4px;padding:2px;display:flex}.course-actions button{color:#52525b;white-space:nowrap;background:0 0;border:0;border-radius:8px;height:32px;padding:0 10px;font-size:10px}.course-actions button:hover{background:#fff;box-shadow:0 1px 3px #18181b18}.course-actions .delete{color:#c2413a}.dialog{border:1px solid #ffffff80;border-radius:22px;width:min(540px,100%);padding:28px;box-shadow:0 28px 90px #09090b38}.dialog h2{letter-spacing:-.025em;font-size:20px}.form-grid{gap:15px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border-color:#dedee3;border-radius:11px;outline:none;margin-top:7px;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7c6df8;box-shadow:0 0 0 3px #7c6df817}.submit{background:#6557ed;border-radius:11px;padding:12px}.student-picker{background:#fafafd;border:1px solid #e8e7ef;border-radius:15px;margin-top:2px;padding:16px}.student-picker>.select-all{margin:5px 0 12px}.student-picker>div{gap:8px}.student-picker>div label{background:#fff;border-color:#e4e3ea;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.student-picker input{accent-color:#6557ed;width:17px;height:17px;margin:0}.student-fields{gap:13px;padding:4px 22px 22px}.student-fields label{font-size:10px}.student-fields input{background:#fff;border-radius:11px;height:42px;margin-top:7px}.student-fields .toggle{background:#fafafa;border-radius:11px;height:42px;margin-top:17px}.deadline-strip{background:linear-gradient(110deg,#fff,#f8f6ff);border:1px solid #e5e2f5;border-radius:16px;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:flex;box-shadow:0 5px 18px #3f36a708}.deadline-strip>div:first-child{min-width:155px}.deadline-strip>div:first-child span,.deadline-strip>div:first-child b{display:block}.deadline-strip>div:first-child span{text-transform:uppercase;letter-spacing:.08em;color:#786ce8;font-size:9px;font-weight:800}.deadline-strip>div:first-child b{margin-top:4px;font-size:12px}.deadline-items{gap:7px;display:flex;overflow:auto}.deadline-items button{white-space:nowrap;color:#3f3f46;background:#fff;border:1px solid #e7e5ef;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.deadline-items time{color:#695bdd;font-size:10px;font-weight:800}.deadline-items span{font-size:10px}.deadline-items span b{color:#3f36ad}.task-picker{background:#fafafa;border:1px solid #e6e6eb;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin:0 24px 14px;padding:14px 16px;display:flex}.task-picker label{color:#71717a;flex:1;max-width:480px;font-size:10px;font-weight:700}.task-picker select{color:#27272a;background:#fff;border:1px solid #dcdce2;border-radius:10px;width:100%;margin-top:6px;padding:10px 12px;display:block}.task-picker>span{color:#8b8b95;padding-bottom:10px;font-size:10px}.focused-table .row{min-width:0;grid-template-columns:64px minmax(160px,1fr) minmax(130px,1fr)!important}.focused-table .row>span:last-child,.focused-table .row>.pill{justify-self:center}.focused-table{overflow:visible}.editable-note{cursor:pointer;transition:all .16s}.editable-note:hover{background:#faf9ff;border-color:#cfc9ff!important}.editable-note>small{color:#8b80e8;font-size:9px}.notes article p{white-space:pre-wrap}.status-select{cursor:pointer;border:1px solid #0000;border-radius:20px;outline:none;justify-self:center;min-width:112px;padding:7px 28px 7px 11px;font-size:10px;font-weight:750}.status-select.missing{color:#c34b41;background:#ffebe8;border-color:#f6d1ce}.status-select.fix{color:#9a650d;background:#fff1d5;border-color:#f9dfad}.status-select.done{color:#27765d;background:#e3f4ed;border-color:#cce9dd}.status-select:focus{border-color:#8a7ff5;box-shadow:0 0 0 3px #6d5dfc1c}.assignment-status{justify-content:center;align-items:center;gap:6px;min-width:184px;display:flex}.assignment-status .status-select{min-width:108px}.assignment-score{width:58px;min-width:58px;color:var(--ink);text-align:center;background:#fff;border:1px solid #ddd8ef;border-radius:12px;outline:none;padding:7px 5px;font:700 10px/1 inherit}.assignment-score::placeholder{color:#aaa5bb}.assignment-score:focus{border-color:#8a7ff5;box-shadow:0 0 0 3px #6d5dfc1c}.shell,main,.panel{min-width:0}.tracker-matrix{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);width:100%;display:grid}.tracker-mobile{display:none}.tracker-fixed{z-index:2;border-right:1px solid #dedbe8;min-width:0;position:relative;box-shadow:10px 0 20px -18px #514a8680}.tracker-scroll{scrollbar-gutter:stable;min-width:0;overflow:auto hidden}.tracker-scroll-inner{width:max-content;min-width:100%}.tracker-fixed-row,.tracker-scroll-row{border-bottom:1px solid #ecebf1;align-items:center;min-height:72px}.tracker-fixed-row{background:#fff;grid-template-columns:48px minmax(0,1fr);display:grid}.tracker-scroll-row{background:#fff;display:grid}.tracker-fixed-row.head,.tracker-scroll-row.head{color:#747487;background:#fafafa;min-height:63px;font-size:10px;font-weight:750}.tracker-fixed-row:not(.head):nth-child(odd),.tracker-scroll-row:not(.head):nth-child(odd){background:#fcfbff}.tracker-fixed-row:last-child,.tracker-scroll-row:last-child{border-bottom:0}.tracker-fixed-row>span,.tracker-fixed-row.head>span:nth-child(2){text-align:center}.tracker-fixed-row .name{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:10px 12px;font-weight:700}.tracker-scroll-row>.assignment-head{text-align:center;min-width:0;padding:10px 12px}.tracker-scroll-row>.assignment-status,.tracker-scroll-row>.pill,.tracker-scroll-row>.excluded{justify-self:center}.tracker-scroll::-webkit-scrollbar{height:12px}.tracker-scroll::-webkit-scrollbar-thumb{background:#c9c4e5 padding-box padding-box;border:3px solid #0000;border-radius:999px}.tracker-scroll::-webkit-scrollbar-track{background:#f4f2fb}.plan-list article>.course-actions .schedule{color:#fff;background:#18181b}.grouped-work{padding-top:16px}.grouped-work .section-tags button{cursor:pointer}.tracking-filters{border-bottom:1px solid #eeeef1;justify-content:flex-start;align-items:end;gap:16px;padding:0 24px 16px;display:flex}.tracking-filters label{color:#71717a;font-size:10px;font-weight:700}.tracking-filters select{color:#27272a;background:#fff;border:1px solid #dedee3;border-radius:10px;min-width:180px;margin-top:6px;padding:9px 30px 9px 11px;display:block}.tracking-filters .tracking-hide{color:#625b76;white-space:nowrap;background:#faf9ff;border:1px solid #e2dff0;border-radius:10px;align-items:center;gap:7px;padding:10px 11px;display:flex}.tracking-filters .tracking-hide input{accent-color:#6d5dfc;width:15px;height:15px;margin:0}.assignment-head{color:#555b59;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-weight:700;-webkit-text-decoration:underline dotted #aaa3dd;text-decoration:underline dotted #aaa3dd;position:relative}.assignment-head small{color:#8a8497;margin-top:3px;font-size:9px;font-weight:550;line-height:1.3;text-decoration:none;display:block}.assignment-head:disabled{cursor:default;color:#999}.assignment-head:hover:not(:disabled){color:#5b4fd0}.assignment-head:hover:after{content:attr(data-deadline);z-index:20;white-space:nowrap;color:#fff;background:#18181b;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #18181b2b}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.empty-state>span{color:#6256e8;background:#efedff;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.empty-state h2{margin:14px 0 5px}.empty-state p{color:#7b7b84;margin:0 0 16px;font-size:11px}.tracking-filters{border-bottom:0}.student-name-input{color:#18181b;letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:min(280px,100%);margin:-4px 0 1px -7px;padding:4px 7px;font-size:18px;font-weight:750;display:block}.student-name-input:hover{background:#fafafa;border-color:#e4e4e7}.student-name-input:focus{background:#fff;border-color:#786ce8;box-shadow:0 0 0 3px #786ce817}.form-grid .note-detail{min-height:180px;line-height:1.65}.week-leaves{border-bottom:1px solid var(--line);background:#fffbf7;align-items:center;gap:9px;min-height:35px;padding:6px 20px;display:flex}.week-leaves>b{color:#a35b3b;flex:none;font-size:10px}.week-leaves>div{gap:5px;display:flex;overflow:auto}.week-leaves button{color:#975239;background:#fff0e7;border:0;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:700}.week-leaves time{color:#bb7a5a;margin-right:4px}.todo-reminders{border-bottom:1px solid var(--line);background:#f5f7ff;align-items:center;gap:10px;min-height:39px;padding:7px 20px;display:flex}.todo-reminders>b{color:#5368af;flex:none;font-size:10px}.todo-reminders>div{gap:6px;display:flex;overflow:auto}.todo-reminders button{color:#465a9d;background:#e8edff;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.todo-reminders time{color:#7788c7;margin-right:5px}.event.todo{background:#f4f6ff;border-left:3px solid #7c91dc}.event.todo.done{opacity:.58;text-decoration:line-through}.event.todo small{color:#5f72b4}.todo-page .panel-head{align-items:center}.todo-list{gap:8px;padding:0 20px 20px;display:grid}.todo-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.todo-list .todo-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.todo-list .todo-card:hover{border-color:#cfc8ff;box-shadow:0 7px 18px #4038940b}.todo-list .todo-card:focus-visible{outline-offset:2px;border-color:#7567ed;outline:3px solid #7567ed2b}.todo-list article.done{opacity:.62}.todo-list article.done b{text-decoration:line-through}.todo-list time{color:#6979b5;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.todo-list b{font-size:13px}.todo-check{color:#5268ae;background:#f4f6ff;border:1px solid #bec9ef;border-radius:8px;width:25px;height:25px;font-weight:900}.todo-edit{display:none}.collection-board{padding:18px 20px 20px}.collection-tools{align-items:end;gap:12px;margin-bottom:15px;display:flex}.collection-tools label{color:#6f7079;font-size:10px;font-weight:750}.collection-tools input{color:#353540;background:#fff;border:1px solid #dcdbe4;border-radius:9px;margin-top:5px;padding:8px 10px;display:block}.collection-tools>b{color:#5f53d5;background:#f0edff;border-radius:9px;padding:9px 11px;font-size:12px}.collection-tools span{color:#85838d;padding-bottom:9px;font-size:10px}.collection-groups{gap:14px;display:grid}.collection-group{background:#fff;border:1px solid #dedbe8;border-radius:13px;overflow:hidden}.collection-group header{background:linear-gradient(110deg,#fbfaff,#f7f5ff);border-bottom:1px solid #dedbe8;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.collection-group header small,.collection-group header b,.collection-group header span{display:block}.collection-group header small{color:#706797;font-size:9px;font-weight:800}.collection-group header b{color:#373443;margin:3px 0;font-size:14px}.collection-group header span{color:#888494;font-size:10px}.collection-group header time{color:#6558cf;background:#fff;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.collection-seat-grid{border-left:1px solid #dedbe8;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));display:grid}.collection-check{color:#7e7888;cursor:pointer;background:#fff;border:1px solid #dedbe8;border-top:0;border-left:0;place-items:center;min-height:52px;font-size:13px;font-weight:800;display:grid;position:relative}.collection-check:hover:not(:disabled){background:#faf8ff}.collection-check.checked{color:#277d60;background:#e4f5ed}.collection-check:disabled{color:#c2c0c7;cursor:not-allowed;background:#f6f6f7}.collection-check i{font-size:15px;font-style:normal;position:absolute;bottom:5px;right:8px}.collection-empty{text-align:center;border:1px dashed #d8d5e2;border-radius:12px;padding:42px 20px}.collection-empty b{color:#5f53d5;font-size:15px}.collection-empty p{color:#89858f;margin:7px 0 0;font-size:11px}.student-actions{gap:7px;margin-left:auto;display:flex}.student-hero .student-actions button{margin-left:0}.student-leaves{border-top:1px solid var(--line);padding:15px 22px}.student-leaves>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-leaves b{font-size:12px}.student-leaves small,.student-leaves>p{color:var(--muted);font-size:10px}.student-leaves>p{margin:10px 0 0}.leave-list{gap:6px;margin-top:10px;display:grid}.leave-list button{text-align:left;background:#faf9ff;border:1px solid #e7e3f4;border-radius:9px;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.leave-list time{color:#6659cc;font-size:10px;font-weight:750}.leave-list span{font-size:11px}.leave-list em{color:#a46825;background:#fff0df;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.leave-list em.registered{color:#28745d;background:#e2f5ed}.leave-system-toggle{background:#faf9ff;border:1px solid #e0dcef;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;padding:10px;display:flex;color:#554d7b!important}.leave-system-toggle input{width:auto!important;margin:0!important}.student-assignment-summary{border-top:1px solid var(--line);padding:15px 22px}.student-assignment-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.student-assignment-head>div{margin-right:auto}.student-assignment-head>div>b,.student-assignment-head>div>small{display:block}.student-assignment-summary b{font-size:12px}.student-assignment-summary small,.student-assignment-summary>p{color:var(--muted);font-size:10px}.student-assignment-summary>p{margin:10px 0 0}.student-assignment-head label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.student-assignment-head select{min-width:105px;color:var(--ink);background:#fff;border:1px solid #ddd8ef;border-radius:8px;padding:5px 8px;font-size:10px}.student-assignment-head>em{color:#5f54c2;white-space:nowrap;background:#f0edff;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:750}.student-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.student-assignment-list article{background:#faf9ff;border:1px solid #e7e3f4;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:6px 8px;padding:9px 10px;display:grid}.student-assignment-list article>div{grid-row:1/3;gap:2px;min-width:0;display:grid}.student-assignment-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-assignment-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-assignment-list article .pill,.student-assignment-list article em{white-space:nowrap;border-radius:999px;justify-self:end;place-items:center;width:76px;min-height:25px;margin:0;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750;display:grid}.student-assignment-list article em{color:#5f54c2;background:#f0edff;grid-area:1/2}.student-assignment-list article .pill{grid-area:2/2}.leave-calendar{margin-bottom:16px}.month-nav{align-items:center;gap:9px;display:flex}.month-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;width:29px;height:29px}.month-nav b{white-space:nowrap;font-size:12px}.month-grid{padding:0 20px 20px}.month-weekdays,.month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays b{text-align:center;color:var(--muted);padding:8px 5px;font-size:10px}.month-days{border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:6px}.month-day.blank{background:#fafafa}.month-day.today{background:#f4f2ff}.month-day time{color:#777d7a;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.month-day.today time{color:#5b55d5}.leave-event{color:#a45438;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#fff0e7;border:0;border-radius:6px;width:100%;padding:4px 5px;font-size:9px;font-weight:750;display:block;overflow:hidden}.leave-event+.leave-event{margin-top:4px}.item-progress{background:#faf9ff;border:1px solid #dfd9fb;border-radius:12px;margin:4px 0 16px;padding:14px 15px}.item-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-progress b{color:#40387d;font-size:12px}.item-progress span{color:#5e52ce;background:#e9e6ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.item-progress p{color:#8b4d22;margin:11px 0 6px;font-size:11px;font-weight:700}.item-progress ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-progress li{color:#91522c;background:#fff0e7;border-radius:8px;padding:5px 8px;font-size:10px}.item-progress p.all-submitted{color:#28705d;margin:11px 0 0}.work-entry-list{gap:7px;display:grid}.work-entry-head,.work-entry{grid-template-columns:minmax(72px,.8fr) minmax(88px,1fr) minmax(105px,1.35fr) 28px;align-items:center;gap:6px;display:grid}.work-entry-head{color:var(--muted);padding:0 3px;font-size:10px;font-weight:750}.work-entry-head i{display:block}.work-entry input{min-width:0;margin:0!important}.work-entry button{color:#80798e;cursor:pointer;background:#f4f2f8;border:0;border-radius:8px;font-size:18px;line-height:1}.work-entry button:disabled{opacity:.35;cursor:not-allowed}.work-entry-add{justify-self:start;margin-top:3px}.settings-page{gap:18px;display:grid}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;padding:2px 22px 24px;display:grid}.theme-options>button{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;transition:all .18s;display:grid;position:relative}.theme-options>button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #18181b12}.theme-options>button.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-preview{border:1px solid #0000000b;border-radius:11px;grid-column:1/-1;grid-template-columns:1.5fr 1fr .55fr;height:58px;display:grid;overflow:hidden}.theme-preview i{display:block}.theme-options b{font-size:13px}.theme-options small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.45}.theme-options em{background:var(--purple);color:var(--accent);border-radius:20px;grid-area:2/2;padding:4px 8px;font-size:9px;font-style:normal;font-weight:750}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.settings-card.backup-card{grid-column:1/-1}.settings-icon{border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:800;display:grid}.settings-icon.export,.settings-icon.backup{color:#5e51e8;background:#eceaff}.settings-icon.danger{color:#c8473d;background:#ffe9e6}.settings-card h2{margin:0 0 5px;font-size:14px}.settings-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.backup-control{align-items:center;gap:7px;display:flex}.backup-control select{border:1px solid var(--line);background:var(--card);max-width:310px;color:var(--ink);border-radius:10px;padding:9px 30px 9px 11px;font-size:10px}.backup-control button:disabled{cursor:not-allowed;opacity:.45}.danger-card{border-color:#f1d9d5}.danger-button{color:#b83d34;cursor:pointer;background:#fff1ef;border:1px solid #e4a9a2;border-radius:10px;padding:9px 13px;font-weight:750}.danger-button:hover{color:#fff;background:#b83d34}.clear-dialog{text-align:center}.clear-dialog>span{color:#c8473d;background:#ffe9e6;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:22px;font-weight:850;display:grid}.restore-dialog>span{color:#5e51e8;background:#eceaff}.clear-dialog h2{margin:0}.clear-dialog p{color:#71717a;max-width:390px;margin:9px auto 20px;font-size:11px;line-height:1.65}.clear-dialog>div{justify-content:center;gap:9px;display:flex}.submit.compact{width:auto;margin:0;padding:9px 14px}.theme-paper{--bg:#f7f1e8;--card:#fffdf8;--ink:#332a24;--muted:#7e7066;--line:#e8ddd0;--nav:#2d2926;--accent:#b66b3d;--purple:#fae8dc}.theme-paper main{background:radial-gradient(circle at 70% -20%,#f4ddc8 0,transparent 34%),var(--bg)}.theme-paper .panel,.theme-paper .day,.theme-paper .plan-list article,.theme-paper .student-picker>div label{background:var(--card)}.theme-paper .quick-icon,.theme-paper .theme-options em{color:var(--accent)}.theme-midnight{--bg:#0f1015;--card:#191b22;--ink:#f4f4f6;--muted:#9b9daa;--line:#30323d;--nav:#090a0e;--accent:#9a8cff;--purple:#292642;--orange:#34281f;--green:#17332c;background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-midnight main{background:radial-gradient(circle at 72% -18%,#292442 0,transparent 36%),var(--bg);color:var(--ink)}body:has(.theme-midnight){background:#0f1015}.theme-midnight .panel,.theme-midnight .day,.theme-midnight .plan-list article,.theme-midnight .quick-grid>button,.theme-midnight .settings-card,.theme-midnight .theme-options>button,.theme-midnight .record,.theme-midnight .roster{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:0 12px 34px #00000025}.theme-midnight .day.today{background:linear-gradient(#24213a,#191b22 130px)}.theme-midnight .chips,.theme-midnight .row.head,.theme-midnight .task-picker,.theme-midnight .tracking-filters>div,.theme-midnight .student-fields .toggle,.theme-midnight .student-picker,.theme-midnight .permission,.theme-midnight .course-actions{border-color:var(--line);background:#14161c}.theme-midnight .chips{border-color:var(--line)}.theme-midnight input,.theme-midnight select,.theme-midnight textarea,.theme-midnight .soft,.theme-midnight .ghost,.theme-midnight .week-nav button,.theme-midnight .tracker-tabs button,.theme-midnight .subject-tabs button,.theme-midnight .student-fields input,.theme-midnight .date-fields input{color:var(--ink);background:#23252e;border-color:#3a3d49}.theme-midnight input::placeholder,.theme-midnight textarea::placeholder{color:#747784}.theme-midnight label,.theme-midnight .form-grid label,.theme-midnight .date-fields label,.theme-midnight .tracking-filters label{color:#aaaeba}.theme-midnight .dialog{color:var(--ink);background:#1a1c23;border-color:#353844}.theme-midnight .x{color:#a7a9b4}.theme-midnight .student-picker>div label{color:#e8e8ec;background:#23252e;border-color:#3a3d49}.theme-midnight .clear-dialog p,.theme-midnight .calendar-dialog>p,.theme-midnight .permission span{color:var(--muted)}.theme-midnight .event.lesson{background:#292642;border-color:#413b67}.theme-midnight .event.homework{background:#34281f;border-color:#55402e}.theme-midnight .event.form{background:#17332c;border-color:#285246}.theme-midnight .event small,.theme-midnight .event p,.theme-midnight .event-actions span{color:#a9abb5}.theme-midnight .check,.theme-midnight .event-actions button{color:#b9afff;background:#121319cc;border-color:#555865}.theme-midnight .row,.theme-midnight .timeline-row,.theme-midnight .roster>button,.theme-midnight .source-tabs,.theme-midnight .hw-table{border-color:var(--line)}.theme-midnight .row.head{color:#a5a8b3}.theme-midnight .roster>button{background:var(--card);color:var(--ink)}.theme-midnight .roster>button:hover,.theme-midnight .roster>button.selected{background:#26233b}.theme-midnight .roster>button>span{background:#2b2d37}.theme-midnight .name,.theme-midnight .assignment-head,.theme-midnight .timeline-row>button{color:#d5d6dc}.theme-midnight .matrix-table .row>span:first-child,.theme-midnight .matrix-table .row>span:nth-child(2),.theme-midnight .matrix-table .row>.name{background:var(--card)}.theme-midnight .matrix-table .row:not(.head):nth-child(odd),.theme-midnight .matrix-table .row:not(.head):nth-child(odd)>span:first-child,.theme-midnight .matrix-table .row:not(.head):nth-child(odd)>.name{background:#20222a}.theme-midnight .matrix-table .row.head>span:first-child,.theme-midnight .matrix-table .row.head>span:nth-child(2){background:#14161c}.theme-midnight .source-tabs button{color:#999ca8}.theme-midnight .source-tabs button.on{color:#ada3ff;border-color:#9184ff}.theme-midnight .notes article{background:#20222a;border-color:#343743}.theme-midnight .notes article p,.theme-midnight .blank b{color:#dedee3}.theme-midnight .editable-note:hover{background:#252239!important;border-color:#554e84!important}.theme-midnight .student-name-input{color:var(--ink)}.theme-midnight .student-name-input:hover,.theme-midnight .student-name-input:focus{background:#23252e}.theme-midnight .section-tags button{color:#b5adff;background:#292641;border-color:#443e68}.theme-midnight .section-tags button:hover{background:#332f50;border-color:#665d95}.theme-midnight .course-actions button{color:#c1c3cb}.theme-midnight .course-actions button:hover{background:#272a33}.theme-midnight .plan-list article>.course-actions .schedule,.theme-midnight .tracker-tabs button.on,.theme-midnight .subject-tabs button.on{color:#111218;background:#8d7ff3;border-color:#8d7ff3}.theme-midnight .item-progress{background:#22202e;border-color:#494064}.theme-midnight .item-progress li{color:#f0bd9c;background:#3a2929}.theme-midnight .student-leaves,.theme-midnight .leave-list button,.theme-midnight .month-days,.theme-midnight .month-day{border-color:var(--line)}.theme-midnight .leave-list button,.theme-midnight .leave-system-toggle{background:#22242c;color:var(--ink)!important}.theme-midnight .leave-list em{color:#e8b997;background:#3d2c20}.theme-midnight .leave-list em.registered{color:#a8dcc8;background:#19382d}.theme-midnight .month-nav button{color:var(--ink);background:#23252e;border-color:#3a3d49}.theme-midnight .month-day.blank{background:#15161d}.theme-midnight .month-day.today{background:#282442}.theme-midnight .leave-event{color:#ffc6ad;background:#482c2d}.theme-midnight .assignment-score{color:var(--ink);background:#22242c;border-color:#3a3d49}.theme-midnight .student-assignment-summary,.theme-midnight .student-assignment-list article{border-color:var(--line)}.theme-midnight .student-assignment-head select{color:var(--ink);background:#22242c;border-color:#3a3d49}.theme-midnight .student-assignment-list article{background:#22242c}.theme-midnight .student-assignment-list article em,.theme-midnight .student-assignment-head>em{color:#c4bcff;background:#2d284b}.theme-midnight .week-leaves{border-color:var(--line);background:#2b2020}.theme-midnight .week-leaves button{color:#f4c1a8;background:#492d2d}.theme-midnight .deadline-strip{background:linear-gradient(110deg,#1b1d24,#27233a);border-color:#37334f}.theme-midnight .deadline-items button{color:#ededf0;background:#242630;border-color:#3a3d49}.theme-midnight .deadline-items span b,.theme-midnight .deadline-items time{color:#ada3ff}.theme-midnight .quick-grid small,.theme-midnight .quick-grid>button>i,.theme-midnight .panel-title p{color:var(--muted)}.theme-midnight .tracking-filters button{color:#a3a6b1}.theme-midnight .tracking-filters button.on{color:#fff;background:#30323c}.theme-midnight .status-select.fix{color:#f0bf69;background:#3b2f1d;border-color:#5a4528}.theme-midnight .status-select.done,.theme-midnight .pill.done{color:#70d2b1;background:#19382f;border-color:#285344}.theme-midnight .pill.missing{color:#ff9c91;background:#422421}.theme-midnight .pill.excluded{color:#9699a5;background:#2a2c34}.theme-midnight .excluded{color:#888b96}.theme-midnight .danger-card{border-color:#55312e}.theme-midnight .danger-button{color:#ffaaa2;background:#3b2322;border-color:#6a3b37}.theme-midnight .danger-button:hover{color:#fff;background:#a9463e}.theme-midnight .settings-icon.export,.theme-midnight .settings-icon.backup{color:#b5adff;background:#2b2845}.theme-midnight .settings-icon.danger,.theme-midnight .clear-dialog>span{color:#ff9f96;background:#3b2322}.theme-midnight .restore-dialog>span{color:#b5adff;background:#292642}.theme-midnight .theme-options em{color:#b8b0ff;background:#302c4b}.chaiyupian-fab{z-index:40;color:#37305f;background:#fff;border:1px solid #d8d0ff;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 7px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:23px;right:26px;box-shadow:0 14px 34px #3f36a72b}.chaiyupian-fab:hover{transform:translateY(-2px);box-shadow:0 18px 38px #3f36a738}.chaiyupian-fab img{object-fit:cover;background:#efeafd;border-radius:50%;width:34px;height:34px}.chaiyupian-panel{z-index:39;background:#fff;border:1px solid #ded9ff;border-radius:22px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 105px);display:flex;position:fixed;bottom:76px;right:26px;overflow:hidden;box-shadow:0 24px 70px #1f17463b}.chaiyupian-head{background:linear-gradient(120deg,#fbfaff,#f1eeff);border-bottom:1px solid #eeeafb;align-items:center;gap:10px;padding:14px 15px;display:flex}.chaiyupian-head img{object-fit:cover;background:#e9e4ff;border-radius:14px;width:42px;height:42px}.chaiyupian-head b,.chaiyupian-head small{display:block}.chaiyupian-head b{font-size:14px}.chaiyupian-head small{color:#756d9c;margin-top:2px;font-size:10px}.chaiyupian-head button{color:#696477;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:25px;line-height:1}.chaiyupian-privacy{color:#826638;background:#fff9ed;margin:0;padding:9px 14px;font-size:9px;line-height:1.5}.chaiyupian-messages{flex-direction:column;flex:1;gap:10px;min-height:170px;padding:14px;display:flex;overflow:auto}.chaiyupian-welcome{color:#514a72;background:#f7f6ff;border-radius:14px;gap:5px;margin:auto 0;padding:13px;font-size:11px;line-height:1.55;display:grid}.chaiyupian-welcome b{font-size:12px}.chaiyupian-messages article{border-radius:14px;max-width:92%;padding:10px 12px;font-size:11px;line-height:1.6}.chaiyupian-messages article.user{color:#fff;background:#6657ed;border-bottom-right-radius:4px;align-self:flex-end}.chaiyupian-messages article.model{color:#302f36;background:#f5f4f8;border-bottom-left-radius:4px;align-self:flex-start}.chaiyupian-messages article small{opacity:.72;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.chaiyupian-messages article p{white-space:pre-wrap;margin:0}.chaiyupian-suggestions{flex-wrap:wrap;gap:6px;padding:0 14px 11px;display:flex}.chaiyupian-suggestions button{color:#574aaf;text-align:left;background:#fbfaff;border:1px solid #ded9ff;border-radius:9px;padding:7px 9px;font-size:10px}.chaiyupian-error{color:#b53f35;margin:0 14px 9px;font-size:10px;line-height:1.45}.chaiyupian-usage{color:#8a8498;padding:0 14px 8px;font-size:9px}.chaiyupian-compose{background:#fcfcfd;border-top:1px solid #eeedf2;gap:8px;padding:12px;display:flex}.chaiyupian-compose textarea{resize:none;font:inherit;border:1px solid #dedce5;border-radius:11px;outline:none;flex:1;padding:9px;font-size:11px;line-height:1.45}.chaiyupian-compose textarea:focus{border-color:#7c6df8;box-shadow:0 0 0 3px #7c6df817}.chaiyupian-compose button{color:#fff;background:#6557ed;border:0;border-radius:10px;align-self:flex-end;padding:10px 12px;font-size:10px;font-weight:800}.chaiyupian-compose button:disabled,.chaiyupian-suggestions button:disabled{opacity:.5;cursor:not-allowed}.chaiyupian-clear{color:#817b8c;text-align:right;cursor:pointer;background:#fff;border:0;padding:0 12px 11px;font-size:9px}.theme-midnight .chaiyupian-panel{background:#1a1c23;border-color:#45405f}.theme-midnight .chaiyupian-head{background:linear-gradient(120deg,#222033,#292542);border-color:#3b3850}.theme-midnight .chaiyupian-head button,.theme-midnight .chaiyupian-head small,.theme-midnight .chaiyupian-usage,.theme-midnight .chaiyupian-clear{color:#b6b1c5}.theme-midnight .chaiyupian-privacy{color:#e4c78b;background:#332c20}.theme-midnight .chaiyupian-welcome,.theme-midnight .chaiyupian-messages article.model{color:#eee;background:#252735}.theme-midnight .chaiyupian-compose{background:#17191f;border-color:#353744}.theme-midnight .chaiyupian-compose textarea{color:#f2f2f4;background:#252733;border-color:#414450}.theme-midnight .chaiyupian-fab{color:#eee;background:#222330;border-color:#565076}.chaiyupian-head .chaiyupian-back{margin-left:auto;font-size:30px}.chaiyupian-head .chaiyupian-back+button{margin-left:0}.chaiyupian-topic-title{justify-content:space-between;align-items:center;padding:15px 14px 11px;display:flex}.chaiyupian-topic-title b,.chaiyupian-topic-title small{display:block}.chaiyupian-topic-title b{font-size:13px}.chaiyupian-topic-title small{color:#8b8499;margin-top:3px;font-size:9px}.chaiyupian-topic-title>button{color:#fff;background:#6557ed;border:0;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800}.chaiyupian-topics{gap:7px;min-height:220px;padding:0 14px 14px;display:grid;overflow:auto}.chaiyupian-topics>article{cursor:pointer;background:#fff;border:1px solid #ebe9f0;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:11px;display:flex}.chaiyupian-topics>article:hover{background:#fbfaff;border-color:#cfc7ff}.chaiyupian-topics>article>div{flex:1;min-width:0}.chaiyupian-topics b,.chaiyupian-topics small{display:block}.chaiyupian-topics b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chaiyupian-topics small{color:#898490;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.chaiyupian-topics>article span{flex:none;gap:2px;display:flex}.chaiyupian-topics>article button{color:#a09aa8;cursor:pointer;background:0 0;border:0;width:24px;font-size:16px}.theme-midnight .chaiyupian-topics>article{background:#22242d;border-color:#3b3e4a}.theme-midnight .chaiyupian-topics>article:hover{background:#29253b;border-color:#635d8a}.theme-midnight .chaiyupian-topic-title small,.theme-midnight .chaiyupian-topics small{color:#aaa5b5}@media (width<=680px){body{background:#f7f7f9}.shell main{padding:17px 11px 88px}.panel{border-radius:17px}.panel-title{padding:17px 16px}.chips{padding:10px 12px}.chips .course-link{margin-left:0}.week{padding:0}.day{padding:13px 14px}.day.today{border-left:3px solid #6d5dfc}.quick-grid>button{padding:15px}.plan-list{padding:0 10px 12px}.plan-list article{grid-template-columns:40px minmax(0,1fr);padding:15px}.course-actions{grid-column:1/-1;width:max-content;margin-left:54px}.course-actions button{height:34px}.dialog{border-radius:20px;padding:24px 16px}.student-picker{padding:13px}.row{padding:11px 14px}.deadline-strip{padding:13px;display:block}.deadline-items{margin-top:10px}.task-picker{margin:0 12px 12px;display:block}.task-picker>span{padding:7px 0 0;display:block}.focused-table .row{grid-template-columns:42px minmax(105px,1fr) minmax(90px,.8fr)!important}.tracking-filters{padding:0 12px 12px;display:block}.tracking-filters select{width:100%}.tracking-filters>div{margin-top:9px}.tracking-filters button{flex:1}.grouped-work{padding-top:10px}.shell aside nav{grid-template-columns:repeat(7,1fr)}.theme-options,.settings-grid{grid-template-columns:1fr}.settings-card{grid-template-columns:auto 1fr}.settings-card>button{grid-column:1/-1;width:100%}.backup-control{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.backup-control select{width:100%;max-width:none}.theme-midnight main{background:#0f1015}.chaiyupian-fab{bottom:14px;right:13px}.chaiyupian-panel{max-height:calc(100vh - 82px);bottom:67px;right:14px}}.todo-event{color:#5266aa;background:#eaf0ff}.todo-event.done{opacity:.58;text-decoration:line-through}.leave-event+.todo-event,.todo-event+.leave-event,.todo-event+.todo-event{margin-top:4px}.plan-list .section-tags button{min-height:40px;padding:9px 13px;font-size:12px}.plan-list .section-tags button small{font-size:10px}.plan-list .schedule-sections{min-height:40px;padding:9px 15px;font-size:12px}.plan-list .course-actions{gap:8px}.plan-list .course-actions button{height:auto;min-height:38px;padding:8px 12px;font-size:11px}.plan-list .plan-heading{align-items:baseline;gap:8px;margin:4px 0 12px;font-size:15px;line-height:1.35;display:flex}.plan-list .plan-heading i{color:var(--muted);font-size:15px;font-style:normal;font-weight:500}.access-viewer main .panel button,.access-viewer main .panel input,.access-viewer main .panel select,.access-viewer main .panel textarea{pointer-events:none;cursor:default}.access-viewer main .panel button{opacity:.68}.access-viewer .collection-check{pointer-events:none!important}.access-dialog{background:linear-gradient(145deg,#fff,#faf9ff);border:1px solid #ded9ff;border-radius:20px;width:min(390px,100vw - 32px);padding:26px;box-shadow:0 24px 70px #1f17463b}.access-dialog h2{color:#393258;margin:0 0 6px;font-size:19px}.access-dialog p{color:#817a94;margin:0 0 18px;font-size:11px}.access-dialog label{color:#5d5770;gap:7px;font-size:11px;font-weight:750;display:grid}.access-dialog input{color:#302c42;background:#fff;border:1px solid #cfc8ff;border-radius:11px;outline:none;padding:12px;font-size:15px}.access-dialog input:focus{border-color:#7567ed;box-shadow:0 0 0 3px #7567ed1c}.access-dialog .dark{color:#fff;background:#6557ed;border:0;border-radius:11px;width:100%;margin-top:18px;padding:12px;font-weight:800}.theme-midnight .access-dialog{background:#20222d;border-color:#4a4666}.theme-midnight .access-dialog h2{color:#eee}.theme-midnight .access-dialog input{color:#fff;background:#292c37}.theme-midnight .todo-reminders{background:#1c2435;border-color:#35405e}.theme-midnight .todo-reminders button,.theme-midnight .event.todo,.theme-midnight .todo-event{color:#c8d6ff;background:#293553}.theme-midnight .todo-list article{background:#20222b;border-color:#3b3e4a}.theme-midnight .todo-check,.theme-midnight .todo-edit{color:#d8dbe4;background:#292c37;border-color:#444855}.todo-list p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.course-drop-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 16px;display:grid}.course-drop-week>div{background:#faf9ff;border:1px dashed #cfc8ff;border-radius:12px;min-height:82px;padding:9px}.course-drop-week b{color:#6458cb;margin-bottom:6px;font-size:11px;display:block}.course-drop-week span{color:#514794;text-overflow:ellipsis;white-space:nowrap;background:#ece9ff;border-radius:6px;margin-top:4px;padding:4px;font-size:9px;display:block;overflow:hidden}.plan-list article{grid-template-columns:minmax(0,1fr) auto}.todo-list{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-list article{grid-template-columns:30px minmax(0,1fr)}.todo-list .todo-edit{grid-column:2;justify-self:start}.todo-list time{margin:0 7px 0 0;display:inline}.todo-list b{display:inline}.course-week-nav{justify-content:center;align-items:center;gap:12px;padding:0 20px 10px;display:flex}.course-week-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px}.course-week-nav b{font-size:12px}.course-drop-week span{cursor:grab}.chatgpt-login{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plan-drop-week{padding-bottom:10px}.plan-drop-week>div{min-height:68px}.plan-drop-week span{color:#386090;background:#e8f3ff}.completed-plan{opacity:.48}.completed-plan .course-actions button:not(.delete){opacity:1}.course-drop-week .planned-card{align-items:stretch;gap:2px;margin-top:4px;display:flex}.course-drop-week .planned-card span{flex:1;min-width:0;margin:0}.course-drop-week .planned-card button{color:#5a4cc0;cursor:pointer;background:#ddd8ff;border:0;border-radius:6px;flex:0 0 20px;width:20px;font-size:15px;line-height:1}.plan-drop-week .planned-card button{color:#386090;background:#d9ebfb}.term-event{color:#98601b;text-overflow:ellipsis;white-space:nowrap;background:#fff0d8;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:9px;font-weight:750;overflow:hidden}.week-term-event{border:1px solid #f1d29b;margin-top:7px;padding:7px 8px}.week-term-event small{margin-bottom:2px;font-size:9px;display:block}.week-term-event b{font-size:11px}.theme-midnight .term-event{color:#f3ca87;background:#3b3020}@media (width<=1050px){.tracker-matrix{grid-template-columns:156px minmax(0,1fr)}.tracker-fixed-row{grid-template-columns:42px minmax(0,1fr)}.tracker-fixed-row .name{padding-left:9px;padding-right:8px}.tracker-fixed-row,.tracker-scroll-row{min-height:66px}.tracker-fixed-row.head,.tracker-scroll-row.head{min-height:58px}}@media (width<=780px){.course-drop-week,.todo-list{grid-template-columns:1fr}.tracker-matrix{display:none}.tracker-mobile{gap:10px;padding:12px;display:grid}.tracker-mobile-card{background:#fff;border:1px solid #e2dff0;border-radius:12px;overflow:hidden}.tracker-mobile-student{text-align:left;width:100%;color:var(--ink);background:#faf9ff;border:0;border-bottom:1px solid #e8e5f2;align-items:center;gap:9px;padding:10px 12px;display:flex}.tracker-mobile-student small{color:#6155ca;background:#eeebff;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:800}.tracker-mobile-student b{font-size:13px}.tracker-mobile-card>div{display:grid}.tracker-mobile-card section{border-bottom:1px solid #eeebf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tracker-mobile-card section:last-child{border-bottom:0}.tracker-mobile-card section>div{min-width:0}.tracker-mobile-card section b,.tracker-mobile-card section small{display:block}.tracker-mobile-card section b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tracker-mobile-card section small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.tracker-mobile-card .assignment-status{gap:5px;min-width:0}.tracker-mobile-card .assignment-status .status-select{min-width:94px;padding-left:8px;padding-right:18px}.tracker-mobile-card .assignment-score{width:48px;min-width:48px}.tracker-mobile-card .pill{min-width:64px}.tracker-fixed-row.head>span:nth-child(2){text-align:left;padding-left:5px}}.collection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-group header{border-bottom:0;min-height:42px;padding:11px 14px}.collection-group header b{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.collection-seat-grid{border-top:1px solid #dedbe8;border-left:1px solid #dedbe8;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.collection-check{box-sizing:border-box;border-bottom:1px solid #dedbe8;border-right:1px solid #dedbe8;min-width:0;min-height:46px}@media (width<=780px){.collection-groups{grid-template-columns:1fr}.student-assignment-head{grid-template-columns:1fr auto;align-items:end;display:grid}.student-assignment-head>em{grid-column:1/-1;justify-self:start}.student-assignment-list{grid-template-columns:1fr}}@media (width>=1051px){.tracker-matrix{grid-template-columns:108px minmax(0,1fr)}.tracker-fixed-row{grid-template-columns:34px minmax(0,1fr);min-height:64px}.tracker-scroll-row{grid-template-rows:1fr;grid-auto-flow:column;column-gap:32px;min-height:64px}.tracker-fixed-row.head,.tracker-scroll-row.head{min-height:56px}.tracker-fixed-row.head>span:nth-child(2){text-align:left;padding-left:5px}.tracker-fixed-row .name{padding:9px 5px}.tracker-matrix:has(.assignment-status) .tracker-scroll-row{grid-auto-columns:128px;grid-template-columns:repeat(auto-fit,128px)!important}.tracker-matrix:not(:has(.assignment-status)) .tracker-scroll-row{grid-auto-columns:116px;grid-template-columns:repeat(auto-fit,116px)!important}.tracker-scroll-inner{box-sizing:border-box;padding-left:12px}.tracker-scroll-row>.assignment-head{padding:8px 9px}.tracker-scroll-row .assignment-status{gap:3px;min-width:120px}.tracker-scroll-row .assignment-status .status-select{box-sizing:border-box;min-width:60px;height:32px;padding-left:6px;padding-right:14px}.tracker-scroll-row .assignment-score{box-sizing:border-box;width:50px;min-width:50px;height:32px;padding-left:2px;padding-right:2px}}.daily-record{cursor:default;position:relative}.daily-record-full{display:none}.daily-record-edit{color:#5c50c7;background:#fff;border:1px solid #d8d2ff;border-radius:9px;margin-top:10px;padding:7px 10px;font-size:10px;font-weight:750}.daily-record-edit:hover{background:#f0eeff}.backdrop .daily-record-delete{box-sizing:border-box;border-radius:11px;width:100%;margin:12px 0 0;padding:12px}@media (width<=680px){html,body{max-width:100%;overflow-x:clip}body{letter-spacing:0}.shell main{padding:16px 12px 100px}.shell header{grid-template-columns:minmax(0,1fr);gap:13px;margin-bottom:16px;display:grid}.shell header h1{font-size:24px;line-height:1.18}.eyebrow{font-size:10px}.head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.head-actions button{white-space:nowrap;min-width:0;min-height:42px;font-size:10px;line-height:1.2;padding:8px 7px!important}.head-actions .dark{grid-column:1/-1}.panel{border-radius:18px}.panel-title{flex-wrap:wrap;gap:12px;padding:17px 16px;display:flex}.panel-title>div:first-child{min-width:0}.panel-title h2{font-size:16px}.panel-title p{font-size:10px}.panel-title>.week-nav{margin-left:auto}.quick-grid{gap:10px}.quick-grid>button{border-radius:15px;min-height:72px;padding:14px}.quick-grid b{font-size:13px}.quick-grid>button>i{padding-left:5px}.chips,.tracker-tabs,.subject-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.tracker-tabs::-webkit-scrollbar{display:none}.subject-tabs::-webkit-scrollbar{display:none}.chips button,.tracker-tabs button,.subject-tabs button,.course-actions button,.week-nav button,.student-actions button,.todo-edit,.daily-record-edit{white-space:nowrap}.chips button,.tracker-tabs button,.subject-tabs button{flex:none;min-height:38px;font-size:11px}.chips .mini-add{min-height:38px;margin-left:0}.week{gap:0;display:grid}.day{min-width:0;padding:13px 14px}.day-head{padding-bottom:11px}.day-head b{min-width:28px;min-height:28px}.event{padding:11px 12px}.event>b{overflow-wrap:anywhere}.event-actions{flex-wrap:wrap;gap:6px;display:flex}.week-leaves,.todo-reminders{align-items:flex-start;gap:8px;padding:9px 13px}.week-leaves>div,.todo-reminders>div{padding-bottom:1px}.week-leaves button,.todo-reminders button{white-space:nowrap;min-height:30px}.daily-record{border-radius:14px;margin-top:10px;padding:13px}.daily-record-preview{display:none}.daily-record-full{gap:6px;margin-top:8px!important;font-size:12px!important;line-height:1.7!important;display:grid!important}.daily-record-full span{overflow-wrap:anywhere;text-overflow:clip!important;white-space:pre-wrap!important;overflow:visible!important}.daily-record-edit{width:100%;min-height:40px;margin-top:12px;font-size:11px}.plan-list{padding:4px 12px 14px}.plan-list article{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.plan-list article>span{width:38px;height:38px}.plan-list h2{overflow-wrap:anywhere;font-size:14px}.section-tags{gap:7px}.section-tags button{white-space:nowrap;min-height:36px}.course-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;margin:2px 0 0!important;display:grid!important}.course-actions button{text-overflow:ellipsis;min-width:0;overflow:hidden;min-height:38px!important;padding:7px 8px!important}.tracking-filters{grid-template-columns:1fr;gap:10px;padding:0 13px 14px;display:grid}.tracking-filters label,.tracking-filters select{width:100%;min-width:0}.tracking-filters .tracking-hide{min-height:42px}.tracker-mobile{padding:12px}.tracker-mobile-card section{gap:8px;padding:11px 12px}.tracker-mobile-card section b{overflow-wrap:anywhere;white-space:normal!important}.tracker-mobile-card .assignment-status{flex-wrap:nowrap}.tracker-mobile-card .status-select{max-width:104px}.tracker-mobile-card .assignment-score{height:32px}.student-hero{align-items:flex-start;padding:17px}.student-hero>span{flex:none;width:42px;height:42px}.student-hero h2{font-size:17px}.student-actions{grid-template-columns:1fr;gap:6px;width:100%;margin:10px 0 0;display:grid}.student-hero .student-actions button{width:100%;min-height:40px}.source-tabs{padding:0 10px}.source-tabs button{min-height:42px;padding:11px 9px}.notes{padding:13px}.notes article{padding:12px}.notes article p{overflow-wrap:anywhere;font-size:12px}.todo-list{padding:0 12px 14px}.todo-list article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}.todo-edit{grid-column:2;justify-self:start;min-height:36px}.todo-list b,.todo-list p{overflow-wrap:anywhere}.collection-board{padding:13px}.collection-tools{grid-template-columns:1fr;gap:9px;display:grid}.collection-tools>b,.collection-tools span{padding-bottom:0}.collection-seat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-check{min-height:44px;font-size:12px}.deadline-strip{margin:0 12px 12px;padding:13px}.deadline-strip>div:first-child{min-width:0}.task-picker{padding:12px}.task-picker select{min-height:42px}.leave-list button{grid-template-columns:70px minmax(0,1fr);gap:7px}.leave-list em{grid-column:2;justify-self:start}.backdrop{z-index:100;align-items:end;padding:8px}.dialog{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100dvh - 16px);padding:22px 16px 16px}.dialog h2{padding-right:28px;font-size:18px}.form-grid textarea.note-detail{min-height:260px}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}.form-grid textarea{font-size:14px}.submit{min-height:46px;margin-top:14px}.backdrop .daily-record-delete{min-height:46px;margin-top:10px}.chaiyupian-fab{bottom:78px;right:13px}.chaiyupian-panel{width:calc(100vw - 24px);max-height:calc(100vh - 150px);bottom:130px;right:12px}}.daily-record{cursor:pointer}.daily-record-view{gap:16px;min-height:0;display:grid}.daily-record-view-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-record-view-head small{color:#7569bc;font-size:10px;font-weight:800;display:block}.daily-record-view-head h2{margin:4px 0 0}.daily-record-view>p{color:#373443;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf9ff;border:1px solid #e4e0f5;border-radius:13px;max-height:min(54vh,480px);margin:0;padding:14px;font-size:13px;line-height:1.75;overflow:auto}.daily-record-view-edit{width:100%;min-height:46px;margin:0}.daily-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.daily-record-actions .submit,.daily-record-actions .danger-button{width:100%;min-height:44px;margin:0}.daily-record-actions .danger-button{color:#c3483d;background:#fff4f2;border:1px solid #f2bdb8;border-radius:11px;font-weight:750}.theme-midnight .daily-record-view>p{color:#eceaf2;background:#232333;border-color:#3d3855}.theme-midnight .daily-record-actions .danger-button{color:#ffaaa2;background:#3b2322;border-color:#6a3b37}@media (width<=680px){.dialog:has(.daily-record-view){height:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));display:block;overflow-y:auto}.daily-record-view{gap:12px;min-height:0;display:grid}.daily-record-view-head h2{font-size:18px}.daily-record-view>p{overscroll-behavior:contain;min-height:0;max-height:min(54dvh,440px);padding:14px;font-size:14px;line-height:1.8;overflow-y:auto}.daily-record-view-edit{min-height:44px;margin:0;padding:11px 14px}.daily-record-actions{background:#fff;margin:0;padding-top:10px;position:relative;bottom:auto}.theme-midnight .daily-record-actions{background:#20222d}}.daily-record-reuse{color:#5c50c7;border-radius:11px;width:100%;min-height:42px;margin:8px 0 0;font-weight:750;display:block}.student-name-readonly{color:var(--ink);letter-spacing:-.02em;padding:0;font-size:18px;font-weight:750;display:block}.student-fields input[readonly]{color:var(--ink);cursor:default;background:0 0;border-color:#0000}.student-fields input[readonly]::placeholder{color:var(--muted)}.student-fields .toggle input:disabled{opacity:.56;cursor:default}.student-actions .submit.compact{min-height:38px;margin:0;padding:8px 12px}.theme-midnight .student-fields input[readonly]{color:var(--ink);background:0 0}.work-subject-field,.work-entry-list,.work-entry-add{grid-column:1/-1}.work-subject-field{margin-bottom:14px;font-size:11px;font-weight:750;display:block}.work-subject-field input{width:100%;margin-top:7px;display:block}.work-entry-head,.work-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 32px;gap:9px}.work-entry button{min-height:40px}.course-section-help{color:var(--muted);margin:5px 0 7px;font-size:10px;font-weight:500;line-height:1.45;display:block}.course-sections-input{min-height:220px!important}.timeline-actions{gap:5px;display:flex}.timeline-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 9px;font-size:10px}.timeline-actions button:last-child{color:#bc463d}.theme-midnight .timeline-actions button{color:var(--ink);background:#23252e;border-color:#3a3d49}.theme-midnight .timeline-actions button:last-child{color:#ffaaa2}.todo-list article{align-items:start}.todo-check{margin-top:1px}@media (width<=680px){.student-hero{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.student-hero>span{grid-column:1;width:42px;height:42px}.student-hero>div:nth-child(2){grid-column:2;min-width:0}.student-name-readonly,.student-name-input{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.student-hero p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:3px 0 0;display:grid}.student-hero .student-actions button{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;min-height:36px;padding:7px 5px;font-size:10px;line-height:1.2;overflow:hidden}.student-hero .student-actions button:first-child{color:#594ec5;background:#f1efff;border-color:#d9d3ff}}.student-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.student-identity{align-items:center;gap:8px;min-width:0;display:flex}.student-identity .student-name-readonly,.student-identity .student-name-input{flex:0 auto;min-width:0;margin:0}.student-identity>span{color:#5c51c7;white-space:nowrap;background:#f1efff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.student-profile-edit{flex:none;place-items:center;width:32px;height:32px;line-height:1;display:grid;color:#5d50c7!important;background:#fff!important;border:1px solid #d8d2ff!important;border-radius:9px!important;margin:0!important;font-size:16px!important}.student-actions{align-items:center;gap:7px;margin:0;display:flex}.student-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.student-fields>label:not(.toggle),.contact-group label{min-width:0;min-height:42px;color:var(--muted);white-space:nowrap;background:#faf9ff;border:1px solid #e6e3ef;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;font-weight:750;display:flex}.student-fields>label:not(.toggle) input,.contact-group label input{flex:1;min-width:0;font-size:12px;height:28px!important;color:var(--ink)!important;background:0 0!important;border:0!important;margin:0!important;padding:2px 0!important}.contact-group{background:#f8f7ff;border:1px solid #ddd7fa;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;display:grid}.contact-group label{background:#fff;border-color:#0000}.theme-midnight .student-profile-edit{color:#c1b9ff!important;background:#292c37!important;border-color:#4a4666!important}.theme-midnight .student-fields>label:not(.toggle),.theme-midnight .contact-group{background:#22242d;border-color:#3a3d49}@media (width<=680px){.student-hero{grid-template-columns:minmax(0,1fr);gap:11px;padding:15px}.student-identity{gap:6px}.student-identity .student-name-readonly,.student-identity .student-name-input{font-size:17px}.student-identity>span{padding:4px 6px;font-size:9px}.student-profile-edit{width:30px;height:30px}.student-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.student-hero .student-actions button{white-space:nowrap;width:100%;min-height:38px;padding:8px;font-size:11px}.student-fields,.contact-group{grid-template-columns:1fr}.student-fields>label:not(.toggle),.contact-group label{min-height:40px}}.daily-record-form .note-detail{min-height:234px!important}@media (width<=680px){.daily-record-form .note-detail{min-height:338px!important}}@media (width>=681px){.student-profile-edit{display:none}.student-actions{justify-content:flex-end}.student-actions button{min-height:38px;padding:8px 12px}}.contact-group{background:#faf9ff;border-color:#e6e3ef;align-items:center;gap:9px;padding:7px 10px;display:flex}.contact-group label{flex:1;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.contact-group i{color:#b0acbc;flex:none;font-size:12px;font-style:normal}.theme-midnight .contact-group{background:#22242d;border-color:#3a3d49}.theme-midnight .contact-group label{background:0 0!important}@media (width<=680px){.student-profile-edit{display:grid}.student-profile-edit-button{display:none!important}.contact-group{flex-wrap:wrap;gap:5px 8px}.contact-group label{flex:calc(50% - 12px)}.contact-group i{font-size:10px}.student-identity{grid-template-columns:minmax(0,1fr) auto auto 30px;align-items:center;gap:5px;width:100%;display:grid}.student-identity .student-name-readonly,.student-identity .student-name-input{text-overflow:clip;white-space:nowrap;min-width:0;max-width:none;font-size:17px;overflow:visible}.student-identity>span{justify-self:center}.student-profile-edit{place-self:center end;margin:0!important}.student-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}}@media (width>=781px){.course-drop-week>div{min-height:112px}.course-drop-week span{white-space:normal;overflow-wrap:anywhere;margin-top:7px;padding:8px 9px;font-size:12.6px;line-height:1.35}.course-drop-week .planned-card{margin-top:7px}}.course-drop-week .planned-work-card span,.plan-drop-week .planned-card:not(.planned-lesson-card) span{color:#a95825;background:#fff0e6}.plan-drop-week .planned-lesson-card span{color:#514794;background:#ece9ff}.theme-midnight .course-drop-week .planned-work-card span,.theme-midnight .plan-drop-week .planned-card:not(.planned-lesson-card) span{color:#ffd0ae;background:#4a3024}.theme-midnight .plan-drop-week .planned-lesson-card span{color:#c9c1ff;background:#342d5b}.course-drop-week .planned-work-card button,.plan-drop-week .planned-card:not(.planned-lesson-card) button{color:#c96b32;background:#ffe2ce}.plan-drop-week .planned-lesson-card button{color:#5a4cc0;background:#ddd8ff}.theme-midnight .course-drop-week .planned-work-card button,.theme-midnight .plan-drop-week .planned-card:not(.planned-lesson-card) button{color:#ffd0ae;background:#4a3024}.theme-midnight .plan-drop-week .planned-lesson-card button{color:#c9c1ff;background:#342d5b}.calendar.panel{border-top:0!important}.todo-reminders{border-bottom:0!important}.dialog,.chaiyupian-messages,.chaiyupian-topics{scrollbar-width:none;-ms-overflow-style:none}.dialog::-webkit-scrollbar{display:none}.chaiyupian-messages::-webkit-scrollbar{display:none}.chaiyupian-topics::-webkit-scrollbar{display:none}.dialog .form-grid label.toggle{color:#554d7b;background:#faf9ff;border:1px solid #e0dcef;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.dialog .form-grid label.toggle input{flex:none;display:block;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.incomplete-work-dialog li{grid-template-columns:minmax(0,1fr) auto}.incomplete-work-dialog li>span{display:none}.incomplete-work-dialog li>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.incomplete-work-dialog li b,.incomplete-work-dialog li small{white-space:nowrap;display:inline}.incomplete-work-dialog li small{color:var(--muted);margin-left:5px}.incomplete-work-dialog li small+small:before{content:"｜";margin-right:5px}@media (width<=680px){.student-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.student-identity{grid-area:1/1;grid-template-columns:minmax(max-content,1fr) auto auto 30px;min-width:0}.student-identity .student-name-readonly,.student-identity .student-name-input{white-space:nowrap;min-width:max-content;overflow:visible;width:auto!important}.student-hero>.student-actions{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:2px 0 0;grid-column:1/-1!important;display:grid!important}.student-profile-edit{place-self:center end;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important}}.student-identity{justify-content:space-between}.student-identity-summary{align-items:center;gap:8px;min-width:0;display:flex}.student-identity-summary>span{color:#5c51c7;white-space:nowrap;background:#f1efff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}@media (width<=680px){.student-identity{align-items:center;gap:8px;display:flex}.student-identity-summary{flex:1;gap:5px}.student-identity-summary .student-name-readonly,.student-identity-summary .student-name-input{flex:none;min-width:max-content}.student-identity-summary>span{padding:4px 6px;font-size:9px}.student-profile-edit{flex:0 0 30px;margin-left:auto!important}}.collection-tools .collection-range{margin-left:auto}.collection-tools .collection-range select{color:#353540;min-width:104px;font:inherit;background:#fff;border:1px solid #dcdbe4;border-radius:9px;margin-top:5px;padding:8px 30px 8px 10px;display:block}@media (width<=780px){.collection-tools .collection-range{margin-left:0}}.collection-check.checked:disabled{color:#277d60;cursor:default;background:#e4f5ed}.dialog .form-grid>*{min-width:0}@media (width<=680px){.backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));overscroll-behavior:contain}.dialog:not(.access-dialog)>form{flex-direction:column;min-height:0;display:flex}.dialog:not(.access-dialog)>form>.form-grid{min-width:0}.dialog:not(.access-dialog)>form>.submit:last-child{z-index:2;position:sticky;bottom:0;box-shadow:0 -9px 16px #ffffffd9}.theme-midnight .dialog:not(.access-dialog)>form>.submit:last-child{box-shadow:0 -9px 16px #1a1c23d9}.dialog:has(.daily-record-form){height:calc(100dvh - 16px - env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.daily-record-form{flex:1;min-height:0}.daily-record-form .form-grid{flex-direction:column;flex:1;min-height:0;display:flex}.daily-record-form .form-grid>label:has(.note-detail){flex-direction:column;flex:1;min-height:0;display:flex}.daily-record-form .note-detail{resize:none;flex:1;min-height:240px!important;max-height:none!important}.daily-record-form .daily-record-actions{z-index:2;padding:12px 0 calc(2px + env(safe-area-inset-bottom));background:#fff;flex:none;margin:0;position:sticky;bottom:0}.theme-midnight .daily-record-form .daily-record-actions{background:#1a1c23}.daily-record-form .form-grid{overflow:visible;flex:0 auto!important;display:grid!important}.daily-record-form .form-grid>label:has(.note-detail){min-height:0;display:block;overflow:visible}.daily-record-form .note-detail{resize:vertical;display:block;height:min(37dvh,320px)!important;min-height:180px!important;max-height:37dvh!important;overflow-y:auto!important}.daily-record-form .daily-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px!important;padding:0!important;display:grid!important;position:relative!important;bottom:auto!important}.dialog:has(.daily-record-form){max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));height:auto!important;display:block!important;overflow-y:auto!important}.daily-record-form{min-height:0!important;display:block!important}.daily-record-form .note-detail{height:min(35dvh,300px)!important;max-height:35dvh!important}}.firebase-access-gate{color:#25243a;background:linear-gradient(145deg,#f5f3ff,#eef6ff);place-items:center;min-height:100vh;padding:24px;display:grid}.firebase-access-gate section{background:#fff;border:1px solid #dfdcfa;border-radius:24px;width:min(100%,460px);padding:38px;box-shadow:0 22px 60px #53517a22}.firebase-access-gate span{color:#6558e8;font-size:14px;font-weight:800}.firebase-access-gate h1{margin:12px 0;font-size:26px}.firebase-access-gate p{color:#5a5870;margin:0 0 24px;line-height:1.7}.firebase-access-gate button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#6558e8;border:0;border-radius:12px;padding:14px 18px;font-weight:800}.firebase-requests-dialog{max-width:560px}.firebase-requests-dialog>p{color:#666;margin-top:-4px}.firebase-requests-dialog ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.firebase-requests-dialog li{background:#fafaff;border:1px solid #e2e0f3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.firebase-requests-dialog li>div:first-child{gap:3px;display:grid}.firebase-requests-dialog small{color:#69677d}.firebase-requests-dialog button{flex:none;padding:9px 15px}.firebase-request-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=620px){.firebase-requests-dialog li{flex-direction:column;align-items:flex-start}.firebase-request-actions{justify-content:flex-end;width:100%}}.firebase-account-management{width:min(720px,100%)}.firebase-account-management>p{color:#69677d;margin-top:-8px;font-size:11px;line-height:1.55}.firebase-account-management ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.firebase-account-management li{background:#fafaff;border:1px solid #e2e0f3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.firebase-account-workspace{gap:5px;min-width:0;display:grid}.firebase-account-workspace>b{font-size:14px}.firebase-account-workspace>small{color:#69677d;font-size:10px}.firebase-account-members{gap:6px;margin-top:4px;display:grid}.firebase-account-members>span{border-top:1px solid #e8e6f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding-top:7px;display:grid}.firebase-account-members i{color:#39364c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.firebase-account-members em{color:#77738a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.firebase-account-members button{grid-area:1/2/3;padding:7px 9px;font-size:10px}.firebase-account-management>ul>li>.dark{flex:none;padding:9px 13px}@media (width<=620px){.firebase-account-management li{flex-direction:column}.firebase-account-management>ul>li>.dark{width:100%}}.workspace-request-form{gap:12px;margin:16px 0;display:grid}.workspace-request-form label{color:#55536a;gap:6px;font-size:13px;font-weight:700;display:grid}.workspace-request-form input,.workspace-request-form select{box-sizing:border-box;color:#28263b;width:100%;font:inherit;background:#fff;border:1px solid #d9d7e8;border-radius:10px;padding:10px 11px}.firebase-access-gate .workspace-request-form button{margin-top:4px}
