@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{background:oklch(var(--blue-soft));min-height:22px;color:oklch(var(--blue));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.mark-new-dot{background:oklch(var(--blue));border-radius:50%;flex:none;width:7px;height:7px}.my-tabs .mark-new{margin-inline-start:6px}.mark-fresh{background:oklch(var(--blue-soft) / .55)}.mark-sheet-head{color:oklch(var(--ink-2));background:oklch(var(--row-alt));border-bottom:1px solid oklch(var(--line));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:10px 16px 8px;font-size:13px;font-weight:700;display:flex}.mark-value{color:oklch(var(--ink));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:17px;font-weight:800}.mark-full{color:oklch(var(--ink-3));font-size:13px;font-weight:600}.mark-total{color:oklch(var(--ink-2));background:oklch(var(--surface-2));border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--canvas:var(--ground);--surface-subtle:var(--surface-2);--primary:var(--ink);--primary-hover:.3 .006 60;--primary-soft:var(--surface-2);--success:var(--green);--warning:var(--amber);--danger:var(--red);--radius-sm:10px;--radius-md:14px;--radius-lg:24px;--shadow-raised:0 14px 30px -14px #0e0d0c47, 0 2px 6px -2px #0e0d0c14;--paper-h:49;--paper-k:1;--wash-edge:0px;--ground:.962 .003 var(--paper-h);--ground-a:.962 .003 var(--paper-h);--ground-c:.962 .003 var(--paper-h);--surface:1 0 90;--surface-2:.948 .004 39;--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;--line-glass:.918 .004 39;--sage-a:.908 .04 134;--sage-b:.94 .03 110;--sage-c:.93 .025 73;--rose-a:.881 .062 351;--rose-b:.905 .04 350;--rose-c:.93 .02 30;--sand-a:.931 .026 73;--sand-b:.95 .018 70;--sand-c:.965 .012 60;--accent-h:265;--accent-k:1;--blue:.519 calc(.223 * var(--accent-k)) var(--accent-h);--blue-hi:.553 calc(.219 * 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);--blue-soft-2:.877 calc(.056 * var(--accent-k)) var(--accent-h);--focus:.519 calc(.223 * var(--accent-k)) var(--accent-h);--blue-ink:var(--blue);--red-ink:var(--red);--amber-ink:var(--amber);--sky-ink:var(--sky);--violet-ink:var(--violet);--green-ink:var(--green);--edge-shadow:oklch(var(--ink) / .18);--type-scale:1;--digit-w:1ch;--red:.449 .162 21;--red-2:.41 .15 21;--red-soft:.903 .043 9;--amber:.439 .088 75;--amber-soft:.917 .037 82;--sky:.444 .096 274;--sky-soft:.957 .014 277;--violet:.404 .165 289;--violet-soft:.919 .03 300;--green:.42 .101 141;--green-soft:.936 .028 132;--tone-teaching:.473 .203 264;--tone-people:.495 .155 0;--tone-reports:.477 .08 189;--tone-calendar:.472 .172 279;--tone-staff:.472 .172 279;--tone-attention:.51 .148 42;--tone-course:.472 .172 279;--tone-system:.437 .036 262;--tone-import:.454 .107 154;--cat-daily-bg:var(--blue-soft);--cat-daily-fg:var(--blue-ink);--cat-watch-bg:.947 .023 190;--cat-watch-fg:.477 .08 189;--cat-people-bg:.945 .027 351;--cat-people-fg:.495 .155 0;--cat-study-bg:.937 .027 286;--cat-study-fg:.472 .172 279;--cat-system-bg:.948 .007 261;--cat-system-fg:.437 .036 262;--hi:0 0 0 0 transparent;--shadow-shell:none;--shadow-card:0 1px 2px #0e0d0c0a, 0 8px 20px -14px #0e0d0c2e;--shadow-card-lift:0 14px 30px -16px #0e0d0c47, 0 2px 6px -2px #0e0d0c0f;--shadow-dock:0 14px 34px -12px #0e0d0c59;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--h-sm:44px;--h-md:48px;--h-lg:56px;--shell-h:56px;--gutter:clamp(16px, 3vw, 36px)}@media (width>=640px){:root{--shell-h:64px}}html,body{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-ui), system-ui, sans-serif;font-size:calc(15px * var(--type-scale));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-2));color:oklch(var(--ink))}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}: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-glass));box-shadow:var(--shadow-shell)}:root{--nav-w:0px;--tabbar-h:0px}@media (width>=1024px){:root:has(.app-nav){--nav-w:272px;--shell-h:72px}}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){:root:has(.app-nav){--nav-w:72px}}@media (width<=767.98px){:root:has(.tabbar){--tabbar-h:calc(64px + env(safe-area-inset-bottom,0px))}}.app-frame{padding-inline-start:var(--nav-w);padding-bottom:var(--tabbar-h);min-height:100vh}@media (width<=767.98px){:root:has(.tabbar) .save-bar{padding-bottom:0}}.app-nav{z-index:30;--tw-border-opacity:1;border-inline-end-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));top:0;bottom:0;width:var(--nav-w);box-shadow:none;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:.125rem;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:.125rem;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(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));padding:.375rem .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{background:0 0}.nav-guide .nav-ic>img{width:28px;height:28px}.icon-btn.stork-btn>img{width:30px;height:30px}[data-cat=mine],[data-cat=daily]{--cat-bg:var(--cat-daily-bg);--cat-fg:var(--cat-daily-fg)}[data-cat=reports]{--cat-bg:var(--cat-watch-bg);--cat-fg:var(--cat-watch-fg)}[data-cat=planning]{--cat-bg:var(--cat-study-bg);--cat-fg:var(--cat-study-fg)}[data-cat=people]{--cat-bg:var(--cat-people-bg);--cat-fg:var(--cat-people-fg)}[data-cat=system]{--cat-bg:var(--cat-system-bg);--cat-fg:var(--cat-system-fg)}.nav-item{border-radius:var(--radius-md);width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--blue-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;position:relative}.cal-table tr.cal-past .nav-item{color:oklch(var(--ink-2))}.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{min-height:44px;line-height:calc(22px * var(--type-scale))}.nav-ic{background:oklch(var(--cat-bg));width:30px;height:30px;color:oklch(var(--cat-fg));border-radius:9px;flex:none;place-items:center;display:grid}.nav-ic>svg{width:18px;height:18px}.nav-item[aria-current=page]{--tw-bg-opacity:1;background-color:oklch(var(--primary-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1))}.nav-item:hover{text-decoration:none}.nav-item[aria-current=page] .nav-ic{background:oklch(var(--blue));color:#fff}.nav-item[aria-current=page]:before{content:"";background:oklch(var(--blue));border-start-end-radius:4px;border-end-end-radius:4px;width:4px;position:absolute;inset-block:9px;inset-inline-start:-12px}.nav-foot{padding:12px}.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:anywhere;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-item[aria-current=page]:before{inset-inline-start:-8px}.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{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));min-height:var(--shell-h);align-items:center;gap:.75rem;min-height:0;margin:20px 16px 6px;padding:0 8px 18px;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{border-radius:var(--radius-lg);--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-2) / var(--tw-bg-opacity,1));text-align:start;align-items:center;gap:.75rem;width:100%;padding:.5rem .625rem;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{min-height:56px}@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;--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));position:sticky;top:0}.topbar-row{height:var(--shell-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width>=1024px){.topbar-row{padding-inline:36px}}.search-field{border-color:oklch(var(--line) / var(--tw-border-opacity,1));background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));text-align:start;width:min(28.75rem,36vw);color:oklch(var(--ink) / var(--tw-text-opacity,1));border-radius:var(--radius-md);--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));width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;align-items:center;gap:.5rem;padding-left:.875rem;padding-right:.875rem;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);line-height:calc(22px * var(--type-scale));box-shadow:none}.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));box-shadow:none}.search .search-field{padding-inline:40px 48px}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:8px}}@media (width>=768px){.set-ctl>.search-field{flex:auto}}.search-field{border-color:oklch(var(--edge));border-radius:14px}.search .search-field{border-radius:999px}.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:max(16px, calc(14px * var(--type-scale)))}.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>svg{color:oklch(var(--ink-3))}.tabbar{z-index:30;--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(--surface) / var(--tw-bg-opacity,1));padding-top:.25rem;padding-left:.5rem;padding-right:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}@media print{.tt-grid .status>.tabbar{display:none}}@media (width>=768px){.tabbar{display:none}}.tabbar{padding-bottom:max(4px, env(safe-area-inset-bottom,0px));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;box-shadow:0 -4px 18px #0e0d0c0f}.tabbar-item{border-radius:var(--radius-md);width:100%;font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding-left:.125rem;padding-right:.125rem;font-weight:500;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{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1))}.tabbar-item{min-height:56px;line-height:calc(18px * var(--type-scale))}.tabbar-item>svg{width:22px;height:22px;color:oklch(var(--ink-2));flex:0 0 22px}.tabbar-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-item[aria-current=page]{--tw-bg-opacity:1;background-color:oklch(var(--primary-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--primary) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .tabbar-item[aria-current=page]{color:oklch(var(--ink-2))}.tabbar-item[aria-current=page]>svg{color:oklch(var(--primary))}.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-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .25rem;font-weight:500;display:flex}.manage-tile[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.manage-tile:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.manage-tile:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}}.manage-tile.notice-attn{background:oklch(var(--surface));border-color:oklch(var(--amber-ink) / .6)}.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:12px}}.manage-tile.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}.manage-tile{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.manage-tile:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.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{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999;border-radius:10px}}.manage-tile:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / 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]{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));--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))}.manage-tile[aria-current=page],.manage-tile:hover{background-image:none}.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;border-radius:var(--radius-md);--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:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);margin:0;padding:.625rem 1rem;font-weight:600;position:fixed;overflow:visible}.cal-table tr.cal-past .skip-link:focus{color:oklch(var(--ink-2))}.skip-link:focus{top:8px;inset-inline-start:8px}.wrap{width:100%;padding-inline:var(--gutter);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))}.title{font-size:calc(23px * var(--type-scale));font-weight:800;line-height:1.45}@media (width>=640px){.title{font-size:calc(28px * var(--type-scale))}}.title-sm{font-size:calc(20px * var(--type-scale));font-weight:700;line-height:1.55}.sec{font-size:calc(17px * var(--type-scale));font-weight:700;line-height:1.55}.row-title{font-size:calc(15px * var(--type-scale));font-weight:600;line-height:1.45}.cal-table tr.cal-past .row-title{color:oklch(var(--ink-2))}.meta{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));line-height:1.55}.meta-3{font-size:calc(12.5px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));line-height:1.5}.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}.sheet{border-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card)}.sheet[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.sheet:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.sheet:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}.table tbody tr{transition:filter .15s}.table tbody tr:hover{filter:drop-shadow(0 7px 10px #0e0d0c0f)}.table tbody tr:hover td{box-shadow:inset 0 1px 0 oklch(var(--surface) / .72)}}.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;background:oklch(var(--surface));border-bottom-width:1px;border-color:oklch(var(--line-glass));box-shadow:var(--shadow-shell);flex-direction:column;gap:.5rem;padding-top:.625rem;padding-bottom:.625rem;display:flex;position:sticky}@media print{.toolbar{background-image:none}}.toolbar{top:var(--shell-h);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);box-shadow:none}@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{box-shadow:var(--hi), 0 1px 4px #0e0d0c09}.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;white-space:nowrap;border-radius:var(--radius-md);font-size:calc(14px * var(--type-scale));border-width:1px;border-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding-left:.875rem;padding-right:.875rem;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 .btn{color:oklch(var(--ink-2))}.btn{box-sizing:border-box;height:var(--h-md);line-height:calc(22px * var(--type-scale))}.btn svg,.icon-btn svg,.chip svg,.tab svg,.seg-item svg,.menu-item svg{flex:0 0 18px;width:18px;height:18px}.btn:disabled{cursor:not-allowed}.btn-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:oklch(var(--primary));border-color:oklch(var(--primary));box-shadow:none}.btn-primary:hover{background:oklch(var(--primary-hover));border-color:oklch(var(--primary-hover))}.btn-primary svg{color:#fff}.btn-primary:disabled{--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));background:oklch(var(--surface-2));box-shadow:none}.btn-primary:disabled svg{color:oklch(var(--ink-3))}.btn-secondary{--tw-border-opacity:1;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.btn-secondary:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1))}.btn-secondary:active{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1))}.btn-secondary{background-color:oklch(var(--surface));box-shadow:none;background-image:none}.btn-secondary:hover{background-image:none}.btn-secondary:disabled{--tw-border-opacity:1;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-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));box-shadow:none;background-image:none}.btn-ghost{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1))}.btn-ghost:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.btn-ghost:active{--tw-bg-opacity:1;background-color:oklch(var(--line) / var(--tw-bg-opacity,1))}.btn-ghost:disabled{--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.btn-ghost:disabled:hover{background-color:#0000}.btn-danger{--tw-border-opacity:1;border-color:oklch(var(--red-ink) / 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(--red-ink) / var(--tw-text-opacity,1))}.btn-danger:hover,.btn-danger:active{--tw-bg-opacity:1;background-color:oklch(var(--red-soft) / var(--tw-bg-opacity,1))}.btn-danger svg{color:oklch(var(--red-ink))}.btn-danger:disabled{--tw-border-opacity:1;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-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.btn-sm{height:var(--h-sm);padding-left:.75rem;padding-right:.75rem}.btn-lg{height:var(--h-lg);padding-left:1.25rem;padding-right:1.25rem}.icon-btn{border-radius:var(--radius-md);--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(--surface-2) / 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{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:40px;height:40px}@media (width<=1023.98px){.icon-btn-sm{width:44px;height:44px}}.spinner{width:1rem;height:1rem;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-width:2px;border-color:#0000 currentColor currentColor;border-radius:9999px;animation:1s linear infinite spin}.field{border-radius:var(--radius-md);--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));width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding-left:.875rem;padding-right:.875rem;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);line-height:calc(22px * var(--type-scale));box-shadow:none}.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));box-shadow:none}.textarea{height:auto;min-height:96px;padding-top:.75rem;padding-bottom:.75rem;line-height:1.7}.label{font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));margin-bottom:.375rem;font-weight:600;line-height:1.55;display:block}.cal-table tr.cal-past .label{color:oklch(var(--ink-2))}.list-fit td.col-fit>.label{max-width:22rem}.hint{font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));margin-top:.375rem;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:.375rem;margin-top:.375rem;font-weight:500;line-height:1.55;display:flex}.search{position:relative}.filter-sheet>.search{flex:none;width:100%}.search .field{padding-inline:40px 48px}.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:13px}.search-icon svg{width:18px;height:18px}.search-clear{--tw-translate-y:-50%;width:2.5rem;height:2.5rem;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));border-radius:var(--radius-sm);--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(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.search-clear{inset-inline-end:2px}.tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs:after{content:"";background:linear-gradient(to left, transparent, oklch(var(--ground)));pointer-events:none;opacity:0;flex:none;align-self:stretch;width:28px;margin-inline-start:calc(-28px - .25rem);transition-property:opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:sticky;inset-inline-end:0}.tabs[data-more]:after{opacity:1}.settings-section{scroll-margin-top:calc(var(--shell-h) + 12px)}.tab{border-radius:var(--radius-md);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:.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 .tab{color:oklch(var(--ink-2))}.tab:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.tab{height:44px}.tab[aria-selected=true],.tab[aria-current=page],.tab[aria-selected=true]:hover,.tab[aria-current=page]:hover{--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))}.tab-n{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:500}.seg{border-radius:var(--radius-md);--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(--row-hover) / var(--tw-bg-opacity,1));box-sizing:border-box;min-height:var(--h-md);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.seg-item{white-space:nowrap;border-radius:var(--radius-sm);font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));flex:1;justify-content:center;align-items:center;gap:.375rem;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 .seg-item{color:oklch(var(--ink-2))}.seg-item:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.seg-item{line-height:calc(22px * var(--type-scale));border-radius:8px}.seg-item+.seg-item{border-inline-start:0}.seg-item[aria-pressed=true],.seg-item[aria-current]{--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-pressed=true]:hover,.seg-item[aria-current]:hover{--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.seg-item[aria-pressed=true],.seg-item[aria-current]{box-shadow:var(--shadow-card)}.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{--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))}@media (width<=639px){.btn-sm{height:44px}.seg-wrap{border-radius:14px;flex-wrap:wrap;gap:4px;height:auto}.seg-wrap .seg-item{border-radius:10px;flex:45%;min-height:44px}.seg-wrap .seg-item+.seg-item{border-inline-start:0}.search-clear{width:2.75rem;height:2.75rem;inset-inline-end:0}}.chip{white-space:nowrap;--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-2) / var(--tw-text-opacity,1));border-radius:9999px;align-items:center;gap:.5rem;padding-left:.875rem;padding-right:.875rem;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 .chip{color:oklch(var(--ink-2))}.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;height:44px;line-height:calc(22px * var(--type-scale));box-shadow:var(--hi), 0 1px 2px #0e0d0c08}.chip[aria-pressed=true],.chip[aria-current]{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));--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))}.chip[aria-pressed=true]:hover,.chip[aria-current]:hover{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1))}.chip: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))}.chip:disabled:hover{--tw-border-opacity:1;border-color:oklch(var(--line) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1))}.chip:disabled{box-shadow:none}.chip-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chip-n{--tw-bg-opacity:1;background-color:oklch(var(--row-hover) / 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);border-radius:9999px;align-items:center;min-height:22px;padding-left:.5rem;padding-right:.5rem;line-height:1.5;display:inline-flex}.chip:disabled .chip-n{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1))}.status{white-space:nowrap;font-size:calc(13px * var(--type-scale));border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding-left:.625rem;padding-right:.625rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .status{color:oklch(var(--ink-2))}.status{box-sizing:border-box;height:28px;line-height:calc(20px * var(--type-scale))}.status svg{flex:0 0 14px;width:14px;height:14px}.status-quiet{--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));box-shadow:inset 0 0 0 1px oklch(var(--line))}.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));box-shadow:inset 0 0 0 1px oklch(var(--blue-ink) / .18)}.status-green{--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)}.status-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));box-shadow:inset 0 0 0 1px oklch(var(--red-ink) / .22)}.status-red.status-solid{background:oklch(var(--red));color:#fff;box-shadow:none}.status-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));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .24)}.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{--tw-bg-opacity:1;background-color:oklch(var(--sky-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--sky-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--sky-ink) / .2)}.option-badge{font-size:calc(12px * var(--type-scale));flex-shrink:0;height:22px;padding-left:.5rem;padding-right:.5rem}.status-violet{--tw-bg-opacity:1;background-color:oklch(var(--violet-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--violet-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1px oklch(var(--violet-ink) / .2)}.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)}.avatar{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / 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:9999px;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:calc(26px * var(--type-scale))}.tone-teaching{--tone:var(--tone-teaching)}.tone-people{--tone:var(--tone-people)}.tone-reports{--tone:var(--tone-reports)}.tone-calendar{--tone:var(--tone-calendar)}.tone-staff{--tone:var(--tone-staff)}.tone-attention{--tone:var(--tone-attention)}.tone-course{--tone:var(--tone-course)}.tone-system{--tone:var(--tone-system)}.tone-import{--tone:var(--tone-import)}[class*=tone-]>svg,svg[class*=tone-]{color:oklch(var(--tone))}.btn-primary[class*=tone-]>svg{color:#fff}.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) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-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:.75rem .875rem;font-weight:600;line-height:1.55}.cal-table tr.cal-past .table th{color:oklch(var(--ink-2))}.table td{--tw-border-opacity:1;border-bottom-width:1px;border-color:oklch(var(--line) / var(--tw-border-opacity,1));vertical-align:middle;height:56px;padding-left:.875rem;padding-right:.875rem;line-height:1.55}.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;position:sticky}.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 th{background:oklch(var(--surface-2) / .92)}.scroll-x .table tbody tr{background:0 0}.scroll-x .table tbody tr:nth-child(2n){background:oklch(var(--ink) / .02)}.scroll-x .table thead th{background:oklch(var(--surface-2))}.table th[scope=row]{background:oklch(var(--surface))}.table th.rail{text-align:center;padding-inline:2px}.table td.td-double{height:112px}.sync-pill{--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));border-radius:9999px;align-items:center;gap:.5rem;padding-left:.625rem;padding-right:.625rem;font-weight:600;display:inline-flex}.cal-table tr.cal-past .sync-pill{color:oklch(var(--ink-2))}.sync-pill{height:28px;font-size:calc(12px * var(--type-scale))}.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:.875rem;display:flex}.lesson{-moz-column-gap:.75rem;border-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card);align-items:center;gap:.625rem .75rem;padding:1rem;display:grid}.lesson[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.lesson:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.lesson:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}}.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:12px}}.lesson.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}.lesson{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.lesson:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.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{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999;border-radius:10px}.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:1.25rem;padding-right:1.25rem}.lesson.lesson-bare{grid-template-areas:"time rule main report""time rule state state"}.lesson-rule{background:oklch(var(--line));grid-area:rule;align-self:stretch;margin-block:-16px;display:block}.home-card-time,.teacher-today .lesson>.lesson-time{text-align:center;background:oklch(var(--surface-2));border-start-start-radius:14px;border-end-start-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;margin-block:-16px;margin-inline:-20px 0;padding:16px 8px;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:0 0 0 3px oklch(var(--blue-soft)), var(--shadow-card-lift)}.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(--radius-lg);--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:64px minmax(0,1fr);align-items:start;gap:12px;min-height:56px;padding:12px 16px;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}.sheet-dashed{--tw-border-opacity:1;border-style:dashed;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));box-shadow:none;background-image:none}.week-grid{table-layout:fixed;width:100%;font-size:calc(14px * var(--type-scale));border-collapse:separate;border-spacing:8px}.week-grid thead th{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));border-radius:1rem;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{background:oklch(var(--blue));color:#fff}.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:.625rem .5rem;font-weight:700}.week-grid thead th.wk-today *{color:inherit!important}.week-grid thead th.wk-today span{opacity:.88}.week-grid td a{color:oklch(var(--blue-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:20px;height:84px;padding:.625rem .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:84px}.now-line{border-top:2px solid oklch(var(--blue) / .6);z-index:3;pointer-events:none;height:0;position:absolute;inset-inline:0}.now-pill{--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1));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:rgb(255 255 255/var(--tw-text-opacity,1));inset-inline-end:2px;font-weight:700;line-height:calc(22px * var(--type-scale));box-shadow:0 0 0 2px oklch(var(--surface));border-radius:9999px;padding-left:.625rem;padding-right:.625rem;position:absolute;top:0;transform:translateY(-50%)}.now-line-week{border-top:1.5px dashed oklch(var(--ink) / .5)!important}.now-today{background:oklch(var(--ink) / .6);border-radius:2px;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:999px;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;height:20px;position:absolute;inset-inline-start:10px;transform:translateY(-50%)}.now-count{white-space:nowrap;background:oklch(var(--ink));color:#fff;height:22px;font-size:calc(12px * var(--type-scale));font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px oklch(var(--surface));border-radius:999px;align-items:center;padding-inline:8px;font-weight:800;line-height:1;display:inline-flex}.now-stack{inset-inline-end:2px;width:80px;transform:translateY(calc(-11px * var(--type-scale)));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0}.now-stack>.now-pill{position:static;transform:none}.now-stack>.now-count{white-space:normal;text-align:center;justify-content:center;max-width:80px;height:auto;min-height:22px;padding-block:3px;line-height:1.3}.day-rows>li[data-now]:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.now-tag{font-variant-numeric:tabular-nums;vertical-align:middle;background:oklch(var(--ink));color:#fff;height:22px;font-size:calc(12px * var(--type-scale));white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding-inline:8px;font-weight:800;line-height:1;display:inline-flex}.now-rail{min-height:calc(12px * 1.45 * var(--type-scale));white-space:nowrap;font-size:calc(12px * var(--type-scale));color:oklch(var(--ink));margin-top:2px;font-weight:700;line-height:1.45;display:block}.day-lesson[data-now]{background:oklch(var(--surface-2))}.day-strip{gap:.375rem;display:grid}@media print{.tt-grid .status>.day-strip{display:none}}.day-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.day-chip{border-radius:var(--radius-lg);--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:.125rem;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(--surface-2) / var(--tw-bg-opacity,1))}.day-chip{min-height:60px;box-shadow:var(--hi), 0 1px 2px #0e0d0c08}.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{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));box-shadow:inset 0 0 0 1.5px oklch(var(--blue-ink) / .6)}.day-chip[aria-pressed=true]{--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-color:#0000}.day-chip[aria-pressed=true]:hover{--tw-bg-opacity:1;background-color:oklch(var(--blue-2) / var(--tw-bg-opacity,1))}.day-chip[aria-pressed=true]{box-shadow:none}.day-chip[aria-pressed=true] .day-chip-wd{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.bk-empty .row-title{--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));font-weight:500}.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:"";background-color:currentColor;border-radius:9999px;width:.375rem;height:.375rem}.day-chip[aria-pressed=true] .day-chip-owed{--tw-bg-opacity:1;background-color:oklch(var(--amber-soft) / var(--tw-bg-opacity,1));border-radius:9999px;padding-left:.375rem;padding-right:.375rem}.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:"";background-color:currentColor;border-radius:9999px;width:.375rem;height:.375rem}@media (hover:hover) and (pointer:fine){.week-grid td:not(.wk-free):not(.wk-closed):has(a){transition:box-shadow .15s}.week-grid td:not(.wk-free):not(.wk-closed):has(a):hover{box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .25)}.week-grid td.wk-today:not(.wk-free):not(.wk-closed):has(a):hover{box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .55)}.day-chip{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.day-chip:hover{border-color:oklch(var(--blue-ink) / .28);box-shadow:var(--hi), 0 8px 16px -13px oklch(var(--blue-ink) / .42);transform:translateY(-1px)}}.crumbs{margin-bottom:.25rem}.back-link{border-radius:var(--radius-md);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 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(--radius-md);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(--surface-2) / 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;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:1rem 1.25rem .75rem;display:flex}.count{font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));background:oklch(var(--line) / .75);border-radius:9999px;flex-shrink:0;place-items:center;min-width:36px;height:30px;padding-left:.625rem;padding-right:.625rem;font-weight:700;display:inline-grid}.card-title{font-size:calc(16px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));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(--radius-md);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(--radius-md);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:.625rem;padding-right:.625rem;font-weight:700;display:inline-grid}.list-row{align-items:center;gap:.75rem;padding:.75rem 1.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}.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:8px 14px}.list-row-item:focus-visible{outline:2px solid oklch(var(--blue));outline-offset:-2px;border-radius:12px}.list-row-icon{background:oklch(var(--surface-2));width:40px;height:40px;color:oklch(var(--ink-2));border-radius:12px;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:anywhere}.list-row-sub{-moz-column-gap:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.125rem;display:flex}.list-row-sub .status{height:24px;font-size:calc(12.5px * var(--type-scale));padding-inline:8px}.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-2));justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem 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(12.5px * 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:.375rem;display:inline-flex}.chart-key{background:oklch(var(--blue-ink) / .3);border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.chart-key-solid{background:oklch(var(--blue))}.bars{box-sizing:border-box;border-bottom:1px solid oklch(var(--line-2));align-items:flex-end;height:248px;padding:28px 8px 0;display:flex}.bar-g{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.bar{border-radius:6px 6px 0 0;width:26px;position:relative}.bar-prev{background:oklch(var(--blue-ink) / .3)}.bar-cur{background:oklch(var(--blue))}.bar-v{font-size:calc(12px * var(--type-scale));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-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card);margin-top:.75rem}.rec-card[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.rec-card:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.rec-card:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}}.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:12px}}.rec-card.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}.rec-card{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.rec-card:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.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{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999;border-radius:10px}}.rec-head{-moz-column-gap:1rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;display:flex}@media (width>=640px){.rec-head{padding:1.25rem}}.rec-tile{background:oklch(var(--tone) / .12);border-radius:12px;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{font-size:calc(20px * var(--type-scale));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(--surface-2) / 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:calc(12px * var(--type-scale));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-index{max-width:720px}.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{gap:.375rem;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:oklch(var(--surface-2) / .5)}.setup-line{-moz-column-gap:.5rem;border-radius:var(--radius-lg);--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:.375rem;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:.625rem 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(12.5px * 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(--surface-2))}.month-fold-head:focus-visible{outline-offset:-2px}.rec-manage{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;--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(--surface-2) / var(--tw-bg-opacity,1));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:1.25rem;padding-right:1.25rem}}.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{white-space:normal;text-align:center;border-radius:999px;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:8px}.rec-manage-acts>button.btn:last-of-type:nth-of-type(odd){grid-column:1/-1}.rec-danger{border-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;margin-top:2rem;padding:1rem;display:flex}.rec-danger[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.rec-danger:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.rec-danger:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}}.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:12px}}.rec-danger.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}.rec-danger{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.rec-danger:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.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{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999;border-radius:10px}}@media (width>=640px){.rec-danger{padding:1.25rem}}.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:1.25rem;margin-top:1.25rem;display:flex}@container rec (width>=860px){.rec-two{-moz-column-gap:24px;grid-template:"a s""b s"1fr/minmax(0,1fr) 320px;align-items:start;gap:20px 24px;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:.625rem 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:.375rem;padding-right:.375rem}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:8px}}.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(--radius-md);--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:.625rem;padding-left:.875rem;padding-right:.875rem;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));box-shadow:var(--hi), 0 1px 2px #0e0d0c08}.opt-tile[aria-pressed=true]{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1));--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))}.opt-tile[aria-pressed=true]:hover{--tw-border-opacity:1;border-color:oklch(var(--blue-ink) / var(--tw-border-opacity,1))}.opt-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1px oklch(var(--blue-ink) / .55)}.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:14px;flex-wrap:wrap;gap:4px;height:auto}.form-sheet .seg-wrap .seg-item{min-height:44px;box-shadow:inset 0 0 0 .5px oklch(var(--line));border-radius:10px;flex:45%}.form-sheet .seg-wrap .seg-item+.seg-item{border-inline-start:0}.form-sheet .info-chips .seg-item{flex:auto;min-width:4.5rem;padding-inline:14px}.form-sheet .info-chips .seg-item svg{flex:0 0 16px;width:16px;height:16px}.info-steps{scrollbar-width:none;gap:.375rem;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;--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));border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;padding-left:.875rem;padding-right:.875rem;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{--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-2) / 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));border-radius:14px;align-items:center;padding-left:.875rem;padding-right:.875rem;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;font-size:calc(13px * var(--type-scale));padding:.625rem;font-weight:600;line-height:1.45}.cal-table tr.cal-past .tt-grid thead th{color:oklch(var(--ink-2))}.tt-grid thead th{background:oklch(var(--surface-2))}.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:.125rem;padding-right:.125rem;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-2))}.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-radius:var(--radius-lg);border-width:1px;flex-direction:column;height:100%;padding:.5rem .625rem;line-height:1.45;display:flex;position:relative}.filter-sheet>.tt-cell{flex:none;width:100%}.tt-cell{border-color:oklch(var(--edge));min-height:72px}.tt-dense{table-layout:fixed;width:100%;font-size:11.5px}.tt-dense thead th{font-size:calc(12px * var(--type-scale));padding:.375rem .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:anywhere;-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{letter-spacing:-.01em;font-size:10px}.tt-dense td{padding:.125rem}.tt-dense .tt-cell{border-radius:var(--radius-md);min-height:52px;padding:.25rem}.tt-dense .tt-cell .row-title{font-size:calc(12px * var(--type-scale));overflow-wrap:anywhere;line-height:1.25}.tt-dense .tt-cell .meta-3{display:none}.tt-dense .tt-assign{font-size:11px}.tt-chip-dense{gap:0;height:20px;padding-left:.375rem;padding-right:.375rem;font-size:11px}.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-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))}.lesson-link:focus-visible{outline:none}.lesson-link:focus-visible:after{border-radius:var(--radius-lg);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(--radius-sm);font-size:calc(12.5px * 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(12.5px * 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:.375rem;display:flex}@media (width<=1023.98px) and (pointer:coarse){.set-nav{scrollbar-width:none;flex-wrap:nowrap;margin:-6px;padding:6px;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:20px;grid-template-columns:232px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.set-nav{border-radius:var(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));background-color:oklch(var(--surface));box-shadow:var(--shadow-card);flex-flow:column;gap:.125rem;padding:.5rem;position:sticky}.set-nav[class*=bg-]{background-image:none}@media (hover:hover) and (pointer:fine){.set-nav:not(.sheet-dashed){transition:box-shadow .16s,border-color .16s}.set-nav:not(.sheet-dashed):hover{border-color:oklch(var(--line-2));box-shadow:var(--shadow-card-lift)}}.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:12px}}.set-nav.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}.set-nav{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.set-nav:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.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{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto;background:#fff;border:1px solid #999;border-radius:10px}}.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:.625rem;padding:.5rem .75rem;font-weight:500;position:relative}.filter-sheet>.set-nav .set-jump{flex:none;width:100%}.set-nav .set-jump:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / 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:calc(12px * var(--type-scale));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.set-nav .set-jump[aria-current] .set-num{background:oklch(var(--blue));color:#fff}.set-nav .set-jump[aria-current]{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .set-nav .set-jump[aria-current]{color:oklch(var(--ink-2))}.set-nav .set-jump[aria-current]{background:oklch(var(--blue-soft))}.set-nav .set-jump[aria-current]:after{content:"";background:oklch(var(--blue-ink));border-radius:3px;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:1.25rem}.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{min-height:44px;box-shadow:inset 0 0 0 .5px oklch(var(--line));flex:45%}.set-ctl .seg-wrap .seg-item+.seg-item{border-inline-start:0}@media (width>=768px){.set-row{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;column-gap:32px}.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:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}}.letter-mini{border-radius:var(--radius-lg);--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));box-shadow:var(--shadow-card);padding:1.5rem 1.25rem;line-height:1.625}.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;flex-wrap:nowrap;min-width:0;max-width:100%;margin:-6px;padding:6px;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:.375rem;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:.375rem;padding:.875rem 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:12px;grid-template-columns:2.75rem 36px minmax(0,1fr);align-items:start;gap:6px 12px;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));padding-top:.375rem;line-height:1.55}.act-tile{border-radius:var(--radius-md);--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-2) / var(--tw-bg-opacity,1));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:anywhere;flex-direction:column;gap:.125rem;min-width:0;padding-top:.25rem;display:flex}.act-place{font-size:calc(12.5px * 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:.125rem;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:3rem 36px minmax(0,1fr) auto}.act-chip{grid-area:1/4;margin-top:4px}}.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:.125rem;padding-right:.125rem}.tte-grid td{vertical-align:top;height:1px;padding:0}.tte-cell{border-radius:var(--radius-lg);--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:.375rem .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(--radius-lg);--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));border-inline-start-width:3px;border-inline-start-color:oklch(var(--ink) / .55)}.tte-grid td.tt-double>[data-double-time]{margin-bottom:0;padding:.375rem .625rem 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(12.5px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--amber-ink) / var(--tw-text-opacity,1));flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;margin-top:.625rem;padding-left:.25rem;padding-right:.25rem;line-height:1.375;display:flex}.tte-restore{border-radius:var(--radius-sm);--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(--radius-md);text-align:start;justify-content:space-between;align-items:flex-start;gap:.375rem;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(--surface-2) / 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(--radius-md);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:.375rem;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(--surface-2) / 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(12.5px * 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(--radius-sm);align-items:center;gap:.25rem;max-width:100%;min-height:2rem;margin-left:-.125rem;margin-right:-.125rem;padding-left:.125rem;padding-right:.125rem;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(--surface-2) / var(--tw-bg-opacity,1))}.tte-warn{font-size:calc(12.5px * 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:.625rem .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:.625rem}.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(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-glass) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-shadow:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);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(--radius-sm);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:.625rem;min-height:44px;padding-left:.75rem;padding-right:.75rem;font-weight:500;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}@media (hover:hover) and (pointer:fine){.menu-item:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / 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(--surface-2) / 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(12.5px * 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:.625rem .75rem .75rem;display:flex}.menu-role{border-radius:var(--radius-sm);--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-2) / var(--tw-bg-opacity,1));height:1.5rem;font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));align-items:center;margin-top:.375rem;padding-left:.5rem;padding-right:.5rem;font-weight:500;display:inline-flex}.tip-host{display:inline-flex}.tip{pointer-events:none;z-index:40;border-radius:var(--radius-sm);font-size:calc(12.5px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ground) / var(--tw-text-opacity,1));--tw-shadow:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:oklch(var(--ink));max-width:240px;padding:.375rem .625rem;font-weight:500;line-height:1.375;position:fixed}.kbd{border-radius:var(--radius-sm);--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-2) / 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-family:inherit;font-weight:500;display:inline-flex}.palette-list{max-height:min(60dvh,440px)}.option.palette-row{justify-content:flex-start;gap:12px;min-height:52px;padding-block:4px}.group-head{font-size:calc(12.5px * 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:.625rem .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(12.5px * 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:.125rem .75rem;padding:.875rem 1rem .625rem;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{font-size:calc(12px * var(--type-scale))}.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:.625rem;padding-right:.625rem;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:calc(13px * var(--type-scale));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(--radius-md);align-items:flex-start;gap:.75rem;padding:.625rem .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(--surface-2) / 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:.125rem;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-2) / .55)}.art-floor{fill:oklch(var(--blue-soft))}.art-accent{fill:oklch(var(--blue))}.art-accent-2{fill:oklch(var(--blue-soft-2))}.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:32px}.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:26px;padding-inline-start:6px}@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(16px, 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:.125rem;padding-right:.125rem}.month-grid th.col-name,.month-grid td.col-name{text-align:start;z-index:1;background:oklch(var(--surface));min-width:10rem;max-width:12rem;padding-left:.5rem;padding-right:.5rem;position:sticky;inset-inline-start:0}.month-grid thead th.col-name{background:oklch(var(--surface-2))}.month-grid .col-closed{background-color:oklch(var(--surface-2) / .7);--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-2) / 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-2))}.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(--radius-md);flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.table th .check-hit,.table td .check-hit{vertical-align:middle;margin-block:-8px}.table th .sort-btn{vertical-align:middle;min-height:44px;margin-block:-12px}.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{border-radius:var(--radius-sm);--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{width:20px;height:20px}.table .check-col{padding-inline:8px}.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{--tw-border-opacity:1;border-color:oklch(var(--ink) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--ink) / var(--tw-bg-opacity,1))}.table tbody tr.row-selected td,li.row.row-selected{background:oklch(var(--blue-soft) / .7)}.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{flex-direction:column;align-items:center;gap:8px}.pager>span:last-child{flex-wrap:nowrap}}.empty-state{padding-block:32px}@media (width>=640px){.empty-state{padding-block:48px}}.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:6px}.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:10px}.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:.125rem 0 .25rem;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:500;display:block}.list-fit td.col-fit>.wkg-clock{max-width:22rem}.wkg tbody th{padding:0}.wkg-day{width:100%;font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));border-radius:10px;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:6px 3px}.wkg-subject{font-size:calc(12px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));overflow-wrap:anywhere;-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:.125rem;font-weight:500;display:block}.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] td:not(.wkg-free):not(.wkg-closed){background:oklch(var(--blue-soft));box-shadow:inset 0 0 0 1px oklch(var(--blue-soft-2))}.wkg tr[data-today] .wkg-day,.wkg tr[data-today] .wkg-day .wkg-clock{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));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:12px;margin-top:12px}.wrap-my .ins-stack>.sheet{padding:12px}.wrap-my .ins-month{gap:4px;margin-top:10px}.wrap-my .ins-day{height:32px}.wrap-my .ins-legend{margin-top:8px}.wrap-my .ins-level{margin-top:12px}.wrap-my .ins-level-words{margin-top:8px}}.report-count,.report-list{scroll-margin-top:calc(var(--shell-h) + 12px)}.report-count-wide{display:none}.report-list,.report-empty{margin-top:8px}@media (width>=900px),(width>=640px) and (pointer:fine){.report-chips-row{align-items:center;gap:16px;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:16px}}@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));box-shadow:var(--hi), 0 1px 2px #0e0d0c08}.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(--radius-md);--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(--surface-2) / var(--tw-bg-opacity,1))}.pager-n{min-width:44px;height:44px}.pager-n[aria-current=page]{--tw-border-opacity:1;border-color:oklch(var(--ink) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--ink) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--surface) / var(--tw-text-opacity,1))}.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:16px}.list-fit td.col-fit>.block{max-width:22rem}.list-fit .list-fill{width:auto;padding:0}@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:12px}}.list-table tbody tr:hover td{background:oklch(var(--row-hover))}.list-compact .list-table td{height:23px;padding-block:0;font-size:13px;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;padding-block:0;font-size:12px;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{padding-block:4px}.list-compact .list-table th[scope=rowgroup]{padding-block:3px}.signin-mark{--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));border-radius:9999px;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(--radius-lg);--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:.375rem .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))}.bulk-bar .btn-sm{height:36px}@media (width<=1023.98px),(pointer:coarse){.bulk-bar .btn-sm{height:44px}}.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:8px}.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:8px}}@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{justify-content:center;min-width:44px;padding-inline:12px}.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}@media (width<=639px){.chip .check{display:none}}.list-table td{padding-block:8px}.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;border-radius:var(--radius-md);font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));text-underline-offset:4px;align-items:center;gap:.375rem;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 .class-way{color:oklch(var(--ink-2))}.class-way:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));text-decoration-line:underline}.class-way{min-height:40px}.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;font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding:.5rem .875rem;font-weight:600}.cal-table tr.cal-past .list-table th[scope=rowgroup]{color:oklch(var(--ink-2))}.list-table th[scope=rowgroup]{background:oklch(var(--surface-2) / .6)}.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));font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));padding:.5rem 1rem;font-weight:600}.cal-table tr.cal-past .list-group-head{color:oklch(var(--ink-2))}.list-group-head{background:oklch(var(--surface-2) / .6)}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:1.25rem}.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(--radius-lg);--tw-border-opacity:1;border-width:1px;border-color:oklch(var(--line-2) / var(--tw-border-opacity,1));background-color:oklch(var(--surface-2) / .5);padding:.75rem .875rem}.form-page{padding-top:12px;padding-bottom:calc(var(--bottom-bar-h,96px) + 32px + 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:16px;display:inline-flex}}.form-title{font-size:calc(24px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));margin-top:.25rem;font-weight:700;line-height:1.45}@media (width>=640px){.form-title{font-size:calc(28px * var(--type-scale))}}.form-title{text-wrap:balance}.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{flex-direction:column;gap:1.25rem;margin-top:1.25rem;padding:1rem;display:flex}@media (width>=640px){.form-sheet{margin-top:1.5rem;padding:1.75rem}}.sheet.form-sheet:hover{border-color:oklch(var(--line-glass));box-shadow:var(--shadow-card)}@media (width>=640px){.form-page{padding-top:24px}}.steps{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.step{white-space:nowrap;border-radius:var(--radius-sm);font-size:calc(13px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));height:28px;box-shadow:inset 0 0 0 1px oklch(var(--line));font-weight:500;line-height:calc(20px * var(--type-scale));align-items:center;gap:.375rem;padding-left:.5rem;padding-right:.5rem;display:inline-flex}.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]{font-weight:600}.cal-table tr.cal-past .step[aria-current=step]{color:oklch(var(--ink-2))}.step[aria-current=step]{background:oklch(var(--ink));color:oklch(var(--ground));box-shadow:none}.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 .875rem;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-2) / .6)}.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));border-radius:9999px;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{top:1px;min-width:18px;height:18px;box-shadow:0 0 0 2px oklch(var(--ground));padding:0 4px;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-head{font-size:calc(12.5px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-3) / var(--tw-text-opacity,1));padding-top:.375rem;padding-bottom:.375rem;font-weight:600}.cal-table tr.cal-past .cal-head{color:oklch(var(--ink-2))}.cal-day{border-radius:var(--radius-md);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(--surface-2) / 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-today{--tw-text-opacity:1;color:oklch(var(--blue-ink) / var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .cal-day-today{color:oklch(var(--ink-2))}.cal-day-today{box-shadow:inset 0 0 0 1.5px oklch(var(--blue-ink) / .6)}.cal-day[aria-pressed=true]{--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:600}.cal-table tr.cal-past .cal-day[aria-pressed=true]{color:oklch(var(--ink-2))}.cal-day[aria-pressed=true]:hover{--tw-bg-opacity:1;background-color:oklch(var(--blue-2) / var(--tw-bg-opacity,1))}.cal-day[aria-pressed=true]{box-shadow:none}.cal-day[data-between]{--tw-bg-opacity:1;background-color:oklch(var(--blue-soft) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1))}.cal-day[data-between]:hover{--tw-bg-opacity:1;background-color:oklch(var(--blue-soft) / var(--tw-bg-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(--radius-sm);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(--surface-2) / var(--tw-bg-opacity,1))}.option-active{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));box-shadow:inset 0 0 0 2px oklch(var(--focus) / .6)}.option[aria-selected=true]{--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));font-weight:600}.cal-table tr.cal-past .option[aria-selected=true]{color:oklch(var(--ink-2))}.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: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:calc(14px * var(--type-scale))}: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-2));box-shadow:0 6px 12px -8px oklch(var(--ink) / .25);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;height:var(--mb-pager-h);border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex;position:sticky}.mb-pager-words{text-align:center;min-width:0;font-size:calc(13px * var(--type-scale));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:8px}.mb-cell{gap:4px;padding-inline:4px}}.mb-view{width:100%;display:flex}.mb-one{overflow:clip}.mb-one-pick{top:var(--shell-h);z-index:5;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface));gap:8px;padding:8px 10px;display:flex;position:sticky;overflow:auto hidden}.mb-one-pick::-webkit-scrollbar{display:none}.mb-one-pill{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));min-height:44px;font-size:calc(14px * var(--type-scale));color:oklch(var(--ink-2));white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 16px;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{border-bottom:1px solid oklch(var(--line));background:oklch(var(--surface-2));justify-content:space-between;align-items:center;gap:8px;padding-block:8px;padding-inline:12px 6px;display:flex}.mb-one-list{margin:0;padding:0;list-style:none}.mb-one-row{border-bottom:1px solid oklch(var(--line));justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:flex}.mb-one-name{overflow-wrap:break-word;flex:auto;align-items:center;gap:8px;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:calc(16px * var(--type-scale))}.mb-one .mb-box-note{max-width:11rem}.mb-one .mb-toggle{min-width:112px;min-height:48px;font-size:calc(15px * var(--type-scale));justify-content:center;padding:0 18px}.mb-one-plus{flex:none;align-items:center;gap:6px;display:flex}.mb-one-plus .mb-minus{border:1px solid oklch(var(--line-2));min-width:48px;font-size:calc(15px * var(--type-scale));border-radius:12px}.mb-one-count{text-align:center;min-width:3ch;font-size:calc(17px * var(--type-scale))}.mb-one-add{border:1px solid oklch(var(--line-2));background:oklch(var(--surface-2));min-width:64px;min-height:48px;font-size:calc(16px * var(--type-scale));color:oklch(var(--ink));border-radius:12px;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{border-top:2px solid oklch(var(--line));background:oklch(var(--surface-2));justify-content:space-between;gap:12px;padding:12px;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{color:oklch(var(--ink));background:oklch(var(--surface-2));vertical-align:top;padding:10px 8px;font-weight:700}.mb-name{z-index:1;overflow-wrap:break-word;background:oklch(var(--surface));border-inline-end:1px solid oklch(var(--line));padding:8px 12px;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-2))}.mb-td{padding:0}.mb-cell{justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;padding:6px 8px;display:flex}@media (hover:hover){.mb-cell:hover{background:oklch(var(--surface-2))}}.mb-cell:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:-3px}.mb-cell{padding-block:2px}.mb-box{border:1px solid oklch(var(--edge));background:oklch(var(--surface));border-radius:10px;justify-content:center;align-items:center;min-width:64px;max-width:100%;min-height:44px;padding:0 10px;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{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));min-height:28px;font-size:calc(13px * var(--type-scale));color:oklch(var(--ink));border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.mb-toggle{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));min-height:32px;font-size:calc(13px * var(--type-scale));color:oklch(var(--ink-2));border-radius:999px;align-items:center;gap:4px;padding:0 12px;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{border-inline-start:1px solid oklch(var(--line));min-width:44px;min-height:48px;font-size:calc(13px * var(--type-scale));color:oklch(var(--ink-2));flex:none;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:flex}@media (hover:hover){.mb-minus:hover{background:oklch(var(--surface-2));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{color:oklch(var(--green-ink));align-items:center;gap:4px;font-weight:600;display:inline-flex}.mb-left .mb-name{color:oklch(var(--ink-3))}.mb-calc{text-align:center;background:oklch(var(--sky-soft));padding:6px 8px;position:relative}.mb-table tfoot th,.mb-avg{border-top:2px solid oklch(var(--line));background:oklch(var(--surface-2));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{text-align:center;min-height:48px;padding:12px 8px;position:relative}.mb-frozen-band{border-radius:var(--r-lg,16px);border:1px solid oklch(var(--line));background:oklch(var(--surface-2));color:oklch(var(--ink-2));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mb-kinds.seg-wrap{border-radius:18px}.mb-rename{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;width:min(36rem,100%);display:flex}.mb-add{border:1px solid oklch(var(--line-2));width:36px;height:36px;color:oklch(var(--ink));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mb-arrange{-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex}.mb-arrange-row{border:1px solid oklch(var(--line));background:oklch(var(--surface));border-radius:14px;align-items:center;gap:6px;min-height:56px;padding:4px 6px;display:flex}.mb-arrange-lifted{--tw-shadow:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-color:oklch(var(--ink-3));background:oklch(var(--surface-2))}.mb-arrange-moved{border-color:oklch(var(--ink-3));background:oklch(var(--surface-2))}.mb-arrange-grip{width:44px;height:44px;color:oklch(var(--ink-3));cursor:grab;touch-action:none;border-radius:10px;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{text-align:center;font-variant-numeric:tabular-nums;padding:10px 8px}.mb-col-menu{flex:none;margin-block:-6px}.mb-pad{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.mb-key{border:1px solid oklch(var(--line));background:oklch(var(--surface));min-height:52px;font-size:calc(18px * var(--type-scale));font-variant-numeric:tabular-nums;color:oklch(var(--ink));border-radius:14px;font-weight:700}.mb-key[aria-pressed=true]{background:oklch(var(--ink));color:oklch(var(--surface));border-color:#0000}.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));pointer-events:none;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #0e0d0c2e}.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-glass) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1));--tw-shadow:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px var(--gutter) max(20px, 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(20px, env(safe-area-inset-bottom,0px)));z-index:2;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) max(20px, 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(20px, env(safe-area-inset-bottom,0px)))}}@media (width>=768px){.sheet-dialog[open]{place-items:center;padding:24px}.panel{border-radius:var(--r-xl);width:min(440px,100%);max-height:calc(var(--vvh,100dvh) - 48px);padding:24px}.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;pointer-events:none;box-shadow:0 0 0 9999px #0e0d0c8c, 0 0 0 3px oklch(var(--surface)), 0 0 0 6px oklch(var(--blue));border-radius:14px;position:fixed}.tour-card{z-index:82;border-radius:var(--radius-lg);background:oklch(var(--surface));width:min(22rem,100vw - 32px);box-shadow:var(--shadow-raised);padding:18px;position:fixed}.tour-wait{z-index:82;border-radius:var(--radius-lg);background:oklch(var(--surface));box-shadow:var(--shadow-raised);visibility:hidden;align-items:center;gap:12px;padding-block:8px;padding-inline:18px 8px;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{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-block-end:16px;padding:12px 16px;display:flex}.welcome-stork{flex:none}.welcome-words{flex:12rem;min-width:0}.welcome-acts{flex:1 0 100%;gap:8px;display:flex}.welcome-acts>.btn{flex:1 1 0}@media (width>=640px){.welcome-acts,.welcome-acts>.btn{flex:none}}.tour-stork{flex:none;margin-block-start:-4px}.tour-stork-top{margin-block:-8px 4px;margin-inline:auto;display:block}.guide-head{align-items:center;gap:12px;margin-block-end:12px;display:flex}.guide-head .stork{flex:none}.guide-list{flex-direction:column;gap:8px;display:flex}.guide-row{border-radius:var(--radius-md);background:oklch(var(--surface-2));text-align:start;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;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{font-size:calc(12.5px * var(--type-scale));color:oklch(var(--green-ink));flex:none;align-items:center;gap:4px;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(--radius-md);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:0 6px 16px -4px #0e0d0c1a, 0 2px 4px -2px #0e0d0c0d;--tw-shadow-colored:0 6px 16px -4px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:oklch(var(--ink));align-items:center;gap:.625rem;padding:.75rem 1rem;font-weight:500;animation:.18s cubic-bezier(.2,.7,.2,1) toast-in;display:inline-flex}.toast-action{border-radius:var(--radius-sm);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:-.625rem;margin-bottom:-.625rem;padding:.625rem .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:1.25rem}}.reg-title-row{align-items:flex-start;gap:.25rem;display:flex}@media (width>=640px){.reg-title-row{margin-top:.5rem}}.reg-title{min-width:0;font-size:calc(23px * var(--type-scale));flex:1;padding-top:.25rem;font-weight:800;line-height:1.45}@media (width>=640px){.reg-title{font-size:calc(28px * var(--type-scale))}}.reg-title{letter-spacing:0;font-weight:900}@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{font-size:calc(14px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink-2) / var(--tw-text-opacity,1));border-radius:9999px;align-items:center;gap:.375rem;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-hint{-moz-column-gap:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.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(--radius-md);--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));box-shadow:var(--hi), 0 1px 2px #0e0d0c08;-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(--violet-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(--surface-2) / 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:999px;transition-property:color,background-color,border-color,box-shadow}.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:#fff;background:oklch(var(--violet));border-color:oklch(var(--violet));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:.375rem;min-height:44px}}.roll-progress{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.roll-track{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1));border-radius:9999px;flex:1;height:.25rem;display:block;overflow:hidden}.list-fit td.col-fit>.roll-track{max-width:22rem}.roll-fill{--tw-bg-opacity:1;background-color:oklch(var(--blue) / var(--tw-bg-opacity,1));border-radius:9999px;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{font-size:calc(22px * var(--type-scale));--tw-text-opacity:1;color:oklch(var(--ink) / var(--tw-text-opacity,1));margin-top:.5rem;font-weight:700;line-height:1.45}@media (width>=640px){.roll-name{font-size:calc(26px * var(--type-scale))}}.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:.375rem;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(--violet-soft))}.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:.125rem}.leave-note{flex-direction:column;align-items:flex-start;gap:.125rem;margin-top:.125rem;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:anywhere;-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(--radius-sm);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:.375rem}@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-2) / var(--tw-bg-opacity,1))}.slot-head{background-image:linear-gradient(180deg, oklch(var(--surface) / .78), oklch(var(--surface-2) / .35));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-glass));box-shadow:var(--shadow-shell);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);inset-inline-start:var(--nav-w);box-shadow:0 -8px 24px -12px #0e0d0c2e}.sb-in{padding:8px var(--gutter)}.sb-in[tabindex="-1"]{outline:none}.sb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:28px;display:flex}.sb-line{min-width:0;font-size:calc(14px * var(--type-scale));flex-wrap:wrap;flex:14rem;align-items:center;gap:4px 10px;line-height:1.5;display:flex}.sb-quiet{color:oklch(var(--ink-2));font-weight:600}.sb-tally{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}@media (width>=640px){.sb-tally{-moz-column-gap:16px;column-gap:16px}}.sb-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=639.98px){.sb-acts:not(.sb-acts-clean){flex-wrap:nowrap;width:100%}.sb-acts:not(.sb-acts-clean)>.btn{flex:1 1 0;min-width:0;padding-inline:10px}.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));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;box-shadow:0 -4px 16px -8px #0e0d0c4d}.select-all{border-radius:var(--radius-sm);font-size:calc(14px * var(--type-scale));text-underline-offset:4px;align-items:center;margin-top:-.625rem;margin-bottom:-.625rem;padding:.625rem .375rem;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:9999px;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-subtle) / 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(--radius-sm);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(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(52% 38% at 88% 10%, oklch(var(--sage-a) / .9), transparent 72%), radial-gradient(50% 36% at 10% 90%, oklch(var(--rose-b) / .85), transparent 72%), radial-gradient(64% 44% at 50% 46%, oklch(var(--sand-b)), transparent 76%), 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{width:116px;height:116px;box-shadow:var(--shadow-card-lift);border-radius:34px;animation:.46s cubic-bezier(.2,.8,.25,1.15) both launch-pop}.launch-card .launch-seal{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:84px;height:84px}.launch-screen-copy{flex-direction:column;align-items:center;gap:2px;margin-top:22px;animation:.42s cubic-bezier(.2,.7,.2,1) .3s both launch-rise;display:flex}.launch-screen-copy strong{font-size:calc(26px * var(--type-scale));color:oklch(var(--ink));font-weight:900;line-height:1.25}.launch-flight{width:220px;height:120px;margin:6px 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:calc(14px * var(--type-scale));color:oklch(var(--ink-2));font-weight:500}.launch-screen-late{width:220px;max-width:80vw;margin:30px auto 0;animation:3.3s linear both launch-late}.launch-screen-progress{border-radius:9999px;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:"";background:oklch(var(--ink));border-radius:99px;width:64%;height:100%;display:block}.launch-screen-note{font-size:calc(14px * var(--type-scale));color:oklch(var(--ink-2));margin-top:8px;display:block}.door-brand{align-items:center;gap:.75rem;display:flex}.quiet-note{border-radius:var(--radius-lg);--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / 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));align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-weight:500;line-height:1.375;display:flex}.door-g{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:9999px;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-right-radius:var(--radius-lg);border-bottom-width:1px;border-right-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;left:0}.cal-table tr.cal-past .preview-mark{color:oklch(var(--ink-2))}@media (width>=640px){.preview-mark{height:1.25rem;padding-left:.375rem;padding-right:.375rem}}@media print{.preview-mark{display:none}}h1,.title{letter-spacing:0;font-weight:900}.btn{border-radius:999px;font-weight:700}.btn-sm{padding-inline:14px}.btn-lg{font-size:calc(16px * var(--type-scale));padding-inline:24px;font-weight:800}.btn-primary{font-weight:800}.btn-primary:active{background:oklch(var(--ink))}.btn-secondary{border-color:oklch(var(--line-2))}.icon-btn{border-radius:999px}.field{border-color:oklch(var(--edge));border-radius:14px}.textarea{border-radius:18px}.search-field,.search .field{border-radius:999px}.sheet{border-radius:var(--r-lg);border-color:oklch(var(--edge))}@media (hover:hover) and (pointer:fine){.sheet:not(.sheet-dashed):hover{border-color:oklch(var(--ink-3) / .55);box-shadow:var(--shadow-card)}}.sheet-dashed{border-color:oklch(var(--line-2))}.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))}.check{border-radius:6px}.status{box-shadow:none;border-radius:999px;font-weight:700}.status-quiet{background:oklch(var(--surface-2));box-shadow:none}.status-attn{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .7)}.status-alarm{background:oklch(var(--surface));box-shadow:inset 0 0 0 1.5px oklch(var(--red-ink) / .75)}.chip{border-radius:999px}.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 1px oklch(var(--ink));font-weight:800}.chip[aria-pressed=true] .chip-n,.chip[aria-current] .chip-n{background:oklch(var(--surface-2));color:oklch(var(--ink))}.chip[aria-pressed=true] .check{border-color:oklch(var(--ink));background:oklch(var(--ink));color:#fff}.chip:disabled,.chip:disabled:hover{border-color:oklch(var(--line));background:oklch(var(--surface-2));color:oklch(var(--ink-3));box-shadow:none}.tab{border-radius:999px}.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 1px oklch(var(--edge)), 0 1px 3px #0e0d0c1a;font-weight:800}.tab[aria-selected=true] .tab-n,.tab[aria-current=page] .tab-n{color:oklch(var(--ink-2))}.place-modes .tab[aria-current=page]{box-shadow:inset 0 0 0 1px oklch(var(--edge)), 0 1px 3px #0e0d0c1a}.seg{background:oklch(var(--line));border-width:0;border-radius:999px;padding:2px}.seg-item{border-radius:999px}.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));font-weight:800;box-shadow:0 1px 3px #0e0d0c24,0 0 0 .5px #0e0d0c0f}.seg-item[aria-pressed=true]:disabled{background:oklch(var(--surface));color:oklch(var(--ink-2))}.seg-item[aria-current]:disabled{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--edge))}.seg .seg-item[aria-pressed=true]:disabled:hover,.seg .seg-item[aria-current]:disabled:hover{color:oklch(var(--ink))}.seg-ink .seg-item[aria-pressed=true],.seg-ink .seg-item[aria-pressed=true]:hover,.seg-ink .seg-item[aria-current],.seg-ink .seg-item[aria-current]:hover{background:oklch(var(--ink));color:#fff;box-shadow:none}.seg-ink .seg-item[aria-pressed=true]:disabled{background:oklch(var(--ink-2));color:#fff}.set-nav .set-jump[aria-current],.set-nav .set-jump[aria-current]:hover{background:oklch(var(--surface));border-color:oklch(var(--ink));color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--ink));font-weight:800}.set-nav .set-jump[aria-current] .set-num{background:oklch(var(--ink));color:#fff}.set-nav .set-jump[aria-current]:after{display:none}.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 1px oklch(var(--ink));font-weight:800}.opt-tile[aria-pressed=true]>svg{color:oklch(var(--ink))}.cal-day{border-radius:999px}.cal-day-today{color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .55)}.cal-day[aria-pressed=true],.cal-day[aria-pressed=true]:hover{background:oklch(var(--ink));color:#fff}.cal-day[data-between],.cal-day[data-between]:hover{background:oklch(var(--line));color:oklch(var(--ink));font-weight:600}.option[aria-selected=true]{background:oklch(var(--surface-2));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{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:999px}.meta-pill-brand{background:oklch(var(--surface));color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink));font-weight:800}.reg-hint{background:oklch(var(--surface-2));box-shadow:none;border-color:#0000;border-radius:22px}.table tbody tr:nth-child(2n){background:oklch(var(--surface))}.table th{background:oklch(var(--surface-2));border-bottom-color:oklch(var(--line))}.topbar,.toolbar{background:oklch(var(--ground));border-bottom-color:#0000}.nav-item{color:oklch(var(--ink));border-radius:999px}.nav-item:hover{background:oklch(var(--surface-2))}.nav-ic{color:oklch(var(--ink-2));background:0 0}.nav-item[aria-current=page],.nav-item[aria-current=page]:hover{background:oklch(var(--ink));color:#fff}.nav-item[aria-current=page] .nav-ic{color:#fff;background:0 0}.nav-item[aria-current=page]:before{display:none}.nav-account{background:oklch(var(--surface-2));border-color:#0000;border-radius:999px}@media (width>=1024px){:root:has(.app-nav){--nav-w:284px}.app-nav{top:12px;bottom:12px;width:calc(var(--nav-w) - 24px);border:1px solid oklch(var(--line));box-shadow:var(--shadow-card);border-radius:28px;inset-inline-start:12px}.nav-brand{border-bottom-color:oklch(var(--line))}}@media (width>=1024px) and (width<=1199.98px) and (hover:hover) and (pointer:fine){:root:has(.app-nav){--nav-w:112px}.nav-brand{margin-inline:4px}}.manage-tile{border-radius:24px}.manage-tile[aria-current=page]{background:oklch(var(--ink));border-color:oklch(var(--ink));color:#fff}.manage-tile[aria-current=page]>svg{color:#fff}@media (width<=767.98px){:root:has(.tabbar){--tabbar-h:calc(90px + env(safe-area-inset-bottom,0px))}.tabbar{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid oklch(var(--line));background:oklch(var(--surface));max-width:560px;box-shadow:var(--shadow-dock);border-radius:999px;gap:4px;margin-inline:auto;padding:6px;display:flex}.tabbar>*{flex:auto;min-width:0}.tabbar>div>.tabbar-item{flex:auto}.tabbar-item{width:auto;min-height:52px;color:oklch(var(--ink));border-radius:999px;padding-inline:6px;font-weight:600}.tabbar-item:hover{background:oklch(var(--surface-2))}.tabbar-item>svg{width:20px;height:20px;color:oklch(var(--ink));flex-basis:20px}.tabbar-item[aria-current=page],.tabbar-item[aria-current=page]:hover{background:oklch(var(--ink));color:#fff;font-weight:800}.tabbar-item[aria-current=page]>svg{color:#fff}}@media (width>=600px) and (width<=767.98px){.tabbar-item[aria-current=page]{flex-direction:row;gap:6px}}@media (width<=359.98px){.tabbar{gap:2px;padding:4px;inset-inline:8px}.tabbar-item{padding-inline:4px}}.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{gap:2px;padding:6px}.nav-brand{flex-direction:column;justify-content:center;gap:0;margin:10px 6px 2px;padding:0 0 10px}.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{border-radius:16px;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:6px 2px}.nav-item .nav-ic{width:26px;height:26px}.nav-cap{max-width:100%;font-size:calc(11.5px * var(--type-scale));line-height:calc(14px * var(--type-scale));text-align:center;overflow-wrap:anywhere;text-wrap:balance;font-weight:600;display:block}.nav-group+.nav-group,.nav-section+.nav-section{margin-top:4px;padding-top:4px}.nav-foot{padding:6px}.nav-guide{margin-bottom:4px}.nav-guide .nav-ic>img{width:26px;height:26px}.nav-account{background:0 0;border-radius:16px;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:6px 2px}.nav-account:hover{background:oklch(var(--surface-2))}}.teacher-today .lesson-list{gap:8px}.teacher-today .lesson{border-color:oklch(var(--line));box-shadow:none;border-radius:28px}.teacher-today .lesson.lesson-now{box-shadow:none;background:linear-gradient(135deg, oklch(var(--sage-a)) 0%, oklch(var(--sage-b)) 55%, oklch(var(--sage-c)) 100%);border-color:#0000}@media (width>=640px){.teacher-today .lesson>.lesson-time{border-start-start-radius:28px;border-end-start-radius:28px}.teacher-today .lesson-now>.lesson-time{background:0 0}}.day-stamp{background:oklch(var(--surface-2));color:oklch(var(--ink));font-size:calc(30px * var(--type-scale));border-radius:999px;align-items:center;padding:10px 30px;font-weight:900;line-height:1.4;display:inline-flex}.today-band{background:oklch(var(--surface));border:1px solid oklch(var(--edge));border-radius:28px;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:20px;padding:16px;display:flex}@media (width>=640px){.today-band{padding:20px 24px}}.today-main{flex-direction:column;flex:360px;gap:12px;min-width:0;display:flex}.today-line{font-size:calc(20px * var(--type-scale));color:oklch(var(--ink));font-weight:800;line-height:1.5}@media (width>=1024px){.today-line{font-size:calc(22px * var(--type-scale))}}.today-track{background:oklch(var(--ink) / .12);border-radius:999px;height:8px;display:block;overflow:hidden}.today-track>span{background:oklch(var(--ink));border-radius:999px;height:100%;display:block}.today-follow{white-space:normal;background:oklch(var(--surface));min-width:0;min-height:44px;color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:999px;flex:0 auto;align-items:center;gap:8px;padding-inline:18px 14px;font-weight:700;display:inline-flex}.today-follow:hover{background:oklch(var(--surface-2));text-decoration:none}.today-follow-done{color:oklch(var(--green-ink));padding-inline:14px 18px}.today-cols{gap:28px;margin-top:28px;display:grid}@media (width>=1200px){.today-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}}.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{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;padding-inline:4px;display:flex}.today-group+.today-group{margin-top:6px}.today-group-head{-moz-column-gap:4px;color:oklch(var(--ink-2));font-size:calc(13px * var(--type-scale));flex-wrap:wrap;align-items:center;column-gap:4px;margin:10px 6px 6px;font-weight:700;line-height:1.5;display:flex}.today-now{background:oklch(var(--ink));color:#fff;height:24px;font-size:calc(12px * var(--type-scale));border-radius:999px;align-items:center;margin-inline-start:8px;padding-inline:10px;font-weight:800;display:inline-flex}.today-rows{flex-direction:column;gap:8px;display:flex}.today-row{background:oklch(var(--surface));min-height:68px;box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:28px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:10px;padding-inline:16px 10px;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:28px}.today-row-link{flex-direction:column;flex:180px;gap:2px;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{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-block:2px;display:flex}.today-requests{margin-top:28px}.request-notice{-moz-column-gap:.5rem;border-radius:var(--radius-md);--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:.625rem .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:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-acts{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.today-call{box-shadow:inset 0 0 0 1px oklch(var(--line-2))}.today-more{background:oklch(var(--surface));min-height:44px;color:oklch(var(--ink));box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding-inline:18px 14px;font-weight:700;display:inline-flex}.today-more:hover{background:oklch(var(--surface-2));text-decoration:none}.today-done{background:oklch(var(--surface));min-height:68px;box-shadow:inset 0 0 0 1px oklch(var(--line));color:oklch(var(--ink));border-radius:28px;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.today-done-ic{background:oklch(var(--green-soft));width:40px;height:40px;color:oklch(var(--green-ink));border-radius:999px;flex:none;place-items:center;display:grid}.today-done-quiet{color:oklch(var(--ink-2));font-weight:600}.today-done-art{gap:16px;padding-block:8px}.today-done-quiet .today-done-ic{background:oklch(var(--surface-2));color:oklch(var(--ink-2))}@media print{.today-band,.today-row,.today-done{border:1px solid #bbb;border-radius:8px;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:2px;display:block}.reg-title-row{align-items:flex-start}.reg-more{flex:none;display:inline-flex}.reg-head{margin-bottom:10px}}@media screen and (width<=639.98px){.roster-head{display:none}}.tool-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tool-rows>li+li{border-top:1px solid oklch(var(--line))}.tool-row{text-align:start;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 2px;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:999px;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:calc(15px * var(--type-scale));font-weight:700;line-height:1.45}.tool-sub{font-size:calc(13px * var(--type-scale));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{border-top:1px solid oklch(var(--line));margin-top:14px;padding-top:14px}@media screen and (width<=639.98px){@container roster (width>=320px){[data-cols="3"]>.rows>.roster-row{-moz-column-gap:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rail name lattice";column-gap:8px;padding-block:3px;padding-inline:12px 3px}[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:10px}[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:6px;column-gap:6px;padding-inline:10px 3px}[data-cols="3"]>.rows>.roster-row .slot{font-size:calc(12.5px * var(--type-scale));padding-inline:7px}}}.week-grid thead th.wk-today{background:oklch(var(--ink))}.week-grid td.wk-today{box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .55)}.day-chip{border-color:oklch(var(--line));box-shadow:none;border-radius:22px}.day-chip-today{color:oklch(var(--ink));box-shadow:inset 0 0 0 1.5px oklch(var(--ink) / .55)}.day-chip[aria-pressed=true],.day-chip[aria-pressed=true]:hover{background:oklch(var(--ink));color:#fff}.now-line{border-top:2px solid oklch(var(--ink) / .6)}.now-pill{background:oklch(var(--ink))}.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{flex-direction:column;gap:6px;display:flex}.roster>.rows>*+*{border-top:0}.roster-row{background:oklch(var(--surface));box-shadow:inset 0 0 0 1px oklch(var(--line));border-radius:32px}.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]){box-shadow:inset 0 0 0 1px oklch(var(--violet-soft));background:oklch(97.5% .01 300)}.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(--violet-ink));font-weight:800}.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:10px}}.roster-row>.lattice{background:oklch(var(--surface-2));border-radius:999px;padding:3px}.roster-head>.lattice{padding:3px}.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:0 1px 3px #0e0d0c29}.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:#fff;background:oklch(var(--violet));border-color:oklch(var(--violet))}.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-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.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-2\.5{margin-inline-start:-.625rem}.-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-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.me-3{margin-inline-end:.75rem}.ms-1{margin-inline-start:.25rem}.ms-1\.5{margin-inline-start:.375rem}.ms-14{margin-inline-start:3.5rem}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.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-\[30px\]{height:30px}.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\)-2rem\)\]{max-height:calc(100dvh - var(--shell-h) - 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\/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-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[105px\]{width:105px}.w-\[113px\]{width:113px}.w-\[116px\]{width:116px}.w-\[12\.53em\]{width:12.53em}.w-\[12\.5em\]{width:12.5em}.w-\[12\.8em\]{width:12.8em}.w-\[127px\]{width:127px}.w-\[13em\]{width:13em}.w-\[14\%\]{width:14%}.w-\[15\.6em\]{width:15.6em}.w-\[16\%\]{width:16%}.w-\[18px\]{width:18px}.w-\[20\%\]{width:20%}.w-\[240px\]{width:240px}.w-\[26\%\]{width:26%}.w-\[40\%\]{width:40%}.w-\[5\.5rem\]{width:5.5rem}.w-\[6\.4em\]{width:6.4em}.w-\[7\.13em\]{width:7.13em}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[7em\]{width:7em}.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-24{min-width:6rem}.min-w-\[10\.5rem\]{min-width:10.5rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[16rem\]{min-width:16rem}.min-w-\[2\.625rem\]{min-width:2.625rem}.min-w-\[760px\]{min-width:760px}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[840px\]{min-width:840px}.min-w-max{min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.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-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-\[1_1_10rem\]{flex:10rem}.flex-\[1_1_12rem\]{flex:12rem}.flex-\[1_1_180px\]{flex:180px}.flex-\[1_1_8rem\]{flex:8rem}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-56{flex-basis:14rem}.basis-full{flex-basis:100%}.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-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}.grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr)}.grid-cols-\[minmax\(4\.5rem\,0\.8fr\)_minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(4.5rem,.8fr) minmax(0,1.6fr) minmax(0,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-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.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}.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}.rounded{border-radius:var(--radius-md)}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.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-current{border-color:currentColor}.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{--tw-bg-opacity:1;background-color:oklch(var(--amber) / var(--tw-bg-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-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-surface{--tw-bg-opacity:1;background-color:oklch(var(--surface) / var(--tw-bg-opacity,1))}.bg-surface-2{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1))}.bg-surface-2\/50{background-color:oklch(var(--surface-2) / .5)}.bg-surface-2\/60{background-color:oklch(var(--surface-2) / .6)}.bg-surface-subtle{--tw-bg-opacity:1;background-color:oklch(var(--surface-subtle) / var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.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-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.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-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.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-11{font-size:calc(11px * var(--type-scale))}.text-12{font-size:calc(12px * var(--type-scale))}.text-12\.5{font-size:calc(12.5px * 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-16{font-size:calc(16px * var(--type-scale))}.text-17{font-size:calc(17px * var(--type-scale))}.text-20{font-size:calc(20px * var(--type-scale))}.text-24{font-size:calc(24px * var(--type-scale))}.text-28{font-size:calc(28px * 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:500}.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-10{line-height:2.5rem}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.65\]{line-height:1.65}.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-current{color:currentColor}.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))}.text-sky{--tw-text-opacity:1;color:oklch(var(--sky-ink) / var(--tw-text-opacity,1))}.text-violet{--tw-text-opacity:1;color:oklch(var(--violet-ink) / var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-raised{--tw-shadow:var(--shadow-raised);--tw-shadow-colored:var(--shadow-raised);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-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}.period-grid{min-width:0;margin:0;padding:0;list-style:none;display:grid}.overview-period-grid{gap:10px}.timetable-cell{min-width:0}.timetable-cell-empty{color:oklch(var(--ink-2));border-style:dashed}.timetable-cell-closure{background:oklch(var(--surface-subtle))}.timetable-legend{color:oklch(var(--ink-2));font-size:calc(12px * var(--type-scale));flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.timetable-legend li{align-items:center;gap:6px;min-height:24px;display:inline-flex}.legend-mark{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));border-radius:3px;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{border:2px solid oklch(var(--ink));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:2px solid oklch(var(--ink));border-radius:var(--radius-md)}.day-rows>li.tt-double{align-items:center}td.tt-double>.tt-cell{border:2px solid oklch(var(--ink))}.wkg td.tt-double{box-shadow:inset 0 0 0 2px oklch(var(--ink))}.tt-double-line{font-size:calc(12px * var(--type-scale));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(--surface-subtle))}.legend-room{background:oklch(var(--surface-subtle));border-radius:999px;width:18px}.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:6px}.public-timetable{max-width:1280px}.public-header{border-bottom:1px solid oklch(var(--line));grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;padding-bottom:16px;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{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px;display:flex}.public-week{table-layout:fixed;width:100%}.public-week th:first-child{width:100px}.public-week td{overflow-wrap:anywhere}.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:anywhere}.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:16px}@media screen and (width<=639px){input.field,textarea.field,.search input{font-size:max(16px, calc(14px * var(--type-scale)))}.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:8px}}@page{size:A4;margin:14mm 12mm 16mm}@media print{.sheet{border-radius:10px!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;min-height:0;font-size:11pt;background:#fff!important}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;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{border-bottom:1px solid #000;margin-bottom:12px;padding-bottom:8px}.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{table-layout:fixed;white-space:normal;width:100%;font-size:8.5pt}.month-grid th,.month-grid td{border-color:#999;height:auto;padding:1.5px 1px;font-size:8.5pt;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:12px}.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;background:#fff!important;border:1px solid #999!important;min-width:0!important;padding:2px 3px!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:4px 6px;color:#000!important;background:#fff!important;border:1px solid #999!important;border-radius:0!important}.week-grid .status{gap:4px;padding-inline:4px;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-icon{color:#000!important}.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:9.5pt;line-height:1.3;height:auto!important;padding-block:3px!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:9.5pt;min-height:0!important;padding-block:1px!important}.notice-fold .row .meta{margin-inline-start:6px;display:inline}}.print-only{display:none}@media (width>=900px){.subj-pill{height:28px;font-size:calc(13px * var(--type-scale));background:oklch(var(--row-hover));color:oklch(var(--ink-2));border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;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:8px;margin-top:10px;display:flex}.reg-pills>.btn{border-radius:999px;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{border-top:1px solid oklch(var(--line));justify-content:flex-end;margin-top:32px;padding-top:16px;display:flex}}.row-unsaved{vertical-align:-2px;color:oklch(var(--amber-ink));margin-inline-end:6px;display:inline-flex}.row-unsaved>svg{width:14px;height:14px}.reg-aside{flex-direction:column;gap:16px;margin-top:14px;display:flex}@media (width>=1440px){.reg-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.reg-aside{top:calc(var(--shell-h) + 16px);margin-top:12px;position:sticky}}.reg-hist{border-bottom:1px solid oklch(var(--line));font-size:calc(14px * var(--type-scale));color:oklch(var(--ink));justify-content:space-between;align-items:center;gap:12px;padding:10px 0;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;background:0 0;border-color:#0000;border-radius:10px;padding-inline:4px}.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{background:oklch(var(--line-2));border:0;border-radius:999px;flex:none;width:44px;height:26px;position:relative}.switch-chip .check:after{content:"";top:3px;width:20px;height:20px;box-shadow:var(--shadow-card);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.switch-chip[aria-pressed=true] .check{background:oklch(var(--ink))}.switch-chip[aria-pressed=true] .check:after{inset-inline-start:21px}.switch-chip .check svg{display:none}.ins-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.rec-sum{border-radius:28px;margin-top:20px;padding:16px 18px}.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:calc(18px * var(--type-scale));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:4px}.rec-level-word{margin-top:10px}.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:20px 24px}.rec-sentence{font-size:calc(20px * var(--type-scale))}}@container rec (width<=300px){.rec-phrase{white-space:normal}}.ins-level{background:oklch(var(--row-hover));border-radius:99px;height:10px;margin-top:16px;position:relative}.ins-level-fill{background:oklch(var(--blue));border-radius:99px;position:absolute;inset-block:0;inset-inline-start:0}.ins-level-fill[data-tone=attn]{background:oklch(var(--amber))}.ins-level-fill[data-tone=red]{background:oklch(var(--red))}.ins-level-tick{background:oklch(var(--ink));width:2px;height:18px;position:absolute;top:-4px}.ins-level-words{height:calc(40px * var(--type-scale));font-size:calc(12px * var(--type-scale));color:oklch(var(--ink-2));margin-top:8px;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:calc(14px * var(--type-scale));color:oklch(var(--ink));font-variant-numeric:tabular-nums;font-weight:800}.ins-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1024px){.ins-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ins-month{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.ins-month-h{text-align:center;font-size:calc(12px * var(--type-scale));color:oklch(var(--ink-3));font-weight:700}.ins-day{height:40px;font-size:calc(13px * var(--type-scale));background:oklch(var(--row-hover));color:oklch(var(--ink-2));border-radius:8px;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(--red));color:#fff}.ins-day[data-k=exc]{background:oklch(var(--amber-soft));color:oklch(var(--amber-ink))}.ins-day-n{top:2px;font-size:calc(10px * var(--type-scale));opacity:.9;font-weight:800;line-height:1;position:absolute;inset-inline-end:4px}.ins-legend{font-size:calc(12.5px * var(--type-scale));color:oklch(var(--ink-2));flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.ins-legend>span:before{content:"";vertical-align:-1px;background:oklch(var(--row-hover));border-radius:3px;width:12px;height:12px;margin-inline-end:6px;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(--red))}.ins-legend>[data-k=n]:before{display:none}.ins-legend>[data-k=exc]:before{background:oklch(var(--amber-soft));box-shadow:inset 0 0 0 1px oklch(var(--amber-ink) / .3)}@media screen and (width<=899.98px){.report-cards,.report-cards tbody{display:block}.report-cards thead tr{border-bottom:1px solid oklch(var(--line));gap:8px;padding:6px 8px;display:flex}.report-cards thead th{border:0;flex:1 1 0}.report-cards .rep-hide{display:none}.report-cards tbody tr{border:1px solid oklch(var(--line));background:oklch(var(--surface));box-shadow:var(--shadow-card);border-radius:14px;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;margin:10px;padding:12px 14px;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{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.report-cards tbody tr td.rep-days>.rep-lessons{min-width:0;height:auto;font-size:calc(12px * var(--type-scale));white-space:nowrap;background:0 0;font-weight:600;line-height:1.3;display:block}.report-cards thead th{white-space:nowrap}.report-cards thead th .sort-btn{font-size:calc(13px * var(--type-scale));white-space:nowrap}.report-cards tbody tr td.rep-days>span{background:oklch(var(--row-hover));min-width:64px;height:44px;font-size:calc(18px * var(--type-scale));border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.report-cards tbody tr td.rep-days>.rep-band{flex-direction:column;gap:0;height:auto;min-height:44px;padding-block:3px;line-height:1.15}.report-cards .rep-band-word{font-size:calc(11px * var(--type-scale));font-weight:700}.report-cards .rep-band-sep{display:none}.report-cards .followup-pill-row .btn{max-width:100%}}.half-option{margin-top:6px}.half-option-row{border:1px solid oklch(var(--line));background:oklch(var(--surface));cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;display:flex}.offline-list{font-size:calc(13px * var(--type-scale));grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:4px 24px;display:grid}.offline-list li{align-items:center;gap:6px;display:flex}.offline-list svg{flex:none}.empty-scene{margin-bottom:12px}.empty-state-art{padding-block:20px 32px}.empty-art{background:oklch(var(--surface-2));width:64px;height:64px;color:oklch(var(--ink-2));border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.empty-art svg{stroke-width:1.6px;width:30px;height:30px}.empty-art-good{background:oklch(var(--green-soft));color:oklch(var(--green-ink))}.empty-art-holiday{background:oklch(var(--tone-calendar) / .1);color:oklch(var(--tone-calendar))}.empty-art-info{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink))}.empty-art-search{color:oklch(var(--ink-3));box-shadow:inset 0 0 0 1.5px oklch(var(--line));background:0 0;border-radius:50%}@media (width>=1024px){:root[data-nav=mini]:has(.app-nav){--nav-w:112px}[data-nav=mini] .app-nav-scroll{padding-inline:8px}[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{flex-direction:column;justify-content:center;gap:4px;margin-inline:4px;padding:8px}[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{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;margin-top:14px;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:calc(14px * var(--type-scale));margin-bottom:8px}.year-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.year-h{text-align:center;font-size:calc(12px * var(--type-scale));color:oklch(var(--ink-3));font-weight:700}.year-day{height:30px;font-size:calc(12.5px * var(--type-scale));color:oklch(var(--ink));border-radius:7px;place-items:center;font-weight:600;display:grid}.year-day[data-fri]{color:oklch(var(--ink-3));font-weight:500}.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{vertical-align:-2px;background:oklch(var(--t-bg));width:14px;height:14px;box-shadow:inset 0 0 0 1px oklch(var(--t-ink) / .45);border-radius:4px;margin-inline-end:8px;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]{outline:2px solid oklch(var(--ink));outline-offset:-2px;font-weight:800}.ins-legend>[data-k=holiday]:before{background:oklch(var(--sky-soft));box-shadow:inset 0 0 0 1px oklch(var(--sky-ink) / .4)}.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:32px;grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;column-gap:32px;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));box-shadow:var(--shadow-card-lift);border-radius:16px;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:20px}.sb-column{border:1px solid oklch(var(--line));box-shadow:var(--shadow-card-lift);border-radius:16px;margin-top:20px;padding-bottom:0;position:sticky;inset:auto auto 16px}.sb-column>.sb-in{padding:10px 16px}.sb-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:20px;padding-bottom:0;position:static;inset:auto}.sb-form>.sb-in{padding:0}.sb-form .sb-acts{margin-inline-start:auto}}.glance-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}.glance-group{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.glance-group-head{font-weight:inherit;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-inline:4px;display:flex}@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{flex-direction:column;gap:10px;height:100%;padding:18px 20px;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:12px;display:flex}.glance-rate{font-size:calc(30px * var(--type-scale));font-variant-numeric:tabular-nums;color:oklch(var(--ink));font-weight:800;line-height:1.3}.glance-bar{background:oklch(var(--surface-2));border-radius:99px;height:8px;display:block;overflow:hidden}.glance-bar>span{background:oklch(var(--blue));border-radius:99px;height:100%;display:block}.glance-bar>span[data-high]{background:oklch(var(--red))}.glance-rate-box{flex-direction:column;align-items:flex-start;gap:4px;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{border-top:1px solid oklch(var(--line));flex-direction:column;gap:6px;margin-top:2px;padding-top:10px;display:flex}@media screen{.mcell{border-radius:7px;place-items:center;min-width:30px;height:26px;padding:0 6px;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(--sky-soft))}}.absence-date{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));height:26px;font-size:calc(13px * var(--type-scale));font-variant-numeric:tabular-nums;color:oklch(var(--ink-2));border-radius:999px;align-items:center;padding-inline:8px;display:inline-flex}.absence-more{min-height:44px;font-size:calc(13px * var(--type-scale));align-items:center;padding-inline:6px;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}}.act-tile[class*=tone-]{background:oklch(var(--tone) / .13);border-color:#0000}.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:10px 12px}.sched .sched-line{font-size:calc(13px * var(--type-scale));color:oklch(var(--ink-2));align-items:center;gap:6px;display:flex}.sched .sched-line svg{width:14px;height:14px;color:oklch(var(--ink-3));flex:none}.empty-holiday{padding-block:36px}.empty-holiday .empty-art{background:oklch(var(--sky-soft));width:112px;height:112px;color:oklch(var(--sky-ink));border-radius:32px;margin-bottom:18px}.empty-holiday .empty-art svg{width:56px;height:56px}.empty-holiday>p:first-of-type{font-size:calc(23px * var(--type-scale));font-weight:800}@media (width<=639.98px),(width<=899.98px) and (pointer:coarse){.report-chips{scrollbar-width:none;flex-wrap:nowrap;margin:-6px;padding:6px;overflow-x:auto}.report-chips::-webkit-scrollbar{display:none}.report-chips>*{flex:none}}.jard-keeperless>summary{cursor:pointer;min-height:44px;color:oklch(var(--ink-2));align-items:center;gap:4px;list-style:none;display:inline-flex}.jard-keeperless>summary::-webkit-details-marker{display:none}.jard-keeperless[open]>summary svg{transform:rotate(180deg)}.jard-tile{background:oklch(var(--surface-2));width:44px;height:44px;color:oklch(var(--ink-2));border-radius:14px;flex:none;place-items:center;display:grid}.jard-tile>svg{width:26px;height:26px}.jard-chips{scrollbar-width:none;gap:8px;margin:-4px;padding:4px;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:12px 14px}.jard-pager [aria-disabled=true]{opacity:.45;pointer-events:none}.jard-pick{text-align:start;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;display:flex}.jard-pick:hover{background:oklch(var(--row-hover))}.jard-pick:focus-visible{outline:2px solid oklch(var(--blue));outline-offset:1px}.jard-pick>svg{width:24px;height:24px;color:oklch(var(--ink-2));flex:none}.jard-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;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:calc(17px * var(--type-scale));font-weight:700}.jard-rows>li{border-top:1px solid oklch(var(--line));padding-block:10px}.jard-rows>li:first-child{border-top:0}.jard-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.jard-row .jard-counts{grid-column:1/-1}.jard-row-x{grid-area:1/2}.jard-row-head{border-bottom:1px solid oklch(var(--line));grid-template-columns:minmax(0,1fr) repeat(3,92px) 56px 44px;gap:12px;padding-bottom:8px;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:12px;margin-inline:-8px;padding-inline:8px}.jard-paper{border-collapse:collapse;width:100%;font-size:calc(14px * var(--type-scale))}.jard-paper th,.jard-paper td{border:1px solid oklch(var(--line-2));text-align:start;vertical-align:top;padding:8px 10px}.jard-paper th{background:oklch(var(--surface-2));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-2));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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;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:10px;padding:10px 12px}.jard-sign-cell>p+p,.jard-sign-approve p+p{margin-top:14px}.jard-sign-approve{justify-content:space-between;gap:16px;margin-top:12px;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:4px 6px;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{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""in";gap:22px;max-width:520px;margin-inline:auto;padding:32px 16px 40px;display:grid}@media (height<=700px) and (width<=1023px){.door-grid{padding-block:20px 24px}}.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:calc(17px * var(--type-scale));color:oklch(var(--ink));font-weight:800;line-height:1.45}.door-system{font-size:calc(13px * var(--type-scale));color:oklch(var(--ink-2));font-weight:600;line-height:1.5}.door-hello{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.door-greeting{font-size:calc(30px * var(--type-scale));color:oklch(var(--ink));text-wrap:balance;font-weight:900;line-height:1.3}.door-date{font-size:calc(15px * var(--type-scale));color:oklch(var(--ink-2));margin-top:4px}.door-friday{font-size:calc(13px * var(--type-scale));color:oklch(var(--ink-3));margin-top:2px}.door-stork-small{flex:none;width:72px;margin-bottom:-6px}.door-in .login-card{border:1px solid oklch(var(--line));background:oklch(var(--surface));box-shadow:var(--shadow-card);border-radius:24px;padding:22px 20px}.door-in .btn{height:54px;font-size:calc(15px * var(--type-scale));border-radius:14px;font-weight:700}.public-entry-card{border:1px solid oklch(var(--line));border-radius:var(--radius-md);background:oklch(var(--surface-subtle));align-items:center;gap:12px;min-height:76px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:flex}.public-entry-card:hover{border-color:oklch(var(--blue-soft-2));background:oklch(var(--blue-soft))}.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(--radius-sm);background:oklch(var(--surface));width:44px;height:44px;color:oklch(var(--blue-ink));flex:0 0 44px;place-items:center;display:grid}.public-entry-icon>svg{width:21px;height:21px}.door-week-grid{grid-template-columns:repeat(6,38px);gap:10px;display:grid}.door-week-cell{background:#ffffff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.door-week-cell[data-k=lesson]{background:#ffffff52}.door-week-cell[data-k=icon]{color:oklch(var(--blue-ink));background:#fff}.door-week-cell svg{width:20px;height:20px}@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:clamp(40px,5vw,76px)}.door-head{padding-top:56px}.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:calc(36px * var(--type-scale))}.door-hello{margin-top:40px}.door-stork-small{display:none}.door-week{grid-area:week;align-self:center;align-items:flex-end;gap:28px;padding-block:32px 72px;display:flex}.door-week-stork{flex:none;width:150px;margin-bottom:-8px}.door-in{justify-content:center;align-items:center;height:100vh;padding:40px 32px;display:flex;position:sticky;top:0}.door-in .login-card{width:min(440px,100%);box-shadow:var(--shadow-card-lift);padding:36px 40px}}@media (prefers-reduced-motion:reduce){.public-entry-go,.public-entry-card{transition:none}}.public-today-word{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink));font-size:calc(12px * var(--type-scale));vertical-align:middle;border-radius:99px;margin-inline-start:8px;padding:1px 8px;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-soft-2))}.public-live{font-size:calc(12px * var(--type-scale));border-radius:99px;margin-bottom:4px;padding:1px 9px;font-weight:800;line-height:1.6;display:inline-block}.public-live-now{background:oklch(var(--ink));color:#fff}.public-live-next{background:oklch(var(--blue-soft));color:oklch(var(--blue-ink))}.public-closed{background:oklch(var(--sky-soft));color:oklch(var(--sky-ink));border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.public-picker-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.public-picker-art{flex:none;width:76px;margin-block:-14px -4px}.public-picker-all{border-top:1px solid oklch(var(--line));margin-top:16px;padding-top:12px}@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-soft-2))}.code-chip{border:1px solid oklch(var(--line-2));background:oklch(var(--surface));min-height:44px;color:oklch(var(--ink));cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 14px;font-weight:600;display:inline-flex}.code-chip:hover{background:oklch(var(--surface-2))}.code-chip:focus-visible{outline:3px solid oklch(var(--focus));outline-offset:2px}.code-chip-act{background:oklch(var(--surface-2));min-height:30px;color:oklch(var(--ink-2));font-size:calc(12px * var(--type-scale));border-radius:999px;align-items:center;gap:4px;padding-inline:8px;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{border:1px solid oklch(var(--blue-soft-2));background:oklch(var(--blue-soft));border-radius:20px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;padding-inline-end:44px;display:flex;position:relative}.tip-card-art{flex:none;width:64px;margin-top:-8px}.tip-card-title{font-size:calc(15px * var(--type-scale));color:oklch(var(--ink));font-weight:800;line-height:1.5}.tip-card-body{font-size:calc(14px * var(--type-scale));color:oklch(var(--ink-2));margin-top:2px;line-height:1.65}.tip-card-ok{background:oklch(var(--surface));min-height:36px;color:oklch(var(--blue-ink));font-size:calc(13px * var(--type-scale));box-shadow:inset 0 0 0 1px oklch(var(--blue-soft-2));border-radius:99px;margin-top:8px;padding-inline:14px;font-weight:700}.tip-card-ok:hover{background:oklch(var(--blue-soft-2))}.tip-card-x{inset-inline-end:6px;color:oklch(var(--ink-3));position:absolute;top:6px}.bk-link{background:oklch(var(--surface-2));min-height:48px;color:oklch(var(--ink));font-size:calc(15px * var(--type-scale));border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.bk-link:hover{background:oklch(var(--blue-soft-2))}.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:anywhere;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;width:100%;max-width:428px;color:oklch(var(--ink));box-shadow:0 10px 28px -14px #0e0d0c59, 0 0 0 1px oklch(var(--line));background:#fff;border-radius:14px;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{background:var(--role);color:#fff;border-radius:99px;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{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;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(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#fff;place-items:center;display:grid;position:fixed;inset:0}.mycard[hidden]{display:none}.mycard-body{flex-direction:column;align-items:center;width:min(100%,560px);padding-top:56px;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;background:oklch(var(--ink));border-radius:20px;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:3px solid #fff;border-radius:18px;position:absolute;inset:16%;box-shadow:0 0 0 999px #00000059}.scanner-off{background:oklch(var(--surface-2));color:oklch(var(--ink-2));text-align:center;font-size:calc(14px * var(--type-scale));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.scanner[data-state=denied] .scanner-frame,.scanner[data-state=none] .scanner-frame{display:none}.idcard-gap{aspect-ratio:85.6/54;display:block}@media print{.idcard-gap{width:85.6mm;height:54mm}}.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-surface-2:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-2) / var(--tw-bg-opacity,1))}.hover\:bg-surface-subtle:hover{--tw-bg-opacity:1;background-color:oklch(var(--surface-subtle) / 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\:order-first{order:-9999}.max-sm\:hidden{display:none}.max-sm\:basis-\[11\.5rem\]{flex-basis:11.5rem}}@media (width>=400px){.min-\[400px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@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\:mb-3{margin-bottom:.75rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-1\.5{margin-top:.375rem}.sm\:mt-3{margin-top:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-6{margin-top:1.5rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:table{display:table}.sm\:grid{display:grid}.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-11{height:2.75rem}.sm\:h-7{height:1.75rem}.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-\[104px\]{width:104px}.sm\:w-\[12\.5em\]{width:12.5em}.sm\:w-\[13em\]{width:13em}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[26rem\]{max-width:26rem}.sm\:flex-none{flex:none}.sm\:basis-48{flex-basis:12rem}.sm\:basis-auto{flex-basis:auto}.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\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-1\.5{gap:.375rem}.sm\:gap-6{gap:1.5rem}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.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}.sm\:text-20{font-size:calc(20px * var(--type-scale))}.sm\:text-28{font-size:calc(28px * var(--type-scale))}}@media (width>=768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-56{width:14rem}.md\:w-72{width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-end{justify-content:flex-end}}@media (width>=900px){.wide\:block{display:block}.wide\:inline{display:inline}.wide\:table-cell{display:table-cell}.wide\:hidden{display:none}.wide\:w-12{width:3rem}.wide\:w-\[15em\]{width:15em}.wide\:w-auto{width:auto}.wide\:min-w-\[104px\]{min-width:104px}.wide\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (width>=1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table{display:table}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:min-h-0{min-height:0}.lg\:w-20{width:5rem}.lg\:w-32{width:8rem}.lg\:w-36{width:9rem}.lg\:w-40{width:10rem}.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))}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}}@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\:table{display:table}.print\:table-cell{display:table-cell}.print\:hidden{display:none}.print\:max-w-none{max-width:none}.print\:overflow-visible{overflow:visible}.print\:whitespace-normal{white-space:normal}.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}.print\:text-11{font-size:calc(11px * var(--type-scale))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}
