/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/pretendard-latin-400-normal.119cf01b.woff2)format("woff2"),url(/_next/static/media/pretendard-latin-400-normal.78df9e04.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/pretendard-latin-500-normal.12f0acdc.woff2)format("woff2"),url(/_next/static/media/pretendard-latin-500-normal.55b46aea.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/pretendard-latin-600-normal.cfa29e4f.woff2)format("woff2"),url(/_next/static/media/pretendard-latin-600-normal.a963592c.woff)format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/pretendard-latin-700-normal.e00e15f4.woff2)format("woff2"),url(/_next/static/media/pretendard-latin-700-normal.2c1ad0e1.woff)format("woff")}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family-sans);--default-mono-font-family:var(--font-mono);--color-canvas:var(--canvas-warm)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.row-2{grid-row:2}.row-5{grid-row:5}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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,)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[bogunon\:quick-note\]{bogunon:quick-note}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-family-sans:"Pretendard","Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-2xs:10px;--text-hidden:0;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:26px;--text-page:26px;--text-card:18px;--text-section:15px;--text-body:14px;--text-support:13px;--text-meta:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-heading:1.35;--leading-body:1.5;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--control-sm:32px;--control-md:36px;--control-lg:40px;--touch-target:44px;--sidebar-width:220px;--sidebar-compact-width:80px;--app-header-height:56px;--sidebar-mascot-width:150px;--sidebar-mascot-compact-width:64px;--mobile-header-height:52px;--mobile-nav-height:58px;--brand-950:#243247;--brand-900:#344054;--brand-800:#536174;--brand-700:#66758a;--brand-100:#e5ecef;--brand-50:#f4f8f8;--action-700:#24796f;--action-600:#3fb7a7;--action-500:#5ccfbe;--action-100:#cceee8;--action-50:#eaf8f5;--canvas-warm:#f4fbf9;--canvas-cool:#f4fbf9;--sidebar-surface:#f2faf8;--surface:#fff;--surface-subtle:#f8fcfb;--ink-950:#344054;--ink-700:#536174;--ink-500:#7c8798;--line-strong:#d5e0e4;--line:#e5ecef;--line-subtle:#eef3f5;--focus-ring:0 0 0 3px #5ccfbe3d;--pastel-blue:#a8cff4;--pastel-orange:#f7c49b;--pastel-yellow:#f8e7a8;--pastel-lavender:#cfc6f5;--pastel-pink:#f3c3cf;--health:#356e9f;--health-soft:#e9f4fd;--school:#9a5e2f;--school-soft:#fff1e5;--exercise:#4d78a2;--exercise-soft:#e9f3fc;--personal:#887023;--personal-soft:#fff8dc;--lavender-ink:#6758a4;--category-screening:#356e9f;--category-screening-soft:#e9f4fd;--category-additional:#2f9588;--category-additional-soft:#eaf8f5;--category-infectious:#a34f66;--category-infectious-soft:#fcecf0;--category-first-aid:#9a5e2f;--category-first-aid-soft:#fff1e5;--category-medication:#398675;--category-medication-soft:#eaf8f5;--category-document:#536fa0;--category-document-soft:#eef3fb;--category-training:#6758a4;--category-training-soft:#f1eefc;--category-event:#9a5e76;--category-event-soft:#fcecf0;--category-counseling:#447d76;--category-counseling-soft:#edf7f5;--category-other:#66758a;--category-other-soft:#f1f4f6;--success:#2d7a57;--success-soft:#e6f3ec;--danger:#b33a3a;--danger-soft:#fbe7e7;--warning:#916a28;--warning-soft:#fff6d8;--deadline:#a34f66;--deadline-soft:#fcecf0;--info:#356aa0;--info-soft:#e8f0f8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 8px 28px #30474f0d;--shadow-md:0 16px 42px #30474f17;--shadow-panel:-12px 0 40px #30474f1a;--mobile-canvas:#f3fbf9;--mobile-mint:#58cfbf;--mobile-mint-soft:#eaf8f5;--mobile-blue-soft:#eaf3fc;--mobile-orange-soft:#fff0e5;--mobile-lavender-soft:#f2eefc;--mobile-pink-soft:#fcecef;--mobile-title:#364152;--mobile-body:#657084;--mobile-line:#e4eceb;--mobile-card-radius:24px;--mobile-summary-radius:20px;--mobile-week-radius:22px;--mobile-sheet-radius:26px;--mobile-nav-radius:30px;--mobile-nav-inset:16px;--mobile-nav-bottom:12px;--mobile-fab-size:54px;--mobile-content-bottom-space:calc(var(--mobile-nav-height) + var(--mobile-nav-bottom) + var(--mobile-fab-size) + var(--space-12));--mobile-glass:#ffffffd1;--mobile-nav-surface:#fffffff5;--mobile-pill-surface:#ffffffb8;--mobile-icon-surface:#ffffffb3;--mobile-line-soft:#e4ecebbf;--mobile-accent-line:3px;--mobile-summary-min-height:116px;--mobile-panel-scroll-padding:120px;--mobile-card-shadow:0 12px 30px #4370690f;--mobile-floating-shadow:0 20px 48px #43706924;--mobile-fab-shadow:0 14px 30px #3fb7a747;--mobile-sheet-shadow:0 -18px 52px #324c4f24}*{box-sizing:border-box}body,html{background:var(--canvas-cool)}body{min-width:320px;min-height:100dvh;color:var(--ink-950);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0}body.overlay-open{overflow:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--action-600);outline-offset:1px}.button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-4);height:var(--control-lg);padding:0 var(--space-8);border:1px solid #0000;justify-content:center;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.56}.button--primary{background:var(--action-500);color:var(--brand-950)}.button--primary:hover:not(:disabled){background:var(--action-600)}.button--secondary{background:var(--action-50);border-color:var(--action-100);color:var(--action-700)}.button--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--action-500)}.button--ghost{color:var(--brand-800);background:0 0;padding-inline:10px}.button--ghost:hover:not(:disabled){background:var(--brand-50)}.button--danger{background:var(--danger);color:var(--surface)}.button--icon{height:var(--control-lg);width:var(--control-lg);padding:0}.badge{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-4);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge--health{background:var(--health-soft);color:var(--health)}.badge--school{background:var(--school-soft);color:var(--school)}.badge--exercise{background:var(--exercise-soft);color:var(--exercise)}.badge--personal{background:var(--personal-soft);color:var(--personal)}.badge--waiting{background:var(--warning-soft);color:var(--warning)}.badge--check{background:var(--info-soft);color:var(--info)}.badge--deadline{background:var(--deadline-soft);color:var(--deadline)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--neutral{background:var(--brand-50);color:var(--ink-700)}.category-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);height:22px;padding:0 var(--space-3);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.category-badge--studentHealthScreening{background:var(--category-screening-soft);color:var(--category-screening)}.category-badge--additionalScreening{background:var(--category-additional-soft);color:var(--category-additional)}.category-badge--infectiousDisease{background:var(--category-infectious-soft);color:var(--category-infectious)}.category-badge--firstAid{background:var(--category-first-aid-soft);color:var(--category-first-aid)}.category-badge--medication{background:var(--category-medication-soft);color:var(--category-medication)}.category-badge--officialDocument{background:var(--category-document-soft);color:var(--category-document)}.category-badge--training{background:var(--category-training-soft);color:var(--category-training)}.category-badge--event{background:var(--category-event-soft);color:var(--category-event)}.category-badge--counseling{background:var(--category-counseling-soft);color:var(--category-counseling)}.category-badge--other{background:var(--category-other-soft);color:var(--category-other)}.empty-state,.section-error{border-top:1px solid var(--line);align-items:flex-start;gap:var(--space-6);padding:var(--space-8) 0;display:flex}.empty-state svg,.section-error svg{color:var(--ink-500);flex:none;margin-top:2px}.empty-state h3,.section-error h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.empty-state p,.section-error p{color:var(--ink-700);font-size:var(--text-md);margin:var(--space-2) 0 0}.empty-state__icon{justify-content:center;align-items:center;display:inline-flex}.empty-state--featured{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-height:340px;padding:var(--space-20) var(--space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center}.empty-state--featured .empty-state__icon{background:var(--action-50);border:1px solid var(--action-100);color:var(--action-700);border-radius:999px;width:52px;height:52px}.empty-state--featured .empty-state__icon svg{color:inherit;margin:0}.empty-state--featured h3{color:var(--brand-950);font-size:var(--text-xl);font-weight:var(--weight-bold)}.empty-state--featured p{margin:var(--space-3) auto 0;max-width:460px}.empty-state--featured .button{margin-top:var(--space-8)}.section-error{color:var(--danger)}.section-error p{color:var(--ink-700)}.loading-rows{display:grid}.loading-row{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-6);grid-template-columns:20px 1fr 72px;min-height:48px;display:grid}.skeleton{background:var(--brand-100);border-radius:var(--radius-sm);height:12px;animation:pulse 1.4s ease-in-out infinite}.skeleton--square{width:18px;height:18px}.skeleton--short{justify-self:end;width:62px}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh;padding-bottom:0}.global-navigation{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;height:64px;position:sticky}.global-navigation__inner{max-width:1440px;height:100%;margin:0 auto;padding:0 32px;display:flex}.wordmark{margin-right:38px}.bogunon-brand{align-items:center;gap:var(--space-4);min-height:var(--touch-target);flex:none;display:inline-flex}.bogunon-brand__symbol{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:32px;height:32px}.bogunon-brand__wordmark{object-fit:contain;width:130px;height:auto}.bogunon-brand--large{gap:var(--space-6)}.bogunon-brand--large .bogunon-brand__symbol{width:48px;height:48px}.bogunon-brand--large .bogunon-brand__wordmark{width:164px}.desktop-navigation{gap:24px;display:flex}.desktop-navigation a{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;display:flex;position:relative}.desktop-navigation a:hover{color:var(--brand-900)}.desktop-navigation a[aria-current=page]{color:var(--brand-900);font-weight:var(--weight-bold)}.desktop-navigation a[aria-current=page]:after{background:var(--action-700);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.app-header{background:var(--surface);border-bottom:1px solid var(--line);height:var(--app-header-height);left:var(--sidebar-width);min-height:var(--app-header-height);padding:0 var(--space-12);z-index:29;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;right:0}.profile-button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-4);background:0 0;border:1px solid #0000;display:inline-flex}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--brand-50);border-color:var(--line)}.profile-button__avatar{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-700);height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;display:inline-flex}.profile-button__label{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.profile-menu{position:relative}.profile-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-popover p{border-bottom:1px solid var(--line-subtle);margin:0 0 6px;padding:8px}.profile-popover p span,.profile-popover p strong{display:block}.profile-popover p span{color:var(--ink-500);font-size:var(--text-sm);margin-top:var(--space-1)}.profile-popover a,.profile-popover button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-4);padding:var(--space-4);text-align:left;background:0 0;border:0;width:100%;display:flex}.profile-popover a:hover,.profile-popover button:hover{background:var(--brand-50)}.sidebar-otter{border-top:1px solid var(--line);margin:auto 0 calc(var(--space-7) * -1);padding-top:var(--space-8);text-align:center;flex-direction:column;align-items:center;display:flex}.sidebar-otter__notice{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);width:100%}.sidebar-otter__notice p{color:var(--ink-500);font-size:var(--text-sm);margin:0;line-height:1.5}.sidebar-otter__notice strong{color:var(--brand-950);font-size:var(--text-sm);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-otter__notice{color:inherit;text-decoration:none;position:relative}.sidebar-otter__notice>span{background:var(--action-600);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:-7px;right:-7px}.profile-popover p small{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.profile-popover__badge{background:var(--action-100);border-radius:var(--radius-full);color:var(--action-800);font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding-inline:5px;display:inline-flex}.admin-notices,.notice-list{gap:var(--space-6);display:grid}.admin-notice-list,.notice-editor,.notice-empty,.notice-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8)}.notice-item--important{border-left:3px solid var(--action-600)}.admin-notice-list summary,.notice-item footer,.notice-item summary{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.notice-item summary{cursor:pointer;list-style:none}.notice-item summary>span{gap:var(--space-2);display:grid}.notice-item summary b,.notice-item summary small{color:var(--action-700);font-size:var(--text-xs)}.notice-item summary strong{color:var(--brand-950);font-size:var(--text-card)}.notice-item summary em{color:var(--ink-500);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-item--read{opacity:.78}.notice-item h2{margin:var(--space-4) 0}.notice-item p{color:var(--ink-700);white-space:pre-wrap}.notice-item footer{color:var(--ink-500);font-size:var(--text-sm)}.notice-item footer button{color:var(--action-700);cursor:pointer;background:0 0;border:0}.notice-empty{text-align:center}.admin-notices{grid-template-columns:minmax(0,13fr) minmax(0,7fr);align-items:start}.admin-notices>*{min-width:0}.notice-editor{gap:var(--space-5);display:grid}.notice-editor label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.notice-editor input,.notice-editor select,.notice-editor textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;padding:var(--space-4)}.notice-editor__checks,.notice-editor__dates{gap:var(--space-5);display:flex}.admin-notice-filters,.admin-notice-list__toolbar,.notice-editor__actions{align-items:center;gap:var(--space-3);display:flex}.admin-notice-list__toolbar{justify-content:space-between}.admin-notice-list__toolbar input{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:40px;padding-inline:var(--space-4)}.admin-notice-filters{margin-bottom:var(--space-5);flex-wrap:wrap}.admin-notice-filters button{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-700);min-height:36px;padding-inline:var(--space-4)}.admin-notice-filters button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-300);color:var(--action-800)}.admin-notice-list summary>span:first-child{gap:var(--space-1);display:grid}.admin-notice-list summary small,.admin-notice-list__empty{color:var(--ink-500)}.notice-delete-form{justify-content:flex-end;display:flex}.notice-editor__checks label{align-items:center;display:flex}.admin-notice-list details{border-top:1px solid var(--line);padding:var(--space-5) 0}.admin-notice-list summary{cursor:pointer}.notice-editor--compact{border:0;padding-inline:0}.sidebar-otter__mascot{height:calc(var(--space-20) * 4.5);margin-top:var(--space-5);width:calc(var(--sidebar-mascot-width) + var(--space-14));line-height:0;position:relative;overflow:hidden}.sidebar-otter__mascot img{height:calc(var(--space-20) * 6.5);bottom:0;left:calc(var(--space-10) * -1);object-fit:contain;object-position:left bottom;width:auto;max-width:none;display:block;position:absolute}.mobile-navigation{display:none}.page-canvas{max-width:1440px;padding:var(--space-14) var(--space-20) 48px;margin:0 auto}.page-header{align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-10);justify-content:space-between;display:flex}.page-header__eyebrow{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;margin:0 0 var(--space-2)}.page-header h1{color:var(--brand-950);font-size:var(--text-page);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.page-header__description{color:var(--ink-700);font-size:var(--text-md);margin:var(--space-3) 0 0}.mobile-create-button{display:none}.club-records-page{max-width:none}.club-record-workspace{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);display:grid}.club-record-column{gap:var(--space-6);min-width:0;display:grid}.club-record-column[aria-disabled=true] .club-record-card{opacity:.68}.club-record-column__student{min-height:var(--control-md);padding-inline:var(--space-2);justify-content:space-between;align-items:center;display:flex}.club-record-column__student span{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.club-record-column__student strong{color:var(--action-700);font-size:var(--text-sm)}.club-record-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.club-record-card__heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.club-record-card__heading h2{color:var(--brand-950);font-size:var(--text-section);line-height:var(--leading-heading);margin:0}.club-record-card__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.club-record-card__icon{background:var(--action-50);border-radius:var(--radius-md);color:var(--action-700);height:var(--control-lg);width:var(--control-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.club-record-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-500);align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding-inline:var(--space-4);display:flex}.club-record-search:focus-within{box-shadow:var(--focus-ring);border-color:var(--action-600)}.club-record-search input{color:var(--ink-950);background:0 0;border:0;outline:0;width:100%;min-width:0}.club-record-filters{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.club-record-filters label{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.club-record-filters select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--control-md);padding-inline:var(--space-4)}.club-student-list{gap:var(--space-2);margin-top:var(--space-6);display:grid}.club-student-list button{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);grid-template-columns:var(--control-md) minmax(0,1fr) auto;min-height:calc(var(--control-lg) + var(--space-6));padding:var(--space-3);text-align:left;background:0 0;border:1px solid #0000;display:grid}.club-student-list button:hover{background:var(--surface-subtle);border-color:var(--line)}.club-student-list button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-100);color:var(--action-700)}.club-student-list button>span:first-child{background:var(--brand-50);border-radius:var(--radius-full);color:var(--ink-700);height:var(--control-md);width:var(--control-md);justify-content:center;align-items:center;display:inline-flex}.club-student-list button small,.club-student-list button strong{display:block}.club-student-list button strong{color:var(--brand-950);font-size:var(--text-base)}.club-student-list button small{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.club-record-list-empty{color:var(--ink-500);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center;margin:0}.club-record-input-card textarea,.club-record-result-card textarea{background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-950);line-height:var(--leading-body);min-height:calc(var(--space-20) * 3);padding:var(--space-5);resize:vertical;width:100%}.club-record-result-card textarea{min-height:calc(var(--space-20) * 6)}.club-record-input-card textarea:disabled,.club-record-result-card textarea:disabled{cursor:not-allowed}.club-record-reference-card ul{margin:0;padding:0;list-style:none;display:grid}.club-record-reference-card li{border-top:1px solid var(--line-subtle);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--touch-target);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.club-record-reference-card li:first-child{border-top:0}.club-record-reference-card li svg{color:var(--action-700)}.club-record-reference-card li small{color:var(--ink-500);font-size:var(--text-xs)}.club-record-result-meta{color:var(--ink-500);font-size:var(--text-sm);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.club-record-result-meta strong{color:var(--action-700);font-variant-numeric:tabular-nums}.club-record-result-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.club-record-result-actions .button{gap:var(--space-2)}.briefing-header{align-items:flex-start;gap:var(--space-14);margin-bottom:var(--space-12);justify-content:space-between;display:flex}.briefing-header__date{color:var(--brand-950);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0}.briefing-header__summary{color:var(--ink-700);font-size:var(--text-base);font-weight:var(--weight-medium);margin:var(--space-3) 0 0;max-width:660px}.briefing-header__time,.mobile-briefing-brand,.mobile-briefing-greeting{display:none}.briefing-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:28px;display:grid}.briefing-main{gap:32px;min-width:0;display:grid}.section-block{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.section-heading h2{color:var(--brand-950);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.section-heading a,.section-heading button{color:var(--action-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2);background:0 0;border:0}.focus-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:8px 20px}.task-row{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-6);min-height:54px;padding:var(--space-4) 0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.task-row:first-child{border-top:0}.task-checkbox{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;border-radius:5px;width:20px;height:20px;margin:0;position:relative}.task-checkbox:checked{background:var(--action-700);border-color:var(--action-700)}.task-checkbox:checked:after{border:solid var(--surface);content:"";border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.task-row__content{min-width:0}.task-row__title{font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-row__meta{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.task-row__badges{align-items:center;gap:6px;display:flex}.split-list{border-top:1px solid var(--line)}.waiting-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 0;display:grid}.waiting-row strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.waiting-row small{color:var(--ink-500);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.waiting-row__meta{align-items:center;gap:8px;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line-subtle);grid-template-columns:64px 1fr;gap:16px;min-height:66px;padding:12px 0;display:grid}.timeline time{color:var(--brand-700);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.timeline strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.timeline small{color:var(--ink-500);font-size:var(--text-sm);margin-top:var(--space-1);display:block}.compact-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-8);align-self:start}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-toolbar h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.calendar-toolbar__actions{gap:4px;display:flex}.calendar-icon-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.calendar-icon-button:hover{background:var(--brand-50)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px;display:grid}.calendar-weekday{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:26px}.calendar-weekday.is-saturday{color:var(--health)}.calendar-weekday.is-sunday{color:var(--deadline)}.calendar-day{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:42px;display:flex;position:relative}.calendar-day:hover{background:var(--brand-50)}.calendar-day.is-outside{color:var(--line-strong)}.calendar-day.is-selected{background:var(--action-50);border-color:var(--action-600)}.calendar-day.is-today .calendar-day__number{background:var(--action-500);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.calendar-day__number{color:var(--ink-950);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar-day.is-saturday .calendar-day__number{color:var(--health)}.calendar-day.is-sunday .calendar-day__number{color:var(--deadline)}.calendar-day.is-outside .calendar-day__number{color:var(--line-strong)}.calendar-day.is-today .calendar-day__number{color:var(--brand-950)}.calendar-day__markers{align-items:center;gap:3px;height:7px;margin-top:2px;display:flex}.marker{background:var(--school);border-radius:999px;width:4px;height:4px}.marker--deadline{background:var(--deadline);border-radius:0;width:7px;height:2px}.marker--exercise{border:1px solid var(--exercise);background:0 0;width:5px;height:5px}.selected-date-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.selected-date-summary__stats{color:var(--ink-500);font-size:var(--text-sm);gap:var(--space-6);margin-top:var(--space-2);display:flex}.selected-date-summary__empty{color:var(--ink-700);font-size:var(--text-md);margin:var(--space-7) 0 0}.calendar-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.text-action{font-weight:var(--weight-semibold);padding:var(--space-3) 0}.mobile-week-strip{display:none}.calendar-page{background:var(--canvas-cool);min-height:100dvh}.calendar-page .page-canvas{padding-top:calc(var(--app-header-height) + var(--space-6))}.calendar-page .page-header{margin-bottom:var(--space-6)}.calendar-page-toolbar{margin-bottom:16px}.calendar-view-switch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;padding:3px;display:inline-flex}.calendar-view-switch button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);height:var(--control-sm);padding:0 var(--space-6);background:0 0;border:0}.calendar-view-switch button.is-active{background:var(--brand-900);color:var(--surface)}.calendar-workspace-layout{align-items:stretch;gap:var(--space-6);display:grid}.calendar-workspace-layout,.calendar-workspace-layout.is-week{grid-template-columns:minmax(0,1fr) minmax(288px,340px)}.calendar-grid-panel{min-width:0}.full-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:max(560px,calc(100dvh - var(--app-header-height) - 292px));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.full-calendar__row,.full-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.full-calendar__grid{min-height:0;display:grid}.full-calendar[data-week-count="5"] .full-calendar__grid{grid-template-rows:repeat(5,minmax(0,1fr))}.full-calendar[data-week-count="6"] .full-calendar__grid{grid-template-rows:repeat(6,minmax(0,1fr))}.full-calendar__weekdays span{border-right:1px solid var(--line-subtle);color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5)}.full-calendar__cell.is-saturday time,.full-calendar__weekdays .is-saturday{color:var(--health)}.full-calendar__cell.is-sunday time,.full-calendar__weekdays .is-sunday{color:var(--deadline)}.calendar-date-input{width:100%;min-width:0;position:relative}.calendar-date-input__control{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) var(--touch-target);min-height:var(--touch-target);align-items:stretch;display:grid;overflow:hidden}.calendar-date-input__control:focus-within{border-color:var(--action-500);box-shadow:var(--focus-ring)}.calendar-date-input__control input{color:var(--ink-700);min-height:var(--touch-target);min-width:0;padding:var(--space-4) var(--space-5);background:0 0;border:0;width:100%}.calendar-date-input__control input:focus{outline:0}.calendar-date-input__control button{color:var(--action-700);min-height:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-date-input__control button:hover{background:var(--action-50)}.calendar-date-input__popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-4);padding:var(--space-5);left:0;top:calc(100% + var(--space-2));width:min(320px,calc(100vw - var(--space-12)));z-index:30;display:grid;position:absolute}.form-grid>.field:nth-child(2n) .calendar-date-input__popover{left:auto;right:0}.calendar-date-input__toolbar{grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);align-items:center;display:grid}.calendar-date-input__toolbar strong{color:var(--brand-950);font-size:var(--text-base);text-align:center}.calendar-date-input__close,.calendar-date-input__toolbar button{border-radius:var(--radius-md);color:var(--ink-700);min-height:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-date-input__close:hover,.calendar-date-input__toolbar button:hover{background:var(--action-50);color:var(--action-700)}.calendar-date-input__grid,.calendar-date-input__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-date-input__weekdays span{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-align:center}.calendar-date-input__grid button{border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-sm);min-height:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;min-width:0;display:inline-flex}.calendar-date-input__grid button:hover:not(:disabled){background:var(--action-50)}.calendar-date-input__grid button[aria-pressed=true]{background:var(--action-500);color:var(--brand-950);font-weight:var(--weight-bold)}.calendar-date-input__grid button:disabled{color:var(--ink-300);cursor:not-allowed}.calendar-date-input__close{border-top:1px solid var(--line-subtle);color:var(--action-700);width:100%}.full-calendar__cell{border-right:1px solid var(--line-subtle);border-top:1px solid var(--line-subtle);min-height:0;padding:var(--space-3);overflow:hidden}.full-calendar__cell:last-child{border-right:0}.full-calendar__cell time{color:var(--ink-950);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.full-calendar__cell.is-today time{background:var(--action-500);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;color:var(--brand-950)!important}.calendar-item{background:var(--health-soft);border-left:3px solid var(--health);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.calendar-item--school{background:var(--school-soft);border-color:var(--school)}.calendar-item--exercise{background:var(--exercise-soft);border-color:var(--exercise)}.calendar-item--deadline{background:var(--deadline-soft);border-color:var(--deadline)}.calendar-cell-items{margin-top:var(--space-1);pointer-events:none;z-index:1;gap:2px;display:grid;position:relative}.calendar-cell-items .calendar-item{margin-top:0}.calendar-cell-items .calendar-sticker-management__trigger{pointer-events:auto;width:100%;min-width:0;min-height:0;padding:0;display:block}.calendar-cell-items .calendar-item__move{pointer-events:auto}.calendar-item--sticker{width:100%}.calendar-item--academic,.calendar-item--school{background:var(--school-soft);border-color:var(--school)}.calendar-item--health{background:var(--health-soft);border-color:var(--health)}.calendar-item--holiday{background:var(--deadline-soft);border-color:var(--deadline)}.full-calendar__cell .calendar-item>svg,.full-calendar__cell .calendar-item__area,.full-calendar__cell .calendar-item__move{display:none}.calendar-item__indicator{background:currentColor;border-radius:999px;flex:0 0 5px;width:5px;height:5px}.calendar-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);height:max(560px,calc(100dvh - var(--app-header-height) - 292px));align-self:stretch;min-height:0;overflow:auto}.calendar-detail-panel__header{border-bottom:1px solid var(--line);gap:var(--space-1);padding:var(--space-5);z-index:2;background:var(--surface);display:grid;position:sticky;top:0}.calendar-detail-panel__header small,.calendar-detail-panel__header span{color:var(--ink-500);font-size:var(--text-xs)}.calendar-detail-panel__header strong{color:var(--brand-950);font-size:var(--text-lg)}.calendar-detail-panel .calendar-list{min-height:0;padding:0 var(--space-5);border:0;margin:0}.calendar-detail-panel .calendar-list__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;display:grid}.calendar-detail-panel .work-item-actions{flex-wrap:wrap}.calendar-detail-panel__group{border-top:1px solid var(--line-subtle);gap:var(--space-2);padding:var(--space-5);display:grid}.calendar-detail-panel__group h3{color:var(--brand-950);font-size:var(--text-sm);margin:0 0 var(--space-1)}.calendar-detail-panel__item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.calendar-detail-panel__item strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-list,.week-calendar{background:var(--surface);border:1px solid var(--line);min-height:420px;padding:24px}.week-calendar__all-day{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:16px;padding-bottom:16px;display:grid}.week-calendar__timeline{grid-template-columns:72px 1fr;gap:0 16px;display:grid}.week-calendar__timeline span,.week-calendar__timeline time{border-bottom:1px solid var(--line-subtle);padding:20px 0}.calendar-list>div{border-bottom:1px solid var(--line-subtle);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;display:grid}.calendar-list time{color:var(--ink-500);font-size:var(--text-sm)}.app-shell{background:var(--canvas-cool)}.global-navigation{border-bottom:0;border-right:1px solid var(--line);height:auto;width:var(--sidebar-width);position:fixed;top:0;bottom:0;left:0}.global-navigation__inner{max-width:none;padding:var(--space-10) var(--space-7) var(--space-7);flex-direction:column;align-items:stretch;margin:0}.global-navigation .wordmark{margin:0 var(--space-2) var(--space-10);flex:none}.sidebar-assistant,.sidebar-create{flex:none;width:100%}.sidebar-assistant{justify-content:flex-start}.page-header__actions{align-items:center;gap:var(--space-3);display:flex}.desktop-navigation{align-items:stretch;gap:var(--space-2);margin-top:var(--space-8);flex-direction:column}.desktop-navigation a{border-radius:var(--radius-md);gap:var(--space-6);min-height:40px;padding:0 var(--space-6);flex:none}.desktop-navigation a:hover{background:var(--brand-50)}.desktop-navigation a[aria-current=page]{background:var(--action-50);color:var(--brand-950)}.desktop-navigation a[aria-current=page]:after{width:2px;inset:9px auto 9px 0}.page-canvas{margin:0 0 0 var(--sidebar-width);max-width:none;min-height:100dvh;padding:calc(var(--app-header-height) + var(--space-10)) var(--space-12) var(--space-16)}.briefing-page .page-header{display:none}.briefing-page{padding-bottom:var(--space-8);padding-top:calc(var(--app-header-height) + var(--space-4))}.operations-dashboard{gap:var(--space-8);grid-template-columns:minmax(600px,1fr) minmax(296px,328px);max-width:1500px;margin:0 auto;display:grid}.operations-main{min-width:0}.operations-main .briefing-header{border-bottom:1px solid var(--line);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.operations-main .briefing-header__summary{margin-top:var(--space-2)}.month-overview{min-width:0}.month-overview__heading{align-items:end}.month-overview__heading p{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0}.month-overview__heading h2{font-size:var(--text-xl);margin-top:var(--space-1)}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.calendar-legend span{color:var(--ink-700);font-size:var(--text-xs);align-items:center;gap:var(--space-2);display:inline-flex}.calendar-legend span:before{content:"";background:currentColor;width:7px;height:7px}.legend-health{color:var(--health)!important}.legend-school{color:var(--school)!important}.legend-deadline{color:var(--deadline)!important}.legend-exercise{color:var(--exercise)!important}.month-overview .full-calendar{box-shadow:var(--shadow-sm);height:max(420px,100dvh - 256px)}.month-overview .full-calendar__cell{height:auto}.calendar-item--personal{background:var(--personal-soft);border-color:var(--personal)}.operations-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.operations-rail>section{padding:var(--space-7)}.ai-briefing-card p{color:var(--ink-700);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-5)}.ai-briefing-card .button{width:100%}.suggestion-label{color:var(--action-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.rail-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.rail-heading h2{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.rail-heading>span,.rail-heading>strong{color:var(--ink-500);font-size:var(--text-sm)}.deadline-count{font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);display:inline-flex;color:var(--deadline)!important}.quick-add__actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.quick-add__actions button{border-radius:var(--radius-sm);color:var(--surface);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);background:#ffffff14;border:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:52px;display:flex}.rail-task{border-top:1px solid var(--line-subtle);cursor:pointer;align-items:center;gap:var(--space-5);grid-template-columns:18px 1fr;min-height:50px;display:grid}.rail-task input{accent-color:var(--action-700);width:17px;height:17px}.rail-task>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rail-task strong{font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-row{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-5);justify-content:space-between;min-height:50px;display:flex}.rail-module--split strong,.rail-row strong{font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.rail-module--split small,.rail-row small{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1);display:block}.rail-row--time{justify-content:flex-start}.rail-row--time time{color:var(--brand-700);font-size:var(--text-sm);font-weight:var(--weight-bold);width:42px}.rail-module--split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rail-module--split>div+div{border-left:1px solid var(--line-subtle);padding-left:16px}.rail-kicker{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-2);display:block}.rail-empty{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-6) 0 var(--space-1)}.daily-summary-card>p,.quick-note>p{color:var(--ink-700);font-size:var(--text-support);margin:0 0 var(--space-5)}.quick-note .quick-add__actions button{background:var(--action-50);border:1px solid var(--action-100);color:var(--action-700)}.quick-note .quick-add__actions button:hover{background:var(--surface);border-color:var(--action-500)}.school-daily-card .rail-heading>svg{color:var(--action-700)}.daily-schedule-list{display:grid}.daily-schedule-row{border-top:1px solid var(--line-subtle);color:var(--ink-950);align-items:center;gap:var(--space-4);grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;display:grid}.daily-schedule-row time{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-bold)}.daily-schedule-row>span{min-width:0}.daily-schedule-row small{color:var(--ink-500);font-size:var(--text-xs);display:block}.daily-schedule-row strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-schedule-row>svg{color:var(--ink-500)}.rail-card-link{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:inline-flex}.meal-menu{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.meal-menu li{color:var(--ink-950);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.meal-calories{border-top:1px solid var(--line-subtle);color:var(--ink-500);font-size:var(--text-xs);margin:var(--space-4) 0 0;padding-top:var(--space-4)}.rail-skeleton{gap:var(--space-3);margin-top:var(--space-5);display:grid}.rail-skeleton span{background:var(--surface-subtle);border-radius:var(--radius-sm);height:14px;animation:pulse 1.2s ease-in-out infinite}.rail-skeleton span:nth-child(2){width:78%}.rail-skeleton span:nth-child(3){width:60%}.quick-memo-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.quick-memo-form input{min-width:0}.quick-memo-form button{min-width:58px}.quick-memo-list{margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.quick-memo-list li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);justify-content:space-between;min-height:44px;display:flex}.quick-memo-list li>span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-memo-list li>span.is-completed{color:var(--ink-500);text-decoration:line-through}.quick-memo-list li>div{flex:none;display:flex}.quick-memo-list form{display:contents}.quick-memo-list button{color:var(--ink-500);min-height:var(--control-sm);min-width:var(--control-sm);background:0 0;border:0;padding:0}.quick-memo-list button:hover{color:var(--action-700)}.school-info-card{padding:0!important}.school-info-card summary{cursor:pointer;padding:var(--space-7);list-style:none}.school-info-card summary::-webkit-details-marker{display:none}.school-info-card summary>span{align-items:center;gap:var(--space-4);min-width:0;display:flex}.school-info-card summary svg{color:var(--action-700);flex:none}.school-info-card summary span span{min-width:0}.school-info-card summary small,.school-info-card summary strong{display:block}.school-info-card summary small{color:var(--ink-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-info-card__body{border-top:1px solid var(--line-subtle);padding:var(--space-7)}.school-info-card dl{gap:var(--space-3);margin:0;display:grid}.school-info-card dl div{gap:var(--space-4);grid-template-columns:82px minmax(0,1fr);display:grid}.school-info-card dt{color:var(--ink-500);font-size:var(--text-xs)}.school-info-card dd{color:var(--ink-950);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.work-item-list{gap:var(--space-3);max-width:1120px;margin:0 auto;display:grid}.work-item-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-8);min-height:58px;padding:var(--space-5) var(--space-7);justify-content:space-between;display:flex}.work-item-card__main{align-items:center;gap:12px;min-width:0;display:flex}.work-item-card__assistant{margin-left:auto}.work-item-card__assistant .button,.workflow-instance-card__assistant .button{min-height:var(--control-sm);padding:0 var(--space-4);white-space:nowrap}.workflow-instance-card__assistant{justify-content:flex-end;display:flex}.work-item-card__main strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.work-item-card__main .is-completed{color:var(--ink-500);text-decoration:line-through}.work-item-meta{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.recurrence-label{align-items:center;gap:4px;display:inline-flex}.danger-action,.icon-action,.work-item-actions summary{color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-3);background:0 0;border:0;display:inline-flex}.icon-action{color:var(--action-700);padding:4px}.work-item-actions{align-items:center;gap:4px;display:flex}.work-item-actions details{position:relative}.work-item-actions summary{list-style:none}.inline-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);max-height:75vh;padding:var(--space-8);right:0;top:calc(100% + var(--space-3));z-index:20;width:min(420px,85vw);position:absolute;overflow:auto}.danger-action{color:var(--danger)}.calendar-list{gap:0;min-height:0;margin-top:18px;display:grid}.calendar-list__item{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;min-height:64px;display:flex}.calendar-list__item time{display:block}.calendar-list__item strong{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:var(--space-1);display:block}.task-workspace{max-width:1120px;margin:0 auto}.task-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6)}.task-search{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);padding:0 var(--space-1) var(--space-5);display:flex}.task-search svg{color:var(--ink-500)}.task-search input{font-size:var(--text-base);border:0;outline:0;flex:1;min-width:0}.task-filters{align-items:end;gap:var(--space-5);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.task-filters>svg{color:var(--ink-500);align-self:center}.task-filters label{gap:var(--space-1);display:grid}.task-filters label span{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.task-filters select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-md);height:var(--control-sm);padding:0 28px 0 var(--space-4)}.filter-reset{color:var(--action-700);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);height:var(--control-sm);background:0 0;border:0;display:inline-flex}.task-results-summary{color:var(--ink-500);font-size:var(--text-sm);gap:var(--space-6);margin:0 var(--space-1) var(--space-5);display:flex}.search-event-results{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-6);padding:var(--space-6) var(--space-7)}.search-event-results h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.search-event-results>div{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-5);grid-template-columns:110px minmax(0,1fr) auto;min-height:48px;display:grid}.field-help,.search-event-results span,.search-event-results time{color:var(--ink-500);font-size:var(--text-xs)}.template-sections{gap:var(--space-12);max-width:1240px;margin:0 auto;display:grid}.section-title-row{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;display:flex}.section-title-row h2{font-size:var(--text-lg);margin:0}.section-title-row p{margin:var(--space-1) 0 0}.section-title-row p,.section-title-row>span{color:var(--ink-500);font-size:var(--text-sm)}.template-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:228px;padding:var(--space-6);flex-direction:column;display:flex}.template-card__header{align-items:center;gap:var(--space-4);display:flex}.template-card__header small,.template-card__header strong{display:block}.template-card__header strong{font-size:var(--text-base)}.template-card__header small{color:var(--ink-500);font-size:var(--text-xs);margin-top:2px}.category-dot{background:var(--health);border-radius:999px;width:10px;height:10px}.category-dot--studentHealthScreening{background:var(--category-screening)}.category-dot--additionalScreening{background:var(--category-additional)}.category-dot--infectiousDisease{background:var(--category-infectious)}.category-dot--firstAid{background:var(--category-first-aid)}.category-dot--medication{background:var(--category-medication)}.category-dot--officialDocument{background:var(--category-document)}.category-dot--training{background:var(--category-training)}.category-dot--event{background:var(--category-event)}.category-dot--counseling{background:var(--category-counseling)}.category-dot--other{background:var(--category-other)}.template-card>p{color:var(--ink-700);font-size:var(--text-sm);line-height:var(--leading-body);margin:var(--space-5) 0;flex:1}.template-card__meta{color:var(--ink-500);font-size:var(--text-xs);gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.template-card__meta span{align-items:center;gap:4px;display:inline-flex}.template-card__actions{gap:var(--space-3);display:flex}.template-card__actions form{flex:1}.template-card__actions .button{width:100%}.compact-empty{max-width:none}.year-navigation{background:var(--surface);border:1px solid var(--line);gap:var(--space-4);margin:0 auto var(--space-6);max-width:1240px;min-height:48px;justify-content:center;display:flex}.year-navigation,.year-navigation a{align-items:center;padding:var(--space-3)}.year-navigation a{color:var(--ink-700);font-size:var(--text-sm);gap:3px;display:inline-flex}.year-navigation strong{color:var(--brand-950);font-size:var(--text-lg);margin-inline:var(--space-7)}.annual-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px;margin:0 auto;display:grid}.annual-month{background:var(--surface);border:1px solid var(--line);min-height:250px}.annual-month summary{border-bottom:1px solid var(--line);cursor:pointer;padding:var(--space-5) var(--space-6);list-style:none}.annual-month summary span{justify-content:space-between;align-items:baseline;display:flex}.annual-month summary strong{color:var(--brand-950);font-size:var(--text-base)}.annual-month summary small{color:var(--ink-500)}.annual-month__items{padding:0 var(--space-5);display:grid}.annual-month__items>p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-8) 0;text-align:center}.annual-item{border-bottom:1px solid var(--line-subtle);align-items:start;gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:32px 1fr;display:grid}.annual-item time{color:var(--ink-500);font-size:var(--text-xs)}.annual-item strong{font-size:var(--text-sm);display:block}.annual-item>div>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:3px;display:flex}.annual-item small{color:var(--ink-500);font-size:var(--text-2xs)}.annual-planner-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:start;gap:var(--space-6);margin:0 auto var(--space-6);max-width:1240px;padding:var(--space-6);grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) minmax(360px,1.4fr);display:grid}.annual-planner-tools>div:first-child{gap:var(--space-2);display:grid}.annual-planner-tools>div:first-child strong{color:var(--brand-950);font-size:var(--text-base)}.annual-planner-tools>div:first-child span{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-body)}.annual-custom-item-form{min-width:0}.annual-custom-item-form>summary{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-md);color:var(--action-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-md);padding:0 var(--space-6);align-items:center;display:flex}.annual-custom-item-form[open]{grid-column:1/-1}.annual-custom-item-form form{border-top:1px solid var(--line-subtle);gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);display:grid}.annual-custom-item-form__footer{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.annual-custom-item-form__footer>span{color:var(--ink-500);font-size:var(--text-xs)}.annual-drag-copy{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(138px,.5fr) minmax(240px,1fr);display:grid}.annual-drag-copy label{color:var(--ink-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.annual-drag-copy input,.annual-drop-target{min-height:var(--control-md)}.annual-drop-target{background:var(--surface-subtle);border:1px dashed var(--action-100);border-radius:var(--radius-md);color:var(--ink-700);cursor:copy;font-size:var(--text-xs);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);justify-content:center;display:flex}.annual-drop-target:disabled{cursor:default;opacity:.62}.annual-grid--planner{align-items:start;gap:var(--space-5)}.annual-month--planner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:0;overflow:clip}.annual-month--current{background:var(--action-50);border-color:var(--action-100)}.annual-month__header{border-bottom:1px solid var(--line-subtle);padding:var(--space-6);justify-content:space-between;align-items:center;display:flex}.annual-month__header>div{align-items:center;gap:var(--space-3);display:flex}.annual-month__header h2{color:var(--brand-950);font-size:var(--text-lg);margin:0}.annual-month__header>small{color:var(--ink-500);font-size:var(--text-xs)}.annual-current-badge,.annual-status{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:3px var(--space-4);align-items:center;gap:3px;display:inline-flex}.annual-current-badge{background:var(--action-100);color:var(--action-700)}.annual-month__items--planner{padding:0 var(--space-6)}.annual-preset-item{border-bottom:1px solid var(--line-subtle);gap:var(--space-3);padding:var(--space-6) 0;display:grid}.annual-preset-item[draggable=true]{cursor:grab}.annual-preset-item__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.annual-preset-item__title strong{color:var(--ink-950);font-size:var(--text-sm)}.annual-preset-favorite{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:inline-flex}.annual-preset-favorite[aria-pressed=true]{background:var(--warning-soft);color:var(--warning)}.annual-preset-favorite:focus-visible,.annual-preset-favorite:hover{background:var(--action-50);color:var(--action-700)}.annual-preset-dot{background:var(--pastel-blue);border-radius:var(--radius-full);flex:none;width:9px;height:9px}.annual-preset-dot--custom{background:var(--pastel-lavender)}.annual-status--added,.annual-status--scheduled{background:var(--category-event-soft);color:var(--category-event)}.annual-status--completed{background:var(--action-100);color:var(--action-700)}.annual-preset-item>p{color:var(--ink-700);font-size:var(--text-xs);line-height:var(--leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.annual-preset-item__meta{color:var(--ink-500);font-size:var(--text-2xs);gap:var(--space-4);flex-wrap:wrap;display:flex}.annual-preset-item__meta span{align-items:center;gap:3px;display:inline-flex}.annual-preset-item__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.annual-preset-item__actions .button{min-width:0;padding-inline:var(--space-4);width:100%}.annual-month__more{color:var(--action-700);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-4);background:0 0;border:0;justify-content:center;width:100%;display:flex}.annual-month__more[aria-expanded=true] svg{transform:rotate(180deg)}.annual-month-empty{color:var(--ink-500);gap:var(--space-2);padding:var(--space-12) 0;text-align:center;display:grid}.annual-month-empty p{font-size:var(--text-sm);margin:0}.annual-month-empty span{font-size:var(--text-xs)}.work-item-details{border-top:1px solid var(--line-subtle);margin:var(--space-4) 0 0 42px;padding-top:var(--space-3);grid-column:1/-1}.work-item-details summary{color:var(--action-700);cursor:pointer;font-size:var(--text-xs)}.saved-checklist{margin-top:var(--space-3);display:grid}.saved-checklist button{color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);gap:var(--space-2);background:0 0;border:0;padding:5px 0;display:flex}.saved-links{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.event-link,.saved-links a{color:var(--action-700);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.checklist-progress,.work-item-meta>span{align-items:center;gap:3px;display:inline-flex}.icon-text-action{color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-2);padding:var(--space-3);background:0 0;border:0;display:inline-flex}.duplicate-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);gap:var(--space-3);min-width:230px;padding:var(--space-5);right:0;top:calc(100% + var(--space-2));z-index:25;display:grid;position:absolute}.duplicate-menu label{font-size:var(--text-sm);align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.duplicate-menu input[type=date]{border:1px solid var(--line);min-height:34px}.calendar-list__item>div>small{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:3px;margin-top:3px;display:flex}.workflow-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 310px;max-width:1340px;margin:0 auto;display:grid}.workflow-main{min-width:0}.workflow-briefing,.workflow-instance-card,.workflow-panel-card,.workflow-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.workflow-tools{margin-bottom:var(--space-5);padding:var(--space-6)}.workflow-filters{align-items:center;gap:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.workflow-filters select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:var(--control-sm);padding:0 var(--space-5)}.workflow-blocked-filter{color:var(--ink-700);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.workflow-instance-list,.workflow-template-panel{gap:var(--space-5);display:grid}.workflow-template-panel{top:var(--space-6);align-content:start;position:sticky}.workflow-panel-card{padding:var(--space-6);margin:0}.workflow-panel-card>summary{cursor:pointer;font-weight:var(--weight-semibold)}.workflow-compact-form{gap:var(--space-5);margin-top:var(--space-5);display:grid}.workflow-compact-form label{gap:var(--space-2);display:grid}.workflow-compact-form label>span{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.workflow-compact-form input,.workflow-compact-form select,.workflow-compact-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-md);padding:var(--space-4);width:100%}.workflow-compact-form textarea{resize:vertical}.workflow-form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.workflow-template-list{margin-top:var(--space-4);display:grid}.workflow-template-list article{border-top:1px solid var(--line-subtle);padding:var(--space-4) 0}.workflow-template-list article>div span,.workflow-template-list article>div strong{display:block}.workflow-template-list article>div span{margin-top:var(--space-1)}.form-help,.workflow-template-list article>div span{color:var(--ink-500);font-size:var(--text-xs)}.workflow-instance-card{padding:var(--space-7)}.workflow-instance-card>header{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.workflow-instance-card>header h2{font-size:var(--text-lg);margin:var(--space-2) 0 0}.workflow-instance-card>header p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.workflow-instance-card>header>strong{color:var(--action-700);font-size:var(--text-md);white-space:nowrap}.workflow-status{background:var(--action-50);color:var(--action-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:2px var(--space-4);border-radius:999px;display:inline-flex}.workflow-status--paused{background:var(--warning-soft);color:var(--warning)}.workflow-status--completed{background:var(--success-soft);color:var(--success)}.workflow-status--cancelled{background:var(--danger-soft);color:var(--danger)}.workflow-progress{background:var(--line-subtle);height:6px;margin:var(--space-5) 0;border-radius:999px;overflow:hidden}.workflow-progress span{background:var(--action-600);height:100%;transition:width .18s;display:block}.workflow-next{background:var(--action-50);border-left:3px solid var(--action-600);padding:var(--space-5) var(--space-6)}.workflow-next strong{font-size:var(--text-sm)}.workflow-next p{margin:var(--space-1) 0}.workflow-next span{color:var(--ink-500);font-size:var(--text-xs)}.workflow-instance-actions{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.workflow-steps{margin:0;padding:0;list-style:none}.workflow-step{border-top:1px solid var(--line-subtle);gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:28px 1fr;display:grid}.workflow-step__index{background:var(--brand-50);border:1px solid var(--line);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;height:26px;display:flex}.workflow-step--completed .workflow-step__index{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.workflow-step--blocked .workflow-step__index{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.workflow-step__body>div:first-child{align-items:baseline;gap:var(--space-4);justify-content:space-between;display:flex}.workflow-step__body>div:first-child span{color:var(--ink-500);font-size:var(--text-xs)}.workflow-step__body>p{color:var(--ink-700);font-size:var(--text-sm);margin:var(--space-2) 0}.workflow-step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-step-editor{margin-top:var(--space-3)}.workflow-step-editor>summary,.workflow-timeline>summary{color:var(--action-700);cursor:pointer;font-size:var(--text-xs)}.workflow-timeline{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5)}.workflow-timeline>div{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:8px 1fr;display:grid}.workflow-timeline>div>span{background:var(--action-600);border-radius:999px;width:7px;height:7px;margin-top:7px}.workflow-timeline p,.workflow-timeline time{margin:0;display:block}.workflow-timeline strong{font-size:var(--text-sm)}.workflow-timeline time{color:var(--ink-500);font-size:var(--text-2xs)}.workflow-link-count{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:inline-flex}.workflow-briefing{margin-bottom:var(--space-7);padding:var(--space-6)}.workflow-briefing .section-heading>a{color:var(--action-700);font-size:var(--text-xs);align-items:center;gap:var(--space-2);display:flex}.workflow-briefing__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-briefing__list>a{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:20px 1fr auto;display:grid}.workflow-briefing__list>a+a{border-left:1px solid var(--line-subtle)}.workflow-briefing__list small,.workflow-briefing__list strong{display:block}.workflow-briefing__empty,.workflow-briefing__list small{color:var(--ink-500);font-size:var(--text-xs)}.workflow-briefing__list b{color:var(--action-700);font-size:var(--text-sm)}.task-workflow-summary{background:var(--action-50);border:1px solid var(--action-100);padding:var(--space-4) var(--space-5);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.task-workflow-summary small,.task-workflow-summary strong{display:block}.task-workflow-summary small{color:var(--ink-500);font-size:var(--text-xs)}.task-workflow-summary b{color:var(--action-700);font-size:var(--text-xs)}.global-navigation{background:var(--sidebar-surface)}.sidebar-create{justify-content:flex-start}.sidebar-create__chevron{margin-left:auto}.sidebar-create-menu{position:relative}.sidebar-create-menu>summary{width:100%;list-style:none}.sidebar-create-menu>summary::-webkit-details-marker{display:none}.sidebar-create-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:286px;padding:var(--space-3);left:0;top:calc(100% + var(--space-3));z-index:45;display:grid;position:absolute}.sidebar-create-popover a,.sidebar-create-popover button{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-4);min-height:54px;padding:var(--space-4) var(--space-5);text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr;display:grid}.sidebar-create-popover a:hover,.sidebar-create-popover button:hover{background:var(--action-50)}.sidebar-create-popover small,.sidebar-create-popover strong{display:block}.sidebar-create-popover strong{font-size:var(--text-md)}.sidebar-create-popover small{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:var(--space-1)}.academic-import{gap:var(--space-6);display:grid}.academic-import__steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.academic-import__steps li{border-bottom:2px solid var(--line);color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-2);padding:0 0 var(--space-4);display:flex}.academic-import__steps li span{background:var(--surface-muted);border-radius:var(--radius-full);height:var(--space-7);width:var(--space-7);justify-content:center;align-items:center;display:inline-flex}.academic-import__steps li.is-active{border-color:var(--action-500);color:var(--brand-950);font-weight:var(--weight-semibold)}.academic-import__steps li.is-active span{background:var(--action-50);color:var(--action-700)}.academic-import__preview,.academic-import__upload-step{gap:var(--space-5);display:grid}.academic-import__upload-step>p{color:var(--ink-600);line-height:var(--leading-body);margin:0}.academic-import__dropzone{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);min-height:210px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;display:flex}.academic-import__dropzone>svg{color:var(--action-700)}.academic-import__dropzone span{color:var(--ink-500);font-size:var(--text-xs)}.academic-import__settings{border-top:1px solid var(--line);gap:var(--space-5);padding-top:var(--space-5);display:grid}.academic-import__file{background:var(--action-50);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.academic-import__file>svg{color:var(--action-700)}.academic-import__file span{min-width:0;display:grid}.academic-import__file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academic-import__file small{color:var(--ink-500)}.academic-import__bulk button,.academic-import__file button{color:var(--ink-600);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;display:inline-flex}.academic-import__settings-grid{gap:var(--space-4);grid-template-columns:1fr 112px;display:grid}.academic-import__mapping label,.academic-import__settings label{color:var(--ink-600);font-size:var(--text-xs);gap:var(--space-2);display:grid}.academic-import__row input,.academic-import__settings input,.academic-import__settings select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand-950);min-height:var(--control-md);padding:var(--space-3)}.academic-import__settings .academic-import__year-mode{grid-column:1/-1;align-items:center;display:flex}.academic-import__year-mode input{min-height:auto}.academic-import__mapping summary{color:var(--action-700);cursor:pointer;font-size:var(--text-sm)}.academic-import__mapping>div{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academic-import__summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.academic-import__summary span{color:var(--ink-500);font-size:var(--text-xs)}.academic-import__summary strong{color:var(--brand-950);margin-left:var(--space-1)}.academic-import__bulk{justify-content:space-between;align-items:center;display:flex}.academic-import__bulk label{align-items:center;gap:var(--space-2);display:inline-flex}.academic-import__table{border:1px solid var(--line);border-radius:var(--radius-md);max-height:min(54dvh,620px);overflow:auto}.academic-import__row{border-bottom:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);min-width:820px;padding:var(--space-3);grid-template-columns:48px 94px minmax(220px,1.2fr) minmax(180px,1fr) 88px 58px;display:grid}.academic-import__row:last-child{border-bottom:0}.academic-import__row--header{background:var(--surface-muted);color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);z-index:1;position:sticky;top:0}.academic-import__status{color:var(--ink-600);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:inline-flex}.academic-import__status.is-ready{color:var(--success)}.academic-import__status.is-duplicate,.academic-import__status.is-needsReview{color:var(--warning)}.academic-import__status.is-dateError,.academic-import__status.is-missingTitle{color:var(--danger)}.academic-import__dates{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.academic-import__row .academic-import__title{width:100%;min-width:0}.academic-import__category,.academic-import__source{color:var(--ink-500);font-size:var(--text-xs)}.academic-import__privacy{background:var(--action-50);border-left:3px solid var(--action-500);color:var(--ink-600);font-size:var(--text-xs);line-height:var(--leading-body);padding:var(--space-4)}.academic-import__submit{justify-self:end}.academic-import__complete{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.academic-import__complete>svg{color:var(--success)}.academic-import__complete h3,.academic-import__complete p{margin:0}.academic-import__complete>div{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.academic-import-methods{gap:var(--space-7);min-width:0;display:grid}.academic-import-methods__tabs{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academic-import-methods__tabs button{border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-4);background:0 0;border:1px solid #0000;justify-content:center;display:inline-flex}.academic-import-methods__tabs button[aria-pressed=true]{background:var(--surface);border-color:var(--action-100);box-shadow:var(--shadow-sm);color:var(--action-700)}.neis-import{gap:var(--space-6);min-width:0;display:grid}.neis-import__intro{align-items:center;gap:var(--space-4);display:flex}.neis-import__intro>span,.neis-import__school-icon{background:var(--action-50);border-radius:var(--radius-md);color:var(--action-700);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.neis-import__intro p,.neis-import__intro strong{margin:0;display:block}.neis-import__intro p{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.neis-import__period,.neis-import__search{align-items:end;gap:var(--space-4);grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr) auto;display:grid}.neis-import__period label,.neis-import__search label{color:var(--ink-700);font-size:var(--text-xs);gap:var(--space-2);display:grid}.neis-import__period input,.neis-import__search input,.neis-import__search select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand-950);min-height:var(--control-md);padding:var(--space-3) var(--space-4);width:100%}.neis-import__schools{border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(42dvh,420px);display:grid;overflow-y:auto}.neis-import__schools>div+div{border-top:1px solid var(--line-subtle)}.neis-import__schools button{background:var(--surface);color:var(--brand-950);cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-4);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.neis-import__schools button:focus-visible,.neis-import__schools button:hover{background:var(--action-50)}.neis-import__schools button>span:last-child{gap:var(--space-1);min-width:0;display:grid}.neis-import__schools small{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:flex}.neis-import__selection{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-5);display:grid}.neis-import__selected{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.neis-import__selected small,.neis-import__selected strong,.neis-import__selected>span{grid-column:1}.neis-import__selected small,.neis-import__selected>span{color:var(--ink-500);font-size:var(--text-xs)}.neis-import__selected button{color:var(--action-700);cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--touch-target);padding-inline:var(--space-3);background:0 0;border:0;grid-area:1/2/4}.neis-import__empty{background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-500);padding:var(--space-8);text-align:center;margin:0}.neis-import__preview{gap:var(--space-4);min-width:0;display:grid}.neis-import__preview-controls{background:var(--surface);gap:var(--space-4);padding-block:var(--space-4);top:calc(var(--space-8) * -1);z-index:2;display:grid;position:sticky}.neis-import__preview-header{justify-content:space-between;align-items:center;display:flex}.neis-import__preview-header h3,.neis-import__preview-header p{margin:0}.neis-import__preview-header p{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.neis-import__preview-header>div:last-child{gap:var(--space-2);display:flex}.neis-import__preview-header button{color:var(--action-700);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding-inline:var(--space-3);background:0 0;border:0}.neis-import__filter-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.neis-import__filter-options label{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding-inline:var(--space-4);display:inline-flex}.neis-import__filter-options input,.neis-import__list input{accent-color:var(--action-700)}.neis-import__preview-tools{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.neis-import__type-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.neis-import__type-filter button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font-size:var(--text-xs);min-height:var(--control-sm);padding-inline:var(--space-4)}.neis-import__type-filter button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-500);color:var(--action-700);font-weight:var(--weight-semibold)}.neis-import__preview-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-500);align-items:center;gap:var(--space-3);min-height:var(--control-md);padding-inline:var(--space-4);flex:0 360px;display:flex}.neis-import__preview-search:focus-within{border-color:var(--action-600);box-shadow:var(--focus-ring)}.neis-import__preview-search input{color:var(--ink-950);background:0 0;border:0;outline:0;width:100%;min-width:0}.neis-import__list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:visible}.neis-import__list>label{border-bottom:1px solid var(--line-subtle);align-items:start;gap:var(--space-4);padding:var(--space-6) var(--space-5);grid-template-columns:20px 92px minmax(0,1fr) auto;display:grid}.neis-import__list>label:last-child{border-bottom:0}.neis-import__list>label.is-duplicate{background:var(--surface-subtle)}.neis-import__list>label.is-changed{background:var(--info-soft)}.neis-import__list input{width:18px;height:18px;margin-top:2px}.neis-import__list time{color:var(--ink-700);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.neis-import__row-content{gap:var(--space-2);min-width:0;display:grid}.neis-import__row-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.neis-import__list strong{overflow-wrap:anywhere}.neis-import__list small{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-body)}.neis-import__row-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.neis-import__row-status{align-items:flex-end;display:flex}.neis-import__list-empty{color:var(--ink-500);padding:var(--space-12);text-align:center;margin:0}.neis-import__action-bar{background:var(--surface);border-top:1px solid var(--line);bottom:calc(var(--space-8) * -1);align-items:center;gap:var(--space-6);margin:0 calc(var(--space-8) * -1) calc(var(--space-8) * -1);padding:var(--space-5) var(--space-8);z-index:4;justify-content:space-between;display:flex;position:sticky}.neis-import__action-bar>p{color:var(--ink-700);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.neis-import__action-bar>p span+span:before{color:var(--line-strong);content:"·";margin-right:var(--space-4)}.neis-import__action-bar>div{gap:var(--space-3);flex:none;display:flex}.neis-import__complete{min-height:360px}.desktop-navigation{gap:var(--space-8);overflow-y:auto}.navigation-group{gap:var(--space-1);display:grid}.navigation-group>p{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;margin:0 0 var(--space-2) var(--space-6)}.operations-dashboard{gap:var(--space-10);grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.month-overview .full-calendar{border-radius:var(--radius-lg)}.operations-rail{box-shadow:none;align-self:start;gap:var(--space-8);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.operations-rail>section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-10)}.operations-rail>section+section{border-top:1px solid var(--line)}.operations-rail>section:first-child{border-top-color:var(--pastel-blue)}.operations-rail>section:nth-child(2){border-top-color:var(--pastel-pink)}.operations-rail>section:nth-child(3){border-top-color:var(--action-500)}.operations-rail>section:nth-child(4){border-top-color:var(--pastel-lavender)}.operations-rail>section:nth-child(5){border-top-color:var(--pastel-orange)}.operations-rail>section:nth-child(6){border-top-color:var(--pastel-yellow)}.ai-briefing-card{background:var(--action-50)!important}.quick-add{background:var(--surface);color:var(--ink-950)}.quick-add .rail-heading h2{color:var(--brand-950)}.quick-add__actions button{background:var(--action-50);border-color:var(--action-100);border-radius:var(--radius-md);color:var(--action-700);min-height:54px}.quick-add__actions button:hover{background:var(--action-100)}.work-item-card{border-radius:var(--radius-lg);gap:var(--space-5) var(--space-8);min-height:72px;padding:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-item-actions{gap:var(--space-2);white-space:nowrap}.work-item-edit>summary,.work-item-more>summary{border-radius:var(--radius-md);min-height:36px;padding-inline:var(--space-5);border:1px solid #0000}.work-item-edit>summary:hover,.work-item-more>summary:hover{background:var(--brand-50);border-color:var(--line)}.work-item-more-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:220px;padding:var(--space-3);right:0;top:calc(100% + var(--space-2));z-index:24;display:grid;position:absolute}.work-item-more-menu>details,.work-item-more-menu>form{width:100%}.menu-action,.work-item-more-menu .assistant-trigger,.work-item-more-menu>details>summary{border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-4);background:0 0;border:0;justify-content:flex-start;width:100%;display:flex}.menu-action:hover,.work-item-more-menu .assistant-trigger:hover,.work-item-more-menu>details>summary:hover{background:var(--brand-50)}.menu-action--danger{color:var(--danger)}.work-item-duplicate .duplicate-menu{right:calc(100% + var(--space-3));top:0}.template-card{border-radius:var(--radius-lg);min-height:0;padding:var(--space-12)}.template-card__header>div{min-width:0}.template-card__header strong{overflow-wrap:anywhere}.template-card__more{margin-left:auto;position:relative}.template-card__more>summary{border-radius:var(--radius-md);color:var(--ink-500);cursor:pointer;height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;list-style:none;display:inline-flex}.template-card__more>summary:hover{background:var(--brand-50);color:var(--brand-900)}.template-card__menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:190px;padding:var(--space-3);right:0;top:calc(100% + var(--space-2));z-index:20;position:absolute}.template-card__menu button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-4);white-space:nowrap;background:0 0;border:0;width:100%;display:flex}.template-card__menu button:hover{background:var(--brand-50)}.template-card__menu--info{gap:var(--space-1);padding:var(--space-5);display:grid}.template-card__menu--info small{color:var(--ink-500)}.template-card__actions .button{white-space:nowrap;width:auto;min-width:104px}.workflow-instance-card{border-radius:var(--radius-lg);padding:var(--space-12)}.workflow-briefing--compact{box-shadow:none;border:0;margin:0;padding:0}.workflow-briefing--compact .workflow-briefing__list{grid-template-columns:1fr}.workflow-briefing--compact .workflow-briefing__list>a{padding-inline:0}.workflow-briefing--compact .workflow-briefing__list>a+a{border-left:0}.exercise-page{max-width:1480px}.exercise-sections{gap:var(--space-12);display:grid}.exercise-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-empty{min-height:360px}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-5);min-width:0;padding:var(--space-12);display:grid}.exercise-card>header{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.exercise-card>header h3{color:var(--brand-950);font-size:var(--text-lg);margin:var(--space-1) 0 0}.exercise-card__type{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.exercise-card__header-actions{align-items:center;gap:var(--space-2);display:flex}.exercise-card__meta,.exercise-card__schedule{color:var(--ink-700);font-size:var(--text-sm);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.exercise-card__meta span,.exercise-card__schedule span{align-items:center;gap:var(--space-2);display:inline-flex}.exercise-card>p{border-top:1px solid var(--line-subtle);color:var(--ink-700);font-size:var(--text-sm);line-height:var(--leading-body);padding-top:var(--space-5);white-space:pre-wrap;margin:0}.exercise-card__more{position:relative}.exercise-card__more>summary{border-radius:var(--radius-md);color:var(--ink-500);cursor:pointer;height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;list-style:none;display:inline-flex}.exercise-card__more>summary::-webkit-details-marker{display:none}.exercise-card__more>summary:hover{background:var(--brand-50);color:var(--brand-900)}.exercise-card__more>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:170px;padding:var(--space-3);right:0;top:calc(100% + var(--space-2));z-index:20;display:grid;position:absolute}.exercise-card__more button{border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);min-height:var(--touch-target);padding:0 var(--space-4);text-align:left;background:0 0;border:0;width:100%}.exercise-card__more button:hover{background:var(--brand-50)}.exercise-form{gap:var(--space-7);display:grid}.exercise-form__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-form__wide{grid-column:1/-1}.exercise-form .field{min-width:0}.exercise-form input,.exercise-form select,.exercise-form textarea{width:100%}.exercise-form textarea{resize:vertical;min-height:96px}.exercise-quick-result{color:var(--success);font-size:var(--text-xs);margin:var(--space-3) 0 0}.calendar-detail-panel__summary--mobile,.mobile-daily-compact,.today-exercise-card{display:none}.exercise-sticker{border:1px solid;align-items:center}@supports (color:color-mix(in lab,red,red)){.exercise-sticker{border:1px solid color-mix(in srgb,currentColor 10%,transparent)}}.exercise-sticker{border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink-700);flex:none;justify-content:center;padding:2px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.exercise-sticker svg{flex:none;display:block}.exercise-sticker--mint{background:var(--mobile-mint-soft)}.exercise-sticker--pink{background:var(--mobile-pink-soft)}.exercise-sticker--cream,.exercise-sticker--yellow{background:var(--pastel-yellow)}@supports (color:color-mix(in lab,red,red)){.exercise-sticker--cream,.exercise-sticker--yellow{background:color-mix(in srgb,var(--pastel-yellow) 38%,white)}}.exercise-sticker--coral{background:var(--mobile-orange-soft)}.exercise-sticker--blue,.exercise-sticker--sky{background:var(--mobile-blue-soft)}.exercise-sticker--lavender{background:var(--mobile-lavender-soft)}.exercise-sticker--aqua{background:var(--brand-50)}.exercise-sticker--xs{width:24px;height:24px}.exercise-sticker--sm{width:32px;height:32px}.exercise-sticker--md{width:48px;height:48px}.exercise-sticker--lg{width:72px;height:72px}.exercise-sticker.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--action-700);transform:scale(1.04)}.exercise-sticker.is-disabled{filter:grayscale(.8);opacity:.45}.exercise-sticker__check{background:var(--action-700);border:2px solid var(--surface);border-radius:var(--radius-full);color:var(--surface);font-size:10px;font-weight:var(--weight-bold);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.exercise-record-badge{align-items:center;gap:var(--space-1);flex:none;line-height:1;display:inline-flex}.exercise-record-badge--compact{border-radius:var(--radius-sm);min-height:16px;padding:2px 4px;font-size:9px}.exercise-record-form{gap:var(--space-6);display:grid}.exercise-record-form fieldset{border:0;margin:0;padding:0}.exercise-record-form label>span,.exercise-record-form legend{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.exercise-record-form>label{gap:var(--space-2);display:grid}.exercise-record-form input:not([type=checkbox]),.exercise-record-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--touch-target);padding:var(--space-4) var(--space-5);width:100%}.exercise-record-form textarea{resize:vertical;min-height:84px}.exercise-record-type__options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exercise-record-type__options label{cursor:pointer;position:relative}.exercise-record-type__options input{opacity:0;position:absolute;inset:0}.exercise-record-type__options span{border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:var(--space-3);justify-content:center;align-items:center;display:flex}.exercise-record-type__options input:checked+span{background:var(--action-50);border-color:var(--action-500);color:var(--action-700)}.exercise-record-type__options input:focus-visible+span{outline:2px solid var(--action-500);outline-offset:2px}.exercise-review,.exercise-review-form{gap:var(--space-6);display:grid}.exercise-review__heading{gap:var(--space-2);display:grid}.exercise-review__heading h3,.exercise-review__heading p{margin:0}.exercise-review__heading p{color:var(--ink-500);font-size:var(--text-support)}.exercise-review-form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.exercise-review-form input,.exercise-review-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--touch-target);padding:var(--space-4) var(--space-5);width:100%}.exercise-review-form textarea{resize:vertical;min-height:88px}.exercise-review-form__pair,.exercise-review-form__scores{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-review-form__scores{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-review-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.exercise-completed{min-height:var(--touch-target);align-items:center;display:flex!important}.exercise-completed input{width:20px;height:20px}.exercise-picker__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exercise-picker__grid button{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-4);background:0 0;border:1px solid #0000;flex-direction:column;width:100%;display:flex}.exercise-picker__grid button:hover,.exercise-picker__grid button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-100)}.exercise-picker__grid button>span{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center}.exercise-picker__grid button small{color:var(--ink-500);font-size:var(--text-xs)}.sticker-toast{background:var(--success-soft);border-radius:var(--radius-md);color:var(--success);font-size:var(--text-sm);padding:var(--space-5) var(--space-6);border:1px solid #2d7a572e;margin:0}.sticker-toast--error{background:var(--danger-soft);color:var(--danger)}.exercise-calendar-layout{gap:var(--space-10);grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);display:grid}.custom-sticker-builder,.exercise-date-panel,.exercise-month-card,.settings-card,.settings-error{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.exercise-month-card{padding:var(--space-10)}.exercise-calendar-toolbar{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);justify-content:space-between;display:flex}.exercise-calendar-toolbar p{color:var(--ink-500);font-size:var(--text-sm);margin:0 0 var(--space-2)}.exercise-calendar-toolbar h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.exercise-calendar-toolbar>div:last-child{align-items:center;gap:var(--space-2);display:flex}.exercise-calendar-toolbar a{border-radius:var(--radius-md);color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);height:var(--touch-target);min-width:var(--touch-target);padding-inline:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.exercise-calendar-toolbar a:hover{background:var(--action-50)}.exercise-calendar-grid,.exercise-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.exercise-calendar-weekdays span{color:var(--ink-500);font-size:var(--text-meta);padding:var(--space-4);text-align:center}.exercise-calendar-weekdays .is-sunday{color:var(--deadline)}.exercise-calendar-weekdays .is-saturday{color:var(--health)}.exercise-calendar-day{border:1px solid var(--line-subtle);min-width:0;min-height:82px;padding:var(--space-3);background:0 0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.exercise-calendar-day:hover{background:var(--action-50)}.exercise-calendar-day.is-selected{background:var(--action-50);box-shadow:inset 0 0 0 2px var(--action-700)}.exercise-calendar-day__date{cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.exercise-calendar-day__date time{border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-meta);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.exercise-calendar-day.is-saturday .exercise-calendar-day__date time{color:var(--health)}.exercise-calendar-day.is-sunday .exercise-calendar-day__date time{color:var(--deadline)}.exercise-calendar-day.is-today .exercise-calendar-day__date time{background:var(--action-500);color:var(--brand-950);font-weight:var(--weight-bold)}.exercise-calendar-day__stickers{margin-top:var(--space-3);z-index:1;flex:none;justify-content:center;align-items:center;gap:1px;min-height:32px;display:flex;position:relative;overflow:visible}.exercise-calendar-sticker{display:inline-flex;position:relative}.exercise-calendar-sticker .exercise-record-badge{text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:38px;position:absolute;bottom:-7px;left:50%;overflow:hidden;transform:translate(-50%)}.exercise-calendar-day__stickers small{background:var(--surface);border-radius:var(--radius-full);color:var(--ink-700);font-size:10px;font-weight:var(--weight-bold);min-width:16px;padding-inline:2px;line-height:16px;position:absolute;bottom:-2px;right:-2px}.exercise-date-panel{align-self:start;gap:var(--space-8);padding:var(--space-10);display:grid}.exercise-date-panel>div:first-child p{color:var(--ink-500);font-size:var(--text-meta);margin:0}.exercise-date-panel>div:first-child h2{font-size:var(--text-card);margin:var(--space-2) 0 0}.exercise-day-empty{color:var(--ink-500);font-size:var(--text-sm);margin:0}.exercise-day-logs{border-top:1px solid var(--line-subtle);gap:var(--space-3);padding-top:var(--space-6);display:grid}.exercise-log-detail summary{cursor:pointer;align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;height:76px;list-style:none;display:grid}.exercise-log-detail summary::-webkit-details-marker{display:none}.exercise-log-detail summary>time{color:var(--ink-500);font-size:var(--text-meta);font-variant-numeric:tabular-nums;padding-top:var(--space-2);align-self:start}.exercise-log-summary{min-width:0;padding-block:var(--space-2);align-self:stretch;display:grid}.exercise-log-summary__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.exercise-log-summary__heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-log-summary__lines{color:var(--ink-500);font-size:var(--text-meta);grid-template-rows:repeat(2,1.35em);min-width:0;min-height:2.7em;display:grid}.exercise-log-summary__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-log-detail form{gap:var(--space-5);padding:var(--space-5) 0;display:grid}.custom-sticker-builder label,.exercise-log-detail label,.settings-field-grid label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.custom-sticker-builder input,.custom-sticker-builder select,.exercise-log-detail input,.exercise-log-detail textarea,.settings-field-grid select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:var(--touch-target);padding:var(--space-4) var(--space-5)}.exercise-log-detail textarea{resize:vertical;min-height:80px}.exercise-log-detail__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.recent-exercise-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.custom-sticker-builder,.recent-exercise-section{margin-top:var(--space-10);padding:var(--space-8)}.custom-sticker-builder>summary{color:var(--action-700);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--touch-target);padding:var(--space-3)}.custom-sticker-builder>form{gap:var(--space-7);padding-top:var(--space-6);display:grid}.custom-sticker-builder fieldset{border:0;margin:0;padding:0}.custom-sticker-builder legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.custom-sticker-icons{gap:var(--space-3);flex-wrap:wrap;display:flex}.custom-sticker-icons label{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3);flex-direction:row;display:flex}.custom-sticker-icons input{width:18px;height:18px;min-height:0}.custom-sticker-list{border-top:1px solid var(--line-subtle);gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-7);display:grid}.custom-sticker-list h3{font-size:var(--text-section);margin:0}.custom-sticker-list details{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.custom-sticker-list summary{cursor:pointer;align-items:center;gap:var(--space-4);min-height:var(--touch-target);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.custom-sticker-list summary::-webkit-details-marker{display:none}.custom-sticker-list summary span{color:var(--action-700);font-size:var(--text-meta)}.custom-sticker-list form{gap:var(--space-4);padding-top:var(--space-5);display:grid}.legacy-exercise-section{margin-top:var(--space-12)}.exercise-sheet-intro{color:var(--ink-700);margin:0 0 var(--space-7)}.settings-form,.settings-layout{gap:var(--space-8);display:grid}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{padding:var(--space-10);overflow:hidden}.settings-card__heading{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.settings-card__heading>svg,.settings-row-icon{background:var(--action-50);border-radius:var(--radius-md);color:var(--action-700);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-card__heading h2{font-size:var(--text-card);margin:0}.settings-card__heading p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-2) 0 0}.settings-field-grid{gap:var(--space-6)}.calendar-week-start,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-week-start{gap:var(--space-3);border:0;margin:0;padding:0}.calendar-week-start legend{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);grid-column:1/-1}.calendar-week-start label{cursor:pointer;position:relative}.calendar-week-start input{opacity:0;width:1px;height:1px;position:absolute}.calendar-week-start span{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);min-height:var(--touch-target);padding-inline:var(--space-5);justify-content:center;align-items:center;display:flex}.calendar-week-start input:checked+span{background:var(--action-50);border-color:var(--action-500);color:var(--action-700);font-weight:var(--weight-bold)}.calendar-week-start input:focus-visible+span{box-shadow:var(--focus-ring)}.calendar-preferences-card__note{color:var(--ink-500);font-size:var(--text-meta);margin:var(--space-4) 0 0}.settings-toggle-row{border-top:1px solid var(--line-subtle);cursor:pointer;align-items:center;gap:var(--space-5);min-height:68px;padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.settings-toggle-row:first-of-type{border-top:0}.settings-toggle-row>span:nth-child(2){display:grid}.settings-toggle-row strong{font-size:var(--text-base)}.settings-toggle-row small{color:var(--ink-500);font-size:var(--text-meta);margin-top:var(--space-1)}.settings-toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch{background:var(--line-strong);width:46px;height:26px;padding:3px;transition:background .16s}.settings-switch,.settings-switch span{border-radius:var(--radius-full);display:block}.settings-switch span{background:var(--surface);box-shadow:var(--shadow-sm);width:20px;height:20px;transition:transform .16s}.settings-toggle-row input:checked+.settings-switch{background:var(--action-500)}.settings-toggle-row input:checked+.settings-switch span{transform:translate(20px)}.settings-toggle-row input:focus-visible+.settings-switch{box-shadow:var(--focus-ring)}.density-options{border:0;margin:0;padding:0}.density-options legend{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.density-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.density-options label{cursor:pointer}.density-options input{opacity:0;position:absolute}.density-options span{border:1px solid var(--line);border-radius:var(--radius-md);min-height:var(--touch-target);justify-content:center;align-items:center;display:flex}.density-options input:checked+span{background:var(--action-50);border-color:var(--action-500);color:var(--action-700);font-weight:var(--weight-bold)}.settings-account{grid-column:1/-1}.settings-account__row{align-items:center;gap:var(--space-8);justify-content:space-between;display:flex}.settings-account__row>div{gap:var(--space-2);display:grid}.settings-account__row span{color:var(--success);font-size:var(--text-meta);align-items:center;gap:var(--space-3);display:inline-flex}.mobile-briefing-brand small i,.settings-account__row i{border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.settings-account__row button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-6);background:0 0;display:inline-flex}.settings-save-bar{border:1px solid var(--line);border-radius:var(--radius-lg);bottom:var(--space-6);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-8);padding:var(--space-5);z-index:5;background:#fffffff0;grid-column:1/-1;justify-content:space-between;display:flex;position:sticky}.settings-save-bar .form-message{margin:0}.settings-error{padding:var(--space-12);text-align:center}.settings-error h2{font-size:var(--text-card);margin:0}.settings-error p{color:var(--ink-500);margin:var(--space-3) 0 var(--space-8)}.settings-skeleton{background:var(--line-subtle);border-radius:var(--radius-lg);animation:settings-pulse 1.4s ease-in-out infinite}.settings-skeleton--title{height:64px;margin-bottom:var(--space-10);width:min(320px,80%)}.settings-skeleton-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-skeleton--card{height:240px}@keyframes settings-pulse{50%{opacity:.45}}.pwa-install-card{grid-template-columns:minmax(0,1fr) auto;display:grid}.pwa-install-brand,.pwa-install-card{align-items:center;gap:var(--space-6)}.pwa-install-brand{display:flex}.pwa-install-brand img{border-radius:var(--radius-md)}.pwa-install-brand h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.pwa-install-brand p{color:var(--ink-500);font-size:var(--text-meta);margin:var(--space-1) 0 0}.pwa-install-card .form-message{color:var(--success);grid-column:1/-1;margin:0}.pwa-install-button{min-width:156px}.pwa-install-note{color:var(--ink-500);font-size:var(--text-md);max-width:340px;margin:0}.pwa-install-status{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);margin:0;display:inline-flex}.pwa-install-status--installed{color:var(--success)}.pwa-install-action{align-items:flex-end;gap:var(--space-3);justify-items:end;display:grid}.pwa-install-action p{color:var(--ink-500);font-size:var(--text-meta);margin:0}.pwa-install-steps{gap:var(--space-4);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.pwa-install-steps li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:32px minmax(0,1fr);display:grid}.pwa-install-steps li>svg{color:var(--action-700);justify-self:center}.pwa-install-steps span{display:grid}.pwa-install-steps strong{font-size:var(--text-base)}.pwa-install-steps small{color:var(--ink-500);font-size:var(--text-meta);margin-top:var(--space-1)}.welcome-dialog-backdrop{padding:var(--space-8);z-index:90;background:#24324747;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:400px;padding:var(--space-16) var(--space-12);text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.welcome-dialog img{border-radius:var(--radius-lg)}.welcome-dialog h2{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-8) 0 var(--space-3)}.welcome-dialog p{color:var(--ink-700);font-size:var(--text-base);margin:0}.welcome-dialog .button{margin-top:var(--space-10);min-width:120px}.app-loading,.offline-page{background:var(--canvas-warm);min-height:100dvh;padding:var(--space-12);justify-content:center;align-items:center;display:flex}.offline-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:380px;padding:var(--space-16) var(--space-12);text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.offline-card img{border-radius:var(--radius-lg)}.offline-card h1{color:var(--brand-950);font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.offline-card p{color:var(--ink-700);font-size:var(--text-base);margin:0}.offline-card .button{margin-top:var(--space-8)}.app-loading{color:var(--brand-950);font-size:var(--text-section);font-weight:var(--weight-bold);gap:var(--space-5);flex-direction:column}.app-loading img{border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.exercise-sticker,.settings-skeleton,.settings-switch,.settings-switch span{transition:none;animation:none}}.legal-page{background:var(--canvas-warm);color:var(--ink-950);min-height:100dvh}.legal-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.legal-header__inner{max-width:960px;min-height:64px;padding:0 var(--space-10);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.legal-header nav{align-items:center;gap:var(--space-3);display:flex}.legal-header nav a{border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);min-height:var(--control-md);padding:var(--space-5) var(--space-6)}.legal-header nav a:hover{background:var(--surface-subtle);color:var(--action-700)}.legal-header .legal-header__login{background:var(--action-700);color:var(--surface)}.legal-header .legal-header__login:hover{background:var(--brand-950);color:var(--surface)}.legal-shell{max-width:880px;padding:var(--space-20) var(--space-10);margin:0 auto}.legal-document{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-20)}.legal-document__title{border-bottom:1px solid var(--line);margin-bottom:var(--space-20);padding-bottom:var(--space-20)}.legal-document__title>p:first-child{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;margin:0 0 var(--space-5)}.legal-document__title h1{color:var(--brand-950);font-size:var(--text-page);line-height:var(--leading-heading);margin:0}.legal-document__title h1+p{color:var(--ink-700);font-size:var(--text-base);margin:var(--space-5) 0 var(--space-8)}.legal-document__title time{color:var(--ink-500);font-size:var(--text-sm)}.legal-document section{border-bottom:1px solid var(--line-subtle);padding:0 0 var(--space-20)}.legal-document section+section{padding-top:var(--space-20)}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document h2{color:var(--brand-950);font-size:var(--text-card);line-height:var(--leading-heading);margin:0 0 var(--space-8)}.legal-document li,.legal-document p{color:var(--ink-700);font-size:var(--text-base);word-break:keep-all;line-height:1.75}.legal-document p{margin:var(--space-6) 0 0}.legal-document ul{padding-left:var(--space-10);margin:0}.legal-document a{color:var(--action-700);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.legal-callout{background:var(--action-50);border-left:3px solid var(--action-600);padding:var(--space-10) var(--space-12)}.legal-callout strong{color:var(--brand-950);font-size:var(--text-base)}.legal-callout p{margin-top:var(--space-4)}.legal-table-scroll{margin-top:var(--space-8);overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:640px}.legal-document td,.legal-document th{border:1px solid var(--line);color:var(--ink-700);font-size:var(--text-md);line-height:var(--leading-body);padding:var(--space-6);text-align:left;vertical-align:top}.legal-document th{background:var(--surface-subtle);color:var(--brand-950);font-weight:var(--weight-semibold)}.legal-footer{color:var(--ink-500);font-size:var(--text-sm);max-width:880px;padding:0 var(--space-10) var(--space-20);text-align:center;margin:0 auto}.legal-footer a{color:var(--action-700)}.overlay{z-index:50;background:#2432472e;position:fixed;inset:0}.detail-panel{background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-panel);flex-direction:column;width:min(460px,100%);max-width:480px;display:flex;position:absolute;top:0;bottom:0;right:0}.detail-panel--academic-import{max-width:1080px;width:min(1080px,calc(100% - var(--sidebar-width)))}.detail-panel__header{border-bottom:1px solid var(--line);min-height:60px;padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;display:flex}.detail-panel__header h2{color:var(--brand-950);font-size:var(--text-card);font-weight:var(--weight-bold);margin:0}.detail-panel__body{overscroll-behavior:contain;padding:var(--space-8);flex:1;overflow-y:auto}.detail-panel__footer{border-top:1px solid var(--line);gap:var(--space-5);padding:var(--space-6) var(--space-8);justify-content:flex-end;display:flex}.create-type-options{margin:0 0 var(--space-10);border:0;padding:0}.create-type-options legend,.field-label{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);display:block}.type-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.type-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-4) var(--space-5);display:flex}.type-option:has(input:checked){background:var(--action-50);border-color:var(--action-600)}.type-option input{accent-color:var(--action-700)}.field{gap:var(--space-3);margin-top:var(--space-7);display:grid}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-950);font-size:var(--text-md);min-height:var(--control-lg);padding:var(--space-4) var(--space-5);width:100%}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-500)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action-600);box-shadow:var(--focus-ring);outline:0}.field textarea{resize:vertical;min-height:80px}.privacy-notice{background:var(--brand-50);border-left:3px solid var(--brand-700);color:var(--ink-700);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);display:flex}.static-note{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-7) 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.checkbox-field{font-size:var(--text-md);align-items:center;gap:var(--space-4);margin-top:var(--space-8);min-height:var(--touch-target);display:flex}.checkbox-field input{accent-color:var(--action-700)}.form-message{color:var(--success);font-size:var(--text-sm);margin:var(--space-6) 0 0}.form-message--error{color:var(--danger)}.work-item-form>.button{margin-top:16px}.quick-input-box{background:var(--brand-50);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-5);display:grid}.quick-input-box>div:first-child{color:var(--brand-900);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.quick-input-box textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:62px;padding:var(--space-4);resize:vertical}.quick-input-box>.button{justify-self:start}.quick-input-box__heading{justify-content:space-between;align-items:center;display:flex}.quick-input-box__heading>div{align-items:center;gap:var(--space-2);display:flex}.quick-input-box__heading .button{min-height:var(--control-sm);padding:0 var(--space-4)}.quick-preview{background:var(--surface);border-left:3px solid var(--action-600);padding:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;gap:3px;display:grid}.quick-preview>span{background:var(--action-50);color:var(--action-700);font-size:var(--text-xs);padding:3px 6px}.quick-preview>strong{font-size:var(--text-sm)}.quick-preview>small{color:var(--ink-500);font-size:var(--text-xs)}.quick-preview>button{color:var(--action-700);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;grid-column:2/-1;justify-self:end}.form-collection{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-6)}.form-collection__heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.form-collection__heading span,.form-collection__heading strong{display:block}.form-collection__heading strong{font-size:var(--text-md)}.form-collection__heading span{color:var(--ink-500);font-size:var(--text-xs);margin-top:2px}.form-collection__heading button{color:var(--action-700);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;display:flex}.collection-row,.link-row,.reminder-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.collection-row input,.link-row input,.reminder-row input,.reminder-row select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-sm);min-width:0;padding:0 var(--space-3);flex:1}.collection-row button,.link-row button,.reminder-row button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:32px;display:inline-flex}.collection-row button:disabled{opacity:.3}.link-row input:first-child{flex:.7}.reminder-row span{color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap}.template-applied{background:var(--action-50);padding:var(--space-4)}.template-applied,.text-action{color:var(--action-700);font-size:var(--text-sm)}.text-action{cursor:pointer;margin-top:var(--space-3);background:0 0;border:0}.ai-assistant{gap:var(--space-7);display:grid}.ai-assistant .checkbox-field,.ai-assistant .field{margin-top:0}.ai-privacy-notice{background:var(--brand-50);border-left:3px solid var(--action-600);align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.ai-privacy-notice svg{color:var(--action-700);flex:none;margin-top:1px}.ai-privacy-notice span,.ai-privacy-notice strong{display:block}.ai-privacy-notice strong{color:var(--brand-900);font-size:var(--text-md)}.ai-privacy-notice span{color:var(--ink-700);font-size:var(--text-xs);margin-top:var(--space-2)}.ai-examples{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-examples button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font-size:var(--text-xs);padding:var(--space-3) var(--space-4);text-align:left}.ai-examples button:hover{background:var(--action-50);border-color:var(--action-600);color:var(--action-700)}.ai-recent{border-top:1px solid var(--line);gap:var(--space-2);padding-top:var(--space-5);display:grid}.ai-recent>div{justify-content:space-between;align-items:center;display:flex}.ai-recent strong{font-size:var(--text-sm)}.ai-recent button{color:var(--ink-700);cursor:pointer;font-size:var(--text-xs);padding:var(--space-2) 0;text-align:left;background:0 0;border:0}.ai-recent>div button{color:var(--danger)}.ai-assistant .checkbox-field{color:var(--ink-700);align-items:center}.ai-assistant .checkbox-field small{color:var(--ink-500);margin-left:auto}.ai-preview__actions,.ai-request-actions{align-items:center;gap:var(--space-4);display:flex}.ai-loading{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-2);display:inline-flex}.ai-loading svg{animation:ai-spin .8s linear infinite}.ai-error{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);margin:0;display:flex}.ai-warnings{background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);padding:var(--space-4) var(--space-8);margin:0}.ai-preview{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ai-preview header{background:var(--surface-subtle);border-bottom:1px solid var(--line);padding:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.ai-preview header span{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);display:flex}.ai-preview h3{font-size:var(--text-base);margin:var(--space-2) 0 0}.ai-preview header>strong{background:var(--action-50);color:var(--action-700);font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.ai-preview>p{color:var(--ink-500);font-size:var(--text-xs);padding:var(--space-4) var(--space-5);margin:0}.ai-preview>textarea{background:var(--surface-subtle);color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);min-height:180px;max-height:32dvh;padding:var(--space-5);resize:vertical;border:0;width:100%;line-height:1.55}.ai-preview__actions{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);justify-content:flex-end}.ai-confirmed{background:var(--success-soft);color:var(--success);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-5);margin:0;display:flex}@keyframes ai-spin{to{transform:rotate(1turn)}}.login-page{align-items:center;min-height:100dvh;padding:32px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;padding:var(--space-16);width:100%;margin:0 auto}.login-card .wordmark{margin:0 0 34px}.login-card h1{color:var(--brand-950);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);word-break:keep-all;margin:0}.login-card__description{color:var(--ink-700);font-size:var(--text-base);margin:var(--space-5) 0 var(--space-14);word-break:keep-all}.google-button{width:100%}.auth-error{background:var(--danger-soft);border-left:3px solid var(--danger);color:var(--danger);font-size:var(--text-md);margin:0 0 var(--space-8);padding:var(--space-5) var(--space-6);word-break:keep-all}.login-privacy{border-top:1px solid var(--line);color:var(--ink-700);font-size:var(--text-sm);margin:var(--space-14) 0 0;padding-top:var(--space-10);word-break:keep-all}.login-legal-links{gap:var(--space-8);margin-top:var(--space-8);display:flex}.login-legal-links a{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (max-width:1023px){.page-canvas{padding-inline:var(--space-10)}.admin-notices,.briefing-grid{grid-template-columns:1fr}.compact-calendar{max-width:520px}.operations-dashboard{grid-template-columns:1fr}.operations-rail{display:grid}.annual-grid,.operations-rail,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-planner-tools{grid-template-columns:1fr 1fr}.annual-drag-copy{grid-column:1/-1}.workflow-layout{grid-template-columns:1fr}.workflow-template-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workflow-template-builder{grid-column:1/-1}.exercise-calendar-day__stickers .exercise-sticker--sm{width:28px;height:28px;margin-inline:-5px}.exercise-calendar-sticker .exercise-record-badge{max-width:32px;padding-inline:3px;font-size:8px}}@media (min-width:768px) and (max-width:1023px){.global-navigation{width:var(--sidebar-compact-width)}.global-navigation__inner{padding-inline:14px}.global-navigation .wordmark{font-size:var(--text-hidden);justify-content:center;margin-inline:0}.global-navigation .bogunon-brand__wordmark{display:none}.sidebar-create{font-size:var(--text-hidden);width:100%;padding:0}.navigation-group>p,.sidebar-create__chevron{display:none}.sidebar-create-popover{left:calc(100% + var(--space-3));top:0}.desktop-navigation a{font-size:var(--text-hidden);justify-content:center;padding:0}.app-header{left:var(--sidebar-compact-width)}.sidebar-otter__notice{display:none}.sidebar-otter__mascot{width:var(--sidebar-mascot-compact-width);margin-top:0}.page-canvas{margin-left:var(--sidebar-compact-width)}}@media (min-width:768px) and (max-width:899px){.detail-panel{max-width:none;width:calc(100% - var(--sidebar-compact-width))}.exercise-grid{grid-template-columns:1fr}}@media (max-width:767px){.legal-header__inner,.notice-editor__dates{flex-direction:column}.legal-header__inner{align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5)}.legal-header nav{justify-content:space-between;width:100%}.legal-header nav a{font-size:var(--text-sm);padding-inline:var(--space-4)}.legal-shell{padding:var(--space-8) var(--space-4)}.legal-document{border-radius:var(--radius-md);padding:var(--space-10) var(--space-8)}.legal-document section,.legal-document__title{padding-bottom:var(--space-12);margin-bottom:0}.legal-document section+section{padding-top:var(--space-12)}.legal-document li,.legal-document p{word-break:normal}.legal-footer{padding-inline:var(--space-4)}.app-shell,body{background:var(--mobile-canvas);color:var(--mobile-title)}.assistant-trigger{min-height:var(--touch-target)}.page-header__actions{width:100%}.page-header__actions .assistant-trigger{flex:1}.quick-input-box__heading{flex-direction:column;align-items:stretch}.quick-input-box__heading .button{width:100%}.ai-assistant{gap:var(--space-5)}.ai-examples button{min-height:var(--touch-target)}.ai-preview>textarea{min-height:96px;max-height:18dvh}.app-shell{padding-bottom:0}.global-navigation{display:none}.app-header{height:var(--app-header-height);padding-inline:var(--space-6);left:0}.profile-button__label{max-width:190px}.mobile-navigation{bottom:calc(var(--mobile-nav-bottom) + env(safe-area-inset-bottom));left:var(--mobile-nav-inset);right:var(--mobile-nav-inset);z-index:40;background:0 0;border:0;display:block;position:fixed}.mobile-navigation__links{background:var(--mobile-nav-surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-nav-radius);box-shadow:var(--mobile-floating-shadow);padding:var(--space-2) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mobile-navigation a{color:var(--mobile-body);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);min-height:var(--mobile-nav-height);flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.mobile-navigation a svg{height:var(--space-10);width:var(--space-10)}.mobile-navigation a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-navigation a[aria-current=page]{color:var(--action-700);font-weight:var(--weight-bold)}.mobile-navigation a[aria-current=page]:after{background:var(--mobile-mint);border-radius:var(--radius-full);bottom:var(--space-2);content:"";height:var(--mobile-accent-line);width:var(--space-7);position:absolute}.mobile-create-fab{background:var(--mobile-mint);border:var(--space-2) solid var(--mobile-canvas);border-radius:var(--radius-full);box-shadow:var(--mobile-fab-shadow);color:var(--brand-950);height:var(--mobile-fab-size);min-height:var(--mobile-fab-size);right:var(--space-6);top:calc((var(--mobile-fab-size) * -1) + var(--space-10));width:var(--mobile-fab-size);z-index:2;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.mobile-create-fab:hover{background:var(--action-500)}.page-canvas{padding:calc(var(--app-header-height) + var(--space-6)) var(--space-8) calc(var(--mobile-content-bottom-space) + env(safe-area-inset-bottom));margin-left:0}.page-header{min-height:var(--mobile-header-height);margin-bottom:var(--space-6);align-items:center}.page-header h1{font-size:var(--text-xl);line-height:var(--leading-heading)}.mobile-create-button,.page-header__description{display:none}.briefing-page{padding-top:var(--space-2)}.briefing-header{margin-bottom:var(--space-3);display:block}.mobile-briefing-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.mobile-briefing-brand .bogunon-brand{min-height:var(--control-sm)}.mobile-briefing-brand .bogunon-brand__symbol{height:var(--control-sm);width:var(--control-sm)}.mobile-briefing-brand .bogunon-brand__wordmark{width:104px}.briefing-header__date{color:var(--mobile-title);font-size:var(--text-2xl);align-items:baseline;gap:var(--space-4);line-height:var(--leading-heading);flex-wrap:wrap;display:flex}.briefing-header__time{color:var(--action-600);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;display:inline}.mobile-briefing-greeting{color:var(--mobile-body);font-size:var(--text-support);margin:var(--space-1) 0 0;display:block}.briefing-header__summary{display:none}.briefing-grid,.operations-dashboard{display:block}.operations-main .briefing-header{margin-bottom:var(--space-3);border-bottom:0;padding-bottom:0}.month-overview{display:block}.operations-rail{display:contents}.operations-rail>.quick-note,.operations-rail>details,.operations-rail>section{display:none}.operations-rail>section{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-floating-shadow);padding:var(--space-10)}.operations-rail>section+section{border-top:1px solid var(--mobile-line)}.quick-add__actions button{min-height:54px}.rail-module--split{grid-template-columns:1fr}.rail-module--split>div+div{border-left:0;border-top:1px solid var(--line-subtle);padding-top:14px;padding-left:0}.briefing-main{gap:28px}.focus-card{padding:var(--space-1) var(--space-6)}.task-row{grid-template-columns:24px minmax(0,1fr);min-height:56px}.task-row__badges{display:none}.waiting-row{grid-template-columns:1fr;align-items:start;gap:4px}.waiting-row__meta{justify-content:flex-start}.compact-calendar{display:none}.mobile-week-strip{background:var(--mobile-glass);border:1px solid var(--mobile-line);border-radius:var(--mobile-week-radius);box-shadow:var(--mobile-card-shadow);margin:0 0 var(--space-8);padding:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-strip-day{border-radius:var(--radius-lg);color:var(--mobile-body);cursor:pointer;height:var(--mobile-nav-height);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.week-strip-day small{font-size:var(--text-meta);font-weight:var(--weight-medium)}.week-strip-day strong{font-size:var(--text-base);margin-top:var(--space-1)}.week-strip-day.is-selected{background:var(--mobile-mint-soft);color:var(--mobile-title)}.week-strip-day.is-selected:after{background:var(--mobile-mint);border-radius:var(--radius-full);bottom:var(--space-3);content:"";height:var(--mobile-accent-line);width:var(--space-6);position:absolute}.week-strip-day.is-today strong{background:var(--action-500);border-radius:var(--radius-full);color:var(--brand-950);height:var(--text-3xl);width:var(--text-3xl);justify-content:center;align-items:center;display:inline-flex}.week-strip-markers{gap:var(--space-1);height:var(--space-2);margin-top:var(--mobile-accent-line);display:flex}.calendar-page{min-height:calc(100dvh - var(--mobile-nav-height));padding-bottom:calc(var(--mobile-nav-height) + var(--space-10) + env(safe-area-inset-bottom));overflow-x:clip}.calendar-page .page-canvas{padding-top:calc(var(--app-header-height) + var(--space-2))}.calendar-page .page-header{min-height:36px}.calendar-page .calendar-controls,.calendar-page .calendar-search,.calendar-page .page-header,.calendar-page .smart-calendar-toolbar{margin-bottom:var(--space-2)}.calendar-page .smart-calendar-toolbar{gap:var(--space-2)}.calendar-page .smart-calendar-toolbar__period>button:not(.button){width:36px;height:36px}.calendar-page .smart-calendar-toolbar__period .button{min-height:36px;padding-inline:var(--space-3)}.calendar-page .calendar-search>input{min-height:38px}.calendar-view-switch--desktop{display:none}.calendar-view-switch--mobile{display:flex}.calendar-desktop-add{display:none}.calendar-page .calendar-controls{gap:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.calendar-page .calendar-controls::-webkit-scrollbar{display:none}.calendar-page .calendar-controls__primary,.calendar-page .calendar-entry-filter,.calendar-page .calendar-sticker-filter{align-items:center;gap:var(--space-2);flex:none;display:flex}.calendar-page .calendar-entry-filter>div{display:flex}.calendar-page .calendar-filter-label{display:none}.calendar-page .calendar-sticker-add{min-width:var(--touch-target);padding-inline:var(--space-4);width:auto}.annual-desktop-assistant,.annual-task-add,.calendar-page .calendar-detail-panel__group--task,.calendar-page .calendar-detail-panel__summary--desktop,.calendar-page .calendar-entry-filter button[data-filter=work],.calendar-page .calendar-item--task,.calendar-page .calendar-search__result--task,.calendar-page .calendar-sticker-add,.calendar-page .calendar-sticker-filter{display:none}.calendar-page .calendar-detail-panel__summary--mobile{display:block}.month-overview__heading{margin-bottom:var(--space-7)}.calendar-workspace-layout,.calendar-workspace-layout.is-time-view,.calendar-workspace-layout.is-week{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.time-calendar__date-strip{margin-left:0;overflow-x:auto}.time-calendar__date-strip button{min-width:48px}.time-calendar__all-day,.time-calendar__scroll{grid-template-columns:52px minmax(0,1fr)}.time-calendar__scroll{min-height:430px;max-height:calc(100dvh - 330px);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.time-calendar__event{min-height:44px}.calendar-workspace-layout.is-time-view .calendar-detail-panel{display:none}.month-overview .full-calendar{border-color:var(--mobile-line);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-floating-shadow);height:auto}.calendar-page .full-calendar{height:auto}.full-calendar__cell,.month-overview .full-calendar__cell{border-color:var(--mobile-line-soft);height:66px;padding:var(--space-1) var(--space-2)}.full-calendar[data-week-count="5"] .full-calendar__cell{height:72px}.full-calendar__weekdays span{border-color:var(--mobile-line-soft);padding-block:var(--space-2);text-align:center}.calendar-page .full-calendar__cell time{font-size:var(--text-xs)}.calendar-page .full-calendar__cell .calendar-date-button{height:100%;min-height:0}.calendar-page .full-calendar__cell .calendar-date-button time{left:var(--space-2);top:var(--space-1)}.calendar-page .full-calendar__cell.is-today time{width:22px;height:22px}.calendar-page .full-calendar__cell .calendar-cell-items{gap:1px;margin-top:23px}.calendar-page .full-calendar__cell .calendar-cell-items .calendar-sticker-management__trigger{min-width:0;min-height:0;padding:0}.calendar-page .full-calendar__cell .calendar-item{font-size:var(--text-2xs);height:14px;margin-top:var(--space-1);padding:1px var(--space-1);border-left-width:2px;gap:0;line-height:12px;display:flex}.calendar-page .full-calendar__cell .calendar-item>svg,.calendar-page .full-calendar__cell .calendar-item__area,.calendar-page .full-calendar__cell .calendar-item__move{display:none}.calendar-page .full-calendar__cell .calendar-item__title{white-space:nowrap;min-width:0;display:block}.calendar-page .full-calendar__cell:has(.calendar-overflow) .calendar-item:last-of-type{padding-right:15px}.calendar-page .full-calendar__cell .calendar-overflow{font-size:var(--text-2xs);bottom:7px;left:auto;right:var(--space-2);line-height:1}.calendar-detail-panel{height:auto;max-height:none;overflow:visible}.calendar-detail-panel__header{position:static}.detail-panel{border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;box-shadow:var(--mobile-sheet-shadow);max-height:calc(100dvh - var(--space-10));border-left:0;width:100%;max-width:none;top:auto}.detail-panel--academic-import{width:100%}.detail-panel:before{background:var(--line-strong);border-radius:var(--radius-full);content:"";height:var(--space-2);left:50%;top:var(--space-4);width:var(--control-md);position:absolute;transform:translate(-50%)}.detail-panel__header{padding-top:var(--space-12)}.detail-panel__body{scroll-padding-bottom:var(--mobile-panel-scroll-padding)}.detail-panel__footer{padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom))}.exercise-record-type__options,.exercise-review-form__pair{grid-template-columns:1fr}.mobile-create-menu{gap:var(--space-4);display:grid}.mobile-create-menu>a,.mobile-create-menu>button{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--radius-lg);color:var(--mobile-title);align-items:center;gap:var(--space-5);grid-template-columns:var(--touch-target) minmax(0,1fr);min-height:var(--mobile-nav-height);padding:var(--space-5);text-align:left;width:100%;display:grid}.mobile-create-menu>a:hover,.mobile-create-menu>button:hover{background:var(--mobile-mint-soft);border-color:var(--action-100)}.mobile-create-menu>a>svg,.mobile-create-menu>button>svg{background:var(--mobile-mint-soft);border-radius:var(--radius-md);box-sizing:content-box;color:var(--action-700);padding:var(--space-6)}.mobile-create-menu span{gap:var(--space-1);min-width:0;display:grid}.mobile-create-menu strong{font-size:var(--text-section)}.mobile-create-menu small{color:var(--mobile-body);font-size:var(--text-support);line-height:var(--leading-body)}.academic-import__steps li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.academic-import__dropzone{min-height:176px;padding:var(--space-6)}.academic-import__mapping>div,.academic-import__settings-grid{grid-template-columns:1fr}.academic-import__row--header{display:none}.academic-import__table{gap:var(--space-3);border:0;max-height:none;display:grid;overflow:visible}.academic-import__row{border:1px solid var(--mobile-line);border-radius:var(--radius-lg);gap:var(--space-3);min-width:0;padding:var(--space-4);grid-template-columns:auto 1fr}.academic-import__select{grid-row:1}.academic-import__status{grid-area:1/2}.academic-import__category,.academic-import__dates,.academic-import__source,.academic-import__title{grid-column:1/-1}.academic-import__dates{grid-template-columns:1fr}.academic-import__dates>span{display:none}.academic-import__submit{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4));z-index:3;justify-self:stretch;position:sticky}.academic-import-methods__tabs{grid-template-columns:1fr}.academic-import-methods__tabs button{justify-content:flex-start}.neis-import__period,.neis-import__search{grid-template-columns:1fr;align-items:stretch}.neis-import__period .button,.neis-import__search .button{width:100%}.neis-import__schools{max-height:none;overflow:visible}.neis-import__schools small{align-items:flex-start}.neis-import__preview-controls{position:static}.neis-import__preview-header{align-items:flex-start;gap:var(--space-3)}.neis-import__preview-header>div:last-child{flex:none}.neis-import__filter-options{grid-template-columns:1fr;display:grid}.neis-import__filter-options label{min-height:var(--touch-target)}.neis-import__preview-tools{flex-direction:column;align-items:stretch}.neis-import__type-filter{margin-inline:calc(var(--space-8) * -1);padding-inline:var(--space-8);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.neis-import__type-filter button{min-height:var(--touch-target);flex:none}.neis-import__preview-search{max-width:none;min-height:var(--touch-target);flex-basis:auto;width:100%}.neis-import__list{gap:var(--space-3);border:0;max-height:none;display:grid;overflow:visible}.neis-import__list>label{border:1px solid var(--mobile-line);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-5);grid-template-columns:20px minmax(0,1fr) auto}.neis-import__list time{grid-area:1/2}.neis-import__row-content{grid-column:2/-1}.neis-import__row-status{grid-area:1/3}.neis-import__action-bar{bottom:calc(var(--space-8) * -1);align-items:stretch;gap:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));flex-direction:column}.neis-import__action-bar>p{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.neis-import__action-bar>p span+span:before{content:none}.neis-import__action-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.neis-import__action-bar>div .button:only-child{grid-column:1/-1}.button{min-height:var(--touch-target)}.form-grid{grid-template-columns:1fr}.work-item-card{padding:var(--space-7);align-items:stretch;display:block}.empty-state--featured,.exercise-card,.template-card,.work-item-card,.workflow-instance-card{border-color:var(--mobile-line);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-floating-shadow)}.task-tools{padding:var(--space-5)}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.task-filters>svg{display:none}.task-filters select{width:100%}.filter-reset{justify-content:center}.search-event-results>div{align-items:start;gap:var(--space-1);padding:var(--space-4) 0;grid-template-columns:1fr}.work-item-actions{margin-top:var(--space-5);justify-content:flex-end}.work-item-edit>summary,.work-item-more>summary{min-height:var(--touch-target)}.work-item-more-menu{top:auto}.work-item-duplicate .duplicate-menu,.work-item-more-menu{max-width:calc(100vw - (var(--space-6) * 2));right:var(--space-6);position:fixed}.work-item-duplicate .duplicate-menu{width:calc(100vw - (var(--space-6) * 2));top:22vh}.inline-editor{right:var(--space-6);top:calc(var(--mobile-header-height) + var(--space-5));width:calc(100vw - (var(--space-6) * 2));position:fixed}.calendar-list__item{align-items:flex-start;gap:var(--space-4)}.login-card{padding:var(--space-12) var(--space-8)}.annual-grid,.template-grid{grid-template-columns:1fr}.template-card{min-height:0}.template-card__actions{flex-direction:column;align-items:stretch}.template-card__actions .button{width:100%;min-width:0}.template-card__menu{max-width:calc(100vw - (var(--space-6) * 2))}.section-title-row{align-items:start}.annual-month{min-height:0}.annual-planner-tools{padding:var(--space-5);grid-template-columns:1fr}.annual-custom-item-form[open],.annual-drag-copy{grid-column:auto}.annual-drag-copy{display:none}.annual-grid--planner{gap:var(--space-6)}.annual-month--planner{border-radius:var(--mobile-card-radius)}.annual-month__header,.annual-month__items--planner{padding-inline:var(--space-5)}.annual-preset-item{padding-block:var(--space-5)}.annual-preset-item[draggable=true]{cursor:default}.annual-preset-item__actions .button{min-height:var(--touch-target)}.annual-custom-item-form__footer{flex-direction:column;align-items:stretch}.annual-custom-item-form__footer .button{width:100%}.year-navigation{flex-wrap:wrap}.year-navigation strong{margin-inline:var(--space-3)}.work-item-details{margin-left:0}.collection-row{grid-template-columns:1fr repeat(3,28px);display:grid}.link-row{grid-template-columns:1fr 32px;align-items:stretch;display:grid}.link-row input:nth-child(2){grid-column:1}.link-row button{grid-area:1/2/3;height:auto}.quick-preview{grid-template-columns:auto 1fr}.quick-preview>small{grid-column:2}.workflow-template-panel{grid-template-columns:1fr}.workflow-template-builder{grid-column:auto}.workflow-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.workflow-filters select{width:100%}.workflow-instance-card{padding:var(--space-5)}.empty-state--featured{min-height:300px;padding:var(--space-16) var(--space-8)}.workflow-step__body>div:first-child{align-items:start;gap:var(--space-1);flex-direction:column}.workflow-instance-actions button,.workflow-step-actions button{min-height:var(--touch-target)}.workflow-briefing__list{grid-template-columns:1fr}.workflow-briefing__list>a+a{border-left:0}.exercise-form__grid,.exercise-grid,.workflow-form-row{grid-template-columns:1fr}.exercise-form__wide{grid-column:auto}.exercise-form input,.exercise-form select{min-height:var(--touch-target)}.exercise-card{padding:var(--space-7)}.exercise-card__meta,.exercise-card__schedule{align-items:flex-start;gap:var(--space-3);flex-direction:column}.exercise-card__more>div{max-width:calc(100vw - (var(--space-6) * 2));right:var(--space-6);width:220px;position:fixed;top:22vh}.mobile-daily-compact{background:var(--surface);border:1px solid var(--mobile-line-soft);border-radius:var(--radius-lg);box-shadow:var(--mobile-card-shadow);margin-bottom:var(--space-5);padding-inline:var(--space-6);display:grid;overflow:hidden}.mobile-daily-compact__row{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--mobile-nav-height);padding-block:var(--space-4);grid-template-columns:auto auto minmax(0,1fr);display:grid}.mobile-daily-compact__row+.mobile-daily-compact__row{border-top:1px solid var(--mobile-line-soft)}.mobile-daily-compact__row>svg{color:var(--action-700);grid-row:1/3}.mobile-daily-compact__label{color:var(--mobile-body);font-size:var(--text-meta);font-weight:var(--weight-semibold);white-space:nowrap}.mobile-daily-compact__row>strong{color:var(--mobile-title);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-daily-compact__row>small{color:var(--mobile-body);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.mobile-daily-compact__empty{color:var(--mobile-body);font-size:var(--text-support);padding-block:var(--space-6);text-align:center;margin:0}.today-exercise-card{margin-bottom:var(--space-8);display:block}.today-exercise-records{gap:var(--space-3);display:grid}.today-exercise-records article{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.today-exercise-records article>div{gap:var(--space-1);display:grid}.today-exercise-records article span{color:var(--mobile-body);font-size:var(--text-meta)}.today-exercise-records article a{color:var(--action-700);font-size:var(--text-support);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:var(--space-3)}.today-exercise-empty{align-items:flex-start;gap:var(--space-4);display:grid}.today-exercise-empty p{color:var(--mobile-body);margin:0}.today-exercise-more{color:var(--action-700);font-size:var(--text-support);font-weight:var(--weight-semibold);margin-top:var(--space-3);min-height:var(--touch-target);display:inline-flex}.exercise-calendar-layout{display:block}.exercise-month-card{padding:var(--space-6)}.exercise-calendar-toolbar{margin-bottom:var(--space-5);align-items:flex-start}.exercise-calendar-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.exercise-calendar-toolbar strong{white-space:nowrap}.exercise-calendar-toolbar a{padding-inline:var(--space-3)}.exercise-calendar-day{min-height:60px;padding:2px}.exercise-calendar-day.is-selected{box-shadow:inset 0 0 0 1px var(--action-700)}.exercise-calendar-day__stickers{gap:0;min-height:30px;margin-top:0}.exercise-calendar-day__stickers .exercise-sticker--sm{width:26px;height:26px;margin-inline:-5px}.exercise-log-detail summary{gap:var(--space-3)}.exercise-date-panel{border-radius:var(--mobile-card-radius);margin-top:var(--space-6);padding:var(--space-8)}.exercise-picker__grid{gap:var(--space-2)}.exercise-picker__grid button{min-height:84px;padding:var(--space-2)}.custom-sticker-builder{margin-top:var(--space-6);padding:var(--space-6)}.custom-sticker-icons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legacy-exercise-section{margin-top:var(--space-8)}.settings-form,.settings-skeleton-grid{gap:var(--space-6);grid-template-columns:1fr}.pwa-install-card{grid-template-columns:1fr;align-items:stretch}.pwa-install-action{place-items:stretch stretch}.pwa-install-button{min-height:var(--touch-target);width:100%}.settings-card{border-radius:var(--radius-xl);padding:var(--space-10)}.settings-card__heading{gap:var(--space-4);margin-bottom:var(--space-6)}.settings-card__heading>svg,.settings-row-icon{height:var(--touch-target);width:var(--touch-target)}.settings-card__heading h2{font-size:var(--text-card)}.settings-card__heading p{font-size:var(--text-support);margin-top:var(--space-1)}.settings-field-grid{gap:var(--space-5);grid-template-columns:1fr}.settings-field-grid select{min-height:calc(var(--touch-target) + var(--space-2))}.settings-toggle-row{gap:var(--space-4);min-height:60px;padding-block:var(--space-4)}.settings-account{grid-column:auto}.settings-account__row{flex-direction:column;align-items:stretch}.settings-account__row button{justify-content:center}.settings-save-bar{margin-top:var(--space-2);grid-column:auto;position:static}.density-options{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-input-box__heading .button,button{min-height:var(--touch-target)}.quick-note{scroll-margin-top:var(--space-8)}}@media (display-mode:standalone) and (max-width:767px){body{min-height:100dvh}.page-canvas{padding-top:calc(var(--space-6) + env(safe-area-inset-top))}.briefing-page{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.welcome-dialog-backdrop{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));padding-top:calc(var(--space-8) + env(safe-area-inset-top))}}.health-preset-quick-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);padding:var(--space-6)}.health-preset-quick-add__heading{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.health-preset-quick-add__heading h2{font-size:var(--text-lg);margin:0}.health-preset-quick-add__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.health-preset-quick-add__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.health-preset-quick-add__expand{border-radius:var(--radius-sm);color:var(--action-700);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding-inline:var(--space-3);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.health-preset-quick-add__expand:focus-visible,.health-preset-quick-add__expand:hover{background:var(--action-50)}.health-preset-quick-add__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-preset-recent{border-bottom:1px solid var(--line-subtle);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.health-preset-groups h3,.health-preset-recent h3{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.health-preset-recent h3 span{color:var(--action-700);font-size:var(--text-2xs);margin-left:var(--space-2)}.health-preset-groups{gap:var(--space-5);display:grid}.health-preset-quick-add__item{border:1px solid var(--line-subtle);border-radius:var(--radius-md);color:var(--ink-700);font:inherit;font-size:var(--text-sm);min-height:var(--touch-target);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.health-preset-quick-add__apply,.health-preset-quick-add__item{cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;background:0 0;display:grid}.health-preset-quick-add__apply{color:inherit;font:inherit;min-height:36px;padding:var(--space-1) var(--space-2);border:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.health-preset-quick-add__apply>span:nth-child(2){line-height:var(--leading-tight);white-space:normal;overflow:hidden}.health-preset-quick-add__apply>svg{color:var(--ink-500)}.health-preset-edit-actions button,.health-preset-favorite{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.health-preset-favorite[aria-pressed=true]{background:var(--warning-soft);color:var(--warning)}.health-preset-edit-actions button:focus-visible,.health-preset-edit-actions button:hover,.health-preset-favorite:focus-visible,.health-preset-favorite:hover{background:var(--action-50);color:var(--action-700)}.health-preset-quick-add__item--editing{grid-template-columns:auto minmax(0,1fr) auto auto}.health-preset-drag-handle{color:var(--ink-500);cursor:grab}.health-preset-edit-actions{display:flex}.health-preset-preference-message{color:var(--action-700);font-size:var(--text-xs);margin:0 0 var(--space-4)}.health-preset-hidden{border-top:1px solid var(--line-subtle);margin-top:var(--space-5);padding-top:var(--space-5)}.health-preset-hidden h3{font-size:var(--text-sm);margin:0 0 var(--space-3)}.health-preset-hidden>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-preset-hidden button,.health-preset-reset{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font:inherit;font-size:var(--text-xs);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);display:inline-flex}.health-preset-hidden p{color:var(--ink-500);font-size:var(--text-xs);margin:0}.health-preset-reset{margin-top:var(--space-5)}.health-preset-quick-add__item:focus-visible,.health-preset-quick-add__item:hover{background:var(--action-50);border-color:var(--action-100)}@media (max-width:900px){.health-preset-quick-add__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.health-preset-quick-add{border-color:var(--mobile-line);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow);padding:var(--space-5)}.health-preset-quick-add__heading{align-items:flex-start;gap:var(--space-3)}.health-preset-quick-add__tools{justify-content:flex-start}.health-preset-quick-add__heading p{display:none}.health-preset-quick-add__grid{grid-template-columns:1fr}.health-preset-quick-add__item--editing{grid-template-columns:auto minmax(0,1fr) auto}.health-preset-edit-actions{grid-column:1/-1;justify-content:flex-end}}.calendar-controls{gap:var(--space-4);margin-bottom:var(--space-5);min-width:0;display:grid}.calendar-view-switch--mobile{display:none}.time-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.time-calendar__date-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin-left:64px;display:grid}.time-calendar__date-strip button{color:var(--ink-500);min-height:var(--touch-target);background:0 0;border:0;place-content:center;display:grid}.time-calendar__date-strip button strong{color:var(--ink-700)}.time-calendar__date-strip button.is-selected{background:var(--action-50)}.time-calendar__date-strip button.is-today strong{background:var(--action-500);border-radius:var(--radius-full);color:var(--brand-950);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.time-calendar__all-day{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;min-height:52px;display:grid}.time-calendar__all-day>strong{color:var(--ink-500);font-size:var(--text-xs);padding:var(--space-3);text-align:right}.time-calendar__all-day-grid{min-width:0;display:grid}.time-calendar__all-day-grid>div{border-left:1px solid var(--line-subtle);padding:var(--space-1);gap:2px;display:grid}.time-calendar__all-day-item{background:var(--surface-subtle);color:var(--ink-700);font-size:var(--text-xs);align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;display:flex;overflow:hidden}.time-calendar__all-day-item>span{background:var(--action-600);border-radius:var(--radius-full);flex:none;width:6px;height:6px}.time-calendar__all-day-item.is-task>span{background:var(--brand-800)}.time-calendar__all-day-item.is-sticker>span{background:var(--warning)}.time-calendar__scroll{grid-template-columns:64px minmax(0,1fr);min-height:420px;max-height:calc(100dvh - 340px);display:grid;overflow-y:auto}.time-calendar__hours{color:var(--ink-500);font-size:var(--text-xs);text-align:right;grid-template-rows:repeat(13,64px);display:grid}.time-calendar__hours time{padding:0 var(--space-3);transform:translateY(-7px)}.time-calendar__days{min-height:768px;display:grid}.time-calendar__day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line-subtle) 63px,var(--line-subtle) 64px);border-left:1px solid var(--line);position:relative}.time-calendar__slot{background:0 0;border:0;width:100%;height:64px;display:block}.time-calendar__slot:focus-visible,.time-calendar__slot:hover{background:var(--action-50);outline:0}.time-calendar__event{background:var(--action-50);border:0;border-left:3px solid var(--action-600);color:var(--brand-950);padding:var(--space-2);text-align:left;z-index:2;gap:2px;display:grid;position:absolute;overflow:hidden}.time-calendar__event strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-calendar__event span{color:var(--ink-500);font-size:10px}.time-calendar__event.is-yellow{background:var(--warning-soft);border-left-color:var(--warning)}.time-calendar__event.is-coral{background:var(--danger-soft);border-left-color:var(--danger)}.time-calendar__now{border-top:2px solid var(--danger);pointer-events:none;z-index:4;position:absolute;left:0;right:0}.time-calendar__now span{background:var(--danger);border-radius:var(--radius-full);width:8px;height:8px;position:absolute;top:-5px;left:-4px}.time-calendar.is-day .time-calendar__date-strip{margin-left:0}.time-calendar.is-day .time-calendar__days{grid-template-columns:1fr}.calendar-controls__primary{align-items:end;gap:var(--space-4);justify-content:space-between;min-width:0;display:flex}.calendar-entry-filter,.calendar-sticker-filter{align-items:center;gap:var(--space-3);min-width:0;display:flex}.calendar-filter-label{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none}.calendar-entry-filter>div,.calendar-sticker-filter__scroller{align-items:center;gap:var(--space-1);min-width:0;display:flex}.calendar-entry-filter>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1)}.calendar-entry-filter button,.calendar-sticker-filter button{border-radius:var(--radius-sm);color:var(--ink-700);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:0 var(--space-4);white-space:nowrap;background:0 0;border:1px solid #0000}.calendar-entry-filter button:hover,.calendar-sticker-filter button:hover{background:var(--surface);border-color:var(--line)}.calendar-entry-filter button:focus-visible,.calendar-sticker-add:focus-visible,.calendar-sticker-filter button:focus-visible{box-shadow:var(--focus-ring);outline:0}.calendar-entry-filter button[aria-pressed=true],.calendar-sticker-filter button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-100);color:var(--action-700)}.calendar-sticker-filter__scroller{max-width:100%;padding:var(--space-1);scrollbar-width:none;overflow-x:auto}.calendar-sticker-filter__scroller::-webkit-scrollbar{display:none}.calendar-sticker-add{background:var(--action-500);border:1px solid var(--action-600);border-radius:var(--radius-md);color:var(--brand-950);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);flex:none;justify-content:center;display:inline-flex}.calendar-sticker-add:hover{background:var(--action-600);color:var(--surface)}.calendar-sticker-add__short{display:none}.calendar-item__area{flex:none;font-size:10px;font-weight:700}.school-calendar-sticker{color:var(--color-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.school-calendar-sticker img{filter:drop-shadow(0 4px 7px #3a505a1a)}.school-calendar-sticker.is-compact{gap:3px;width:max-content;max-width:100%;margin-top:2px;font-size:10px}.school-sticker-fallback{background:var(--color-warning-soft);border-radius:8px;padding:3px 6px;font-size:10px}.detail-panel__body:has(>.school-sticker-picker){min-height:0;display:flex;overflow:hidden}.school-sticker-picker{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.school-sticker-picker__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:0}.calendar-sticker-tabs{gap:var(--space-1);margin-top:var(--space-4);max-width:100%;padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.calendar-sticker-groups::-webkit-scrollbar,.calendar-sticker-tabs::-webkit-scrollbar{display:none}.calendar-sticker-tabs button{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-700);font-weight:var(--weight-semibold);min-height:var(--touch-target);min-width:84px;padding:0 var(--space-4);white-space:nowrap;background:0 0;flex:none}.calendar-sticker-tabs button:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.calendar-sticker-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:0}.calendar-sticker-tabs button[aria-selected=true]{background:var(--action-50);border-color:var(--action-100);color:var(--action-700)}.school-sticker-picker__form{flex-direction:column;flex:1;min-height:0;display:flex}.school-sticker-picker .field{margin-top:0}.school-sticker-picker__dates{margin-top:var(--space-4)}.school-sticker-picker__dates>p{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-2) 0 0}.calendar-sticker-search{align-items:center;gap:var(--space-2);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-500);padding:0 var(--space-4);display:flex}.calendar-sticker-search input{min-height:var(--touch-target);min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1}.calendar-sticker-search input::-webkit-search-cancel-button{appearance:none}.calendar-sticker-search button{min-height:var(--touch-target);min-width:var(--touch-target);color:var(--ink-500);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-sticker-groups{gap:var(--space-2);margin-top:var(--space-3);max-width:100%;padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.calendar-sticker-groups button{min-height:var(--touch-target);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-700);padding:0 var(--space-4);flex:none}.calendar-sticker-groups button[aria-pressed=true]{border-color:var(--action-600);background:var(--action-50);color:var(--action-700);font-weight:var(--weight-bold)}.school-sticker-grid{gap:var(--space-2);margin-top:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-1);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-y:auto}.school-sticker-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:68px;padding:var(--space-2);position:relative}.school-sticker-grid button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.school-sticker-grid button.is-selected{border-color:var(--action-600);background:var(--action-50);box-shadow:inset 0 0 0 1px var(--action-600)}.school-sticker-grid__check{right:var(--space-2);top:var(--space-2);border-radius:var(--radius-full);background:var(--action-500);color:var(--brand-950);padding:2px;position:absolute}.school-sticker-grid .school-calendar-sticker{line-height:var(--leading-tight);text-align:center;flex-direction:column;justify-content:center}.school-sticker-grid .school-calendar-sticker span{overflow-wrap:normal;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.school-sticker-picker__footer{background:var(--surface);border-top:1px solid var(--line);margin-top:var(--space-4);padding:var(--space-4) 0 calc(var(--space-1) + env(safe-area-inset-bottom));z-index:4;position:sticky;bottom:0}.school-sticker-picker__save{width:100%;margin:0}.calendar-sticker-empty{background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--ink-500);align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;min-height:180px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.calendar-sticker-empty strong{color:var(--ink-700)}.calendar-sticker-empty button{color:var(--action-700);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:0 var(--space-3);background:0 0;border:0}.school-sticker-picker__selected-list{overscroll-behavior:contain;max-height:min(28vh,220px);padding-right:var(--space-1);flex:none;overflow-y:auto}.school-sticker-picker__selected,.today-school-stickers{background:var(--color-primary-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.school-sticker-picker__selected>div{margin-right:auto;display:grid}.school-sticker-picker__selected small{color:var(--color-text-secondary)}.today-school-stickers{margin:0 0 12px}.calendar-date-stickers{align-items:center;gap:3px;min-width:0;display:flex}.calendar-sticker-management__trigger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:2px;display:inline-flex;position:relative}.calendar-sticker-management__trigger:before{content:"";position:absolute;inset:-6px}.calendar-sticker-management__trigger:focus-visible,.calendar-sticker-management__trigger:hover{background:var(--action-50);outline:2px solid var(--action-600);outline-offset:1px}.calendar-sticker-management__overlay{z-index:90;position:fixed;inset:0}.calendar-sticker-management__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-4);left:var(--sticker-popover-left);padding:var(--space-6);top:var(--sticker-popover-top);width:288px;display:grid;position:fixed}.calendar-sticker-management__panel header{justify-content:space-between;align-items:center;display:flex}.calendar-sticker-management__panel h2{font-size:var(--text-section);margin:0}.calendar-sticker-management__panel header button{border-radius:var(--radius-sm);color:var(--ink-500);height:var(--touch-target);width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-sticker-management__preview{background:var(--action-50);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:72px;display:flex}.calendar-sticker-management__panel>strong{color:var(--brand-950)}.calendar-sticker-management__panel>time{color:var(--ink-500);font-size:var(--text-md)}.calendar-sticker-management__close,.calendar-sticker-management__remove{border-radius:var(--radius-md);font-weight:var(--weight-semibold);min-height:var(--touch-target)}.calendar-sticker-management__remove{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.calendar-sticker-management__remove{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}}.calendar-sticker-management__remove{color:var(--danger)}.calendar-sticker-management__close{background:var(--surface);border:1px solid var(--line);color:var(--ink-700)}.personal-event-presets{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;padding:14px}.personal-event-presets>div{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.personal-event-presets button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;min-height:38px;padding:0 12px}.personal-event-presets button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.personal-event-presets small{color:var(--color-text-secondary)}.mobile-health-presets{border-bottom:1px solid var(--mobile-line);padding-bottom:var(--space-5)}.mobile-health-presets>div:first-child{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.mobile-health-presets h2{color:var(--mobile-title);font-size:var(--text-section);margin:0}.mobile-health-presets>div:first-child button,.mobile-health-presets__management button{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding-inline:var(--space-3);background:0 0;border:0}.mobile-health-presets__tools{display:flex}.mobile-health-presets__grid,.mobile-health-presets__recent>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-health-presets__recent{border-top:1px solid var(--mobile-line-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.mobile-health-presets__recent>strong{color:var(--mobile-body);font-size:var(--text-meta)}.mobile-health-presets__groups{gap:var(--space-4);margin-top:var(--space-4);display:grid}.mobile-health-presets__groups h3{color:var(--mobile-body);font-size:var(--text-meta);margin:0}.mobile-health-presets__groups .mobile-health-presets__grid{margin-top:var(--space-2)}.mobile-health-preset-item{background:var(--mobile-mint-soft);border:1px solid var(--mobile-line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-health-preset-item>button:first-child{color:var(--mobile-title);font-size:var(--text-meta);line-height:var(--leading-tight);min-height:var(--touch-target);padding:var(--space-3);text-align:left;white-space:normal;background:0 0;border:0;overflow:hidden}.mobile-health-preset-item__edit button,.mobile-health-preset-item__favorite{color:var(--mobile-body);min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-health-preset-item__favorite[aria-pressed=true]{background:var(--warning-soft);color:var(--warning)}.mobile-health-preset-item__edit{border-top:1px solid var(--mobile-line-soft);grid-column:1/-1;justify-content:flex-end;display:flex}.mobile-health-presets__management{margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mobile-health-presets__management button{align-items:center;gap:var(--space-1);display:inline-flex}.mobile-health-presets__hidden{border-top:1px solid var(--mobile-line-soft);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);display:grid}.mobile-health-presets__hidden button{background:var(--surface-subtle);border:1px solid var(--mobile-line);border-radius:var(--radius-sm);color:var(--mobile-body);font-size:var(--text-meta);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);display:flex}.mobile-health-presets__hidden p,.mobile-health-presets__message{color:var(--mobile-body);font-size:var(--text-meta);margin:var(--space-2) 0 0}.mobile-health-presets__recent strong span{color:var(--action-700);font-size:var(--text-2xs);margin-left:var(--space-1)}.mobile-health-presets__grid button:focus-visible,.mobile-health-presets__grid button:hover,.mobile-health-presets__recent button:focus-visible,.mobile-health-presets__recent button:hover{background:var(--action-50);border-color:var(--action-100)}.smart-calendar-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.smart-calendar-toolbar__period{align-items:center;gap:var(--space-2);display:flex}.smart-calendar-toolbar__period>button:not(.button){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.smart-calendar-toolbar__period strong{text-align:center;min-width:132px}.calendar-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:0 var(--space-5);align-items:center;display:flex;position:relative}.calendar-search>input{min-height:var(--touch-target);min-width:0;padding:0 var(--space-4);background:0 0;border:0;outline:0;flex:1}.calendar-search>button{color:var(--ink-500);height:var(--touch-target);width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-search__results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:360px;padding:var(--space-3);left:0;right:0;top:calc(100% + var(--space-2));z-index:25;display:grid;position:absolute;overflow-y:auto}.calendar-search__results button{border-radius:var(--radius-md);gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-4) var(--space-5);text-align:left;background:0 0;border:0;display:grid}.calendar-search__results button:focus-visible,.calendar-search__results button:hover{background:var(--action-50)}.calendar-search__results p,.calendar-search__results span{color:var(--ink-500);font-size:var(--text-sm)}.calendar-item{position:relative}.calendar-item__title{text-overflow:ellipsis;overflow:hidden}.calendar-item__move{color:var(--ink-500);background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:auto;padding:0;display:inline-flex}.calendar-item.is-highlighted{background:var(--warning-soft);box-shadow:inset 0 0 0 2px var(--warning)}.school-calendar-sticker.is-highlighted{border-radius:var(--radius-sm);background:var(--warning-soft);box-shadow:0 0 0 2px var(--warning)}.full-calendar__cell{position:relative}.full-calendar__cell.is-selected{background:var(--action-50);box-shadow:inset 0 0 0 1px var(--action-600)}.calendar-date-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.calendar-date-button time{left:var(--space-3);pointer-events:none;top:var(--space-3);position:absolute}.calendar-date-button:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.calendar-overflow{bottom:var(--space-2);color:var(--ink-500);cursor:pointer;font-weight:var(--weight-bold);left:var(--space-3);z-index:2;background:0 0;border:0;padding:0;position:absolute}.calendar-overflow:focus-visible,.calendar-overflow:hover{color:var(--action-700);text-decoration:underline}.smart-week{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.smart-week__scroller{max-width:100%;overflow-x:auto}.smart-week__grid{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid}.smart-week__day{background:var(--surface);border:0;border-right:1px solid var(--line-subtle);color:var(--ink-700);min-height:290px;padding:var(--space-5);text-align:left;position:relative}.smart-week__day:last-child{border-right:0}.smart-week__date{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.smart-week__date>span{color:var(--ink-500);font-size:var(--text-sm);display:block}.smart-week__date>time{font-size:var(--text-lg);font-weight:var(--weight-bold);height:30px;margin:var(--space-2) 0;justify-content:center;align-items:center;width:30px;display:inline-flex}.smart-week__day.is-today .smart-week__date>time{background:var(--action-500);border-radius:var(--radius-full);color:var(--brand-950)}.smart-week__day.is-selected{background:var(--action-50);box-shadow:inset 0 -3px 0 var(--action-600)}.smart-week__entries{gap:var(--space-2);margin-top:var(--space-4);display:grid}.smart-week__selected{border-top:1px solid var(--line);padding:var(--space-8)}.smart-week__selected h2{font-size:var(--text-section);margin:0 0 var(--space-5)}.smart-week__selected>div{gap:var(--space-3);display:grid}.smart-week__selected p{color:var(--ink-500);margin:0}.calendar-move-focus{opacity:0;width:0;height:0;position:fixed}.calendar-move-form{gap:var(--space-8);display:grid}.calendar-move-summary{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-move-summary span{color:var(--ink-500)}.calendar-move-summary input{min-height:var(--touch-target)}.calendar-move-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);margin:0;display:grid}.calendar-move-form label{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}@media (max-width:767px){.calendar-controls{gap:var(--space-4)}.calendar-controls__primary{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);justify-content:normal;display:grid}.calendar-entry-filter,.calendar-sticker-filter{align-items:stretch;gap:var(--space-2);display:grid}.calendar-entry-filter>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-entry-filter button,.calendar-sticker-filter button{min-height:var(--touch-target);padding:0 var(--space-3)}.calendar-sticker-add{width:100%}.calendar-sticker-add__full{display:none}.calendar-sticker-add__short{display:inline}.calendar-sticker-filter__scroller{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1)}.school-sticker-picker{padding:0}.calendar-sticker-tabs{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.calendar-sticker-tabs button{flex:none;min-width:84px}.school-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-sticker-grid button{min-height:72px}.school-calendar-sticker.is-compact span{display:none}.full-calendar__cell .school-calendar-sticker.is-compact{display:inline-flex}.smart-calendar-toolbar{align-items:stretch}.smart-calendar-toolbar__period{flex:100%}.smart-calendar-toolbar__period strong{flex:1;min-width:0}.smart-calendar-toolbar>.calendar-view-switch{order:2}.smart-calendar-toolbar>:last-child{order:2;margin-left:auto}.calendar-search__results{bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-bottom) + var(--space-8));max-height:none;position:fixed;top:72px}.smart-week__grid{grid-template-columns:repeat(7,118px);min-width:826px}.smart-week__day{min-height:220px;padding:var(--space-4)}.smart-week__selected{padding:var(--space-6)}.calendar-item__move{min-width:32px;min-height:32px}}@media (max-width:1023px){.calendar-controls__primary{flex-wrap:wrap}.calendar-entry-filter{flex:auto}.calendar-sticker-management__overlay{background:#2432473d}.calendar-sticker-management__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--mobile-sheet-shadow);gap:var(--space-5);max-width:none;padding:var(--space-8) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom));border:0;width:100%;top:auto;bottom:0;left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}