*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Hakgirok Sans,Malgun Gothic,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-tap-highlight-color:transparent;font-family:Hakgirok Sans,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}html[data-font-weights=synthetic]{font-family:Hakgirok Sans Static,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}body{overscroll-behavior-y:none;color:#14253e;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;background:#f6f7f9;margin:0}::selection{background:var(--ui-selected,#dcefe9);color:var(--ui-selected-text,#066658)}input::-moz-placeholder{color:var(--ui-subtle,#56636d);opacity:1;font-weight:400}textarea::-moz-placeholder{color:var(--ui-subtle,#56636d);opacity:1;font-weight:400}input::placeholder,textarea::placeholder{color:var(--ui-subtle,#56636d);opacity:1;font-weight:400}button,input,select,textarea{font:inherit}button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px}input,select,textarea{min-width:0;max-width:100%}button:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}a:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}input:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}select:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}summary:focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--ui-action,#1e5e57);outline-offset:3px}button{touch-action:manipulation}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-full{height:100%}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[5\.5rem\]{width:5.5rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.border-hongik-blue{--tw-border-opacity:1;border-color:rgb(8 127 121/var(--tw-border-opacity,1))}.border-hongik-blue\/20{border-color:#087f7933}.border-hongik-blue\/35{border-color:#087f7959}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity,1))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/90{border-color:#e2e8f0e6}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-hongik-blue{--tw-bg-opacity:1;background-color:rgb(8 127 121/var(--tw-bg-opacity,1))}.bg-hongik-light\/35{background-color:#edf7f559}.bg-hongik-light\/50{background-color:#edf7f580}.bg-hongik-navy{--tw-bg-opacity:1;background-color:rgb(20 37 62/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/95{background-color:#fffffff2}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2\.5{padding-bottom:.625rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-hongik-blue{--tw-text-opacity:1;color:rgb(8 127 121/var(--tw-text-opacity,1))}.text-hongik-navy{--tw-text-opacity:1;color:rgb(20 37 62/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-hongik-blue\/15{--tw-ring-color:#087f7926}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.export-dialog{max-width:760px}.modal-overlay.export-overlay{z-index:130}.export-filename{overflow-wrap:anywhere;color:#14253e;font-weight:700}.export-image{border:1px solid #e2e8f0;border-radius:12px;width:100%;height:auto;display:block}.export-dialog textarea{font:12px/1.6 ui-monospace,monospace}.export-dialog .toolbar>a{min-height:44px;text-decoration:none}.install-steps{color:var(--ui-muted,#56504a);padding-left:1.3rem;font-size:13px;line-height:1.9;list-style:decimal}@media (max-width:767px){.campus-app input,.campus-app textarea,.campus-app select{font-size:16px}}@font-face{font-family:Hakgirok Sans;src:url(/assets/HakgirokSansVariable-rare-CoV7EaK0.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+AC00-D7A3}@font-face{font-family:Hakgirok Sans;src:url(/assets/HakgirokSansVariable-common-2_TjGbb9.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Hakgirok Sans Static;src:url(/assets/HakgirokSansVariable-rare-CoV7EaK0.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+AC00-D7A3}@font-face{font-family:Hakgirok Sans Static;src:url(/assets/HakgirokSansVariable-common-2_TjGbb9.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24221f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #e0e5ec;border-radius:22px;width:min(100%,640px);min-width:0;max-height:min(90dvh,860px);overflow-y:auto;box-shadow:0 24px 64px #24221f24}.import-editor{width:min(100%,760px)}.makeup-editor{width:min(100%,560px)}.confirmation-overlay{z-index:150}.confirmation-dialog{width:min(100%,500px);padding:26px}.confirmation-heading{align-items:center;gap:12px;display:flex}.confirmation-heading h2{color:#14253e;margin:0;font-size:19px;font-weight:700}.confirmation-icon{height:42px;color:var(--ui-action,#1e5e57);background:#e8f5f1;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.confirmation-icon.is-danger{color:#ab1741;background:#fff0f2}.confirmation-message{color:#526278;white-space:pre-line;overflow-wrap:anywhere;margin:20px 0 24px;font-size:14px;line-height:1.9}.confirmation-actions{gap:10px;display:flex}.confirmation-actions button{color:#263b54;background:#fff;border:1px solid #dce3ec;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:650}.confirmation-actions .is-primary{background:var(--ui-action,#1e5e57);border-color:var(--ui-action,#1e5e57);color:#fff}.confirmation-actions .is-danger{color:#fff;background:#ab1741;border-color:#ab1741}.missed-time-save{color:#921638;background:#fff;border:1px solid #e3a8b7;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.import-slot input[type=time]{flex-shrink:0;width:132px}:root{--campus-canvas:#f6f7f9;--campus-ink:#14253e;--campus-muted:#64748b;--campus-border:#e3e8ee;--campus-teal:#1e5e57}.campus-app{min-height:100vh;background:var(--campus-canvas);min-height:100dvh}.campus-app *,.campus-app :before,.campus-app :after{box-sizing:border-box}.campus-app .text-slate-400{color:#64748b}.campus-app .shadow-sm{box-shadow:0 2px 8px #24221f08}.skip-link{z-index:200;color:#fff;background:var(--campus-ink);border-radius:10px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.campus-navigation{z-index:30;border-right:1px solid var(--campus-border);background:#fff;flex-direction:column;width:232px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.navigation-brand{color:var(--campus-ink);border-radius:10px;align-items:center;gap:11px;padding:0 8px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--campus-ink);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.navigation-brand strong{letter-spacing:-.6px;word-break:keep-all;font-size:15px;line-height:1.4;display:block}.navigation-brand span{color:var(--campus-muted);letter-spacing:1.7px;margin-top:4px;font-size:12px;display:block}.navigation-items{flex-direction:column;gap:7px;display:flex}.navigation-item{color:#65738a;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}@media (hover:hover){.navigation-item:hover{background:var(--ui-raised,#f5f7fa);color:var(--campus-ink)}}.navigation-item.is-active{color:var(--ui-action,#1e5e57);background:#edf7f4;border-color:#dceee9;font-weight:700}.navigation-footer{border-top:1px solid var(--campus-border);color:var(--ui-muted,#4f5c66);align-items:center;gap:7px;margin:0 8px;padding:17px 7px 0;font-size:12px;display:flex}.connection-dot{background:#168773;border-radius:100%;width:6px;height:6px}.has-storage-issue,html[data-theme] .navigation-footer.has-storage-issue,html[data-theme] .mobile-storage-status.has-storage-issue{color:var(--ui-warning,#795300);font-weight:750}.has-storage-issue .connection-dot{background:#b45309}.campus-workspace{min-width:0;margin-left:232px}.workspace-header{border-bottom:1px solid var(--campus-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:14px 40px;display:flex}@media (min-width:768px){html{scrollbar-gutter:stable}}.workspace-identity{min-width:0}.workspace-eyebrow{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.university-badge{overflow-wrap:anywhere;max-width:100%;color:var(--ui-action,#1e5e57);background:#f1f8f6;border:1px solid #d9eae6;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.workspace-header h1{letter-spacing:-1px;align-items:center;gap:9px;margin:0;font-size:26px;font-weight:750;line-height:1.3;display:flex}.workspace-main{outline:none;width:100%;max-width:1320px;margin:0 auto;padding:28px 40px 32px}.page-content{min-width:0}.page-content>[role=alert]{margin-bottom:20px}.page-content>.update-notice{margin-bottom:16px}.courses-layout{contain:layout style}.workspace-footer{border-top:1px solid var(--campus-border);color:#64748b;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;font-size:12px;line-height:1.8;display:flex}.campus-app button[aria-label]:not(.week-class){min-width:44px}.dashboard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.dashboard-layout>*{min-width:0}.is-safe{color:var(--ui-action,#1e5e57)}.is-warning{color:#975a16}.is-danger{color:#b42345}.today-section h2{letter-spacing:-.4px;font-size:16px;font-weight:700}.class-card{border-color:var(--campus-border);padding:21px;box-shadow:0 3px 12px #24221f08}.class-card-header{align-items:center;gap:12px;display:flex}.class-course-icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.class-identity{flex:1;min-width:0}.class-identity h3{overflow-wrap:anywhere;color:#14253e;letter-spacing:-.4px;margin:0;font-size:15px;font-weight:650;line-height:1.6}.class-flags{color:var(--ui-action,#1e5e57);flex-wrap:wrap;gap:5px;font-size:12px;font-weight:600;display:flex}.class-flags:empty{display:none}.live-label{align-items:center;gap:4px;display:inline-flex}.live-label>span{background:var(--ui-action,#1e5e57);border-radius:50%;width:5px;height:5px}.class-state-actions{align-items:center;gap:2px;display:flex}.class-record-state{white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.class-record-state.is-unchecked{background:var(--ui-neutral-bg,#edf0f2);color:var(--ui-neutral,#4f5c66)}.class-meta{color:#617188;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:16px 0 19px;font-size:12px;line-height:1.6;display:flex}.class-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.class-meta svg{color:#8592a3;flex-shrink:0}.session-duration{color:#66778c;background:#f3f6f9;border-radius:5px;padding:2px 7px;font-size:12px}.status-actions{gap:6px;min-width:0;display:flex}.status-action{border:1px solid var(--campus-border);color:#526278;white-space:nowrap;background:#fafbfd;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:60px;padding:9px 4px;font-size:13px;font-weight:550;transition:background .12s,border-color .12s;display:flex}@media (hover:hover){.status-action:hover{background:#f0f5f7;border-color:#b9c8d5}}.status-action[data-attendance-status=present] svg{color:var(--ui-success,#24663f)}.status-action[data-attendance-status=late] svg{color:var(--ui-warning,#795300)}.status-action[data-attendance-status=absent] svg{color:var(--ui-danger,#9f3038)}.status-action[data-attendance-status=excused] svg{color:var(--ui-info,#265e91)}.status-action.selected{color:#086c54;background:#e7f5ef;border-color:#14775f;font-weight:700}.status-action.selected.late{color:#85490e;background:#fff4d9;border-color:#a96c16}.status-action.selected.absent{color:#ab1741;background:#fff0f2;border-color:#c9335d}.status-action.selected.excused{color:#175685;background:#eaf4ff;border-color:#2871a8}.status-action.selected.canceled{background:var(--campus-ink);color:#fff;border-color:var(--campus-ink)}.status-action.selected svg{color:currentColor}.icon-button{color:#6d7d92;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}@media (hover:hover){.icon-button:hover{color:#14253e;background:#f1f5f8}}.risk-card{border-color:var(--campus-border);padding:20px}.risk-card-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.risk-course-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.risk-course-identity{flex:1;min-width:0}.risk-course-identity h4{color:#203149;overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.6}.risk-course-identity p{color:#65758c;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.risk-status-line{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:17px;display:flex}.risk-status{border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.risk-rule-label{color:#69788d;font-size:12px}.risk-time-row{color:#617087;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:9px;font-size:12px;display:flex}.risk-time-row strong{color:#14253e;margin-left:4px;font-size:15px;font-weight:700}.risk-percentage{font-size:12px}.risk-progress{background:var(--ui-selected-surface,#e9edf0);border-radius:10px;height:6px;overflow:hidden}.risk-progress>span{border-radius:inherit;height:100%;transition:width .18s;display:block}.risk-threshold{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;margin:9px 0 11px;font-size:12px;line-height:1.8;display:flex}.score-options summary{color:#64748b;cursor:pointer;min-height:26px;font-size:12px}.course-toolbar{max-width:500px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-panel{grid-column:1/-1;width:min(100%,720px);margin:20px auto;padding:42px 50px}.onboarding-panel>div:last-child{max-width:390px;margin-inline:auto}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.calendar-month{min-width:0;padding:24px}.calendar-detail{min-width:0}.calendar-detail>div:first-child{flex-wrap:wrap;gap:10px}.calendar-detail h3{font-size:13px;line-height:1.8}.calendar-month [data-date]{height:auto;min-height:66px;padding-block:9px 7px}.campus-app .calendar-month [data-date]{min-width:0}.calendar-heading h2,.calendar-heading>button{white-space:nowrap}.calendar-legend{flex-wrap:wrap;row-gap:8px}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""backup""cloud""install";align-items:start;gap:20px;display:grid}.settings-layout:has(.settings-notice){grid-template-areas:"notice""profile""backup""cloud""install"}.settings-layout>*{min-width:0}.settings-profile{grid-area:profile}.settings-backup{grid-area:backup}.settings-cloud{grid-area:cloud}.settings-install{grid-area:install}.settings-notice{grid-area:notice}.settings-layout h3{line-height:1.6}.settings-layout input[type=date]{width:100%}.settings-layout textarea{line-height:1.7}@media (min-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile backup""cloud install"}.settings-layout:has(.settings-notice){grid-template-areas:"notice notice""profile backup""cloud install"}}@media (max-width:767px){.calendar-month{padding:18px 12px}.calendar-month [data-date]{min-height:52px;padding-block:7px 5px}.calendar-month .gap-3{gap:8px}.settings-layout>div{padding:20px}}@media (max-width:1199px){.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:767px){.class-card{padding:18px}.class-identity h3{font-size:15px}.course-grid{grid-template-columns:minmax(0,1fr);display:grid}.risk-card{padding:19px}.onboarding-panel{margin-top:0;padding:30px 21px}}@media (max-width:359px){.class-card{padding:14px}.class-card-header{gap:9px}.class-course-icon{border-radius:9px;width:34px;height:34px}.class-record-state{padding-inline:6px;font-size:12px}}@media (max-width:399px){.calendar-heading{flex-wrap:wrap;gap:8px}.calendar-heading>div{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.calendar-heading h2{text-align:center}.calendar-heading>button{width:100%}}@media (min-width:768px) and (max-width:1099px){.campus-navigation{width:204px;padding-inline:14px}.navigation-brand{gap:8px;padding:0}.navigation-brand strong{font-size:13px}.brand-mark{flex-basis:38px;width:38px;height:38px}.campus-workspace{margin-left:204px}.workspace-header,.workspace-main{padding:24px}.workspace-footer{flex-direction:column;gap:3px}}@media (max-width:767px){.campus-navigation{width:100%;min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 12px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--campus-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-right:0;inset:auto 0 0}.navigation-brand,.navigation-footer{display:none}.navigation-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.navigation-item{border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:8px 2px;font-size:12px;line-height:1.3}.navigation-item.is-active{border-color:#0000}.campus-workspace{margin-left:0}.workspace-header{min-height:68px;padding:max(9px, env(safe-area-inset-top)) 18px 9px;gap:8px}.workspace-eyebrow{gap:5px;margin-bottom:3px;font-size:12px}.workspace-header h1{letter-spacing:-.8px;gap:6px;font-size:20px}.workspace-main{padding:20px 18px calc(112px + env(safe-area-inset-bottom))}.workspace-footer{flex-direction:column;gap:3px;margin-top:26px;font-size:12px}}@media (max-width:359px){.workspace-header h1{font-size:20px}.workspace-main{padding-inline:12px}.workspace-eyebrow{font-size:12px}}@media (max-width:767px){html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:639px){input,select,textarea{font-size:16px!important}.modal-overlay{align-items:end;padding:0}.modal-panel{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.modal-panel.confirmation-dialog{padding-bottom:max(26px, env(safe-area-inset-bottom))}.modal-overlay.confirmation-overlay.is-inset{padding:16px 12px calc(16px + env(safe-area-inset-bottom))}.confirmation-overlay.is-inset .confirmation-dialog{max-height:calc(100vh - 32px - env(safe-area-inset-bottom));max-height:min(92dvh, calc(100dvh - 32px - env(safe-area-inset-bottom)));border-radius:22px}.makeup-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.makeup-date{grid-column:1/-1}.import-slot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.import-slot>select{grid-area:1/1}.import-slot>span{display:none}.import-slot>button{grid-area:1/2;justify-self:end}.import-slot input[type=time]{width:100%}.import-slot input[type=text]{grid-column:1/-1}.import-rules>label{flex-direction:column;align-items:stretch;gap:6px}.import-rules select{width:100%}}@media (max-width:767px){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:359px){.import-slot input[type=time]{grid-column:1/-1}.makeup-date-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-footer{flex-wrap:wrap}.public-document-links{flex-wrap:wrap;flex-basis:100%;gap:4px 16px;display:flex}.public-document-links a{min-width:44px;min-height:44px;color:inherit;text-underline-offset:3px;justify-content:center;align-items:center;display:inline-flex}.public-document-links a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid}@media (hover:hover) and (pointer:fine){.hover\:bg-hongik-blue:hover{--tw-bg-opacity:1;background-color:rgb(8 127 121/var(--tw-bg-opacity,1))}.hover\:bg-hongik-light\/50:hover{background-color:#edf7f580}.hover\:bg-hongik-light\/60:hover{background-color:#edf7f599}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200\/70:hover{background-color:#e2e8f0b3}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-hongik-blue:focus{--tw-border-opacity:1;border-color:rgb(8 127 121/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.active\:scale-\[0\.99\]:active{--tw-scale-x:.99;--tw-scale-y:.99;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.planner-page{gap:24px;min-width:0;display:grid}.device-sessions-panel h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.device-sessions-panel>.card-heading>button{border:1px solid;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.device-sessions-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.device-session-row{border-top:1px solid #dce4e9;gap:12px;min-width:0;padding:16px 0;display:grid}.device-session-info{overflow-wrap:anywhere;min-width:0}.device-session-info>strong{margin-right:8px}.device-session-editor{gap:10px;display:grid}.device-session-editor input{width:100%;min-width:0}:is(.device-sessions-panel button:focus-visible,.device-sessions-panel input:focus-visible){outline-offset:3px;outline:3px solid}@media (max-width:520px){.device-sessions-panel{padding:16px}.device-sessions-panel>.toolbar>button{flex:100%}}.planner-page h2{letter-spacing:-1px;font-size:28px;font-weight:750;line-height:1.35}.planner-page h3,.policy-review h3{align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:700;display:flex}.planner-page h3 small{color:#64748b;margin-left:auto;font-size:12px;font-weight:400}.eyebrow{color:var(--ui-action,#1e5e57);letter-spacing:1.7px;margin-bottom:8px;font-size:12px;font-weight:700}.muted{color:#64748b;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.section-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.section-heading .muted{margin-top:7px}.toolbar,.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar>button,.export-actions>button,.action-button,.planner-card>button,.field>button,.notice>button{border:1px solid var(--ui-control,#76818a);background:var(--ui-surface,white);min-height:44px;color:#14253e;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.action-button.primary,button.primary{background:var(--ui-action,#1e5e57);color:#fff;border-color:var(--ui-action,#1e5e57)}@media (hover:hover){.toolbar button:hover:not(:disabled),.action-button:hover:not(:disabled){filter:brightness(.97)}}.planner-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;min-width:0;padding:24px}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-scroll{border-top:1px solid #e3e8ee;max-width:100%;position:relative;overflow:auto}.weekly-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.week-corner,.week-heading{color:#64748b;background:#fcfdfd;border-bottom:1px solid #e3e8ee;justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:12px;display:flex}.week-heading strong{color:#14253e;font-size:14px}.week-corner{letter-spacing:1px;z-index:4;font-size:9px;position:sticky;left:0}.week-hours{z-index:3;background:#fcfdfd;border-right:1px solid #e3e8ee;position:sticky;left:0}.week-hours span{color:#64748b;font-size:10px;position:absolute;right:8px;transform:translateY(2px)}.week-day{background:repeating-linear-gradient(#fff 0 67px,#e8edf1 67px 68px);border-right:1px solid #e3e8ee;position:relative}.week-class{text-align:left;color:#14253e;border-left:3px solid;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:8px 7px;line-height:1.35;display:flex;position:absolute;overflow:hidden}.week-class strong{word-break:keep-all;overflow-wrap:anywhere;font-size:12px;font-weight:700}.week-class span,.week-class small{font-size:10px}.week-class:disabled{opacity:1;cursor:default}.week-class.is-canceled{color:#64748b;text-decoration:line-through}.conflict-list{color:#9a3412;background:#fff7ed;padding:12px 20px;font-size:12px;line-height:1.8}.field{color:#475569;gap:7px;margin-top:14px;font-size:12px;line-height:1.6;display:grid}.field input,.field select,.field textarea,.form-grid input{color:#14253e;background:#fff;border:1px solid #dce4e9;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.field textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.form-grid>*{min-width:0}.check-field{align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;line-height:1.7;display:flex}.check-field input{accent-color:var(--ui-action,#1e5e57);flex-shrink:0;margin-top:4px}.notice{color:#195b57;overflow-wrap:anywhere;background:#edf7f5;border:1px solid #cde6e2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:13px;line-height:1.75;display:flex}.notice.warning{color:#92400e;background:#fffbeb;border-color:#fde2a2}.notice>span,.notice>div{min-width:0}.notice>button{flex-shrink:0}.notice>:is(span,div):first-child{flex:20em}.notice>:is(span,div):first-child~button:first-of-type{margin-left:auto}.tag,.segmented button{color:var(--ui-action,#1e5e57);background:#edf7f5;border-radius:7px;padding:4px 9px;font-size:12px;display:inline-flex}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.danger-text{color:#b45309;font-size:13px}.course-link-list>div{border-bottom:1px solid var(--ui-divider,#edf0f3);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 0;display:flex}.course-link-list a{color:var(--ui-action,#1e5e57);margin-left:auto;font-size:12px}.text-button{text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:650}.free-list>div{border-bottom:1px solid var(--ui-divider,#edf0f3);gap:12px;padding:9px 0;font-size:12px;line-height:1.8;display:flex}.free-list strong{min-width:18px;color:var(--ui-action,#1e5e57)}.sync-conflict{background:#f6f8fa;border-radius:12px;margin:14px 0;padding:14px;font-size:13px;line-height:1.9}.export-actions{margin-bottom:12px}.segmented{background:#e9eef1;border-radius:12px;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.segmented button{color:#4f5c66;background:0 0;justify-content:center;align-items:center;min-width:74px;min-height:40px;line-height:1.2}.segmented button[aria-pressed=true]{color:#14253e;background:#fff;box-shadow:0 1px 3px #14253e12}.task-list{gap:12px;display:grid}.task-card{align-items:flex-start;gap:16px;display:flex}.task-check{border:1px solid var(--ui-control,#76818a);background:var(--ui-surface,white);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.task-check-ring{border:2px solid var(--ui-control,#76818a);border-radius:999px;width:20px;height:20px}.task-check.is-done{background:var(--ui-action,#1e5e57);border-color:var(--ui-action,#1e5e57);color:#fff}.task-body{flex:1;min-width:0}.task-body h3{overflow-wrap:anywhere;margin:7px 0}.task-body time{color:#64748b;font-size:13px}.task-materials{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.7}.task-actions{flex-shrink:0;gap:3px;display:flex}.task-actions button{color:#64748b;place-items:center;width:36px;display:grid}.overdue{border-color:#f4d7af}.empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #ccd8df;border-radius:16px;justify-items:center;gap:14px;padding:50px 24px;font-size:13px;display:grid}.modal-heading{border-bottom:1px solid var(--ui-divider,#e3e8ee);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-heading h2{font-size:18px;font-weight:700}.modal-heading>button{place-items:center;min-width:44px;display:grid}.editor-form{gap:16px;padding:24px;display:grid}.editor-form .field{margin-top:0}.advanced-settings{margin-top:24px}.policy-review{background:#f8fafb;border:1px solid #e3e8ee;border-radius:14px;padding:16px}.policy-comparison{display:block}.excused-fields{gap:5px;display:grid}.shared-page{gap:24px;max-width:1440px;margin:0 auto;padding:32px;display:grid}.shared-page h1{font-size:28px;font-weight:750}.unrecorded-list{gap:6px;max-height:280px;display:grid;overflow:auto}.unrecorded-list button{text-align:left;background:var(--ui-raised,#f5f6f7);border:1px solid var(--ui-control,#76818a);color:var(--ui-text,#20282c);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px;font-size:13px;display:flex}.uncertainty-list{color:#92400e;margin:10px 0;font-size:12px;line-height:1.8}.dashboard-layout>.unrecorded-panel{grid-column:1/-1}.mutation-overlay{z-index:220;text-align:center;background:#24221f8c;place-items:center;padding:24px;font-weight:700;display:grid;position:fixed;inset:0}.mutation-overlay>span{background:var(--ui-surface,white);max-width:420px;color:var(--ui-text,#20282c);border-radius:14px;padding:16px 20px;box-shadow:0 12px 40px #00000040}.reminder-settings,.account-scope{margin-top:24px}.deletion-review{background:#fff8f8;border:1px solid #f2caca;border-radius:12px;padding:18px;font-size:13px;line-height:1.8}.deletion-review h4{margin-bottom:8px;font-weight:700}.action-button.danger{color:#fff;background:#be123c;border-color:#be123c}.share-preview-list{gap:12px;display:grid}.share-sheet .modal-body{gap:14px}.share-sheet-warning{color:var(--ui-text,#22313a);margin:0;font-size:13px;font-weight:650;line-height:1.6}.share-sheet-contents>summary{cursor:pointer;min-height:44px;color:var(--ui-text,#22313a);align-items:center;gap:8px;font-size:13px;font-weight:650;list-style:none;display:flex}.share-sheet-contents>summary::-webkit-details-marker{display:none}.share-sheet-contents>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.share-sheet-contents[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.share-sheet-contents>summary:after{transition:none}}.share-sheet-contents[open]>summary{margin-bottom:8px}.share-sheet-contents>p{margin:0 0 10px;font-size:12px;line-height:1.7}.share-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-sheet-actions.is-single{grid-template-columns:minmax(0,1fr)}.share-sheet-actions>button{border-radius:var(--ui-radius-control,10px);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 14px;font-size:15px;font-weight:750;display:flex}.share-sheet-actions>button:disabled{cursor:progress}.share-sheet-actions>.share-kakao-button:disabled{opacity:.72}.share-sheet-status{min-height:1.6em;color:var(--ui-muted,#4f5c66);margin:0;font-size:12px;line-height:1.6}.share-sheet-status:empty{min-height:0}.share-sheet-note{margin:0;font-size:12px;line-height:1.6}.share-sheet-title{color:var(--ui-text,#22313a);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:750;line-height:1.4}.share-sheet-retry{justify-self:start;min-height:44px;font-size:13px}.share-link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-link-list li{border:1px solid var(--ui-divider,#e3e8ee);border-radius:var(--ui-radius-control,10px);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.share-link-list li>div{gap:2px;min-width:0;display:grid}.share-link-list strong{overflow-wrap:anywhere;font-size:13px}.share-link-list span{font-size:12px}.share-link-list button{flex:none;min-height:44px;padding-inline:14px}@media (max-width:479px){.share-sheet-actions{grid-template-columns:minmax(0,1fr)}}.share-preview-list article{border:1px solid var(--ui-divider,#e3e8ee);border-radius:10px;padding:12px;font-size:12px;line-height:1.8}.share-preview-list article>span{color:var(--ui-muted,#4f5c66);margin-left:12px}@media (max-width:767px){.navigation-items{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-page{gap:18px}.planner-page h2{font-size:23px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading>.toolbar{width:100%}.section-heading>.toolbar>button{flex:1}.planner-card{padding:18px}.task-card{flex-wrap:wrap;gap:10px;padding:16px}.task-actions{margin-left:auto}.task-body{flex-basis:calc(100% - 56px)}.task-body h3{font-size:15px}.editor-form{padding:20px}.modal-heading{padding:16px 20px}.shared-page{padding:20px 12px}.notice{padding:12px}}@media (max-width:359px){.form-grid{grid-template-columns:minmax(0,1fr)}.toolbar>button,.action-button{padding-inline:10px;font-size:12px}.planner-page h2{font-size:21px}.planner-card{padding:14px}}@media print{.campus-navigation,.workspace-header,.toolbar,.export-actions{display:none}.campus-workspace{margin:0}.weekly-scroll{overflow:visible}}.is-timetable .campus-workspace{flex-direction:column;height:100dvh;display:flex}.is-timetable .workspace-header{flex:none}.is-timetable .workspace-main{flex-direction:column;flex:1;max-width:none;min-height:0;padding:12px 24px 16px;display:flex}.is-timetable .page-content{flex-direction:column;flex:1;min-height:0;display:flex}.is-timetable .workspace-footer{display:none}.is-timetable .workspace-main>.notice{flex:none;margin-bottom:5px;padding:5px 12px;font-size:12px}.timetable-focus{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.fit-week-toolbar{flex:none;align-items:center;gap:10px;display:flex}.fit-week-toolbar strong{font-variant-numeric:tabular-nums;font-size:16px}.fit-week-toolbar button{background:#fff;border:1px solid #e3e8ee;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:5px 10px;font-size:12px;display:grid}.fit-week-toolbar .fit-current{color:var(--ui-action,#1e5e57);margin-left:auto}.fit-week-summary{color:#64748b;flex:none;justify-content:space-between;align-items:center;gap:5px;min-height:24px;font-size:12px;display:flex}.fit-week-summary button{color:var(--ui-accent-text,#066658);text-underline-offset:3px;text-decoration:underline}.fit-week-summary button.has-conflict,html[data-theme] .fit-week-summary button.has-conflict{color:var(--ui-danger,#9f3038);font-weight:750}.fit-week-summary .list-view-link{font-weight:750}.weekly-fit{background:var(--ui-surface,white);border:1px solid var(--ui-divider,#e3e8ee);border-radius:12px;flex:1;min-height:0;overflow:hidden}.weekly-grid-fit{grid-template-rows:40px minmax(0,1fr) 7px;grid-template-columns:42px repeat(7,minmax(0,1fr));min-width:0;height:100%;min-height:0}.weekly-grid-fit .week-corner,.weekly-grid-fit .week-heading{gap:6px;min-height:0}.weekly-grid-fit .week-hours,.weekly-grid-fit .week-day{min-height:0}.weekly-grid-fit .week-hours{z-index:5}.weekly-grid-fit .week-hours span{font-size:10px;line-height:1;transform:translateY(-50%)}.weekly-grid-fit .week-day{background-image:linear-gradient(#fff 0 calc(100% - 1px),#e8edf1 calc(100% - 1px) 100%);background-repeat:repeat-y}.weekly-grid-fit .week-class{border-left-width:3px;border-radius:4px;gap:2px;min-width:0;min-height:4px;padding:4px}.weekly-grid-fit .week-class>:is(span,small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.weekly-grid-fit .week-class strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.weekly-grid-fit .week-class span,.weekly-grid-fit .week-class small{line-height:1.25}.fit-timetable-actions{flex:none;grid-template-columns:repeat(3,minmax(max-content,1fr)) auto;gap:8px;display:grid}.fit-timetable-actions button{white-space:nowrap}.fit-timetable-actions .fit-share-button{padding-inline:12px}@media (max-width:359px){.fit-timetable-actions{gap:6px}.fit-timetable-actions .fit-share-button{padding-inline:8px}}.timetable-focus>.timetable-inline-notice{grid-column:1/-1}.fit-timetable-actions button{color:#14253e;background:#fff;border:1px solid #dce4e9;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px;font-size:13px;font-weight:650;display:flex}.fit-timetable-actions button:nth-child(2){background:var(--ui-action,#1e5e57);color:#fff;border-color:var(--ui-action,#1e5e57)}.fit-timetable-hint{text-align:center;color:var(--ui-muted,#4f5c66);flex:none;font-size:12px;line-height:1.5}.week-session-list{gap:0;display:grid}.week-session-list button{border:0;border-top:1px solid var(--ui-divider,#e8e2d8);text-align:left;background:0 0;border-radius:0;gap:3px;min-height:52px;padding:10px 2px;display:grid}.week-session-list button:first-child{border-top:0}.week-session-list span{color:var(--ui-muted,#56504a);font-size:12px}.week-session-list strong{overflow-wrap:anywhere;font-size:14px}.shared-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0}.shared-page>.timetable-focus{min-height:0}html[data-theme] .shared-page .shared-unscheduled{padding:0}html[data-theme] .shared-page .shared-unscheduled>.weekly-attendance-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:44px;padding:6px 12px;display:grid}.shared-page.is-error{grid-template-rows:none;align-content:start;justify-items:start;height:auto}@media (max-width:767px){.is-timetable .campus-workspace{height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.is-timetable .workspace-main{padding:8px 10px}.timetable-focus,.fit-week-toolbar{gap:5px}.fit-week-toolbar strong{font-size:14px}.fit-week-summary{flex-wrap:wrap;row-gap:0;min-height:21px;font-size:12px}.weekly-grid-fit{grid-template-rows:36px minmax(0,1fr) 6px;grid-template-columns:25px repeat(7,minmax(0,1fr))}.weekly-grid-fit .week-heading{flex-direction:column;gap:1px;font-size:10px}.weekly-grid-fit .week-heading strong{font-size:12px}.weekly-grid-fit .week-corner{letter-spacing:0;font-size:9px}.weekly-grid-fit .week-hours span{font-size:10px;right:4px}.weekly-grid-fit .week-class{gap:1px;padding:3px 2px}.weekly-grid-fit .week-class strong{font-size:10px}.weekly-grid-fit .week-class span{overflow-wrap:anywhere;font-size:9px}.weekly-grid-fit .week-class small{display:none}.fit-timetable-hint{font-size:12px}.shared-page{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));gap:10px}.shared-page h1{font-size:21px}}@media (max-height:600px){.weekly-grid-fit .week-hours span:nth-child(2n):not(:last-child),.fit-timetable-hint{display:none}}.app-notices{gap:8px;margin-bottom:10px;display:grid}.app-notices:empty{display:none}.app-notice,.tab-conflict,.load-error-notice,.save-error-notice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.app-notice>span,.tab-conflict>div{flex:220px;min-width:0}.app-crash{border:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-surface,white);max-width:560px;color:var(--ui-text,#20282c);border-radius:16px;margin:48px auto;padding:24px}.app-crash h1{margin:0 0 12px;font-size:20px;font-weight:750}.app-crash p{margin:0 0 12px;line-height:1.6}.date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:420px){.date-pair{grid-template-columns:minmax(0,1fr)}}.field-error{color:var(--ui-danger,#9f3038);margin-top:4px;font-size:12px;font-weight:650;display:block}.apply-from{border:1px solid var(--ui-divider,#d5dbdf);border-radius:12px;gap:6px;margin:0;padding:12px;display:grid}.apply-from legend{padding-inline:4px;font-weight:750}.apply-from input[type=date]{margin-inline-start:8px}.course-rules{border:1px solid var(--ui-divider,#d5dbdf);border-radius:14px;padding:10px 14px}.course-rules>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}@supports not ((-webkit-hyphens:none)){.course-editor :is(.slot-editor,.course-rules){content-visibility:auto;contain-intrinsic-size:auto 700px}}.course-editor .field{contain:inline-size}.modal-footer{border-top:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-surface,white);flex:none;margin:0;padding:12px 20px}.modal-footer :is(button,a){min-height:44px}.modal-footer .draft-status{align-self:center}.modal-sticky-header{background:var(--ui-surface,white)}.risk-progress-label{color:var(--ui-muted,#4f5c66);margin-top:4px;font-size:12px}.risk-bar-danger{background:var(--ui-danger,#9f3038)}.risk-bar-warning{background:var(--ui-warning,#795300)}.risk-bar-safe{background:var(--ui-success,#24663f)}.risk-badge-failed,.risk-badge-cliff,.risk-badge-warning,.risk-badge-safe{border:1px solid}.legacy-rule,.course-history{margin-top:10px}.danger-soft{color:var(--ui-danger,#9f3038)}.ics-alarm-options{flex-wrap:wrap;gap:0 16px;display:flex}.ics-alarm-options .check-field{margin:0}.timetable-empty{text-align:center;margin:8px 0;padding:14px}.timetable-empty h3{margin-bottom:4px;font-weight:750}.calendar-day-cell{min-width:0;overflow:hidden}.calendar-day-number{align-items:center;gap:2px;display:inline-flex;position:relative}.calendar-today-mark{background:var(--ui-accent-text,#066658);border-radius:999px;width:5px;height:5px}.calendar-stamps{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;max-width:100%;min-height:16px;display:flex;overflow:hidden}.calendar-stamp{background:#4f5c66;border:1.5px solid #0000;border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.calendar-stamp.is-empty{border-color:var(--ui-control,#76818a);background:0 0}.calendar-stamp-more{color:var(--ui-muted,#4f5c66);flex:none;font-size:10px;font-weight:750}.week-class-marker{z-index:1;color:#20282c;pointer-events:none;background:#fff;border:1px solid #76818a;border-radius:4px;padding:0 3px;font-size:10px;font-style:normal;font-weight:800;line-height:14px;position:absolute;top:2px;right:2px}.week-class:has(.week-class-marker)>strong{padding-right:24px}.weekly-grid-fit .week-class:has(.week-class-marker)>strong{padding-top:14px;padding-right:0}.week-heading.is-today{font-weight:800}.import-excluded{border:1px solid var(--ui-warning,#795300);background:var(--ui-warning-bg,#fff1d5);color:var(--ui-text,#20282c);border-radius:12px;margin-block:8px;padding:10px 12px}.import-excluded summary{cursor:pointer;min-height:32px;font-weight:750}.import-excluded ul{margin:6px 0 0;padding-left:1.2rem;font-size:13px;line-height:1.7}.file-import-slot{border-top:1px solid var(--ui-divider,#d5dbdf);gap:6px;margin-top:10px;padding-top:10px;display:grid}.file-import-slot.is-skipped{opacity:.6}.import-dates{color:var(--ui-muted,#4f5c66);font-size:12px;line-height:1.7}.import-original{gap:6px;margin-block:8px;display:grid}.import-original-frame{border:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-raised,#f5f6f7);border-radius:12px;max-height:50vh;overflow:auto}.import-original-frame img{width:100%;height:auto;display:block}.import-original-frame.is-zoomed img{width:auto;max-width:none}.import-ocr-shots{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.import-ocr-shots img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-raised,#f5f6f7);border-radius:8px;flex:none;width:auto;max-width:160px;height:72px}.import-check{color:var(--ui-warning,#865314);margin:0;font-size:12px;font-weight:650;line-height:1.6}.import-draft input.needs-check{border-color:var(--ui-warning,#865314);box-shadow:0 0 0 1px var(--ui-warning,#865314);background:var(--ui-warning-bg,#fdf0d6)}.import-suggest{color:var(--ui-muted,#4f5c66);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:12px;line-height:1.6;display:flex}.import-suggest button{border:1px solid var(--ui-divider,#d5dbdf);border-radius:var(--ui-radius-control,10px);background:var(--ui-surface,white);min-height:44px;color:var(--ui-accent-text,#066658);padding:0 12px;font-weight:700}.import-professor{border:1px solid var(--ui-divider,#d5dbdf);border-radius:var(--ui-radius-control,10px);background:var(--ui-surface,white);align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.import-professor>span{color:var(--ui-muted,#4f5c66);flex:none;font-weight:600}.import-professor input{border:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-surface,white);min-width:0;min-height:36px;color:var(--ui-text,#20282c);border-radius:8px;flex:1;padding:4px 8px}.notice.import-image-review,html[data-theme] .notice.warning.import-image-review{flex-flow:column;align-items:stretch;gap:4px}.import-image-review>p,.import-image-review>.check-field{margin:0}.import-ai{border:1px solid var(--ui-divider,#d5dbdf);border-radius:var(--ui-radius-control,10px);background:var(--ui-surface,white);gap:4px;padding:10px 14px;display:grid}.import-ai .check-field{margin:0;font-weight:700}.import-ai-help{color:var(--ui-muted,#4f5c66);margin:0;font-size:12px;line-height:1.6}.import-ai-details summary{cursor:pointer;min-height:44px;color:var(--ui-accent-text,#066658);align-items:center;font-size:12.5px;font-weight:650;display:flex}.import-ai-details ul{color:var(--ui-muted,#4f5c66);gap:4px;margin:0 0 4px;padding-left:18px;font-size:12px;line-height:1.6;list-style:outside;display:grid}.import-check{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.import-check button{border:1px solid var(--ui-divider,#d5dbdf);border-radius:var(--ui-radius-control,10px);background:var(--ui-surface,white);min-height:44px;color:var(--ui-accent-text,#066658);padding:0 12px;font-weight:700}.ocr-download-note{color:var(--ui-muted,#4f5c66);font-size:12px}.repair-list{gap:10px;margin-block:12px;display:grid}.repair-item{border:1px solid var(--ui-divider,#d5dbdf);background:var(--ui-raised,#f5f6f7);border-radius:12px;gap:4px;padding:12px;display:grid}.repair-summary{font-size:13px;line-height:1.7}.inline-link{text-underline-offset:2px;text-decoration:underline}.lazy-modal{gap:12px;padding:24px;display:grid}.modal-panel.modal-split{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.modal-split>.modal-heading,.modal-split>.modal-sticky-header{flex:none;position:relative;top:auto}.modal-split>.modal-body,.modal-form>.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;overflow-y:auto}.modal-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.course-editor.is-course-editing{height:min(90dvh,860px)}.course-editor.is-course-editing .modal-body{contain:size layout style;flex:1 1 0}@media (max-width:639px){.course-editor.is-course-editing{height:92dvh}}.modal-split>.import-file-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.import-file-body>*{flex:none}.import-file-body>.import-mode{margin:20px}.import-file-body>.schedule-file-panel{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.import-file-body .schedule-file-content{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;padding:20px;overflow-y:auto}.lazy-title{margin:0;font-size:17px;font-weight:750}.lazy-section{gap:12px;display:grid}.risk-card{flex-direction:column;display:flex}.risk-card-heading{-moz-column-gap:9px;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;column-gap:9px;display:grid}.risk-card-heading .risk-course-dot{margin-top:9px}.risk-card-heading .risk-settings{margin:-8px 0 0}.risk-card-fill{flex:auto}@media (min-width:768px) and (max-width:1099px){.course-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.tasks-page{max-width:920px}.settings-content{max-width:900px}}.notification-type-row{max-width:640px}button.period-nav-button{border:1px solid var(--ui-control,#76818a);background:var(--ui-surface,white);min-width:44px;min-height:44px;color:var(--ui-text,#20282c);border-radius:10px;place-items:center;padding:5px 10px;font-size:13px;font-weight:650;line-height:1.2;display:inline-grid}button.period-nav-button.period-nav-current[aria-pressed=true]{color:var(--ui-accent-text,#066658);border-color:var(--ui-selected-border,#087f70);background:var(--ui-selected,#dcefe9)}html[data-theme] .period-nav-button{background:var(--ui-raised);border-color:var(--ui-control);color:var(--ui-text)}html[data-theme] .period-nav-button.period-nav-current[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-selected-border);color:var(--ui-selected-text)}:root,html[data-theme=light]{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234f5c66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=dark]{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23b9c0c6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.campus-app,.modal-panel,.shared-page) select{-webkit-appearance:none;appearance:none;background-image:var(--ui-select-arrow);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}html[data-theme][data-theme] :is(.campus-app,.modal-panel) select{background-image:var(--ui-select-arrow);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 8px}:is(.campus-app,.modal-panel) input[type=number]{-webkit-appearance:textfield;appearance:textfield}:is(.campus-app,.modal-panel) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.campus-app,.modal-panel) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-hint{color:var(--ui-muted,#4f5c66);margin-top:2px;font-size:12px;font-weight:400;line-height:1.6;display:block}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-overlay{background:#24221f80}}.field{color:var(--ui-text,#20282c);font-size:13px;font-weight:650}.field>:is(.muted,small,span:not([class])){color:var(--ui-muted,#4f5c66);font-size:12px;font-weight:400;line-height:1.6}.field :is(input,select,textarea),.form-grid input{font-weight:400}.check-field{color:var(--ui-text,#20282c);font-weight:500}:is(.campus-app,.modal-panel) input[type=checkbox],:is(.campus-app,.modal-panel) input[type=radio]{width:20px;height:20px;accent-color:var(--ui-action,#087f70);flex:0 0 20px}.check-field input{margin-top:2px}.settings-section-panels h3{color:var(--ui-text,#20282c);align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.6;display:flex}.settings-section-panels h3>svg{color:var(--ui-accent-text,#066658);flex-shrink:0}@media (hover:hover){html[data-theme] .status-action:not(.selected):hover{border-color:var(--ui-control);background:var(--ui-selected-surface)}}.login-methods-panel h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.login-methods-panel>.card-heading>button{border:1px solid;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.login-methods-list{margin:0;padding:0;list-style:none;display:grid}.login-method-row{border-top:1px solid var(--ui-divider,#dce4e9);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.login-method-row>img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px;display:block}.login-method-info{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.login-method-info>strong{font-size:15px}.login-method-state{color:var(--ui-muted,#4a585c);font-size:13px}.login-method-state.is-linked{color:var(--ui-success,#2c6e47);font-weight:650}.login-method-row>button{border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px}.login-methods-panel button:focus-visible{outline-offset:3px;outline:3px solid}.login-methods-single{color:var(--ui-text);word-break:keep-all;font-size:13.5px;font-weight:650;line-height:1.6}.login-methods-panel h3:focus{outline:none}.login-methods-panel h3:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid}@media (max-width:520px){.login-methods-panel{padding:16px}}.workspace-identity{flex:1}.header-actions{flex:none;gap:6px;display:flex}.header-icon-button{color:#475569;background:#f8fafc;border:1px solid #e3e8ee;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.header-icon-button.is-active{color:var(--ui-action,#1e5e57);background:#edf7f4;border-color:#cde6e2}.weekly-grid-fit{grid-template-columns:42px repeat(var(--visible-days,5), minmax(0, 1fr))}.weekly-grid-fit .week-class strong{flex-shrink:0}.calendar-compact{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex}.calendar-compact .calendar-heading{justify-content:space-between;display:flex}.calendar-compact .calendar-heading>button{flex:none;width:auto;min-width:48px;max-width:70px}.calendar-compact .calendar-month{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-compact .calendar-heading,.calendar-compact .calendar-legend{flex:none}.calendar-compact .calendar-days{flex:1;min-height:0}.calendar-compact .calendar-days>*{height:auto;min-height:0}.calendar-record-content{padding:18px}.calendar-record-dialog{max-width:860px}.unscheduled-banner{background:#eef4fa;border:1px solid #d1dfe9;border-radius:10px;flex:none;min-width:0}.unscheduled-banner>button{text-align:left;gap:1px;width:100%;min-height:52px;padding:7px 12px;display:grid}.unscheduled-banner span,.unscheduled-banner small{color:#4f5c66;font-size:12px}.unscheduled-banner strong{color:#234368;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.unscheduled-course{border:1px solid #e3e8ee;border-radius:12px;padding:14px}.unscheduled-course h3{margin-bottom:10px;font-weight:700}.shared-unscheduled{gap:4px;padding:10px 14px;display:grid}.weekly-attendance-title{text-align:left;flex:1;align-content:center;gap:2px;min-width:0;padding:7px 12px;display:grid}.unscheduled-session-time{flex-wrap:wrap;align-items:end;gap:8px;margin-block:12px;display:flex}.unscheduled-session-time .field{flex:1;min-width:140px;margin:0}.unscheduled-session-time>p{color:#be123c;width:100%;font-size:12px}.unscheduled-attendance{margin-bottom:20px}.unscheduled-attendance>h2{margin-bottom:6px;font-weight:750}.unscheduled-attendance-course{border-top:1px solid var(--campus-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.unscheduled-attendance-course h3{font-weight:700}@media (max-width:767px){.workspace-header{padding:max(9px, env(safe-area-inset-top)) 18px 9px;gap:8px}.workspace-eyebrow{gap:5px;margin-bottom:3px}.header-app-name{display:none}.university-badge{white-space:nowrap;text-overflow:ellipsis;max-width:88px;padding:1px 5px;font-size:12px;overflow:hidden}.weekly-grid-fit{grid-template-columns:25px repeat(var(--visible-days,5), minmax(0, 1fr))}.weekly-grid-fit .week-class strong{font-size:10px}.calendar-compact .calendar-month{padding:12px 8px}.calendar-compact .calendar-heading{flex-wrap:nowrap;gap:3px;margin-bottom:8px}.calendar-compact .calendar-heading>div{gap:0}.calendar-compact .calendar-heading h2{white-space:nowrap;padding-inline:0;font-size:14px}.calendar-compact .calendar-heading button{min-width:38px;padding-inline:7px}.calendar-compact .calendar-legend{flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:12px}.calendar-compact .calendar-days [data-date]{border-radius:9px;padding-block:7px 4px}.navigation-item span{font-size:12px}}@media (max-width:359px){.university-badge{display:none}.workspace-header{padding-inline:12px}}.weekly-grid-fit .week-class{container-type:size}@container (height<=64px){.week-class>small{display:none}.week-class>strong{-webkit-line-clamp:2}}@container (height<=42px){.week-class>span,.week-class>small{display:none}.week-class>strong{-webkit-line-clamp:2;font-size:11px;line-height:1.1}}@container (height<=42px) and (height>=32px) and (width>=110px){.week-class>strong{-webkit-line-clamp:1}.week-class>span{font-size:10px;line-height:1.1;display:block}}@container (height<=24px){.week-class>strong{-webkit-line-clamp:1}}@media (max-height:650px){.workspace-header{min-height:58px;padding-block:6px}.workspace-header h1{font-size:18px;line-height:1.1}.workspace-eyebrow{margin-bottom:2px}.fit-week-summary{min-height:17px;font-size:12px}.fit-timetable-actions button{min-height:36px;font-size:12px}.unscheduled-banner>button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:32px;padding:5px 8px}.unscheduled-banner strong{font-size:12px}.unscheduled-banner small{display:none}.weekly-attendance-title{align-items:center;gap:6px;padding:5px 8px;display:flex}.weekly-attendance-title span{white-space:nowrap}.weekly-attendance-title strong{min-width:0}}@media (max-height:500px) and (min-width:600px){.workspace-identity{align-items:center;gap:9px;display:flex}.workspace-eyebrow{margin:0}.header-app-name,.university-badge{display:none}.is-timetable .workspace-main{padding:7px 12px}.is-timetable .page-content{flex-direction:row;gap:8px}.fit-week-toolbar button{min-height:32px}.weekly-grid-fit{grid-template-rows:28px minmax(0,1fr) 6px}.weekly-grid-fit .week-heading{flex-direction:row;gap:4px}}@media (max-height:450px){.weekly-grid-fit .week-hours span:not(:first-child):not(:last-child){display:none}}.legal-settings,.browser-storage-settings{color:var(--campus-ink);margin-top:20px}.settings-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:26px;display:grid}.settings-navigation{gap:6px;scroll-margin-top:20px;display:grid;position:sticky;top:24px}.settings-navigation>button{text-align:left;min-height:68px;color:var(--campus-muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}@media (hover:hover){.settings-navigation>button:hover{border-color:var(--campus-border)}}.settings-navigation>button[aria-current=page]{color:var(--campus-teal);background:#e8f4f1;border-color:#cce4df}.settings-navigation svg{flex-shrink:0}.settings-navigation strong{font-size:13px;font-weight:750;line-height:1.7;display:block}.settings-navigation small{margin-top:2px;font-size:12px;line-height:1.5;display:block}.settings-content{min-width:0}.settings-section-heading h2{color:var(--campus-ink);margin:0;font-size:23px;font-weight:750;line-height:1.5}.settings-section-heading p{color:var(--campus-muted);margin-top:4px;font-size:12px;line-height:1.8}.settings-section-panels>*+*{margin-top:var(--hb-gap-card,16px)}.settings-section-panels>:first-child{margin-top:0}.settings-layout.settings-layout-filtered{gap:var(--hb-gap-card,16px);flex-direction:column;display:flex}.settings-layout-filtered>*{width:100%}.settings-section-panels .planner-page{gap:var(--hb-gap-card,16px)}.settings-credit{border-top:1px solid var(--campus-border);color:var(--campus-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.8;display:flex}.settings-credit button{color:var(--campus-teal);text-underline-offset:3px;text-decoration:underline}.notification-settings{gap:20px;display:grid}.notification-settings h3{color:var(--campus-ink);align-items:center;gap:8px;font-size:16px;font-weight:750;line-height:1.7;display:flex}.notification-type-list{margin:18px 0}.notification-type-row{border-bottom:1px solid var(--campus-border);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;padding:14px 0;display:grid}.notification-type-row .field,.notification-type-row .check-field{margin:0}.notification-type-row .field span{color:var(--campus-muted);font-size:12px}.notification-subheading{color:var(--campus-ink);margin:24px 0 14px;font-size:14px;font-weight:700}.notification-advanced{border-top:1px solid var(--campus-border);margin-top:18px;padding-top:12px}.notification-advanced summary{cursor:pointer;padding-block:8px;font-size:13px;font-weight:650}.notification-settings fieldset{min-width:0}html[data-theme=dark] .settings-navigation>button[aria-current=page]{background:var(--dm-selected,#183d3b);border-color:var(--campus-border)}@media (max-width:1000px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.settings-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;position:static}.settings-navigation>button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:10px 3px}.settings-navigation small{display:none}.settings-navigation strong{font-size:13px}}@media (max-width:480px){.settings-navigation{gap:3px}.settings-navigation>button{border-radius:10px}.notification-type-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.notification-type-row .check-field{font-size:12px}.settings-section-heading h2{font-size:21px}.settings-credit{flex-direction:column;align-items:flex-start;gap:3px}}.legal-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-settings-heading h3{color:var(--campus-ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;line-height:1.6;display:flex}.legal-settings-heading h3 svg{color:var(--campus-teal);flex-shrink:0}.legal-version{border:1px solid var(--campus-border);color:var(--campus-muted);white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:12px}.legal-intro{color:var(--campus-muted);margin:14px 0 18px;font-size:13px;line-height:1.8}.app-brand-summary{align-items:center;gap:16px;margin-top:24px;display:flex}.app-brand-summary>img{border-radius:16px;flex:0 0 64px}.app-brand-name{color:var(--campus-ink);margin:0;font-size:26px;font-weight:800;line-height:1.4}.app-brand-name span{color:var(--campus-muted);margin-left:10px;font-size:12px;font-weight:500;display:inline-block}.app-brand-tagline{color:var(--campus-muted);margin:3px 0 0;font-size:13px;line-height:1.7}.app-brand-full-name{color:var(--campus-ink);overflow-wrap:anywhere;margin:18px 0 0;font-size:14px;font-weight:650;line-height:1.8}.brand-mark{background:0 0;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.legal-document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legal-document-links>:is(button,a){border:1px solid var(--campus-border);color:var(--campus-ink);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;text-decoration:none;display:flex}@media (hover:hover){.legal-document-links>:is(button,a):hover{border-color:var(--campus-teal)}}.legal-document-links>:is(button,a)>svg{color:var(--campus-teal);flex-shrink:0}.legal-document-links>:is(button,a)>svg:last-child{color:var(--campus-muted);margin-left:auto}.legal-document-links strong{font-size:13px;font-weight:700;line-height:1.6;display:block}.legal-document-links small{color:var(--campus-muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.legal-credit{border-top:1px solid var(--campus-border);text-align:center;color:var(--campus-muted);margin-top:22px;padding-top:19px;font-size:12px;line-height:1.9}.legal-credit p{margin:2px 0}.legal-credit .legal-made-by{color:var(--campus-ink);margin-bottom:4px;font-size:13px}.legal-made-by strong{font-weight:750}.legal-overlay{z-index:125}.legal-dialog{width:min(100%,760px);color:var(--campus-ink);flex-direction:column;display:flex;overflow:hidden}.legal-dialog .modal-heading{border-color:var(--campus-border);flex-shrink:0}.legal-dialog .modal-heading h2{color:var(--campus-ink)}.legal-dialog .modal-heading>button{color:var(--campus-muted);flex-shrink:0}.legal-document-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:24px 28px;font-size:14px;line-height:1.95;overflow-y:auto}.legal-document-body:focus-visible{outline-offset:-4px}.legal-document-body .legal-document-meta{color:var(--campus-muted);margin:0 0 26px;font-size:12px}.legal-document-body>section+section{margin-top:26px}.legal-document-body h3{margin:0 0 10px;font-size:15px;font-weight:750;line-height:1.7}.legal-document-body p{margin:10px 0 0}.legal-document-actions{border-top:1px solid var(--campus-border);flex-shrink:0;padding:14px 24px}.legal-document-actions>p{color:var(--campus-muted);margin:0 0 10px;font-size:12px;line-height:1.7}.legal-document-actions .toolbar{justify-content:flex-end;margin:0}.legal-document-actions a{text-decoration:none}.legal-license-details{border:1px solid var(--campus-border);border-radius:10px;margin-top:22px}.legal-license-details summary{cursor:pointer;padding:12px;font-size:13px;font-weight:650}.legal-license-details pre{border-top:1px solid var(--campus-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:48dvh;margin:0;padding:14px;font:12px/1.75 ui-monospace,monospace;overflow-y:auto}.legal-references{border-top:1px solid var(--campus-border);gap:6px;margin-top:26px;padding-top:20px;font-size:12px;display:grid}.legal-references a{color:var(--campus-teal);text-underline-offset:3px;text-decoration:underline}.storage-option{border:1px solid var(--campus-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.storage-option input{width:18px;height:18px;accent-color:var(--campus-teal);flex:0 0 18px;margin-top:3px}.storage-option strong{font-size:13px;font-weight:700;line-height:1.7;display:block}.storage-option small,.storage-note{color:var(--campus-muted);font-size:12px;line-height:1.85;display:block}.storage-option small{margin-top:3px}.storage-note{margin-top:12px}.storage-cache-status{border:1px solid var(--campus-border);color:var(--campus-muted);border-radius:12px;gap:4px;margin:20px 0 12px;padding:14px;font-size:12px;line-height:1.8;display:grid}.storage-cache-status strong{color:var(--campus-ink);font-weight:600}.storage-tools{margin-bottom:14px}.browser-storage-settings fieldset{min-width:0}@media (max-width:639px){.legal-document-links{grid-template-columns:minmax(0,1fr)}.legal-document-body{padding:20px;font-size:14px}.legal-document-actions{padding:12px 18px max(12px, env(safe-area-inset-bottom))}.legal-dialog{padding-bottom:0}.legal-document-actions .toolbar>*{flex:1}.storage-tools>button{flex:40%}}.legal-guide-button{margin-top:4px}html[data-theme] .legal-settings .legal-settings-history{margin:0 24px}.legal-history-intro{color:var(--ui-subtle);margin:0 0 4px;font-size:13.5px;line-height:1.7}.legal-history{margin:0;padding:0;list-style:none;display:grid}.legal-history>li{border-top:1px solid var(--ui-divider);padding:14px 0 16px}.legal-history>li:first-child{border-top:0}.legal-history-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.legal-history-head strong{color:var(--ui-text);font-size:15px;font-weight:700}.legal-history-badge{border:1px solid var(--ui-divider);min-height:22px;color:var(--ui-subtle);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.legal-history-badge.is-current{border-color:var(--ui-success);background:var(--ui-success-bg);color:var(--ui-success)}.legal-history-badge.is-upcoming{border-color:var(--ui-warning);background:var(--ui-warning-bg);color:var(--ui-warning)}html[data-theme] .legal-history-meta{color:var(--ui-subtle);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.legal-history-summary{color:var(--ui-text);margin:8px 0 0;padding-left:1.2em;font-size:14px;line-height:1.7;list-style:outside}.legal-history-summary>li+li{margin-top:2px}html[data-theme] .legal-history-links{flex-wrap:wrap;gap:0 18px;margin:6px 0 0;display:flex}.legal-history-links a{min-height:44px;color:var(--ui-accent-text);text-underline-offset:4px;align-items:center;gap:5px;font-size:14px;font-weight:650;display:inline-flex}.legal-history-links a:focus-visible{outline:3px solid var(--ui-action);outline-offset:2px;border-radius:6px}html[data-theme] .legal-document-body>section.legal-history-section{border-top:1px solid var(--ui-divider);margin-top:22px;padding-top:22px}html[data-theme] .legal-history-dialog .legal-document-body>.legal-history-intro{margin:0 0 8px}@media (max-width:639px){html[data-theme] .legal-settings .legal-settings-history{margin-inline:18px}}.provider-signin-button{min-width:0;min-height:44px}.provider-signin-icon{-o-object-fit:contain;object-fit:contain;flex:0 0 20px;width:20px;height:20px;display:block}html[data-theme] .provider-signin-google,html[data-theme] .provider-signin-google:disabled{color:#1f1f1f;background:#fff;border-color:#747775}html[data-theme] .provider-signin-kakao,html[data-theme] .provider-signin-kakao:disabled{color:#000000d9;background:#fee500;border-color:#fee500}html[data-theme] .provider-signin-button:disabled{opacity:1;box-shadow:none}:root,html[data-theme=light]{--ui-bg:#fbf7ee;--ui-surface:#fffdfa;--ui-raised:#f5f0e8;--ui-selected-surface:#efe9df;--ui-text:#24221f;--ui-muted:#56504a;--ui-subtle:#6a635a;--ui-control:#857e74;--ui-divider:#e8e2d8;--ui-control-line:#d7d0c6;--ui-action:#14695e;--ui-on-action:#fff;--ui-accent-text:#14695e;--ui-input:#fffdfa;--ui-selected:#d8f4ea;--ui-selected-text:#05544a;--ui-selected-border:#3b8376;--ui-success:#286a45;--ui-success-bg:#e3f6df;--ui-warning:#865314;--ui-warning-bg:#fdf0d6;--ui-danger:#9d3d34;--ui-danger-bg:#ffebe9;--ui-info:#3e5b87;--ui-info-bg:#e8f1ff;--ui-neutral:#56504a;--ui-neutral-bg:#f1ede6;--ui-plate:#044a48;--ui-on-plate:#fff;--ui-plate-muted:#bdd9d7;--ui-plate-tag:#f2be6e;--ui-on-plate-tag:#1f2e30;--ui-plate-track:#316563;--ui-plate-rule:#34615f;--ui-honey:#f2be6e;--ui-on-honey:#22313a;--campus-canvas:var(--ui-bg);--campus-ink:var(--ui-text);--campus-muted:var(--ui-muted);--campus-border:var(--ui-divider);--campus-teal:var(--ui-accent-text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#161513;--ui-surface:#1f1d1b;--ui-raised:#282624;--ui-selected-surface:#312e2b;--ui-text:#eeeae4;--ui-muted:#beb7ad;--ui-subtle:#a59e94;--ui-control:#857e74;--ui-divider:#38352f;--ui-control-line:#403c36;--ui-action:#6fcbbb;--ui-on-action:#0e2522;--ui-accent-text:#8fd3c6;--ui-input:#282624;--ui-selected:#1c3532;--ui-selected-text:#9ad9cc;--ui-selected-border:#6fcbbb;--ui-success:#7ed3a0;--ui-success-bg:#18301f;--ui-warning:#f89f5c;--ui-warning-bg:#301c0e;--ui-danger:#ff9c90;--ui-danger-bg:#3a1e1a;--ui-info:#9dbce6;--ui-info-bg:#1c2738;--ui-neutral:#beb7ad;--ui-neutral-bg:#2c2a27;--ui-plate:#145954;--ui-on-plate:#f3f7f6;--ui-plate-muted:#bad8d5;--ui-plate-tag:#f2be6e;--ui-on-plate-tag:#1f1d1b;--ui-plate-track:#3c746f;--ui-plate-rule:#41706c;--ui-honey:#f2be6e;--ui-on-honey:#1f1d1b}html[data-theme],html[data-theme] body,html[data-theme] .campus-app{background:var(--ui-bg);color:var(--ui-text)}html[data-theme] :is(.campus-navigation,.workspace-header,.planner-card,.class-card,.calendar-month,.empty-state,.risk-card,.settings-layout>div){background-color:var(--ui-surface);border-color:var(--ui-divider);color:var(--ui-text)}html[data-theme] :is(.workspace-header h1,.planner-page h2,.planner-page h3,.class-identity h3,.risk-course-identity h4,.risk-time-row strong,.calendar-heading h2,.modal-heading h2,.confirmation-heading h2,.export-filename),html[data-theme] :is(.campus-app,.modal-panel) :is(.text-slate-900,.text-slate-800,.text-slate-700){color:var(--ui-text)}html[data-theme] :is(.campus-app,.modal-panel) :is(.text-slate-600,.text-slate-500,.text-slate-400),html[data-theme] :is(.muted,.workspace-footer,.fit-week-summary,.fit-timetable-hint,.class-meta,.risk-course-identity p,.risk-rule-label,.risk-time-row,.risk-threshold,.score-options,.task-materials,.task-body time,.week-session-list span,.install-steps){color:var(--ui-muted)}html[data-theme] :where(.campus-app,.modal-panel) :where(.bg-white){background-color:var(--ui-surface);border-color:var(--ui-divider)}html[data-theme] :where(.campus-app,.modal-panel) :where(.bg-slate-50,.bg-slate-100){background-color:var(--ui-raised);border-color:var(--ui-divider)}html[data-theme] :is(.campus-app,.modal-panel) .bg-slate-200{background-color:var(--ui-neutral-bg);border-color:var(--ui-neutral);color:var(--ui-neutral)}html[data-theme] :where(.campus-app,.modal-panel) :where(.border-slate-100,.border-slate-200,.border-slate-200\/80){border-color:var(--ui-divider)}@media (hover:hover){html[data-theme] :is(.campus-app,.modal-panel) :is(.hover\:bg-slate-50,.hover\:bg-slate-100,.hover\:bg-white,.hover\:bg-violet-100):hover{background-color:var(--ui-selected-surface);color:var(--ui-text)}html[data-theme] .navigation-item:not(.is-active):hover{background:var(--ui-raised);color:var(--ui-text)}}html[data-theme] :is(.campus-app,.modal-panel) :is(input,textarea,select){background:var(--ui-input);border-color:var(--ui-control);color:var(--ui-text);accent-color:var(--ui-action)}html[data-theme] :is(input,textarea)::-moz-placeholder{color:var(--ui-subtle);opacity:1}html[data-theme] :is(input,textarea)::placeholder{color:var(--ui-subtle);opacity:1}html[data-theme] :is(.header-icon-button,.fit-week-toolbar button,.fit-timetable-actions button,.toolbar>button,.export-actions>button,.task-actions button,.task-check,.action-button:not(.primary),.icon-button,.status-action){background:var(--ui-raised);border-color:var(--ui-control-line);color:var(--ui-text)}html[data-theme] :is(button,a,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}html[data-theme] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit]),textarea,select):not([tabindex="-1"]):focus-visible{outline:2px solid var(--ui-action);outline-offset:-2px;border-color:var(--ui-action)}html[data-theme][data-input-modality=pointer] :is(button,a,summary,[tabindex]):focus-visible:not(input,textarea,select){outline:none}html[data-theme] [tabindex="-1"]:focus{outline:none}html[data-theme] .modal-panel{background:var(--ui-raised);border-color:var(--ui-divider);color:var(--ui-text);box-shadow:0 24px 64px #24221f24}html[data-theme=light] .modal-overlay{background:#24221f57}html[data-theme=dark] .modal-panel{box-shadow:0 24px 64px #00000073}html[data-theme] :is(.course-editor>.sticky,.modal-panel>.sticky,.modal-sticky-header,.modal-footer,.modal-heading.sticky){background:var(--ui-raised);border-color:var(--ui-divider);color:var(--ui-text)}html[data-theme=dark] .modal-overlay{background:#000000ad}html[data-theme] :is(.campus-app,.modal-panel) a{color:var(--ui-accent-text)}html[data-theme] :is(.action-button.primary,.fit-timetable-actions button:nth-child(2),.confirmation-actions>.is-primary,.bg-hongik-navy){background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);font-weight:750}html[data-theme] :is(.header-icon-button.is-active,.text-button,.fit-week-summary button,.class-flags,.live-label,.text-hongik-blue){color:var(--ui-accent-text)}html[data-theme] .navigation-item{color:var(--ui-muted);transition:background-color .12s,border-color .12s}html[data-theme] :is(.navigation-item,.status-action,.transition-all,.transition-colors){transition-property:opacity,transform,box-shadow}html[data-theme] .navigation-item.is-active{background:var(--ui-selected);color:var(--ui-selected-text);border-color:var(--ui-selected-border)}html[data-theme] .segmented{background:var(--ui-selected-surface)}html[data-theme] .segmented button{color:var(--ui-muted)}html[data-theme] :is(.notice,.university-badge){background:var(--ui-selected);border-color:var(--ui-selected-border);color:var(--ui-selected-text)}html[data-theme] .tag{background:var(--ui-neutral-bg);color:var(--ui-muted);border-color:#0000}html[data-theme] :is(.notice.warning,.uncertainty-list){background:var(--ui-warning-bg);border-color:var(--ui-warning);color:var(--ui-warning)}html[data-theme] :is(.danger-text,.is-danger,[class*=text-rose-]){color:var(--ui-danger)}html[data-theme] :is([class*=text-amber-],.is-warning){color:var(--ui-warning)}html[data-theme] :is([class*=text-emerald-],.is-safe){color:var(--ui-success)}html[data-theme] :is([class*=text-sky-],[class*=text-blue-]){color:var(--ui-info)}html[data-theme] [class*=bg-rose-]{background-color:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] [class*=bg-amber-]{background-color:var(--ui-warning-bg);border-color:var(--ui-warning);color:var(--ui-warning)}html[data-theme] [class*=bg-emerald-]{background-color:var(--ui-success-bg);border-color:var(--ui-success);color:var(--ui-success)}html[data-theme] :is([class*=bg-sky-],.bg-hongik-light,.bg-hongik-light\/35,.bg-hongik-light\/40,.bg-hongik-light\/50,.bg-hongik-light\/60){background-color:var(--ui-info-bg);border-color:var(--ui-info);color:var(--ui-info)}@media (hover:hover){html[data-theme] :is(.hover\:bg-hongik-light\/50,.hover\:bg-hongik-light\/60):hover{background-color:var(--ui-info-bg)}}html[data-theme] .bg-violet-50{background-color:var(--ui-info-bg);border-color:var(--ui-info)}html[data-theme] .status-action{background:var(--ui-input)}html[data-theme] .status-action.selected.present{background:var(--ui-success-bg);border-color:var(--ui-success);color:var(--ui-success)}html[data-theme] .status-action.selected.late{background:var(--ui-warning-bg);border-color:var(--ui-warning);color:var(--ui-warning)}html[data-theme] .status-action.selected.absent{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] .status-action.selected.excused{background:var(--ui-info-bg);border-color:var(--ui-info);color:var(--ui-info)}html[data-theme] .status-action.selected.canceled{background:var(--ui-neutral-bg);border-color:var(--ui-neutral);color:var(--ui-neutral)}html[data-theme] :is(.policy-review,.sync-conflict,.unscheduled-course,.share-preview-list article){background:var(--ui-raised);border-color:var(--ui-divider)}html[data-theme] .course-editor .policy-review{border:0;border-top:1px solid var(--ui-divider);background:0 0;border-radius:0;padding:16px 0 0}html[data-theme] .unscheduled-banner{background:var(--ui-raised);border-color:var(--ui-divider)}html[data-theme] .unscheduled-session-time>p{color:var(--ui-danger)}html[data-theme] .session-duration{background:var(--ui-selected-surface);color:var(--ui-text)}html[data-theme] .risk-progress{background:var(--ui-selected-surface)}html[data-theme] .risk-progress>:is(.bg-rose-500,.risk-bar-danger){background:var(--ui-danger)}html[data-theme] .risk-progress>:is(.bg-amber-500,.risk-bar-warning){background:var(--ui-warning)}html[data-theme] .risk-progress>:is(.bg-emerald-500,.risk-bar-safe){background:var(--ui-success)}html[data-theme] .missed-time-save{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger)}html[data-theme] .confirmation-message{color:var(--ui-muted)}html[data-theme] .confirmation-actions>button{background:var(--ui-input);border-color:var(--ui-control);color:var(--ui-text)}html[data-theme] .confirmation-actions>.is-danger{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger)}html[data-theme] .confirmation-icon{background:var(--ui-selected);color:var(--ui-selected-text)}html[data-theme] .confirmation-icon.is-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}html[data-theme] .task-card.overdue{border-color:var(--ui-danger)}html[data-theme] .task-check.is-done{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}html[data-theme] .weekly-fit{background:var(--ui-surface);border-color:var(--ui-divider)}html[data-theme] :is(.week-corner,.week-heading,.week-hours){background:var(--ui-raised);border-color:var(--ui-divider);color:var(--ui-muted)}html[data-theme] .week-hours span{color:var(--ui-subtle);opacity:1}html[data-theme] .week-heading strong{color:var(--ui-text)}html[data-theme] .week-day{border-color:var(--ui-divider);background-image:linear-gradient(to bottom, var(--ui-surface) 0, var(--ui-surface) calc(100% - 1px), var(--ui-divider) calc(100% - 1px), var(--ui-divider) 100%)}html[data-theme] :is(.week-class,.risk-course-dot,.class-course-icon,.color-dot){--course-fill:var(--course-light-fill);--course-text:var(--course-light-text);--course-mark:var(--course-light-mark)}html[data-theme=dark] :is(.week-class,.risk-course-dot,.class-course-icon,.color-dot){--course-fill:var(--course-dark-fill);--course-text:var(--course-dark-text);--course-mark:var(--course-dark-mark)}html[data-theme] .week-class{border-left-style:var(--course-pattern,solid);color:var(--course-text);background-color:var(--course-fill)!important;border-color:var(--course-mark)!important}html[data-theme] .week-class.is-canceled{color:var(--ui-neutral);background-color:var(--ui-neutral-bg)!important;border-color:var(--ui-neutral)!important}html[data-theme] :is(.risk-course-dot,.color-dot){background-color:var(--course-mark)!important}html[data-theme] .class-course-icon{color:var(--course-mark)!important;background-color:var(--course-fill)!important}html[data-theme] .course-style-label{color:inherit;margin-inline-start:5px;font-size:12px;font-weight:700;display:inline-flex}html[data-theme] .week-class .course-style-label{font-size:inherit;margin-inline:0 4px}html[data-theme] .calendar-days button{color:var(--ui-text);border-color:var(--ui-divider)}@media (hover:hover){html[data-theme] .calendar-days button:not([aria-pressed=true]):hover{background:var(--ui-selected-surface);color:var(--ui-text)}}html[data-theme] .calendar-days button.is-today{background:var(--ui-surface);color:var(--ui-text);box-shadow:none;outline:2px dashed var(--ui-selected-border);outline-offset:-3px}html[data-theme] .calendar-days button.is-today .calendar-day-number{color:var(--ui-accent-text);font-weight:800}html[data-theme] .calendar-days button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:inset 0 0 0 3px var(--ui-selected-border)}html[data-theme][data-theme] body :is(button,input,select,textarea):disabled{opacity:1;background-color:var(--ui-selected-surface);color:var(--ui-subtle);border-color:var(--ui-divider);box-shadow:none;cursor:not-allowed;border-style:dashed}html[data-theme] :is(.notice,[class*=settings-notice])[role=alert]{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] :is(input,textarea,select)[aria-invalid=true]{background:var(--ui-danger-bg);border-color:var(--ui-danger)}html[data-theme] a.skip-link{background:var(--ui-action);color:var(--ui-on-action)}html[data-theme] :is(.navigation-footer,.header-app-name,.eyebrow,.workspace-eyebrow),html[data-theme] .score-options summary{color:var(--ui-muted)}html[data-theme] .action-button.danger{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] .free-list strong{color:var(--ui-accent-text)}html[data-theme] .conflict-list{background:var(--ui-warning-bg);color:var(--ui-warning)}html[data-theme] .deletion-review{background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] .risk-badge-failed.risk-badge-failed{background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-surface);font-weight:800}html[data-theme] .risk-badge-cliff.risk-badge-cliff{background:var(--ui-danger-bg);border:2px solid var(--ui-danger);color:var(--ui-danger);font-weight:750}html[data-theme] .risk-badge-warning.risk-badge-warning{background:var(--ui-warning-bg);border-color:var(--ui-warning);color:var(--ui-warning)}html[data-theme] .risk-badge-safe.risk-badge-safe{background:var(--ui-success-bg);border-color:var(--ui-success);color:var(--ui-success)}html[data-theme] .class-card.is-highlighted{border-color:var(--ui-selected-border);box-shadow:0 0 0 2px var(--ui-selected-border), 0 6px 18px #00000014}html[data-theme] :is(.campus-app,.modal-panel) .bg-violet-600{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}html[data-theme] .calendar-stamp{color:var(--ui-surface);background:var(--ui-neutral)}html[data-theme] .calendar-stamp.is-present{background:var(--ui-success)}html[data-theme] .calendar-stamp.is-late{background:var(--ui-warning)}html[data-theme] .calendar-stamp.is-absent{background:var(--ui-danger)}html[data-theme] .calendar-stamp.is-excused{background:var(--ui-info)}html[data-theme] .calendar-stamp.is-canceled{background:var(--ui-neutral)}html[data-theme] .calendar-stamp.is-empty{border-color:var(--ui-control);background:0 0}html[data-theme] .calendar-stamp-more{color:var(--ui-muted)}html[data-theme] .calendar-today-mark{background:var(--ui-accent-text)}html[data-theme] .week-class-marker{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-control)}html[data-theme] .week-heading.is-today{background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:inset 0 -3px 0 var(--ui-selected-border)}html[data-theme] :is(.campus-app,.modal-panel,.shared-page) :is(p,li,.storage-note) a,html[data-theme] .inline-link{text-underline-offset:2px;text-decoration:underline}html[data-theme] :is(.tab-conflict,.load-error-notice,.save-error-notice) strong{color:inherit}.modal-overlay.cloud-changes-overlay{z-index:140}.cloud-changes-dialog{width:min(100%,720px);color:var(--ui-text);flex-direction:column;display:flex;overflow:hidden}.cloud-changes-dialog .modal-heading{border-color:var(--ui-divider);flex-shrink:0}.cloud-changes-dialog .modal-heading h2{align-items:center;gap:9px;display:flex}.cloud-changes-dialog .modal-heading>button{min-height:44px}.cloud-changes-intro{flex-shrink:0;padding:16px 24px 12px;font-size:13px;line-height:1.7}.cloud-changes-intro .muted{margin-top:5px;font-size:12px}.cloud-changes-summary{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.cloud-changes-body{overscroll-behavior:contain;min-height:0;padding:4px 24px 16px;overflow-y:auto}.cloud-change-card{border:1px solid var(--ui-divider);border-radius:12px;margin-bottom:12px;padding:14px}.cloud-change-heading h3{overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:750}.cloud-change-field{margin-top:12px;font-size:12px}.cloud-change-field dt{font-weight:650}.cloud-change-extra{margin-top:12px}.cloud-change-extra summary{min-height:44px;color:var(--ui-accent-text);cursor:pointer;padding:12px 0;font-size:12px}.cloud-change-values{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:start;gap:10px;margin-top:5px;display:grid}.cloud-change-values>div{background:var(--ui-selected-surface);border-radius:7px;min-width:0;padding:8px 10px}.cloud-change-values small{color:var(--ui-muted);font-size:12px}.cloud-change-values p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;line-height:1.7}.cloud-change-values>svg{color:var(--ui-muted);margin-top:24px}.cloud-changes-footer{border-top:1px solid var(--ui-divider);flex-shrink:0;padding:12px 24px 18px;font-size:12px;line-height:1.7}.cloud-changes-footer .toolbar{justify-content:flex-end;margin-top:12px}.cloud-changes-footer button{min-height:44px}@media (max-width:640px){.cloud-changes-dialog{max-height:94dvh}.cloud-changes-intro{padding:12px 16px}.cloud-changes-body{padding:0 16px 10px}.cloud-changes-footer{padding:10px 16px max(16px, env(safe-area-inset-bottom))}.cloud-changes-footer .toolbar{grid-template-columns:1fr;display:grid}.cloud-change-values{gap:6px}.cloud-change-values>div{padding:7px}}.cloud-changes-account-warning{margin-top:10px}.cloud-changes-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cloud-changes-sides>div{background:var(--ui-selected-surface);border-radius:8px;min-width:0;padding:8px 12px}.cloud-changes-sides dt{color:var(--ui-text);font-weight:700}.cloud-changes-sides dd{color:var(--ui-muted);overflow-wrap:anywhere}@media (max-width:640px){.cloud-changes-sides{grid-template-columns:1fr}}html{scrollbar-gutter:stable}html[data-theme] .campus-app{background:var(--ui-bg)}html[data-theme] :is(.planner-card,.class-card,.calendar-month,.empty-state,.risk-card,.onboarding-panel,.unrecorded-panel,.unscheduled-attendance){box-shadow:none;border-radius:12px}html[data-theme] .campus-app :is(.shadow-sm,.shadow-md){box-shadow:none}.campus-app .rounded-2xl{border-radius:10px}.campus-app .rounded-3xl{border-radius:12px}html[data-theme] :is(.action-button,.fit-timetable-actions button,.fit-week-toolbar button,.export-actions>button,.toolbar>button){border-radius:var(--ui-radius-control,10px);min-height:44px}html[data-theme] .modal-panel{border-radius:16px}html[data-theme] .segmented{border-radius:var(--ui-radius-control,10px);background:var(--ui-selected-surface);padding:3px}html[data-theme] .segmented button{border-radius:var(--ui-radius-inner,8px);min-height:38px;font-weight:600}html[data-theme] .segmented button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-divider)}html[data-theme] .planner-page>.section-heading h2{letter-spacing:-.02em;font-size:18px;font-weight:650}html[data-theme] :is(.modal-heading,.modal-sticky-header,.confirmation-heading) h2{font-weight:650}html[data-theme] .tabular-nums{font-variant-numeric:tabular-nums}html[data-theme] .campus-navigation{background:var(--ui-surface);border-color:var(--ui-divider)}html[data-theme] .navigation-brand strong{letter-spacing:-.03em;color:var(--ui-text);font-size:20px;font-weight:700}html[data-theme] .navigation-brand span{letter-spacing:.02em;color:var(--ui-subtle)}html[data-theme] .brand-mark{background:0 0;border-radius:12px;overflow:hidden}.navigation-items{margin-top:30px}html[data-theme] .navigation-item{border-radius:var(--ui-radius-control,10px);color:var(--ui-muted);border-color:#0000;font-size:15px;font-weight:500}html[data-theme] .navigation-item.is-active{background:var(--ui-selected);color:var(--ui-selected-text);border-color:#0000;font-weight:650}.navigation-footer{margin-top:auto}html[data-theme] .workspace-header{background:var(--ui-bg);border-bottom:0;align-items:flex-start}html[data-theme] .workspace-header h1{letter-spacing:-.03em;font-size:26px;font-weight:650}.workspace-date{color:var(--ui-subtle);margin:2px 0 0;font-size:14px}.header-mark{border-radius:6px;flex:none;width:20px;height:20px;display:none}html[data-theme] .workspace-header .header-icon-button{border-radius:var(--ui-radius-control,10px);background:var(--ui-surface);border-color:var(--ui-divider);color:var(--ui-muted)}html[data-theme] .workspace-header .header-icon-button.is-active{background:var(--ui-selected);border-color:var(--ui-selected-border);color:var(--ui-selected-text)}.header-semester{min-width:0;max-width:26rem;height:44px;color:var(--ui-text);border-radius:8px;flex:0 auto;align-items:center;gap:3px;margin-left:-4px;padding:0 6px 0 8px;transition:background-color .12s;display:inline-flex;position:relative}.header-semester-value{-webkit-line-clamp:2;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.header-semester-chevron{color:var(--ui-muted);pointer-events:none;flex:none;transition:color .12s,transform .16s cubic-bezier(.2,0,0,1)}.header-semester .header-semester-select{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}@media (hover:hover){.header-semester:hover{background:var(--ui-selected-surface)}.header-semester:hover .header-semester-chevron{color:var(--ui-text)}}.header-semester:active{background:var(--ui-selected-surface)}.header-semester:has(>select:focus-visible){outline:3px solid var(--ui-action);outline-offset:2px}@supports not selector(:has(*)){.header-semester:focus-within{outline:3px solid var(--ui-action);outline-offset:2px}}.header-semester:has(>select:open){background:var(--ui-selected-surface);outline:none}.header-semester:has(>select:open) .header-semester-chevron{color:var(--ui-text);transform:rotate(180deg)}.header-semester-select option{color:var(--ui-text);background-color:var(--ui-surface);font-weight:400}.header-semester-select option:checked{color:var(--ui-selected-text);background-color:var(--ui-selected);font-weight:650}@media (prefers-reduced-motion:reduce){.header-semester,.header-semester-chevron{transition:none}}.workspace-eyebrow{flex-wrap:nowrap}html[data-theme] .university-badge{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:44px;overflow:hidden}@media (min-width:768px){.workspace-eyebrow:has(.university-badge) .header-semester{flex-shrink:0;max-width:min(26rem,100% - 100px)}}.workspace-main{padding-top:10px}html[data-theme] .workspace-footer{border-top-color:var(--ui-divider);color:var(--ui-subtle)}@media (max-width:767px){html[data-theme] .campus-navigation{background:var(--ui-surface)}.navigation-items{margin-top:0}html[data-theme] .navigation-item{background:0 0;font-size:12px;font-weight:500}html[data-theme] .navigation-item.is-active{color:var(--ui-text);background:0 0;font-weight:650}html[data-theme] .navigation-item.is-active svg{color:var(--ui-action)}html[data-theme] .workspace-header h1{font-size:23px}.header-mark{display:block}.workspace-date{font-size:13px}.header-semester{max-width:none}}@media (min-width:360px) and (max-width:767px){.workspace-eyebrow:has(.university-badge) .header-semester{flex-shrink:0;max-width:calc(100% - 74px)}}@media (max-height:500px) and (min-width:600px){:is(.workspace-eyebrow .header-semester,.workspace-eyebrow:has(.university-badge) .header-semester){flex-shrink:1;max-width:15rem}}.dashboard-layout{gap:22px}.today-now{gap:10px;display:grid}.now-plate{background:var(--ui-plate);color:var(--ui-on-plate);border-radius:12px;padding:18px 20px 16px}.now-plate-top{color:var(--ui-plate-muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.now-badge{background:var(--ui-plate-tag);color:var(--ui-on-plate-tag);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.now-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.now-plate-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:20px;font-weight:650;line-height:1.3;overflow:hidden}.now-plate-meta{color:var(--ui-plate-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.now-plate-foot{border-top:1px solid var(--ui-plate-rule);margin-top:14px;padding-top:12px;position:relative}.now-plate-progress{background:var(--ui-plate-track);border-radius:3px;height:6px;position:absolute;top:-4px;left:0;right:0;overflow:hidden}.now-plate-progress span{border-radius:inherit;background:var(--ui-honey);height:100%;display:block}.now-plate-next{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.now-plate-next>span:first-child{color:var(--ui-plate-muted);flex:none;font-weight:600}.now-plate-next b{flex:none}.now-plate-next-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.now-plate-next em{border:1.5px solid var(--ui-honey);color:var(--ui-honey);border-radius:4px;flex:none;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.semester-line{border:1px solid var(--ui-divider);background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-text);text-align:left;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px 10px 16px;font-size:13px;font-weight:500;display:flex}.semester-line-status{flex-wrap:wrap;gap:4px 10px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.semester-line-status>span:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}html[data-theme] .semester-line .is-safe{color:var(--ui-success)}html[data-theme] .semester-line .is-warning{color:var(--ui-warning)}html[data-theme] .semester-line .is-danger{color:var(--ui-danger)}html[data-theme] .semester-line .is-checking{color:var(--ui-muted)}.semester-line .is-checking:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.semester-line>svg{color:var(--ui-subtle);flex:none}.today-section>div:first-child{min-height:0;margin-bottom:10px}html[data-theme] .today-section h2{font-size:17px;font-weight:650}html[data-theme] .date-stepper{border-radius:var(--ui-radius-control,10px);border-color:var(--ui-divider);background:var(--ui-surface);box-shadow:none}html[data-theme] .date-stepper button{border-radius:6px;min-width:44px;min-height:44px}html[data-theme] .date-stepper button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:inset 0 0 0 1px var(--ui-selected-border)}.today-flow{margin:0;padding:0;list-style:none}html[data-theme] .flow-item{--course-mark:var(--course-light-mark)}html[data-theme=dark] .flow-item{--course-mark:var(--course-dark-mark)}.flow-item{-moz-column-gap:10px;grid-template-columns:44px 14px minmax(0,1fr);column-gap:10px;padding-bottom:6px;display:grid;position:relative}.flow-item:before{content:"";background:var(--ui-divider);border-radius:1px;width:2px;position:absolute;top:22px;bottom:0;left:60px}html[data-theme] .flow-item:is(.is-finished,.is-recorded):before{background:var(--ui-action);opacity:.55}.flow-item:last-child:before{display:none}.flow-time{color:var(--ui-muted);text-align:right;white-space:nowrap;padding-top:13px;font-size:13px;font-weight:700}.flow-time.is-label{white-space:normal;word-break:keep-all;overflow-wrap:normal;padding-top:10px;font-size:11px;line-height:1.35}.flow-dot{z-index:1;border:3px solid var(--course-mark);background:var(--ui-surface);box-sizing:border-box;border-radius:50%;width:14px;height:14px;margin-top:16px;position:relative}.flow-item.is-recorded .flow-dot{background:var(--course-mark)}.flow-item.needs-record .flow-dot{border-style:dashed;border-width:2px}.flow-item.is-ongoing .flow-dot{background:var(--course-mark);box-shadow:0 0 0 3px var(--ui-bg), 0 0 0 5.5px var(--ui-honey)}.flow-item.is-canceled .flow-dot{background:var(--ui-bg);border-color:var(--ui-control)}html[data-theme] .flow-item .class-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 12px}@media (max-width:420px){.flow-item{-moz-column-gap:8px;grid-template-columns:38px 12px minmax(0,1fr);column-gap:8px}.flow-item:before{left:51px}.flow-dot{width:12px;height:12px}html[data-theme] .flow-item .class-card{padding:10px 0 12px}}.flow-item .class-course-icon{display:none}.flow-item .class-card-header{flex-wrap:wrap;row-gap:6px}.unrecorded-action{color:var(--ui-accent-text);margin-left:auto;font-size:13px;font-style:normal;font-weight:700}html[data-theme] .class-course-icon{border-radius:10px;width:34px;height:34px}html[data-theme] .class-identity h3{font-size:16px;font-weight:650;line-height:1.4}html[data-theme] .class-flags{color:var(--ui-accent-text)}html[data-theme] .live-label>span{background:var(--ui-honey)}html[data-theme] .class-record-state{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}html[data-theme] .class-record-state.is-unchecked{background:var(--ui-neutral-bg);color:var(--ui-subtle)}html[data-theme] .class-record-state.needs-record{background:var(--ui-surface);color:var(--ui-accent-text);box-shadow:none;outline-offset:-1.5px;outline:1.5px dashed}html[data-theme] .class-meta{color:var(--ui-subtle);margin:10px 0 14px;font-size:13px}html[data-theme] .session-duration{background:var(--ui-raised);color:var(--ui-muted);border-radius:999px}html[data-theme] .status-actions{gap:6px}html[data-theme] .status-action{background:var(--ui-raised);min-height:52px;color:var(--ui-text);border:0;border-radius:7px;gap:4px;font-weight:600}@media (hover:hover){html[data-theme] .status-action:hover:not(:disabled){background:var(--ui-selected-surface)}}html[data-theme] .status-action.selected.present{background:var(--ui-success-bg);color:var(--ui-success);box-shadow:inset 0 0 0 1.5px var(--ui-success)}html[data-theme] .status-action.selected.late{background:var(--ui-warning-bg);color:var(--ui-warning);box-shadow:inset 0 0 0 1.5px var(--ui-warning)}html[data-theme] .status-action.selected.absent{background:var(--ui-danger-bg);color:var(--ui-danger);box-shadow:inset 0 0 0 1.5px var(--ui-danger)}html[data-theme] .status-action.selected.excused{background:var(--ui-info-bg);color:var(--ui-info);box-shadow:inset 0 0 0 1.5px var(--ui-info)}html[data-theme] .status-action.selected.canceled{background:var(--ui-text);color:var(--ui-bg);box-shadow:none}html[data-theme] .status-action:disabled{opacity:.45}.today-deadlines .section-row{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.today-deadlines h2{margin:0;font-size:17px;font-weight:650}.today-deadlines .text-link{min-height:44px;color:var(--ui-accent-text);background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.deadline-list{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:12px;margin:0;padding:0;list-style:none}.deadline-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px 13px 16px;display:grid}.deadline-item+.deadline-item{border-top:1px solid var(--ui-divider)}.deadline-body{gap:3px;min-width:0;display:grid}.deadline-title{color:var(--ui-text);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.35}.deadline-due{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.45}.deadline-due b{color:var(--ui-text);font-weight:700}.deadline-due.is-today b{color:var(--ui-warning)}.deadline-due.is-over b{color:var(--ui-danger)}.deadline-item small{color:var(--ui-subtle);font-size:12.5px;line-height:1.4}.deadline-item.is-done .deadline-title{color:var(--ui-muted);font-weight:600}.today-deadlines .deadline-empty{border:1px solid var(--ui-divider);background:var(--ui-surface);color:var(--ui-subtle);border-radius:12px;margin:0;padding:16px;font-size:14px}.today-side{display:contents}html[data-theme] .today-side .unscheduled-attendance,html[data-theme] .today-side .unrecorded-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-theme] .today-side .unscheduled-attendance>h2,html[data-theme] .today-side .unrecorded-panel .card-heading h2{color:var(--ui-text);margin:0;font-size:17px;font-weight:650}.today-side .unscheduled-attendance>h2,.today-side .unrecorded-panel .card-heading{margin:0 2px}.today-side .unrecorded-panel .card-heading{flex-wrap:nowrap;align-items:baseline}html[data-theme] .today-side .unrecorded-panel .card-heading .tag{color:var(--ui-muted);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.today-side .unscheduled-attendance>p.muted,.today-side .unrecorded-panel>p.muted{margin:4px 2px 10px;font-size:13px;line-height:1.55}.unscheduled-attendance-list,.unrecorded-body{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:12px}.unscheduled-attendance-list{padding:0 16px}.unscheduled-attendance-list>.unscheduled-attendance-course{margin:0;padding:14px 0}.unscheduled-attendance-list>.unscheduled-attendance-course:first-child{border-top:0}html[data-theme] .unscheduled-attendance-list>.unscheduled-attendance-course{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:10px;display:grid}.unscheduled-attendance-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.unscheduled-attendance-copy{flex:1 1 0;gap:2px;min-width:0;display:grid}.unscheduled-attendance-links{flex:none;align-items:center;margin:-10px -6px -6px 0;display:flex}html[data-theme] .unscheduled-attendance-links .text-link{border-radius:var(--ui-radius-inner,8px);min-height:44px;color:var(--ui-accent-text);background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:650}@media (hover:hover){html[data-theme] .unscheduled-attendance-links .text-link:hover{background:var(--ui-selected-surface)}}.unrecorded-body{gap:12px;padding:14px 16px 16px;display:grid}.unrecorded-body>.field,.unrecorded-body .unrecorded-list>.muted{margin:0}@media (min-width:1100px){.dashboard-layout{-moz-column-gap:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);column-gap:28px}.dashboard-layout>.today-now,.dashboard-layout>.today-section{grid-column:1}.dashboard-layout>.today-section{grid-row:2}.dashboard-layout>.today-side{grid-area:1/2/span 2;align-content:start;gap:22px;min-width:0;display:grid}.dashboard-layout>.onboarding-panel{grid-column:1/-1}}html[data-theme] .weekly-fit{border-radius:10px}html[data-theme] .week-class{border-radius:9px}html[data-theme] .week-heading.is-today strong{color:var(--ui-accent-text)}html[data-theme] .week-heading.is-today span{background:var(--ui-action);color:var(--ui-on-action);border-radius:999px;padding:0 8px;font-weight:700;display:inline-block}html[data-theme] .unscheduled-banner{border-radius:var(--ui-radius-control,10px);background:var(--ui-surface);border:1px solid var(--ui-divider)}html[data-theme] .unscheduled-banner :is(span,small){color:var(--ui-subtle)}html[data-theme] .unscheduled-banner strong{color:var(--ui-text)}.session-detail .modal-heading h2{align-items:center;gap:10px;display:flex}html[data-theme] .session-detail .color-dot{border-radius:50%;flex:none;width:12px;height:12px}.session-detail-body{padding:20px 24px 24px}@media (max-width:639px){.session-detail-body{padding:16px 20px max(24px, env(safe-area-inset-bottom))}}.detail-list{gap:8px;margin:0 0 18px;display:grid}.detail-list>div{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.detail-list dt{color:var(--ui-subtle);font-size:13px}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:15px}.detail-actions{gap:8px;display:grid}.detail-actions .action-button{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}html[data-theme] .fit-timetable-actions button:nth-child(2){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-divider);font-weight:600}html[data-theme] .fit-timetable-actions button{background:var(--ui-surface);border-color:var(--ui-divider)}html[data-theme] .week-heading.is-today span{white-space:nowrap}.tasks-toolbar{grid-template-columns:minmax(0,290px) max-content;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:grid}.tasks-toolbar>.segmented{grid-template-columns:minmax(64px,1.4fr) repeat(2,minmax(44px,1fr));width:100%;min-width:0;display:grid}.tasks-toolbar>.segmented button{white-space:nowrap;min-width:44px;padding-inline:4px}.tasks-toolbar>.action-button{white-space:nowrap;min-height:50px}@media (max-width:359px){.tasks-toolbar{gap:6px}.tasks-toolbar>.segmented{grid-template-columns:minmax(60px,1fr) repeat(2,44px);gap:0;padding:2px}.tasks-toolbar>.segmented button{padding-inline:2px}.tasks-toolbar>.action-button{gap:4px;padding-inline:6px;font-size:12px}}html[data-theme] .task-card{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.task-card .task-actions{align-items:center;gap:6px;margin:0;display:flex}.task-card .tag-row>.muted{overflow-wrap:anywhere;min-width:0}.task-course{align-items:center;gap:5px;min-width:0;display:inline-flex}.task-course>.color-dot{border-radius:50%;flex:none;width:8px;height:8px}.task-card .task-actions>button{border-radius:var(--ui-radius-control,10px);width:44px;min-width:44px;height:44px;min-height:44px}html[data-theme] :is(.task-card,.deadline-item) .task-check{border:1px solid var(--ui-control);background:var(--ui-surface);width:auto;min-width:72px;height:44px;min-height:44px;color:var(--ui-text);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}html[data-theme] :is(.task-card,.deadline-item) .task-check.is-done{background:var(--ui-selected);border-color:var(--ui-action);color:var(--ui-selected-text)}@media (hover:hover){html[data-theme] :is(.task-card,.deadline-item) .task-check:hover{background:var(--ui-selected-surface);border-color:var(--ui-action);color:var(--ui-text)}}@media (max-width:639px){html[data-theme] .task-card{grid-template-columns:minmax(0,1fr);gap:12px}.task-card .task-actions{border-top:1px solid var(--ui-divider);width:100%;padding-top:10px}html[data-theme] .task-card .task-check{margin-right:auto}}.task-left{color:var(--ui-warning);font-weight:600}html[data-theme] .tag{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:650}html[data-theme] .modal-panel :is(h3,h4,legend):not([class]){font-size:15px;font-weight:750;line-height:1.4}html[data-theme] .course-grid{align-items:start}html[data-theme] .risk-card>.risk-card-footer{min-height:54px}html[data-theme] .modal-panel .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-theme] .modal-panel .export-actions>button{justify-content:center;width:100%}html[data-theme] .risk-status{border-radius:4px;padding:3px 8px}.score-line{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-rule-note{border-radius:var(--ui-radius-control,10px);background:var(--ui-surface);border:1px solid var(--ui-divider);color:var(--ui-muted);margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.6}.course-rule-note b{color:var(--ui-text)}html[data-theme] .notice:not(.warning):not(.error){background:var(--ui-raised);border-color:var(--ui-divider);color:var(--ui-text);border-radius:var(--ui-radius-control,10px)}html[data-theme] .notice:not(.warning):not(.error) button{color:var(--ui-text)}html[data-theme] :is(.notice.warning,.uncertainty-list){border-radius:6px}.score-line .score-title{color:var(--ui-muted);font-size:13px;font-weight:700}.course-editor{contain:layout style}.editor-guide{background:var(--ui-raised);color:var(--ui-muted);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.55}.editor-guide b{color:var(--ui-text);font-weight:650}html[data-theme] .course-editor .editor-guide b{font-weight:750}.danger-zone{border:1px solid color-mix(in srgb, var(--ui-danger) 35%, transparent);background:var(--ui-surface);border-radius:10px;margin:22px 0 8px;padding:14px}.danger-zone h3{color:var(--ui-danger);margin:0 0 4px;font-size:14px;font-weight:650}.danger-zone p{color:var(--ui-muted);margin:0 0 10px;font-size:13px;line-height:1.55}.danger-zone .action-button{min-height:44px}.backup-status-list{gap:0;margin:10px 0 0;display:grid}.backup-status-list>div{border-top:1px solid var(--ui-divider);grid-template-columns:minmax(96px,30%) 1fr;gap:4px 12px;padding:10px 0;display:grid}.backup-status-list>div:first-child{border-top:0;padding-top:2px}.backup-status-list dt{color:var(--ui-muted);font-size:13px;font-weight:650}.backup-status-list dd{color:var(--ui-text);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.backup-status .notice,.backup-status>.muted{margin-top:10px}.plain-list{gap:4px;margin:8px 0 12px;padding-left:18px;font-size:13px;line-height:1.6;list-style:outside;display:grid}html[data-theme] .data-erase .erase-choices.toolbar>button.is-permanent:not(.primary){background:var(--ui-danger-bg);border-color:var(--ui-danger);color:var(--ui-danger)}html[data-theme] .data-erase .erase-choices.toolbar>button.is-permanent:not(.primary):hover:not(:disabled){background:var(--ui-danger-bg);filter:brightness(.97)}html[data-theme] .data-erase .erase-choices>button[aria-pressed=true]{outline:2px solid var(--ui-action);outline-offset:2px}html[data-theme] .data-erase .erase-choices.toolbar>button.is-permanent[aria-pressed=true]{outline-color:var(--ui-danger)}html[data-theme] .data-erase .deletion-review{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-danger);border-width:1.5px}html[data-theme] .data-erase .deletion-review h4{color:var(--ui-danger)}html[data-theme] :is(.campus-app,.modal-panel,.shared-page) .empty-state,html[data-theme] .empty-state{border:0;border-top:1px solid var(--ui-divider);color:var(--ui-muted);text-align:left;background:0 0;border-radius:0;justify-items:start;gap:6px;padding:24px 0}html[data-theme] .empty-state:has(>.empty-mark){-moz-column-gap:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px}.empty-state>.empty-mark{grid-area:1/1/span 3;width:24px;height:24px;margin-top:2px}.empty-state:has(>.empty-mark)>:not(.empty-mark){grid-column:2;justify-self:start}html[data-theme] .empty-state :is(h3,.empty-title,strong){color:var(--ui-text);margin:0;font-size:15px;font-weight:600}html[data-theme] .empty-state p,html[data-theme] .empty-state span{max-width:34rem;margin:0;font-size:13px;line-height:1.6}.empty-mark{color:var(--ui-subtle)}html[data-theme] .empty-state.today-empty,html[data-theme] .empty-state.calendar-empty{padding:24px 0}.calendar-empty{text-align:center;justify-items:center;display:grid}html[data-theme] .form-grid{align-items:start}html[data-theme] .field{align-content:start}html[data-theme] .field :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}@media (max-width:520px){.settings-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid:has(input[type=date]){grid-template-columns:minmax(0,1fr)}}.settings-profile .field>label{font:inherit;color:inherit}.settings-section-panels :is(h3>svg,.legal-settings-heading>svg,.card-heading>svg){display:none}html[data-theme] .settings-section-panels :is(.planner-card,.settings-profile,.legal-settings,.browser-storage-settings) h3{color:var(--ui-text);align-items:center;gap:6px;font-size:16px;font-weight:650;display:flex}.settings-section-heading{margin-bottom:18px}.settings-section-heading h2{letter-spacing:-.02em;font-size:19px;font-weight:650}.settings-section-heading p{font-size:13px;line-height:1.6}.settings-navigation>button{border-radius:8px}.settings-navigation strong{font-weight:600}html[data-theme] .settings-navigation>button[aria-current=page]{background:var(--ui-selected);color:var(--ui-selected-text);border-color:var(--ui-selected-border)}.app-brand-name{font-size:22px;font-weight:650}html[data-theme] :is(.segmented,[role=group][aria-label=가져오기\ 방법],[role=group][aria-label="기기별 설치 방법"]) button,.today-deadlines .text-link{min-height:44px}:is(.campus-app,.modal-panel) details>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}html[data-theme] .editor-guide{background:var(--ui-surface);border:1px solid var(--ui-divider);text-align:left}html[data-theme] .unrecorded-panel .card-heading h2{color:var(--ui-text);margin:0;font-size:17px;font-weight:650}.notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}html[data-theme] .notification-actions>button{border:1px solid var(--ui-control);background:var(--ui-raised);width:100%;min-height:44px;color:var(--ui-text);text-align:center;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3}html[data-theme] .notification-actions>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:359px){.notification-actions{grid-template-columns:minmax(0,1fr)}}.draft-offer{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;display:flex}.draft-offer>span{flex:100%;font-size:13px;line-height:1.55}.draft-offer .action-button{min-height:44px;padding-inline:16px}.draft-status{min-height:18px;color:var(--ui-subtle);align-self:center;margin:0;font-size:12px}.unscheduled-banner>:is(button,span){min-width:0}html[data-theme] .unscheduled-banner>button{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-height:44px;padding:8px 12px;display:grid}.unscheduled-chips{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.unscheduled-chip{background:var(--ui-raised);max-width:100%;min-height:24px;color:var(--ui-text);border-radius:4px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.unscheduled-chip>i{background:var(--course-light-mark);border-radius:50%;flex:none;width:7px;height:7px}html[data-theme=dark] .unscheduled-chip>i{background:var(--course-dark-mark)}.unscheduled-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unscheduled-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-theme] .today-flow{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:12px;margin:0;padding:8px 14px 4px 6px;list-style:none}html[data-theme] .today-flow .status-actions{gap:6px}html[data-theme] .today-flow .status-action{flex-direction:row;min-height:44px;padding:0 4px;font-size:14px;font-weight:650}.today-flow .status-action>svg{display:none}html[data-theme] .today-flow .class-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:4px 0 10px;display:flex}html[data-theme] .today-flow .class-meta>*{margin:0}.today-flow .class-meta svg{display:none}html[data-theme] .today-flow .session-duration{color:var(--ui-subtle);background:0 0;padding:0}html[data-theme] .today-flow .session-duration:before{content:"· "}.fit-week-toolbar .week-label{justify-items:center;gap:0;line-height:1.2;display:grid}.fit-week-toolbar .week-label>span{font-size:16px;font-weight:750}html[data-theme] .fit-week-toolbar .week-label>small{color:var(--ui-subtle);font-size:12px;font-weight:600}@media (min-width:768px){.weekly-grid-fit{--hour-h:84px}}.is-timetable .campus-workspace{height:auto;min-height:100dvh}.is-timetable .workspace-main,.is-timetable .page-content{flex:none}@media (max-width:767px){.is-timetable .campus-workspace{height:auto;min-height:0}}html[data-theme] .weekly-fit{flex:none;overflow:clip}html[data-theme] .weekly-grid-fit{grid-template-rows:44px calc(var(--hours,9) * var(--hour-h)) 8px;height:auto}html[data-theme] .weekly-grid-fit :is(.week-corner,.week-heading){z-index:6;background:var(--ui-surface);position:sticky;top:0}html[data-theme] .weekly-grid-fit :is(.week-heading,.week-day).is-week-start:after{content:"";border-left:2px dashed var(--ui-control);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:-1px}html[data-theme] .weekly-grid-fit .week-hours span{font-size:12px}@media (max-width:767px){html[data-theme] .weekly-grid-fit .week-hours span:nth-child(2n):not(:last-child){display:block}}html[data-theme] .weekly-grid-fit .week-class{border-radius:8px;gap:2px;padding:6px 6px 5px 7px;container-type:size}html[data-theme] .weekly-grid-fit .week-class>strong{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;font-size:14px;font-weight:750;line-height:1.25}html[data-theme] .weekly-grid-fit .week-class>small{opacity:.85;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}html[data-theme] .weekly-grid-fit .week-class>span{background:color-mix(in srgb, var(--ui-surface) 65%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;margin-top:auto;padding:1px 5px;font-size:11px;font-weight:650;line-height:1.4;display:block;overflow:hidden}@media (max-width:767px){html[data-theme] .weekly-grid-fit .week-class{padding:4px 3px 4px 5px}html[data-theme] .weekly-grid-fit .week-class>strong{-webkit-line-clamp:3;font-size:12px}html[data-theme] .weekly-grid-fit .week-class>small{font-size:10px}html[data-theme] .weekly-grid-fit .week-class>span{padding:0 3px;font-size:10px}}@container (height<=30px){.weekly-grid-fit .week-class>small{display:none!important}}@container (height<=40px){.weekly-grid-fit .week-class>span{display:none!important}.weekly-grid-fit .week-class>strong{-webkit-line-clamp:1!important}}@container (width<=52px){.weekly-grid-fit .week-class>small{word-break:break-all;-webkit-line-clamp:1!important;font-size:10px!important;line-height:1.15!important}.weekly-grid-fit .week-class>strong{word-break:break-all;-webkit-line-clamp:2!important;font-size:10px!important;line-height:1.15!important}.weekly-grid-fit .week-class>span{padding:0 1px!important;font-size:10px!important;line-height:1.2!important}}html[data-theme] .unscheduled-banner .unscheduled-chip>i{width:10px;height:10px}html[data-theme] .weekly-grid-fit .week-class>span{white-space:normal;text-overflow:clip;overflow-wrap:normal}.weekly-grid-fit{--hour-h:60px}@media (min-width:768px){.weekly-grid-fit{--hour-h:68px}}@media (max-width:767px){html[data-theme] .weekly-grid-fit .week-hours span{font-size:11px;right:3px}.is-timetable .workspace-main{padding-inline:8px}html[data-theme] .weekly-grid-fit{grid-template-columns:20px repeat(var(--visible-days,5), minmax(0, 1fr))}html[data-theme] .weekly-grid-fit .week-hours span{letter-spacing:-.02em;font-size:11px;right:2px}html[data-theme] .weekly-grid-fit .week-class{padding:4px 2px 3px 4px}html[data-theme] .weekly-grid-fit .week-class>span{letter-spacing:-.3px;font-variant-numeric:tabular-nums;padding:0 2px;font-size:10px}}html[data-theme] .weekly-grid-fit .week-class.is-overlap{padding:4px 2px 3px 3px}@container (width<=30px){.weekly-grid-fit .week-class>span{display:none!important}.weekly-grid-fit .week-class>strong{-webkit-line-clamp:4!important;font-size:10px!important}}@media (min-width:768px) and (max-width:1099px){.campus-navigation{width:88px;padding:18px 8px 14px}.navigation-brand{justify-content:center;padding:0}.navigation-brand>div:not(.brand-mark){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigation-items{gap:6px;margin-top:14px}html[data-theme] .navigation-item{text-align:center;word-break:keep-all;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 2px;font-size:12px;line-height:1.25}.navigation-footer{text-align:center;word-break:keep-all;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:12px 0 0;font-size:12px;line-height:1.3}.campus-workspace{margin-left:88px}.workspace-header,.workspace-main{padding-inline:20px}.is-timetable .workspace-main{padding-inline:14px}}.weekly-grid-fit{--hour-min:50px}@media (max-width:767px){.weekly-grid-fit{--hour-min:46px}}.is-timetable .campus-workspace{flex-direction:column;height:auto;min-height:100dvh;display:flex}@media (max-width:767px){.is-timetable .campus-workspace{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}}.is-timetable .workspace-main,.is-timetable .page-content{flex-direction:column;flex:1 0 auto;display:flex}html[data-theme] .weekly-fit{flex:1 0 auto;display:flex;overflow:clip}html[data-theme] .weekly-grid-fit{grid-template-rows:44px minmax(calc(var(--hours,9) * var(--hour-min)), 1fr) 8px;flex:1;height:auto}.timetable-focus .fit-week-toolbar{flex-wrap:wrap;row-gap:8px}.timetable-focus .fit-timetable-hint{display:none}html[data-theme] .unscheduled-banner .unscheduled-chips{flex-flow:wrap;gap:6px}html[data-theme] .unscheduled-banner .unscheduled-chip{white-space:nowrap;border-radius:4px;min-height:30px;padding:4px 10px;font-size:13px}html[data-theme] .unscheduled-banner>button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:6px 12px}@media (min-width:768px){.timetable-focus{-moz-column-gap:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toolbar summary""grid grid""banner actions";align-items:center;gap:10px 14px;display:grid}.timetable-focus>.fit-week-toolbar{grid-area:toolbar}.timetable-focus>.fit-week-summary{grid-area:summary;justify-content:flex-end;gap:14px}.timetable-focus>.weekly-fit{grid-area:grid}.timetable-focus>.unscheduled-banner{grid-area:banner}.timetable-focus>.fit-timetable-actions{grid-area:actions;grid-template-columns:repeat(4,auto)}.timetable-focus>.fit-timetable-actions>button{padding-inline:16px}.timetable-focus:not(:has(>.unscheduled-banner))>.fit-timetable-actions{grid-column:1/-1;justify-self:end}.timetable-focus .fit-week-toolbar .fit-current{margin-left:4px}.weekly-grid-fit{--hour-min:44px}}@media (max-width:767px){.is-timetable .workspace-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.is-timetable .campus-workspace{min-height:100dvh}.weekly-grid-fit{--hour-min:44px}}html[data-theme] .weekly-grid-fit :is(.week-hours,.week-day){margin-top:8px}.timetable-focus{flex-direction:column;flex:1 0 auto;gap:8px;display:flex}@media (min-width:768px){.timetable-focus{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.timetable-focus>.weekly-fit{align-self:stretch}.weekly-grid-fit{--hour-min:42px}html[data-theme] .weekly-grid-fit .week-class:not(.is-overlap){padding-top:4px;padding-bottom:3px}}@media (max-width:767px){.weekly-grid-fit{--hour-min:43px}}@media (min-width:768px){.timetable-focus>.fit-week-toolbar{flex-wrap:nowrap}}@media (min-width:768px) and (max-width:979px){.timetable-focus{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"toolbar toolbar""summary summary""grid grid""banner actions"}.timetable-focus>.fit-week-summary{justify-content:flex-start}}.weekly-grid-fit,html[data-theme] .weekly-grid-fit{--hour-min:0px}@media (max-width:767px){.is-timetable .workspace-date{display:none}.is-timetable .workspace-main{padding-top:6px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.timetable-focus{grid-template:"switch switch summary summary""prev label next current""grid grid grid grid"minmax(0,1fr)"banner banner banner banner""actions actions actions actions"/44px minmax(0,1fr) 44px auto;gap:6px;display:grid}.timetable-focus>.fit-week-toolbar{display:contents}.timetable-focus .fit-week-toolbar>.period-nav-button[aria-label=이전\ 주]{grid-area:prev}.timetable-focus .fit-week-toolbar>.week-label{grid-area:label;justify-self:center}.timetable-focus .fit-week-toolbar>.period-nav-button[aria-label=다음\ 주]{grid-area:next}.timetable-focus .fit-week-toolbar>.fit-current{grid-area:current;margin-left:2px;padding-inline:12px}.timetable-focus>.fit-week-summary{text-align:right;flex-wrap:wrap;grid-area:summary;place-content:center flex-end;gap:0 8px;min-height:0;line-height:1.35}.timetable-focus>.weekly-fit{grid-area:grid;align-self:stretch}.timetable-focus>.unscheduled-banner{grid-area:banner}.timetable-focus>.fit-timetable-actions{grid-area:actions}}@container (height<=22px){.weekly-grid-fit .week-class>strong{-webkit-line-clamp:1!important;font-size:10px!important;line-height:1.1!important}}.is-timetable .workspace-date{display:none}@media (min-width:768px){.is-timetable .workspace-header{padding-top:14px;padding-bottom:10px}.is-timetable .workspace-main{padding-top:10px;padding-bottom:12px}}@media (min-width:768px) and (max-width:1099px){.is-timetable .workspace-header{padding-top:24px}}@media (max-width:767px){.is-timetable .workspace-header h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-timetable .workspace-header{padding-bottom:4px}.timetable-focus{grid-template-columns:44px minmax(0,1fr) 44px fit-content(96px)}.timetable-focus .fit-week-toolbar>.week-label>small{white-space:nowrap}}@media (max-width:359px){.timetable-focus .fit-week-toolbar>.week-label>small{white-space:normal;text-align:center;text-wrap:balance}}@media (max-width:767px){html[data-theme] .weekly-grid-fit{grid-template-rows:38px minmax(calc(var(--hours,9) * var(--hour-min) + 8px), 1fr) 6px}.timetable-focus{row-gap:5px}html[data-theme] .unscheduled-banner>button{min-height:38px;padding:4px 10px}html[data-theme] .unscheduled-banner .unscheduled-chip{min-height:26px;padding:2px 9px}}@container (width<=90px) and (height<=62px){.weekly-grid-fit .week-class>strong{-webkit-line-clamp:2!important}}@media (max-width:767px){.weekly-grid-fit,html[data-theme] .weekly-grid-fit{--hour-min:34px}}html[data-theme] .weekly-grid-fit .week-class>small{margin-top:1px}html[data-theme] .weekly-grid-fit .week-class>strong{font-size:12px;line-height:1.15}html[data-theme] .weekly-grid-fit .week-class>small{font-size:10.5px;line-height:1.15}@media (max-width:767px){html[data-theme] .weekly-grid-fit .week-class{padding-top:3px}html[data-theme] .weekly-grid-fit .week-class>strong,html[data-theme] .weekly-grid-fit .week-class>small{font-size:10px}}@container (width<=52px){.weekly-grid-fit .week-class>strong{font-size:10px!important}}@container (width>=91px) and (height<=54.5px){.weekly-grid-fit .week-class>small{word-break:break-all;-webkit-line-clamp:1!important}}@container (width<=90px) and (height<=48.5px){.weekly-grid-fit .week-class>small{word-break:break-all;-webkit-line-clamp:1!important}}html[data-theme] .timetable-focus.has-no-courses>.timetable-empty{grid-area:empty;align-self:stretch;min-width:0;margin:0;padding:16px}@media (max-width:767px){.timetable-focus.has-no-courses{grid-template-areas:"switch switch summary summary""prev label next current""grid grid grid grid""empty empty empty empty""actions actions actions actions"}}@media (min-width:768px){.timetable-focus.has-no-courses{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar summary""grid grid""empty empty""actions actions"}}@media (min-width:768px) and (max-width:979px){.timetable-focus.has-no-courses{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar toolbar""summary summary""grid grid""empty empty""actions actions"}}html[data-theme] .status-actions{flex-wrap:wrap}html[data-theme] .status-actions .status-action{flex-basis:44px;min-width:44px}@media (max-width:360px){html[data-theme] .status-actions .status-action{flex-basis:calc(33.3333% - 4px)}}html[data-theme] .unscheduled-banner>button{min-height:44px}html[data-theme] .check-field{align-items:center;min-height:44px}html[data-theme] .check-field input{margin-top:0}.draft-recovery{gap:8px;display:grid}.draft-recovery p{margin:0}html[data-theme] .unrecorded-summary{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface);width:100%;min-height:64px;color:var(--ui-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 0;padding:12px 14px 12px 16px;display:grid}@media (hover:hover){html[data-theme] .unrecorded-summary:hover{background:var(--ui-selected-surface)}}.unrecorded-summary-copy{gap:3px;min-width:0;display:grid}.unrecorded-summary-copy>strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}html[data-theme] .unrecorded-summary-copy>span{color:var(--ui-muted);font-size:13px;line-height:1.45}html[data-theme] .unrecorded-summary-action{color:var(--ui-accent-text);white-space:nowrap;align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}html[data-theme] .unrecorded-done{color:var(--ui-muted);margin:8px 2px 0;font-size:13.5px;line-height:1.55}.unrecorded-dialog{width:min(560px,100%)}html[data-theme] .unrecorded-dialog>.unrecorded-dialog-body{scrollbar-gutter:stable;align-content:start;gap:12px;padding:16px 24px 20px;display:grid}html[data-theme] .unrecorded-dialog>.unrecorded-footer{padding:10px 24px calc(12px + env(safe-area-inset-bottom,0px))}@media (max-width:767px){html[data-theme] .unrecorded-dialog>.unrecorded-dialog-body{padding:14px 20px 18px}html[data-theme] .unrecorded-dialog>.unrecorded-footer{padding-inline:20px}}html[data-theme] .unrecorded-dialog-lead{color:var(--ui-muted);margin:0;font-size:13.5px;line-height:1.55}.unrecorded-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}html[data-theme] .unrecorded-select-all{min-height:44px;color:var(--ui-text);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:inline-flex}html[data-theme] .unrecorded-select-all>span{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-weight:500}html[data-theme] .modal-panel select.unrecorded-course-filter{border:1px solid var(--ui-control);border-radius:var(--ui-radius-control,10px);background-color:var(--ui-input);min-width:112px;min-height:44px;color:var(--ui-text);text-overflow:ellipsis;flex:0 220px;margin:0;padding:0 34px 0 14px;font-size:14px;font-weight:600}html[data-theme] .unrecorded-empty{border-top:1px solid var(--ui-divider);color:var(--ui-muted);margin:0;padding:18px 0;font-size:13.5px}.unrecorded-day{gap:4px;display:grid}.unrecorded-day-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 2px;display:flex}html[data-theme] .unrecorded-day-head>h3{min-width:0;color:var(--ui-text);margin:0;font-size:14px;font-weight:700}html[data-theme] .unrecorded-day-range{color:var(--ui-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px;font-weight:600;display:block}html[data-theme] .unrecorded-day-all{min-height:44px;color:var(--ui-muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}html[data-theme] .unrecorded-day>ul{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}html[data-theme] .unrecorded-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding-right:6px;display:grid}html[data-theme] .unrecorded-row+.unrecorded-row{border-top:1px solid var(--ui-divider)}.unrecorded-row>label{cursor:pointer;grid-template-columns:20px 8px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 0 8px 14px;display:grid}.unrecorded-row input[type=checkbox],.unrecorded-day-all input,.unrecorded-select-all input{margin:0}.unrecorded-row .color-dot{border-radius:50%;width:8px;height:8px}.unrecorded-row-copy{gap:2px;min-width:0;display:grid}.unrecorded-row-copy>strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}html[data-theme] .unrecorded-row-copy>span{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.45}html[data-theme] .unrecorded-detail{border-radius:var(--ui-radius-inner,8px);min-width:44px;min-height:44px;color:var(--ui-accent-text);white-space:nowrap;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:700}@media (hover:hover){html[data-theme] .unrecorded-detail:hover{background:var(--ui-selected-surface)}}html[data-theme] .unrecorded-footer{gap:8px;display:grid}html[data-theme] .unrecorded-footer-status{min-height:24px;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;font-weight:600;display:flex}html[data-theme] .unrecorded-footer-status .text-button{min-height:32px;color:var(--ui-accent-text);padding:0 4px}.unrecorded-footer .status-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}html[data-theme] .unrecorded-footer .status-action{flex-direction:column;justify-content:center;min-width:0;min-height:52px}html[data-theme] .unrecorded-footer .status-actions{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-divider)}html[data-theme] .unrecorded-footer .status-actions .status-action:disabled{color:var(--ui-subtle);opacity:.6;cursor:not-allowed}html[data-theme] :is(.app-notice,.update-notice,.notice.warning,.page-content>.notice){flex-wrap:nowrap;align-items:flex-start}html[data-theme] :is(.app-notice,.update-notice,.page-content>.notice)>:is(span,div){flex:auto;align-self:center;min-width:0}html[data-theme] :is(.app-notice,.update-notice,.page-content>.notice)>button{flex:none}html[data-theme] .notice.notice.notice>button[aria-label$=닫기][aria-label]{border-radius:var(--ui-radius-inner,8px);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--ui-muted);background:0 0;border:0;place-items:center;margin:-6px -8px -6px 0;padding:0;display:inline-grid}@media (hover:hover){html[data-theme] .notice.notice.notice>button[aria-label$=닫기][aria-label]:hover{background:var(--ui-selected-surface);color:var(--ui-text)}}.app-toasts{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;gap:8px;width:min(420px,100vw - 48px);display:grid;position:fixed}.app-toasts:empty{display:none}html[data-theme] .app-toasts>.app-notice{pointer-events:auto;border:1px solid var(--ui-divider);background:var(--ui-surface);align-items:center;margin:0;padding:8px 8px 8px 16px;font-size:14px;box-shadow:0 10px 28px #24221f29,0 2px 6px #24221f14}html[data-theme] .app-toasts>.notice.app-notice.app-notice>button:not([aria-label]){border-radius:var(--ui-radius-inner,8px);min-height:44px;color:var(--ui-accent-text);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:700}@media (hover:hover){html[data-theme] .app-toasts>.notice.app-notice.app-notice>button:not([aria-label]):hover{background:var(--ui-selected-surface)}}html[data-theme=dark] .app-toasts>.app-notice{box-shadow:0 10px 28px #00000073}@media (max-width:767px){.app-toasts{width:auto;left:16px;right:16px;bottom:calc(76px + 12px + env(safe-area-inset-bottom,0px))}}:root{--hb-title:28px;--hb-section:19px;--hb-item:16px;--hb-meta:13.5px;--hb-gap:28px}@media (max-width:767px){:root{--hb-title:24px;--hb-section:18px;--hb-gap:26px}}html[data-theme] ::selection{background:color-mix(in srgb, var(--ui-action) 24%, transparent);color:inherit}html[data-theme] input,html[data-theme] textarea{caret-color:var(--ui-action)}@media (min-height:651px){html[data-theme] .workspace-header h1{font-size:var(--hb-title);letter-spacing:-.035em;font-weight:750;line-height:1.2}}html[data-theme] .workspace-date{color:var(--ui-muted);margin-top:3px;font-size:14px;font-weight:500}@media (max-width:767px){html[data-theme] .workspace-date{font-size:13px}}html[data-theme] .navigation-item.is-active{background:var(--ui-selected);color:var(--ui-selected-text);font-weight:700}html[data-theme] .navigation-item.is-active svg{color:var(--ui-action)}@media (max-width:767px){html[data-theme] .navigation-item.is-active{color:var(--ui-text);background:0 0}html[data-theme] .navigation-item svg{box-sizing:content-box;border-radius:999px;padding:3px 16px;transition:background-color .16s}html[data-theme] .navigation-item.is-active svg{background:var(--ui-selected);color:var(--ui-selected-text)}}@media (prefers-reduced-motion:reduce){html[data-theme] .navigation-item svg{transition:none}}html[data-theme] .today-section h2,html[data-theme] .today-deadlines h2,html[data-theme] .today-side .unscheduled-attendance>h2,html[data-theme] .today-side .unrecorded-panel .card-heading h2,html[data-theme] .planner-page>.section-heading h2,html[data-theme] .courses-layout #course-attendance-heading{font-size:var(--hb-section);letter-spacing:-.025em;color:var(--ui-text);font-weight:750;line-height:1.3}.dashboard-layout,.dashboard-layout>.today-side{gap:var(--hb-gap)}@media (min-width:1100px){.dashboard-layout{-moz-column-gap:32px;column-gap:32px}}.today-now{gap:10px}.now-plate{isolation:isolate;background:var(--ui-plate);color:var(--ui-on-plate);border-radius:18px;padding:22px 24px 20px;position:relative;overflow:hidden;box-shadow:0 16px 32px -20px #102c2e99}html[data-theme=dark] .now-plate{box-shadow:inset 0 0 0 1px #ffffff12}.now-plate-top{color:var(--ui-plate-muted);gap:10px;font-size:14px;font-weight:650}.now-badge{background:var(--ui-plate-tag);color:var(--ui-on-plate-tag);border-radius:999px;gap:6px;padding:4px 11px 4px 10px;font-size:13px;font-weight:750}.now-plate-title{letter-spacing:-.035em;margin:12px 0 0;font-size:30px;font-weight:750;line-height:1.2}.now-plate-meta{color:var(--ui-plate-muted);margin:6px 0 0;font-size:15px;line-height:1.5}.now-plate-meta b{color:var(--ui-on-plate);font-weight:700}.now-plate-foot{margin-top:16px;padding-top:14px}.now-plate-progress{border-radius:4px;height:8px;top:-4.5px}.now-plate-next{font-size:14.5px}.now-plate-next-name{font-weight:650}@media (max-width:420px){.now-plate{border-radius:16px;padding:20px 20px 18px}.now-plate-title{font-size:26px}.now-plate-meta{font-size:14px}}@media (max-width:345px){.now-plate-title{font-size:24px}}@media (min-width:1100px){.now-plate{padding:26px 30px 24px}.now-plate-title{font-size:34px}}.semester-line{border-radius:12px;min-height:50px;padding:10px 14px 10px 18px;font-size:14px;font-weight:600}.semester-line-status{font-size:13.5px;font-weight:650}@media (hover:hover){html[data-theme] .semester-line:hover{border-color:var(--ui-control)}}.today-section>div:first-child p{color:var(--ui-muted);margin-top:2px;font-size:13px}html[data-theme] .class-identity h3{letter-spacing:-.02em;font-size:17px;font-weight:700}html[data-theme] .today-flow .class-meta{color:var(--ui-muted);font-size:13.5px}html[data-theme] .flow-time{color:var(--ui-text);font-weight:750}html[data-theme] .today-flow,.deadline-list,.unscheduled-attendance-list,.unrecorded-body,.today-deadlines .deadline-empty{border-radius:14px}.deadline-title{font-size:var(--hb-item);letter-spacing:-.015em;font-weight:700}.deadline-item.is-done .deadline-title{font-weight:600}.deadline-due{font-size:var(--hb-meta)}.tasks-page .task-list{gap:24px}.task-group-label{color:var(--ui-text);letter-spacing:-.01em;align-items:baseline;gap:6px;margin:0 2px 8px;font-size:15px;font-weight:750;display:flex}.task-group-label>span{color:var(--ui-muted);font-size:13px;font-weight:600}html[data-theme] .task-group.is-past.has-pending .task-group-label{color:var(--ui-danger)}html[data-theme] .task-group.is-today.has-pending .task-group-label{color:var(--ui-warning)}.task-group-items{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:14px;overflow:hidden}html[data-theme] .task-group-items>.planner-card.task-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 18px}html[data-theme] .task-group-items>.task-card+.task-card{border-top:1px solid var(--ui-divider)}html[data-theme] .task-card .task-body h3{font-size:var(--hb-item);letter-spacing:-.015em;margin:6px 0 4px;font-weight:700}html[data-theme] .task-card .task-body time{color:var(--ui-muted);font-size:var(--hb-meta);font-variant-numeric:tabular-nums}html[data-theme] .task-card.overdue .tag-row .danger-text{font-weight:700}html[data-theme] .task-card .task-check:not(.is-done),html[data-theme] .deadline-item .task-check:not(.is-done){border-color:var(--ui-action);color:var(--ui-accent-text)}@media (max-width:639px){html[data-theme] .task-group-items>.planner-card.task-card{padding:14px 16px}}.course-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.course-overview-status{margin:0}html[data-theme] .course-overview-status .is-safe{color:var(--ui-success)}html[data-theme] .course-overview-status .is-warning{color:var(--ui-warning)}html[data-theme] .course-overview-status .is-danger{color:var(--ui-danger)}html[data-theme] .course-overview-status .is-checking{color:var(--ui-muted)}.course-overview-status .is-checking:before{background:0 0;box-shadow:inset 0 0 0 1.5px}html[data-theme] .course-rule-note{border-radius:12px;padding:10px 14px;font-size:13px}html[data-theme] .risk-card{border-radius:16px;padding:20px 20px 16px}.risk-card-heading{grid-template-columns:10px minmax(0,1fr) auto}html[data-theme] .risk-card-heading .risk-course-dot{width:10px;height:10px;margin-top:8px}html[data-theme] .risk-course-identity h4{letter-spacing:-.02em;margin-bottom:2px;font-size:17px;font-weight:750;line-height:1.35}html[data-theme] .risk-course-identity p{font-size:13px}html[data-theme] .risk-status{border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}html[data-theme] .risk-time-row{margin-bottom:10px;font-size:13.5px}html[data-theme] .risk-time-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-left:6px;font-size:24px;font-weight:750}html[data-theme] .risk-progress{border-radius:5px;height:10px}.course-grid{gap:16px}html[data-theme] .course-toolbar button{border-radius:12px;min-height:48px;font-size:14px}html[data-theme] .onboarding-panel{border-radius:18px}html[data-theme] .onboarding-panel h2{letter-spacing:-.025em;font-size:21px;font-weight:750}.fit-week-toolbar .week-label>span{letter-spacing:-.02em;font-size:17px}html[data-theme] .weekly-grid-fit .week-class.is-canceled>small{opacity:1}html[data-theme] .calendar-legend>span>span:first-child{border:1.5px solid #0000;width:10px;height:10px}html[data-theme] .calendar-legend .bg-emerald-500{background:var(--ui-success)}html[data-theme] .calendar-legend .bg-amber-500{background:var(--ui-warning)}html[data-theme] .calendar-legend .bg-rose-500{background:var(--ui-danger)}html[data-theme] .calendar-legend .bg-sky-500{background:var(--ui-info)}html[data-theme] .calendar-legend .bg-slate-400{background:var(--ui-neutral)}html[data-theme] .calendar-legend>span>span.bg-white{border-color:var(--ui-control);background:0 0}html[data-theme] .calendar-legend{color:var(--ui-muted)}@media (min-width:361px){html[data-theme] .today-flow .status-actions{background:var(--ui-raised);border-radius:11px;flex-wrap:nowrap;gap:2px;padding:3px}html[data-theme] .today-flow .status-actions .status-action{border-radius:8px;flex:1 1 0;min-height:44px;font-weight:650}html[data-theme] .today-flow .status-actions .status-action:not(.selected){color:var(--ui-text);background:0 0}html[data-theme] .today-flow .status-actions .status-action.selected{font-weight:750}@media (hover:hover){html[data-theme] .today-flow .status-action:hover:not(:disabled):not(.selected){background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-divider)}}}html[data-theme] .risk-card>p.muted{color:var(--ui-subtle);margin-top:8px;font-size:12.5px;line-height:1.55}html[data-theme] .risk-card .uncertainty-list{border-radius:10px;margin:12px 0 4px;padding:10px 12px;font-size:12.5px}html[data-theme] .risk-card .uncertainty-list strong{margin-bottom:2px;font-size:13px;display:block}html[data-theme] .risk-card-footer{margin-top:14px;padding-top:12px;font-size:12.5px}html[data-theme] .risk-card-footer strong{font-variant-numeric:tabular-nums;font-size:13.5px}.tasks-page>.section-heading>div{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}html[data-theme] .tasks-page>.section-heading h2{font-size:17px}.tasks-page>.section-heading .muted{margin:0;font-size:13px}html[data-theme] .courses-layout.has-courses .course-toolbar>button{border:1px solid var(--ui-control);background:var(--ui-surface);min-height:44px;color:var(--ui-text);box-shadow:none;font-weight:650}html[data-theme] .courses-layout.has-courses .course-toolbar>button:first-child{border-color:var(--ui-action);color:var(--ui-accent-text)}@media (hover:hover){html[data-theme] .courses-layout.has-courses .course-toolbar>button:hover{background:var(--ui-selected)}}html[data-theme] .dashboard-layout>.onboarding-panel{isolation:isolate;background:var(--ui-plate);color:var(--ui-on-plate);border-color:#0000;position:relative;overflow:hidden;box-shadow:0 16px 32px -20px #102c2e99}html[data-theme=dark] .dashboard-layout>.onboarding-panel{box-shadow:inset 0 0 0 1px #ffffff12}html[data-theme] .dashboard-layout>.onboarding-panel>div:first-child{color:var(--ui-honey);background:#ffffff1a}html[data-theme] .dashboard-layout>.onboarding-panel h2{color:var(--ui-on-plate)}html[data-theme] .dashboard-layout>.onboarding-panel p{color:var(--ui-plate-muted)}html[data-theme] .dashboard-layout>.onboarding-panel button.bg-hongik-navy{border-color:var(--ui-honey);background:var(--ui-honey);color:var(--ui-on-honey);box-shadow:none}html[data-theme] .dashboard-layout>.onboarding-panel button.bg-slate-100{color:var(--ui-on-plate);background:#ffffff1a}html[data-theme] .dashboard-layout>.onboarding-panel .sample-button{border-color:color-mix(in srgb, var(--ui-honey) 55%, transparent);color:var(--ui-honey);background:0 0}@media (hover:hover){html[data-theme] .dashboard-layout>.onboarding-panel button.bg-hongik-navy:hover{background:color-mix(in srgb, var(--ui-honey) 88%, white)}html[data-theme] .dashboard-layout>.onboarding-panel button.bg-slate-100:hover,html[data-theme] .dashboard-layout>.onboarding-panel .sample-button:hover{background:#ffffff29}}html[data-theme] .dashboard-layout>.onboarding-panel button:focus-visible{outline-color:var(--ui-honey)}html[data-theme] :is(.bg-hongik-light,.bg-hongik-light\/35,.bg-hongik-light\/40,.bg-hongik-light\/50,.bg-hongik-light\/60){background-color:var(--ui-selected);border-color:color-mix(in srgb, var(--ui-selected-border) 35%, transparent);color:var(--ui-text)}@media (hover:hover){html[data-theme] :is(.hover\:bg-hongik-light\/50,.hover\:bg-hongik-light\/60):hover{background-color:var(--ui-selected)}}html[data-theme] :is(.border-hongik-blue\/15,.border-hongik-blue\/20,.border-hongik-blue\/35){border-color:color-mix(in srgb, var(--ui-selected-border) 35%, transparent)}html[data-theme] .text-hongik-navy{color:var(--ui-text)}html[data-theme] .course-rules h3.text-hongik-navy{color:var(--ui-selected-text)}html[data-theme] .bg-violet-50{background-color:var(--ui-selected);border-color:color-mix(in srgb, var(--ui-selected-border) 40%, transparent);color:var(--ui-selected-text)}html[data-theme] .text-violet-700{color:var(--ui-selected-text)}html[data-theme] .text-violet-600{color:var(--ui-accent-text)}html[data-theme] :where(.campus-app,.modal-panel) :where(.border-slate-300){border-color:var(--ui-control)}html[data-theme] .bg-hongik-blue{background-color:var(--ui-action)}html[data-theme] .border-hongik-navy,html[data-theme] .focus\:border-hongik-blue:focus{border-color:var(--ui-action)}.lap-ring{flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.lap-ring>svg{display:block;overflow:visible}.lap-ring circle{fill:none}.lap-track{stroke:var(--ui-plate-track);stroke-width:6px}.lap-arc{stroke:var(--ui-on-plate);stroke-width:6px;stroke-linecap:round}.lap-head{transform-origin:32px 32px}.lap-ring .lap-dot{fill:var(--ui-honey);stroke:var(--ui-plate);stroke-width:3px}.lap-ring-text{color:var(--ui-on-plate);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.now-plate .now-plate-lap{position:absolute;top:18px;right:20px}:is(.now-plate:has(.now-plate-lap) .now-plate-top,.now-plate:has(.now-plate-lap) .now-plate-title){padding-right:64px}@media (min-width:1100px){.now-plate .now-plate-lap{top:22px;right:26px}.now-plate .now-plate-lap>svg{width:68px;height:68px}.now-plate .now-plate-lap .lap-ring-text{font-size:12.5px}:is(.now-plate:has(.now-plate-lap) .now-plate-top,.now-plate:has(.now-plate-lap) .now-plate-title){padding-right:84px}}html[data-theme] .dashboard-layout>.onboarding-panel>.onboarding-lap{margin-inline:auto;display:grid}html[data-theme] .dashboard-layout>.onboarding-panel>.onboarding-lap .lap-track{stroke-width:5px}.login-welcome-lap{position:absolute;top:18px;right:18px}@media (min-width:900px){.login-welcome-lap{top:32px;left:32px;right:auto}.login-welcome-lap>svg{width:112px;height:112px}}html[data-theme] .about-plate .lap-track{stroke:none}html[data-theme] .about-plate .lap-arc{stroke:var(--ui-action)}html[data-theme] .about-plate .lap-ring .lap-dot{stroke:var(--ui-surface)}.empty-mark .empty-mark-track{stroke:currentColor;opacity:.45}.empty-mark .empty-mark-dot{fill:var(--ui-honey)}.login-welcome{min-height:100vh;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));background:var(--ui-bg);color:var(--ui-text);flex-direction:column;display:flex}.login-welcome-main{flex:1;align-content:center;gap:20px;width:100%;max-width:440px;margin:0 auto;display:grid}.login-welcome-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.login-welcome-plate{background:var(--ui-plate);color:var(--ui-on-plate);border-radius:12px;padding:22px 20px 20px;position:relative;overflow:hidden}.login-welcome-tagline{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;padding-right:76px;font-size:24px;font-weight:650;line-height:1.3}.login-welcome-plate-text{color:var(--ui-plate-muted);word-break:keep-all;margin-top:10px;font-size:14px;line-height:1.55}.login-welcome-actions{gap:0;display:grid}.login-welcome-actions h1{letter-spacing:-.02em;font-size:19px;font-weight:700}html[data-theme] .login-welcome-actions h1[tabindex="-1"]:focus{outline:none}.login-welcome-lead{color:var(--ui-muted);word-break:keep-all;margin-top:6px;font-size:14px;line-height:1.6}.login-welcome-inapp{margin-top:14px;font-size:13px;line-height:1.6}.login-welcome-providers{gap:10px;margin-top:16px;display:grid}.login-welcome-provider{border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;font-size:16px;font-weight:650;display:flex}.login-welcome-provider img{-o-object-fit:contain;object-fit:contain;flex:0 0 20px;width:20px;height:20px;display:block}html[data-theme] .login-welcome-provider:disabled{opacity:.55;cursor:default}.login-welcome-status{min-height:24px;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;font-size:13px;line-height:1.6;display:flex}.login-welcome-status:not(:has(*)){min-height:0;margin-top:0}.login-welcome-retry,.login-welcome-skip{color:var(--ui-accent-text);border-radius:8px;font-weight:650}.login-welcome-retry{min-height:44px;margin-left:-10px;padding:0 10px;font-size:13px}.login-welcome-error{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13px;line-height:1.6;display:flex}.login-welcome-error button{min-height:44px}.login-welcome-returning{color:var(--ui-muted);word-break:keep-all;margin-top:10px;font-size:13px;line-height:1.6}.login-returning-note{word-break:keep-all}.login-welcome-terms{color:var(--ui-muted);word-break:keep-all;margin-top:14px;font-size:13px;line-height:1.7}html[data-theme] .login-welcome-terms a{color:var(--ui-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.login-welcome-skip{border:1px solid var(--ui-divider);background:var(--ui-surface);width:100%;min-height:48px;margin-top:18px;font-size:15px}.login-welcome-fine{color:var(--ui-muted);text-align:center;word-break:keep-all;margin-top:10px;font-size:13px;line-height:1.6}.login-welcome-actions .local-supabase-login{margin-top:18px}.login-welcome-footer{flex-wrap:wrap;justify-content:center;gap:0 18px;padding-top:16px;font-size:13px;display:flex}html[data-theme] .login-welcome-footer a{min-height:44px;color:var(--ui-muted);text-underline-offset:3px;align-items:center;display:inline-flex}@media (hover:hover){.login-welcome-retry:hover,.login-welcome-skip:not(:disabled):hover{background:var(--ui-selected-surface)}html[data-theme] .login-welcome-footer a:hover{color:var(--ui-text)}}@media (min-width:900px){.login-welcome{padding:32px 40px 16px}.login-welcome-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:28px 56px;max-width:940px}.login-welcome-brand{grid-column:1/-1}.login-welcome-plate{flex-direction:column;justify-content:flex-end;min-height:380px;padding:32px;display:flex}.login-welcome-tagline{padding-right:0;font-size:28px}.login-welcome-plate-text{font-size:15px}.login-welcome-actions h1{font-size:24px}}.modal-overlay.intro-guide-overlay{z-index:135}.modal-panel.intro-guide{width:min(100%,440px);color:var(--ui-text);padding:18px 24px 22px}.intro-guide-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.intro-guide-count{color:var(--ui-muted);font-size:13px;font-weight:600}.intro-guide-count span{font-variant-numeric:tabular-nums;margin-left:6px}.intro-guide-close,.intro-guide-skip{min-height:44px;color:var(--ui-muted);border-radius:8px;margin-right:-10px;padding:0 10px;font-size:14px;font-weight:600}.intro-guide-step{align-content:start;gap:10px;min-height:196px;padding:10px 0 4px;display:grid}.intro-guide-icon{background:var(--ui-selected);width:52px;height:52px;color:var(--ui-selected-text);border-radius:12px;place-items:center;display:inline-grid}.intro-guide-step h2{letter-spacing:-.02em;word-break:keep-all;margin-top:6px;font-size:21px;font-weight:700;line-height:1.35}.intro-guide-step p{color:var(--ui-muted);word-break:keep-all;font-size:15px;line-height:1.65}.intro-guide-dots{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.intro-guide-dots li{background:var(--ui-divider);border-radius:4px;width:8px;height:8px;transition:width .16s cubic-bezier(.2,0,0,1),background-color .16s}.intro-guide-dots li[aria-current=step]{background:var(--ui-action);width:22px}.intro-guide-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.intro-guide-hide{border-top:1px solid var(--ui-divider);margin-top:16px;padding-top:12px}.intro-guide-hide .check-field{min-height:44px;font-size:14px;font-weight:650}.intro-guide-hide p{margin:2px 0 0;font-size:12.5px;line-height:1.5}.intro-guide-actions .action-button{min-width:96px;min-height:48px;font-size:15px}@media (hover:hover){.intro-guide-close:hover,.intro-guide-skip:hover{background:var(--ui-selected-surface);color:var(--ui-text)}}@media (max-width:639px){.modal-panel.intro-guide{padding:14px 16px max(18px, env(safe-area-inset-bottom))}.intro-guide-actions .action-button{flex:1}}@media (prefers-reduced-motion:reduce){.intro-guide-dots li{transition:none}}.login-welcome-device{color:var(--ui-text);word-break:keep-all;margin-top:12px;padding-left:16px;font-size:13.5px;line-height:1.6;position:relative}.login-welcome-device:before{content:"";background:var(--ui-honey);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.trial-bar{border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 16px;padding:4px 0 12px;display:flex}.trial-bar p{color:var(--ui-muted);word-break:keep-all;flex:220px;margin:0;font-size:14px;line-height:1.55}.trial-bar strong{color:var(--ui-text);align-items:center;gap:6px;margin-right:8px;font-weight:750;display:inline-flex}.trial-bar strong:before{content:"";background:var(--ui-honey);border-radius:50%;width:8px;height:8px}html[data-theme] .trial-bar .action-button{min-height:44px;padding-inline:16px}.cloud-load-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cloud-load-actions:empty{display:none}.cloud-load-actions .action-button{min-width:120px}.cloud-load .login-welcome-error{margin-top:14px}.modal-panel.intro-guide{touch-action:pan-y}.intro-guide-step{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.intro-guide-step.is-from-next{animation:.22s cubic-bezier(.2,0,0,1) hb-guide-in-next}.intro-guide-step.is-from-prev{animation:.22s cubic-bezier(.2,0,0,1) hb-guide-in-prev}}@keyframes hb-guide-in-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes hb-guide-in-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.intro-guide-grabber{display:none}@media (max-width:639px){.intro-guide-grabber{background:var(--ui-control);opacity:.6;border-radius:999px;width:40px;height:4px;margin:-4px auto 10px;display:block}}.install-nudge{border-bottom:1px solid var(--ui-divider);align-items:center;gap:12px;margin:-4px 0 16px;padding:4px 0 12px;display:flex}.install-nudge-icon{width:36px;height:36px;box-shadow:0 0 0 1px var(--ui-divider);border-radius:9px;flex:none}.install-nudge p{min-width:0;color:var(--ui-muted);word-break:keep-all;flex:1;margin:0;font-size:13.5px;line-height:1.5}.install-nudge p strong{color:var(--ui-text);font-size:14px;font-weight:750;display:block}.install-nudge-actions{flex:none;align-items:center;gap:2px;display:flex}html[data-theme] .install-nudge .action-button{min-height:44px;padding-inline:16px}html[data-theme] .install-nudge-close{border-radius:var(--ui-radius-control,10px);width:44px;height:44px;color:var(--ui-muted);background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:inline-grid}@media (hover:hover){html[data-theme] .install-nudge-close:hover{background:var(--ui-selected-surface);color:var(--ui-text)}}.login-link-nudge-icon{background:var(--ui-surface,#fff);width:36px;height:36px;box-shadow:0 0 0 1px var(--ui-divider);border-radius:9px;flex:none;place-items:center;display:inline-grid}.login-link-nudge-icon.is-google{background:#fff}.login-link-nudge-icon.is-kakao{box-shadow:none;background:#fee500}.login-link-nudge-icon img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px;display:block}html[data-theme] .login-link-nudge .login-link-nudge-action,.login-link-nudge-close{flex:none}@media (max-width:520px){.login-link-nudge{-moz-column-gap:12px;grid-template-columns:36px minmax(0,1fr) 44px;align-items:start;gap:10px 12px;display:grid}.login-link-nudge-icon{grid-area:1/1}.login-link-nudge p{grid-area:1/2}html[data-theme] .login-link-nudge .login-link-nudge-close{grid-area:1/3;margin-top:-8px}html[data-theme] .login-link-nudge .login-link-nudge-action{grid-area:2/2;justify-self:start}}.modal-overlay.install-guide-overlay{z-index:135}.modal-panel.install-guide{width:min(100%,440px);color:var(--ui-text);touch-action:pan-y;padding:18px 24px 22px}.install-guide-head{gap:10px;padding:10px 0 4px;display:grid}.install-guide-icon{width:52px;height:52px;box-shadow:0 0 0 1px var(--ui-divider);border-radius:12px}.install-guide-head h2{letter-spacing:-.02em;word-break:keep-all;margin-top:6px;font-size:21px;font-weight:700;line-height:1.35}.install-guide-head p{color:var(--ui-muted);word-break:keep-all;font-size:15px;line-height:1.65}.install-guide-steps{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.install-guide-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.install-guide-step-icon{border-radius:var(--ui-radius-control,10px);background:var(--ui-selected);width:40px;height:40px;color:var(--ui-selected-text);place-items:center;display:inline-grid}.install-guide-steps li>div{word-break:keep-all;padding-top:1px;font-size:15px;font-weight:600;line-height:1.5}.install-guide-steps small{color:var(--ui-muted);margin-top:2px;font-size:13px;font-weight:500;line-height:1.5;display:block}.install-guide-note{border-top:1px solid var(--ui-divider);word-break:keep-all;margin:16px 0 0;padding-top:12px;font-size:13.5px;line-height:1.6}.install-guide-note p{margin:0}html[data-theme] .install-guide-note .text-link{min-height:44px;color:var(--ui-accent-text,var(--ui-action));text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-left:-2px;padding:0 2px;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-flex}.install-guide-hint{word-break:keep-all;margin:6px 0 0;font-size:12.5px;line-height:1.5}@media (max-width:639px){.modal-panel.install-guide{padding:14px 16px max(18px, env(safe-area-inset-bottom))}}:root{--ui-radius-control:10px;--ui-radius-inner:8px;--ui-radius-card:12px}html[data-theme] :is(.action-button:not(.primary):not(.danger),.toolbar>button:not(.primary):not(.danger):not([class*=bg-]),.planner-card>button:not(.primary):not(.danger),.notice>button,.field>button,.export-actions>button:not(.primary),.fit-timetable-actions button:not(.primary),.period-nav-button:not(.period-nav-current),.task-actions button:not(.task-check),.icon-button:not(.intro-guide-close),.settings-backup button:not(:disabled),.notification-actions>button:not(:disabled),.login-methods-panel .login-method-row>.action-button:not(.primary)){border:1px solid var(--ui-control-line);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;filter:none}@media (hover:hover){html[data-theme] :is(.action-button:not(.primary):not(.danger),.toolbar>button:not(.primary):not(.danger):not([class*=bg-]),.planner-card>button:not(.primary):not(.danger),.notice>button,.export-actions>button:not(.primary),.fit-timetable-actions button:not(.primary),.period-nav-button:not(.period-nav-current),.task-actions button,.icon-button,.settings-backup button,.notification-actions>button):hover:not(:disabled){background:var(--ui-selected-surface)}}html[data-theme] :is(main,[role=dialog],[role=alertdialog]) :is(.action-button,.toolbar>button,.planner-card>button,.notice>button,.field>button,.export-actions>button,.fit-timetable-actions button,.period-nav-button,.task-actions button,.icon-button,.settings-backup button,.data-erase button,.notification-actions>button,.confirmation-actions>button,.login-method-row>button,.card-heading>button,.detail-actions button,.header-icon-button){border-radius:var(--ui-radius-control);min-height:44px}@media (min-width:360px){html[data-theme] :is(main,[role=dialog],[role=alertdialog]) :is(.action-button,.toolbar>button,.planner-card>button:not(.icon-button),.field>button,.export-actions>button,.fit-timetable-actions button,.settings-backup button,.data-erase button,.notification-actions>button,.confirmation-actions>button,.login-method-row>button,.detail-actions button){font-size:14px;font-weight:650}html[data-theme] :is(main,[role=dialog],[role=alertdialog]) :is(.action-button.primary,.confirmation-actions>.is-primary){font-weight:700}}html[data-theme] .notice>button{border-radius:var(--ui-radius-control);font-size:13.5px;font-weight:650}html[data-theme] .header-icon-button{border-radius:var(--ui-radius-control)}html[data-theme] .courses-layout .course-toolbar>button{border-radius:var(--ui-radius-control);min-height:44px;font-size:14px}html[data-theme] .icon-button{min-width:44px}html[data-theme] .data-erase button,html[data-theme] :is(.segmented,[role=group][aria-label=가져오기\ 방법],[role=group][aria-label="기기별 설치 방법"]){border-radius:var(--ui-radius-control)}html[data-theme] :is(.segmented,[role=group][aria-label=가져오기\ 방법],[role=group][aria-label="기기별 설치 방법"]) button{border-radius:var(--ui-radius-inner);font-size:13px;font-weight:600}html[data-theme] :is(.segmented,[role=group][aria-label=가져오기\ 방법],[role=group][aria-label="기기별 설치 방법"]) button[aria-pressed=true]{font-weight:700}html[data-theme] .date-stepper{border-radius:var(--ui-radius-control)}html[data-theme] .date-stepper button{border-radius:var(--ui-radius-inner)}html[data-theme] .date-stepper button[aria-pressed=true]{font-size:13px;font-weight:700}html[data-theme] :is(.planner-card,.risk-card,.today-flow,.deadline-list,.unscheduled-attendance-list,.unrecorded-body,.task-group-items,.calendar-month,.semester-line,.course-rule-note){border-radius:var(--ui-radius-card)}html[data-theme] .settings-section-panels :is(.settings-profile,.settings-backup,.settings-cloud){border-radius:var(--ui-radius-card);border-color:var(--ui-divider);box-shadow:none;padding:24px}@media (max-width:767px){html[data-theme] .settings-section-panels :is(.planner-card,.settings-profile,.settings-backup,.settings-cloud){padding:18px}}html[data-theme] :is(.notice,.uncertainty-list,.sync-conflict,.deletion-review){border-radius:var(--ui-radius-control)}html[data-theme] .settings-section-heading h2{font-size:var(--hb-section,19px);letter-spacing:-.02em;font-weight:750}html[data-theme] .settings-section-heading p{font-size:13.5px}html[data-theme] .settings-section-panels h3,html[data-theme] .settings-section-panels :is(.planner-card,.settings-profile,.settings-backup,.settings-cloud,.legal-settings,.browser-storage-settings) h3{letter-spacing:-.015em;color:var(--ui-text);font-size:17px;font-weight:700;line-height:1.5}html[data-theme] .settings-section-panels h4,html[data-theme] .notification-subheading{color:var(--ui-text);font-size:15px;font-weight:700}html[data-theme] .calendar-heading h2,html[data-theme] .calendar-month h2{letter-spacing:-.02em;font-size:18px;font-weight:750}html[data-theme] .settings-navigation strong{font-size:14px;font-weight:650}html[data-theme] .settings-navigation>button[aria-current=page] strong{font-weight:750}html[data-theme] .settings-navigation small{color:var(--ui-muted);font-size:12.5px}html[data-theme] .settings-navigation>button[aria-current=page] small{color:inherit}html[data-theme] :is(.settings-credit,.fit-week-summary,.calendar-legend),html[data-theme] .settings-section-panels :is(p,span,small).text-xs{font-size:13px}html[data-theme] .settings-cloud>.rounded-2xl{border-radius:var(--ui-radius-control)}html[data-theme] .settings-cloud .provider-signin-button{border-radius:var(--ui-radius-control);min-height:48px;font-size:14px;font-weight:650}html[data-theme] .risk-card .uncertainty-list{border:0;border-top:1px solid var(--ui-divider);color:var(--ui-muted);background:0 0;border-radius:0;margin:14px 0 4px;padding:12px 0 0;font-size:13px}html[data-theme] .risk-card .uncertainty-list strong{color:var(--ui-warning);font-size:13.5px}html[data-theme] .risk-card .notice.legacy-rule{border:0;border-top:1px solid var(--ui-divider);color:var(--ui-muted);background:0 0;border-radius:0;padding:12px 0 0;font-size:13px}html[data-theme] .course-rule-note{color:var(--ui-muted);background:0 0;border:0;padding:0 2px}html[data-theme] .settings-cloud>.rounded-2xl,html[data-theme] .settings-profile .bg-slate-50{border:0;border-top:1px solid var(--ui-divider);background:0 0;border-radius:0;padding:16px 0 0}@media (max-width:1000px){.settings-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-theme] .settings-navigation strong{font-size:13.5px}}html[data-theme] .settings-section-panels .legal-settings{padding:0;overflow:hidden}.about-plate{background:var(--ui-plate);color:var(--ui-on-plate);padding:26px 28px 24px;position:relative}.about-plate-lap{position:absolute;top:22px;right:24px}.about-plate-name{letter-spacing:-.045em;padding-right:100px;font-size:30px;font-weight:780;line-height:1.15}.about-plate-name span{color:var(--ui-plate-muted);letter-spacing:0;margin-left:10px;font-size:14px;font-weight:550}.about-plate-tagline{letter-spacing:-.02em;margin-top:10px;padding-right:100px;font-size:17px;font-weight:650;line-height:1.45}.about-plate-text{max-width:36em;color:var(--ui-plate-muted);margin-top:6px;font-size:14px;line-height:1.7}.about-plate-meta{color:var(--ui-plate-muted);font-variant-numeric:tabular-nums;margin-top:14px;font-size:13px}.about-plate-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}html[data-theme] .about-plate-actions :is(.about-plate-guide,.about-plate-web){border-radius:var(--ui-radius-control);align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}html[data-theme] .about-plate-guide{background:var(--ui-honey);color:var(--ui-on-honey);border:0}@media (hover:hover){html[data-theme] .about-plate-guide:hover{background:color-mix(in srgb, var(--ui-honey) 88%, white)}html[data-theme] .about-plate-web:hover{background:#ffffff14}}html[data-theme] .legal-settings .legal-list-title{color:var(--ui-subtle);margin:22px 24px 4px;font-size:13.5px;font-weight:650}html[data-theme] .legal-settings .legal-document-links{margin:0 24px;display:block}html[data-theme] .legal-settings .legal-document-links>:is(button,a){border:0;border-top:1px solid var(--ui-divider);text-align:left;background:0 0;border-radius:0;width:100%;min-height:64px;padding:14px 4px}html[data-theme] .legal-settings .legal-document-links>:is(button,a):first-child{border-top:0}html[data-theme] .legal-settings .legal-document-links strong{color:var(--ui-text);font-size:15px;font-weight:700}html[data-theme] .legal-settings .legal-document-links small{color:var(--ui-subtle);font-size:13px}@media (hover:hover){html[data-theme] .legal-settings .legal-document-links>:is(button,a):hover{background:0 0}html[data-theme] .legal-settings .legal-document-links>:is(button,a):hover strong{color:var(--ui-accent-text)}}html[data-theme] .legal-settings .legal-credit{margin:8px 24px 0;padding:18px 0 22px}@media (max-width:639px){.about-plate{padding:22px 20px 20px}.about-plate-lap{top:18px;right:18px}.about-plate-lap>svg{width:64px;height:64px}.about-plate-name,.about-plate-tagline{padding-right:76px}.about-plate-name{font-size:26px}html[data-theme] .legal-settings .legal-list-title,html[data-theme] .legal-settings .legal-document-links,html[data-theme] .legal-settings .legal-credit{margin-inline:18px}}html[data-theme] :is(h1,h2,h3,h4,.empty-title,.about-plate-tagline){text-wrap:balance}html[data-theme] .now-plate-title{text-wrap:nowrap}html[data-theme] :is(p,li,small,dd,figcaption){text-wrap:pretty}html[data-theme] .notification-settings>.reminder-settings{margin-top:0}@media (max-width:767px){html[data-theme] .weekly-grid-fit .week-class>strong{word-break:break-all;text-wrap:balance}}@container (height<=40px){html[data-theme] .weekly-grid-fit .week-class>strong{text-wrap:wrap}}html[data-theme] .legal-dialog{width:min(100%,760px);max-height:min(92dvh,900px)}html[data-theme] .legal-dialog:has(.legal-dialog-body.has-toc){width:min(100%,1000px)}html[data-theme] .legal-dialog .modal-heading{align-items:flex-start;padding:22px 24px 16px}.legal-dialog-title{gap:6px;min-width:0;display:grid}html[data-theme] .legal-dialog .modal-heading h2{letter-spacing:-.035em;font-size:22px;font-weight:780;line-height:1.3}html[data-theme] .legal-dialog .legal-document-meta{color:var(--ui-subtle);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.legal-dialog-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.legal-toc-title{color:var(--ui-subtle);margin:0 0 4px;font-size:13px;font-weight:700}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid}html[data-theme] .legal-toc button{width:100%;min-height:40px;color:var(--ui-accent-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-accent-text) 35%, transparent);text-underline-offset:4px;background:0 0;border:0;border-radius:0;align-items:center;padding:6px 0;font-size:15px;font-weight:600;line-height:1.45;display:flex}@media (hover:hover){html[data-theme] .legal-toc button:hover{background:0 0;text-decoration-color:currentColor}}html[data-theme] .legal-toc-inline{border-bottom:1px solid var(--ui-divider);max-width:44em;margin:0 0 22px;padding-bottom:18px}.legal-toc-side{display:none}html[data-theme] .legal-document-body{padding:24px clamp(20px,3vw,36px) 32px;font-size:15.5px;line-height:1.85}html[data-theme] .legal-document-body>section{border-top:1px solid var(--ui-divider);max-width:44em;padding-top:22px}html[data-theme] .legal-document-body>section:first-of-type{border-top:0;padding-top:0}html[data-theme] .legal-document-body>section+section{margin-top:22px}html[data-theme] .legal-document-body h3{letter-spacing:-.02em;margin:0 0 6px;scroll-margin-top:16px;font-size:17px;font-weight:750;line-height:1.5}html[data-theme] .legal-document-body h3:focus{outline:none}html[data-theme] .legal-document-body h3:focus-visible{outline:3px solid var(--ui-action);outline-offset:4px;border-radius:6px}html[data-theme] .legal-document-body p{color:var(--ui-text);margin:8px 0 0}html[data-theme] .legal-document-body>section.legal-summary{background:var(--ui-plate);color:var(--ui-on-plate);border:0;border-radius:18px;padding:22px 24px}html[data-theme] .legal-document-body>section.legal-summary h3{color:var(--ui-on-plate)}html[data-theme] .legal-document-body>section.legal-summary p{color:var(--ui-plate-muted)}html[data-theme] .legal-document-body>section.legal-summary+section{border-top:0}@media (min-width:900px){.legal-dialog-body.has-toc{grid-template-columns:240px minmax(0,1fr)}.legal-dialog-body.has-toc .legal-toc-side{border-right:1px solid var(--ui-divider);padding:18px 20px;display:block;overflow-y:auto}html[data-theme] .legal-toc-side button{font-size:14px}html[data-theme] .legal-toc-inline{display:none}}@media (max-width:639px){html[data-theme] .legal-dialog .modal-heading{padding:18px 18px 12px}html[data-theme] .legal-dialog .modal-heading h2{font-size:20px}html[data-theme] .legal-document-body{padding:18px 18px 26px;font-size:15px}}html[data-theme] .week-day.is-today{box-shadow:none}html[data-theme] .calendar-days button.is-today{outline:none}html[data-theme] .calendar-days button[aria-pressed=true]{box-shadow:none}html[data-theme] .excused-fields{gap:10px}.excused-stages{border:0;min-width:0;margin:0;padding:0}.excused-stages legend{color:var(--ui-subtle);margin:0 0 6px;padding:0;font-size:12.5px;font-weight:650}.excused-stage-row{flex-wrap:wrap;gap:6px;display:flex}.excused-stage{display:inline-flex;position:relative}.excused-stage input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.excused-stage span{background:var(--ui-raised);min-height:40px;color:var(--ui-muted);border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.excused-stage input:checked+span{background:var(--ui-info-bg);color:var(--ui-info);box-shadow:inset 0 0 0 1.5px var(--ui-info)}.excused-stage.is-negative input:checked+span{background:var(--ui-danger-bg);color:var(--ui-danger);box-shadow:inset 0 0 0 1.5px var(--ui-danger)}.excused-stage input:focus-visible+span{outline:3px solid var(--ui-action);outline-offset:2px}@media (hover:hover){.excused-stage input:not(:checked):hover+span{background:var(--ui-selected-surface);color:var(--ui-text)}}html[data-theme] .excused-fields .excused-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}html[data-theme] .excused-fields .muted{margin:0;font-size:12.5px;line-height:1.6}html[data-theme] .excused-fields .check-field{margin:0}.excused-legacy{border-top:1px dashed var(--ui-divider);gap:6px;padding-top:10px;display:grid}.excused-legacy h4{color:var(--ui-subtle);margin:0;font-size:12.5px;font-weight:650}.excused-legacy dl{gap:4px;margin:0;display:grid}.excused-legacy dl div{flex-wrap:wrap;gap:0 10px;font-size:13px;line-height:1.6;display:flex}.excused-legacy dt{color:var(--ui-muted)}.excused-legacy dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0}html[data-theme] .excused-legacy-clear{border:1px solid var(--ui-divider);min-height:44px;color:var(--ui-danger);border-radius:10px;justify-self:start;padding:0 14px;font-size:13.5px;font-weight:650}.excused-result{border-top:1px dashed var(--ui-divider);gap:8px;padding-top:10px;display:grid}html[data-theme] .excused-notice{background:var(--ui-raised);color:var(--ui-muted);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.6}html[data-theme] .excused-notice.is-approved{background:var(--ui-success-bg,var(--ui-raised));color:var(--ui-success,var(--ui-text))}html[data-theme] .excused-notice:is(.is-rejected,.is-canceled){background:var(--ui-danger-bg);color:var(--ui-danger)}html[data-theme] .class-card .class-memo{margin-top:-6px}html[data-theme] .class-card .class-memo:has(>input){margin-top:8px}html[data-theme] .class-card .class-memo>input{border:1px solid var(--ui-control);border-radius:var(--ui-radius-control);min-height:44px;margin-top:0;padding:10px 12px;line-height:1.4}@media (min-width:768px){html[data-theme] .class-card .class-memo>input{font-size:14px}}.semester-edit-panel{gap:8px;display:grid}.semester-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.semester-edit-head .muted{flex:220px;margin:0}html[data-theme] .semester-edit-close{min-height:44px;color:var(--ui-accent-text);padding:0 4px;font-size:13.5px;font-weight:650}:root{--hb-r-hero:16px;--hb-r-card:16px;--hb-r-inner:10px;--hb-pad-card:20px;--hb-pad-hero-y:24px;--hb-pad-hero-x:28px;--hb-gap-card:16px;--hb-gap-section:32px}@media (max-width:639px){:root{--hb-pad-card:16px;--hb-pad-hero-y:20px;--hb-pad-hero-x:20px;--hb-gap-section:24px}}html[data-theme] :is(.now-plate,.dashboard-layout>.onboarding-panel){border-radius:var(--hb-r-hero);padding:var(--hb-pad-hero-y) var(--hb-pad-hero-x)}html[data-theme] :is(.planner-card,.settings-profile,.settings-backup,.settings-cloud,.risk-card,.calendar-month,.unrecorded-body,.weekly-scroll.weekly-fit,.cloud-changes-dialog .cloud-change-card){border-radius:var(--hb-r-card)}html[data-theme] :is(.planner-card:not(.legal-settings),.settings-profile,.settings-backup,.settings-cloud,.risk-card){padding:var(--hb-pad-card)}@media (min-width:640px){html[data-theme] .calendar-month{padding:var(--hb-pad-card)}}html[data-theme] .settings-section-panels .legal-settings{border-radius:var(--hb-r-card)}html[data-theme] .notice:not(.warning):not(.error),html[data-theme] :is(.notice,.app-notice,.storage-cache-status,.excused-notice){border-radius:var(--hb-r-inner)}html[data-theme] .unrecorded-body{padding:16px}html[data-theme] .about-plate{padding:var(--hb-pad-hero-y) var(--hb-pad-hero-x)}html[data-theme] :is(.notification-settings,.settings-layout-filtered),html[data-theme] .course-grid{gap:var(--hb-gap-card)}.is-calendar .calendar-layout.calendar-compact{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.is-calendar .calendar-month{flex-direction:column;flex:1;min-height:0;display:flex}.is-calendar .calendar-heading,.is-calendar .calendar-legend{flex:none}.is-calendar .calendar-days{flex:1;min-height:0}html[data-theme] .is-calendar .calendar-month [data-date]{min-height:44px}.is-calendar .calendar-days>div{height:auto;min-height:44px}html[data-theme] .is-calendar .calendar-day-number{font-size:14px}@media (max-width:767px){.campus-navigation{padding-inline:6px}.navigation-item{white-space:nowrap;gap:4px;font-size:11.5px}.timetable-focus,.timetable-focus.has-no-courses{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"prev label next current""summary summary summary summary""grid grid grid grid""banner banner banner banner""actions actions actions actions"}.timetable-focus.has-no-courses{grid-template-areas:"prev label next current""summary summary summary summary""grid grid grid grid""empty empty empty empty""actions actions actions actions"}.timetable-focus>.fit-week-summary{text-align:left;justify-content:flex-start;gap:4px 12px;min-height:24px}}@media (min-width:768px) and (max-width:979px){.timetable-focus{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"toolbar summary""grid grid""banner actions"}.timetable-focus.has-no-courses{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar summary""grid grid""empty empty""actions actions"}.timetable-focus>.fit-week-summary{flex-wrap:wrap;gap:4px 10px;max-width:220px}}html[data-theme] .today-side .unrecorded-panel{padding:0}.unrecorded-panel .card-heading{gap:12px;min-width:0}.unrecorded-panel .card-heading h2{overflow-wrap:anywhere;min-width:0}.unrecorded-panel .card-heading .tag{white-space:nowrap;flex:none}html[data-theme] .unrecorded-list .unrecorded-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.unrecorded-item-copy{gap:5px;min-width:0;display:grid}.unrecorded-item-copy>strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.45}.unrecorded-item-copy>span{color:var(--ui-muted);flex-wrap:wrap;gap:2px 6px;font-size:12px;line-height:1.5;display:flex}.unrecorded-item-copy time,.unrecorded-item-copy>span>span{white-space:nowrap}html[data-theme] .unrecorded-item .unrecorded-action{white-space:nowrap;margin:0;font-size:12px;line-height:1.4}html[data-theme=dark]{--hb-highlighter:color-mix(in srgb, var(--ui-action) 18%, transparent)}html[data-theme] .weekly-grid-fit .week-heading.is-today{box-shadow:none}html[data-theme=light] .weekly-grid-fit .week-heading.is-today strong{color:var(--ui-text)}html[data-theme=light] .weekly-grid-fit .week-heading.is-today span:not(.sr-only){background:var(--ui-honey);color:var(--ui-on-honey)}html[data-theme] .weekly-grid-fit .week-day.is-today:before{content:"";background:var(--hb-highlighter);pointer-events:none;border-radius:7px 9px 8px 6px/6px 8px 9px 7px;position:absolute;inset:0 3px}@media (forced-colors:active){html[data-theme] .weekly-grid-fit .week-day.is-today:before{forced-color-adjust:none;opacity:.25;background:mark}}.page-content>.notice{margin-bottom:14px}.is-timetable .page-content>.notice{margin-bottom:5px}.planner-card>.notice:not(:last-child){margin-bottom:12px}html[data-theme] .settings-cloud .account-logout-button{border:1px solid var(--ui-control);border-radius:var(--ui-radius-control);background:var(--ui-raised);min-height:44px;color:var(--ui-text);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:650;transition:background-color .14s,border-color .14s,transform .14s cubic-bezier(.2,0,0,1);display:inline-flex}@media (hover:hover){html[data-theme] .settings-cloud .account-logout-button:hover:not(:disabled){background:var(--ui-selected-surface)}}html[data-theme] .settings-cloud .account-logout-button:active:not(:disabled){background:var(--ui-selected-surface)}html[data-theme] .settings-cloud .account-logout-button:disabled{background:var(--ui-raised);color:var(--ui-muted);border:1px solid var(--ui-control);opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){html[data-theme] .settings-cloud .account-logout-button{transition:none}}:root{--hb-ease-out:cubic-bezier(.16, 1, .3, 1);--hb-ease-standard:cubic-bezier(.2, 0, 0, 1)}@keyframes hb-settle{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes hb-fade{0%{opacity:0}to{opacity:1}}@keyframes hb-sheet{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hb-pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes hb-notice{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes hb-lap-arc{0%{stroke-dashoffset:var(--lap-c)}}@keyframes hb-lap-head{0%{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.campus-app.is-arriving :is(.campus-navigation,.workspace-header),.login-welcome:not(.cloud-load),.shared-page{animation:hb-fade .28s var(--hb-ease-out)}.page-content>:not(.app-notices),.workspace-footer,.settings-section-panels.is-switched{animation:hb-fade .16s var(--hb-ease-out)}.now-plate-progress span,.risk-progress>*,.risk-card-fill{transition:width .6s var(--hb-ease-out)}.modal-overlay{animation:.18s ease-out backwards hb-fade}.modal-overlay>.modal-panel,.modal-overlay>[role=dialog],.modal-overlay>[role=alertdialog]{animation:hb-settle .24s var(--hb-ease-out) backwards}@media (max-width:639px){.modal-overlay>.modal-panel,.modal-overlay>[role=dialog]{animation:hb-sheet .3s var(--hb-ease-out) backwards}}.app-notice,.trial-bar{animation:hb-notice .22s var(--hb-ease-out) backwards}html[data-theme] :is(button,[role=button],a.action-button):not(:disabled){transition:transform .14s var(--hb-ease-standard)}html[data-theme] :is(button,[role=button],a.action-button):not(:disabled):active{transform:scale(.97)}html[data-theme] :is(.semester-line,.week-class,.calendar-days button,.settings-navigation>button,.deadline-item button,.login-welcome-provider):not(:disabled):active{transform:scale(.985)}.lap-ring .lap-arc{transition:stroke-dashoffset .6s var(--hb-ease-out)}.lap-ring .lap-head{transition:transform .6s var(--hb-ease-out)}.lap-ring.is-drawing .lap-arc{animation:hb-lap-arc 1.1s var(--hb-ease-out) .16s backwards}.lap-ring.is-drawing .lap-head{animation:hb-lap-head 1.1s var(--hb-ease-out) .16s backwards}html[data-theme] .status-action.selected{animation:hb-pop .22s var(--hb-ease-out)}}html[data-theme] .risk-card{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface);box-shadow:none;flex-direction:column;gap:0;padding:20px 20px 14px;display:flex}html[data-theme] .risk-course-identity h3{color:var(--ui-text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 2px;font-size:17px;font-weight:750;line-height:1.35}html[data-theme] .risk-card .risk-status{border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:12px 0 14px;padding:4px 10px;font-size:12.5px;font-weight:700;line-height:1.4;display:inline-flex}html[data-theme] .risk-badge-checking.risk-badge-checking{background:var(--ui-neutral-bg);color:var(--ui-muted);border-color:#0000}html[data-theme] .risk-usage{color:var(--ui-muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 10px;font-size:13.5px;display:flex}html[data-theme] .risk-usage strong{color:var(--ui-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}html[data-theme] .risk-usage-limit{font-variant-numeric:tabular-nums}html[data-theme] .risk-card .risk-progress{border-radius:4px;height:8px}html[data-theme] .risk-message{align-items:flex-start;gap:6px;margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.55;display:flex}html[data-theme] .risk-message svg{flex:none;margin-top:3px}html[data-theme] .risk-message.is-warning{color:var(--ui-warning)}html[data-theme] .risk-message.is-danger{color:var(--ui-danger)}html[data-theme] .risk-message+.risk-message{margin-top:6px}html[data-theme] .risk-details{border-top:1px solid var(--ui-divider);margin-top:14px}html[data-theme] .risk-details>summary{min-height:44px;color:var(--ui-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;list-style:none;display:flex}html[data-theme] .risk-details>summary::-webkit-details-marker{display:none}html[data-theme] .risk-details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:auto;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}html[data-theme] .risk-details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}html[data-theme] .risk-details-count{color:var(--ui-text);font-weight:650}html[data-theme] .risk-facts{gap:6px;margin:0 0 10px;font-size:13px;line-height:1.55;display:grid}html[data-theme] .risk-facts>div{grid-template-columns:5.5em minmax(0,1fr);gap:8px;display:grid}html[data-theme] .risk-facts dt{color:var(--ui-subtle);font-weight:600}html[data-theme] .risk-facts dd{color:var(--ui-text);margin:0}html[data-theme] .risk-checks{border-top:1px dashed var(--ui-divider);color:var(--ui-text);margin:0 0 12px;padding:10px 0 0 18px;font-size:13px;line-height:1.6;list-style:outside}html[data-theme] .risk-checks li+li{margin-top:2px}@media (prefers-reduced-motion:reduce){html[data-theme] .risk-details>summary:after{transition:none}}html[data-theme] .risk-card-footer{border-top:1px solid var(--ui-divider);color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:0;padding-top:10px;font-size:12.5px;display:flex}html[data-theme] .risk-counts{flex-wrap:wrap;gap:4px 12px;display:flex}html[data-theme] .risk-counts strong{color:var(--ui-text);font-variant-numeric:tabular-nums;margin-left:2px;font-size:13.5px}html[data-theme] .risk-history-toggle{min-height:44px;color:var(--ui-accent-text,var(--ui-action));background:0 0;border:0;align-items:center;gap:2px;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex}html[data-theme] .course-history{border-top:1px solid var(--ui-divider);gap:4px;max-height:13rem;margin-top:6px;padding-top:8px;display:grid;overflow-y:auto}html[data-theme] .course-history-row{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 2px;font-size:12.5px;display:flex}html[data-theme] .course-history-main{min-width:0;color:var(--ui-text);align-items:center;gap:8px;display:flex}html[data-theme] .course-history-status{background:var(--ui-neutral-bg);color:var(--ui-muted);border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:700}html[data-theme] .course-history-status.is-present{background:var(--ui-success-bg);color:var(--ui-success)}html[data-theme] .course-history-status.is-late{background:var(--ui-warning-bg);color:var(--ui-warning)}html[data-theme] .course-history-status.is-absent{background:var(--ui-danger-bg);color:var(--ui-danger)}html[data-theme] .course-history-status.is-excused{background:var(--ui-info-bg);color:var(--ui-info)}html[data-theme] .course-history-memo{min-width:0;color:var(--ui-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme] .course-history-jump{min-height:40px;color:var(--ui-accent-text,var(--ui-action));background:0 0;border:0;flex:none;padding:0 4px;font-size:12.5px;font-weight:700}html[data-theme] .course-rule-note{color:var(--ui-muted);background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:0 2px;font-size:13px;line-height:1.6}html[data-theme] .course-legacy-note{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 14px;padding:0 2px;font-size:13px;line-height:1.6;display:flex}html[data-theme] .course-legacy-note .text-link{min-height:44px;color:var(--ui-accent-text,var(--ui-action));text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:700;text-decoration:underline}html[data-theme] .today-side .unscheduled-attendance.planner-card,html[data-theme] .today-side .unrecorded-panel.planner-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme] .unrecorded-body{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-card,16px);background:var(--ui-surface);gap:0;padding:0;overflow:hidden}html[data-theme] .unrecorded-body>.unrecorded-filter{color:var(--ui-muted);align-items:center;gap:10px;margin:0;padding:10px 14px 10px 16px;font-size:13px;font-weight:600;display:flex}html[data-theme] .unrecorded-body>.unrecorded-filter select{width:auto;min-width:9rem;min-height:40px}html[data-theme] .unrecorded-list{gap:0;max-height:320px}html[data-theme] .unrecorded-list .unrecorded-item{border:0;border-top:1px solid var(--ui-divider);min-height:60px;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 14px 12px 16px}@media (hover:hover){html[data-theme] .unrecorded-list .unrecorded-item:hover{background:var(--ui-selected-surface)}}html[data-theme] .unrecorded-list>.muted{border-top:1px solid var(--ui-divider);margin:0;padding:14px 16px;font-size:13.5px}html[data-theme] .unrecorded-item .unrecorded-action{color:var(--ui-accent-text,var(--ui-action));font-style:normal;font-weight:700}html[data-theme] .today-deadlines .deadline-empty{border-radius:var(--ui-radius-card,16px)}html[data-theme] .status-action>svg{display:none}@media (min-width:361px){html[data-theme] .status-actions{border-radius:var(--ui-radius-control,10px);background:var(--ui-raised);flex-wrap:nowrap;gap:2px;padding:3px}html[data-theme] .status-actions .status-action{border:0;border-radius:8px;flex-direction:row;flex:1 1 0;min-width:0;min-height:44px;padding:0 4px;font-size:14px;font-weight:650}html[data-theme] .status-actions .status-action:not(.selected){color:var(--ui-text);background:0 0}html[data-theme] .status-actions .status-action.selected{font-weight:750}@media (hover:hover){html[data-theme] .status-actions .status-action:hover:not(:disabled):not(.selected){background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-divider)}}}@media (max-width:360px){html[data-theme] .status-actions .status-action{flex-direction:row;min-height:44px;font-size:14px}}html[data-theme] .class-card-header .class-course-icon{border-radius:999px;width:10px;height:10px;margin-top:7px;background-color:var(--course-mark)!important}html[data-theme] .class-card-header .class-course-icon>svg{display:none}html[data-theme] .about-plate{background:var(--ui-surface);color:var(--ui-text)}html[data-theme] .about-plate-name span,html[data-theme] .about-plate-text,html[data-theme] .about-plate-meta{color:var(--ui-muted)}html[data-theme] .about-plate-actions .about-plate-guide{background:var(--ui-action);color:var(--ui-on-action);border:0}html[data-theme] .legal-settings .about-plate a.about-plate-web{color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-control)}html[data-theme] .about-plate :focus-visible{outline-color:var(--ui-action)}@media (hover:hover){html[data-theme] .about-plate-actions .about-plate-guide:hover{background:color-mix(in srgb, var(--ui-action) 88%, black)}html[data-theme] .about-plate-web:hover{background:var(--ui-selected-surface)}}html[data-theme] .campus-workspace>.workspace-header{background:var(--ui-bg)}:root{--ui-radius-card:16px;--ui-radius-control:10px;--ui-radius-inner:8px}html[data-theme] :is(.planner-card,.class-card,.calendar-month,.risk-card,.onboarding-panel,.settings-profile,.settings-backup,.settings-cloud,.today-flow,.deadline-list,.unscheduled-attendance-list,.task-group-items,.semester-line,.weekly-scroll.weekly-fit,.about-plate,.legal-settings){border-radius:var(--ui-radius-card)}html[data-theme] :is(.notice,.sync-conflict,.deletion-review,.date-stepper,.segmented){border-radius:var(--ui-radius-control)}html[data-theme] :is(.planner-card,.settings-cloud,.settings-profile,.settings-backup) .notice:not(.warning):not([role=alert]):not(.deletion-review){color:var(--ui-muted);background:0 0;border:0;border-radius:0;padding:0}html[data-theme] .weekly-grid-fit .week-heading>span:not(.sr-only){font-size:11px}html[data-theme] .weekday-toggles{flex:auto;grid-template-columns:repeat(7,minmax(0,44px));gap:4px;min-width:0;display:grid}html[data-theme] .weekday-toggle{border:1px solid var(--ui-control);border-radius:var(--ui-radius-control);background:var(--ui-input);min-width:0;min-height:44px;color:var(--ui-text);padding:0;font-size:14px;font-weight:650}html[data-theme] .weekday-toggle[aria-pressed=true]{border-color:var(--ui-action);background:var(--ui-action);color:var(--ui-on-action);font-weight:750}html[data-theme] .weekday-toggle:disabled{opacity:.5}html[data-theme] .score-settings{color:var(--ui-muted);margin-top:16px;font-size:13px}html[data-theme] .score-settings>summary{min-height:44px;color:var(--ui-text);cursor:pointer;align-items:center;gap:8px;font-weight:650;list-style:none;display:flex}html[data-theme] .score-settings>summary::-webkit-details-marker{display:none}html[data-theme] .score-settings>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}html[data-theme] .score-settings[open]>summary:before{transform:rotate(45deg)}html[data-theme] .score-settings .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (prefers-reduced-motion:reduce){html[data-theme] .score-settings>summary:before{transition:none}}html[data-theme] .today-date-nav{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:8px;display:grid}html[data-theme] .today-date-label{text-align:center;min-width:0}html[data-theme] .today-date-label h2{color:var(--ui-text);font-size:var(--hb-section,18px);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.3}html[data-theme] .today-date-label p{color:var(--ui-subtle);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px;font-weight:600}html[data-theme] .today-date-nav .today-date-current{margin-left:4px;padding-inline:14px;font-size:14px;font-weight:650}html[data-theme] .today-date-nav .period-nav-button{border-radius:var(--ui-radius-control)}html[data-theme] .intro-guide-top .intro-guide-close{min-width:44px;color:var(--ui-muted);background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:inline-grid}html[data-theme] .course-editor-heading{justify-content:space-between;align-items:center;display:flex}html[data-theme] .course-editor-body{gap:0;padding:4px 20px 20px;display:grid}html[data-theme] .course-editor-lead{color:var(--ui-muted);margin:12px 0 0;font-size:13.5px;line-height:1.55}html[data-theme] .course-editor .editor-section{border:0;border-top:1px solid var(--ui-divider);background:0 0;border-radius:0;gap:12px;margin:0;padding:18px 0;display:grid}html[data-theme] .course-editor .editor-section:first-of-type{border-top:0}html[data-theme] .editor-section-title{color:var(--ui-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:750}html[data-theme] .editor-subtitle{color:var(--ui-text);margin:0;font-size:14px;font-weight:700}html[data-theme] .editor-pair{grid-template-columns:minmax(0,1fr) 8rem}html[data-theme] .editor-checks{flex-wrap:wrap;gap:4px 18px;display:flex}html[data-theme] .slot-editor{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:12px;gap:10px;padding:14px;display:grid}html[data-theme] .slot-editor-top{justify-content:space-between;align-items:center;gap:6px;display:flex}html[data-theme] .slot-editor .slot-remove{flex:none}html[data-theme] .slot-times{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.4fr);gap:8px;display:grid}@media (max-width:520px){html[data-theme] .slot-times{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .slot-times>.field:last-child{grid-column:1/-1}}html[data-theme] .slot-more>summary{min-height:44px;color:var(--ui-text);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;list-style:none;display:flex}html[data-theme] .slot-more>summary::-webkit-details-marker{display:none}html[data-theme] .slot-more>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}html[data-theme] .slot-more[open]>summary:before{transform:rotate(45deg)}html[data-theme] .slot-more-summary{color:var(--ui-subtle);white-space:nowrap;font-weight:600}html[data-theme] .slot-more-label{min-width:0}html[data-theme] .slot-more>.form-grid{margin-top:6px}html[data-theme] .slot-more>p.muted{margin:6px 0 0;font-size:12.5px}html[data-theme] .slot-add{justify-self:start}html[data-theme] .weekly-recorded-fields{gap:8px;padding-left:28px;display:grid}html[data-theme] .weekly-recorded-fields .muted{margin:0;font-size:12.5px;line-height:1.55}html[data-theme] .course-editor .course-rules{padding:6px 0 18px}html[data-theme] .course-editor .course-rules>summary{min-height:48px;font-size:15px;font-weight:750}html[data-theme] .rule-block{gap:10px;margin-top:14px;display:grid}html[data-theme] .choice-chips{flex-wrap:wrap;gap:6px;display:flex}html[data-theme] .choice-chip{border:1px solid var(--ui-control);background:var(--ui-input);min-height:44px;color:var(--ui-text);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:650}html[data-theme] .choice-chip[aria-pressed=true]{border-color:var(--ui-action);background:var(--ui-action);color:var(--ui-on-action)}html[data-theme] .rule-preview{border-top:1px dashed var(--ui-divider);gap:2px;padding:12px 0 0;font-size:13px;display:grid}html[data-theme] .rule-preview p{margin:0}html[data-theme] .rule-preview-limit{color:var(--ui-text);font-weight:750}html[data-theme] .course-editor .policy-comparison{margin-top:0}html[data-theme] .course-editor-footer{align-items:center;gap:10px;display:flex}html[data-theme] .course-editor-footer>.action-button.primary{flex:1;min-height:48px;font-size:15px}html[data-theme] .class-online-note{margin:10px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){html[data-theme] .slot-more>summary:before{transition:none}}html[data-theme]{--hb-highlighter:color-mix(in srgb, var(--ui-selected) 45%, transparent)}html[data-theme] .weekly-grid-fit .week-heading.is-today strong{color:var(--ui-selected-text)}html[data-theme] .weekly-grid-fit .week-heading.is-today span:not(.sr-only){background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:inset 0 0 0 1px var(--ui-selected-border)}html[data-theme] .week-class,html[data-theme] .weekly-grid-fit .week-class{border-width:var(--course-border-width,0px);border-style:var(--course-pattern,solid)}html[data-theme] .week-class.is-canceled,html[data-theme] .weekly-grid-fit .week-class.is-canceled{border-style:dashed;border-width:1px}html[data-theme] .data-erase .erase-choices.toolbar{flex-wrap:wrap;gap:10px;display:flex}html[data-theme] .data-erase .erase-choices.toolbar>button{letter-spacing:-.01em;white-space:nowrap;min-height:48px;padding:0 20px;font-size:14.5px;font-weight:650;line-height:1.3}html[data-theme] .data-erase>p.muted{line-height:1.6}html[data-theme] .data-erase .deletion-review{padding:18px 20px;font-size:14px;line-height:1.65}html[data-theme] .data-erase .deletion-review .toolbar>button{min-height:48px;padding:0 20px;font-size:14.5px}@media (max-width:480px){html[data-theme] .data-erase .erase-choices.toolbar{flex-direction:column}html[data-theme] .data-erase .erase-choices.toolbar>button{width:100%}}@media (max-width:420px){html[data-theme] .settings-cloud .grid.grid-cols-2:has(>.provider-signin-button){grid-template-columns:1fr}}html[data-theme] .settings-section-panels :is(.planner-card:not(.legal-settings),.settings-cloud,.settings-profile)>*{margin-block:0}html[data-theme] .settings-section-panels :is(.planner-card:not(.legal-settings),.settings-cloud,.settings-profile)>*+*{margin-top:12px}html[data-theme] .settings-section-panels :is(.planner-card:not(.legal-settings),.settings-cloud,.settings-profile)>:is(p,ul,ol)+:is(.toolbar,.segmented,.provider-signin-grid,button){margin-top:16px}html[data-theme] .settings-section-panels :is(.planner-card:not(.legal-settings),.settings-cloud,.settings-profile)>.field+.field{margin-top:20px}html[data-theme] .settings-section-panels .card-heading>h3{margin:0}html[data-theme] .settings-section-panels .form-grid{row-gap:20px}html[data-theme] .settings-section-panels .form-grid>.field{margin-top:0}html[data-theme] .settings-section-panels .reminder-settings fieldset>*{margin-block:0}html[data-theme] .settings-section-panels .reminder-settings fieldset>*+*{margin-top:12px}html[data-theme] .settings-section-panels .reminder-settings fieldset>*+h4{margin-top:24px}html[data-theme] .settings-section-panels .reminder-settings fieldset>p+.toolbar{margin-top:16px}html[data-theme] .settings-section-panels :is(.new-semester-form,.semester-editor)>*{margin-block:0}html[data-theme] .settings-section-panels :is(.new-semester-form,.semester-editor)>*+*{margin-top:20px}html[data-theme] .settings-section-panels :is(.new-semester-form,.semester-editor)>:is(p,.notice)+*{margin-top:16px}html[data-theme] .settings-section-panels :is(.new-semester-form,.semester-editor)>*+:is(p,.notice){margin-top:12px}html[data-theme] .settings-section-panels .date-pair{row-gap:20px}html[data-theme] .settings-section-panels .date-pair>.field{margin-top:0}html[data-theme] .settings-section-panels .notice{row-gap:12px}html[data-theme] .settings-section-panels :is(.deletion-review,.sync-conflict)>*{margin-block:0}html[data-theme] .settings-section-panels :is(.deletion-review,.sync-conflict)>*+*{margin-top:8px}html[data-theme] .settings-section-panels :is(.deletion-review,.sync-conflict)>*+:is(.check-field,.toolbar){margin-top:12px}html[data-theme] .settings-section-panels :is(.deletion-review,.sync-conflict)>p+.toolbar{margin-top:16px}html[data-theme] .settings-cloud-heading>svg{display:none}html[data-theme] .settings-cloud-heading p{margin-top:4px}html[data-theme] .settings-cloud-account{gap:12px 16px}html[data-theme] .settings-section-panels .settings-cloud-personal>p+button{margin-top:16px}html[data-theme] .settings-cloud-personal-form>*+:is(.field,.toolbar){margin-top:20px}html[data-theme] .settings-cloud-personal-form>p+.field{margin-top:16px}html[data-theme] .device-session-row{gap:16px}html[data-theme] .device-session-editor{gap:12px}html[data-theme] .device-session-editor>.field{margin-top:0}
