@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0%;size-adjust:101%}:root{--font-ui:"Vazirmatn", "Vazirmatn Fallback"}*,:before,:after,::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%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=900px){.container{max-width:900px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.mark-new{align-items:center;gap:var(--space-1);min-height:22px;color:oklch(var(--ink));font-size:var(--fs-legend);white-space:nowrap;background:0 0;font-weight:700;line-height:1.5;display:inline-flex}.mark-new-dot{background:oklch(var(--ink));border-radius:50%;flex:none;width:7px;height:7px}.my-tabs .mark-new{margin-inline-start:var(--space-2)}.mark-fresh{background:oklch(var(--blue-soft) / .55)}.mark-sheet-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--fs-meta);color:oklch(var(--ink-2));background:oklch(var(--row-alt));border-bottom:1px solid oklch(var(--line));flex-wrap:wrap;font-weight:700;display:flex}.mark-value{font-size:var(--fs-section);color:oklch(var(--ink));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.mark-full{font-size:var(--fs-meta);color:oklch(var(--ink-3));font-weight:600}.mark-total{font-size:var(--fs-legend);color:oklch(var(--ink-2));background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line-2));border-radius:var(--r-control);padding:0 var(--space-2);font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--r-card:14px;--r-control:8px;--r-pill:24px;--type-scale:1;--fs-legend:calc(12px * var(--type-scale));--fs-meta:calc(13px * var(--type-scale));--fs-control:calc(14px * var(--type-scale));--fs-body:calc(15px * var(--type-scale));--fs-field:calc(16px * var(--type-scale));--fs-section:calc(17px * var(--type-scale));--fs-title:calc(22px * var(--type-scale));--fs-figure:calc(24px * var(--type-scale));--fs-lead:calc(30px * var(--type-scale));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--gutter:var(--space-4);--pad-card:var(--space-4);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gutter-l:max(var(--gutter), var(--safe-l));--gutter-r:max(var(--gutter), var(--safe-r));--h-sm:44px;--h-md:48px;--h-lg:56px;--shell-h:56px;--now-lane:84px;--shadow-float:0 14px 30px -14px #0e0d0c47, 0 2px 6px -2px #0e0d0c14;--edge-shadow:oklch(var(--ink) / .18);--paper-h:49;--paper-k:1;--wash-edge:0px;--ground:.962 .003 var(--paper-h);--canvas:var(--ground);--surface:1 0 90;--surface-2:.948 .004 39;--surface-subtle:var(--surface-2);--row-alt:.983 .002 68;--row-hover:.948 .004 39;--ink:.16 .003 68;--ink-2:.43 .013 280;--ink-3:.502 .013 280;--line:.918 .004 39;--line-2:.866 .005 49;--edge:.845 .006 49;--primary:var(--ink);--primary-hover:.3 .006 60;--primary-soft:var(--surface-2);--accent-h:265;--accent-k:1;--blue:.519 calc(.223 * var(--accent-k)) var(--accent-h);--blue-2:.453 calc(.199 * var(--accent-k)) var(--accent-h);--blue-3:.394 calc(.167 * var(--accent-k)) var(--accent-h);--blue-soft:.955 calc(.021 * var(--accent-k)) var(--accent-h);--focus:.519 calc(.223 * var(--accent-k)) var(--accent-h);--red:.449 .162 21;--red-2:.41 .15 21;--red-soft:.903 .043 9;--amber:.439 .088 75;--amber-soft:.917 .037 82;--green:.42 .101 141;--green-soft:.936 .028 132;--blue-ink:var(--blue);--red-ink:var(--red);--amber-ink:var(--amber);--green-ink:var(--green);--success:var(--green);--warning:var(--amber);--danger:var(--red);--st-absent:var(--red);--st-absent-soft:var(--red-soft);--st-absent-ink:var(--red-ink);--st-excused:var(--amber);--st-excused-soft:var(--amber-soft);--st-excused-ink:var(--amber-ink);--band-fill-0:var(--ink-3);--band-fill-1:var(--red);--band-fill-2:var(--red);--band-fill-3:var(--red-2);--ok:var(--green);--ok-soft:var(--green-soft);--ok-ink:var(--green-ink);--warn:var(--amber);--warn-soft:var(--amber-soft);--warn-ink:var(--amber-ink);--digit-w:1ch}@media (width>=640px){:root{--shell-h:64px;--gutter:var(--space-5);--pad-card:var(--space-5);--fs-title:calc(24px * var(--type-scale))}}@media (width>=1024px){:root{--gutter:var(--space-6)}}html,body{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:calc(var(--shell-h-sticky,0px) + var(--sticky-toolbar-h,0px) + var(--space-3));scroll-padding-bottom:calc(var(--tabbar-h,0px) + var(--bottom-bar-h,0px) + var(--space-3))}body{font-family:var(--font-ui), system-ui, sans-serif;font-size:var(--fs-body);letter-spacing:0;background:oklch(var(--canvas));min-height:100vh;color:oklch(var(--ink));caret-color:oklch(var(--blue-ink));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;line-height:1.65}::selection{background:oklch(var(--blue-soft));color:oklch(var(--ink))}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}a,button,[role=button],input,select,textarea,label,summary{touch-action:manipulation}:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:3px}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body:has(dialog[open]){overflow:hidden}.scroll-thin{scrollbar-width:thin;scrollbar-color:oklch(var(--line-2)) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{background:oklch(var(--surface));border-color:oklch(var(--line));box-shadow:none}:root{--nav-w:0px;--tabbar-h:0px}:root:has(.topbar){--shell-h-sticky:var(--shell-h)}@media (width>=1024px){:root:has(.app-nav){--nav-w:264px;--shell-h:72px}}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){:root:has(.app-nav){--nav-w:88px}}.app-frame{padding-inline-start:var(--nav-w);padding-bottom:var(--tabbar-h);min-height:100vh}@media (width>=768px){:root:has(.app-nav){--safe-r:0px}}@media (width<=767.98px){:root:has(.tabbar) .save-bar{padding-bottom:0}}.app-nav{z-index:30;--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));top:0;bottom:0;width:var(--nav-w);border-inline-end:1px solid oklch(var(--line));flex-direction:column;display:none;position:fixed;inset-inline-start:0}@media (width>=768px){.app-nav{display:flex}}.app-nav-scroll{scrollbar-width:thin;scrollbar-color:oklch(var(--line-2)) transparent;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.5rem .75rem .75rem;display:flex;overflow-y:auto}.nav-group+.nav-group{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));margin-top:.5rem;padding-top:.5rem}.nav-section{flex-direction:column;gap:.25rem;display:flex}.nav-section+.nav-section{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));margin-top:.75rem;padding-top:.5rem}.nav-head{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:.5rem .75rem .25rem;font-weight:600;line-height:1rem}.cal-table tr.cal-past .nav-head{color:oklch(var(--ink-2))}.nav-section .nav-group+.nav-group{border-top-width:0;margin-top:0;padding-top:0}.nav-guide{margin-bottom:.5rem}.nav-guide .nav-ic>img,.icon-btn.stork-btn>img{width:28px;height:28px}.nav-item{--tw-text-opacity:1;width:100%;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.75rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.filter-sheet>.nav-item{flex:none;width:100%}.nav-item:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.nav-item{border-radius:var(--r-control);min-height:var(--h-sm);font-size:var(--fs-body);font-weight:600;line-height:calc(22px * var(--type-scale))}.nav-item:hover{color:oklch(var(--ink));text-decoration:none}.nav-ic{width:28px;height:28px;color:oklch(var(--ink-2));flex:none;place-items:center;display:grid}.nav-ic>svg{width:18px;height:18px}.nav-item[aria-current=page],.nav-item[aria-current=page]:hover{background:oklch(var(--surface-2));color:oklch(var(--ink));font-weight:700}.nav-item[aria-current=page] .nav-ic{color:oklch(var(--ink))}.nav-foot{padding:var(--space-3)}.nav-rail-current{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));font-weight:600;line-height:1rem;display:none}.cal-table tr.cal-past .nav-rail-current{color:oklch(var(--ink-2))}.nav-rail-current{overflow-wrap:break-word;text-align:center;text-wrap:balance;width:68px}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){.app-nav-scroll{padding-left:.5rem;padding-right:.5rem}.nav-item{justify-content:center;padding-left:0;padding-right:0}.nav-text,.nav-brand-words,.nav-account-words,.nav-head{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-rail-current{display:block}.list-fit td.col-fit>.nav-rail-current{max-width:22rem}.nav-brand{margin-inline:var(--space-1)}}.nav-brand{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));margin:var(--space-5) var(--space-4) var(--space-2);padding:0 var(--space-2) var(--space-4);align-items:center;gap:.75rem;min-height:0;display:flex}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){.nav-brand{flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem}}.nav-account{--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));text-align:start;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.nav-account:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.nav-account{border-radius:var(--r-control);min-height:var(--h-lg)}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){.nav-account{justify-content:center;padding-left:0;padding-right:0}}.topbar{z-index:30;background:oklch(var(--ground));position:sticky;top:0}.topbar-row{height:var(--shell-h);padding-left:var(--gutter-l);padding-right:var(--gutter-r);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-field{--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1));text-align:start;width:min(28.75rem,36vw);color:oklch(var(--ink) / var(--tw-text-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:none}.search-field::placeholder{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.search-field{box-sizing:border-box;height:var(--h-md);border:1px solid oklch(var(--edge));border-radius:var(--r-control);font-size:var(--fs-field);line-height:calc(22px * var(--type-scale))}.search-field>svg{width:18px;height:18px}.search-field:focus-visible{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));box-shadow:0 0 0 3px oklch(var(--focus) / .55);outline:none}.search-field[aria-invalid=true],.search-field[data-invalid=true]{--tw-border-opacity:1;border-color:oklch(var(--red-ink) / var(--tw-border-opacity,1))}.search-field:disabled{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.search .search-field{border-radius:var(--r-pill);padding-inline-start:calc(var(--space-6) + var(--space-2));padding-inline-end:var(--space-7)}.search:not(:has(.search-clear)) .search-field{padding-inline-end:var(--space-3)}textarea.search-field{resize:none;field-sizing:content;min-height:6.5rem;max-height:66dvh}@media (width<=639.98px){.form-sheet .search-field>[id$=-value]{white-space:normal;text-overflow:clip;overflow:visible}.form-sheet button.search-field{height:auto;min-height:var(--h-md);padding-block:var(--space-2)}}@media (width>=768px){.set-ctl>.search-field{flex:auto}}.search-field{scroll-margin-bottom:calc(var(--bottom-bar-h,0px) + var(--tabbar-h,0px) + 24px)}.panel .search-field{scroll-margin-bottom:16px}@media screen and (width<=639px){input.search-field,textarea.search-field{font-size:var(--fs-field)}.search-field{scroll-margin-top:calc(var(--shell-h) + 16px)}}@media print{.search-field{background-image:none}}@media (width>=768px){.set-inline>.search-field{grid-area:1/2/span 2}}.search-field:hover{--tw-border-opacity:1;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1))}@media (width>=1024px){.search-field{display:flex}}.search-field{border-radius:var(--r-pill)}.search-field>svg{color:oklch(var(--ink-3))}.tabbar{z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.tabbar{display:none}}.tabbar{gap:var(--space-2);padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom,0px));background:oklch(var(--surface));border-top:1px solid oklch(var(--line));box-shadow:none;container:tabbar/inline-size}@media (width<=767.98px){:root:has(.tabbar){--tabbar-h:calc(var(--tabbar-item-h) + var(--space-1) + 1px + max(var(--space-1), env(safe-area-inset-bottom,0px)))}}:root{--tabbar-item-h:calc(var(--space-2) + 30px + var(--space-1) + 2 * 16px * var(--type-scale))}.tabbar>*{flex:1 1 0;min-width:48px}.tabbar>div>.tabbar-item{width:100%}.tabbar-item{text-align:center;--tw-text-opacity:1;width:100%;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));justify-content:flex-start;align-items:center;gap:var(--space-1);min-height:var(--tabbar-item-h);padding-block:var(--space-1);border-radius:var(--r-control);font-size:var(--fs-meta);font-weight:600;line-height:calc(16px * var(--type-scale));text-wrap:balance;flex-direction:column;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.tabbar-item:hover{color:oklch(var(--ink));text-decoration:none}.tabbar-item>svg{box-sizing:content-box;width:22px;height:22px;padding:var(--space-1) var(--space-4);border-radius:var(--r-pill);color:currentColor;flex:none}.tabbar-item>span{overflow-wrap:break-word;max-width:100%}.tabbar-item[aria-current=page],.tabbar-item[aria-current=page]:hover{color:oklch(var(--ink));font-weight:700}.tabbar-item[aria-current=page]>svg{background:oklch(var(--surface-2))}.tabbar-more{display:none}@container tabbar (width<=26em){.tabbar>.tabbar-overflow{display:none}.tabbar>.tabbar-more{display:flex}}.manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media print{.tt-grid .status>.manage-grid{display:none}}.manage-tile{text-align:center;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .25rem;font-weight:600;display:flex}.manage-tile[class*=bg-]{background-image:none}.manage-tile.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.cal-table tr.cal-past .manage-tile{color:oklch(var(--ink-2))}.tte-card.manage-tile:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.manage-tile:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media (width<=639.98px){.wrap-my .ins-stack>.manage-tile{padding:var(--space-3)}}.tte-card.manage-tile:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.manage-tile:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.manage-tile:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.manage-tile:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media print{.manage-tile{border-radius:var(--r-control);box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999}}.manage-tile:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.manage-tile{min-height:84px}.manage-tile>svg{width:22px;height:22px;color:oklch(var(--ink-2))}.manage-tile[aria-current=page]{background:oklch(var(--surface-2));color:oklch(var(--ink));font-weight:700}.manage-tile[aria-current=page]>svg{color:oklch(var(--ink))}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;z-index:90;--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));width:auto;height:auto;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);margin:0;padding:.75rem 1rem;font-weight:600;position:fixed;overflow:visible}.cal-table tr.cal-past .skip-link:focus{color:oklch(var(--ink-2))}.skip-link:focus{border-radius:var(--r-control);top:var(--space-2);inset-inline-start:var(--space-2)}.wrap{width:100%;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-left:auto;margin-right:auto}.wrap-teacher{max-width:calc(1840px + 2 * var(--gutter))}.wrap-attend{max-width:calc(900px + 2 * var(--gutter))}@media (width>=1440px){.wrap-attend{max-width:calc(1240px + 2 * var(--gutter))}}.wrap-admin{max-width:calc(1840px + 2 * var(--gutter))}.wrap-my{max-width:calc(760px + 2 * var(--gutter))}.page{width:100%;padding:var(--space-5) var(--gutter-r) var(--space-5) var(--gutter-l);margin-left:auto;margin-right:auto}@media (width>=640px){.page{padding-block:var(--space-6)}}.title{font-size:min(var(--fs-title), 12vw);letter-spacing:0;font-weight:800;line-height:1.4}.title-sm,.sec{font-size:var(--fs-section);font-weight:700;line-height:1.5}.row-title{font-size:var(--fs-body);font-weight:600;line-height:1.5}.meta{font-size:var(--fs-meta);color:oklch(var(--ink-2));line-height:1.55}.meta-3{font-size:var(--fs-meta);color:oklch(var(--ink-3));line-height:1.55}.num{--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)}.link{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;font-weight:600}.cal-table tr.cal-past .link{color:oklch(var(--ink-2))}.link:hover{text-decoration-line:underline}.row-name-link{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));text-underline-offset:4px;font-weight:600}.cal-table tr.cal-past .row-name-link{color:oklch(var(--ink-2))}.row-name-link:hover{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-decoration-line:underline}.n{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));font-weight:600}:where(ul,ol).meta{--meta-dot:.27em;flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}ul.meta,ol.meta{-moz-column-gap:calc(2 * var(--space-2) + var(--meta-dot));column-gap:calc(2 * var(--space-2) + var(--meta-dot));clip-path:inset(-100vmax calc(-1.5 * var(--space-1)) -100vmax -100vmax);clip-path:inset(-100vmax calc(-1.5 * var(--space-1)) -100vmax -100vmax) content-box}:is(ul.meta:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),ol.meta:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){clip-path:inset(-100vmax -100vmax -100vmax calc(-1.5 * var(--space-1))) content-box}ul.meta>li,ol.meta>li{min-width:0}ul.meta>li+li:before,ol.meta>li+li:before{content:"·";margin-inline:calc(-1 * (var(--meta-dot) + var(--space-2))) var(--space-2);color:oklch(var(--ink-3))}bdi[dir=ltr],.ltr{overflow-wrap:anywhere}.ku-wrap{overflow-wrap:break-word;min-width:min(100%,8em)}.sheet{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none}.sheet[class*=bg-]{background-image:none}.rows>*+*{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1))}.row{align-items:center;gap:.75rem;min-height:56px;padding:.75rem 1rem;display:flex}.row-sm{align-items:center;gap:.75rem;min-height:48px;padding-left:1rem;padding-right:1rem;display:flex}.toolbar{z-index:20;top:var(--shell-h);margin-left:calc(-1 * var(--gutter-l));margin-right:calc(-1 * var(--gutter-r));padding-top:.75rem;padding-bottom:.75rem;padding-left:var(--gutter-l);padding-right:var(--gutter-r);background:oklch(var(--ground));flex-direction:column;gap:.5rem;display:flex;position:sticky}@media (width>=2196px){.toolbar{margin-inline:0;padding-inline:0}}@media (width>=2024px){:root[data-nav=mini] .toolbar{margin-inline:0;padding-inline:0}}.page-toolbar:focus-within{border-color:oklch(var(--blue-ink) / .42)}.rail{text-align:center;font-size:calc(13px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));flex-shrink:0;width:32px}.clock{--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);direction:ltr;unicode-bidi:isolate;align-items:baseline;display:inline-flex}.btn{-webkit-user-select:none;user-select:none;text-align:center;box-sizing:border-box;min-height:var(--h-md);padding:var(--space-1) var(--space-4);border-radius:var(--r-pill);white-space:normal;font-size:var(--fs-control);font-weight:700;line-height:calc(20px * var(--type-scale));border-width:1px;border-color:#0000;justify-content:center;align-items:center;gap:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn svg,.icon-btn svg,.chip svg,.tab svg,.seg-item svg,.menu-item svg{flex:0 0 18px;width:18px;height:18px}.btn svg{color:currentColor}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn-primary{color:#fff;background:oklch(var(--primary));border-color:oklch(var(--primary))}.btn-primary:hover{background:oklch(var(--primary-hover));border-color:oklch(var(--primary-hover))}.btn-primary:active{background:oklch(var(--ink))}.btn-secondary:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.btn-secondary:active{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1))}.btn-secondary{color:oklch(var(--ink));background-color:oklch(var(--surface));border-color:oklch(var(--line-2))}.btn-quiet:hover,.btn-ghost:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.btn-quiet:active,.btn-ghost:active{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1))}.btn-quiet,.btn-ghost{color:oklch(var(--ink-2));font-weight:600}.btn-danger:hover,.btn-danger:active{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1))}.btn-danger{color:oklch(var(--red-ink));background-color:oklch(var(--surface));border-color:oklch(var(--red-ink))}.btn:is(.btn-primary,.btn-secondary,.btn-quiet,.btn-ghost,.btn-danger):is(:disabled,[aria-disabled=true]),.btn:is(.btn-primary,.btn-secondary,.btn-quiet,.btn-ghost,.btn-danger):is(:disabled,[aria-disabled=true]):hover{background:oklch(var(--surface-2));color:oklch(var(--ink-3));border-color:#0000}.btn-sm{min-height:var(--h-sm);padding-inline:var(--space-3)}.btn-lg{min-height:var(--h-lg);padding-inline:var(--space-5);font-size:var(--fs-body)}.icon-btn{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-shrink:0;place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid}.icon-btn:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.icon-btn:active{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1))}.icon-btn{border-radius:50%;width:44px;height:44px}.icon-btn:disabled{cursor:not-allowed;--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.icon-btn:disabled:hover{background-color:#0000}.icon-btn-sm{width:44px;height:44px}.more-btn{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));flex-shrink:0;place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid}.more-btn:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.more-btn{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));border-radius:50%;width:44px;height:44px}.more-btn>svg{width:20px;height:20px}.more-btn-quiet{color:oklch(var(--ink-2));background:0 0;border-color:#0000}.spinner{width:1rem;height:1rem;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-radius:var(--r-pill);border-width:2px;border-color:#0000 currentColor currentColor;border-radius:50%;animation:1s linear infinite spin}.field{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.field::placeholder{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.field{box-sizing:border-box;height:var(--h-md);border:1px solid oklch(var(--edge));border-radius:var(--r-control);font-size:var(--fs-field);line-height:calc(22px * var(--type-scale))}.field>svg{width:18px;height:18px}.field:focus-visible{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));box-shadow:0 0 0 3px oklch(var(--focus) / .55);outline:none}.field[aria-invalid=true],.field[data-invalid=true]{--tw-border-opacity:1;border-color:oklch(var(--red-ink) / var(--tw-border-opacity,1))}.field:disabled{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.textarea{height:auto;min-height:96px;padding-top:.75rem;padding-bottom:.75rem;line-height:1.7}.label{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));margin-bottom:.5rem;line-height:1.55;display:block}.list-fit td.col-fit>.label{max-width:22rem}.label{font-size:var(--fs-meta);font-weight:600}.hint{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));margin-top:.5rem;line-height:1.55}.field-error{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1));align-items:flex-start;gap:.5rem;margin-top:.5rem;font-weight:600;line-height:1.55;display:flex}.cal-table tr.cal-past .field-error{color:oklch(var(--ink-2))}.search{position:relative}.filter-sheet>.search{flex:none;width:100%}.search .field{border-radius:var(--r-pill);padding-inline-start:calc(var(--space-6) + var(--space-2));padding-inline-end:var(--space-7)}.search:not(:has(.search-clear)) .field{padding-inline-end:var(--space-3)}.search-icon{pointer-events:none;--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));place-items:center;display:grid;position:absolute;top:0;bottom:0}@media print{.tt-grid .status>.search-icon{display:none}}.search-icon{inset-inline-start:14px}.search-icon svg{width:18px;height:18px}.search-clear{--tw-translate-y:-50%;width:2.75rem;height:2.75rem;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));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:50%}@media print{.tt-grid .status>.search-clear{display:none}}.search-clear:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.search-clear{border-radius:50%;inset-inline-end:2px}.tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip){--strip-gap:var(--space-1);--strip-pad:0px}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):before,:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):after{content:"";z-index:1;width:var(--space-5);pointer-events:none;opacity:0;flex:none;align-self:stretch;transition:opacity .12s ease-out;position:sticky}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):before{background:linear-gradient(to left, var(--edge-shadow), oklch(var(--ink) / 0));margin-inline-end:calc(-1 * (var(--space-5) + var(--strip-gap)));inset-inline-start:calc(-1 * var(--strip-pad))}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):after{background:linear-gradient(to right, var(--edge-shadow), oklch(var(--ink) / 0));margin-inline-start:calc(-1 * (var(--space-5) + var(--strip-gap)));inset-inline-end:calc(-1 * var(--strip-pad))}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip)[data-less]:before,:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip)[data-more]:after{opacity:1}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(to right, var(--edge-shadow), oklch(var(--ink) / 0))}:is(.tabs,.tabs-line,.rx-tabs,.info-steps,.report-chips,.day-strip):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{background:linear-gradient(to left, var(--edge-shadow), oklch(var(--ink) / 0))}.settings-section{scroll-margin-top:calc(var(--shell-h) + var(--space-3))}.tab{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-shrink:0;align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.tab:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.tab{min-height:var(--h-sm);border-radius:var(--r-pill);font-size:var(--fs-control);font-weight:600}.tab[aria-selected=true],.tab[aria-current=page],.tab[aria-selected=true]:hover,.tab[aria-current=page]:hover{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.tab-n{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));font-weight:600}.tabs-line,.rx-tabs{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid oklch(var(--line));display:flex;overflow-x:auto}:is(.tabs-line,.rx-tabs)::-webkit-scrollbar{display:none}.tab-line,.rx-tab{align-items:center;gap:var(--space-2);min-height:var(--h-md);padding-inline:var(--space-3);font-size:var(--fs-control);color:oklch(var(--ink-2));white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex;position:relative}:is(.tab-line,.rx-tab):hover{color:oklch(var(--ink))}:is(.tab-line,.rx-tab):is([aria-selected=true],[aria-current=page]){color:oklch(var(--ink));border-bottom-color:oklch(var(--ink));font-weight:700}:is(.tab-line,.rx-tab):focus-visible{outline-offset:-4px;border-radius:var(--r-control)}.seg{box-sizing:border-box;min-height:var(--h-sm);border-radius:var(--r-pill);background:oklch(var(--surface-2));border:0;align-items:stretch;gap:0;max-width:100%;padding:0;display:inline-flex}.seg-item{text-align:center;--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));justify-content:center;align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.seg-item:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.seg-item{min-height:var(--h-sm);border-radius:var(--r-pill);white-space:normal;font-size:var(--fs-control);font-weight:600;line-height:calc(18px * var(--type-scale));flex:1 0 auto}.seg-item[aria-pressed=true],.seg-item[aria-current],.seg-item[aria-pressed=true]:hover,.seg-item[aria-current]:hover{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.seg>.tip-host{display:flex}.seg-icon{flex:none;width:44px;padding-left:0;padding-right:0}.seg-item:focus-visible{outline-offset:1px}.seg-item:disabled{cursor:not-allowed;--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.seg-item:disabled:hover{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));background-color:#0000}.seg-item[aria-pressed=true]:disabled{color:oklch(var(--ink-2))}.seg-item[aria-current]:disabled,.seg .seg-item[aria-current]:disabled:hover{cursor:default;color:oklch(var(--ink))}.seg-wrap{gap:var(--space-1);height:auto;padding:var(--space-1);border-radius:var(--r-card);flex-wrap:wrap}.seg-wrap .seg-item{min-height:var(--h-sm);flex:45%}@media (width<=639px){.search-clear{inset-inline-end:0}}.chip{white-space:nowrap;--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));border-width:1px;align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.chip:hover{--tw-border-opacity:1;border-color:oklch(var(--ink-3) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.chip{box-sizing:border-box;min-height:var(--h-sm);border-color:oklch(var(--line-2));border-radius:var(--r-pill);font-size:var(--fs-control);font-weight:600;line-height:calc(22px * var(--type-scale))}.chip[aria-pressed=true],.chip[aria-current],.chip[aria-pressed=true]:hover,.chip[aria-current]:hover{background:oklch(var(--surface));border-color:oklch(var(--ink));color:oklch(var(--ink));box-shadow:inset 0 0 0 .5px oklch(var(--ink));font-weight:700}.chip:disabled,.chip:disabled:hover{cursor:not-allowed;border-color:oklch(var(--line));background:oklch(var(--surface-2));color:oklch(var(--ink-3));box-shadow:none}.chip-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chip-n{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));font-weight:600}.chip[aria-pressed=true] .chip-n,.chip[aria-current] .chip-n{color:oklch(var(--ink-2))}.status{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:28px;padding-inline:var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:700;line-height:calc(20px * var(--type-scale));display:inline-flex}.status svg{flex:0 0 16px;width:16px;height:16px}.status-quiet{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.status-blue{--tw-bg-opacity:1;background-color:oklch(var(--blue-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1))}.status-green{background:oklch(var(--ok-soft));color:oklch(var(--ok-ink))}.status-red{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink))}.status-red.status-solid{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-absent-ink))}.status-amber{background:oklch(var(--warn-soft));color:oklch(var(--warn-ink))}.status-attn{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .7)}.status-alarm{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1.5px oklch(var(--red-ink) / .75)}.status-sky{background:oklch(var(--surface));color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink))}.status-violet{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink))}.option-badge{font-size:calc(12px * var(--type-scale));flex-shrink:0;min-height:22px;padding-left:.5rem;padding-right:.5rem}.wash-red{box-shadow:inset 0 0 0 var(--wash-edge) oklch(var(--red-ink) / .35)}.wash-amber{box-shadow:inset 0 0 0 var(--wash-edge) oklch(var(--amber-ink) / .35)}.banner-attn{box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .6)}.sheet.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.notice{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--h-sm);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:oklch(var(--surface-2));color:oklch(var(--ink-2));font-size:var(--fs-body);flex-wrap:wrap;font-weight:600;line-height:1.5;display:flex}.notice>svg{flex:none;width:18px;height:18px}.notice-warn{background:oklch(var(--warn-soft));color:oklch(var(--ink))}.notice-warn>svg{color:oklch(var(--warn-ink))}.empty-line{align-items:center;gap:var(--space-3);min-height:var(--h-sm);color:oklch(var(--ink-2));font-size:var(--fs-body);font-weight:600;line-height:1.5;display:flex}.empty-line>.ku-wrap{flex:1 1 0;min-width:0}.empty-disc{background:oklch(var(--surface-2));width:20px;height:20px;color:oklch(var(--ink-3));border-radius:50%;flex:none;place-items:center;display:grid}.empty-disc>svg{width:14px;height:14px}.empty-disc-ok{background:oklch(var(--ok-soft));color:oklch(var(--ok-ink))}.empty-line-all{color:oklch(var(--ink));font-size:var(--fs-section);font-weight:700}.empty-line-all .empty-disc{width:24px;height:24px}.figs{flex-wrap:wrap;display:flex;container:figs/inline-size}.fig{gap:var(--space-1);min-width:0;padding:var(--pad-card);border-inline-start:1px solid oklch(var(--line));flex-direction:column;flex:1 1 0;display:flex}.fig:first-child{border-inline-start:0}.fig-n{font-size:var(--fs-figure);font-variant-numeric:tabular-nums;color:oklch(var(--ink));font-weight:800;line-height:1.15}.fig-lead .fig-n,.fig-n.fig-lead{font-size:var(--fs-lead)}.fig-n[data-zero],.fig-n[data-none]{color:oklch(var(--ink-3))}.fig-label{font-size:var(--fs-meta);color:oklch(var(--ink-2));overflow-wrap:break-word;font-weight:600;line-height:1.4}@container figs (width<=40em){.fig{flex-basis:30%}.fig-lead{border-inline-start:0;border-bottom:1px solid oklch(var(--line));flex-basis:100%}.fig-lead+.fig{border-inline-start:0}}@container figs (width<=22em){.fig{border-inline-start:0;border-top:1px solid oklch(var(--line));flex-basis:100%}.fig:first-child{border-top:0}.fig-lead{border-bottom:0}}.avatar{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));width:36px;height:36px;box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar-sm{width:28px;height:28px;font-size:calc(12px * var(--type-scale))}.avatar-md{width:calc(48px * var(--type-scale));height:calc(48px * var(--type-scale));font-size:calc(17px * var(--type-scale))}.avatar-lg{width:72px;height:72px;font-size:var(--fs-figure)}.table{width:100%;font-size:calc(14px * var(--type-scale))}.table th{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));text-align:start;--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));height:var(--h-sm);line-height:1.55;font-size:var(--fs-control);background:0 0;padding:0 .75rem;font-weight:700}.table td{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));vertical-align:middle;height:52px;padding-left:.75rem;padding-right:.75rem;line-height:1.55}@media (width<=639.98px){.table td{height:56px}}.table tbody tr{background:oklch(var(--surface))}.table tbody tr:last-child td{border-bottom-width:0}.table tbody tr:hover td{background:oklch(var(--row-hover))}.table-sticky thead th{top:var(--sticky-top,var(--shell-h));z-index:10;background:oklch(var(--surface));position:sticky}.table th .sort-btn>svg{transition:opacity .12s}.table th[aria-sort] .sort-btn{color:oklch(var(--ink))}.table th[aria-sort] .sort-btn>svg{opacity:1}@media (hover:hover){.table th:not([aria-sort]) .sort-btn>svg{opacity:0}.table th:not([aria-sort]) .sort-btn:is(:hover,:focus-visible)>svg{opacity:.6}}@media (hover:none){.table th:not([aria-sort]) .sort-btn>svg{opacity:.4;color:oklch(var(--ink-3))}}.scroll-x{background:linear-gradient(to right, oklch(var(--surface)) 30%, oklch(var(--surface) / 0)) left / 40px 100%, linear-gradient(to left, oklch(var(--surface)) 30%, oklch(var(--surface) / 0)) right / 40px 100%, linear-gradient(to right, var(--edge-shadow), oklch(var(--ink) / 0)) left / 18px 100%, linear-gradient(to left, var(--edge-shadow), oklch(var(--ink) / 0)) right / 18px 100%;background-repeat:no-repeat;background-color:oklch(var(--surface));background-attachment:local,local,scroll,scroll;overflow-x:auto}.scroll-x .table tbody tr{background:0 0}.scroll-x .table thead th,.table th[scope=row]{background:oklch(var(--surface))}.table th.rail{text-align:center;padding-inline:var(--space-1)}.table td.td-double{height:112px}.rows-long>*,.table-long tbody tr{content-visibility:auto;contain-intrinsic-size:auto 56px}.sync-pill{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .sync-pill{color:oklch(var(--ink-2))}.sync-pill{height:28px;font-size:var(--fs-legend);box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.sync-dot{background:oklch(var(--green));border-radius:50%;width:7px;height:7px;display:inline-block}.sync-dot-warn{background:oklch(var(--amber));animation:1.4s ease-in-out infinite sync-pulse}.lesson-list{flex-direction:column;gap:1rem;display:flex}.lesson{-moz-column-gap:.75rem;border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none;align-items:center;gap:.75rem;padding:1rem;display:grid}.lesson[class*=bg-]{background-image:none}.lesson.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.tte-card.lesson:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.lesson:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media (width<=639.98px){.wrap-my .ins-stack>.lesson{padding:var(--space-3)}}.tte-card.lesson:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.lesson:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.lesson:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.lesson:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media print{.lesson{border-radius:var(--r-control);box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999}.tt-grid .status>.lesson{display:none}}.lesson{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"time main main""state state report""acts acts acts"}.lesson.lesson-bare{grid-template-areas:"time main main""state state report"}.lesson-time{grid-area:time;align-self:start}.lesson-clock{font-size:calc(17px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-weight:800;line-height:1.35;display:block}.list-fit td.col-fit>.lesson-clock{max-width:22rem}.lesson-rule{display:none}.lesson-main{grid-area:main;align-self:start;min-width:0}.lesson-state{flex-wrap:wrap;grid-area:state;align-items:center;gap:.5rem;min-width:0;display:flex}.lesson-report{grid-area:report;justify-self:end}.lesson-acts{grid-area:acts;gap:.5rem;display:flex}.lesson-acts>*{flex:1 1 0}@media (width>=640px){.lesson{grid-template-columns:112px 1px minmax(0,1fr) auto;grid-template-areas:"time rule main report""time rule state acts";padding-left:1rem;padding-right:1rem}.lesson.lesson-bare{grid-template-areas:"time rule main report""time rule state state"}.lesson-rule{background:oklch(var(--line));margin-block:calc(-1 * var(--space-4));grid-area:rule;align-self:stretch;display:block}.home-card-time,.teacher-today .lesson>.lesson-time{margin-block:calc(-1 * var(--space-4));margin-inline:calc(-1 * var(--space-4)) 0;padding:var(--space-4) var(--space-2);text-align:center;background:0 0;border-start-start-radius:var(--r-card);border-end-start-radius:var(--r-card);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.lesson-report{align-self:start}.lesson-acts{justify-self:end}.lesson-acts>*{flex:none}}.lesson-now{border-color:oklch(var(--blue));box-shadow:inset 0 0 0 1px oklch(var(--blue))}.teacher-today .lesson-recorded:not(.lesson-now){box-shadow:none;border-color:oklch(var(--line));background-image:none}.teacher-today .lesson-main .meta{-moz-column-gap:.25rem;flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.teacher-today .lesson-main .meta>bdi{white-space:normal}.lesson.lesson-agenda{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"time main""time state"}.lesson-agenda .lesson-state>.status{justify-content:flex-start;width:100%}.lesson.lesson-agenda-plain{grid-template-areas:"time main"}.lesson-free{-moz-column-gap:.75rem;border-radius:var(--r-card);--tw-border-opacity:1;border-style:dashed;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));align-items:center;column-gap:.75rem;padding:.5rem 1rem;display:grid}@media print{.tt-grid .status>.lesson-free{display:none}}.lesson-free{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"time main";min-height:44px}.day-lesson{grid-template-columns:calc(64px * var(--type-scale)) minmax(0, 1fr);align-items:start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);display:grid}.day-lesson .lesson-time{grid-area:auto;align-self:start}.day-rows{grid-auto-rows:minmax(56px,1fr);display:grid}.week-day-lesson{flex-direction:column;gap:.5rem;min-width:0;display:flex}.week-day-lesson .lesson-main{align-self:stretch}.week-day-lesson .lesson-state>.status{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:1.75rem}.week-grid{table-layout:fixed;width:100%;font-size:calc(14px * var(--type-scale));border-collapse:separate;border-spacing:8px}.week-grid thead th{border-radius:var(--r-control);text-align:center;vertical-align:bottom;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding:.5rem .25rem;font-weight:600;line-height:1.45}.cal-table tr.cal-past .week-grid thead th{color:oklch(var(--ink-2))}.week-grid thead th.wk-today{color:oklch(var(--ink));box-shadow:inset 0 -2px 0 oklch(var(--blue));background:0 0;font-weight:700}.week-grid th[scope=row]{text-align:start;vertical-align:top;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding:.75rem .5rem;font-weight:700}.week-grid td a{color:oklch(var(--ink))}.week-grid td{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));vertical-align:top;border:1px solid oklch(var(--edge));border-radius:var(--r-control);height:84px;padding:.75rem;line-height:1.45}.week-grid td[data-state=recorded]{background:oklch(var(--green-soft))}.week-grid td[data-state=unrecorded]{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.week-grid td[data-state] a{color:oklch(var(--ink))}.week-grid td.public-free{text-align:center;vertical-align:middle;background-color:#0000;border-color:#0000}.week-grid td.wk-free{text-align:center;vertical-align:middle;color:#0000;background-color:#0000;border-color:#0000}.week-grid td.wk-closed{text-align:center;vertical-align:middle;box-shadow:inset 0 0 0 1.5px oklch(var(--line-2));background-color:#0000;border-color:#0000}.week-grid .status{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:28px;padding-top:.25rem;padding-bottom:.25rem}.now-frame{position:relative}.now-frame-lane{padding-inline-end:var(--now-lane)}.now-line{border-top:1.5px solid oklch(var(--blue));z-index:3;pointer-events:none;height:0;position:absolute;inset-inline:0}.now-pill{border-radius:var(--r-pill);font-size:calc(13px * var(--type-scale));--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);inset-inline-end:2px;font-weight:700;line-height:calc(22px * var(--type-scale));background:oklch(var(--surface));color:oklch(var(--blue-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--blue));padding-left:.75rem;padding-right:.75rem;position:absolute;top:0;transform:translateY(-50%)}.now-line-week{border-top:1.5px dashed oklch(var(--ink) / .5)!important}.now-today{border-radius:calc(var(--r-control) / 4);background:oklch(var(--ink) / .6);height:2.5px;position:absolute;top:-2px}.now-dot{top:50%;background:oklch(var(--ink));width:11px;height:11px;box-shadow:0 0 0 2px oklch(var(--surface));border-radius:50%;position:absolute;inset-inline-start:-5px;transform:translateY(-50%)}.now-line>.now-dot{top:-1px;inset-inline-start:6px}.week-grid td[data-now]{position:relative}.week-grid td>.now-tag{top:0;white-space:nowrap;height:20px;min-height:20px;line-height:1;position:absolute;inset-inline-start:10px;transform:translateY(-50%)}.now-count{height:22px;padding-inline:var(--space-2);border-radius:var(--r-pill);white-space:nowrap;background:oklch(var(--surface));color:oklch(var(--blue-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--blue));font-size:var(--fs-legend);font-variant-numeric:tabular-nums;align-items:center;font-weight:800;line-height:1;display:inline-flex}.now-stack{inset-inline-end:2px;width:80px;transform:translateY(calc(-11px * var(--type-scale)));align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:0}.now-stack>.now-pill{position:static;transform:none}.now-stack>.now-count{max-width:80px;height:auto;min-height:22px;padding-block:var(--space-1);white-space:normal;text-align:center;justify-content:center;line-height:1.3}.day-rows>li[data-now]:last-child{border-bottom-right-radius:var(--r-card);border-bottom-left-radius:var(--r-card)}.now-tag{font-variant-numeric:tabular-nums;max-width:100%;min-height:22px;padding-inline:var(--space-2);border-radius:var(--r-pill);vertical-align:middle;background:oklch(var(--surface));color:oklch(var(--blue-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--blue));font-size:var(--fs-legend);white-space:normal;flex:none;align-items:center;font-weight:800;line-height:1.3;display:inline-flex}.now-rail{margin-top:var(--space-1);min-height:calc(12px * 1.45 * var(--type-scale));white-space:nowrap;font-size:var(--fs-legend);color:oklch(var(--ink));font-weight:700;line-height:1.45;display:block}.day-lesson[data-now]{background:0 0}.day-strip{scrollbar-width:none;padding-bottom:var(--space-2);--strip-gap:var(--space-2);--strip-pad:var(--space-4);gap:.5rem;display:flex;overflow-x:auto}.day-strip>.day-chip{min-width:var(--h-sm);flex:1 1 0}.day-strip::-webkit-scrollbar{display:none}.day-chip{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.day-chip:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.day-chip{min-height:60px}.day-chip-wd{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .day-chip-wd{color:oklch(var(--ink-2))}.day-chip-wd{line-height:calc(18px * var(--type-scale))}.day-chip-n{font-size:calc(17px * var(--type-scale));--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);font-weight:700;line-height:calc(22px * var(--type-scale))}.day-chip-today .day-chip-wd{color:oklch(var(--ink));-webkit-text-decoration:underline 2px oklch(var(--blue));-webkit-text-decoration:underline 2px oklch(var(--blue));text-decoration:underline 2px oklch(var(--blue));text-underline-offset:4px}.day-chip[aria-pressed=true],.day-chip[aria-pressed=true]:hover{background:oklch(var(--surface));border-color:oklch(var(--ink));color:oklch(var(--ink));box-shadow:inset 0 0 0 .5px oklch(var(--ink))}.day-chip[aria-pressed=true] .day-chip-n{font-weight:800}.bk-empty .row-title{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .bk-empty .row-title{color:oklch(var(--ink-2))}.day-chip-owed{font-size:calc(12px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));font-weight:700;line-height:calc(16px * var(--type-scale));align-items:center;gap:.25rem;display:inline-flex}.day-chip-owed:before{content:"";border-radius:var(--r-pill);background-color:currentColor;width:.375rem;height:.375rem}.day-chip[aria-pressed=true] .day-chip-owed{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:oklch(var(--amber-soft) / var(--tw-bg-opacity,1));padding-left:.5rem;padding-right:.5rem}.wk-owed{font-size:calc(12px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));align-items:center;gap:.25rem;margin-inline-start:.25rem;font-weight:700;display:inline-flex}.wk-owed:before{content:"";border-radius:var(--r-pill);background-color:currentColor;width:.375rem;height:.375rem}@media (hover:hover) and (pointer:fine){.week-grid td:not(.wk-free):not(.wk-closed):has(a):hover{box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .25)}.day-chip{transition:background-color .15s,border-color .15s}.day-chip:hover{border-color:oklch(var(--line-2))}}.crumbs{margin-bottom:.25rem}.back-link{border-radius:var(--r-control);min-height:2.75rem;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.25rem;margin-inline-start:-.5rem;padding-left:.5rem;padding-right:.5rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .back-link{color:oklch(var(--ink-2))}.back-link:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.back-link{margin-inline-start:calc(-1 * min(var(--space-2), var(--gutter-r) - var(--safe-r)))}.back-link svg{flex-shrink:0;width:18px;height:18px}.period-row{-moz-column-gap:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.period-select{flex:12rem;min-width:0;max-width:20rem}@media (width<=639.98px){.period-select{flex-basis:100%;max-width:none}}.period-custom{border-radius:var(--r-control);height:2.75rem;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.5rem;padding-right:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cal-table tr.cal-past .period-custom{color:oklch(var(--ink-2))}.period-custom:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.period-custom[aria-expanded=true]{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.report-filters{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.report-find{flex-direction:column;gap:.5rem;display:flex}@media (width>=640px){.report-find{flex-flow:wrap;align-items:center}}.report-search-row{align-items:center;gap:.5rem;min-width:0;display:flex}@media (width>=640px){.report-search-row{flex:16rem}}.report-search{flex:1;min-width:0}.report-pickers{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.report-active-filters{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}main:has(.report-empty) .report-print{display:none}.notice-fold{overflow:clip}.notice-fold>summary:focus-visible{outline-offset:-3px}.notice-fold>summary{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .6)}.notice-fold[open]>summary{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1))}.card-head{-moz-column-gap:1rem;padding:var(--space-4) var(--pad-card) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.count{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));flex-shrink:0;align-items:baseline;font-weight:600;display:inline-flex}.card-title{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-size:var(--fs-body);font-weight:700;line-height:1.5}.card-foot{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));justify-content:flex-end;padding-left:.5rem;padding-right:.5rem;display:flex}.see-all{border-radius:var(--r-control);min-height:2.75rem;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;align-items:center;gap:.25rem;padding-left:.5rem;padding-right:.5rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .see-all{color:oklch(var(--ink-2))}.see-all:hover{text-decoration-line:underline}.cell-days{border-radius:var(--r-control);font-size:calc(14px * var(--type-scale));--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);background:oklch(var(--amber-soft));min-height:28px;color:oklch(var(--amber-ink));flex-shrink:0;place-items:center;padding-left:.75rem;padding-right:.75rem;font-weight:700;display:inline-grid}.list-row{align-items:center;gap:.75rem;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.list-row:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.list-row{min-height:56px}.list-rows>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity:1;border-color:oklch(var(--line) / var(--tw-divide-opacity,1))}.list-row-item{text-align:start;width:100%;min-height:60px;padding:var(--space-2) var(--space-4)}.list-row-item:focus-visible{outline:2px solid oklch(var(--blue));outline-offset:-2px;border-radius:var(--r-control)}.list-row-icon{border-radius:var(--r-control);width:40px;height:40px;color:oklch(var(--ink-2));background:0 0;flex:none;place-items:center;display:grid}.list-row-icon>svg{width:24px;height:24px}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:calc(15px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-weight:700;line-height:1.45;display:block}.list-fit td.col-fit>.list-row-title{max-width:22rem}.list-row-title{overflow-wrap:break-word;min-width:min(100%,8em)}.list-row-sub{-moz-column-gap:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;display:flex}.list-row-sub .status{height:24px;padding-inline:var(--space-2);font-size:var(--fs-meta)}.list-row-end{font-size:calc(14px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));flex-shrink:0;font-weight:700}.list-row-chevron{--tw-text-opacity:1;width:1rem;height:1rem;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));flex-shrink:0}.rows-sub{top:var(--shell-h);z-index:2;background:oklch(var(--surface));justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:sticky}.rows-sub>h2{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));font-weight:700}.chart-card{padding-bottom:1rem}.chart-legend{-moz-column-gap:.75rem;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding-top:.25rem;display:flex}.chart-legend>li{align-items:center;gap:.5rem;display:inline-flex}.chart-key{border-radius:calc(var(--r-control) / 2);background:oklch(var(--blue-ink) / .3);width:.75rem;height:.75rem;display:inline-block}.chart-key-solid{background:oklch(var(--blue))}.bars{box-sizing:border-box;height:248px;padding:var(--space-5) var(--space-2) 0;border-bottom:1px solid oklch(var(--line-2));align-items:flex-end;display:flex}.bar-g{justify-content:center;align-items:flex-end;gap:var(--space-1);flex:1;height:100%;display:flex}.bar{border-radius:var(--r-control) var(--r-control) 0 0;width:26px;position:relative}.bar-prev{background:oklch(var(--blue-ink) / .3)}.bar-cur{background:oklch(var(--blue))}.bar-v{font-size:var(--fs-legend);color:oklch(var(--ink));white-space:nowrap;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bar-prev .bar-v{color:oklch(var(--ink-2));font-weight:600}.rec-page{container:rec/inline-size}.rec-card{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none;margin-top:.75rem}.rec-card[class*=bg-]{background-image:none}.rec-card.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.tte-card.rec-card:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-card:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media (width<=639.98px){.wrap-my .ins-stack>.rec-card{padding:var(--space-3)}}.tte-card.rec-card:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-card:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-card:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.rec-card:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media print{.rec-card{border-radius:var(--r-control);box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999}}.rec-head{-moz-column-gap:1rem;padding:var(--pad-card);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.rec-tile{border-radius:var(--r-control);color:oklch(var(--ink-2));flex-shrink:0;place-items:center;display:inline-grid}.rec-tile>svg{width:46%;height:46%}.rec-avatar{font-size:calc(17px * var(--type-scale));width:calc(48px * var(--type-scale));height:calc(48px * var(--type-scale))}@media (width>=640px){.rec-avatar{width:calc(56px * var(--type-scale));height:calc(56px * var(--type-scale))}}.rec-who{flex:16rem;min-width:0}@media (width<=639.98px){.rec-who{flex-basis:10rem}}.rec-acts{flex-direction:column;gap:.5rem;width:100%;display:flex}@media (width>=640px){.rec-acts{flex-flow:wrap;align-items:center;width:auto}}.rec-acts>.btn{width:100%}@media (width>=640px){.rec-acts>.btn{width:auto}}.rec-acts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media print{.tt-grid .status>.rec-acts-row{display:none}}@media (width>=640px){.rec-acts-row{display:contents}}.rec-acts-row:has(>:only-child){grid-template-columns:repeat(1,minmax(0,1fr))}.rec-acts-row>span{min-width:0}.rec-last-fu{margin-top:.5rem;padding-left:.25rem;padding-right:.25rem}.set-index-row{text-align:start;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.set-index-row:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.set-index-row:hover .row-title{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;text-decoration-line:underline}.set-index-ic>svg{width:20px;height:20px}.set-index .set-num{background:oklch(var(--row-hover));width:24px;height:24px;color:oklch(var(--ink-2));font-size:var(--fs-legend);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.set-page{width:100%;max-width:960px;margin-top:.5rem;margin-left:auto;margin-right:auto}.set-fold{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));padding-top:1rem}.set-fold-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.tpl-tokens{flex-wrap:wrap;gap:.5rem;display:flex}.tpl-token{white-space:normal;text-align:start;flex-wrap:wrap;justify-content:flex-start;gap:0 .5rem;max-width:100%;padding-left:.75rem;padding-right:.75rem}.act-run>summary{cursor:pointer;list-style-type:none}.act-run>summary::-webkit-details-marker{display:none}.act-run[open] .act-run-chevron{transform:rotate(180deg)}.act-run-rows{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));background:0 0}.setup-line{-moz-column-gap:.5rem;border-radius:var(--r-card);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(14px * var(--type-scale));flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.ledger-day{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.ledger-day-subjects{flex-direction:column;gap:.5rem;display:flex}.month-head{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));min-height:3rem;font-size:calc(14px * var(--type-scale));align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.month-older{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:1rem 1rem .25rem;font-weight:600}.cal-table tr.cal-past .month-older{color:oklch(var(--ink-2))}.month-fold-head:hover{background:oklch(var(--row-hover))}.month-fold-head:focus-visible{outline-offset:-2px}.rec-manage{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));background-color:#0000;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}@media (width>=640px){.rec-manage{-moz-column-gap:.75rem;flex-flow:wrap;align-items:center;column-gap:.75rem;padding-left:1rem;padding-right:1rem}}.rec-manage-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media print{.tt-grid .status>.rec-manage-acts{display:none}}@media (width>=640px){.rec-manage-acts{flex-wrap:wrap;align-items:center;display:flex}}.rec-manage-acts>.btn{border-radius:var(--r-pill);white-space:normal;text-align:center;width:100%;min-width:0}@media (width>=640px){.rec-manage-acts>.btn{white-space:nowrap;width:auto}}.rec-manage-acts>.btn{height:auto;min-height:var(--h-md);padding-block:var(--space-2)}.rec-manage-acts>button.btn:last-of-type:nth-of-type(odd){grid-column:1/-1}.rec-danger{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none;flex-direction:column;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.rec-danger[class*=bg-]{background-image:none}.rec-danger.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.tte-card.rec-danger:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-danger:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media (width<=639.98px){.wrap-my .ins-stack>.rec-danger{padding:var(--space-3)}}.tte-card.rec-danger:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-danger:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.rec-danger:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.rec-danger:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media print{.rec-danger{border-radius:var(--r-control);box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999}}@media (width>=640px){.rec-danger{padding:1rem}}.rec-danger{border-color:oklch(var(--red) / .45)}.rec-danger-row{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.75rem;display:flex}@media (width>=640px){.rec-danger-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.rec-danger-row>p{flex:1;min-width:0}.rec-cols{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}@container rec (width>=860px){.rec-two{-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:var(--space-4);grid-template:"a s""b s"1fr/minmax(0,1fr) 320px;align-items:start;display:grid}.rec-two>.rec-a{grid-area:a}.rec-two>.rec-s{grid-area:s}.rec-two>.rec-b{grid-area:b}}.rec-s{flex-direction:column;gap:1rem;display:flex}.rec-contact{-moz-column-gap:.75rem;align-items:center;column-gap:.75rem;padding:.75rem 1rem;display:grid}@media print{.tt-grid .status>.rec-contact{display:none}}.rec-contact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term links""number links";min-height:56px}.rec-contact-term{grid-area:term;min-width:0}.rec-contact-number{grid-area:number;min-width:0}.rec-contact-links{grid-area:links}.rec-call{width:2.75rem;padding-left:0;padding-right:0}.seg-tight .seg-item{font-size:calc(13px * var(--type-scale));padding-left:.5rem;padding-right:.5rem}textarea.field{resize:none;field-sizing:content;min-height:6.5rem;max-height:66dvh}@media (width<=639.98px){.form-sheet .field>[id$=-value]{white-space:normal;text-overflow:clip;overflow:visible}.form-sheet button.field{height:auto;min-height:var(--h-md);padding-block:var(--space-2)}}.opt-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;display:grid}@media print{.tt-grid .status>.opt-grid{display:none}}@media (width>=640px){.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt-tile{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));text-align:start;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));align-items:center;gap:.75rem;padding-left:1rem;padding-right:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cal-table tr.cal-past .opt-tile{color:oklch(var(--ink-2))}.opt-tile:hover{--tw-border-opacity:1;border-color:oklch(var(--ink-3) / var(--tw-border-opacity,1))}.opt-tile{min-height:48px;line-height:calc(22px * var(--type-scale))}.drawer-foot{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));flex-direction:column-reverse;gap:.5rem;margin-top:.25rem;padding-top:1rem;display:flex}@media (width>=640px){.drawer-foot{flex-direction:row;justify-content:flex-end}}.form-sheet .seg-wrap{border-radius:var(--r-card);gap:var(--space-1);flex-wrap:wrap;height:auto}.form-sheet .seg-wrap .seg-item{border-radius:var(--r-control);flex:45%;min-height:44px}.form-sheet .seg-wrap .seg-item:not([aria-pressed=true]):not([aria-current]){box-shadow:inset 0 0 0 .5px oklch(var(--line))}.form-sheet .seg-wrap .seg-item+.seg-item{border-inline-start:0}.form-sheet .info-chips .seg-item{min-width:4.5rem;padding-inline:var(--space-4);flex:auto}.form-sheet .info-chips .seg-item svg{flex:0 0 16px;width:16px;height:16px}.info-steps{scrollbar-width:none;--strip-gap:var(--space-2);--strip-pad:var(--space-1);gap:.5rem;margin-bottom:.75rem;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.25rem;padding-left:.25rem;padding-right:.25rem;display:flex;overflow-x:auto}.info-steps::-webkit-scrollbar{display:none}.info-step{white-space:nowrap;border-radius:var(--r-pill);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--edge) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-shrink:0;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .info-step{color:oklch(var(--ink-2))}.info-step{min-height:44px}.info-step svg{width:16px;height:16px}.info-step[aria-current=page]{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 2px oklch(var(--ink));border-color:#0000}.info-group{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--row-alt) / var(--tw-bg-opacity,1));font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:.5rem 1rem;font-weight:700}.field-static{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--edge) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));min-height:48px;font-size:calc(15px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));align-items:center;padding-left:1rem;padding-right:1rem;font-weight:600;display:flex}.cal-table tr.cal-past .field-static{color:oklch(var(--ink-2))}.letter-paper{width:100%;max-width:794px;margin-left:auto;margin-right:auto}@media screen and (width>=640px){.letter-paper{aspect-ratio:210/297}}.tt-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tt-date,.tt-class{width:14rem}.tt-status{width:100%}.seg-item[aria-current]:disabled{cursor:default;--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.seg-item[aria-current]:disabled:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}@media (width<=639px){.tt-step{flex:9rem}.tt-date{flex:auto;width:auto}.tt-class{width:100%}.tt-step .tt-today,.tt-view{flex:auto}}.tt-grid{width:100%;font-size:calc(14px * var(--type-scale));border-collapse:separate;border-spacing:0}.tt-grid thead th{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));text-align:start;--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));background:oklch(var(--surface));line-height:1.45;font-size:var(--fs-control);padding:.75rem;font-weight:700}.tt-grid thead th.rail-head{text-align:center;--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.tt-grid th[scope=row]{text-align:center;vertical-align:middle;font-size:calc(15px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));background:oklch(var(--surface));padding-left:.25rem;padding-right:.25rem;font-weight:700}.tt-grid th[scope=rowgroup]{--tw-border-opacity:1;border-top-width:1px;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));text-align:start;font-size:calc(14px * var(--type-scale));padding:.5rem .75rem;font-weight:600}.cal-table tr.cal-past .tt-grid th[scope=rowgroup]{color:oklch(var(--ink-2))}.tt-grid th[scope=rowgroup]{background:oklch(var(--surface))}.tt-grid th[scope=rowgroup]>span{display:inline-block;position:sticky;inset-inline-start:12px}.tt-grid td{vertical-align:top;height:1px;padding:.25rem}.tt-cell{border-width:1px;flex-direction:column;height:100%;padding:.5rem .75rem;line-height:1.45;display:flex;position:relative}.filter-sheet>.tt-cell{flex:none;width:100%}.tt-cell{border-color:oklch(var(--edge));border-radius:var(--r-control);background:oklch(var(--surface));min-height:72px}.tt-cell[data-state=done]{border-inline-start:3px solid oklch(var(--green))}.tt-cell[data-state=wait]{border-inline-start:3px solid oklch(var(--amber))}.tt-dense{table-layout:fixed;width:100%;font-size:var(--fs-legend)}.tt-dense thead th{font-size:calc(12px * var(--type-scale));padding:.5rem .25rem;line-height:1.25}.tt-dense thead th.rail-head{width:3.75rem}.tt-dense thead th .meta-3{display:none}.tt-dense .tt-class-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-dense th[scope=row]{font-size:calc(13px * var(--type-scale))}.tt-dense th[scope=row] .meta-3{font-size:var(--fs-legend);letter-spacing:-.01em}.tt-dense td{padding:.25rem}.tt-dense .tt-cell{border-radius:var(--r-control);min-height:52px;padding:.25rem}.tt-dense .tt-cell .row-title{font-size:calc(12px * var(--type-scale));overflow-wrap:break-word;line-height:1.25}.tt-dense .tt-cell .meta-3{display:none}.tt-dense .tt-assign{font-size:var(--fs-legend)}.tt-chip-dense{height:20px;font-size:var(--fs-legend);gap:0;padding-left:.5rem;padding-right:.5rem}.tt-cell.tt-free{--tw-border-opacity:1;border-style:dashed;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));justify-content:center;align-items:center}.tt-cell.tt-leave{--tw-border-opacity:1;border-style:dashed;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));background-color:#0000}.lesson-link:focus-visible{outline:none}.lesson-link:focus-visible:after{border-radius:var(--r-card);outline:3px solid oklch(var(--focus));outline-offset:-3px}.tt-open{border-style:dashed;border-color:oklch(var(--blue-ink) / .5);background:oklch(var(--blue-soft) / .45)}.tt-assign{border-radius:var(--r-control);font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.25rem;font-weight:600;display:inline-flex;position:relative}.cal-table tr.cal-past .tt-assign{color:oklch(var(--ink-2))}.filter-sheet>.tt-assign{flex:none;width:100%}.tt-assign:hover{text-decoration-line:underline}@media (width<=1023.98px){.tt-assign{min-height:44px;margin-top:-.75rem;margin-bottom:-.75rem}}.tt-day-head{font-size:calc(13px * var(--type-scale));padding-top:.5rem;padding-left:.25rem;padding-right:.25rem;font-weight:600}.cal-table tr.cal-past .tt-day-head{color:oklch(var(--ink-2))}.set-layout{flex-direction:column;gap:1rem;display:flex}.set-nav{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1023.98px) and (pointer:coarse){.set-nav{scrollbar-width:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));flex-wrap:nowrap;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav>*{flex:none}}.set-jump>svg,.set-jump-n,.set-num{display:none}@media (width>=1024px){.set-layout{-moz-column-gap:var(--space-4);column-gap:var(--space-4);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.set-nav{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background-color:oklch(var(--surface));box-shadow:none;flex-flow:column;gap:.25rem;padding:.5rem;position:sticky}.set-nav[class*=bg-]{background-image:none}.set-nav.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.tte-card.set-nav:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.set-nav:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media (width<=639.98px){.wrap-my .ins-stack>.set-nav{padding:var(--space-3)}}.tte-card.set-nav:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.set-nav:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.set-nav:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.set-nav:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}@media print{.set-nav{border-radius:var(--r-control);box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999}}.set-nav{top:calc(var(--shell-h) + 16px)}.set-nav .set-jump{white-space:normal;width:100%;height:auto;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));background-color:#0000;border-width:0;justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;font-weight:600;position:relative}.cal-table tr.cal-past .set-nav .set-jump{color:oklch(var(--ink-2))}.filter-sheet>.set-nav .set-jump{flex:none;width:100%}.set-nav .set-jump:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.set-nav .set-jump{min-height:44px;box-shadow:none}.set-nav .set-num{background:oklch(var(--row-hover));width:24px;height:24px;color:oklch(var(--ink-2));font-size:var(--fs-legend);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.set-nav .set-jump[aria-current]:after{content:"";border-radius:calc(var(--r-control) / 2);background:oklch(var(--blue-ink));width:3px;position:absolute;inset-block:8px;inset-inline-start:0}.set-jump-word{flex:1;min-width:0;line-height:1.45}.set-jump-n{white-space:nowrap;font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));flex-shrink:0;font-weight:600;display:block}.cal-table tr.cal-past .set-jump-n{color:oklch(var(--ink-2))}.list-fit td.col-fit>.set-jump-n{max-width:22rem}}.set-head{-moz-column-gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.set-row{gap:.75rem;display:grid}@media print{.tt-grid .status>.set-row{display:none}}.set-row+.set-row{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));padding-top:1rem}.set-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.set-text>.label{margin-bottom:0}.set-ctl{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.set-ctl .seg-wrap{flex-wrap:wrap;height:auto}.set-ctl .seg-wrap .seg-item{flex:45%;min-height:44px}.set-ctl .seg-wrap .seg-item:not([aria-pressed=true]):not([aria-current]){box-shadow:inset 0 0 0 .5px oklch(var(--line))}.set-ctl .seg-wrap .seg-item+.seg-item{border-inline-start:0}@media (width>=768px){.set-row{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start}.set-ctl{justify-content:flex-end;align-self:flex-start;width:100%}.set-ctl>.field,.set-ctl>.search,.set-ctl>div:only-child{flex:auto}}.set-changed{white-space:nowrap;--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));align-items:center;gap:.25rem;margin-inline-end:.5rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .set-changed{color:oklch(var(--ink-2))}.tpl-pair{container:tpl/inline-size}.tpl-cols{flex-direction:column;gap:1rem;display:flex}@container tpl (width>=600px){.tpl-cols{-moz-column-gap:var(--space-5);column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.letter-mini{border-radius:var(--r-card);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(13px * var(--type-scale));padding:1.5rem 1rem;line-height:1.625;container:letter/inline-size}.letter-mini .letter-title{font-size:min(var(--fs-title), 14cqi)}.letter-mini .letterhead{row-gap:var(--space-3);flex-wrap:wrap}.letter-mini .letterhead>:first-child{flex:1 1 0;min-width:min-content}@container letter (width<=12em){.letter-mini .letter-signs{grid-template-columns:minmax(0,1fr)}}.act-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.act-kinds{flex-wrap:wrap;flex:24rem;align-items:center;gap:.5rem;min-width:0;display:flex}@media (width<=639.98px) and (pointer:coarse){.chip-scroll{scrollbar-width:none;min-width:0;max-width:100%;padding:var(--space-2);margin:calc(-1 * var(--space-2));flex-wrap:nowrap;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex:none}}.act-person{width:100%}@media (width>=640px){.act-person{width:16rem}}.act-day{-moz-column-gap:.5rem;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-wrap:wrap;align-items:baseline;column-gap:.5rem;padding:1rem 1rem .25rem;font-weight:600;line-height:1.55;display:flex}.cal-table tr.cal-past .act-day{color:oklch(var(--ink-2))}.act-row{-moz-column-gap:var(--space-3);align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(2.75rem,max-content) 36px minmax(0,1fr);display:grid}a.act-row{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.act-row:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}a.act-row:focus-visible{outline-offset:-3px}.act-clock{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));white-space:nowrap;padding-top:.5rem;line-height:1.55}.act-tile{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));background-color:#0000;place-items:center;display:grid}@media print{.tt-grid .status>.act-tile{display:none}}.act-tile{width:36px;height:36px}.act-tile>svg{width:18px;height:18px}.act-text{overflow-wrap:break-word;flex-direction:column;gap:.25rem;min-width:min(100%,8em);padding-top:.25rem;display:flex}.act-place{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));align-self:flex-start;align-items:center;gap:.25rem;margin-top:.25rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .act-place{color:oklch(var(--ink-2))}a.act-row:hover .act-place{text-underline-offset:4px;text-decoration-line:underline}.act-chip{grid-column:3;justify-self:start}@media (width>=640px){.act-row{grid-template-columns:minmax(3rem,max-content) 36px minmax(0,1fr) auto}.act-chip{margin-top:var(--space-1);grid-area:1/4}}.cal-table .cal-who{display:none}@media (width>=1024px){.cal-table .cal-who{display:table-cell}}.cal-table tr.cal-past td,li.cal-past{color:oklch(var(--ink-3))}.cal-table tr.cal-past .font-semibold,li.cal-past .row-title{color:oklch(var(--ink-2))}.tte-grid{table-layout:fixed;width:100%;font-size:calc(14px * var(--type-scale));border-collapse:separate;border-spacing:6px}.tte-grid thead th{text-align:center;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding:.25rem;font-weight:600;line-height:1.45}.cal-table tr.cal-past .tte-grid thead th{color:oklch(var(--ink-2))}.tte-grid th[scope=row]{text-align:center;vertical-align:middle;padding-left:.25rem;padding-right:.25rem}.tte-grid td{vertical-align:top;height:1px;padding:0}.tte-cell{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--edge) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));flex-direction:column;gap:.25rem;min-width:0;height:100%;min-height:88px;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.tte-cell.tte-empty{--tw-border-opacity:1;border-style:dashed;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));background-color:#0000;padding:.25rem}.tte-grid td.tt-double{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--edge) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1))}.tte-grid td.tt-double>[data-double-time]{margin-bottom:0;padding:.5rem .75rem 0}.tte-grid td.tt-double>.tte-cell{background-color:#0000;border-color:#0000;justify-content:center}.tte-grid td.tt-double>.tte-cell.tte-changed{border-color:oklch(var(--amber-ink) / .7)}.tte-grid td.tt-double>.tte-cell.tte-clash{border-color:oklch(var(--red-ink) / .45)}.tte-cell.tte-changed{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.sheet:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-was{-moz-column-gap:.5rem;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.75rem;padding-left:.25rem;padding-right:.25rem;line-height:1.375;display:flex}.tte-restore{border-radius:var(--r-control);--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));font-weight:600;position:relative}.cal-table tr.cal-past .tte-restore{color:oklch(var(--ink-2))}.filter-sheet>.tte-restore{flex:none;width:100%}.tte-restore:after{content:"";position:absolute;inset:-14px -10px}@media (hover:hover) and (pointer:fine){.tte-restore:hover{text-decoration:underline}}.tte-restore:disabled{cursor:not-allowed;opacity:.6}.tte-cell.tte-clash{border-color:oklch(var(--red-ink) / .45)}.tte-cell:focus-within{border-color:oklch(var(--blue-ink) / .6)}.tte-cell:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.sheet:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-face{border-radius:var(--r-control);text-align:start;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-height:2.75rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.tte-face:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.tte-subject{overflow-wrap:break-word;min-width:0;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-weight:700;line-height:1.45}.tte-add{border-radius:var(--r-control);width:100%;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));justify-content:center;align-items:center;gap:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.tte-add:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.tte-add{min-height:76px}.tte-sub{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));flex-direction:column;align-items:flex-start;padding-left:.25rem;padding-right:.25rem;line-height:1.375;display:flex}.tte-room{border-radius:var(--r-control);align-items:center;gap:.25rem;max-width:100%;min-height:2rem;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.tte-room:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.tte-warn{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1));align-items:flex-start;gap:.25rem;padding-left:.25rem;padding-right:.25rem;line-height:1.375;display:flex}@media (width<=1023.98px){.tte-room{min-height:44px}}.tte-card{align-items:flex-start;gap:.75rem;padding:.75rem;display:grid}@media print{.tt-grid .status>.tte-card{display:none}}.tte-card{grid-template-columns:minmax(56px,auto) minmax(0,1fr)}.tte-card-time{text-align:center;padding-top:.75rem}.tte-card .tte-cell{min-height:0;box-shadow:none;background-color:#0000;border-width:0;padding:0}.tte-card .tte-add{--tw-border-opacity:1;border-style:dashed;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));justify-content:flex-start;min-height:44px;padding-left:.75rem;padding-right:.75rem}.pop{z-index:40;border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);flex-direction:column;min-width:200px;max-width:min(360px,100vw - 16px);padding:.25rem;animation:.12s cubic-bezier(.2,.7,.2,1) pop-in;display:flex;position:fixed}.menu-item{border-radius:var(--r-control);text-align:start;width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));align-items:center;gap:.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cal-table tr.cal-past .menu-item{color:oklch(var(--ink-2))}.menu-item{min-height:44px}@media (hover:hover) and (pointer:fine){.menu-item:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}}.menu-item>span:first-child>svg{color:oklch(var(--ink-2))}.menu-item:focus-visible{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));outline:3px solid oklch(var(--focus));outline-offset:-3px}.menu-item[aria-disabled=true]{cursor:not-allowed;--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.menu-item[aria-disabled=true]:hover{background-color:#0000}.menu-item-danger{--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1))}@media (hover:hover) and (pointer:fine){.menu-item-danger:hover{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1))}}.menu-item-danger>span:first-child>svg{color:oklch(var(--red-ink))}.menu-item-danger:focus-visible{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1));outline-color:oklch(var(--red-ink) / .7)}.menu-sep{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));margin-top:.25rem;margin-bottom:.25rem}.menu-head{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));padding:.5rem .75rem;line-height:1.375}.menu-id{align-items:center;gap:.75rem;min-width:248px;padding:.75rem;display:flex}.menu-role{margin-top:var(--space-1);font-size:var(--fs-control);color:oklch(var(--ink-2));font-weight:400;display:block}.tip-host{display:inline-flex}.tip{pointer-events:none;z-index:40;border-radius:var(--r-control);font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ground) / var(--tw-text-opacity,1));--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding:.5rem .75rem;font-weight:600;line-height:1.375;position:fixed}.cal-table tr.cal-past .tip{color:oklch(var(--ink-2))}.tip{background:oklch(var(--ink));max-width:240px}.kbd{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));min-width:1.25rem;height:1.25rem;font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));justify-content:center;align-items:center;padding-left:.25rem;padding-right:.25rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .kbd{color:oklch(var(--ink-2))}.kbd{font-family:inherit}.palette-list{max-height:min(60dvh,440px)}.option.palette-row{justify-content:flex-start;gap:var(--space-3);min-height:52px;padding-block:var(--space-1)}.group-head{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .25rem;font-weight:600;line-height:1.375;display:flex}.cal-table tr.cal-past .group-head{color:oklch(var(--ink-2))}.palette-kind{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));flex-shrink:0}.bell-pop{width:min(420px,100vw - 16px);max-width:min(420px,100vw - 16px)}.bell-head{-moz-column-gap:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding:1rem 1rem .75rem;display:flex}.bell-markread{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .bell-markread{color:oklch(var(--ink-2))}.bell-markread{min-height:var(--h-sm);padding-inline:var(--space-3);font-size:var(--fs-meta);align-items:center;margin-inline-end:calc(-1 * var(--space-3));display:inline-flex}.bell-markread:disabled{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));cursor:default}.bell-tabs{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));gap:.25rem;padding-left:.75rem;padding-right:.75rem;display:flex}.bell-tabs button{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.cal-table tr.cal-past .bell-tabs button{color:oklch(var(--ink-2))}.bell-tabs button{height:var(--h-sm);font-size:var(--fs-meta);box-shadow:inset 0 -2px #0000}.bell-tabs button.on{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));box-shadow:inset 0 -2px 0 oklch(var(--blue))}.bell-item{position:relative}.bell-read{opacity:.72}.bell-unread:before{content:"";inset-inline-start:4px;background:oklch(var(--blue));border-radius:50%;width:6px;height:6px;position:absolute;top:20px}.act-tile-warn{background:oklch(var(--surface));color:oklch(var(--amber));border-color:oklch(var(--amber-ink) / .6)}.bell-item{border-radius:var(--r-control);align-items:flex-start;gap:.75rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.bell-item:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.bell-item{min-height:56px}.bell-item:focus-visible{outline-offset:-3px}.bell-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;padding-top:.25rem;display:flex}.bell-fold{align-items:center}.art{--stork-bill:#e2553b;max-width:100%;height:auto;display:block;overflow:visible}.art-scene{position:relative}.art-scene>svg{width:100%;height:auto;display:block;overflow:visible}.art-stork-pic{position:absolute}.real-stork{display:block}.real-stork img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block}.art *{vector-effect:non-scaling-stroke}.art-line{stroke:oklch(var(--ink));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.art-thin{stroke-width:1.5px;fill:none;stroke-linecap:round}.art-bold{stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.art-paper,.art-cloud{fill:oklch(var(--surface))}.art-ink{fill:oklch(var(--ink))}.art-none{fill:none}.art-bill{fill:var(--stork-bill)}.art-leg{stroke:var(--stork-bill);stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.art-wash{fill:oklch(var(--blue-soft) / .9)}.art-floor{fill:oklch(var(--blue-soft))}.art-accent{fill:oklch(var(--blue))}.art-accent-2{fill:oklch(var(--blue) / .3)}.art-glass{fill:oklch(var(--blue-soft) / .8)}.art-muted{fill:oklch(var(--line-2))}.art-accent-line{stroke:oklch(var(--blue));fill:none}.art-muted-line{stroke:oklch(var(--line-2))}.art-ink-line{stroke:oklch(var(--ink));fill:none}.art-paper-line{stroke:oklch(var(--surface));fill:none}.add-number{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .add-number{color:oklch(var(--ink-2))}.add-number:hover{text-decoration-line:underline}.add-number{min-height:var(--h-sm)}.bell-fold-chev{transition:transform .2s cubic-bezier(.22,1,.36,1)}.bell-fold-rows{border-inline-start:1px solid oklch(var(--line));margin-inline-start:var(--space-5);padding-inline-start:var(--space-2)}@media (prefers-reduced-motion:reduce){.bell-fold-chev{transition:none}}@media (width<=767.98px){.sheet-full[open]{align-items:stretch}.sheet-full .panel{height:var(--vvh,100dvh);max-height:none;padding-top:max(var(--space-4), env(safe-area-inset-top,0px));border:0;border-radius:0}.sheet-full .palette-list{max-height:none}}.month-grid{table-layout:auto;white-space:nowrap}.month-grid th,.month-grid td{text-align:center;font-size:calc(13px * var(--type-scale));--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);height:32px;padding-left:.25rem;padding-right:.25rem}.month-grid th.col-name,.month-grid td.col-name{text-align:start;min-width:calc(10rem * var(--type-scale));max-width:calc(12rem * var(--type-scale));z-index:1;background:oklch(var(--surface));padding-left:.5rem;padding-right:.5rem;position:sticky;inset-inline-start:0}@media screen and (width>=768px){.month-grid th.col-name,.month-grid td.col-name{width:calc(12rem * var(--type-scale))}}.month-grid thead th.col-name{background:oklch(var(--surface))}.month-grid .col-closed{--tw-bg-opacity:1;background-color:oklch(var(--ground) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.month-grid th.col-tot{white-space:normal;min-width:4.5rem;max-width:6.5rem;line-height:1.35}.month-grid tfoot td,.month-grid tfoot th{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-weight:600}.cal-table tr.cal-past .month-grid tfoot td,.cal-table tr.cal-past .month-grid tfoot th{color:oklch(var(--ink-2))}.month-grid tfoot .col-name{background:oklch(var(--surface))}.scroll-x .month-grid tbody tr:nth-child(2n)>.col-name{background:linear-gradient(oklch(var(--ink) / .02), oklch(var(--ink) / .02)), oklch(var(--surface))}.check-hit{border-radius:var(--r-control);flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.table th .check-hit,.table td .check-hit{margin-block:calc(-1 * var(--space-2));vertical-align:middle}.table th .sort-btn{min-height:44px;margin-block:calc(-1 * var(--space-3));vertical-align:middle}.table th .sort-btn:focus-visible{outline-offset:-3px}.check-hit:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:1px}.check-hit:disabled{cursor:not-allowed;opacity:.5}.check{--tw-border-opacity:1;border-width:2px;border-color:oklch(var(--ink-3) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--surface) / var(--tw-text-opacity,1));place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}@media print{.tt-grid .status>.check{display:none}}.check{border-radius:calc(var(--r-control) / 2);width:20px;height:20px}.table .check-col{padding-inline:var(--space-2)}.check-hit:hover .check{--tw-border-opacity:1;border-color:oklch(var(--ink) / var(--tw-border-opacity,1))}.check-hit[aria-checked=true] .check,.check-hit[aria-checked=mixed] .check{border-color:oklch(var(--blue));background:oklch(var(--blue))}.table tbody tr.row-selected td,li.row.row-selected{background:oklch(var(--row-hover))}.pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-left:.25rem;padding-right:.25rem;display:flex}@media (width<=479.98px){.pager{align-items:center;gap:var(--space-2);flex-direction:column}.pager>span:last-child{flex-wrap:nowrap}}.empty-state{padding:var(--space-3) var(--space-4)}@media (width>=640px){.empty-state{padding-inline:var(--space-6)}}.empty-hint,.empty-action{margin-inline-start:var(--space-6)}.empty-hint{max-width:40em}.empty-action{margin-top:var(--space-3)}.my-head{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.my-brand>p{overflow-wrap:break-word}.my-tabs{width:100%;display:flex}.my-week{border-spacing:5px}.my-week td{height:76px;padding-inline:var(--space-2)}.my-view{width:100%;display:flex}.wkg{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%}.wkg th,.wkg td{text-align:center;vertical-align:middle;border-radius:var(--r-control)}.wkg thead th{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:.25rem 0;font-weight:700}.wkg .wkg-corner{width:44px}.wkg-clock{font-size:calc(12px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));font-weight:600;display:block}.cal-table tr.cal-past .wkg-clock{color:oklch(var(--ink-2))}.list-fit td.col-fit>.wkg-clock{max-width:22rem}.wkg tbody th{padding:0}.wkg-day{border-radius:var(--r-control);width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.wkg-day:focus-visible{outline-offset:-2px}.wkg tbody td{cursor:pointer;--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));height:64px;padding:var(--space-2) var(--space-1)}.wkg-subject{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.wkg-room{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));margin-top:.25rem;font-weight:600;display:block}.cal-table tr.cal-past .wkg-room{color:oklch(var(--ink-2))}.list-fit td.col-fit>.wkg-room{max-width:22rem}.wkg-room{white-space:normal!important}.wkg-room>span{white-space:nowrap}.wkg td.wkg-free{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--line));background-color:#0000}.wkg td.wkg-closed{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));background-color:#0000;font-weight:600}.cal-table tr.cal-past .wkg td.wkg-closed{color:oklch(var(--ink-2))}.wkg td.wkg-closed{box-shadow:inset 0 0 0 1.5px oklch(var(--line-2))}.wkg tr[data-today] .wkg-day{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));-webkit-text-decoration:underline 2px oklch(var(--blue));-webkit-text-decoration:underline 2px oklch(var(--blue));text-decoration:underline 2px oklch(var(--blue));text-underline-offset:4px;font-weight:700}.wkg td[data-now]{box-shadow:inset 0 0 0 2px oklch(var(--ink))!important}@media (width<=639.98px){.wrap-my .ins-stack{gap:var(--space-3);margin-top:var(--space-3)}.wrap-my .ins-stack>.sheet{padding:var(--space-3)}.wrap-my .ins-month{gap:var(--space-1);margin-top:var(--space-3)}.wrap-my .ins-day{height:32px}.wrap-my .ins-legend{margin-top:var(--space-2)}.wrap-my .ins-level{margin-top:var(--space-3)}.wrap-my .ins-level-words{margin-top:var(--space-2)}}.report-count,.report-list{scroll-margin-top:calc(var(--shell-h) + 12px)}.report-count-wide{display:none}.report-list,.report-empty{margin-top:var(--space-2)}@media (width>=900px),(width>=640px) and (pointer:fine){.report-chips-row{align-items:center;gap:var(--space-4);display:flex}.report-chips-row>.report-chips{flex:auto}.report-count-wide{white-space:nowrap;flex:none;display:block}.report-count{display:none}.report-list,.report-empty{margin-top:var(--space-4)}}@media screen{.report-off,.report-cards tbody tr.report-off{display:none}}.pager .icon-btn{--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.pager .icon-btn:disabled{--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));box-shadow:none}.pager-n{border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));place-items:center;padding-left:.5rem;padding-right:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-grid}.cal-table tr.cal-past .pager-n{color:oklch(var(--ink-2))}.pager-n:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.pager-n{min-width:44px;height:44px}.pager-n[aria-current=page]{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));border-color:oklch(var(--ink));box-shadow:inset 0 0 0 .5px oklch(var(--ink));font-weight:700}.pager-gap{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));padding-left:.25rem;padding-right:.25rem}.list-fit .col-fit{white-space:nowrap;width:1px;padding-inline:var(--space-4)}.list-fit td.col-fit>.block{max-width:22rem}.list-fit .list-fill{display:none}.list-fit .col-fit{width:auto}@media (width>=1024px){.list-fit .col-name{width:26rem;min-width:14rem}}@media (width<=1023.98px){.list-fit .col-fit{white-space:normal;padding-inline:var(--space-3)}}.list-table tbody tr:hover td{background:oklch(var(--row-hover))}.list-compact .list-table td{height:23px;font-size:var(--fs-meta);padding-block:0;line-height:1.4}.list-compact .list-table .avatar{display:none}.list-compact .list-table .check-hit{width:32px;height:22px;margin-block:0}.list-compact .list-table .check{width:16px;height:16px}.list-compact .list-table .cell-pick{height:22px}.list-compact .list-table .status{height:19px;min-height:0;font-size:var(--fs-legend);padding-block:0;line-height:19px}.list-compact .list-table .row-title{line-height:1.4}@media (pointer:coarse){.list-compact .list-table .check-hit,.list-compact .list-table .cell-pick{height:44px}}.list-compact .list-table .signin-mark{width:18px;height:18px}.list-compact .list-table thead th,.list-compact .list-table th[scope=rowgroup]{padding-block:var(--space-1)}.signin-mark{border-radius:var(--r-pill);--tw-text-opacity:1;width:1.5rem;height:1.5rem;color:oklch(var(--green-ink) / var(--tw-text-opacity,1));background:oklch(var(--green-soft));place-items:center;display:inline-grid}.signin-mark:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:1px}.bulk-row{flex-basis:100%;align-items:center;gap:.5rem;display:flex}@media (width<=639.98px){.bulk-row{display:contents}.list-bar .bulk-bar{flex:100%}}.bulk-bar{-moz-column-gap:.75rem;border-radius:var(--r-card);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));background:oklch(var(--surface));flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;min-height:44px;padding:.25rem .75rem;display:flex}.bulk-status{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.bulk-on{--tw-border-opacity:1;border-color:oklch(var(--ink) / var(--tw-border-opacity,1));background:oklch(var(--ink));color:oklch(var(--ground))}.bulk-on .bulk-status{font-size:calc(14px * var(--type-scale));font-weight:600}.cal-table tr.cal-past .bulk-on .bulk-status{color:oklch(var(--ink-2))}.bulk-on .bulk-status,.bulk-on .icon-btn{color:oklch(var(--ground))}.bulk-on .icon-btn:hover{background:oklch(var(--ground) / .14);color:oklch(var(--ground))}.bulk-on :focus-visible{outline-color:oklch(var(--blue-soft))}.list-density{flex:none}.page-head{-moz-column-gap:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.page-acts{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (width>=640px){.page-acts{width:auto}}.page-acts>.btn{flex:auto}@media (width<=639.98px){.page-acts>.btn{max-width:100%;height:auto;min-height:var(--h-md);white-space:normal;padding-block:var(--space-2)}.page-acts>div{flex:auto;min-width:0}.page-acts>div>.btn{width:100%;max-width:100%;height:auto;min-height:var(--h-md);white-space:normal;padding-block:var(--space-2)}}@media (width>=640px){.page-acts>.btn{flex:none}}@media (width<=639.98px){.page-acts-pair>.btn,.page-acts-pair>div{flex:1 1 0;min-width:0}}.list-bar{flex-flow:wrap;align-items:center}.list-search{flex:8rem;min-width:0}@media (width<=339.98px){.list-search{flex-basis:10rem}}.list-pick{flex:9rem;min-width:0}.list-count{white-space:nowrap;font-size:calc(13px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-shrink:0;line-height:1.55}.list-bar-2{margin-top:.5rem;padding-left:.25rem;padding-right:.25rem}.filter-tip{flex:none}.filter-btn{min-width:44px;padding-inline:var(--space-3);justify-content:center}.filter-sheet{flex-direction:column;gap:.75rem;display:flex}.filter-sheet>.list-pick,.filter-sheet>.relative{flex:none;width:100%}.filter-sheet>.chip{align-self:flex-start}@media (width>=640px){.list-search{flex:16rem}.list-pick{flex:0 0 14rem}.list-count{margin-inline-start:auto}}.chip .check{width:18px;height:18px}.chip .check svg{flex:none;width:14px;height:14px}.chip[aria-pressed=true] .check{border-color:oklch(var(--blue));background:oklch(var(--blue));color:oklch(var(--surface))}@media (width<=639px){.chip:not(.switch-chip) .check{display:none}}.list-table td{padding-block:var(--space-2)}.list-acts{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.cell-pick{height:40px}@media (width<=1023.98px){.cell-pick{height:44px}}.row-link{text-underline-offset:4px}.row-link:hover{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-decoration-line:underline}.row-link:after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}.row-link:focus-visible:after{outline:3px solid oklch(var(--focus));outline-offset:-3px}.row-go{padding-top:.5rem;padding-bottom:.5rem;text-align:start;flex:1;align-self:stretch;align-items:center;gap:.75rem;min-width:0;min-height:56px;padding-inline-start:1rem;display:flex}.row-go:focus-visible{outline-offset:-3px}.row-go:hover .row-title>:first-child{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-underline-offset:4px;text-decoration-line:underline}.row-chevron{--tw-text-opacity:1;width:1rem;height:1rem;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));flex-shrink:0}.class-ways{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.class-way{white-space:nowrap;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.cal-table tr.cal-past .class-way{color:oklch(var(--ink-2))}.class-way:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.class-way{min-height:var(--h-sm);border-radius:var(--r-pill)}.class-way>svg{color:oklch(var(--ink-3))}.class-way-act{box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.class-way-act>svg{color:oklch(var(--ink-2))}.class-ways{gap:var(--space-2)}.class-way>svg{flex:0 0 16px;width:16px;height:16px}@media (width<=1023.98px){.class-way{min-height:44px}}.list-table th[scope=rowgroup]{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));text-align:start;--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));background:oklch(var(--ground));font-size:var(--fs-control);padding:.5rem 1rem;font-weight:700}.list-table tbody+tbody th[scope=rowgroup]{border-top-width:1px}.list-group-head{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));background:oklch(var(--ground));font-size:var(--fs-control);padding:.5rem 1rem;font-weight:700}section+section>.list-group-head{border-top-width:1px}.form-group{border-width:0;min-width:0;margin:0;padding:0}.form-group+.form-group{--tw-border-opacity:1;border-top-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));padding-top:1rem}.form-legend{width:100%;font-size:calc(16px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));float:inline-start;margin-bottom:.75rem;padding:0;font-weight:700;line-height:1.5}.form-legend+*{clear:both}.form-pair{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media print{.tt-grid .status>.form-pair{display:none}}@media (width>=640px){.form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer-list{border-radius:var(--r-card);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));background-color:#0000;padding:.75rem 1rem}.form-page{padding-top:var(--space-3);padding-bottom:calc(var(--bottom-bar-h,calc(2 * var(--space-7))) + var(--space-6) + var(--kb,0px))}.form-col{max-width:680px;margin-inline:auto}.list-col{max-width:1040px;margin-inline:auto}.form-head-save{display:none}@media (width>=1024px){.form-head-save{margin-top:var(--space-4);display:inline-flex}}.form-title{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-size:min(var(--fs-title), 12vw);text-wrap:balance;margin-top:.25rem;font-weight:800;line-height:1.4}.form-sub{font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));margin-top:.25rem;line-height:1.625}.form-sheet{padding:var(--pad-card);flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}@media (width>=640px){.form-page{padding-top:var(--space-5)}}.steps{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step{white-space:nowrap;border-radius:var(--r-control);font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.5rem;padding-right:.5rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .step{color:oklch(var(--ink-2))}.step{height:28px;box-shadow:inset 0 0 0 1px oklch(var(--line));line-height:calc(20px * var(--type-scale))}.step svg{flex:0 0 14px;width:14px;height:14px}.step-done{--tw-bg-opacity:1;background-color:oklch(var(--green-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--green-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--green-ink) / .2)}.step[aria-current=step]{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.file-card{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.file-card>svg{flex:0 0 24px;width:24px;height:24px}.plan-box{scrollbar-width:thin;scrollbar-color:oklch(var(--line-2)) transparent;max-height:50vh;overflow-y:auto}.plan-box .table thead th{z-index:10;position:sticky;top:0}.plan-box th[scope=rowgroup]{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));text-align:start;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:.5rem 1rem;font-weight:600}.cal-table tr.cal-past .plan-box th[scope=rowgroup]{color:oklch(var(--ink-2))}.plan-box th[scope=rowgroup]{background:oklch(var(--surface))}.pill{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:oklch(var(--red) / var(--tw-bg-opacity,1));font-size:calc(12px * var(--type-scale));--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);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));place-items:center;font-weight:600;display:grid;position:absolute}.cal-table tr.cal-past .pill{color:oklch(var(--ink-2))}@media print{.tt-grid .status>.pill{display:none}}.pill{min-width:calc(18px * var(--type-scale));min-height:calc(18px * var(--type-scale));height:auto;padding:0 var(--space-1);top:1px;box-shadow:0 0 0 2px oklch(var(--ground));line-height:1;inset-inline-end:-3px}.listbox{scrollbar-width:thin;scrollbar-color:oklch(var(--line-2)) transparent;min-height:0;overflow-y:auto}.cal-heads{container-type:inline-size}.cal-head{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));padding-top:.5rem;padding-bottom:.5rem;font-weight:600}.cal-table tr.cal-past .cal-head{color:oklch(var(--ink-2))}.cal-head{font-size:min(var(--fs-meta), max(calc(var(--fs-meta) / var(--type-scale)), 4.2cqi));white-space:nowrap}.cal-day{border-radius:var(--r-control);width:100%;height:2.25rem;font-size:calc(14px * var(--type-scale));--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);--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cal-day:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.cal-day-lg{height:2.75rem;font-size:calc(15px * var(--type-scale))}.cal-day-out{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.cal-day:disabled{cursor:not-allowed;color:oklch(var(--ink-3) / .5)}.cal-day:disabled:hover{background-color:#0000}.cal-day:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:1px}.option{border-radius:var(--r-control);text-align:start;width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.option:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.option-active{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1));box-shadow:inset 0 0 0 2px oklch(var(--focus) / .6)}.sheet-dialog{max-width:none;max-height:none;inset:var(--vv-top,0px) 0 auto 0;width:100%;height:var(--vvh,100%);background-color:#0000;border-width:0;margin:0;padding:0;display:none;position:fixed;overflow:visible}.sheet-dialog[open]{place-items:end stretch;display:grid}.sheet-dialog::backdrop{background:oklch(25% .03 255/.4)}.mb-sheet{--mb-name-w:9.5rem;position:relative;overflow:clip}@media (width<=639.98px){.mb-sheet{--mb-name-w:max(8rem, min(8em, 100cqi - 8rem))}}@media (width>=1024px){.mb-sheet{--mb-name-w:12rem}}.mb-scroll-wrap{position:relative}.mb-scroll{overscroll-behavior-x:contain;overflow:auto hidden}.mb-table,.mb-ghost-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;width:calc(var(--mb-name-w) + var(--mb-cols,1) * var(--mb-col-w,7rem));font-size:var(--fs-control)}:is(.mb-table,.mb-ghost-table) col.mb-c-name{width:var(--mb-name-w)}:is(.mb-table,.mb-ghost-table) col.mb-c{width:var(--mb-col-w,7rem)}.mb-scroll-wrap:after,.mb-ghost:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to right, oklch(var(--ink) / .12), transparent);width:20px;transition:opacity .12s;position:absolute;inset-block:0;inset-inline-end:0}.mb-sheet[data-more] .mb-scroll-wrap:after,.mb-sheet[data-more] .mb-ghost:after{opacity:1}.mb-stick{top:calc(var(--shell-h) + var(--mb-pager-h,0px));z-index:4;height:0;position:sticky}.mb-ghost{inset-inline:0;visibility:hidden;border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));position:absolute;top:0;overflow:hidden}.mb-ghost[data-shown]{visibility:visible}.mb-ghost-table{transform:translateX(var(--mb-x,0px))}.mb-ghost-table thead .mb-name{transform:translateX(calc(-1 * var(--mb-x,0px)));position:relative}.mb-pager{display:none}@media (width<=639.98px){.mb-sheet[data-overflow]{--mb-pager-h:53px}.mb-sheet[data-overflow] .mb-pager{top:var(--shell-h);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--mb-pager-h);padding:var(--space-1) var(--space-2);border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));display:flex;position:sticky}.mb-pager-words{text-align:center;min-width:0;font-size:var(--fs-meta);color:oklch(var(--ink-2));font-variant-numeric:tabular-nums;flex:auto;font-weight:600}.mb-pager .icon-btn:disabled{opacity:.3}.mb-name{padding-inline:var(--space-2)}.mb-cell{padding-inline:var(--space-1);gap:var(--space-1)}}.mb-view{width:100%;display:flex}.mb-one{overflow:clip}.mb-one-pick{top:var(--shell-h);z-index:5;gap:var(--space-2);padding:var(--space-2) var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));display:flex;position:sticky;overflow:auto hidden}.mb-one-pick::-webkit-scrollbar{display:none}.mb-one-pill{min-height:44px;padding:0 var(--space-4);border:1px solid oklch(var(--line-2));border-radius:var(--r-pill);background:oklch(var(--surface));font-size:var(--fs-control);color:oklch(var(--ink-2));white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.mb-one-pill[aria-pressed=true]{border-color:oklch(var(--ink));color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink));font-weight:800}.mb-one-pill:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.mb-one-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-2);border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));display:flex}.mb-one-list{margin:0;padding:0;list-style:none}.mb-one-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid oklch(var(--line));display:flex}.mb-one-name{align-items:center;gap:var(--space-2);overflow-wrap:break-word;flex:auto;min-width:0;font-weight:600;display:flex}.mb-left .mb-one-name{color:oklch(var(--ink-3))}.mb-one .mb-one-cell{flex:none;width:auto;min-width:112px;padding:0}.mb-one .mb-box{min-width:112px;min-height:48px;font-size:var(--fs-field)}.mb-one .mb-box-note{max-width:11rem}.mb-one .mb-toggle{min-width:112px;min-height:48px;padding:0 var(--space-4);font-size:var(--fs-body);justify-content:center}.mb-one-plus{align-items:center;gap:var(--space-2);flex:none;display:flex}.mb-one-plus .mb-minus{border:1px solid oklch(var(--line-2));border-radius:var(--r-control);min-width:48px;font-size:var(--fs-body)}.mb-one-count{text-align:center;min-width:3ch;font-size:var(--fs-section)}.mb-one-add{border:1px solid oklch(var(--line-2));border-radius:var(--r-control);min-width:64px;min-height:48px;font-size:var(--fs-field);color:oklch(var(--ink));background:0 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (hover:hover){.mb-one-add:hover{border-color:oklch(var(--ink-3));background:oklch(var(--surface))}}.mb-one-add:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.mb-one-value{text-align:center;font-variant-numeric:tabular-nums;flex:none;min-width:64px;font-weight:600}.mb-one-foot{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-top:2px solid oklch(var(--line));background:oklch(var(--surface));font-weight:700;display:flex}:is(.mb-table,.mb-ghost-table) th,.mb-table td{border-bottom:1px solid oklch(var(--line));text-align:start;vertical-align:middle}.mb-table tbody tr:last-child>*{border-bottom:0}:is(.mb-table,.mb-ghost-table) thead th{padding:var(--space-3) var(--space-2);color:oklch(var(--ink));background:oklch(var(--surface));vertical-align:top;font-weight:700}.mb-name{z-index:1;padding:var(--space-2) var(--space-3);overflow-wrap:break-word;background:oklch(var(--surface));border-inline-end:1px solid oklch(var(--line));font-weight:600;position:sticky;inset-inline-start:0}:is(.mb-table,.mb-ghost-table) thead .mb-name{z-index:3;background:oklch(var(--surface))}.mb-td{padding:0}.mb-cell{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-2);display:flex}@media (hover:hover){.mb-cell:hover{background:oklch(var(--row-hover))}}.mb-cell:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:-3px}.mb-cell{padding-block:var(--space-1)}.mb-box{min-width:64px;max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid oklch(var(--edge));border-radius:var(--r-control);background:oklch(var(--surface));justify-content:center;align-items:center;display:inline-flex}.mb-box-note{max-width:10rem}@media (hover:hover){.mb-cell:hover .mb-box{border-color:oklch(var(--ink-3));background:oklch(var(--surface))}}.mb-plus{min-height:28px;padding:0 var(--space-2);border:1px solid oklch(var(--line-2));border-radius:var(--r-pill);background:oklch(var(--surface));font-size:var(--fs-meta);color:oklch(var(--ink));align-items:center;font-weight:700;display:inline-flex}.mb-toggle{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid oklch(var(--line-2));border-radius:var(--r-pill);background:oklch(var(--surface));font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:600;display:inline-flex}.mb-toggle[data-on]{background:oklch(var(--green-soft));color:oklch(var(--green-ink));border-color:#0000}.mb-cell-row{align-items:stretch;display:flex}.mb-cell-row>.mb-cell{flex:auto;min-width:0}.mb-minus{min-width:44px;min-height:48px;padding:0 var(--space-2);border-inline-start:1px solid oklch(var(--line));font-size:var(--fs-meta);color:oklch(var(--ink-2));flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}@media (hover:hover){.mb-minus:hover{background:oklch(var(--row-hover));color:oklch(var(--ink))}}.mb-minus:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:-3px}.mb-minus[aria-disabled=true]{color:oklch(var(--ink-3));opacity:.45;cursor:default}@media (hover:hover){.mb-minus[aria-disabled=true]:hover{color:oklch(var(--ink-3));background:0 0}}.mb-note{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:oklch(var(--ink-2));overflow:hidden}.mb-done{align-items:center;gap:var(--space-1);color:oklch(var(--green-ink));font-weight:600;display:inline-flex}.mb-left .mb-name{color:oklch(var(--ink-3))}.mb-calc{padding:var(--space-2) var(--space-2);text-align:center;color:oklch(var(--ink-2));position:relative}.mb-table tfoot th,.mb-avg{border-top:2px solid oklch(var(--line));background:oklch(var(--surface));border-bottom:0;font-weight:700}.mb-table tfoot .mb-name{z-index:3}.mb-col-name,.mb-col-name .entity-name{overflow-wrap:normal;word-break:normal}.mb-table .mb-frozen{min-height:48px;padding:var(--space-3) var(--space-2);text-align:center;position:relative}.mb-frozen-band{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-card);border:1px solid oklch(var(--line));color:oklch(var(--ink-2));background:0 0;display:flex}.mb-kinds.seg-wrap{border-radius:var(--r-card)}.mb-rename{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:min(36rem,100%);display:flex}.mb-add{align-items:center;gap:var(--space-1);min-height:36px;padding-inline:var(--space-3);border-radius:var(--r-pill);border:1px solid oklch(var(--line-2));color:oklch(var(--ink));font-size:var(--fs-meta);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.mb-add>svg{width:16px;height:16px}.mb-arrange{gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.mb-arrange-row{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-2);border:1px solid oklch(var(--line));border-radius:var(--r-control);background:oklch(var(--surface));display:flex}.mb-arrange-lifted{--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-color:oklch(var(--ink-3));background:oklch(var(--row-hover))}.mb-arrange-moved{border-color:oklch(var(--ink-3));background:oklch(var(--row-hover))}.mb-arrange-grip{border-radius:var(--r-control);width:44px;height:44px;color:oklch(var(--ink-3));cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.mb-arrange-lifted .mb-arrange-grip{cursor:grabbing;color:oklch(var(--ink))}.mb-arrange-row .icon-btn:disabled{opacity:.3}.mb-avg{padding:var(--space-3) var(--space-2);text-align:center;font-variant-numeric:tabular-nums}.mb-col-menu{margin-block:calc(-1 * var(--space-2));flex:none}.mb-pad{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.mb-key{border-radius:var(--r-control);border:1px solid oklch(var(--line));background:oklch(var(--surface));min-height:52px;font-size:var(--fs-section);font-variant-numeric:tabular-nums;color:oklch(var(--ink));font-weight:700}.mb-key[aria-pressed=true]{border-color:oklch(var(--ink));background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 .5px oklch(var(--ink));font-weight:800}.mb-key:disabled{opacity:.35}@media print{.mb-col-menu,.mb-minus,.mb-pager,.mb-stick,.mb-view,.mb-one-pick{display:none!important}.mb-scroll{overflow:visible}.mb-table{table-layout:auto;width:100%}.mb-table col.mb-c,.mb-table col.mb-c-name{width:auto}.mb-name{position:static}.mb-scroll-wrap:after{display:none}}.edge-back{z-index:60;background:oklch(var(--surface));width:44px;height:44px;color:oklch(var(--ink));box-shadow:var(--shadow-float);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed}.edge-back-ready{background:oklch(var(--ink));color:oklch(var(--surface))}@media print{.edge-back{display:none}}.sheet-dialog[open] .panel{animation:.22s cubic-bezier(.2,.7,.2,1) sheet-up}.panel{--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:var(--r-card) var(--r-card) 0 0;padding:var(--space-4) var(--gutter) max(var(--space-4), env(safe-area-inset-bottom,0px));max-height:calc(var(--vvh,100dvh) * .9);overscroll-behavior:contain;overflow-y:auto}@media (width<=767.98px){.panel:has(.dlg-foot,.drawer-foot){scroll-padding-bottom:176px}.panel :is(.dlg-foot,.drawer-foot){bottom:calc(-1 * max(var(--space-4), env(safe-area-inset-bottom,0px)));z-index:2;margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) max(var(--space-4), env(safe-area-inset-bottom,0px));background:oklch(var(--surface));border-top:1px solid oklch(var(--line));position:sticky}.panel :is(.dlg-foot,.drawer-foot):not(#kci-foot){margin-bottom:calc(-1 * max(var(--space-4), env(safe-area-inset-bottom,0px)))}}@media (width>=768px){.sheet-dialog[open]{padding:var(--space-5);place-items:center}.panel{border-radius:var(--r-card);width:min(440px,100%);padding:var(--space-5);max-height:calc(var(--vvh,100dvh) - 48px)}.sheet-lg .panel{width:min(560px,100%)}}.tour-veil{z-index:80;position:fixed;inset:0}.tour-veil[data-dim]{background:#0e0d0c8c}.tour-spot{z-index:81;border-radius:var(--r-card);pointer-events:none;box-shadow:0 0 0 9999px #0e0d0c8c, 0 0 0 3px oklch(var(--surface)), 0 0 0 6px oklch(var(--blue));position:fixed}.tour-card{z-index:82;border-radius:var(--r-card);width:min(22rem,100vw - 32px);padding:var(--space-4);background:oklch(var(--surface));box-shadow:var(--shadow-float);position:fixed}.tour-wait{z-index:82;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4) var(--space-2);border-radius:var(--r-card);background:oklch(var(--surface));box-shadow:var(--shadow-float);visibility:hidden;animation:0s linear .35s forwards tour-wait-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tour-wait-in{to{visibility:visible}}.welcome-card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:var(--r-pill);min-height:52px;margin-block-end:var(--space-4);padding-inline-start:var(--space-3);display:flex}.welcome-stork{flex:none}.welcome-words{min-width:0;font-size:var(--fs-meta);color:oklch(var(--ink));flex:auto;font-weight:600;line-height:1.4}.welcome-acts{gap:var(--space-2);flex:none;display:flex}@media (width<=380px){.welcome-card{border-radius:var(--r-card);flex-wrap:wrap}.welcome-acts{flex:1 0 100%;justify-content:flex-end}}.tour-stork{flex:none;margin-block-start:calc(-1 * var(--space-1))}.tour-stork-top{margin-inline:auto;margin-block:calc(-1 * var(--space-2)) var(--space-1);display:block}.guide-head{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.guide-head .stork{flex:none}.guide-list{gap:var(--space-2);flex-direction:column;display:flex}.guide-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:oklch(var(--row-hover));text-align:start;display:flex}@media (hover:hover){.guide-row:hover{background:oklch(var(--line))}}.guide-row:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.guide-done{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:oklch(var(--green-ink));flex:none;font-weight:600;display:inline-flex}.toast-region{pointer-events:none;z-index:90;left:0;right:0;bottom:calc(var(--bottom-bar-h,0px) + var(--toast-lift,0px) + max(var(--tabbar-h), env(safe-area-inset-bottom,0px)) + 16px);flex-direction:column;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;display:flex;position:fixed;inset-inline-start:var(--nav-w)}.toast{pointer-events:auto;border-radius:var(--r-control);max-width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ground) / var(--tw-text-opacity,1));--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .toast{color:oklch(var(--ink-2))}.toast{background:oklch(var(--ink));animation:.18s cubic-bezier(.2,.7,.2,1) toast-in}.toast-action{border-radius:var(--r-control);color:oklch(var(--ground) / .9);margin-inline-end:-.25rem;padding:.25rem .5rem;font-weight:600}.cal-table tr.cal-past .toast-action{color:oklch(var(--ink-2))}.toast-action:hover{background-color:oklch(var(--ground) / .15)}@media (width<=639px){.toast-action{min-height:44px;margin-top:-.75rem;margin-bottom:-.75rem;padding:.75rem}}.toast-ok{--tw-text-opacity:1;color:oklch(var(--green-soft) / var(--tw-text-opacity,1))}.toast-err{--tw-text-opacity:1;color:oklch(var(--red-soft) / var(--tw-text-opacity,1))}.reg-head{margin-bottom:1rem}@media (width>=640px){.reg-head{margin-bottom:1rem}}.reg-title-row{flex-wrap:wrap;align-items:flex-start;gap:.25rem;display:flex}@media (width>=640px){.reg-title-row{margin-top:.5rem}}.reg-title{min-width:0;font-size:min(var(--fs-title), 12vw);letter-spacing:0;flex:1;padding-top:.25rem;font-weight:800;line-height:1.4}@media (width>=640px){.reg-title{padding-top:0}}.reg-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@media (width>=640px){.reg-meta{margin-top:.75rem}}.meta-pill{border-radius:var(--r-pill);font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.75rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .meta-pill{color:oklch(var(--ink-2))}.meta-pill{background:oklch(var(--line) / .75);height:30px}.meta-pill-brand{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink))}.reg-bar{-moz-column-gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.reg-chips{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.reg-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.save-bar .status{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:28px;padding-top:.25rem;padding-bottom:.25rem}@media (width<=639px){.reg-acts{width:100%}.reg-acts>.btn{flex:auto}}.slot{-webkit-user-select:none;user-select:none;border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));justify-content:center;align-items:center;gap:.5rem;padding-left:.5rem;padding-right:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.cal-table tr.cal-past .slot{color:oklch(var(--ink-2))}.slot{box-sizing:border-box;min-width:44px;min-height:44px;line-height:calc(22px * var(--type-scale));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.slot .slot-icon{flex:0 0 18px;width:18px;height:18px}.slot-present .slot-icon{color:oklch(var(--green-ink))}.slot-absent .slot-icon{color:oklch(var(--red-ink))}.slot-excused .slot-icon{color:oklch(var(--amber-ink))}.slot-half .slot-icon{color:oklch(var(--st-absent-ink))}.slot:hover{--tw-border-opacity:1;border-color:oklch(var(--ink-3) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.slot:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));box-shadow:none}.slot:disabled:not([aria-checked=true]) .slot-icon{color:oklch(var(--ink-3))}.slot{border-radius:var(--r-pill);transition-property:color,background-color,border-color}.slot[aria-checked=true]{font-weight:800}.slot-present[aria-checked=true]{color:#fff;background:oklch(var(--green));border-color:oklch(var(--green));box-shadow:none}.slot-absent[aria-checked=true]{color:#fff;background:oklch(var(--red));border-color:oklch(var(--red));box-shadow:none}.slot-excused[aria-checked=true]{color:#fff;background:oklch(var(--amber));border-color:oklch(var(--amber));box-shadow:none}.slot-half[aria-checked=true]{color:oklch(var(--st-absent-ink));background:oklch(var(--st-absent-soft));border-color:oklch(var(--st-absent-ink));box-shadow:none}.slot[aria-checked=true] .slot-icon{color:inherit}@media (width<=639px){.lattice .slot{font-size:calc(13px * var(--type-scale));min-height:44px;line-height:calc(18px * var(--type-scale));flex-direction:row;gap:.25rem;padding-left:.25rem;padding-right:.25rem}.lattice .slot .slot-icon{flex-basis:15px;width:15px;height:15px}.lattice .slot.slot-head{font-size:calc(13px * var(--type-scale));flex-direction:row;gap:.5rem;min-height:44px}}.roll-progress{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.bar-track{background:oklch(var(--surface-2))}.roll-track{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));flex:1;height:.25rem;display:block;overflow:hidden}.list-fit td.col-fit>.roll-track{max-width:22rem}.roll-fill{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1));height:100%;display:block}.list-fit td.col-fit>.roll-fill{max-width:22rem}.roll-person{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-top:1.5rem;display:flex}.roll-name{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));font-size:var(--fs-title);margin-top:.5rem;font-weight:800;line-height:1.4}.roll-choices{gap:.5rem;margin-top:1.5rem;display:grid}@media print{.tt-grid .status>.roll-choices{display:none}}.slot-big{width:100%;min-width:0;font-size:calc(16px * var(--type-scale));min-height:64px;line-height:calc(24px * var(--type-scale));flex-direction:column;gap:.5rem;padding:.5rem .25rem}.slot-big .slot-icon{flex-basis:20px;width:20px;height:20px}.slot-stack{display:inline-grid}.slot-stack>span{white-space:nowrap;grid-area:1/1;justify-self:start}.roster{container:roster/inline-size}.roster-row,.roster-head{-moz-column-gap:.5rem;align-items:center;column-gap:.5rem;padding:.5rem .75rem;display:grid}@media print{.tt-grid .status>.roster-row,.tt-grid .status>.roster-head{display:none}}.roster-row,.roster-head{grid-template-columns:32px 32px minmax(0,1fr);grid-template-areas:"rail avatar name""lattice lattice lattice"}.roster-row{background:oklch(var(--surface))}.rows>.roster-row:has(.slot-absent[aria-checked=true]){background:oklch(var(--red-soft))}.rows>.roster-row:has(.slot-excused[aria-checked=true]){background:oklch(var(--amber-soft))}.rows>.roster-row:has(.slot-half[aria-checked=true]){background:oklch(var(--st-absent-soft) / .4)}.roster-row>.rail,.roster-head>.rail{grid-area:rail}.roster-row>.roster-avatar,.roster-head>.roster-avatar{grid-area:avatar;width:32px;height:32px}.roster-name{grid-area:name;min-width:0}.roster-past{margin-top:.25rem}.leave-note{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.25rem;display:flex}.leave-note-text{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));line-height:calc(18px * var(--type-scale));overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.leave-note-text.leave-note-open{-webkit-line-clamp:unset;display:block;overflow:visible}.leave-note-more{border-radius:var(--r-control);font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));font-weight:600;position:relative}.cal-table tr.cal-past .leave-note-more{color:oklch(var(--ink-2))}.filter-sheet>.leave-note-more{flex:none;width:100%}.leave-note-more{line-height:calc(18px * var(--type-scale))}.leave-note-more:after{content:"";position:absolute;inset:-13px -12px}@media (hover:hover) and (pointer:fine){.leave-note-more:hover{text-decoration:underline}}.past-short{display:none}.roster-row>.lattice,.roster-head>.lattice{grid-area:lattice;margin-top:.5rem}@media (width>=640px){.roster-row,.roster-head{-moz-column-gap:.75rem;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"rail name lattice";column-gap:.75rem;padding-left:1rem;padding-right:1rem}.roster-row>.roster-avatar,.roster-head>.roster-avatar{display:none}.roster-row>.lattice,.roster-head>.lattice{margin-top:0}.past-long,.half-leave-ask{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.past-short{display:inline}}@container roster (width>=760px){.roster-row,.roster-head{grid-template-columns:32px 32px minmax(0,1fr) auto;grid-template-areas:"rail avatar name lattice"}.roster-row>.roster-avatar{display:inline-grid}.roster-head>.roster-avatar{display:block}.past-long,.half-leave-ask{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.past-short{display:none}}.roster-head{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1))}.slot-head{background-image:none;min-height:44px}@media (width>=1024px){.slot-head{min-height:40px}}.slot-head:not(:disabled):hover{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1));background-image:none}.slot-head:disabled{--tw-border-opacity:1;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));background-image:none}@supports not (container-type:inline-size){@media (width<=359px){.slot-icon{display:none}}}.save-bar{z-index:30;background:oklch(var(--surface));border-top-width:1px;border-color:oklch(var(--line));box-shadow:none;position:fixed;left:0;right:0}@media print{.save-bar{background-image:none}}.save-bar{bottom:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-float);inset-inline-start:var(--nav-w)}.sb-in{padding:var(--space-2) var(--gutter-r) var(--space-2) var(--gutter-l)}.sb-in[tabindex="-1"]{outline:none}.sb-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:28px;display:flex}.sb-line{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;font-size:var(--fs-control);flex-wrap:wrap;flex:14rem;line-height:1.5;display:flex}.sb-quiet{color:oklch(var(--ink-2));font-weight:600}.sb-tally{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}@media (width>=640px){.sb-tally{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}}.sb-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=639.98px){.sb-acts:not(.sb-acts-clean){flex-wrap:wrap;width:100%}.sb-acts:not(.sb-acts-clean)>.btn{min-width:min-content;padding-inline:var(--space-3);flex:1 1 0}.sb-acts:not(.sb-acts-clean)>.sb-save,.sb-acts:not(.sb-acts-clean)>[type=submit]{flex-grow:1.6}}@media (width>=640px){.sb-save,.sb-acts>[type=submit]{min-width:11rem}}.save-status-line{overflow-wrap:break-word;align-items:flex-start;gap:.5rem;display:flex}.save-status-line>span:first-child{flex-shrink:0}.save-status-line svg{width:1rem;height:1rem}.select-bar{background:oklch(var(--ink));color:oklch(var(--ground));box-shadow:var(--shadow-float);border-color:#0000}.select-all{border-radius:var(--r-control);font-size:calc(14px * var(--type-scale));text-underline-offset:4px;align-items:center;margin-top:-.75rem;margin-bottom:-.75rem;padding:.75rem .5rem;font-weight:600;text-decoration-line:underline;display:inline-flex}.cal-table tr.cal-past .select-all{color:oklch(var(--ink-2))}.select-all{color:oklch(var(--blue-soft));min-height:44px}.select-all:hover,.select-bar .icon-btn{color:oklch(var(--ground))}.select-bar .icon-btn:hover{background:oklch(var(--ground) / .14);color:oklch(var(--ground))}.select-bar :focus-visible{outline-color:oklch(var(--blue-soft))}.state-panel{text-align:center;flex-direction:column;align-items:center;max-width:32rem;margin-left:auto;margin-right:auto;display:flex}.state-disc{border-radius:var(--r-pill);place-items:center;display:grid}@media print{.tt-grid .status>.state-disc{display:none}}.state-disc{width:calc(48px * var(--type-scale));height:calc(48px * var(--type-scale))}.state-disc>svg{width:calc(24px * var(--type-scale));height:calc(24px * var(--type-scale))}.state-disc-red{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1))}.state-disc-amber{--tw-bg-opacity:1;background-color:oklch(var(--amber-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1))}.state-disc-quiet{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--line))}.skel{border-radius:var(--r-control);background:linear-gradient(90deg, oklch(var(--line)) 0%, oklch(var(--surface-2)) 45%, oklch(var(--line)) 90%);background-size:240% 100%;animation:1.8s ease-in-out infinite skel}.launch-screen{z-index:100;text-align:center;place-content:center;display:grid;position:fixed;inset:0}@media print{.tt-grid .status>.launch-screen{display:none}}.launch-screen{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));background:oklch(var(--canvas));transition:opacity .18s ease-out,visibility .18s step-end}:root[data-launch=ready] .launch-screen{opacity:0;visibility:hidden;pointer-events:none}.launch-card{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));place-items:center;margin-left:auto;margin-right:auto;display:grid}@media print{.tt-grid .status>.launch-card{display:none}}.launch-card{border-radius:var(--r-card);border:1px solid oklch(var(--edge));width:116px;height:116px;animation:.46s cubic-bezier(.2,.8,.2,1) both launch-pop}.launch-card .launch-seal{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:84px;height:84px}.launch-screen-copy{margin-top:var(--space-5);align-items:center;gap:var(--space-1);flex-direction:column;animation:.42s cubic-bezier(.2,.7,.2,1) .3s both launch-rise;display:flex}.launch-screen-copy strong{font-size:var(--fs-figure);color:oklch(var(--ink));font-weight:800;line-height:1.25}.launch-flight{width:220px;height:120px;margin:var(--space-2) auto 0;position:relative}.launch-trail{inset-inline:10px;border-top:2px dashed oklch(var(--line-2));position:absolute;bottom:10px}.launch-flyer{width:170px;animation:.9s cubic-bezier(.22,1,.36,1) both launch-glide;position:absolute;top:-22px;left:26px}.launch-screen-copy span{font-size:var(--fs-control);color:oklch(var(--ink-2));font-weight:400}.launch-screen-late{margin:var(--space-6) auto 0;width:220px;max-width:80vw;animation:3.3s linear both launch-late}.launch-screen-progress{border-radius:var(--r-pill);display:block;overflow:hidden}.list-fit td.col-fit>.launch-screen-progress{max-width:22rem}.launch-screen-progress{background:oklch(var(--line));height:4px}.launch-screen-progress:after{content:"";border-radius:var(--r-pill);background:oklch(var(--ink));width:64%;height:100%;display:block}.launch-screen-note{margin-top:var(--space-2);font-size:var(--fs-control);color:oklch(var(--ink-2));display:block}.door-brand{align-items:center;gap:.75rem;display:flex}.door-g{border-radius:var(--r-pill);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}@media print{.tt-grid .status>.door-g{display:none}}.seal-turn{animation:.36s ease-in-out seal-turn}.preview-mark{z-index:35;border-bottom-left-radius:var(--r-card);border-bottom-width:1px;border-left-width:1px;border-color:oklch(var(--amber-ink) / .4);--tw-bg-opacity:1;background-color:oklch(var(--amber-soft) / var(--tw-bg-opacity,1));height:1rem;font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));align-items:center;gap:.25rem;padding-left:.25rem;padding-right:.25rem;font-weight:600;line-height:1;display:inline-flex;position:fixed;top:0;right:0}.cal-table tr.cal-past .preview-mark{color:oklch(var(--ink-2))}@media (width>=640px){.preview-mark{height:1.25rem;padding-left:.5rem;padding-right:.5rem}}@media print{.preview-mark{display:none}}.preview-mark{right:env(safe-area-inset-right,0px)}.set-nav .set-jump[aria-current],.set-nav .set-jump[aria-current]:hover{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));border-color:#0000;font-weight:700}.set-nav .set-jump[aria-current] .set-num{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink))}.opt-tile[aria-pressed=true],.opt-tile[aria-pressed=true]:hover{background:oklch(var(--surface));border-color:oklch(var(--ink));color:oklch(var(--ink));box-shadow:inset 0 0 0 .5px oklch(var(--ink));font-weight:700}.opt-tile[aria-pressed=true]>svg{color:oklch(var(--ink))}.cal-day-today{color:oklch(var(--ink));box-shadow:inset 0 -2px 0 oklch(var(--blue));font-weight:700}.cal-day[aria-pressed=true],.cal-day[aria-pressed=true]:hover{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.cal-day[data-between],.cal-day[data-between]:hover{background:oklch(var(--row-hover));color:oklch(var(--ink));font-weight:600}.option[aria-selected=true]{background:oklch(var(--row-hover));color:oklch(var(--ink));font-weight:700}.option[aria-selected=true].option-active{background:oklch(var(--line))}.bell-tabs button.on{box-shadow:inset 0 -2px 0 oklch(var(--ink))}.meta-pill{border-radius:var(--r-pill);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line))}.meta-pill-brand{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.tte-card.sheet:has(.tte-changed){border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.sheet:has(.tte-changed):hover{border-color:oklch(var(--amber-ink) / .7);box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .5)}.tte-card.sheet:has([aria-expanded=true]){border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.tte-card.sheet:has([aria-expanded=true]):hover{border-color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink))}.nav-cap{display:none}@media (hover:none),(pointer:coarse){.kbd-hint{display:none!important}}@media (width>=768px) and (width<=1023.98px){:root:has(.app-nav){--nav-w:calc(76px + env(safe-area-inset-right,0px))}.app-nav{padding-right:env(safe-area-inset-right,0px)}.app-nav-scroll{padding:var(--space-1);gap:var(--space-1)}.nav-brand{margin:var(--space-3) var(--space-1) var(--space-1);padding:0 0 var(--space-3);flex-direction:column;justify-content:center;gap:0}.nav-brand-words,.nav-text,.nav-head,.nav-account-words{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item{justify-content:center;gap:var(--space-1);padding:var(--space-1) 0;border-radius:var(--r-control);flex-direction:column;min-height:58px}.nav-item .nav-ic{width:26px;height:26px}.nav-cap{max-width:100%;font-size:var(--fs-meta);line-height:calc(16px * var(--type-scale));text-align:center;overflow-wrap:break-word;text-wrap:balance;font-weight:600;display:block}.nav-group+.nav-group,.nav-section+.nav-section{margin-top:var(--space-1);padding-top:var(--space-1)}.nav-foot{padding:var(--space-1)}.nav-guide{margin-bottom:var(--space-1)}.nav-account{justify-content:center;gap:var(--space-1);padding:var(--space-1) 0;background:0 0;border:0;flex-direction:column;min-height:58px}.nav-account:hover{background:oklch(var(--row-hover))}}.teacher-today .lesson-list{gap:var(--space-2)}.teacher-today .lesson{border-radius:var(--r-card);border-color:oklch(var(--line));box-shadow:none}.teacher-today .lesson.lesson-now{border-color:oklch(var(--blue));box-shadow:inset 0 0 0 1px oklch(var(--blue))}@media (width>=640px){.teacher-today .lesson>.lesson-time{border-start-start-radius:var(--r-card);border-end-start-radius:var(--r-card)}.teacher-today .lesson-now>.lesson-time{background:0 0}}.day-stamp{padding:var(--space-3) var(--space-6);border-radius:var(--r-pill);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line-2));color:oklch(var(--ink));font-size:var(--fs-lead);align-items:center;font-weight:800;line-height:1.4;display:inline-flex}.today-band{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--r-card);background:oklch(var(--surface));border:1px solid oklch(var(--edge));flex-wrap:wrap;display:flex}@media (width>=640px){.today-band{padding:var(--space-4) var(--space-5)}}.today-main{gap:var(--space-3);flex-direction:column;flex:360px;min-width:0;display:flex}.today-line{font-size:var(--fs-section);color:oklch(var(--ink));font-weight:800;line-height:1.5}@media (width>=1024px){.today-line{font-size:var(--fs-title)}}.today-track{border-radius:var(--r-pill);background:oklch(var(--ink) / .12);height:8px;display:block;overflow:hidden}.today-track>span{border-radius:var(--r-pill);background:oklch(var(--ink));height:100%;display:block}.today-follow{white-space:normal;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding-inline:var(--space-4) var(--space-4);border-radius:var(--r-pill);background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--line));flex:0 auto;font-weight:700;display:inline-flex}.today-follow:hover{background:oklch(var(--row-hover));text-decoration:none}.today-follow-done{padding-inline:var(--space-4) var(--space-4);color:oklch(var(--green-ink))}.today-cols{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=1200px){.today-cols{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.today-list{min-width:0;scroll-margin-top:calc(var(--shell-h) + 12px);flex-direction:column;display:flex}.today-list:focus{outline:none}.today-head{align-items:center;gap:var(--space-2) var(--space-3);padding-inline:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.today-group+.today-group{margin-top:var(--space-2)}.today-group-head{-moz-column-gap:var(--space-1);align-items:center;column-gap:var(--space-1);margin:var(--space-3) var(--space-2) var(--space-2);color:oklch(var(--ink-2));font-size:var(--fs-meta);flex-wrap:wrap;font-weight:700;line-height:1.5;display:flex}.today-now{height:24px;padding-inline:var(--space-3);border-radius:var(--r-pill);background:oklch(var(--surface));color:oklch(var(--blue-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--blue));font-size:var(--fs-legend);align-items:center;margin-inline-start:var(--space-2);font-weight:800;display:inline-flex}.today-rows{gap:var(--space-2);flex-direction:column;display:flex}.today-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:68px;padding-block:var(--space-3);padding-inline:var(--space-4) var(--space-3);border-radius:var(--r-card);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));flex-wrap:wrap;display:flex;position:relative}.today-row:hover{box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.today-row-link:focus-visible:after{outline:3px solid oklch(var(--focus));outline-offset:-3px;border-radius:var(--r-card)}.today-row-link{gap:var(--space-1);flex-direction:column;flex:180px;min-width:0;display:flex}.today-row-link:focus-visible{outline:none}.today-row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.today-row-link:hover .row-title{text-underline-offset:4px;text-decoration:underline}.today-acts{z-index:1;position:relative}.today-due-line{align-items:center;gap:var(--space-1) var(--space-2);margin-block:var(--space-1);flex-wrap:wrap;display:flex}.today-requests{margin-top:var(--space-6)}.request-notice{-moz-column-gap:.5rem;border-radius:var(--r-control);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.75rem;padding:.75rem;line-height:1.375;display:flex}.request-body{font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin-inline-start:auto;display:flex}.today-call{box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.today-more{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);padding-inline:var(--space-4) var(--space-4);border-radius:var(--r-pill);background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--line));font-weight:700;display:inline-flex}.today-more:hover{background:oklch(var(--row-hover));text-decoration:none}.today-done{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));color:oklch(var(--ink));font-weight:700;display:flex}.today-done-ic{background:oklch(var(--green-soft));width:40px;height:40px;color:oklch(var(--green-ink));border-radius:50%;flex:none;place-items:center;display:grid}.today-done-quiet{color:oklch(var(--ink-2));font-weight:600}.today-done-art{gap:var(--space-4);padding-block:var(--space-2)}.today-done-quiet .today-done-ic{color:oklch(var(--ink-2));background:0 0}@media print{.today-band,.today-row,.today-done{border-radius:var(--r-control);border:1px solid #bbb;box-shadow:none!important;background:0 0!important}.today-track,.today-acts .btn,.today-acts .icon-btn,.today-more,.today-follow{display:none!important}.today-rows>li{-moz-column-break-inside:avoid;break-inside:avoid}}.reg-line,.reg-more{display:none}@media screen and (width<=1023.98px){.reg-meta,.reg-bar{display:none}.reg-line{margin-top:var(--space-1);display:block}.reg-title-row{align-items:flex-start}.reg-more{flex:none;display:inline-flex}.reg-head{margin-bottom:var(--space-3)}}@media screen and (width<=639.98px){.roster-head{display:none}}.tool-chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tool-rows>li+li{border-top:1px solid oklch(var(--line))}.tool-row{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-1);text-align:start;border-radius:var(--r-control);display:flex}.tool-row:not(:disabled):hover{background:oklch(var(--surface-2))}.tool-row:disabled{cursor:not-allowed;opacity:.5}.tool-ic{width:44px;height:44px;box-shadow:inset 0 0 0 1px oklch(var(--line-2));border-radius:50%;flex:none;place-items:center;display:grid}.tool-ic>svg{width:20px;height:20px}.tool-words{flex-direction:column;min-width:0;display:flex}.tool-title{font-size:var(--fs-body);font-weight:700;line-height:1.45}.tool-sub{font-size:var(--fs-meta);color:oklch(var(--ink-2));line-height:1.5}.tool-row-danger .tool-title,.tool-row-danger .tool-ic{color:oklch(var(--red-ink))}.tool-all{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid oklch(var(--line))}@media screen and (width<=639.98px){@container roster (width>=320px){[data-cols="3"]>.rows>.roster-row{-moz-column-gap:var(--space-2);column-gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3) var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rail name lattice"}[data-cols="3"]>.rows>.roster-row>.rail{width:auto;min-width:16px}[data-cols="3"]>.rows>.roster-row>.roster-avatar{display:none}[data-cols="3"]>.rows>.roster-row>.lattice{margin-top:0}[data-cols="3"]>.rows>.roster-row .slot{padding-inline:var(--space-2)}[data-cols="3"]>.rows>.roster-row .slot .slot-icon{display:none}[data-cols="3"]>.rows>.roster-row .past-long,[data-cols="3"]>.rows>.roster-row .half-leave-ask{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-cols="3"]>.rows>.roster-row .past-short{display:inline}[data-cols="3"]>.rows>.roster-row .roster-name .status{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:24px}[data-cols="3"]>.rows>.roster-row .roster-name .row-title{-webkit-line-clamp:unset;display:block;overflow:visible}[data-cols="3"]>.rows>.roster-row .slot-present[aria-checked=true]{border-color:oklch(var(--ink-3))}}@container roster (width<=339.98px){[data-cols="3"]>.rows>.roster-row{-moz-column-gap:var(--space-2);column-gap:var(--space-2);padding-inline:var(--space-3) var(--space-1)}[data-cols="3"]>.rows>.roster-row .slot{padding-inline:var(--space-2);font-size:var(--fs-meta)}}}.week-grid td[data-now]{box-shadow:inset 0 0 0 2.5px oklch(var(--ink))}.week-grid td[data-now]:not(.wk-free):not(.wk-closed):has(a):hover{box-shadow:inset 0 0 0 2.5px oklch(var(--ink))}@media print{.week-grid td[data-now]{box-shadow:none!important}.day-lesson[data-now]{background:0 0}.now-frame-lane{padding-inline-end:0}}.roster{box-shadow:none;background:0 0;border:0;overflow:visible}.roster>.rows{gap:var(--space-2);flex-direction:column;display:flex}.roster>.rows>*+*{border-top:0}.roster-row{background:oklch(var(--surface));border-radius:var(--r-card);box-shadow:inset 0 0 0 1px oklch(var(--line))}.rows>.roster-row:has(.slot-absent[aria-checked=true]){box-shadow:inset 0 0 0 1px oklch(var(--red-soft));background:oklch(97.5% .014 9)}.rows>.roster-row:has(.slot-excused[aria-checked=true]){box-shadow:inset 0 0 0 1px oklch(var(--amber-soft));background:oklch(97.6% .014 82)}.rows>.roster-row:has(.slot-half[aria-checked=true]){background:oklch(var(--st-absent-soft) / .4);box-shadow:none}.roster-row:has(:focus-visible){box-shadow:inset 0 0 0 2px oklch(var(--ink))}.rows>.roster-row:has(.slot-absent[aria-checked=true])>.rail{color:oklch(var(--red-ink));font-weight:800}.rows>.roster-row:has(.slot-excused[aria-checked=true])>.rail{color:oklch(var(--amber-ink));font-weight:800}.rows>.roster-row:has(.slot-half[aria-checked=true])>.rail{color:oklch(var(--st-absent-ink));font-weight:700}.rows>.roster-row:has(.slot):has(:focus-visible){box-shadow:inset 0 0 0 2px oklch(var(--ink))}.roster-head{background:0 0;border-bottom:0}@media (width<=639px){.roster-row,.roster-head{padding-block:var(--space-3)}}.roster-row>.lattice.seg-track{background:oklch(var(--surface-2));border-radius:var(--r-pill);padding:var(--space-1)}.roster-head>.lattice{padding:var(--space-1)}.lattice .slot{box-shadow:none;color:oklch(var(--ink-2));background:0 0;border-color:#0000}.lattice .slot:not([aria-checked=true]):hover:not(:disabled){background:oklch(var(--surface) / .7);border-color:#0000}.lattice .slot:not([aria-checked=true]) .slot-icon{color:oklch(var(--ink-3))}.lattice .slot:disabled:not([aria-checked=true]){color:oklch(var(--ink-3));opacity:.55}.lattice .slot-present[aria-checked=true]{color:oklch(var(--ink));background:oklch(var(--surface));border-color:oklch(var(--line-2));box-shadow:none}.lattice .slot-present[aria-checked=true] .slot-icon{color:oklch(var(--green-ink))}.lattice .slot-absent[aria-checked=true]{color:#fff;background:oklch(var(--red));border-color:oklch(var(--red))}.lattice .slot-excused[aria-checked=true]{color:#fff;background:oklch(var(--amber));border-color:oklch(var(--amber))}.lattice .slot-half[aria-checked=true]{color:oklch(var(--st-absent-ink));background:oklch(var(--st-absent-soft));border-color:oklch(var(--st-absent-ink))}.roster-head .lattice .slot{background:oklch(var(--surface));border-color:oklch(var(--line-2));color:oklch(var(--ink))}.roster-head .lattice .slot:not(:disabled):hover{background:oklch(var(--surface-2))}.roster-head .lattice .slot:disabled{border-color:oklch(var(--line-2));color:oklch(var(--ink-3));background:0 0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sync-pulse{50%{opacity:.35}}@keyframes skel{0%{background-position:100% 0}to{background-position:-40% 0}}@keyframes launch-pop{0%{opacity:0;transform:scale(.86)}}@keyframes launch-glide{0%{opacity:0;transform:translate(90px)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes launch-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes launch-late{0%,70%{opacity:0}to{opacity:1}}@keyframes seal-turn{to{transform:rotate(1turn)}}@keyframes launch-seal-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.im *{transform-box:fill-box;transform-origin:50%}.im .im-hand,.im .im-rays,.im .im-fill{transform-box:view-box;transform-origin:10px 10px}.im .im-grow{transform-origin:bottom}.im .im-ripple{transform-origin:0}.im .im-flap{transform-origin:top}.im-write{transform-origin:0 100%}.im-open{transform-origin:0}.im-swing{transform-origin:top}@media (prefers-reduced-motion:no-preference){.ic-play :is(.im-lift,.im-lid){animation:im-lift .18s var(--im-ease) both}.ic-play .im-draw{stroke-dasharray:1;animation:im-draw .17s var(--im-ease) both}.ic-play .im-draw.im-then{animation-delay:60ms}.ic-play .im-right{animation:im-right .17s var(--im-ease)}.ic-play .im-left{animation:im-left .17s var(--im-ease)}.ic-play :is(.im-down,.im-sink,.im-drop,.im-tick,.im-press){animation:im-down .18s var(--im-ease)}.ic-play :is(.im-up,.im-rise){animation:im-up .18s var(--im-ease)}.ic-play .im-shake{animation:im-shake .18s var(--im-ease)}.ic-play .im-circle{animation:im-circle .2s var(--im-ease)}.ic-play .im-flip{animation:im-flip .19s var(--im-ease)}.ic-play .im-blink{animation:im-blink .18s var(--im-ease)}.ic-play .im-write{animation:im-write .18s var(--im-ease)}.ic-play .im-turn90{animation:im-turn90 .18s var(--im-ease)}.ic-play .im-turn30{animation:im-turn30 .2s var(--im-ease)}.ic-play .im-hand{animation:im-hand .16s var(--im-ease)}.ic-play .im-hand.im-back{animation:im-back .2s var(--im-ease)}.ic-play .im-fill{animation:im-fill .17s var(--im-ease)}.ic-play .im-ripple{animation:im-ripple .2s var(--im-ease)}.ic-play .im-open{animation:im-open .2s var(--im-ease)}.ic-play .im-tilt{animation:im-tilt .18s var(--im-ease)}.ic-play .im-swing{animation:im-swing .2s var(--im-ease)}.ic-play .im-out{animation:im-right .18s var(--im-ease)}.ic-play .im-nod{animation:im-nod .2s var(--im-ease) both}.ic-play .im-beat{animation:im-beat .21s var(--im-ease)}.ic-play .im-fade{animation:im-fade .19s var(--im-ease)}.ic-play .im-hop{animation:im-hop .18s var(--im-ease)}.ic-play .im-grow{animation:im-grow .2s var(--im-ease)}.ic-play .im-ring{animation:im-ring .2s var(--im-ease)}.ic-play .im-flap{animation:im-flap .2s var(--im-ease)}.ic-play .im-rays{animation:im-rays .2s var(--im-ease)}.ic-play .im-shrink{animation:im-shrink .18s var(--im-ease)}.ic-play .im-undo{animation:im-undo .18s var(--im-ease)}.ic-play .im-redo{animation:im-redo .18s var(--im-ease)}.ic-play .im-narrow{animation:im-narrow .18s var(--im-ease)}.ic-play .im-slide{animation:im-slide .18s var(--im-ease)}.ic-play .im-2{animation-delay:40ms}.ic-play .im-3{animation-delay:80ms}}:root{--im-ease:cubic-bezier(.2, .8, .2, 1)}@keyframes im-lift{45%{translate:0 -1.4px}}@keyframes im-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes im-right{50%{translate:2.2px}}@keyframes im-left{50%{translate:-2.2px}}@keyframes im-down{50%{translate:0 1.5px}}@keyframes im-up{50%{translate:0 -1.5px}}@keyframes im-shake{35%{translate:-1.2px}70%{translate:1.2px}}@keyframes im-circle{33%{translate:1.4px -1px}66%{translate:-1.2px 1px}}@keyframes im-flip{50%{scale:1 -1}}@keyframes im-blink{50%{scale:1 .12}}@keyframes im-write{50%{translate:-1.4px .8px;rotate:-8deg}}@keyframes im-turn90{55%{rotate:90deg}}@keyframes im-turn30{55%{rotate:30deg}}@keyframes im-hand{55%{rotate:24deg}}@keyframes im-back{50%{rotate:-35deg}}@keyframes im-fill{35%{opacity:.4;scale:.2 1}75%{scale:1.08 1}}@keyframes im-ripple{50%{transform:skewY(-6deg)scaleX(.92)}}@keyframes im-open{50%{rotate:-6deg;scale:.92 1}}@keyframes im-tilt{50%{rotate:-6deg}}@keyframes im-swing{50%{rotate:10deg}}@keyframes im-nod{45%{translate:0 1.3px;rotate:-5deg}}@keyframes im-beat{45%{scale:1.14}}@keyframes im-fade{50%{opacity:.25}}@keyframes im-hop{45%{translate:0 -1.8px}}@keyframes im-grow{0%{scale:1 .05}55%{scale:1 1.12}}@keyframes im-ring{35%{rotate:-10deg}70%{rotate:10deg}}@keyframes im-flap{50%{scale:1 .55}}@keyframes im-rays{50%{rotate:15deg}}@keyframes im-shrink{50%{scale:.86}}@keyframes im-undo{50%{rotate:-20deg}}@keyframes im-redo{50%{rotate:20deg}}@keyframes im-narrow{50%{scale:.84 1}}@keyframes im-slide{50%{translate:-1.3px}}@media (prefers-reduced-motion:reduce){.launch-screen{transition:none}.skel,.sync-dot-warn,.launch-card,.launch-seal,.launch-screen-copy,.launch-screen-late,.launch-flyer{animation:none}}.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}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.start-0{inset-inline-start:0}.start-3{inset-inline-start:.75rem}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-\[1\]{z-index:1}.m-0{margin:0}.m-1{margin:.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-1{margin-bottom:-.25rem}.-mb-2{margin-bottom:-.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-2{margin-inline-start:-.5rem}.-ms-3{margin-inline-start:-.75rem}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ms-1{margin-inline-start:.25rem}.ms-12{margin-inline-start:3rem}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[26px\]{height:26px}.h-\[54px\]{height:54px}.h-\[72px\]{height:72px}.h-\[76px\]{height:76px}.h-auto{height:auto}.h-full{height:100%}.max-h-80{max-height:20rem}.max-h-\[calc\(100dvh-var\(--shell-h\)-var\(--tabbar-h\,0px\)-2rem\)\]{max-height:calc(100dvh - var(--shell-h) - var(--tabbar-h,0px) - 2rem)}.max-h-\[min\(60dvh\,calc\(var\(--vvh\,100dvh\)\*0\.9_-_175px\)\)\]{max-height:min(60dvh,calc(var(--vvh,100dvh) * .9 - 175px))}.max-h-\[min\(60vh\,480px\)\]{max-height:min(60vh,480px)}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-16{min-height:4rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-5{min-height:1.25rem}.min-h-6{min-height:1.5rem}.min-h-7{min-height:1.75rem}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.6667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[116px\]{width:116px}.w-\[12\.53em\]{width:12.53em}.w-\[12\.5em\]{width:12.5em}.w-\[12\.8em\]{width:12.8em}.w-\[13em\]{width:13em}.w-\[14\%\]{width:14%}.w-\[16\%\]{width:16%}.w-\[18px\]{width:18px}.w-\[20\%\]{width:20%}.w-\[26\%\]{width:26%}.w-\[28rem\]{width:28rem}.w-\[40\%\]{width:40%}.w-\[6\.4em\]{width:6.4em}.w-\[7\.13em\]{width:7.13em}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[84px\]{width:84px}.w-\[9\.6em\]{width:9.6em}.w-\[9\.8em\]{width:9.8em}.w-full{width:100%}.min-w-0{min-width:0}.min-w-11{min-width:2.75rem}.min-w-16{min-width:4rem}.min-w-\[10\.5rem\]{min-width:10.5rem}.min-w-\[16rem\]{min-width:16rem}.min-w-\[760px\]{min-width:760px}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[840px\]{min-width:840px}.min-w-\[9rem\]{min-width:9rem}.min-w-\[min\(100\%\,8em\)\]{min-width:min(100%,8em)}.min-w-\[min\(14rem\,100\%\)\]{min-width:min(14rem,100%)}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-\[160px\]{max-width:160px}.max-w-\[1912px\]{max-width:1912px}.max-w-\[428px\]{max-width:428px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-\[1_1_10rem\]{flex:10rem}.flex-\[1_1_11em\]{flex:11em}.flex-\[1_1_12rem\]{flex:12rem}.flex-\[1_1_180px\]{flex:180px}.flex-\[1_1_6em\]{flex:6em}.flex-\[1_1_8em\]{flex:8em}.flex-\[1_1_8rem\]{flex:8rem}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-56{flex-basis:14rem}.basis-full{flex-basis:100%}.translate-y-0\.5{--tw-translate-y:.125rem;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))}.rotate-180{--tw-rotate:180deg;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))}.-scale-x-100{--tw-scale-x:-1;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))}.-scale-y-100{--tw-scale-y:-1;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))}.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))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.list-none{list-style-type:none}.break-before-page{-moz-column-break-before:page;break-before:page}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.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-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-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-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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:oklch(var(--line) / var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overscroll-contain{overscroll-behavior:contain}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-keep{word-break:keep-all}.rounded{border-radius:var(--r-card)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:var(--r-pill)}.rounded-lg{border-radius:var(--r-card)}.rounded-md,.rounded-sm{border-radius:var(--r-control)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-e{border-inline-end-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber\/30{border-color:oklch(var(--amber-ink) / .3)}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1))}.border-line-2{--tw-border-opacity:1;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1))}.border-red{--tw-border-opacity:1;border-color:oklch(var(--red-ink) / var(--tw-border-opacity,1))}.bg-amber-soft{--tw-bg-opacity:1;background-color:oklch(var(--amber-soft) / var(--tw-bg-opacity,1))}.bg-blue{--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1))}.bg-blue-soft{--tw-bg-opacity:1;background-color:oklch(var(--blue-soft) / var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-green-soft{--tw-bg-opacity:1;background-color:oklch(var(--green-soft) / var(--tw-bg-opacity,1))}.bg-ground{--tw-bg-opacity:1;background-color:oklch(var(--ground) / var(--tw-bg-opacity,1))}.bg-red{--tw-bg-opacity:1;background-color:oklch(var(--red) / var(--tw-bg-opacity,1))}.bg-red-soft{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1))}.bg-row-hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.bg-surface{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1))}.fill-blue-ink{fill:oklch(var(--blue-ink) / 1)}.fill-none{fill:none}.stroke-blue{stroke:oklch(var(--blue-ink) / 1)}.stroke-line{stroke:oklch(var(--line) / 1)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-\[max\(24px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(24px,env(safe-area-inset-bottom))}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-4{padding-inline-end:1rem}.ps-1{padding-inline-start:.25rem}.ps-12{padding-inline-start:3rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-ui{font-family:var(--font-ui), system-ui, sans-serif}.text-12{font-size:calc(12px * var(--type-scale))}.text-13{font-size:calc(13px * var(--type-scale))}.text-14{font-size:calc(14px * var(--type-scale))}.text-15{font-size:calc(15px * var(--type-scale))}.text-17{font-size:calc(17px * var(--type-scale))}.text-22{font-size:calc(22px * var(--type-scale))}.text-24{font-size:calc(24px * var(--type-scale))}.text-30{font-size:calc(30px * var(--type-scale))}.text-\[10pt\]{font-size:10pt}.text-\[11pt\]{font-size:11pt}.text-\[12pt\]{font-size:12pt}.text-\[13pt\]{font-size:13pt}.text-\[16pt\]{font-size:16pt}.text-\[9pt\]{font-size:9pt}.font-bold{font-weight:700}.font-medium{font-weight:600}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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-\[1\.45\]{line-height:1.45}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-amber{--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1))}.text-blue{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1))}.text-green{--tw-text-opacity:1;color:oklch(var(--green-ink) / var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.text-ink-2{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.text-ink-3{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.text-red{--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-float{--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;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)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-fast{transition-duration:.12s}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[overflow-wrap\:break-word\]{overflow-wrap:break-word}.\[word-break\:keep-all\]{word-break:keep-all}.period-grid{min-width:0;margin:0;padding:0;list-style:none;display:grid}.overview-period-grid{gap:var(--space-3)}.timetable-cell{min-width:0}.timetable-cell-empty{color:oklch(var(--ink-2));border-style:dashed}.timetable-cell-closure{background:oklch(var(--ground))}.timetable-legend{gap:var(--space-2) var(--space-4);color:oklch(var(--ink-2));font-size:var(--fs-legend);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.timetable-legend li{align-items:center;gap:var(--space-2);min-height:24px;display:inline-flex}.legend-mark{border:1px solid oklch(var(--line-2));border-radius:calc(var(--r-control) / 2);background:oklch(var(--surface));width:18px;height:10px;display:inline-block}.legend-empty{border-style:dashed}.legend-double{border:2px solid oklch(var(--ink));background:oklch(var(--surface));height:18px}.week-grid td.tt-double{vertical-align:middle}.week-grid td.wk-today:not(.tt-double){border-color:#0000}.week-grid td.wk-today[data-state=unrecorded]:not(.tt-double){border-color:oklch(var(--amber-ink) / .6)}.timetable-cell.tt-double,.day-rows>li.tt-double{border-radius:var(--r-control)}.day-rows>li.tt-double{align-items:center}.tt-double-line{font-size:var(--fs-legend);color:oklch(var(--ink-2));font-weight:700}@media print{.week-grid td.tt-double,.timetable-cell.tt-double,td.tt-double>.tt-cell{border-width:2px!important;border-color:#000!important}}.legend-closure{background:oklch(var(--ground))}.legend-room{border-radius:var(--r-pill);background:oklch(var(--surface));width:18px;box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.timetable-density-compact .week-grid td,.timetable-density-compact .week-grid th,.timetable-density-compact .tte-grid td,.timetable-density-compact .tte-grid th{padding-block:var(--space-2)}.public-timetable{max-width:1280px}.public-header{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid oklch(var(--line));grid-template-columns:48px minmax(0,1fr);display:grid}.public-signin{grid-column:1/-1;justify-self:start}.public-class-heading{width:100%}.public-selection-bar{min-height:52px}.public-picker{box-shadow:none}.public-rows{overflow:hidden}.public-time{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);flex-direction:column;display:flex}.public-week{table-layout:fixed;width:100%}.public-week th:first-child{width:100px}.public-week td{overflow-wrap:break-word}.public-desktop{display:none}@media (width>=900px){.public-mobile{display:none}.public-desktop{display:block}}@media (width>=640px){.public-header{grid-template-columns:48px minmax(0,1fr) auto}.public-signin{grid-column:auto}.public-class-heading{width:auto;margin-inline-end:auto}}.entity-name{overflow-wrap:break-word}.field,.search{scroll-margin-bottom:calc(var(--bottom-bar-h,0px) + var(--tabbar-h,0px) + 24px)}.panel .field,.panel .search{scroll-margin-bottom:16px}.page-heading{row-gap:var(--space-4)}@media screen and (width<=639px){input.field,textarea.field,.search input{font-size:var(--fs-field)}.field,.search{scroll-margin-top:calc(var(--shell-h) + 16px)}.teacher-today .lesson-acts{flex-wrap:wrap}.teacher-today .lesson-acts>*{white-space:normal;min-width:0;height:auto;min-height:48px;padding-block:var(--space-2)}}@page{size:A4;margin:14mm 12mm 16mm}@media print{:root{--type-scale:1}.sheet{border-radius:var(--r-control)!important}.list-table .link{color:#000}.chart svg .stroke-blue{stroke:#000}.chart svg .fill-blue-ink{fill:#000}.chart svg .stroke-line{stroke:#999}@page{@bottom-center{content:counter(page) " / " counter(pages);font-size:10pt;color:#444}}body{color:#000;font-size:var(--fs-body);min-height:0;background:#fff!important}*,:before,:after{box-shadow:none!important}.glass,.btn,.seg,.chip,.field,.slot{background-image:none!important}header,.app-nav,.tabbar,.save-bar,.toast-region,.tabs,.btn,.icon-btn,.search,.pop,.tip,dialog,[data-print=hide],summary:after,.check-col{display:none!important}.app-frame{min-height:0;padding:0!important}.table tbody tr.row-selected td,li.row.row-selected{background:0 0}main{padding-top:0!important;padding-bottom:0!important}.wrap,.wrap-teacher,.wrap-attend,.wrap-admin,.wrap-my{max-width:none;padding-inline:0}.my-panel-attendance[hidden]{display:block!important}.sheet{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;border:1px solid #999;background:#fff!important}.table tbody tr,.table tbody tr:nth-child(2n){background:#fff}.rows>*+*,.table td,.table th,.row{border-color:#bbb}.reg-head{padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid #000}.roster-row,.rows>.roster-row:nth-child(2n){background:#fff}.roster-row,.roster-head{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"rail name lattice"}.roster-row>.roster-avatar{display:none}.status,.chip{border:1px solid;color:#000!important;background:0 0!important}.status,.slot[aria-checked=true]{font-weight:600}.rail{color:#000!important}.roster-row{border-bottom:1px solid #bbb;box-shadow:none!important;border-radius:0!important}.roster>.rows{gap:0!important}.roster-row>.lattice{background:0 0!important;padding:0!important}.table-sticky thead th,.table th{color:#000;background:0 0;border-bottom:1px solid #000;position:static}thead{display:table-header-group}tr,.row,.rows>li{-moz-column-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}.print-only{display:block!important}.letter-paper{border:0!important}.month-grid{font-size:var(--fs-legend);table-layout:fixed;white-space:normal;width:100%}.month-grid th,.month-grid td{height:auto;font-size:var(--fs-legend);color:#000;border-color:#999;padding:0 .75pt;line-height:1.25}.month-grid th.col-name,.month-grid td.col-name{background:0 0;min-width:0;max-width:none;position:static}.month-grid thead th.col-name{background:#f0f0f0}.month-grid col.c-no{width:8mm}.month-grid col.c-name{width:44mm}.month-grid col.c-day{width:6.8mm}.month-grid col.c-tot{width:12mm}.month-grid .col-closed{color:#444!important;background:#e8e8e8!important}.month-grid tfoot td,.month-grid tfoot th{background:#f0f0f0!important}.scroll-x{background:#fff;overflow:visible}.rec-card{box-shadow:none!important;border:0!important}.rec-head{padding:0}.rec-cols{display:block}.rec-cols>*+*{margin-top:var(--space-3)}.scroll-x{max-height:none!important}.tt-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.8pt;min-width:0!important}.tt-grid th,.tt-grid td{overflow-wrap:break-word;height:auto;color:#000!important;min-width:0!important;padding:var(--space-1) var(--space-1)!important;background:#fff!important;border:1px solid #999!important;position:static!important}.tt-grid thead th.rail-head{width:16mm}.tt-grid .clock{overflow-wrap:normal;white-space:nowrap}.tt-grid .row-title,.tt-grid .meta-3,.tt-grid th{font-size:6.8pt!important;line-height:1.2!important}.tt-grid .status{height:auto;padding:0;font-size:6pt;font-weight:600;display:inline;white-space:normal!important;border:0!important}.tt-grid .status>.grid,.tt-grid .tt-bell{display:none!important}.tt-cell{min-height:0;padding:0;background:0 0!important;border:0!important}.tt-assign{display:none!important}.week-grid{border-collapse:collapse;border-spacing:0}.week-grid th,.week-grid td{height:auto;padding:var(--space-1) var(--space-2);color:#000!important;background:#fff!important;border:1px solid #999!important;border-radius:0!important}.week-grid .status{padding-inline:var(--space-1);gap:var(--space-1);font-size:9pt}.week-grid td a{color:#000!important}.reg-head .print-only{border-bottom:0;margin-bottom:0;padding-bottom:0}.class-way{min-height:0;padding:0}.class-way>svg{display:none}.list-table th[scope=rowgroup],.list-group-head{color:#000;border-color:#999;background:#fff!important}.slot:not([aria-checked=true]){display:none!important}.slot[aria-checked=true]{color:#000!important;background:0 0!important;border:1px solid #000!important;transform:none!important}.slot .slot-glyph,.slot .slot-icon,.rail-glyph{color:#000!important}.slot-half[aria-checked=true][data-half]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.slot-half[aria-checked=true][data-half="1"]{background-image:linear-gradient(270deg,#fff 50%,#d4d4d4 50%)!important}.slot-half[aria-checked=true][data-half="2"]{background-image:linear-gradient(270deg,#d4d4d4 50%,#fff 50%)!important}.reg-roster>.rows>.roster-row{min-height:0!important;padding-block:var(--space-1)!important;background:#fff!important}.reg-roster>.rows>.roster-row+.roster-row{border-top:0}.reg-roster .roster-row>.lattice{min-width:9em;width:auto!important}.reg-roster .lattice .slot[aria-checked=true]{min-height:0;padding-block:var(--space-1)}.seg{background:0 0;border:0;padding:0}.seg-item:not([aria-pressed=true]){display:none!important}.seg-item[aria-pressed=true]{box-shadow:none;color:#000!important;background:0 0!important}details::details-content{content-visibility:visible}details>summary>svg{display:none!important}.report-cards th,.report-cards td{font-size:var(--fs-meta);line-height:1.3;height:auto!important;padding-block:var(--space-1)!important}.report-cards td .status{height:auto;font-weight:400;border:0!important;padding:0!important}.notice-fold .row,.notice-fold .row>*,.notice-fold .row a{font-size:var(--fs-meta);min-height:0!important;padding-block:.75pt!important}.notice-fold .row .meta{margin-inline-start:var(--space-2);display:inline}.rx .table th,.rx .table td{height:auto!important;padding-block:var(--space-1)!important}.rx .table .smark{height:auto;min-height:0;padding-block:0}.rx .row-sm{min-height:0;padding-block:var(--space-1)}}.print-only{display:none}@media (width>=900px){.subj-pill{height:28px;padding-inline:var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-meta);background:oklch(var(--row-hover));color:oklch(var(--ink-2));justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.subj-pill-none{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .6);color:oklch(var(--amber-ink))!important}}.reg-cols{display:block}.reg-main{min-width:0}.reg-pills{display:none}@media screen and (width<=1023.98px){.reg-pills{gap:var(--space-2);margin-top:var(--space-3);display:flex}.reg-pills>.btn{border-radius:var(--r-pill);flex:1 1 0;min-width:0}.reg-pills>.btn>span,.reg-pills>.btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.reg-danger{display:none}@media (width>=1024px){.reg-danger{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid oklch(var(--line));justify-content:flex-end;display:flex}}.row-unsaved{vertical-align:-2px;color:oklch(var(--amber-ink));margin-inline-end:var(--space-2);display:inline-flex}.row-unsaved>svg{width:14px;height:14px}.reg-aside{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}@media (width>=1440px){.reg-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.reg-aside{margin-top:var(--space-3);top:calc(var(--shell-h) + 16px);position:sticky}}.reg-hist{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid oklch(var(--line));font-size:var(--fs-control);color:oklch(var(--ink));font-weight:600;display:flex}.reg-hist:hover{color:oklch(var(--blue-ink))}@media print{.reg-aside{display:none!important}}.chip.switch-chip{box-shadow:none;padding-inline:var(--space-1);border-radius:var(--r-control);background:0 0;border-color:#0000}.chip.switch-chip:hover{background:oklch(var(--row-hover));border-color:#0000}.chip.switch-chip[aria-pressed=true],.chip.switch-chip[aria-pressed=true]:hover{color:oklch(var(--ink));box-shadow:none;font-weight:inherit;background:0 0;border-color:#0000}.chip.switch-chip[aria-pressed=true]:hover{background:oklch(var(--row-hover))}.switch-chip .check{border-radius:var(--r-pill);background:oklch(var(--line-2));border:0;flex:none;width:44px;height:26px;position:relative}.switch-chip .check:after{content:"";top:3px;width:20px;height:20px;box-shadow:0 0 0 1px oklch(var(--line-2));background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.switch-chip[aria-pressed=true] .check{background:oklch(var(--blue))}.switch-chip[aria-pressed=true] .check:after{inset-inline-start:21px}.switch-chip .check svg{display:none}.ins-stack{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.rec-sum{margin-top:var(--space-5);padding:var(--space-4) var(--space-4);border-radius:var(--r-card)}.ins-stack>.rec-sum{margin-top:0}.rec-sum-person,.rec-sum-record{background:oklch(var(--surface));border:1px solid oklch(var(--edge))}.rec-sentence{font-size:var(--fs-section);color:oklch(var(--ink));font-weight:800;line-height:1.6}.rec-phrase{white-space:nowrap}@media (width<=639.98px){.rec-sentence{line-height:1.5}.rec-sentence .rec-phrase{display:block}.rec-sentence .rec-dot{display:none}}.rec-level{margin-top:var(--space-1)}.rec-level-word{margin-top:var(--space-3)}.rec-sum .ins-level{background:oklch(var(--ink) / .1)}.rec-sum .ins-level-words,.rec-sum .meta{color:oklch(var(--ink-2))}@container rec (width>=600px){.rec-sum{padding:var(--space-4) var(--space-5)}.rec-sentence{font-size:var(--fs-section)}}@container rec (width<=300px){.rec-phrase{white-space:normal}}.ins-level{height:10px;margin-top:var(--space-4);border-radius:var(--r-pill);background:oklch(var(--row-hover));position:relative}.ins-level-fill{border-radius:var(--r-pill);background:oklch(var(--band-fill-0));position:absolute;inset-block:0;inset-inline-start:0}.ins-level-fill[data-tone=attn]{background:oklch(var(--band-fill-1))}.ins-level-fill[data-tone=red]{background:oklch(var(--band-fill-3))}.ins-level-tick{background:oklch(var(--ink));width:2px;height:18px;position:absolute;top:-4px}.ins-level-words{height:calc(40px * var(--type-scale));margin-top:var(--space-2);font-size:var(--fs-legend);color:oklch(var(--ink-2));font-weight:600;position:relative}.ins-level-words>span{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.35;display:flex;position:absolute;top:0}.ins-level-words>span>b{font-size:var(--fs-control);color:oklch(var(--ink));font-variant-numeric:tabular-nums;font-weight:800}.ins-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.ins-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ins-month{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ins-month-h{text-align:center;font-size:var(--fs-legend);color:oklch(var(--ink-3));font-weight:700}.ins-day{border-radius:var(--r-control);height:40px;font-size:var(--fs-meta);background:oklch(var(--row-hover));color:oklch(var(--ink-2));place-items:center;font-weight:700;display:grid;position:relative}.ins-day[data-k=few]{background:oklch(var(--red-soft));color:oklch(var(--red-ink))}.ins-day[data-k=full]{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));box-shadow:inset 0 0 0 2px oklch(var(--st-absent-ink))}.ins-day[data-k=exc]{background:oklch(var(--surface));color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink))}.ins-legend{gap:var(--space-4);margin-top:var(--space-3);font-size:var(--fs-meta);color:oklch(var(--ink-2));flex-wrap:wrap;display:flex}.ins-legend>span:before{content:"";width:12px;height:12px;border-radius:calc(var(--r-control) / 2);vertical-align:-1px;background:oklch(var(--row-hover));margin-inline-end:var(--space-2);display:inline-block}.ins-legend>[data-k=few]:before{background:oklch(var(--red-soft));box-shadow:inset 0 0 0 1px oklch(var(--red-ink) / .3)}.ins-legend>[data-k=full]:before{background:oklch(var(--st-absent-soft));box-shadow:inset 0 0 0 2px oklch(var(--st-absent-ink))}.ins-legend>[data-k=n]:before{display:none}.ins-legend>[data-k=exc]:before{background:oklch(var(--surface));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink))}@media screen and (width<=899.98px){.report-cards,.report-cards tbody{display:block}.report-cards thead tr{gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) var(--space-2);border-bottom:1px solid oklch(var(--line));flex-wrap:wrap;display:flex}.report-cards thead th{border:0;flex:1 1 0}.report-cards .rep-hide{display:none}.report-cards tbody tr{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));flex-direction:row-reverse;display:flex}.report-cards tbody tr td:not([class~=hidden]):not(.rep-hide){background:0 0;border:0;height:auto;padding:0;display:block}.report-cards tbody tr td[class~=hidden]{display:none}.report-cards tbody tr td.rep-name{flex:auto;min-width:0}.report-cards tbody tr td.rep-days{align-items:center;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.report-cards tbody tr td.rep-days>.rep-lessons{min-width:0;height:auto;font-size:var(--fs-legend);white-space:nowrap;background:0 0;font-weight:600;line-height:1.3;display:block}.report-cards thead th{white-space:nowrap;min-width:fit-content}.report-cards thead th .sort-btn{font-size:var(--fs-control);white-space:normal}.report-cards thead th:not(.rep-hide):not([class~=hidden])~th:not(.rep-hide):not([class~=hidden]){margin-inline-start:auto}.report-cards tbody tr td.rep-days>span{border-radius:var(--r-control);background:oklch(var(--row-hover));min-width:64px;height:44px;font-size:var(--fs-section);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.report-cards tbody tr td.rep-days>.rep-band{height:auto;min-height:44px;padding-block:var(--space-1);flex-direction:column;gap:0;line-height:1.15}.report-cards .rep-band-word{font-size:var(--fs-legend);font-weight:700}.report-cards .rep-band-sep{display:none}.report-cards .followup-pill-row .btn{max-width:100%}}.half-option{margin-top:var(--space-2)}.half-option-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid oklch(var(--line));border-radius:var(--r-control);background:oklch(var(--surface));cursor:pointer;min-height:44px;display:flex}.offline-list{gap:var(--space-1) var(--space-5);font-size:var(--fs-meta);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.offline-list li{align-items:center;gap:var(--space-2);display:flex}.offline-list svg{flex:none}@media (width>=1024px){:root[data-nav=mini]:has(.app-nav){--nav-w:112px}[data-nav=mini] .app-nav-scroll{padding-inline:var(--space-2)}[data-nav=mini] .nav-item{justify-content:center;padding-inline:0}[data-nav=mini] .nav-item[aria-current=page]:before{inset-inline-start:-8px}[data-nav=mini] .nav-text,[data-nav=mini] .nav-brand-words,[data-nav=mini] .nav-account-words,[data-nav=mini] .nav-head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-nav=mini] .nav-rail-current{display:block}[data-nav=mini] .nav-brand{justify-content:center;gap:var(--space-1);margin-inline:var(--space-1);padding:var(--space-2);flex-direction:column}[data-nav=mini] .nav-account{justify-content:center;padding-inline:0}}.sched .week-grid td.sched-mine{background:oklch(var(--blue-soft));box-shadow:inset 0 0 0 1.5px oklch(var(--blue-ink) / .5)}.year-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.year-month-t{font-weight:700;font-size:var(--fs-control);margin-bottom:var(--space-2)}.year-days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-h{text-align:center;font-size:var(--fs-legend);color:oklch(var(--ink-3));font-weight:700}.year-day{border-radius:var(--r-control);height:30px;font-size:var(--fs-meta);color:oklch(var(--ink));place-items:center;font-weight:600;display:grid}.year-day[data-fri]{color:oklch(var(--ink-3));font-weight:400}.year-day,.year-legend>span,.cal-swatch,.cal-tinted{--t-bg:.93 .045 250;--t-ink:.42 .12 255}.cal-table tr.cal-tinted>td,ul.rows>li.cal-tinted{background:oklch(var(--t-bg) / .55)}.cal-swatch{width:14px;height:14px;border-radius:calc(var(--r-control) / 2);vertical-align:-2px;background:oklch(var(--t-bg));box-shadow:inset 0 0 0 1px oklch(var(--t-ink) / .45);margin-inline-end:var(--space-2);display:inline-block}.year-day[data-tone="2"],.year-legend>span[data-tone="2"],.cal-swatch[data-tone="2"],.cal-tinted[data-tone="2"]{--t-bg:.93 .06 155;--t-ink:.42 .11 155}.year-day[data-tone="3"],.year-legend>span[data-tone="3"],.cal-swatch[data-tone="3"],.cal-tinted[data-tone="3"]{--t-bg:.94 .07 85;--t-ink:.45 .1 70}.year-day[data-tone="4"],.year-legend>span[data-tone="4"],.cal-swatch[data-tone="4"],.cal-tinted[data-tone="4"]{--t-bg:.93 .05 305;--t-ink:.44 .15 300}.year-day[data-tone="5"],.year-legend>span[data-tone="5"],.cal-swatch[data-tone="5"],.cal-tinted[data-tone="5"]{--t-bg:.93 .045 195;--t-ink:.42 .08 200}.year-day[data-tone="6"],.year-legend>span[data-tone="6"],.cal-swatch[data-tone="6"],.cal-tinted[data-tone="6"]{--t-bg:.93 .045 20;--t-ink:.46 .13 20}.year-day[data-k=holiday]{background:oklch(var(--t-bg));color:oklch(var(--t-ink));box-shadow:inset 0 0 0 1px oklch(var(--t-ink) / .25)}.year-day[data-k=part]{background:oklch(var(--t-bg) / .55);color:oklch(var(--t-ink));box-shadow:inset 0 -3px 0 oklch(var(--t-ink) / .5)}.year-day[data-today]{-webkit-text-decoration:underline 2px oklch(var(--blue));-webkit-text-decoration:underline 2px oklch(var(--blue));text-decoration:underline 2px oklch(var(--blue));text-underline-offset:3px;font-weight:800}.ins-legend>[data-k=holiday]:before{box-shadow:inset 0 0 0 1px oklch(var(--line-2));background:0 0}.year-legend>[data-k=holiday]:before{background:oklch(var(--t-bg));box-shadow:inset 0 0 0 1px oklch(var(--t-ink) / .4)}.ins-legend>[data-k=today]:before{box-shadow:inset 0 0 0 2px oklch(var(--blue));background:0 0}.sched{max-width:100%;position:relative}@media (width>=768px){.set-inline{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.set-inline>.label{grid-area:1/1}.set-inline>.field,.set-inline>.set-inline-ctl{grid-area:1/2/span 2}.set-inline>.hint,.set-inline>.field-error{grid-area:2/1;margin-top:0}.set-inline>p.hint:last-child{grid-row:2}}@media (width<=1023.98px){.form-bar{bottom:auto;top:calc(var(--vv-top,0px) + var(--vvh,100dvh));transform:translateY(-100%)}}@media (width>=1024px){.select-bar{border:1px solid oklch(var(--line));border-radius:var(--r-card);box-shadow:var(--shadow-float);overflow:hidden;inset-inline-start:calc(var(--nav-w) + 36px)!important;inset-inline-end:36px!important;bottom:16px!important}.select-bar>.wrap{max-width:none;padding-inline:var(--space-4)}.sb-column{margin-top:var(--space-5);border:1px solid oklch(var(--line));border-radius:var(--r-card);box-shadow:var(--shadow-float);padding-bottom:0;position:sticky;inset:auto auto 16px}.sb-column>.sb-in{padding:var(--space-3) var(--space-4)}.sb-form{margin-top:var(--space-5);box-shadow:none;background:0 0;border:0;padding-bottom:0;position:static;inset:auto}.sb-form>.sb-in{padding:0}.sb-form .sb-acts{margin-inline-start:auto}}.glance-grid{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.glance-group{gap:var(--space-3);padding:var(--space-3);border:1px solid oklch(var(--edge));border-radius:var(--r-card);flex-direction:column;grid-column:1/-1;display:flex}.glance-group-head{align-items:center;gap:0 var(--space-3);padding:var(--space-1);font-weight:inherit;grid-template-columns:auto 1fr;display:grid}.glance-group-head>.ov-ic{grid-row:span 2}.glance-group-title{font-size:var(--fs-section);font-weight:700}@media (width>=720px){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glance{gap:var(--space-3);padding:var(--space-4) var(--space-4);flex-direction:column;height:100%;display:flex}.glance:hover{text-decoration:none}.glance-link{border-radius:inherit;position:absolute;inset:0}.glance-link:focus-visible{outline-offset:2px}.glance-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.glance-rate{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;color:oklch(var(--ink));font-weight:800;line-height:1.3}.glance-bar{border-radius:var(--r-pill);background:oklch(var(--surface-2));height:8px;display:block;overflow:hidden}.glance-bar>span{border-radius:var(--r-pill);background:oklch(var(--blue));height:100%;display:block}.glance-bar>span[data-high]{background:oklch(var(--red))}.glance-rate-box{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.glance-rate[data-level=good]{color:oklch(var(--green-ink))}.glance-rate[data-level=mid]{color:oklch(var(--amber-ink))}.glance-rate[data-level=low]{color:oklch(var(--red-ink))}.glance-bar-present>span{background:oklch(var(--green))}.glance-bar-present>span[data-high]{background:oklch(var(--red))}.glance-top{gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid oklch(var(--line));flex-direction:column;display:flex}@media screen{.mcell{min-width:30px;height:26px;padding:0 var(--space-2);border-radius:var(--r-control);place-items:center;font-weight:700;display:inline-grid}.mcell[data-k=absent]{background:oklch(var(--red-soft));color:oklch(var(--red-ink))}.mcell[data-k=excused]{background:oklch(var(--amber-soft));color:oklch(var(--amber-ink));outline:1px dashed oklch(var(--amber-ink));outline-offset:-1px}.month-grid .col-closed{background:oklch(var(--ground))}}.absence-date{height:26px;padding-inline:var(--space-2);border-radius:var(--r-pill);border:1px solid oklch(var(--line-2));background:oklch(var(--surface));font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:oklch(var(--ink-2));align-items:center;display:inline-flex}.absence-more{min-height:44px;padding-inline:var(--space-2);font-size:var(--fs-meta);align-items:center;font-weight:600;display:inline-flex}@media print{.mcell[data-k=excused]{border:1px dashed #000;border-radius:1mm;min-width:4.5mm;padding:0 .5mm;display:inline-block}}.table th[scope=rowgroup]{background:oklch(var(--row-hover));font-weight:700}@media (width>=768px){.sheet-full .panel,.sheet-dialog.sheet-full .panel{width:min(680px,100%)}}.sched .week-grid td{padding:var(--space-3) var(--space-3)}.sched .sched-line{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:oklch(var(--ink-2));display:flex}.sched .sched-line svg{width:14px;height:14px;color:oklch(var(--ink-3));flex:none}.report-chips{--strip-gap:var(--space-2)}@media (width<=639.98px),(width<=899.98px) and (pointer:coarse){.report-chips{scrollbar-width:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));--strip-pad:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.report-chips::-webkit-scrollbar{display:none}.report-chips>*{flex:none}}.jard-keeperless>summary{align-items:center;gap:var(--space-1);cursor:pointer;min-height:44px;color:oklch(var(--ink-2));list-style:none;display:inline-flex}.jard-keeperless>summary::-webkit-details-marker{display:none}.jard-keeperless[open]>summary svg{transform:rotate(180deg)}.jard-tile{border-radius:var(--r-control);width:44px;height:44px;color:oklch(var(--ink-2));background:0 0;flex:none;place-items:center;display:grid}.jard-chips{gap:var(--space-2);scrollbar-width:none;padding:var(--space-1);margin:calc(-1 * var(--space-1));display:flex;overflow-x:auto}.jard-chips::-webkit-scrollbar{display:none}.jard-chips>li{flex:none}.jard-chips .chip{min-height:44px}.jard-count-row{padding:var(--space-3) var(--space-4)}.jard-pager [aria-disabled=true]{opacity:.45;pointer-events:none}.jard-pick{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);text-align:start;display:flex}.jard-pick:hover{background:oklch(var(--row-hover))}.jard-pick>svg{width:24px;height:24px;color:oklch(var(--ink-2));flex:none}.jard-counts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jard-counts-1{grid-template-columns:minmax(0,1fr);max-width:160px}.jard-counts-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.jard-count-input{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-section);font-weight:700}.jard-rows>li{border-top:1px solid oklch(var(--line));padding-block:var(--space-3)}.jard-rows>li:first-child{border-top:0}.jard-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.jard-row .jard-counts{grid-column:1/-1}.jard-row-x{grid-area:1/2}.jard-row-head{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid oklch(var(--line));grid-template-columns:minmax(0,1fr) repeat(3,92px) 56px 44px;display:none}@media (width>=640px){.jard-row{grid-template-columns:minmax(0,1fr) repeat(3,92px) 56px 44px}.jard-row .jard-counts{display:contents}.jard-row-x{grid-area:auto}.jard-row-head{display:grid}}.jard-row-changed{background:oklch(var(--amber-soft) / .45);border-radius:var(--r-control);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2))}.jard-paper{border-collapse:collapse;width:100%;font-size:var(--fs-control)}.jard-paper th,.jard-paper td{border:1px solid oklch(var(--line-2));padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.jard-paper th{background:oklch(var(--surface));font-weight:700}.jard-paper td.num,.jard-paper th.num{text-align:center;font-variant-numeric:tabular-nums;width:12%}.jard-paper td.no,.jard-paper th.no{text-align:center;font-variant-numeric:tabular-nums;width:3em}.jard-paper tfoot th,.jard-paper tfoot td{background:oklch(var(--surface));font-weight:800}.jard-sheet td.jard-box{min-width:56px;height:40px}.jard-sign{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-moz-column-break-before:avoid;break-before:avoid;page-break-before:avoid}.jard-sign-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jard-sign-grid>.jard-sign-cell:last-child:nth-child(odd){grid-column:1/-1}@media (width>=640px){.jard-sign-grid>.jard-sign-cell:last-child:nth-child(odd){grid-column:auto}.jard-sign-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jard-sign-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jard-sign-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jard-sign-cell,.jard-sign-approve{border:1px solid oklch(var(--line-2));border-radius:var(--r-control);padding:var(--space-3) var(--space-3)}.jard-sign-cell>p+p,.jard-sign-approve p+p{margin-top:var(--space-4)}.jard-sign-approve{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);display:flex}.jard-stamp{border:1px dashed oklch(var(--line-2));width:110px;height:110px;color:oklch(var(--ink-3));border-radius:50%;flex:none;place-items:center;display:grid}@media print{.jard-paper{font-size:10pt}.jard-paper th,.jard-paper td{padding:var(--space-1) var(--space-2);color:#000!important;border-color:#555!important}.jard-paper th,.jard-paper tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.jard-paper tfoot{display:table-row-group}.jard-sheet td.jard-box{height:9mm}.jard-sign{margin-top:5mm}.jard-sign-grid{grid-template-columns:repeat(4,1fr);gap:3mm}.jard-sign-cols-2{grid-template-columns:repeat(2,1fr)}.jard-sign-cols-3{grid-template-columns:repeat(3,1fr)}.jard-sign-cell,.jard-sign-approve{border-color:#555;border-radius:0;padding:2mm 3mm;font-size:9.5pt}.jard-sign-cell>p+p,.jard-sign-approve p+p{margin-top:4mm}.jard-sign-approve{margin-top:3mm}.jard-stamp{color:#555;border-color:#555;width:36mm;height:36mm}}.door{background:oklch(var(--canvas));min-height:100vh}.door-grid{gap:var(--space-5);max-width:520px;padding:var(--space-6) var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""in";margin-inline:auto;display:grid}@media (height<=700px) and (width<=1023px){.door-grid{padding-block:var(--space-4) var(--space-5)}}.door-field,.door-week{display:none}.door-head{grid-area:head}.door-in{grid-area:in}.door-seal{border-radius:50%}.door-institute{font-size:var(--fs-section);color:oklch(var(--ink));font-weight:800;line-height:1.45}.door-system{font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:600;line-height:1.5}.door-hello{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.door-greeting{font-size:var(--fs-lead);color:oklch(var(--ink));text-wrap:balance;font-weight:800;line-height:1.3}.door-date{margin-top:var(--space-1);font-size:var(--fs-body);color:oklch(var(--ink-2))}.door-friday{margin-top:var(--space-1);font-size:var(--fs-meta);color:oklch(var(--ink-3))}.door-stork-small{width:72px;margin-bottom:calc(-1 * var(--space-2));flex:none}.door-in .login-card{padding:var(--space-5) var(--space-4);border:1px solid oklch(var(--line));border-radius:var(--r-card);background:oklch(var(--surface))}.door-in .btn{min-height:var(--h-lg);border-radius:var(--r-pill);height:auto;font-size:var(--fs-body);font-weight:700}.public-entry-card{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);border:1px solid oklch(var(--line));border-radius:var(--r-control);background:oklch(var(--surface));transition:border-color .16s,background-color .16s;display:flex}.public-entry-card:hover{border-color:oklch(var(--line-2));background:oklch(var(--row-hover))}.public-entry-card:hover .public-entry-go{transform:translate(-3px)}.public-entry-go{color:oklch(var(--ink-3));transition:transform .2s cubic-bezier(.22,1,.36,1)}.public-entry-icon{border-radius:var(--r-control);background:oklch(var(--surface));width:44px;height:44px;color:oklch(var(--ink-2));flex:0 0 44px;place-items:center;display:grid}.public-entry-icon>svg{width:21px;height:21px}.door-week-grid{gap:var(--space-3);grid-template-rows:repeat(5,52px);grid-template-columns:repeat(6,52px);grid-auto-flow:column;display:grid}.door-week-cell{border-radius:var(--r-card);background:#ffffff14;place-items:center;display:grid;position:relative}.door-week-cell[data-double]{grid-row:span 2}.door-week-cell[data-k=lesson]{background:linear-gradient(160deg,#ffffff4d,#ffffff29)}.door-week-cell[data-k=icon]{color:oklch(var(--blue-ink));background:#fff}.door-week-cell[data-k=icon][data-double]{background:linear-gradient(#fff,#ffffffdb)}.door-week-cell[data-k=now]{background:#ffffff4d}.door-week-cell[data-k=now]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 #fff9}.door-week-cell svg{width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.door-week-cell{animation:.52s cubic-bezier(.22,1,.36,1) both door-cell-in;animation-delay:calc(var(--i) * 22ms + .12s)}.door-week-cell[data-k=now]:after{animation:2.4s ease-out 1.2s infinite door-now}.door-week-stork{animation:.7s cubic-bezier(.22,1,.36,1) .5s both door-cell-in}}@keyframes door-cell-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes door-now{70%,to{box-shadow:0 0 0 12px #fff0}}@media (width>=1024px){.door-grid{grid-template:"head in""week in"1fr/minmax(0,1.12fr) minmax(420px,.88fr);gap:0;max-width:none;min-height:100vh;margin:0;padding:0}.door-field{background:oklch(var(--blue));grid-area:1/1/-1;display:block}.door[data-sky=night] .door-field{background:oklch(var(--blue-3))}.door-head,.door-week{padding-inline:var(--space-7)}.door-head{padding-top:var(--space-7)}.door-head .door-institute,.door-head .door-greeting{color:#fff}.door-head .door-system,.door-head .door-date,.door-head .door-friday{color:#fffffff0}.door-greeting{font-size:var(--fs-lead)}.door-hello{margin-top:var(--space-7)}.door-stork-small{display:none}.door-head .door-institute{font-size:var(--fs-section);font-weight:800}.door-week{justify-content:center;align-items:flex-end;gap:var(--space-6);padding:var(--space-6) var(--space-7) var(--space-7);grid-area:week;align-self:center;display:flex}.door-week-stork{width:170px;margin-bottom:calc(-1 * var(--space-2));flex:none}.door-in{height:100vh;padding:var(--space-6) var(--space-6);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.door-in .login-card{width:min(440px,100%);padding:var(--space-6) var(--space-7)}}@media (width>=1024px) and (width<=1279px){.door-week{gap:var(--space-5);padding-inline:var(--space-6)}.door-week-grid{gap:var(--space-2);grid-template-rows:repeat(5,42px);grid-template-columns:repeat(6,42px)}.door-week-cell svg{width:19px;height:19px}.door-week-stork{width:130px}}@media (prefers-reduced-motion:reduce){.public-entry-go,.public-entry-card{transition:none}}.public-today-word{padding:0 var(--space-2);border-radius:var(--r-pill);background:oklch(var(--blue-soft));color:oklch(var(--blue-ink));font-size:var(--fs-legend);vertical-align:middle;margin-inline-start:var(--space-2);font-weight:700}.public-week th.public-today{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink))}.public-week td.public-today{background:oklch(var(--blue-soft) / .45)}.public-week td.public-cell-now{box-shadow:inset 0 0 0 2px oklch(var(--ink));background:oklch(var(--surface))}.public-week td.public-cell-next{box-shadow:inset 0 0 0 1.5px oklch(var(--blue) / .4)}.public-live{margin-bottom:var(--space-1);padding:0 var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-legend);font-weight:800;line-height:1.6;display:inline-block}.public-live-now{background:oklch(var(--surface));color:oklch(var(--blue-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--blue))}.public-live-next{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink))}.public-picker-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.public-picker-art{width:76px;margin-block:calc(-1 * var(--space-4)) calc(-1 * var(--space-1));flex:none}.public-picker-all{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid oklch(var(--line))}@media print{.public-selection-bar,.public-signin{display:none!important}}.add-number-ic{color:oklch(var(--ink-3));box-shadow:none;border:1.5px dashed oklch(var(--line-2))}.add-number-ic:hover{color:oklch(var(--blue-ink));border-color:oklch(var(--blue) / .4)}.code-chip{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid oklch(var(--line-2));border-radius:var(--r-pill);background:oklch(var(--surface));color:oklch(var(--ink));cursor:pointer;font-weight:600;display:inline-flex}.code-chip:hover{background:oklch(var(--row-hover))}.code-chip:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.code-chip-act{align-items:center;gap:var(--space-1);min-height:30px;padding-inline:var(--space-2);border-radius:var(--r-pill);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line-2));color:oklch(var(--ink-2));font-size:var(--fs-legend);display:inline-flex}.code-chip-act svg{width:16px;height:16px}.code-chip[data-copied] .code-chip-act{background:oklch(var(--green-soft));color:oklch(var(--green-ink))}.tip-card{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid oklch(var(--line));border-radius:var(--r-card);background:oklch(var(--surface));padding-inline-end:var(--space-7);display:flex;position:relative}.tip-card-art{width:64px;margin-top:calc(-1 * var(--space-2));flex:none}.tip-card-title{font-size:var(--fs-body);color:oklch(var(--ink));font-weight:800;line-height:1.5}.tip-card-body{margin-top:var(--space-1);font-size:var(--fs-control);color:oklch(var(--ink-2));line-height:1.65}.tip-card-ok{margin-top:var(--space-2);min-height:36px;padding-inline:var(--space-4);border-radius:var(--r-pill);background:oklch(var(--surface));color:oklch(var(--blue-ink));font-size:var(--fs-meta);box-shadow:inset 0 0 0 1px oklch(var(--line-2));font-weight:700}.tip-card-ok:hover{background:oklch(var(--row-hover))}.tip-card-x{inset-inline-end:6px;color:oklch(var(--ink-3));position:absolute;top:6px}.bk-link{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--r-control);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));color:oklch(var(--ink));font-size:var(--fs-body);font-weight:600;display:flex}.bk-link:hover{background:oklch(var(--line))}.bk-link:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.bk-paper{display:none}@media print{.bk-paper{color:#000;display:block}.bk-cover{-moz-column-break-after:page;break-after:page;page-break-after:always;border:4px double #000;flex-direction:column;height:262mm;padding:14mm 12mm;display:flex}.bk-cover-inst{font-size:16pt;font-weight:700}.bk-cover-title{text-align:center;margin-top:auto;font-size:24pt;font-weight:800;line-height:1.5}.bk-cover-year{text-align:center;margin-top:10mm;font-size:18pt;font-weight:700}.bk-cover-sign{margin-top:auto}.bk-page+.bk-page{-moz-column-break-before:page;break-before:page;page-break-before:always}.bk-page-head{justify-content:space-between;gap:6mm;margin-bottom:3mm;font-size:12pt;font-weight:700;display:flex}.bk-table{border-collapse:collapse;width:100%;font-size:10.5pt}.bk-table th,.bk-table td{text-align:start;vertical-align:middle;border:1px solid #000;height:8.4mm;padding:1mm 2mm}.bk-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:auto;font-weight:700;background:#eee!important}.bk-table .no{text-align:center;font-variant-numeric:tabular-nums;width:9mm}.bk-table .tick{text-align:center;width:14mm}.bk-sign{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:6mm;font-size:12pt;font-weight:700;line-height:1.8}.bk-table .day{white-space:nowrap;font-variant-numeric:tabular-nums;width:22mm}.bk-landscape .bk-cover{height:176mm}.bk-table .dates{font-size:8.5pt;line-height:1.5}.bk-table .reason{width:48mm}.bk-landscape .bk-table td{height:7.2mm}.bk-landscape .bk-table .subj{text-align:center;width:19mm;font-size:9pt}.bk-memo{flex-direction:column;min-height:255mm;display:flex}.bk-memo-head{text-align:center;border:1.5px solid #000;border-radius:6mm;padding:10mm 8mm;font-size:16pt;font-weight:700}.bk-memo-line{justify-content:space-between;margin-top:8mm;font-size:12pt;font-weight:700;display:flex}.bk-memo-subject{margin-top:4mm;font-size:12pt;font-weight:700}.bk-memo-body{white-space:pre-wrap;overflow-wrap:break-word;border:1.5px solid #000;border-radius:6mm;flex:1;margin-top:6mm;padding:8mm;font-size:12pt;line-height:1.9}}:where(.stork-tap){cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:block}.stork-tap>.real-stork,.stork-dance{width:100%!important}.stork-tap:not(.art-stork-pic){position:relative}.stork-hold{visibility:hidden}.stork-dance{transform-origin:56% 92%;background-repeat:no-repeat;background-size:800% 100%;transition:transform .15s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stork-dance{transition:none}}.idcard{--role:oklch(var(--blue));aspect-ratio:85.6/54;border-radius:var(--r-card);width:100%;max-width:428px;color:oklch(var(--ink));box-shadow:0 0 0 1px oklch(var(--edge));background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.idcard[data-role=teacher]{--role:oklch(var(--green))}.idcard[data-role=admin]{--role:oklch(var(--ink))}.idcard[data-role=staff]{--role:oklch(var(--amber))}.idcard-head{background:oklch(var(--ink));color:#fff;align-items:center;gap:2.4cqi;padding:2.4cqi 3.4cqi;display:flex}.idcard-head>:first-child{background:#fff;border-radius:50%;flex:none;width:8cqi!important;height:8cqi!important}.idcard-inst{font-size:3.2cqi;font-weight:800;line-height:1.3;display:block}.idcard-sys{opacity:.8;font-size:2.4cqi;line-height:1.3;display:block}.idcard-role{border-radius:var(--r-pill);background:var(--role);color:#fff;flex:none;margin-inline-start:auto;padding:.6cqi 2.4cqi;font-size:2.8cqi;font-weight:800;box-shadow:0 0 0 1px #ffffff59}.idcard-body{flex:1;gap:3cqi;min-height:0;padding:3cqi 3.6cqi 4.4cqi;display:flex}.idcard-who{flex-direction:column;flex:1;min-width:0;display:flex}.idcard-name{font-size:5cqi;font-weight:800;line-height:1.3}.idcard-line{color:oklch(var(--ink-2));font-size:3cqi;line-height:1.5}.idcard-year{color:oklch(var(--ink-2));font-size:2.7cqi}.idcard-label{color:oklch(var(--ink-3));font-size:2.4cqi;font-weight:600}.idcard-number{letter-spacing:.02em;font:800 4.6cqi/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.idcard-number-sm{font-size:3.4cqi}.idcard-qr{width:21cqi;box-shadow:0 0 0 1px oklch(var(--line));background:#fff;border-radius:1.6cqi;flex:none;align-self:flex-end;padding:1cqi}.idcard-qr>svg{width:100%;height:auto;display:block}.idcard-qr-big{align-self:center;width:30cqi}.idcard-band{inset-inline:0;background:var(--role);height:2cqi;position:absolute;bottom:0}.idcard-back{flex-direction:row;gap:3.6cqi;padding:4cqi 4.4cqi 5cqi}.idcard-back-words{flex-direction:column;flex:1;gap:1.6cqi;min-width:0;display:flex}.idcard-owned{font-size:3.4cqi;font-weight:800}.idcard-small{color:oklch(var(--ink-2));font-size:2.7cqi;line-height:1.6}.idcard-until{flex-direction:column;margin-top:auto;font-size:3cqi;font-weight:700;display:flex}.idcard-back-code{flex-direction:column;justify-content:center;align-items:center;gap:1.4cqi;display:flex}.idcard-sheet{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}@media print{@page{size:A4 portrait;margin:10mm}.idcard{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3mm;width:85.6mm;max-width:none;height:54mm;box-shadow:0 0 0 .2mm #999}.idcard-sheet{grid-template-columns:repeat(2,85.6mm);justify-content:center;gap:6mm}}.mycard{z-index:200;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left,0px));background:#fff;place-items:safe center;display:grid;position:fixed;inset:0;overflow-y:auto}.mycard[hidden]{display:none}.mycard-body{width:min(100%,560px);padding-top:var(--space-7);width:min(100%, 560px, calc((100dvh - max(var(--space-4), env(safe-area-inset-top)) - max(var(--space-4), env(safe-area-inset-bottom)) - var(--space-7) - var(--space-4) - 2 * var(--fs-meta)) * 85.6 / 54));flex-direction:column;align-items:center;display:flex;position:relative}.mycard-body>.idcard{max-width:none}.mycard-close{top:0;position:absolute;inset-inline-end:0}.mycard-zoom{aspect-ratio:1;cursor:zoom-out;background:#fff;border:0;width:min(92vw,88vh);padding:0;display:block}.mycard-zoom>svg{width:100%;height:100%;display:block}button.idcard-qr{cursor:zoom-in;border:0}.scanner-view{aspect-ratio:1;border-radius:var(--r-card);background:oklch(var(--ink));width:100%;position:relative;overflow:hidden}.scanner-view>video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-frame{border-radius:var(--r-card);border:3px solid #fff;position:absolute;inset:16%;box-shadow:0 0 0 999px #00000059}.scanner-off{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);background:oklch(var(--ground));color:oklch(var(--ink-2));text-align:center;font-size:var(--fs-control);flex-direction:column;display:flex;position:absolute;inset:0}.scanner[data-state=denied] .scanner-frame,.scanner[data-state=none] .scanner-frame{display:none}@media (width<=767.98px),(height<=499.98px){.scanner-view{width:min(100%, calc(100svh - var(--tabbar-h,0px) - 9rem));margin-inline:auto}.scanner:is([data-state=denied],[data-state=none]) .scanner-view{aspect-ratio:auto;width:100%}.scanner:is([data-state=denied],[data-state=none]) .scanner-off{position:static}}.idcard-gap{aspect-ratio:85.6/54;display:block}@media print{.idcard-gap{width:85.6mm;height:54mm}}@media (forced-colors:active){.seg-item:is([aria-pressed=true],[aria-current]),.tab:is([aria-selected=true],[aria-current=page]),:is(.tab-line,.rx-tab):is([aria-selected=true],[aria-current=page]),.chip:is([aria-pressed=true],[aria-current]),.day-chip[aria-pressed=true],.cal-day[aria-pressed=true],.opt-tile[aria-pressed=true],.pager-n[aria-current],.set-jump[aria-current],.step[aria-current],.nav-item[aria-current=page],.tabbar-item[aria-current=page],.manage-tile[aria-current],.slot[aria-checked=true],[aria-current=date],[aria-current=time],.wk-today,.day-chip-today,.cal-day-today,.year-day[data-today]{outline-offset:-2px;outline:2px solid canvastext}.now-line{border-top-color:canvastext}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:end-full:before{content:var(--tw-content);inset-inline-end:100%}.before\:me-2:before{content:var(--tw-content);margin-inline-end:.5rem}.before\:text-ink-3:before{content:var(--tw-content);--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.before\:content-\[\'·\'\]:before{--tw-content:"·";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:0}.last\:border-b-0:last-child{border-bottom-width:0}.empty\:hidden:empty{display:none}.hover\:bg-row-hover:hover{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / var(--tw-bg-opacity,1))}.hover\:text-blue:hover{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.hover\:text-red:hover{--tw-text-opacity:1;color:oklch(var(--red-ink) / var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;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))}@media (prefers-reduced-motion:no-preference){.motion-safe\: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)}}@media not all and (width>=640px){.max-sm\: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}.max-sm\:hidden{display:none}.max-sm\:basis-\[11\.5rem\]{flex-basis:11.5rem}.max-sm\:pb-3{padding-bottom:.75rem}}@media (width>=640px){.sm\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:mt-0{margin-top:0}.sm\:mt-2{margin-top:.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:table{display:table}.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-11{height:2.75rem}.sm\:min-h-16{min-height:4rem}.sm\:w-32{width:8rem}.sm\:w-36{width:9rem}.sm\:w-40{width:10rem}.sm\:w-44{width:11rem}.sm\:w-56{width:14rem}.sm\:w-60{width:15rem}.sm\:w-72{width:18rem}.sm\:w-\[12\.5em\]{width:12.5em}.sm\:w-\[13em\]{width:13em}.sm\:w-auto{width:auto}.sm\:max-w-\[26rem\]{max-width:26rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:basis-0{flex-basis:0}.sm\:basis-48{flex-basis:12rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_11rem_auto\]{grid-template-columns:minmax(0,1fr) 11rem auto}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:gap-y-3{row-gap:.75rem}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-\[max\(32px\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(32px,env(safe-area-inset-bottom))}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}}@media (width>=768px){.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:w-72{width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.wide\:block{display:block}.wide\:inline{display:inline}.wide\:flex{display:flex}.wide\:table-cell{display:table-cell}.wide\:hidden{display:none}.wide\:w-12{width:3rem}.wide\:w-\[15em\]{width:15em}.wide\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (width>=1024px){.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:table{display:table}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:contents{display:contents}.lg\:hidden{display:none}.lg\:min-h-0{min-height:0}.lg\:min-h-\[72px\]{min-height:72px}.lg\:w-44{width:11rem}.lg\:w-80{width:20rem}.lg\:min-w-\[15rem\]{min-width:15rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rtl\:-scale-x-100:where([dir=rtl],[dir=rtl] *){--tw-scale-x:-1;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))}@media print{.print\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.print\:mt-0{margin-top:0}.print\:block{display:block}.print\:inline{display:inline}.print\:flex{display:flex}.print\:table{display:table}.print\:table-cell{display:table-cell}.print\:hidden{display:none}.print\:max-w-none{max-width:none}.print\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.print\:px-0{padding-left:0;padding-right:0}.print\:py-0{padding-top:0;padding-bottom:0}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@media (height<=499.98px){.\[\@media\(max-height\:499\.98px\)\]\:max-h-\[calc\(var\(--vvh\,100dvh\)\*0\.9_-_120px\)\]{max-height:calc(var(--vvh,100dvh) * .9 - 120px)}.\[\@media\(max-height\:499\.98px\)\]\:max-h-none{max-height:none}.\[\@media\(max-height\:499\.98px\)\]\:w-auto{width:auto}.\[\@media\(max-height\:499\.98px\)\]\:min-w-0{min-width:0}.\[\@media\(max-height\:499\.98px\)\]\:flex-1{flex:1}.\[\@media\(max-height\:499\.98px\)\]\:basis-64{flex-basis:16rem}}@media (width>=640px) and (height>=500px){.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:mb-3{margin-bottom:.75rem}.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:mt-4{margin-top:1rem}.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:flex{display:flex}.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:grid{display:grid}.\[\@media\(min-width\:640px\)_and_\(min-height\:500px\)\]\:hidden{display:none}}.ph{gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--fs-body);flex-direction:column;display:flex;container:ph/inline-size}.ph-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ph-main{flex:20em;min-width:min(100%,12em)}.ph-back{margin-bottom:var(--space-1)}.ph-id{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ph-text{flex:12em;min-width:0}.ph-title{overflow-wrap:break-word;text-wrap:pretty}.ph-title .ph-n{font-size:var(--fs-meta)}.ph-eyebrow{margin-bottom:var(--space-1);color:oklch(var(--ink-2));font-size:var(--fs-meta);font-weight:600}.ph-meta{margin-top:var(--space-1);align-items:center;row-gap:0}.ph-desc{margin-top:var(--space-2)}.ph-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ph-primary{display:flex}.ph-more-narrow{display:none}@container ph (width<=40em){.ph-row{flex-direction:column;align-items:stretch}.ph-main{flex:none}.ph-acts{flex-wrap:nowrap}.ph-legacy .ph-acts{flex-wrap:wrap}.ph-sec,.ph-more-wide{display:none}.ph-more-narrow{display:inline-flex}.ph-acts-wide .ph-primary{flex:auto}.ph-acts-wide .ph-primary>.btn{width:100%}}@media (width<=639.98px){.ph{margin-bottom:var(--space-4)}}@container ph (width<=40em){.ph-search-first .ph-acts{display:none}}.ph-after{font-size:var(--fs-body);container:ph/inline-size}.ph-after>.ph-acts{margin-block:var(--space-1) var(--space-2)}@container ph (width>40em){.ph-after>.ph-acts{display:none}}@container ph (width<=40em){:where(.ph:not(.ph-legacy))>.ph-row:where(:has(>.ph-acts):not(:has(.ph-primary))){flex-flow:row;align-items:flex-start}:where(.ph:not(.ph-legacy))>.ph-row:where(:has(>.ph-acts):not(:has(.ph-primary)))>.ph-main{flex:1 1 0;min-width:0}.ph-search-first:not(.ph-legacy) .ph-acts:not(:has(.ph-primary)){display:flex}.ph-after>.ph-acts:not(:has(.ph-primary)){display:none}}.date-btn-host{vertical-align:middle;max-width:100%}.date-btn{align-items:center;gap:var(--space-2) var(--space-1);box-sizing:border-box;max-width:100%;min-height:var(--h-sm);padding-inline:var(--space-3);border-radius:var(--r-pill);color:oklch(var(--ink-2));font-size:var(--fs-meta);white-space:normal;text-align:start;touch-action:manipulation;flex-wrap:wrap;font-weight:600;line-height:1.4;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.date-btn:hover{background:oklch(var(--row-hover));color:oklch(var(--ink))}.date-btn-ic{width:16px;height:16px;flex:none;margin-inline-end:var(--space-1)}.date-btn-other,.date-btn-other:hover{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:700}.date-btn:disabled{cursor:not-allowed;color:oklch(var(--ink-3))}.date-btn:disabled:hover{background:0 0}.smark{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:28px;padding-inline:var(--space-2);border-radius:var(--r-pill);color:oklch(var(--ink));font-size:var(--fs-meta);white-space:nowrap;vertical-align:middle;font-weight:700;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.smark-glyph{flex:0 0 16px;width:16px;height:16px}.smark-half-glyph{font-size:var(--fs-body);place-items:center;font-weight:800;line-height:1;display:inline-grid}.smark-present{color:oklch(var(--ink))}.smark-absent{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink))}.smark-excused{background:oklch(var(--surface));color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink))}.smark-half{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink))}.smark-half[data-half]{background:oklch(var(--line));box-shadow:inset 0 0 0 1px oklch(var(--st-absent-ink) / .45)}.smark-half[data-half]:before{content:"";z-index:-1;background:oklch(var(--st-absent-soft));inline-size:50%;position:absolute;inset-block:0}.smark-half[data-half="1"]:before{inset-inline-end:0}.smark-half[data-half="2"]:before{inset-inline-start:0}.smark-bare{border-radius:50%;width:28px;padding-inline:0}.smark-present.smark-bare{box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.band-row{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.band-n{color:oklch(var(--ink));font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600}.band-n[data-zero],.band-n[data-none]{color:oklch(var(--ink-3))}.band-pill{white-space:nowrap}.band-rec{--band-label-h:calc(38px * var(--type-scale));gap:var(--space-2);flex-direction:column;display:flex}.band-word{margin:0}.band-bar{height:6px;margin-top:var(--space-2);position:relative}.band-track{border-radius:var(--r-pill);background:oklch(var(--line));box-shadow:inset 0 0 0 1px oklch(var(--line-2));position:absolute;inset:0;overflow:hidden}.band-fill{border-radius:var(--r-pill);background:oklch(var(--band-fill-0));position:absolute;inset-block:0;inset-inline-start:0}.band-fill[data-tier="1"]{background:oklch(var(--band-fill-1))}.band-fill[data-tier="2"]{background:oklch(var(--band-fill-2))}.band-fill[data-tier="3"]{background:oklch(var(--band-fill-3))}.band-stub{background:oklch(var(--ink-3));inline-size:2px;position:absolute;inset-block:0;inset-inline-start:0}.band-tick{background:oklch(var(--ink-2));width:2px;height:14px;position:absolute;top:-4px;transform:translate(50%)}.band-labels{position:relative}.band-label{color:oklch(var(--ink-2));font-size:var(--fs-meta);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;font-weight:600;line-height:1.4;display:flex;position:absolute;transform:translate(50%)}.band-label b{color:oklch(var(--ink));font-variant-numeric:tabular-nums;font-weight:700}.band-next{color:oklch(var(--ink-2));font-size:var(--fs-meta);margin:0}.figs{font-size:var(--fs-control);margin:0}.fig>.fig-label{order:1}.fig>.fig-n{margin:0}.figs-foot{gap:var(--space-3);padding:var(--pad-card);border-top:1px solid oklch(var(--line));flex-direction:column;display:flex}@media (forced-colors:active){.date-btn-other{outline:2px solid canvastext}.band-fill,.band-stub,.band-tick{background:canvastext}.band-track{outline:1px solid canvastext}}@media print{.smark{border:1px solid;box-shadow:none!important;color:#000!important;background:0 0!important}.smark-half[data-half]:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#d4d4d4}.band-fill,.band-stub,.band-tick{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000}.date-btn-ic{display:none}}.seg-item{flex-shrink:1}.seg-item:not(:has(>:not(.sr-only))){flex-direction:column;row-gap:0}.seg-item:not(:has(>:not(.sr-only))):after{content:"";width:calc(var(--h-sm) - 2 * var(--space-3));flex:none}.seg-tight .seg-item:after{width:calc(var(--h-sm) - 2 * var(--space-2))}:is(.seg-box,.set-ctl,.info-modes,:has(>.seg~.tte-day)){container:seg-box/inline-size}@container seg-box (width<=15em){.seg:not(.seg-wrap){gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-card);flex-wrap:wrap}.seg:not(.seg-wrap) .seg-item{border-radius:var(--r-control)}}@container form (width<=15em){.seg:not(.seg-wrap){gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-card);flex-wrap:wrap}.seg:not(.seg-wrap) .seg-item{border-radius:var(--r-control)}}.select-field{height:auto;min-height:var(--h-md);padding-block:var(--space-2)}.select-value{white-space:normal;overflow-wrap:break-word}.select-value>bdi{overflow-wrap:normal}.chart-x-cell{text-align:center;overflow-wrap:break-word;flex:1 1 0;justify-content:center;min-width:0;line-height:1.3;display:flex}.chart-x-thin .chart-x-cell{white-space:nowrap}.chart-x-thin .chart-x-cell>.chart-x-w{flex:none}.chart-x-cell[data-skip]{visibility:hidden}.form-col{max-width:760px}.form-page-long .form-col{max-width:1200px}.form-col>.my-head{margin-bottom:var(--space-4)}@media (width>=640px){.form-col>.my-head{margin-bottom:var(--space-5)}}@media (width>=1024px){.form-col:has(>.my-head){margin-inline:auto}}@media (width<=767.98px){.my-brand>p{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-wrap:wrap;align-content:flex-start;height:1.6em;line-height:1.6;display:flex;overflow:hidden}.my-brand>p:before{content:"";flex:none;width:0;height:1.6em}}@media (width>=1024px){.form-col{margin-inline:auto}}.form-sheet{container:form/inline-size}.form-sections,.form-part{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-sections-3>*+*{border-top:1px solid oklch(var(--line));padding-top:var(--space-4)}@container form (width>=560px){.form-seg{align-self:flex-start;width:auto}.form-seg .seg-item{padding-inline:var(--space-4)}}@container form (width>=780px){.form-sections-3{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.form-sections-3>*+*,.form-sections-3>.form-group+.form-group{border-top:0;padding-top:0}.form-sections-3 .form-pair{grid-template-columns:minmax(0,1fr)}.form-sections-3 input[type=tel]{max-width:15rem}}@container form (width>=1100px){.form-sections-3{-moz-column-gap:var(--space-7);column-gap:var(--space-7)}.form-sections-3 .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@container form (width>=780px){.form-sections-teacher{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.form-sections-teacher input[type=tel]{max-width:15rem}.form-sections-bulk{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}}@container form (width>=560px){.form-sheet input[type=tel],.form-sheet input[inputmode=numeric]{max-width:20rem}}.birth-picks{gap:var(--space-2);grid-template-columns:minmax(4.5em,.8fr) minmax(0,1.5fr) minmax(5em,1fr);display:grid}.birth-picks button.field{padding-inline:var(--space-3);gap:var(--space-1)}.birth-picks button.field>svg{width:14px;height:14px}.birth-picks button.field>span{word-break:keep-all;min-width:0}@container form (width<=16em){.birth-picks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.birth-picks>:nth-child(2){grid-area:1/1/auto/-1}}@container form (width>=780px) and (width<=51.5em){.form-sections-3 .birth-picks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-sections-3 .birth-picks>:nth-child(2){grid-area:1/1/auto/-1}}.birth-picks button.field{height:auto;min-height:var(--h-md);padding-block:var(--space-2)}.birth-picks button.field>:is(span.truncate,span.select-value){white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}@media (width>=1024px){.form-sheet>.sb-form{z-index:5;margin:var(--space-2) calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card));padding:var(--space-4) var(--pad-card);border-top:1px solid oklch(var(--line));border-radius:0 0 var(--r-card) var(--r-card);background:oklch(var(--surface));position:sticky;bottom:0}.form-sheet>.sb-form .sb-acts{margin-inline-start:auto}.form-sheet>.sb-form .sb-line:empty{display:none}.form-sheet>.sb-form [type=submit]:disabled{color:oklch(var(--ink-2));border-color:oklch(var(--line-2))}.form-sheet>.sb-form [type=submit]:disabled svg{color:oklch(var(--ink-2))}}.form-sections-teacher~.drawer-list{border:0;border-top:1px solid oklch(var(--line));padding:var(--space-4) 0 0;background:0 0;border-radius:0}@container form (width>=780px){.form-sections-teacher~.drawer-list ul{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width>=1024px){html:has(.form-sheet>.sb-form){scroll-padding-bottom:96px}}.panel>.dlg-foot>.btn{white-space:normal;text-align:center;min-width:0}@media (width<=767.98px){.panel>.dlg-foot>.btn{flex:9rem}.panel>.dlg-foot>.btn:only-child{flex-basis:100%}}.sheet-dialog .panel h2.title-sm{color:oklch(var(--ink));font-size:var(--fs-section);font-weight:700;line-height:1.5}.leave-card{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));overflow:clip}.leave-card-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}@media (width>=640px){.leave-card-head{padding-inline:var(--space-6)}}.leave-card-title{font-size:var(--fs-section);margin:0;font-weight:700;line-height:1.5}.leave-card-empty{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid oklch(var(--line));margin:0}@media (width>=640px){.leave-card-empty{padding-inline:var(--space-6)}}.leave-rows{border-top:1px solid oklch(var(--line))}.leave-people{border-top:1px solid oklch(var(--line));margin:0;padding:0;list-style:none}.leave-person{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}@media (width>=640px){.leave-person{padding-inline:var(--space-6)}}.leave-person+.leave-person{border-top:1px solid oklch(var(--line))}.leave-number{align-items:center;gap:var(--space-2);min-height:var(--h-sm);padding-inline:var(--space-2);border-radius:var(--r-pill);color:oklch(var(--ink-2));font-size:var(--fs-body);margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.leave-number:hover{background:oklch(var(--row-hover));color:oklch(var(--ink))}.leave-number>svg{width:16px;height:16px;color:oklch(var(--ink-3))}.info-modes{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.info-reader{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:oklch(var(--blue-soft) / .35);color:oklch(var(--ink));font-weight:600;display:flex}.info-done{gap:var(--space-2);padding:var(--space-4) var(--pad-card);flex-direction:column;display:flex}.info-done-head{align-items:center;gap:var(--space-3);display:flex}.info-done-head .card-title{flex:1}.info-done-n{font-variant-numeric:tabular-nums;font-weight:700}.info-done-bar{border-radius:var(--r-pill);background:oklch(var(--line));height:6px;display:block;overflow:hidden}.info-done-bar>i{border-radius:inherit;background:oklch(var(--ok));height:100%;display:block}.info-grid{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.info-grid{-moz-columns:2;columns:2;-moz-column-gap:var(--space-4);column-gap:var(--space-4);display:block}.info-grid>.info-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-4)}}.info-card{overflow:clip}.info-card-head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--pad-card);display:flex}.info-card-head .card-title{flex:1;min-width:0}.info-card-tick{width:20px;height:20px;color:oklch(var(--ok-ink));flex:none}.info-row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap}.info-row>dt{color:oklch(var(--ink-2));font-size:var(--fs-meta)}.info-row>dd{text-align:end;overflow-wrap:break-word;min-width:0;font-weight:600}@media (width<=639.98px){.public-class-heading{width:auto;margin-inline-end:auto}}.public-all{container:public-all/inline-size}@container public-all (width<=759.98px){.public-all-box{border:1px solid oklch(var(--edge));border-radius:var(--r-card)}}@container public-all (width>=760px){.public-all-box.scroll-x{background:0 0}}@media print{.public-all-box{border:0}}.rx-ph{margin-top:var(--space-1)}.rx-avatar{width:calc(56px * var(--type-scale));height:calc(56px * var(--type-scale));font-size:var(--fs-section)}.rx-states{align-items:center;gap:var(--space-2);vertical-align:middle;flex-wrap:wrap;margin-inline-start:var(--space-3);display:inline-flex}.rx-states .status{font-size:var(--fs-meta)}.rx-card-no{font-variant-numeric:tabular-nums;color:oklch(var(--ink));font-weight:600}@media (width<=639.98px){.rx-avatar{width:calc(44px * var(--type-scale));height:calc(44px * var(--type-scale));font-size:var(--fs-body)}.rx-states{margin-inline-start:0;margin-top:var(--space-1);display:flex}}.rx-period{margin-top:var(--space-5)}@media (width<=639.98px){.rx-period{margin-top:var(--space-4)}.rx-period .period-select{flex:0 auto;max-width:100%}}.rx-top{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container rec (width>=860px){.rx-top-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}}.rx-block-title{font-size:var(--fs-body);color:oklch(var(--ink));font-weight:700}.rx-contact{padding:var(--space-4) var(--space-4);flex-direction:column;display:flex}.rx-people{margin-top:var(--space-2)}.rx-person{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding-block:var(--space-2);display:flex}.rx-person+.rx-person{border-top:1px solid oklch(var(--line))}.rx-person-term{font-size:var(--fs-meta);color:oklch(var(--ink-2));overflow-wrap:break-word}.rx-person-number{margin-top:var(--space-1);font-size:var(--fs-body);color:oklch(var(--ink));font-weight:700;display:inline-block}.rx-person-links{gap:var(--space-2);flex:none;display:flex}.rx-icon-btn{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.rx-contact-none{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rx-text-action{align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--fs-control);color:oklch(var(--blue-ink));font-weight:700;display:inline-flex}.rx-text-action:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=639.98px){.rx-top .rx-contact{display:none}}@media (width>=640px){.rx-panel .rx-contact{display:none}}.rx-contact-hint{padding-top:var(--space-3);font-size:var(--fs-meta);color:oklch(var(--ink-3));margin-top:auto}.rx-tabs-wrap{margin-top:var(--space-6)}.rx-tabs{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid oklch(var(--line));display:flex;overflow-x:auto}.rx-tabs::-webkit-scrollbar{display:none}.rx-tab{align-items:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-4);font-size:var(--fs-control);color:oklch(var(--ink-2));white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.rx-tab:hover{color:oklch(var(--ink))}.rx-tab[aria-selected=true]{color:oklch(var(--ink));border-bottom-color:oklch(var(--ink));font-weight:700}.rx-tab:focus-visible{outline:2px solid oklch(var(--focus));outline-offset:-4px;border-radius:var(--r-control)}.rx-tab-dot{background:oklch(var(--amber));border-radius:50%;width:8px;height:8px}.rx-panel{padding-top:var(--space-4)}.rx-panel:focus-visible{outline:2px solid oklch(var(--focus));outline-offset:4px;border-radius:var(--r-control)}@media (width<=639.98px){.rx-tab{padding-inline:var(--space-3)}.rx-tabs-wrap{margin-top:var(--space-5)}}.rx-stack{gap:var(--space-4);flex-direction:column;display:flex}@container rec (width>=860px){.rx-stack-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.rx-stack-two>:first-child{grid-area:1/1/span 6}.rx-stack-two>:not(:first-child){grid-column:2}}.rx-empty{align-items:center;gap:var(--space-1) var(--space-3);min-height:52px;padding-inline:var(--space-1);border-bottom:1px solid oklch(var(--line));flex-wrap:wrap;display:flex}.rx-empty-title{color:oklch(var(--ink))}.rx-empty-text{font-weight:400}.rx-empty>.btn{margin-inline-start:auto}.rx .sheet.sheet-empty{align-items:center;gap:var(--space-1) var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.rx .sheet.sheet-empty>.card-title{font-size:var(--fs-body);font-weight:800}.rx .sheet.sheet-empty>.meta{margin:0}.rx .sheet.sheet-empty>.meta-3{display:none}.rx-split{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container rec (width>=860px){.rx-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.rx .table th{font-size:var(--fs-meta);color:oklch(var(--ink-2));padding-block:var(--space-2);background:0 0;font-weight:600}.rx .table tbody tr:nth-child(2n){background:oklch(var(--surface))}.rx .ins-num{text-align:end;font-variant-numeric:tabular-nums}.rx .ins-subjects-table td{height:48px}.rx .ins-subjects-table td.ins-num{font-size:var(--fs-body)}.rx .ins-subjects .card-head,.rx .rx-days .card-head{padding-bottom:var(--space-2)}.rx .ins-subjects-table .entity-name{overflow-wrap:normal}.rx .ins-subjects-table .ins-num{white-space:nowrap}.rx .scroll-x .table tbody tr:nth-child(2n){background:0 0}@container rec (width<=40em){.rx .ins-subjects-table .ins-num{width:1%;padding-inline:var(--space-2)}}.rx-days-table td{height:48px}.rx-days-none{padding:var(--space-1) var(--space-4) var(--space-4);font-size:var(--fs-control);color:oklch(var(--ink-2))}.rx-rule{margin-top:var(--space-3);padding-inline:var(--space-1)}.rx .rec-danger{margin-top:var(--space-6)}.rx [data-suspensions]{margin-top:0}.rx-panel[data-tab=attendance]>[data-suspensions]{margin-top:var(--space-4)}.rx-day-subjects{flex-direction:column;display:flex}.rx-day-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--h-md);display:flex}.rx-day-row .status{white-space:nowrap;flex:none}.rx-day-link{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--r-control);color:inherit}.rx-day-link:hover{background:oklch(var(--row-hover))}.rx-day-link:focus-visible{outline:2px solid oklch(var(--focus));outline-offset:-2px}@media print{.rx-panel[data-tab=attendance][hidden],.rx-panel[data-tab=followup]{display:block!important}.rx-panel[data-tab=followup] .rx-stack>:not([data-suspensions]){display:none!important}.rx-panel{padding-top:0}.rx-days .card-head{display:none}.rx-summary{display:none!important}}.rx-split .card-title,.rx-split .min-w-24{white-space:nowrap}.rx-days{overflow:hidden}.rx-split .sheet.p-4>.flex:first-child{row-gap:var(--space-1);flex-wrap:wrap}.mm{padding:var(--pad-card)}.mm-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.mm-head .card-title{white-space:nowrap}.mm{container:mm/inline-size}.mm-nav{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.mm-month{min-width:min(7.5em, 100cqi - 2 * var(--h-sm) - 2 * var(--space-1));text-align:center;font-size:var(--fs-control);color:oklch(var(--ink));white-space:normal;font-weight:700}.mm-step[aria-disabled=true]{color:oklch(var(--ink-3));cursor:default;background:0 0}.ins-month{gap:var(--space-1);margin-top:var(--space-3)}.ins-month-h{padding-bottom:var(--space-1);text-align:center;font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:600}.ins-day,.wrap-my .ins-day{height:auto;min-height:calc(40px * var(--type-scale));border-radius:var(--r-control);box-shadow:none;font-size:var(--fs-control);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));background:0 0;place-items:center;font-weight:600;display:grid;position:relative}.ins-day-num{line-height:1.2;position:relative}.ins-day[data-k=plain]{color:oklch(var(--ink-2))}.ins-day[data-k=unknown]{outline:1px dashed oklch(var(--line-2));outline-offset:-1px}.ins-day[data-k=saved]{background:oklch(var(--surface-2));color:oklch(var(--ink-2))}.ins-day[data-k=some],.ins-day[data-k=whole]{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));font-weight:700}.ins-day[data-k=whole]{box-shadow:inset 0 0 0 2px oklch(var(--st-absent-ink))}.ins-day[data-k=excused]{background:oklch(var(--surface));color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink));font-weight:700}.ins-day-n{top:2px;font-size:var(--fs-legend);opacity:1;font-weight:700;line-height:1;position:absolute;inset-inline-end:4px}.ins-day-ic{top:3px;width:12px;height:12px;position:absolute;inset-inline-end:3px}.ins-day[data-k=closed] .ins-day-ic{color:oklch(var(--ink-3))}.ins-day[aria-current=date]{color:oklch(var(--ink))}.ins-day[aria-current=date] .ins-day-num:after{content:"";inset-inline:-2px;background:oklch(var(--blue));height:2px;position:absolute;bottom:-3px}.ins-legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-legend);color:oklch(var(--ink-2));flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.ins-legend>li{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ins-legend .ins-day,.wrap-my .ins-legend .ins-day{border-radius:calc(var(--r-control) / 2);width:22px;height:18px;min-height:0;font-style:normal;font-size:var(--fs-legend);font-weight:700;line-height:1;display:inline-grid}.ins-legend .ins-day svg{width:11px;height:11px}@media (forced-colors:active){.ins-day[aria-current=date]{outline:2px solid canvastext}.ins-day[data-k=some],.ins-day[data-k=whole],.ins-day[data-k=excused]{border:1px solid canvastext}}@container rec (width>=860px){.rx-split.rx-split-one{grid-template-columns:minmax(0,28rem)}}.ins-stack>.figs-sheet,.wrap-my .ins-stack>.figs-sheet{padding:0}.ins-stack>.mm,.wrap-my .ins-stack>.mm{padding:var(--pad-card)}.rx-mark{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.rx-day-row .rx-mark{flex:none;justify-content:flex-end}.ph-tabs .place-modes{margin-bottom:0}.jard-toolbar{align-items:center;gap:var(--space-3);font-size:var(--fs-body);flex-wrap:wrap;display:flex;container:jardbar/inline-size}.jard-toolbar-search{flex:260px;min-width:0;max-width:420px}.jard-floors{flex:none;min-width:0;max-width:100%}.jard-floors .seg-item{min-width:0;padding-inline:var(--space-3)}.jard-seg-n{margin-inline-start:var(--space-2)}@media (width<=639.98px){.jard-toolbar-search{flex-basis:100%;max-width:none}.jard-floors{flex:100%}.jard-floors .seg-item{min-width:auto;padding-inline:var(--space-2);flex:1 1 0}}@container jardbar (width<=20em){.jard-seg-n{display:none}}@container jardbar (width<=11em){.jard-floors .seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-card);flex-wrap:wrap}.jard-floors .seg-item{border-radius:var(--r-control);flex:45%}}.jard-notice{margin-bottom:var(--space-3);color:oklch(var(--ink))}.jard-notice:hover{background:oklch(var(--warn-soft) / .8)}.jard-notice>.jard-notice-go{width:16px;height:16px;color:oklch(var(--ink-2))}.jard-notice .meta{font-weight:400}.jard-places .list-row-item{min-height:56px}.jard-places .list-row-end{font-size:var(--fs-body);color:oklch(var(--ink));white-space:nowrap;font-weight:600}@media (width>=640px){.jard-places .list-row-item{min-height:52px}}.jard-row-meta{-moz-column-gap:var(--space-2);column-gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.jard-row-meta>span{white-space:nowrap}.jard-row-meta>span+span:before{content:"·";color:oklch(var(--ink-3));margin-inline-end:var(--space-2)}.jard-empties{align-items:flex-start}.jard-empties>.empty-disc{margin-top:var(--space-3)}.jard-empties>.ku-wrap,.jard-qlinks{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.jard-empties-word{min-height:var(--h-sm);flex-basis:100%;align-items:center;display:inline-flex}.jard-qlink{align-items:center;gap:var(--space-2);min-height:var(--h-sm);min-width:var(--h-sm);padding-inline:var(--space-3);border-radius:var(--r-pill);color:oklch(var(--ink));font-size:var(--fs-control);white-space:nowrap;touch-action:manipulation;justify-content:center;font-weight:600;transition:background-color .12s ease-out;display:inline-flex}.jard-qlink>bdi{text-decoration:underline;-webkit-text-decoration-color:oklch(var(--line-2));text-decoration-color:oklch(var(--line-2));text-underline-offset:.3em;text-decoration-thickness:1px}.jard-qlink:hover{background:oklch(var(--row-hover))}.jard-qlink:hover>bdi{-webkit-text-decoration-color:oklch(var(--ink-3));text-decoration-color:oklch(var(--ink-3))}.jard-empties .jard-qlink{min-width:64px;min-height:var(--h-md);padding-inline:var(--space-4);border-radius:var(--r-control);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--edge));font-weight:700}.jard-empties .jard-qlink>bdi{text-decoration:none}.jard-empties .jard-qlink:hover{background:oklch(var(--row-hover))}.jard-results{padding:var(--space-3) var(--space-4)}@media (width>=640px){.jard-results{padding:var(--space-4) var(--space-6)}}.jard-results-part+.jard-results-part{margin-top:var(--space-4)}.jard-results-h{margin-bottom:var(--space-1);font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:600}.jard-found{gap:0 var(--space-6);display:grid}.jard-found>li+li{border-top:1px solid oklch(var(--line))}@media (width>=1024px){.jard-found{grid-template-columns:repeat(2,minmax(0,1fr))}.jard-found>li:nth-child(2){border-top:0}}.jard-round-notice{margin-bottom:var(--space-2)}.jard-table-wrap{border-radius:var(--r-card);background:oklch(var(--surface));border:1px solid oklch(var(--line));padding:var(--space-1) var(--space-4) var(--space-2)}.jard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.jard-table th,.jard-table td{text-align:start;vertical-align:middle}.jard-table thead th{height:40px;padding:var(--space-2) var(--space-3) var(--space-2);font-size:var(--fs-meta);color:oklch(var(--ink-3));border-bottom:1px solid oklch(var(--line-2));white-space:nowrap;font-weight:400}.jard-table thead th:first-child,.jard-table tbody th,.jard-table tfoot th{padding-inline-start:0}.jard-table .num{text-align:right;width:128px;padding-inline:var(--space-3)}.jard-table thead th.num{padding-inline:var(--space-3)}.jard-table tbody td.num{font-size:var(--fs-body);color:oklch(var(--ink));font-weight:600}.jard-table .jard-total{font-weight:800}.jard-table tbody tr:not(.jard-cat){border-top:1px solid oklch(var(--line));cursor:pointer}.jard-table tbody tr:not(.jard-cat):hover{background:oklch(var(--row-hover))}.jard-table tbody tr:not(.jard-cat)>*{padding-block:var(--space-1)}.jard-table .jard-cat th{padding:var(--space-4) 0 var(--space-2);font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:700}.jard-table tbody:first-of-type .jard-cat th{padding-top:var(--space-3)}.jard-thing{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding-block:var(--space-1);text-align:start;border-radius:var(--r-control);display:flex}.jard-thing:focus-visible{outline:2px solid oklch(var(--blue));outline-offset:2px}.jard-thing-icon{width:18px;height:18px;color:oklch(var(--ink-3));flex:none}.jard-table tfoot tr{border-top:1px solid oklch(var(--line-2))}.jard-table tfoot>tr>*{padding-block:var(--space-3) var(--space-2);font-weight:800;font-size:var(--fs-body)}.jard-zero{color:oklch(var(--ink-3));font-weight:400}.jard-n-repair{color:oklch(var(--amber-ink));font-weight:800}.jard-n-broken{color:oklch(var(--red-ink));font-weight:800}.jard-split{gap:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.jard-split>span{white-space:nowrap}:is(.jard-things,.jard-plain-icons) .list-row-icon{width:24px;height:24px;color:oklch(var(--ink-3));background:0 0;border-radius:0}:is(.jard-things,.jard-plain-icons) .list-row-icon>svg{width:20px;height:20px}@media (width<=767.98px){:root[data-jard-editing]:has(.tabbar){--tabbar-h:0px}:root[data-jard-editing] .tabbar{display:none}:root[data-jard-editing]:has(.tabbar) .save-bar{padding-bottom:env(safe-area-inset-bottom,0px)}}.form-col:has(.jard-picker){max-width:none}.jard-pick-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.jard-pick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.jard-pick-grid>li{min-width:0;display:flex}.jard-pick{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);border:1px solid oklch(var(--line));background:oklch(var(--surface));text-align:start;transition:border-color .12s ease-out,background-color .12s ease-out;display:flex}.jard-pick:hover{background:oklch(var(--row-hover));border-color:oklch(var(--line-2))}.jard-pick:focus-visible{outline:2px solid oklch(var(--blue));outline-offset:1px}.jard-pick>svg,.jard-pick-icon{width:20px;height:20px;color:oklch(var(--ink-3));flex:none}.jard-pick-name{overflow-wrap:break-word;font-size:var(--fs-control);color:oklch(var(--ink));font-weight:700;line-height:1.5;display:block}.jard-pick-meta{overflow-wrap:break-word;font-size:var(--fs-meta);color:oklch(var(--ink-2));line-height:1.45;display:block}@media (width<=359.98px){.jard-pick-grid{grid-template-columns:minmax(0,1fr)}}.jard-pick-n{font-size:var(--fs-meta);color:oklch(var(--ink-2));white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.jard-pick-head{margin-bottom:var(--space-2);font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:700}.jard-pick-new{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-control);background:0 0;flex-wrap:wrap;display:flex}.jard-count{flex-direction:column;justify-content:flex-end;display:flex}.jard-count-label{overflow-wrap:break-word}.jard-unfixable{border:1px solid oklch(var(--line-2));color:oklch(var(--ink-2));box-shadow:none;background:0 0}.jard-place-link,.jard-round-link{align-items:center;min-height:44px;display:inline-flex}.jard-progress{border-radius:var(--r-pill);background:oklch(var(--line));height:6px;overflow:hidden}.jard-progress>span{border-radius:inherit;background:oklch(var(--green));height:100%;display:block}.jard-done>summary{cursor:pointer;list-style:none}.jard-done>summary::-webkit-details-marker{display:none}.jard-done[open]>summary svg{transform:rotate(180deg)}.jard-report-ph .ph-meta>li:last-child{flex:12em;min-width:min(100%,8em)}:is(.jard-ph,div:has(>.jard-ph:only-child))+*{margin-top:0}.jard-tile{width:24px;height:24px;color:oklch(var(--ink-3));background:0 0;border-radius:0}.jard-tile>svg{width:20px;height:20px}.jard-pick-total{font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:oklch(var(--ink));flex:none;font-weight:600}.jard-pick-total.jard-zero{color:oklch(var(--ink-3))}.jard-members .seg-item{min-width:var(--h-sm)}.sheet>li>.jard-pick{border-radius:var(--r-control);background:0 0;border:0}.sheet>li>.jard-pick:hover{background:oklch(var(--row-hover))}@container ph (width<=40em){.jard-ph .ph-row:not(:has(.ph-primary)){flex-flow:row;align-items:flex-end}.jard-ph .ph-row:not(:has(.ph-primary))>.ph-main{flex:1 1 0;min-width:0}}.reg-main,.reg-danger{max-width:720px}.reg-closed{margin-bottom:var(--space-3)}.reg-roster{margin-top:var(--space-2);container:roster/inline-size}.reg-roster>.rows{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));display:block;overflow:clip}.reg-roster>.rows>.roster-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rail name lattice";display:grid}.reg-roster>.rows>.roster-row+.roster-row{border-top:1px solid oklch(var(--line))}.reg-roster>.rows>.roster-row[data-st=absent],.reg-roster>.rows>.roster-row[data-st=half]{background:oklch(var(--st-absent-soft) / .4);box-shadow:none}.reg-roster>.rows>.roster-row[data-st=excused]{background:oklch(var(--st-excused-soft) / .4);box-shadow:none}.reg-roster>.rows>.roster-row:has(:focus-visible){box-shadow:inset 0 0 0 2px oklch(var(--ink));border-radius:var(--r-control)}.reg-roster>.rows>.roster-row>.rail{align-items:center;gap:var(--space-1);width:auto;min-width:24px;color:oklch(var(--ink-3));font-size:var(--fs-meta);flex-direction:column;grid-area:rail;font-weight:600;line-height:1.2;display:inline-flex}.reg-roster>.rows>.roster-row[data-st=absent]>.rail,.reg-roster>.rows>.roster-row[data-st=half]>.rail{color:oklch(var(--st-absent-ink));font-weight:700}.reg-roster>.rows>.roster-row[data-st=excused]>.rail{color:oklch(var(--st-excused-ink));font-weight:700}.reg-roster .rail-glyph{flex:none;width:14px;height:14px}.reg-roster .rail-glyph.smark-half-glyph{font-size:var(--fs-meta)}.reg-roster .roster-name{grid-area:name;min-width:0}.reg-roster .roster-name .row-title{font-size:var(--fs-body);word-break:keep-all;overflow-wrap:break-word;font-weight:600;line-height:1.5}.reg-roster .roster-past{margin-top:var(--space-1)}.reg-roster .roster-row>.lattice.seg-track{padding:var(--space-1);border-radius:var(--r-pill);background:oklch(var(--surface-2));font-size:var(--fs-control);grid-area:lattice;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid}.reg-roster[data-cols="3"] .roster-row>.lattice{width:calc(3 * 7.5em + 2 * var(--space-1))}.reg-roster[data-cols="4"] .roster-row>.lattice{width:calc(4 * 8.75em + 2 * var(--space-1))}.reg-roster[data-cols="4"] .lattice .slot{padding-inline:var(--space-2)}.reg-roster .lattice .slot{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;width:auto;min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-pill);box-shadow:none;opacity:1;color:oklch(var(--ink-2));font-size:var(--fs-control);white-space:nowrap;background-color:#0000;background-image:none;background-position:100% 0;background-repeat:no-repeat;background-size:0% 100%;border:0;font-weight:600;line-height:1.4;transition:background-size .12s ease-out,color .12s ease-out;display:inline-flex}.reg-roster .lattice .slot:not([aria-checked=true]):not(:disabled):hover{background-color:oklch(var(--surface) / .7);color:oklch(var(--ink))}.reg-roster .lattice .slot-glyph{flex:none;width:16px;height:16px}.reg-roster .lattice .slot-word{min-width:0}.reg-roster .lattice .slot[aria-checked=true]{--seg-fill:oklch(var(--surface));background-image:linear-gradient(var(--seg-fill), var(--seg-fill));background-size:100% 100%;font-weight:700}.reg-roster .lattice .slot-present[aria-checked=true]{color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--line-2))}.reg-roster .lattice .slot-absent[aria-checked=true]{--seg-fill:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-absent-ink))}.reg-roster .lattice .slot-excused[aria-checked=true]{color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-excused-ink))}.reg-roster .lattice .slot-half[aria-checked=true]{--seg-fill:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));box-shadow:inset 0 0 0 1.5px oklch(var(--st-absent-ink))}.reg-roster .lattice .slot-half[aria-checked=true][data-half="1"]{background-image:linear-gradient(to left, oklch(var(--surface)) 50%, oklch(var(--st-absent-soft)) 50%)}.reg-roster .lattice .slot-half[aria-checked=true][data-half="2"]{background-image:linear-gradient(to left, oklch(var(--st-absent-soft)) 50%, oklch(var(--surface)) 50%)}.reg-roster .lattice .slot:disabled{cursor:not-allowed}.reg-roster .lattice .slot:disabled:not([aria-checked=true]){color:oklch(var(--ink-3));opacity:1;background-color:#0000}@container roster (width<=38em){.reg-roster>.rows>.roster-row{padding:var(--space-3) var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rail name""lattice lattice"}.reg-roster[data-cols] .roster-row>.lattice{justify-self:stretch;width:auto}.reg-roster .lattice .slot{padding-inline:var(--space-1)}}@container roster (width<=46em){.reg-roster[data-cols="4"]>.rows>.roster-row{padding:var(--space-3) var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rail name""lattice lattice"}.reg-roster[data-cols="4"] .roster-row>.lattice{justify-self:stretch;width:auto}.reg-roster[data-cols="4"] .lattice .slot{padding-inline:var(--space-1)}}@container roster (width<=20em){.reg-roster[data-cols="4"] .lattice .slot{white-space:normal;text-align:center;-moz-column-gap:var(--space-1);column-gap:var(--space-1);flex-wrap:wrap;row-gap:0}}.roll-choices .slot[aria-checked=true]{background:oklch(var(--surface));color:oklch(var(--ink));border-color:oklch(var(--line-2));box-shadow:inset 0 0 0 1px oklch(var(--line-2));font-weight:700}.roll-choices .slot-absent[aria-checked=true],.roll-choices .slot-half[aria-checked=true]{background:oklch(var(--st-absent-soft));color:oklch(var(--st-absent-ink));border-color:oklch(var(--st-absent-ink));box-shadow:inset 0 0 0 1px oklch(var(--st-absent-ink))}.roll-choices .slot-excused[aria-checked=true]{background:oklch(var(--surface));color:oklch(var(--st-excused-ink));border-color:oklch(var(--st-excused-ink));box-shadow:inset 0 0 0 1px oklch(var(--st-excused-ink))}.roll-choices .slot-glyph{width:20px;height:20px}.roll-choices .slot .slot-glyph{color:inherit}.reg-save .sb-in{font-size:var(--fs-control);container:savebar/inline-size}.sb-tally{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.sb-tally>li{white-space:nowrap;color:oklch(var(--ink-2));font-weight:600}.sb-tally .sb-n{color:oklch(var(--ink));font-variant-numeric:tabular-nums;font-weight:700}.sb-tally>li[data-zero],.sb-tally>li[data-zero] .sb-n{color:oklch(var(--ink-3))}.sb-state{align-items:center;gap:var(--space-1) var(--space-2);color:oklch(var(--ink-2));font-size:var(--fs-meta);flex-wrap:wrap;margin:0;font-weight:600;line-height:1.5;display:flex}.sb-state-ic{display:inline-flex}.sb-state-ic>svg,.sb-off{flex:none;width:16px;height:16px}.sb-state-meta{align-items:center;gap:var(--space-1);color:oklch(var(--ink-2));font-weight:400;display:inline-flex}.sb-state[data-state=saved] .sb-state-ic{color:oklch(var(--ok-ink))}.sb-state[data-state=saved] .sb-state-word{color:oklch(var(--ink))}.sb-state[data-state=queued] .sb-state-ic{color:oklch(var(--warn-ink))}.sb-state[data-state=failed]{color:oklch(var(--red-ink))}.sb-state[data-state=never]{color:oklch(var(--ink-3))}.reg-tally-host{margin-bottom:var(--space-2);font-size:var(--fs-control);container:regtally/inline-size}.reg-tally-host .sb-tally-top{display:none}@container regtally (width<=22em){.reg-tally-host .sb-tally-top{display:flex}}@container savebar (width<=22em){.reg-save .sb-tally-bar{display:none}}.reg-hist-marks{flex:none}.reg-hist-absent{color:oklch(var(--st-absent-ink));font-weight:600}.reg-danger{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid oklch(var(--line));justify-content:flex-end;display:flex}.reg-date{align-items:center;gap:var(--space-2);display:inline-flex}.dash .page-heading{margin-bottom:var(--space-4)}.dash-board{gap:var(--space-4);flex-direction:column;display:flex}.dash-main,.dash-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.dash-board-2{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}}.dash-warn{padding:var(--space-3) var(--space-4);align-items:flex-start}.dash-warn>svg{margin-top:var(--space-1)}.dash-warn-words{flex:14em;min-width:0}.dash-warn-title{color:oklch(var(--ink));font-size:var(--fs-body);margin:0;font-weight:700;line-height:1.5}.dash-warn-sub{color:oklch(var(--ink-2));font-size:var(--fs-meta);margin:0;font-weight:600;line-height:1.5}.dash-warn-go{align-self:center}@media (width<=639.98px){.dash-warn-go{width:100%}}.dash-closed,.dash-zero{margin-bottom:var(--space-3)}.dash .ph{margin-bottom:var(--space-4)}.rail-list{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));margin:0;padding:0;list-style:none;overflow:clip;container:rail/inline-size}.rail-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);grid-template-columns:6.5em minmax(0,1fr) auto;grid-template-areas:"time main state";display:grid;position:relative}.rail-row+.rail-row{border-top:1px solid oklch(var(--line))}.rail-link{color:inherit;text-decoration:none;display:contents}.rail-link:after{content:"";z-index:1;position:absolute;inset:0}.rail-link:focus-visible{outline:none}.rail-link:focus-visible:after{outline:3px solid oklch(var(--focus));outline-offset:-3px;border-radius:var(--r-control)}.rail-row-link:hover{background:oklch(var(--row-hover))}.rail-time{min-width:0;color:oklch(var(--ink-2));font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:time;align-self:start;font-weight:600;line-height:1.45;display:flex}.rail-periods{color:oklch(var(--ink))}.rail-clock{overflow-wrap:normal}.rail-main{grid-area:main;min-width:0}.rail-class{color:oklch(var(--ink));font-size:var(--fs-body);overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.5}.rail-meta{margin-top:0}.rail-meta>li{white-space:nowrap}.rail-state{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:state;min-width:0;display:flex;position:relative}.rail-state:empty{display:none}.rail-quick{min-height:var(--h-sm)}.rail-done{align-items:center;gap:var(--space-1) var(--space-2);color:oklch(var(--ink-2));font-size:var(--fs-meta);flex-wrap:wrap;font-weight:600;display:inline-flex}.rail-done-ic{width:16px;height:16px;color:oklch(var(--ok-ink))}.rail-done-absent{color:oklch(var(--st-absent-ink))}.rail-row[data-past] .rail-time,.rail-row[data-past] .rail-periods,.rail-row[data-past] .rail-class,.rail-row[data-past] .rail-meta{color:oklch(var(--ink-3))}.now-rule{z-index:3;border-top:1.5px solid oklch(var(--blue));pointer-events:none;height:0;position:absolute;inset-inline:0}.now-rule[data-at=before]{top:-1px}.now-rule[data-at=after]{bottom:0}.now-rule-time{inset-inline-start:var(--space-3);padding-inline:var(--space-2);border-radius:var(--r-pill);background:oklch(var(--surface));box-shadow:inset 0 0 0 1.5px oklch(var(--blue));color:oklch(var(--blue-ink));font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.5;position:absolute;top:0;transform:translateY(-50%)}.rail-row:first-child>.now-rule[data-at=before]{top:0}.rail-row:first-child>.now-rule[data-at=before] .now-rule-time{transform:none}.rail-row:has(>.now-rule[data-at=before]){padding-top:max(var(--space-5), calc(var(--fs-meta) * 1.5 + var(--space-1)))}.rail-row:has(>.now-rule[data-at=after]){padding-bottom:max(var(--space-5), calc(var(--fs-meta) * 1.5 + var(--space-1)))}.rail-row:has(+.rail-row>.now-rule[data-at=before]){padding-bottom:max(var(--space-3), calc(var(--fs-meta) * .75))}.now-rule[data-at=after] .now-rule-time{top:auto;bottom:0;transform:none}@container rail (width<=30em){.rail-row{padding-inline:var(--space-3);grid-template-columns:4.75em minmax(0,1fr);grid-template-areas:"time main""time state"}.rail-state{justify-content:flex-start}.rail-state:empty{display:none}}@media (width<=1023.98px){@container rail (width>=22em) and (width<=30em){.rail-row{grid-template-columns:6.75em minmax(0,1fr)}.rail-clock{white-space:nowrap}}}@container rail (width<=22em){.rail-row{grid-template-columns:3.25em minmax(0,1fr)}}@media (forced-colors:active){.now-rule{border-top-color:canvastext}.now-rule-time{outline:2px solid canvastext}}@media print{.rail-list{border-color:#bbb}.rail-state .btn,.now-rule{display:none!important}}.dash-empty{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dash-none{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dash-more{align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-control);color:oklch(var(--blue-ink));flex:none;font-weight:700;display:inline-flex}.dash-more:hover{background:oklch(var(--row-hover))}.seg-item-off{color:oklch(var(--ink-3));cursor:default}.dash [data-mentor-line]{margin-bottom:var(--space-4)}.dash-card{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));overflow:clip}.dash-card-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}@media (width>=640px){.dash-card-head{padding-inline:var(--space-6)}}.dash-card-title{min-width:min-content;font-size:var(--fs-section);flex:auto;margin:0;font-weight:700;line-height:1.5}.dash-card-more{align-items:center;gap:var(--space-1);min-height:var(--h-sm);padding-inline:var(--space-2);border-radius:var(--r-pill);color:oklch(var(--ink-2));font-size:var(--fs-meta);flex:none;margin-inline-start:auto;font-weight:600;display:inline-flex}.dash-card-more:hover{background:oklch(var(--row-hover));color:oklch(var(--ink))}.dash-card>.dash-rows{box-shadow:none;border-top:1px solid oklch(var(--line));border-radius:0}.dash-figs{border-top:1px solid oklch(var(--line));grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));display:grid;container:dashfigs/inline-size}.dash-fig{gap:var(--space-1);padding:var(--space-4);color:oklch(var(--ink));flex-direction:column;display:flex}@media (width>=640px){.dash-fig{padding-inline:var(--space-6)}}.dash-fig+.dash-fig{border-inline-start:1px solid oklch(var(--line))}.dash-fig:hover{background:oklch(var(--row-hover))}.dash-fig>svg{width:20px;height:20px;color:oklch(var(--blue-ink))}.dash-fig-n{font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.dash-fig-l{font-size:var(--fs-meta);color:oklch(var(--ink-2));font-weight:600}.dash-fig[data-wait]>svg,.dash-fig[data-wait] .dash-fig-n{color:oklch(var(--warn-ink))}@container dashfigs (width<=19.99em){.dash-fig+.dash-fig{border-inline-start:0;border-top:1px solid oklch(var(--line))}}.dash-fig[data-zero] .dash-fig-n,.dash-fig[data-zero]>svg{color:oklch(var(--ink-3))}.dash-clear{padding:var(--space-1) var(--space-4);border-top:1px solid oklch(var(--line));margin:0}@media (width>=640px){.dash-clear{padding-inline:var(--space-6)}}.dash-day-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.dash-day-ic{border-radius:var(--r-card);background:oklch(var(--blue-soft) / .6);width:56px;height:56px;color:oklch(var(--blue-ink));place-items:center;display:grid}.dash-day-ic>svg{width:28px;height:28px}.dash-day-title{font-size:var(--fs-section);margin:0;font-weight:700}.dash-h{margin-bottom:var(--space-3);padding-inline:var(--space-1);font-size:var(--fs-section);color:oklch(var(--ink));font-weight:700;line-height:1.5}.dash-rows{border-radius:var(--r-card);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));overflow:hidden}.dash-rows>*+*{border-top:1px solid oklch(var(--line))}.dash-rows .request-notice .whitespace-nowrap{white-space:normal}.dash-rows>.request-notice{padding:var(--space-3) var(--space-4);border:0;border-radius:0;min-height:56px;margin:0}.dash-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);font-size:var(--fs-control);color:oklch(var(--blue-ink));font-weight:700;display:flex}.dash-row:hover{background:oklch(var(--row-hover))}.my-head-acts{align-items:center;gap:var(--space-2);flex:none;display:flex}.my-id{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.my-id:focus{outline:none}.my-id-name{font-size:var(--fs-title);color:oklch(var(--ink));margin:0;font-weight:800;line-height:1.4}.my-id-meta{margin-top:calc(-1 * var(--space-2))}.my-id-meta>li{white-space:nowrap}.my-id-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;container:myacts/inline-size}.my-id-acts>.btn,.my-id-leave>.btn{min-height:44px}.my-id-leave{gap:var(--space-2)}@container myacts (width<=30em){.my-id-acts>*,.my-id-leave>.btn{flex:auto}}.my-strip{align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;width:100%;min-height:var(--h-sm);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid oklch(var(--edge));border-radius:var(--r-control);background:oklch(var(--surface));color:oklch(var(--ink));text-align:start;touch-action:manipulation;flex-wrap:wrap;display:flex}.my-strip:hover{background:oklch(var(--row-hover))}.my-strip-word{min-width:min(100%,8em);color:oklch(var(--ink-2));font-size:var(--fs-control);flex:auto;font-weight:600}.my-strip-go{width:16px;height:16px;color:oklch(var(--ink-3));flex:none}.my-tabs-line{margin-top:var(--space-5)}.my-passkeys{min-height:44px;padding-inline:var(--space-4);border-radius:var(--r-pill);font-size:var(--fs-control);color:oklch(var(--ink-2));justify-content:center;align-items:center;font-weight:600;display:inline-flex}.my-passkeys:hover{background:oklch(var(--row-hover));color:oklch(var(--ink));text-underline-offset:4px;text-decoration:underline}.my-rail-row{grid-template-columns:6.75em minmax(0,1fr)}.my-rail-clock{white-space:nowrap}.my-rail-row[data-double]{box-shadow:none;border:0}.my-rail-time{min-width:0;color:oklch(var(--ink-2));font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:600;line-height:1.45;display:flex}.my-rail-periods{color:oklch(var(--ink))}.my-rail-row.day-lesson-free .my-rail-time,.my-rail-row.day-lesson-free .my-rail-periods{color:oklch(var(--ink-3))}.day-rows:has(>.my-rail-row){font-size:var(--fs-body);container:myrail/inline-size}@container myrail (width<=15em){.my-rail-row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start}.my-rail-time{-moz-column-gap:var(--space-2);column-gap:var(--space-2);flex-flow:wrap}}.my-week.week-grid td.wk-lesson{border-radius:var(--r-control);background:oklch(var(--surface-2));box-shadow:none;border:0}.my-week.week-grid td.wk-lesson[data-now]{box-shadow:inset 0 0 0 2px oklch(var(--ink))}.my-week.week-grid thead th[aria-current=date]{color:oklch(var(--ink));box-shadow:inset 0 -2px 0 oklch(var(--blue));background:0 0;font-weight:700}.my-day-strip{scrollbar-width:none;padding-bottom:var(--space-1);overflow-x:auto}.my-day-strip::-webkit-scrollbar{display:none}.wk-page .week-grid td.wk-lesson,.wk-page .week-grid td.wk-lesson[data-state]{border-radius:var(--r-control);background:oklch(var(--surface-2));box-shadow:none;border:0}.wk-page .week-grid td.wk-lesson[data-now]{box-shadow:inset 0 0 0 2px oklch(var(--ink))}.wk-page .week-grid td.wk-lesson:has(a):hover{background:oklch(var(--row-hover));box-shadow:none}.wk-page .week-grid thead th[aria-current=date]{color:oklch(var(--ink));box-shadow:inset 0 -2px 0 oklch(var(--blue));background:0 0;font-weight:700}.wk-page .week-grid td.wk-closed{box-shadow:none;background:0 0}.wk-class{color:oklch(var(--ink));font-size:var(--fs-body);font-weight:600;line-height:1.45;display:block}.wk-meta{margin-top:0}.wk-meta>li{white-space:nowrap}.wk-page .week-grid td a.wk-link{border-radius:var(--r-control);color:oklch(var(--ink));display:block}.wk-page .week-grid td a.wk-link:after{content:"";position:absolute;inset:0}.wk-page .week-grid td.wk-lesson{position:relative}.wk-page .week-grid td.wk-lesson .status{z-index:1;position:relative}.wk-notices{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.wk-empty{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.week-rows{flex-direction:column;display:flex}.week-rows>.day-lesson{min-height:64px}.week-rows{font-size:var(--fs-body);container:weekrows/inline-size}@container weekrows (width<=15em){.week-rows>.day-lesson{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start}.week-rows>.day-lesson>.lesson-time{-moz-column-gap:var(--space-2);align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}}.week-row-link{padding-inline-end:var(--space-5);position:relative}.week-row-link:after{content:"";inset:calc(-1 * var(--space-3)) calc(-1 * var(--space-4));position:absolute}.week-row-go{inset-inline-end:0;width:16px;height:16px;color:oklch(var(--ink-3));position:absolute;top:50%;transform:translateY(-50%)}.week-row-link:hover{color:oklch(var(--ink))}.now-frame [data-now-at]{padding-top:max(var(--space-3), var(--fs-legend))}.now-frame [data-now-above]{padding-bottom:max(var(--space-3), var(--fs-legend))}.now-frame:has([data-now-at]:first-child)>.now-line>.now-pill{transform:none}.now-frame [data-now-at]:first-child{padding-top:max(var(--space-5), calc(var(--fs-legend) * 2))}.sched .week-grid{min-width:calc(760px * var(--type-scale))}.sched .week-grid thead th:first-child{width:calc(8rem * var(--type-scale))}.wk-page .week-grid td.wk-lesson,.wk-page .week-grid td.wk-lesson[data-state],.my-week.week-grid td.wk-lesson{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--edge))}.wk-page .week-grid td.wk-lesson[data-state=recorded]{box-shadow:inset 0 0 0 1px oklch(var(--edge)), inset -3px 0 0 oklch(var(--green))}.wk-page .week-grid td.wk-lesson[data-state=unrecorded]{box-shadow:inset 0 0 0 1px oklch(var(--edge)), inset -3px 0 0 oklch(var(--amber))}.wk-page .week-grid td.wk-lesson.wk-today,.my-week.week-grid td.wk-lesson.wk-today{background:oklch(var(--blue-soft) / .55)}.wk-page .week-grid td.wk-lesson:has(a):hover{background:oklch(var(--row-hover))}.wk-page .week-grid td.wk-lesson[data-now],.my-week.week-grid td.wk-lesson[data-now]{box-shadow:inset 0 0 0 2px oklch(var(--ink))}.wk-page .week-grid td.wk-free,.my-week.week-grid td.wk-free{box-shadow:none;color:oklch(var(--ink-3));background:0 0}.my-week.week-grid td.wk-lesson .text-14{color:oklch(var(--ink));font-weight:700}.reg-card-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid oklch(var(--edge));border-radius:var(--r-card) var(--r-card) 0 0;background:oklch(var(--surface));border-bottom:0;flex-wrap:wrap;display:flex}.reg-card-head+.rows{border-top-left-radius:0!important;border-top-right-radius:0!important}.reg-head-title{min-width:0;font-size:var(--fs-section);flex:1;margin:0;font-weight:700}.reg-pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reg-pills>li{align-items:center;gap:var(--space-1);min-height:28px;padding-inline:var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-meta);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line-2));color:oklch(var(--ink-2));font-weight:600;display:inline-flex}.reg-pills>li>b{color:oklch(var(--ink));font-variant-numeric:tabular-nums;font-weight:800}.reg-pills>li[data-st=present]{background:oklch(var(--ok-soft));box-shadow:none;color:oklch(var(--ok-ink))}.reg-pills>li[data-st=present]>b{color:oklch(var(--ok-ink))}.reg-pills>li[data-st=absent]:not([data-zero]),.reg-pills>li[data-st=half]:not([data-zero]){background:oklch(var(--st-absent-soft));box-shadow:none;color:oklch(var(--st-absent-ink))}.reg-pills>li[data-st=absent]:not([data-zero])>b,.reg-pills>li[data-st=half]:not([data-zero])>b{color:oklch(var(--st-absent-ink))}.reg-pills>li[data-st=excused]:not([data-zero]){background:oklch(var(--warn-soft));box-shadow:none;color:oklch(var(--warn-ink))}.reg-pills>li[data-st=excused]:not([data-zero])>b{color:oklch(var(--warn-ink))}.reg-ph{position:relative}@container ph (width<=40em){.reg-ph .ph-row:not(:has(.ph-primary))>.ph-acts{top:0;position:absolute;inset-inline-end:0}}@media (width<=1023.98px){.reg-card-head .reg-pills{display:none}}@media (width<=639.98px){.reg-roster{margin-inline:calc(-1 * var(--gutter))}.reg-roster>.rows,.reg-card-head{border-inline:0;border-radius:0!important}.reg-tally-host{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}}@media (height<=499.98px) and (width<=1023.98px){.reg-card-head{display:none}}@media (height<=499.98px) and (width>=640px) and (width<=1023.98px){.reg-card-head+.rows{border-top-left-radius:var(--r-card)!important;border-top-right-radius:var(--r-card)!important}}.ov-notice{margin-bottom:var(--space-4)}.ov-board{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1180px){.ov-board:not(.ov-solo){-moz-column-gap:var(--space-6);align-items:start;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px}}.ov-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ov-main:empty{display:none}.ov-main>.ov-sec{margin:0}.ov-leaves{min-width:0}.ov-sec-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ov-sec-head>.ov-sec-title{margin-bottom:0}.ov-sec-title{margin-bottom:var(--space-3);color:oklch(var(--ink));font-size:var(--fs-section);font-weight:700;line-height:1.5}.ov-sec-title>.n{font-size:var(--fs-meta)}:is(.ov-board,.mentor-home) :is(.ov-sec,.ov-leaves){border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));overflow:clip}:is(.ov-board,.mentor-home) :is(.ov-sec,.ov-leaves)>:is(.ov-sec-title,.ov-sec-head){padding:var(--space-3) var(--space-4);margin:0}@media (width>=640px){:is(.ov-board,.mentor-home) :is(.ov-sec,.ov-leaves)>:is(.ov-sec-title,.ov-sec-head){padding-inline:var(--space-6)}}:is(.ov-board,.mentor-home) .ov-sec-head>.ov-sec-title{padding:0}.ov-sec-title{align-items:center;gap:var(--space-3);display:flex}.ov-sec-title>span:last-child{min-width:0}.ov-ic{border-radius:var(--r-control);flex:none;place-items:center;width:36px;height:36px;display:grid}.ov-ic>svg{width:20px;height:20px}.ov-ic-wait{background:oklch(var(--amber-soft));color:oklch(var(--amber-ink))}.ov-ic-band{background:oklch(var(--red-soft));color:oklch(var(--red-ink))}.ov-ic-leave{background:oklch(var(--blue-soft) / .6);color:oklch(var(--blue-ink))}.ov-ic-done{background:oklch(var(--ok-soft));color:oklch(var(--ok-ink))}.ov-ic-quiet{background:oklch(var(--surface));color:oklch(var(--ink-2));box-shadow:inset 0 0 0 1px oklch(var(--line-2))}:is(.ov-board,.mentor-home) .ov-sec .today-rows,.ov-board .ov-leave-rows{border:0;border-top:1px solid oklch(var(--line));border-radius:0}:is(.ov-board,.mentor-home) .ov-sec .today-group+.today-group{margin-top:0}:is(.ov-board,.mentor-home) .ov-sec .today-rows>.today-row{padding-inline:var(--space-4)}@media (width>=640px){:is(.ov-board,.mentor-home) .ov-sec .today-rows>.today-row{padding-inline:var(--space-6)}}:is(.ov-board,.mentor-home) .ov-sec>.today-more{min-height:var(--h-md);border-top:1px solid oklch(var(--line));border-radius:0;justify-content:center;align-self:stretch;margin:0}.ov-time{min-height:32px;padding-inline:var(--space-3);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px oklch(var(--line-2));font-size:var(--fs-meta);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ov-time[data-now]{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink));box-shadow:none}@media (width<=639px){:is(.ov-board,.mentor-home) .ov-sec .today-row>.today-row-link{flex-basis:100%;order:-1}}.ov-day{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface))}@media (width>=640px){.ov-day{padding:var(--space-4) var(--space-6) var(--space-6)}}.ov-day-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ov-day-title{font-size:var(--fs-section);margin:0;font-weight:700;line-height:1.5}.ov-day-tally{gap:var(--space-2);flex-wrap:wrap;display:flex}.ov-tally{align-items:center;gap:var(--space-1);min-height:28px;padding-inline:var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-meta);font-weight:700;display:inline-flex}.ov-tally>svg{width:16px;height:16px}.ov-tally-ok{background:oklch(var(--ok-soft));color:oklch(var(--green-ink))}.ov-tally-wait{background:oklch(var(--warn-soft));color:oklch(var(--amber-ink))}.ov-periods{border:1px solid oklch(var(--line));border-radius:var(--r-control);font-size:var(--fs-meta);grid-template-columns:repeat(auto-fit,minmax(4.5em,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:clip}.ov-period{gap:var(--space-1);min-width:0;padding:var(--space-3);background:oklch(var(--surface));box-shadow:0 0 0 .5px oklch(var(--line));flex-direction:column;display:flex}.ov-period[data-now]{background:oklch(var(--blue-soft))}.ov-period-n{color:oklch(var(--ink));font-weight:700}.ov-period-t{color:oklch(var(--ink-2));font-variant-numeric:tabular-nums;align-self:flex-start}.ov-now-pill{padding-inline:var(--space-2);border-radius:var(--r-pill);background:oklch(var(--blue));color:oklch(var(--surface));white-space:nowrap;align-self:flex-start;font-weight:800;line-height:1.7}.ov-period-c{align-items:center;gap:var(--space-1);padding-top:var(--space-1);font-variant-numeric:tabular-nums;color:oklch(var(--ink-3));margin-top:auto;font-weight:700;display:flex}.ov-period-c>svg{width:16px;height:16px}.ov-period[data-state=done] .ov-period-c{color:oklch(var(--green-ink))}.ov-period[data-state=wait] .ov-period-c{color:oklch(var(--amber-ink))}.ov-period-bar{border-radius:var(--r-pill);background:oklch(var(--line));height:6px;display:block;overflow:hidden}.ov-period-bar>i{border-radius:inherit;background:oklch(var(--green));height:100%;display:block}.ov-period[data-state=wait] .ov-period-bar{background:oklch(var(--warn-soft))}.ov-period-c>bdi{white-space:nowrap}.ov-period-bar{align-self:stretch}@media (width<=639px){.ov-period{padding:var(--space-2);text-align:center;align-items:center}:is(.ov-now-pill,.ov-period-t){align-self:center}.ov-period-c>svg{display:none}.ov-periods{grid-template-columns:repeat(auto-fit,minmax(3.4em,1fr))}.ov-period{padding-inline:var(--space-1)}}:is(.ov-board,.mentor-home) .today-rows{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));gap:0;overflow:clip}:is(.ov-board,.mentor-home) .today-rows>.today-row{min-height:56px;box-shadow:none;border-radius:0}:is(.ov-board,.mentor-home) .today-rows>.today-row+.today-row{border-top:1px solid oklch(var(--line))}:is(.ov-board,.mentor-home) .today-rows>.today-row:hover{box-shadow:none;background:oklch(var(--row-hover))}:is(.ov-board,.mentor-home) .today-acts{gap:var(--space-2) var(--space-3)}:is(.ov-board,.mentor-home) .today-acts>.band-row{min-width:3ch}.ov-board .today-now{height:auto;box-shadow:none;color:oklch(var(--ink));font-size:var(--fs-meta);-webkit-text-decoration:underline 2px oklch(var(--blue));-webkit-text-decoration:underline 2px oklch(var(--blue));text-decoration:underline 2px oklch(var(--blue));text-underline-offset:5px;background:0 0;margin-inline-start:var(--space-2);padding:0;font-weight:700}.ov-today{min-height:26px;padding-inline:var(--space-2);border-radius:var(--r-pill);background:oklch(var(--blue-soft) / .6);color:oklch(var(--blue-ink));font-size:var(--fs-meta);white-space:nowrap;flex:none;align-self:flex-start;align-items:center;font-weight:600;line-height:1.3;display:inline-flex}.ov-allclear{padding-block:var(--space-2)}.ov-clear-line{margin-top:calc(-1 * var(--space-2))}.ov-row-stack{padding-inline:var(--space-4);align-items:flex-start}.ov-join-acts{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid oklch(var(--line))}.ov-join-more{flex-basis:100%;min-width:0}.ov-join-sum{align-items:center;gap:var(--space-2);min-height:var(--h-sm);color:oklch(var(--ink-2));font-size:var(--fs-meta);font-weight:600;display:inline-flex}.ov-join-sum:hover{color:oklch(var(--ink))}.decision-pair{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.decision-pair>.btn{min-height:var(--h-sm);white-space:normal;text-align:center}.decision-pair>.btn>svg{width:18px;height:18px}.ov-leave-rows{border-radius:var(--r-card);background:oklch(var(--surface));border:1px solid oklch(var(--edge));overflow:clip}.ov-leave-rows>li+li{border-top:1px solid oklch(var(--line))}.ov-leave{align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);color:oklch(var(--ink));flex-wrap:wrap;display:flex}.ov-leave-body{gap:var(--space-1);flex-direction:column;flex:12em;min-width:0;display:flex}.ov-leave-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ov-leaf{min-width:48px;min-height:52px;padding:var(--space-1);border-radius:var(--r-control);background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line-2));flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ov-leaf-d{font-size:var(--fs-section);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.ov-leaf-w{font-size:var(--fs-legend);color:oklch(var(--ink-2));font-weight:600;line-height:1.3}.ov-leave[data-today] .ov-leaf{background:oklch(var(--blue-soft) / .6);box-shadow:none}.ov-leave:hover{background:oklch(var(--row-hover));text-decoration:none}.ov-leave:hover .row-title{text-underline-offset:4px;text-decoration:underline}.ov-leave:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:-3px;border-radius:var(--r-control)}@media print{.ov-board{display:block}.ov-leaves{margin-top:var(--space-4)}}.adm-select{min-height:var(--h-sm)}@media (width>=640px){.adm-bar .list-search{flex:20rem}}@media (width>=1024px){.adm-bar .list-search{flex-basis:16rem}}.adm-bar .bulk-row{flex-basis:100%}.list-table td.col-days,.list-table th.col-days{text-align:end}.list-table td.col-days .band-row{justify-content:flex-end}.row-go>.row-end{flex:none;align-self:center;margin-inline-start:auto;padding-inline-start:var(--space-3)}.adm-setup{margin-bottom:var(--space-4)}.adm-setup>svg{color:oklch(var(--warn-ink))}.adm-setup-links{flex:12em;min-width:min(100%,8em)}.adm-setup-links .link{min-height:var(--h-sm);align-items:center;display:inline-flex}.chip.switch-chip .check{display:inline-block}.seg.seg-wrap{border-radius:var(--r-card)}.seg.seg-wrap .seg-item{border-radius:var(--r-control)}@media (width<=639.98px){.act-kinds.chip-scroll{scrollbar-width:none;min-width:0;max-width:100%;padding:var(--space-2);margin:calc(-1 * var(--space-2));flex-wrap:nowrap;scroll-padding-inline:24px;overflow-x:auto}.act-kinds.chip-scroll::-webkit-scrollbar{display:none}.act-kinds.chip-scroll>*{flex:none}}.ph-meta bdi[dir=ltr]{overflow-wrap:anywhere}.tm-roles{margin-top:var(--space-6)}.tm-roles-title{margin-bottom:var(--space-3);color:oklch(var(--ink));font-size:var(--fs-section);font-weight:700;line-height:1.5}.tm-roles-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.tm-roles-acts>.btn{white-space:normal;text-align:center;min-width:0}@media (width<=639.98px){.tm-roles-acts>.btn{flex:100%}}@media (width>=640px){.tm-roles{margin-top:var(--space-7)}}.rec-page .rows>.row{min-height:56px}.mentor-lists{gap:var(--space-6);flex-direction:column;display:flex}.mentor-empties{gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;display:flex}.set-index{max-width:none}.set-index .set-index-ic>svg{color:oklch(var(--ink-2))}.set-index-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.set-index-now{min-width:0;font-size:var(--fs-control);color:oklch(var(--ink-2));overflow-wrap:break-word;line-height:1.55}@media (width>=640px){.set-index-text{align-items:center;gap:var(--space-5);flex-direction:row}.set-index-text>.row-title{flex:0 0 15rem}.set-index-now{flex:auto}}.rooms-cell{font-size:var(--fs-body);container:rooms/inline-size}.rooms-row{align-items:center;gap:var(--space-2);grid-template-columns:max(7rem,6.5em) minmax(0,1fr) auto;display:grid}@container rooms (width<=18em){.rooms-row{grid-template-columns:minmax(0,1fr) auto}.rooms-row>.rooms-kind{grid-area:2/1/auto/-1}.rooms-cell:not(:last-child)>.rooms-row{padding-bottom:var(--space-2)}}.year-picks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));display:grid}.tte-day{font-size:var(--fs-body);container:ttday/inline-size}@container ttday (width<=18em){.tte-card{grid-template-columns:minmax(0,1fr)}.tte-card-time{align-items:baseline;gap:var(--space-2);text-align:start;flex-wrap:wrap;padding-top:0;display:flex}}.period-chip{gap:var(--space-1) var(--space-2)}.period-chip-days{color:oklch(var(--ink-2));font-weight:400}.period-list{border:1px solid oklch(var(--edge));border-radius:var(--r-card);overflow:clip}.period-list>li+li{border-top:1px solid oklch(var(--line))}.period-link{min-height:56px;padding:var(--space-2) var(--space-4);color:oklch(var(--ink));flex-direction:column;justify-content:center;gap:0;display:flex}.period-link:hover{background:oklch(var(--row-hover));text-decoration:none}.period-link-name{font-size:var(--fs-body);font-weight:600}.period-link[aria-current=page] .period-link-name{font-weight:700}.period-link[aria-current=page]{box-shadow:inset 0 0 0 1.5px oklch(var(--ink));border-radius:var(--r-control)}.report-filters.rep-bar{gap:var(--space-3);margin-top:0;padding:0}.rep-bar .chip .n{margin-inline-start:var(--space-1)}:is(.rep-bar,.adm-bar,.tt-bar,.tt-tools) :is(.select-field,.tt-date .field){border-radius:var(--r-pill);padding-inline:var(--space-4)}.rep-tile{min-height:var(--h-md);gap:var(--space-2);padding-inline:var(--space-4)}.rep-tile:before{content:"";background:oklch(var(--ink-3));border-radius:50%;flex:none;width:10px;height:10px}.rep-tile[data-tile=all]:before{display:none}.rep-tile .n{font-size:var(--fs-control);color:oklch(var(--ink));font-weight:800}.rep-tile[data-tile=t1]:before{background:oklch(var(--red) / .45)}.rep-tile[data-tile=t2]:before{background:oklch(var(--red))}.rep-tile[data-tile=t3]:before{background:oklch(var(--red-2))}.rep-tile[data-tile^=t] .n{color:oklch(var(--red-ink))}.rep-tile[data-tile=due]:before{background:oklch(var(--amber))}.rep-tile[data-tile=due] .n{color:oklch(var(--amber-ink))}.rep-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid oklch(var(--line));display:flex}@media (width>=640px){.rep-head{padding-inline:var(--space-6)}}.rep-head-title{font-size:var(--fs-section);margin:0;font-weight:700;line-height:1.5}.rep-head-title>.n{font-size:var(--fs-meta);color:oklch(var(--ink-3));font-weight:600}.note-rows{margin:var(--space-2) 0 0;border-top:1px solid oklch(var(--line));padding:0;list-style:none}.note-row{align-items:center;gap:var(--space-1) var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.note-row+.note-row{border-top:1px solid oklch(var(--line))}.note-row:hover{background:oklch(var(--row-hover))}.note-title{min-width:0;color:oklch(var(--ink));font-size:var(--fs-body);overflow-wrap:break-word;font-weight:600}.note-title:after{content:"";position:absolute;inset:0}.note-title:hover{text-underline-offset:4px;text-decoration:underline}.note-title:focus-visible{outline:none}.note-title:focus-visible:after{outline:3px solid oklch(var(--focus));outline-offset:-3px;border-radius:var(--r-control)}.note-end{font-size:var(--fs-meta);white-space:nowrap;justify-self:end}.note-meta,.note-foot{grid-column:1/-1;min-width:0}.note-pill{min-height:26px;padding-inline:var(--space-2);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px oklch(var(--line-2));color:oklch(var(--ink));font-size:var(--fs-meta);align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.note-pill-wait{box-shadow:none;background:oklch(var(--warn-soft));color:oklch(var(--warn-ink))}.list-table td .link{color:oklch(var(--ink));font-weight:600;text-decoration:none}.list-table td .link:hover{text-underline-offset:4px;text-decoration:underline}.cell-pick{min-height:var(--h-sm)}.list-compact .list-table .cell-pick{min-height:0}.rep-notes>svg{color:oklch(var(--warn-ink))}.rep-notes{text-align:start;cursor:pointer;width:100%}.rep-notes:hover{filter:none;text-underline-offset:4px;text-decoration:underline}.rep-notes-words{flex:auto;min-width:0}.rep-mark{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.report-cards td.rep-days{text-align:center}.rep-mark>.rep-lessons{white-space:nowrap}@media screen and (width<=899.98px){.report-cards tbody tr{padding:var(--space-3) var(--space-4);border:0;border-radius:0;flex-direction:row;justify-content:space-between;min-height:56px;margin:0}.report-cards tbody tr+tr{border-top:1px solid oklch(var(--line))}.report-cards tbody tr:hover{background:oklch(var(--row-hover))}.report-cards tbody tr td.rep-days,.report-cards thead{display:block}.report-cards thead tr{min-height:52px;padding:var(--space-1) var(--space-4);background:oklch(var(--surface));justify-content:space-between;align-items:center}.report-cards thead th{flex:0 auto}.report-cards thead th:not([class~=hidden]):not(.rep-hide){align-items:center;height:auto;padding:0;display:flex}.report-cards thead th .sort-btn{color:oklch(var(--ink-2));font-weight:600}}.bk-card{border:1px solid oklch(var(--edge));border-radius:var(--r-card);background:oklch(var(--surface));overflow:clip}.bk-card-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-section);margin:0;font-weight:700;display:flex}@media (width>=640px){.bk-card-head{padding-inline:var(--space-6)}}.bk-rows{border-top:1px solid oklch(var(--line))}.bk-head-link{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;display:inline-flex}.bk-head-link:hover{text-decoration:underline}.topbar-start{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.topbar-icons{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-day{align-items:center;gap:var(--space-2);font-size:var(--fs-control);color:oklch(var(--ink));font-weight:600}.topbar-day>svg{flex:none}@media (width<=767.98px){.topbar-brand{-moz-column-gap:var(--space-3);align-content:flex-start;align-items:center;column-gap:var(--space-3);border-radius:var(--r-control);min-width:44px;height:44px;color:oklch(var(--ink));flex-wrap:wrap;flex:auto;display:flex;overflow:hidden}.topbar-brand:hover{text-decoration:none}.topbar-brand>img{-o-object-fit:contain;object-fit:contain;width:32px;height:44px}}.topbar-name{white-space:nowrap;font-size:var(--fs-body);flex:none;font-weight:700;line-height:44px}.topbar-brand:focus-visible{outline-offset:-3px}@media (width<=767.98px){:root:has(.topbar[data-scrolls]){--shell-h:0px;--shell-h-sticky:0px}.topbar[data-scrolls]{position:static}.topbar[data-scrolls] .topbar-row{height:56px}:root:has(.save-bar.sb-column){--shell-h:0px;--shell-h-sticky:0px}:root:has(.save-bar.sb-column) .topbar{position:static}:root:has(.save-bar.sb-column) .topbar .topbar-row{height:56px}}@media (height<=499.98px){:root:has(.topbar){--shell-h:0px;--shell-h-sticky:0px}.topbar{position:static}.topbar .topbar-row{height:56px}}@media (width<=767.98px){.toolbar{position:static}.table-sticky thead th{top:var(--shell-h)}}@media (width<=767.98px) and (height>=700px){:root:has(.toolbar){--shell-h:0px;--shell-h-sticky:0px}:root:has(.toolbar) .topbar{position:static}:root:has(.toolbar) .topbar .topbar-row{height:56px}.toolbar{position:sticky}.table-sticky thead th{top:var(--sticky-top,0px)}}@media (height<=499.98px){.toolbar{position:static}}@media (height<=499.98px) and (width>=640px){.topbar .topbar-row{height:64px}}@media (height<=499.98px) and (width>=1024px){.topbar .topbar-row{height:72px}}.nav-account-name{overflow-wrap:break-word;word-break:keep-all}@media (width>=768px) and (width<=1023.98px) and (height<=499.98px){.app-nav{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:thin;scrollbar-color:oklch(var(--line-2)) transparent;background:linear-gradient(to bottom, oklch(var(--surface)) 30%, oklch(var(--surface) / 0)) top / 100% 40px, linear-gradient(to top, oklch(var(--surface)) 30%, oklch(var(--surface) / 0)) bottom / 100% 40px, linear-gradient(to bottom, var(--edge-shadow), oklch(var(--ink) / 0)) top / 100% 18px, linear-gradient(to top, var(--edge-shadow), oklch(var(--ink) / 0)) bottom / 100% 18px;background-repeat:no-repeat;background-color:oklch(var(--surface));background-attachment:local,local,scroll,scroll;overflow-y:auto}.app-nav-scroll{flex:none;overflow:visible}.app-nav>*{flex-shrink:0}.nav-brand{min-height:var(--h-sm)}.nav-item{min-height:var(--h-md)}}.tabbar{font-size:var(--fs-meta)}.tabbar>.inline-flex{display:flex}.tabbar>.tabbar-spare{display:none}@container tabbar (width<=22em){.tabbar>.tabbar-spill{display:none}.tabbar>.tabbar-spare{display:flex}}@media (height<=499.98px) and (width<=767.98px){:root{--tabbar-item-h:44px}.tabbar-item{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:row}.tabbar-item>svg{padding:var(--space-1) var(--space-2)}}.tabbar[aria-hidden]>*{min-height:var(--tabbar-item-h)}.manage-grid{gap:var(--space-1);font-size:var(--fs-meta);grid-template-columns:repeat(auto-fill,minmax(max(30%,5.5em),1fr))}.manage-tile{border-radius:var(--r-control);min-height:76px;padding:var(--space-2) var(--space-1);text-wrap:balance;background:0 0;border:0}.manage-tile:hover{background:oklch(var(--row-hover));text-decoration:none}.manage-tile>svg{width:20px;height:20px}.manage-tile[aria-current=page],.manage-tile[aria-current=page]:hover{background:oklch(var(--surface-2))}.tour-notice{padding-block:var(--space-1);margin-block-end:var(--space-4);padding-inline-end:var(--space-1)}.tour-notice>svg{color:oklch(var(--ink-2))}.tour-notice-words{overflow-wrap:break-word;flex:14em;min-width:min(100%,8em)}.tour-notice-acts{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.tour-notice .btn-ghost:hover,.tour-notice .icon-btn:hover{background:oklch(var(--surface))}.acct-btn{width:auto;min-width:44px;height:auto;min-height:44px}.acct-btn>.avatar{width:calc(36px * var(--type-scale));height:calc(36px * var(--type-scale))}@media (forced-colors:active){.tabbar-item[aria-current=page],.manage-tile[aria-current=page]{outline:2px solid canvastext}}.tabbar-item>span{overflow-wrap:normal;word-break:keep-all}@media (height<=499.98px) and (width<=767.98px){:root:has(.save-bar.sb-column){--tabbar-h:0px}:root:has(.save-bar.sb-column) .tabbar{display:none}}.skel{background:oklch(var(--surface-2));background-image:none;animation:none}.lattice .skel,thead .skel,.seg .skel{background:oklch(var(--line))}.state-panel{--state-ic:20px;align-items:stretch;gap:var(--space-2);text-align:start;flex-direction:column;max-width:36rem;margin-inline:0;display:flex}.state-line{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-section);color:oklch(var(--ink));margin:0;font-weight:700;line-height:1.5;display:flex}.state-ic{width:var(--state-ic);height:calc(var(--fs-section) * 1.5);color:oklch(var(--ink-2));flex:none;place-items:center;display:inline-grid}.state-ic>svg{width:var(--state-ic);height:var(--state-ic)}.state-panel[data-tone=red] .state-ic{color:oklch(var(--red-ink))}.state-panel[data-tone=amber] .state-ic{color:oklch(var(--amber-ink))}.state-title{overflow-wrap:break-word;min-width:0}.state-hint,.state-acts{padding-inline-start:calc(var(--state-ic) + var(--space-2))}.state-hint{max-width:32rem;color:oklch(var(--ink-2));font-size:var(--fs-body);overflow-wrap:break-word;line-height:1.65}.state-acts{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.state-hint .code-chip{margin-inline-start:0}.items-center>.state-panel{align-self:center;width:min(100%,36rem)}.letter-title{font-size:var(--fs-title);font-weight:800;line-height:1.4}@media print{.skel{background:0 0!important}.state-ic{color:#000!important}.month-grid .mcell{color:#000!important;background:0 0!important;outline:0!important}.paper-sign{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:var(--space-4)!important}.letter-paper .meta,.letter-paper .text-ink-2{color:#333!important}}.stats-page{gap:var(--space-5);flex-direction:column;display:flex}.stats-page>*,.stats-panel>*{min-width:0}@media (width<=639.98px){.stats-page{gap:var(--space-3)}}.stats-bar{gap:var(--space-3);flex-direction:column;display:flex}.stats-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stats-class{min-width:min(100%,14em)}@media (width<=639.98px){.stats-bar{gap:var(--space-2)}.stats-class{flex:12em;min-width:min(100%,12em)}}@media (width>=640px){.stats-filters .seg-wrap{border-radius:var(--r-pill);flex-wrap:nowrap;gap:0;padding:0}.stats-filters .seg-wrap .seg-item{flex:1 0 auto}}.stats-chip{gap:var(--space-2)}.stats-panel{gap:var(--space-4);flex-direction:column;display:flex}.stats-panel[aria-busy]{opacity:.6}.fig-sub{font-size:var(--fs-meta);color:oklch(var(--ink-2));overflow-wrap:break-word;font-weight:400;line-height:1.5}.stats-figs .fig{min-width:min(100%,9em)}.stats-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26em),1fr))}}.stats-grid>*{min-width:0}.stats-chart{margin:0}.stats-plot{touch-action:pan-y;width:100%;font-size:var(--fs-meta);position:relative}.stats-plot:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:3px;border-radius:var(--r-control)}.stats-plot svg{display:block;overflow:visible}.stats-plot .stats-gridline{stroke:oklch(var(--line));stroke-width:1px}.stats-plot .stats-base{stroke:oklch(var(--line-2));stroke-width:1px}.stats-plot .stats-axis{fill:oklch(var(--ink-3));font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.stats-plot .stats-band{fill:oklch(var(--row-hover))}.stats-line{fill:none;stroke:oklch(var(--st-absent));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stats-dot{fill:oklch(var(--st-absent))}.stats-absent{fill:oklch(var(--st-absent));background:oklch(var(--st-absent))}.stats-excused{fill:oklch(var(--st-excused));background:oklch(var(--st-excused))}.stats-ink{fill:oklch(var(--ink-2));background:oklch(var(--ink-2))}.stats-present,.stats-quiet{fill:oklch(var(--ink-3) / .35);background:oklch(var(--ink-3) / .35)}.stats-tip{z-index:2;pointer-events:none;width:max-content;min-width:min(9.5em, 100% - var(--space-2));max-width:calc(100% - var(--space-2));gap:var(--space-1);padding:var(--space-2) var(--space-3);background:oklch(var(--surface));border:1px solid oklch(var(--edge));border-radius:var(--r-control);font-size:var(--fs-meta);flex-direction:column;line-height:1.5;display:flex;position:absolute;top:0}.stats-tip-head{color:oklch(var(--ink));font-weight:700}.stats-tip-line{align-items:center;gap:var(--space-2);color:oklch(var(--ink-2));white-space:nowrap;display:flex}.stats-tip-line>span{white-space:normal}.stats-tip-line>bdi{color:oklch(var(--ink));margin-inline-start:auto;font-weight:700}.stats-key{border-radius:calc(var(--r-control) / 2);flex:none;width:10px;height:10px;display:inline-block}.stats-hbars{gap:var(--space-2);padding:0 0 var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.stats-hbar{align-items:center;gap:var(--space-3);min-height:var(--h-sm);grid-template-columns:minmax(6em,max-content) minmax(0,1fr) 3ch;display:grid}.stats-hbar-label{font-size:var(--fs-meta);color:oklch(var(--ink-2));overflow-wrap:break-word;max-width:11em;font-weight:600}@supports (grid-template-columns:subgrid){.stats-hbars{-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-template-columns:minmax(6em,max-content) minmax(0,1fr) 3ch;display:grid}.stats-hbar{grid-column:1/-1;grid-template-columns:subgrid}}.stats-hbar-track{border-radius:calc(var(--r-control) / 2);background:oklch(var(--line) / .6);height:12px;overflow:hidden}.stats-hbar-fill{border-radius:inherit;height:100%;display:block}.stats-hbar-n{font-size:var(--fs-body);color:oklch(var(--ink));text-align:end;font-weight:600}.stats-hbar-n[data-zero]{color:oklch(var(--ink-3))}.stats-table .table th.num-col,.stats-table .table td.num-col{text-align:end}.stats-table .table td.num-col{font-size:var(--fs-body);white-space:nowrap;font-weight:600}.stats-table .stats-name{font-size:var(--fs-body);padding-block:var(--space-2)}.stats-table .scroll-x{position:relative}.stats-scroll{max-height:34em;overflow-y:auto}@media (width<=639.98px){.stats-scroll{max-height:none;overflow-y:visible}}.stats-cellbar{align-items:center;gap:var(--space-2);display:inline-flex}.stats-cellbar-track{border-radius:calc(var(--r-control) / 2);background:oklch(var(--line));width:4em;height:6px;overflow:hidden}.stats-cellbar-fill{background:oklch(var(--st-absent));height:100%;display:block}.stats-row{cursor:pointer}.stats-row-btn{min-height:var(--h-sm);text-align:start;color:oklch(var(--ink));white-space:nowrap;font-weight:600}.stats-row-btn:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:3px;border-radius:var(--r-control)}.stats-row[aria-current] td{background:oklch(var(--row-hover))}.stats-row[aria-current] .stats-row-btn{font-weight:800}bdi.stats-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.stats-errors{border-top:1px solid oklch(var(--line));margin:0;padding:0;list-style:none}.stats-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.stats-error+.stats-error{border-top:1px solid oklch(var(--line))}.stats-error-msg{margin:0 0 var(--space-1);font-size:var(--fs-body);color:oklch(var(--ink));font-weight:600}.stats-error-n{min-width:3ch;font-size:var(--fs-body);text-align:end;flex:none;font-weight:700}.stats-error-more{margin-top:var(--space-1)}.stats-stack.ltr{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--r-control);background:oklch(var(--row-hover));color:oklch(var(--ink-2));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;line-height:1.5}@media (width>=640px){.stats-error{padding-inline:var(--space-6)}}.stats-table td>bdi.stats-code{white-space:nowrap;overflow-wrap:normal}@media (width<=639.98px){.stats-table td>bdi.stats-code{white-space:normal}}@media (width>=640px){bdi.stats-code wbr{display:none}}.stats-error-sum{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}
