/*! 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;--leading-relaxed:1.625;--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}.relative{position:relative}.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}.contents{display:contents}.flex{display:flex}.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}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}: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;--event-personal:#66758a;--event-personal-soft:#f1f4f6;--event-work:#536fa0;--event-work-soft:#eef3fb;--event-school:#356aa0;--event-school-soft:#e8f0f8;--event-workout:#2f9588;--event-workout-soft:#eaf8f5;--event-tournament:#b8642e;--event-tournament-soft:#fff0e5;--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(--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;--project-workspace-max-width:1120px;--project-notes-list-width:320px;--project-notes-min-height:560px;--project-notes-mobile-min-height:420px;--project-note-editor-min-height:360px;--project-note-editor-mobile-min-height:320px;--project-note-card-min-height:92px;--project-note-card-mobile-min-height:96px;--project-files-list-width:340px;--project-files-min-height:560px;--project-files-mobile-min-height:420px;--project-file-card-min-height:68px;--project-file-preview-min-height:280px;--project-file-preview-mobile-min-height:240px;--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;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}.app-header__mobile-brand{display:none}.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);padding-top:var(--space-4);text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.sidebar-otter__notice{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;padding:var(--space-3) var(--space-4);text-align:center;width:100%;position:relative}.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>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) * 3.5);margin-top:var(--space-3);width:calc(var(--sidebar-mascot-width) + var(--space-10));line-height:0;position:relative;overflow:hidden}.sidebar-otter__mascot img{height:calc(var(--space-20) * 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}.health-support-instructors-page{min-width:0}.health-support-instructors-page .page-canvas{inline-size:100%;min-width:0;max-width:1260px}.staff-contacts-page{min-width:0}.staff-contacts-manager{gap:var(--space-6);min-width:0;display:grid}.staff-contact-card__actions,.staff-contact-editor__actions,.staff-contact-group-form,.staff-contacts-toolbar,.staff-contacts-toolbar>div{align-items:center;gap:var(--space-3);display:flex}.staff-contacts-toolbar{justify-content:space-between}.staff-contacts-toolbar>div{flex-wrap:wrap}.staff-contacts-term{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);display:inline-flex}.staff-contact-group-add select,.staff-contact-group-form input,.staff-contacts-term select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;min-height:40px;padding:0 var(--space-3)}.staff-contacts-copy-term{display:flex}.staff-contacts-tabs{border-bottom:1px solid var(--line);gap:var(--space-6);display:flex}.staff-contacts-filters button,.staff-contacts-tabs button{color:var(--ink-600);cursor:pointer;font:inherit;min-height:42px;padding:0 var(--space-2);background:0 0;border:0}.staff-contacts-tabs button[aria-selected=true]{border-bottom:2px solid var(--action-600);color:var(--brand-900);font-weight:var(--weight-bold)}.staff-contacts-section-heading{align-items:end;gap:var(--space-6);justify-content:space-between;display:flex}.staff-contacts-section-heading>div>span{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.staff-contacts-section-heading h2{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-1) 0 0}.staff-contacts-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);max-width:430px;padding:0 var(--space-3);width:min(100%,430px);display:flex}.staff-contacts-search input{font:inherit;border:0;outline:0;width:100%;min-width:0;min-height:42px}.staff-contacts-filters{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.staff-contacts-filters button{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);min-height:34px;padding-inline:var(--space-4)}.staff-contacts-filters button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-300);color:var(--action-800)}.staff-contacts-directory{margin-top:var(--space-5);gap:0;min-width:0;display:grid}.staff-contacts-directory:has(.staff-contact-detail){column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.staff-contacts-directory__table-header{background:var(--surface-muted);border-bottom:1px solid var(--line-strong);color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(130px,1.05fr) minmax(150px,1.15fr) minmax(180px,1.55fr) minmax(95px,.8fr) minmax(64px,.55fr) minmax(140px,1.1fr) auto;display:grid}.staff-contacts-directory__table-header span:last-child{text-align:right}.staff-contacts-grid{grid-column:1;gap:0;min-width:0;display:grid}.staff-contact-card,.staff-contact-editor,.staff-contacts-favorites,.staff-contacts-groups,.staff-contacts-import{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.staff-contact-card{cursor:pointer;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(130px,1.05fr) minmax(150px,1.15fr) minmax(180px,1.55fr) minmax(95px,.8fr) minmax(64px,.55fr) minmax(140px,1.1fr) auto;transition:background-color .15s;display:grid}.staff-contact-card.is-selected,.staff-contact-card:hover{background:var(--action-50)}.staff-contact-card__name{gap:2px;min-width:0;display:grid}.staff-contact-card__name strong{color:var(--brand-950);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-contact-card__term-badge{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-contact-card__extension,.staff-contact-card__location,.staff-contact-card__phone{color:var(--ink-700);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-contact-card__extension{font-variant-numeric:tabular-nums}.staff-contact-card__heading{justify-content:space-between;align-items:start;display:flex}.staff-contact-card__kind{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.staff-contact-card h3{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-1) 0 0}.staff-contact-card__heading form button{color:var(--ink-400);cursor:pointer;padding:var(--space-2);background:0 0;border:0}.staff-contact-card__heading form button.is-favorite{color:var(--action-600)}.staff-contact-card__duties,.staff-contact-card__role{margin:0}.staff-contact-card__role{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-contact-card__duties{color:var(--ink-600);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.staff-contact-card dl{border-top:1px solid var(--line-subtle);gap:var(--space-2);padding-top:var(--space-3);margin:0;display:grid}.staff-contact-card dl div{align-items:center;gap:var(--space-3);display:flex}.staff-contact-card dt{color:var(--ink-500);font-size:var(--text-xs);min-width:54px}.staff-contact-card dd{margin:0}.staff-contact-card__phone{color:var(--brand-900);font-weight:var(--weight-semibold)}.staff-contact-card__phone a{color:inherit;align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;display:inline-flex;overflow:hidden}.staff-contact-card__muted{color:var(--ink-400)}.staff-contact-card dd button{color:var(--action-700);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.staff-contact-card__actions{border-top:1px solid var(--line-subtle);padding-top:var(--space-3);justify-content:flex-start}.staff-contact-card__actions a,.staff-contact-card__actions button,.staff-contact-card__actions span{color:var(--action-700);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);padding:var(--space-2);background:0 0;border:0;display:inline-flex}.staff-contact-card__actions form{margin:0}.staff-contact-card__actions form button{color:var(--ink-500)}.staff-contact-card>.staff-contact-card__actions{border-top:0;justify-content:flex-end;padding-top:0}.staff-contact-card>.staff-contact-card__actions a,.staff-contact-card>.staff-contact-card__actions button{min-height:32px;padding:var(--space-2)}.staff-contact-card__more{position:relative}.staff-contact-card__more summary{border-radius:var(--radius-sm);cursor:pointer;min-width:32px;min-height:32px;padding:var(--space-2);justify-content:center;align-items:center;list-style:none;display:inline-flex}.staff-contact-card__more summary::-webkit-details-marker{display:none}.staff-contact-card__more summary:hover,.staff-contact-card__more[open] summary{background:var(--surface-muted)}.staff-contact-card__more-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-1);min-width:210px;padding:var(--space-2);right:0;top:calc(100% + var(--space-1));z-index:3;display:grid;position:absolute}.staff-contact-card__more-menu form{margin:0}.staff-contact-card__more-menu button{border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;font:inherit;min-height:var(--touch-target);padding:0 var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;display:flex}.staff-contact-card__more-menu button:hover{background:var(--surface-muted)}.staff-contact-card__more-menu button.is-danger{color:var(--danger)}.staff-contact-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);top:var(--space-6);grid-area:1/2/span 2;align-self:start;position:sticky}.staff-contact-detail__header{justify-content:space-between;align-items:start;display:flex}.staff-contact-detail__header>div>span{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.staff-contact-detail__header h3{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-1) 0 0}.staff-contact-detail__header>button{color:var(--ink-500);cursor:pointer;padding:var(--space-1);background:0 0;border:0}.staff-contact-detail__role{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:var(--space-4) 0}.staff-contact-detail dl{border-top:1px solid var(--line-subtle);gap:var(--space-3);padding-top:var(--space-4);margin:0;display:grid}.staff-contact-detail dl div{gap:var(--space-1);display:grid}.staff-contact-detail dt{color:var(--ink-500);font-size:var(--text-xs)}.staff-contact-detail dd{color:var(--ink-800);word-break:keep-all;margin:0}.staff-contact-detail dd button{color:var(--action-700);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.staff-contact-detail__duties{line-height:var(--leading-relaxed)}.staff-contact-detail__actions{border-top:1px solid var(--line-subtle);gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);display:flex}.staff-contact-detail__actions form{margin:0}.staff-contacts-favorites__list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.staff-contacts-favorites__list button{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-800);cursor:pointer;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);display:inline-flex}.staff-contacts-empty{color:var(--ink-500);padding:var(--space-12) var(--space-6);text-align:center}.staff-contacts-empty p{color:var(--ink-700);font-weight:var(--weight-semibold);margin:var(--space-3) 0 var(--space-1)}.staff-contacts-empty span{font-size:var(--text-sm)}.staff-contacts-import>div:first-child{align-items:start;gap:var(--space-3);display:flex}.staff-contacts-import h2{font-size:var(--text-card);margin:0}.staff-contacts-import p{color:var(--ink-600);margin:var(--space-1) 0 0}.staff-contacts-import>.button{margin-top:var(--space-4)}.staff-contacts-import__preview{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5)}.staff-contacts-import__table{gap:var(--space-2);max-height:360px;display:grid;overflow:auto}.staff-contacts-import__row{border-bottom:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(100px,1fr) minmax(100px,1fr) minmax(120px,2fr);display:grid}.staff-contact-import-controls{align-items:end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.staff-contact-import-controls label:first-child{color:var(--ink-600);gap:var(--space-1);font-size:var(--text-sm);display:grid}.staff-contact-import-controls select{min-width:180px}.staff-contacts-import__hint{color:var(--ink-600);font-size:var(--text-sm);margin:var(--space-3) 0 0}.staff-contacts-import__summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.staff-contacts-import__summary span,.staff-contacts-import__summary strong{background:var(--surface-muted);border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.staff-contacts-import-files{border-top:1px solid var(--line);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.staff-contact-import-file{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.staff-contact-import-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-contact-import-file label{color:var(--ink-600);align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.staff-contact-import-file select{min-width:130px}.staff-contact-import-file button{color:var(--ink-500);min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.staff-contacts-import__file-result{color:var(--success);font-size:var(--text-sm);margin:var(--space-1) 0}.staff-contacts-import__file-result.is-error{color:var(--warning)}.staff-import-status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px 8px}.staff-import-status--new{background:var(--action-50);color:var(--action-800)}.staff-import-status--changed{color:#9a3412;background:#fff7ed}.staff-import-status--error,.staff-import-status--needs_review{color:#b91c1c;background:#fef2f2}.staff-import-status--same{background:var(--surface-subtle);color:var(--ink-600)}.staff-contact-editor{gap:var(--space-5);display:grid}.staff-contact-editor__heading{justify-content:space-between;align-items:start;display:flex}.staff-contact-editor__heading span{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.staff-contact-editor__heading h2{margin:var(--space-1) 0 0}.staff-contact-editor__heading button{color:var(--ink-500);cursor:pointer;background:0 0;border:0}.staff-contact-editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-contact-editor__section-heading{border-top:1px solid var(--line-subtle);gap:var(--space-1);padding-top:var(--space-4);display:grid}.staff-contact-editor__section-heading strong{color:var(--brand-950)}.staff-contact-editor__section-heading span{color:var(--ink-500);font-size:var(--text-sm)}.staff-contact-editor__grid label{gap:var(--space-2);color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.staff-contact-editor__grid input,.staff-contact-editor__grid textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;min-height:40px;padding:var(--space-3)}.staff-contact-editor__grid textarea{min-height:84px}.staff-contact-editor__wide{grid-column:1/-1}.staff-contact-editor__favorite{align-items:center;gap:var(--space-2);display:flex}.staff-contact-editor__actions{justify-content:flex-end}.staff-contact-group-form{margin-top:var(--space-5);flex-wrap:wrap}.staff-contact-group-form input:first-of-type{flex:220px}.staff-contact-group-form input:nth-of-type(2){flex:260px}.staff-contact-groups-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.staff-contact-groups-list article{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.staff-contact-group-heading{justify-content:space-between;align-items:start;display:flex}.staff-contact-group-heading h3{margin:0}.staff-contact-group-heading p{color:var(--ink-600);margin:var(--space-1) 0 0}.staff-contact-group-heading button{color:var(--ink-500);cursor:pointer;background:0 0;border:0}.staff-contact-groups-list ol{gap:var(--space-2);margin:var(--space-4) 0;padding-left:var(--space-6);display:grid}.staff-contact-groups-list li{align-items:center;gap:var(--space-3);display:flex}.staff-contact-groups-list li small{color:var(--ink-500);margin-right:auto}.staff-contact-groups-list li button{color:var(--ink-500);cursor:pointer;background:0 0;border:0}.staff-contact-group-add,.staff-contact-group-add label{align-items:center;gap:var(--space-2);display:flex}.health-support-workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.health-support-workspace--empty{color:var(--action-700);min-height:300px;padding:var(--space-16);text-align:center;place-items:center;display:grid}.health-support-workspace--empty h2{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-4) 0 0}.health-support-workspace--empty p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-3) 0 var(--space-6)}.health-support-workspace__context{background:var(--surface-subtle);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);justify-content:space-between;display:flex}.health-support-workspace__identity{gap:var(--space-1);display:grid}.health-support-workspace__context h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.health-support-workspace__context label,.health-support-workspace__context span{color:var(--ink-500);font-size:var(--text-sm)}.health-support-workspace__context label{gap:var(--space-2);font-weight:var(--weight-semibold);min-width:220px;display:grid}.health-support-workspace__context select{min-height:var(--control-md)}.health-support-workspace__tabs{border-bottom:1px solid var(--line);gap:var(--space-1);padding:var(--space-3) var(--space-6);display:flex;overflow-x:auto}.health-support-workspace__tabs button{border-radius:var(--radius-sm);color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-md);padding:0 var(--space-5);background:0 0;border:0;flex:none}.health-support-workspace__tabs button[aria-selected=true]{background:var(--action-50);color:var(--action-700)}.health-support-workspace__tabs button:focus-visible{box-shadow:var(--focus-ring);outline:0}.health-support-workspace__panel{padding:var(--space-8)}.health-support-dashboard{gap:var(--space-8);display:grid}.health-support-dashboard__summary{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.health-support-dashboard__summary>div{gap:var(--space-2);padding:var(--space-6);display:grid}.health-support-dashboard__summary>div+div{border-left:1px solid var(--line)}.health-support-dashboard__summary span{color:var(--ink-500);font-size:var(--text-meta)}.health-support-dashboard__summary strong{color:var(--brand-950);font-size:var(--text-section);font-variant-numeric:tabular-nums}.health-support-dashboard__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);display:grid}.health-support-dashboard__grid article,.health-support-placeholder,.health-support-record-list,.health-support-worklog-form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.health-support-dashboard h3,.health-support-placeholder h3,.health-support-record-list h3{color:var(--brand-950);font-size:var(--text-section);margin:0 0 var(--space-4)}.health-support-dashboard p,.health-support-placeholder p,.health-support-record-list>p{color:var(--ink-500);font-size:var(--text-support);line-height:var(--leading-body);margin:0}.health-support-dashboard ul,.health-support-record-list ul{margin:0;padding:0;list-style:none}.health-support-dashboard li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-4);grid-template-columns:100px minmax(0,1fr) auto;min-height:46px;display:grid}.health-support-dashboard li em,.health-support-dashboard li span{color:var(--ink-500);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-style:normal}.health-support-dashboard li strong{color:var(--ink-700);font-size:var(--text-support)}.health-support-records{gap:var(--space-6);display:grid}.health-support-records__overview{gap:var(--space-6);grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);display:grid}.health-support-worklog-form{align-content:start;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-support-worklog-form__header{align-items:start;gap:var(--space-4);grid-column:1/-1;justify-content:space-between;display:flex}.health-support-record-summary h3,.health-support-worklog-form__header h3{color:var(--brand-950);font-size:var(--text-section);margin:var(--space-1) 0 0}.health-support-worklog-form__hours{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-sm);color:var(--action-700);font-size:var(--text-support);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4);white-space:nowrap}.health-support-eyebrow{color:var(--action-700)}.health-support-eyebrow,.health-support-worklog-form label{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.health-support-worklog-form label{color:var(--ink-700);gap:var(--space-2);display:grid}.health-support-worklog-form input,.health-support-worklog-form textarea{min-width:0}.health-support-worklog-form .form-message,.health-support-worklog-form>div,.health-support-worklog-form__note{grid-column:1/-1}.health-support-worklog-form>div{gap:var(--space-3);display:flex}.health-support-worklog-form__actions{align-items:center}.health-support-record-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-support-record-summary__header{grid-column:1/-1;justify-content:space-between;align-items:start;display:flex}.health-support-record-summary__header label,.health-support-settlement__header label{color:var(--ink-500);font-size:var(--text-meta);gap:var(--space-2);display:grid}.health-support-record-summary>div:not(.health-support-record-summary__header){border-top:1px solid var(--line-subtle);gap:var(--space-1);padding-top:var(--space-4);display:grid}.health-support-record-summary strong{color:var(--brand-950);font-size:var(--text-section);font-variant-numeric:tabular-nums}.health-support-record-list--recent{padding-top:var(--space-6)}.health-support-record-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.health-support-record-list__header h3{margin-bottom:0}.health-support-record-list li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;justify-content:space-between;display:flex}.health-support-record-list li>div:first-child{min-width:0}.health-support-record-list li>div:last-child{flex:none}.health-support-record-list li div{gap:var(--space-1);display:grid}.health-support-record-list li strong{color:var(--ink-700);font-size:var(--text-support)}.health-support-record-list li span{color:var(--ink-500);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.health-support-placeholder{align-items:flex-start;gap:var(--space-4);min-height:150px;display:flex}.health-support-placeholder>svg{color:var(--action-700);flex:none}.health-support-dashboard,.health-support-dashboard__grid,.health-support-records,.health-support-workspace,.health-support-workspace__panel{min-width:0}.health-support-document__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.health-support-document__table{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.health-support-document table{border-collapse:collapse;color:var(--ink-700);font-size:var(--text-support);table-layout:fixed;width:100%}.health-support-document caption{caption-side:top;color:var(--brand-950);font-size:var(--text-section);font-weight:var(--weight-semibold);padding:var(--space-5);text-align:left}.health-support-document td,.health-support-document th{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);text-align:center}.health-support-document th{background:var(--surface-subtle);color:var(--ink-700);font-weight:var(--weight-semibold)}.health-support-document tfoot{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.health-support-document__heading{align-items:end;gap:var(--space-5);justify-content:space-between;display:flex}.health-support-document__heading label{gap:var(--space-2);min-inline-size:220px;display:grid}.health-support-settlement__header{align-items:end;gap:var(--space-8);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.health-support-settlement__header h3{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-1) 0 var(--space-2)}.health-support-settlement__header p{color:var(--ink-500);font-size:var(--text-support);margin:0}.health-support-settlement__metrics{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.health-support-settlement__metrics>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5);display:grid}.health-support-settlement__budget-line span,.health-support-settlement__metrics span{color:var(--ink-500);font-size:var(--text-meta)}.health-support-settlement__metrics strong{color:var(--brand-950);font-size:var(--text-section);font-variant-numeric:tabular-nums}.health-support-settlement__metrics small{color:var(--ink-500);font-size:var(--text-xs)}.health-support-settlement__metrics .is-total{background:var(--action-50);border-color:var(--action-100)}.health-support-settlement__metrics .is-total strong{color:var(--action-700)}.health-support-settlement__details{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-support-settlement__details article{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.health-support-settlement__details h3{color:var(--brand-950);font-size:var(--text-section);margin:0 0 var(--space-4)}.health-support-settlement__details p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-3) 0 0}.health-support-settlement__budget-line{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.health-support-settlement__budget-line strong{color:var(--brand-950);font-variant-numeric:tabular-nums}.health-support-settlement__progress{background:var(--line-subtle);border-radius:var(--radius-full);height:var(--space-2);margin-top:var(--space-3);overflow:hidden}.health-support-settlement__progress span{background:var(--action-500);border-radius:inherit;height:100%;display:block}.health-support-settlement__details ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.health-support-settlement__details li{color:var(--warning);font-size:var(--text-support);padding-top:var(--space-2)}.health-support-settlement__actions{margin-top:var(--space-6)}.attendance-register-preview{background:var(--surface);color:var(--ink-950);padding:var(--space-7)}.attendance-register-preview h2{font-size:var(--text-title);letter-spacing:.18em;margin:0 0 var(--space-6);text-align:center}.attendance-register-preview__meta{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-5);display:grid}.attendance-register-preview__meta span{font-size:var(--text-support)}.attendance-register-preview table{border:1px solid var(--ink-950);color:var(--ink-950);table-layout:fixed}.attendance-register-preview td,.attendance-register-preview th{border:1px solid var(--ink-950)}.attendance-register-preview td:first-child,.attendance-register-preview th:first-child{inline-size:17%}.attendance-register-preview td:nth-child(2),.attendance-register-preview th:nth-child(2){inline-size:12%}.attendance-register-preview td:nth-child(3),.attendance-register-preview td:nth-child(4),.attendance-register-preview th:nth-child(3),.attendance-register-preview th:nth-child(4){inline-size:14%}.attendance-register-preview td:nth-child(5),.attendance-register-preview td:nth-child(6),.attendance-register-preview th:nth-child(5),.attendance-register-preview th:nth-child(6){min-block-size:10mm;inline-size:21.5%}.attendance-register-preview__verifier{margin:var(--space-7) 0 0;text-align:right}.attendance-register__confirmation-option,.attendance-register__stamp-option{align-items:center;gap:var(--space-2);color:var(--ink-500);font-size:var(--text-meta);display:inline-flex}.attendance-register__confirmation-date{color:var(--ink-500);font-size:var(--text-meta)}.attendance-register-preview__stamp{object-fit:contain;vertical-align:middle;display:inline-block}.attendance-register-preview__stamp--instructor,.attendance-register-preview__stamp--teacher{block-size:10mm;inline-size:10mm}.attendance-register-preview__stamp--verifier{block-size:15mm;inline-size:15mm;margin-inline:2mm}.attendance-register-preview__verifier-signature{align-items:center;gap:var(--space-1);display:inline-flex}.payment-statement-preview{background:var(--surface);color:var(--ink-950);padding:var(--space-7)}.payment-statement-preview__actions{justify-content:flex-end;margin-block-end:var(--space-4);display:flex}.payment-statement-preview h2{font-size:var(--text-title);letter-spacing:.12em;margin:0 0 var(--space-6);text-align:center}.payment-statement-preview__meta{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-5);display:grid}.payment-statement-preview table{border:1px solid var(--ink-950);color:var(--ink-950);table-layout:fixed}.payment-statement-preview td,.payment-statement-preview th{border:1px solid var(--ink-950)}.payment-statement-preview td:first-child,.payment-statement-preview th:first-child{inline-size:24%}.payment-statement-preview td:nth-child(2),.payment-statement-preview th:nth-child(2){inline-size:18%}.payment-statement-preview td:nth-child(3),.payment-statement-preview th:nth-child(3){inline-size:22%}.payment-statement-preview td:nth-child(4),.payment-statement-preview th:nth-child(4){inline-size:36%}.payment-statement-preview__weekly{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.payment-statement-preview__weekly span{border:1px solid var(--line);padding:var(--space-2) var(--space-3)}@media print{@page{margin:12mm;size:A4 portrait}body:has(.health-support-workspace[data-print-document]){background:var(--surface);color:var(--ink-950);font-family:var(--font-family-sans);font-size:10pt}body:has(.health-support-workspace[data-print-document]) .app-header,body:has(.health-support-workspace[data-print-document]) .global-navigation,body:has(.health-support-workspace[data-print-document]) .health-support-document__actions,body:has(.health-support-workspace[data-print-document]) .health-support-workspace__context,body:has(.health-support-workspace[data-print-document]) .health-support-workspace__tabs,body:has(.health-support-workspace[data-print-document]) .mobile-create-fab,body:has(.health-support-workspace[data-print-document]) .mobile-navigation,body:has(.health-support-workspace[data-print-document]) .page-header,body:has(.health-support-workspace[data-print-document]) button,body:has(.health-support-workspace[data-print-document]) input,body:has(.health-support-workspace[data-print-document]) select,body:has(.health-support-workspace[data-print-document]) textarea{display:none!important}body:has(.health-support-workspace[data-print-document]) .health-support-workspace,body:has(.health-support-workspace[data-print-document]) .health-support-workspace__panel,body:has(.health-support-workspace[data-print-document]) .page-canvas{box-shadow:none;background:0 0;border:0;max-width:none;margin:0;padding:0}body:has(.health-support-workspace[data-print-document]) .health-support-workspace__panel>:not(.health-support-document){display:none}body:has(.health-support-workspace[data-print-document]) .attendance-register__stamp-option{display:none!important}body:has(.health-support-workspace[data-print-document=attendance-register]) .health-support-document:not(.health-support-document--attendance-register),body:has(.health-support-workspace[data-print-document=payment-statement]) .health-support-document:not(.health-support-document--payment-statement),body:has(.health-support-workspace[data-print-document=work-detail]) .health-support-document:not(.health-support-document--work-detail){display:none}body:has(.health-support-workspace[data-print-document]) .health-support-document{color:var(--ink-950);gap:6mm;min-block-size:269mm;inline-size:182mm;display:grid}body:has(.health-support-workspace[data-print-document=payment-statement]) .health-support-document--payment-statement>:not(.payment-statement-preview),body:has(.health-support-workspace[data-print-document=work-detail]) .health-support-document--work-detail>:not(.health-support-document__table){display:none!important}body:has(.health-support-workspace[data-print-document=work-detail]) .health-support-document__table{border:0;overflow:visible}body:has(.health-support-workspace[data-print-document=work-detail]) .health-support-document__table h3{display:none}body:has(.health-support-workspace[data-print-document]) .health-support-dashboard__grid,body:has(.health-support-workspace[data-print-document]) .health-support-dashboard__summary{break-inside:avoid}body:has(.health-support-workspace[data-print-document]) .health-support-dashboard__summary{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.health-support-workspace[data-print-document]) .health-support-dashboard__summary>div{padding:4mm}body:has(.health-support-workspace[data-print-document]) .health-support-document table{font-size:9pt}body:has(.health-support-workspace[data-print-document]) .health-support-document thead{display:table-header-group}body:has(.health-support-workspace[data-print-document]) .health-support-document tr{break-inside:avoid}body:has(.health-support-workspace[data-print-document]) .health-support-document td,body:has(.health-support-workspace[data-print-document]) .health-support-document th{padding:2.25mm 2mm}body:has(.health-support-workspace[data-print-document=attendance-register]) .health-support-document--attendance-register{min-block-size:0;inline-size:100%;display:block}body:has(.health-support-workspace[data-print-document=attendance-register]) .health-support-document--attendance-register>:not(.attendance-register-preview){display:none!important}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview{background:var(--surface);inline-size:100%;padding:3mm 0 0;display:block}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview h2{letter-spacing:.2em;margin:0 0 2.5mm;font-size:21pt;font-weight:700}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview__meta{gap:1mm 12mm;max-inline-size:170mm;margin:0 auto 3mm;font-size:10.5pt;line-height:1.25}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:10pt}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td,body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th{border:.25mm solid var(--ink-950);box-sizing:border-box;block-size:9.5mm;padding:.75mm .8mm}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:first-child,body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:first-child{inline-size:16%}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:nth-child(2),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:nth-child(2){inline-size:14%}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:nth-child(3),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:nth-child(4),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:nth-child(3),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:nth-child(4){inline-size:14.5%}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:nth-child(5),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview td:nth-child(6),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:nth-child(5),body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview th:nth-child(6){inline-size:20.5%}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview__stamp--instructor,body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview__stamp--teacher{block-size:9mm;inline-size:9mm}body:has(.health-support-workspace[data-print-document=attendance-register]) .attendance-register-preview__verifier{break-inside:avoid;text-align:right;margin:3mm 6mm 0 0;font-size:11pt}body:has(.health-support-workspace[data-print-document=payment-statement]) .payment-statement-preview{padding:0}body:has(.health-support-workspace[data-print-document=payment-statement]) .payment-statement-preview__actions,body:has(.health-support-workspace[data-print-document=payment-statement]) .payment-statement-preview__weekly{display:none}body:has(.health-support-workspace[data-print-document=payment-statement]) .payment-statement-preview table{font-size:9pt}}.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);gap:var(--space-1);min-height:0;padding:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.full-calendar__cell:last-child{border-right:0}.full-calendar__cell.is-outside-month{background:var(--surface-subtle)}.full-calendar__cell.is-outside-month time{color:var(--ink-300)}.full-calendar__day-header{z-index:2;flex:0 0 32px;height:32px;min-height:32px;position:relative}.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--event-work{background:var(--event-work-soft);border-color:var(--event-work)}.calendar-item--event-school{background:var(--event-school-soft);border-color:var(--event-school)}.calendar-item--event-workout{background:var(--event-workout-soft);border-color:var(--event-workout)}.calendar-item--event-tournament{background:var(--event-tournament-soft);border-color:var(--event-tournament)}.calendar-item--event-personal{background:var(--event-personal-soft);border-color:var(--event-personal)}.calendar-item--deadline{background:var(--deadline-soft);border-color:var(--deadline)}.full-calendar__event-list{pointer-events:none;z-index:1;flex:auto;align-content:start;position:relative;overflow:hidden}.full-calendar__event-list,.full-calendar__event-list .calendar-cell-items{gap:2px;min-height:0;display:grid}.full-calendar__event-list .calendar-item{margin-top:0}.full-calendar__event-list .calendar-sticker-management__trigger{pointer-events:auto;width:100%;min-width:0;min-height:0;padding:0;display:block}.full-calendar__event-list .calendar-item__move{pointer-events:auto}.calendar-move-feedback{background:var(--success-soft);border-radius:var(--radius-md);color:var(--success);font-size:var(--text-sm);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #2d7a572e}.calendar-move-feedback.is-error{background:var(--danger-soft);color:var(--danger);border-color:#be42422e}.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}.full-calendar__mobile-summary,.mobile-selected-date-list{display:none}.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__header--editing{grid-template-columns:minmax(0,1fr) auto}.calendar-detail-panel__header--editing>span,.calendar-detail-panel__header--editing>strong{grid-column:1}.calendar-detail-panel__header--editing>.button{grid-area:1/2/3}.calendar-detail-panel__editor{padding:0 var(--space-5) var(--space-6)}.calendar-detail-panel--editing .form-grid{grid-template-columns:minmax(0,1fr)}.calendar-detail-panel--editing .link-row,.calendar-detail-panel--editing .reminder-row{grid-template-columns:minmax(0,1fr) var(--control-sm);align-items:stretch;display:grid}.calendar-detail-panel--editing .link-row input:nth-child(2){grid-column:1}.calendar-detail-panel--editing .link-row button{grid-area:1/2/3;height:auto}.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:100dvh;width:var(--sidebar-width);position:fixed;top:0;bottom:0;left:0}.global-navigation__inner{box-sizing:border-box;max-width:none;height:100%;min-height:0;padding:var(--space-6) var(--space-7) var(--space-4);flex-direction:column;align-items:stretch;margin:0;overflow:hidden}.global-navigation .wordmark{margin:0 var(--space-2) var(--space-3);min-height:var(--control-lg);flex:none}.sidebar-create{min-height:var(--control-lg);flex:none;width:100%}.sidebar-assistant{flex:none;justify-content:flex-start;width:100%}.page-header__actions{align-items:center;gap:var(--space-3);display:flex}.desktop-navigation{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;overflow-y:auto}.desktop-navigation a{border-radius:var(--radius-md);gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);flex:none}.desktop-navigation::-webkit-scrollbar{width:6px}.desktop-navigation::-webkit-scrollbar-track{background:0 0}.desktop-navigation::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}.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-3);padding-bottom:var(--space-3)}.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(500px,100dvh - 220px)}.month-overview .full-calendar__cell{height:auto;padding-inline:var(--space-2)}.month-overview .full-calendar__weekdays span{padding-inline:var(--space-3)}.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-3)}.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);align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:inline-flex}.aed-summary-card__count,.rail-card-link{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.aed-summary-card__count{color:var(--ink-950);margin:0}.aed-summary-card__mobile-alert{display:none}.quick-links-card__grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-links-card__item{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);display:flex}.quick-links-card__item:hover{background:var(--action-50);color:var(--action-700)}.quick-links-card__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-links-card__empty{color:var(--ink-500);gap:var(--space-2);margin-top:var(--space-4);display:grid}.quick-links-card__empty p{margin:0}.quick-links-card__empty a,.quick-links-card__manage{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);display:inline-flex}.quick-links-card__manage{margin-top:var(--space-4)}.quick-links-manager{gap:var(--space-6);display:grid}.quick-links-manager__item,.quick-links-manager__toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.quick-links-manager__toolbar p{color:var(--ink-500);margin:0}.quick-links-manager__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.quick-links-manager__item{border-top:1px solid var(--line-subtle);padding:var(--space-5)}.quick-links-manager__item:first-child{border-top:0}.quick-links-manager__item>div:first-child{gap:var(--space-1);min-width:0;display:grid}.quick-links-manager__item a,.quick-links-manager__item small{color:var(--ink-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-links-manager__item a{align-items:center;gap:var(--space-1);display:inline-flex}.quick-links-manager__actions{align-items:center;gap:var(--space-1);display:flex}.quick-links-manager__actions button{color:var(--ink-500);cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.quick-links-manager__actions button:hover{color:var(--action-700)}.quick-links-manager__actions button:disabled{color:var(--ink-300);cursor:not-allowed}.quick-links-manager__form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);display:grid}.quick-links-manager__form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.quick-links-manager__form>div{gap:var(--space-3);display:flex}.quick-links-manager__checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.aed-summary-card__count span{color:var(--ink-500);font-weight:var(--weight-medium)}.aed-summary-card__list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.aed-summary-card__list li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);padding-top:var(--space-3);justify-content:space-between;display:flex}.aed-summary-card__list span{min-width:0}.aed-summary-card__list small,.aed-summary-card__list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aed-summary-card__list strong{font-size:var(--text-sm)}.aed-summary-card__list small{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.aed-status,.aed-summary-card__status{border-radius:var(--radius-full);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.aed-device-card--normal .aed-status,.aed-summary-card__status--normal{background:var(--success-soft);color:var(--success)}.aed-device-card--inspectionSoon .aed-status,.aed-summary-card__status--inspectionSoon{background:var(--warning-soft);color:var(--warning)}.aed-device-card--replacementSoon .aed-status,.aed-summary-card__status--replacementSoon{background:var(--pastel-orange);color:var(--warning)}.aed-device-card--expired .aed-status,.aed-device-card--inspectionNeeded .aed-status,.aed-summary-card__status--expired,.aed-summary-card__status--inspectionNeeded{background:var(--danger-soft);color:var(--danger)}.aed-page{gap:var(--space-8);display:grid}.aed-page .page-header{justify-content:space-between;align-items:end;display:flex}.aed-editor__heading p,.aed-page .page-header p{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.aed-page .page-header h1{color:var(--brand-950);font-size:var(--text-page);margin:0}.aed-page__content{gap:var(--space-6);display:grid}.aed-device-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aed-device-card,.aed-editor,.aed-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-7)}.aed-device-card{gap:var(--space-5);display:grid}.aed-device-card__heading,.aed-editor__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.aed-device-card__heading h2,.aed-editor__heading h2,.aed-empty h2{color:var(--brand-950);font-size:var(--text-section);margin:0}.aed-device-card__heading p,.aed-empty p{color:var(--ink-500);margin:var(--space-2) 0 0}.aed-device-card__actions{gap:var(--space-2);display:flex}.aed-device-card__details{border-top:1px solid var(--line-subtle);gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.aed-device-card__details dt{color:var(--ink-500);font-size:var(--text-xs)}.aed-device-card__details dd{color:var(--ink-950);font-size:var(--text-sm);margin:var(--space-1) 0 0}.aed-device-card__note{color:var(--ink-700);font-size:var(--text-sm);margin:0}.aed-empty{gap:var(--space-3);justify-items:start;display:grid}.aed-empty p{margin:0 0 var(--space-3)}.aed-editor{gap:var(--space-6);display:grid}.aed-editor__form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aed-editor__form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.aed-editor__form input,.aed-editor__form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);min-height:var(--control-md);padding:var(--space-3) var(--space-4);width:100%}.aed-editor__actions,.aed-editor__form .form-message,.aed-editor__wide{grid-column:1/-1}.aed-editor__actions{gap:var(--space-3);justify-content:flex-end;display:flex}.meal-menu{gap:var(--space-2);margin:var(--space-4) 0 0;max-height:calc(var(--space-20) + var(--space-20) + var(--space-20));padding:0 var(--space-2) 0 0;list-style:none;display:grid;overflow-y:auto}.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-6);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-6)}.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}.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)}.medication-page{gap:var(--space-6);display:grid}.medication-page__actions{align-items:center;gap:var(--space-2);display:flex}.medication-page .page-header{align-items:end;margin-bottom:0}.medication-page .page-header h1{color:var(--brand-950)}.medication-page .page-header p{color:var(--ink-600);margin:var(--space-2) 0 0}.medication-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.medication-kpi,.medication-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.medication-kpi{gap:var(--space-2);padding:var(--space-5);display:grid}.medication-kpi span,.medication-mini-kpis span{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.medication-kpi strong{color:var(--brand-950);font-size:var(--text-xl)}.medication-kpi--danger strong{color:var(--danger)}.medication-kpi--warning strong{color:var(--warning)}.medication-kpi--alert strong{color:var(--action-700)}.medication-tabs{gap:var(--space-2);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.medication-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink-600);font:inherit;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);white-space:nowrap;background:0 0;border:0;display:inline-flex}.medication-tabs button.is-active{background:var(--category-medication-soft);color:var(--action-700);font-weight:var(--weight-semibold)}.medication-section{gap:var(--space-5);padding:var(--space-6);min-width:0;display:grid}.medication-subhead{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.medication-subhead h2{color:var(--brand-950);font-size:var(--text-section);margin:0}.medication-subhead p{color:var(--ink-600);font-size:var(--text-sm);margin:var(--space-2) 0 0}.medication-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.medication-filters input,.medication-filters select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-md);padding:0 var(--space-3)}.medication-table-wrap{overflow-x:auto}.medication-table{border-collapse:collapse;width:100%;min-width:960px}.medication-table td,.medication-table th{border-bottom:1px solid var(--line-subtle);padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle;white-space:nowrap}.medication-table th{background:var(--surface-muted);color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.medication-table td{color:var(--ink-800);font-size:var(--text-sm)}.medication-table td small,.medication-table td strong{display:block}.medication-table td form{display:inline}.medication-status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);display:inline-flex}.medication-status--expired,.medication-status--shortage{background:var(--danger-soft);color:var(--danger)}.medication-status--replacementSoon{background:var(--warning-soft);color:var(--warning)}.medication-status--normal,.medication-status--sufficient{background:var(--success-soft);color:var(--success)}.medication-muted{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.medication-empty{color:var(--ink-500);padding:var(--space-8);text-align:center}.medication-mini-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.medication-mini-kpis>div{background:var(--surface-muted);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.medication-mini-kpis strong{color:var(--brand-950);font-size:var(--text-lg)}.medication-form{gap:var(--space-5);min-width:0;display:grid}.medication-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.medication-form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.medication-form input,.medication-form select,.medication-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);min-height:var(--control-md);padding:var(--space-3) var(--space-4);width:100%}.medication-form textarea{min-height:84px}.medication-form__wide{grid-column:1/-1}.medication-form__footer{gap:var(--space-3);justify-content:flex-end;display:flex}.medication-import{gap:var(--space-4);min-width:0;display:grid}.medication-lot-panel{gap:var(--space-5);min-width:0;display:grid}.medication-lot-card,.medication-lot-list{gap:var(--space-3);display:grid}.medication-lot-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.medication-lot-card__header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.medication-lot-card__header>div:first-child{flex-wrap:wrap}.medication-lot-card__actions,.medication-lot-card__header>div:first-child{align-items:center;gap:var(--space-2);display:flex}.medication-lot-card__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.medication-lot-card__grid span{color:var(--ink-500);gap:var(--space-1);font-size:var(--text-xs);display:grid}.medication-lot-card__grid strong{color:var(--ink-900);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.medication-status--active{background:var(--success-soft);color:var(--success)}.medication-status--depleted,.medication-status--disposed{background:var(--surface-muted);color:var(--ink-500)}.medication-import__intro{background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.medication-import__intro p{color:var(--ink-600);font-size:var(--text-sm);margin:0}.medication-import__file{cursor:pointer;flex:none;position:relative}.medication-import__file input{opacity:0;width:1px;height:1px;position:absolute}.medication-import__sheet{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);display:flex}.medication-import__sheet select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-md);min-width:240px;padding:0 var(--space-3)}.medication-import__summary{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.medication-import__summary>div{background:var(--surface-muted);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-3);display:grid}.medication-import__summary span{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.medication-import__summary strong{color:var(--brand-950);font-size:var(--text-lg)}.medication-import__table{max-height:360px}.medication-import__table td small{white-space:normal;max-width:220px}@media (min-width:1024px){.medication-page{align-content:start;gap:var(--space-4);min-height:0;padding-top:calc(var(--app-header-height) + var(--space-4));grid-auto-rows:max-content}.medication-page .page-header p{margin-top:var(--space-1)}.medication-kpis{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;min-height:0;padding:0;display:flex}.medication-kpi{box-shadow:none;align-items:baseline;gap:var(--space-2);background:0 0;border:0;border-radius:0;flex:none;min-height:0;padding:0;display:inline-flex}.medication-kpi+.medication-kpi{border-left:0}.medication-kpi+.medication-kpi:before{color:var(--ink-300);content:"·";font-size:var(--text-sm);margin-right:var(--space-3)}.medication-kpi span{color:var(--ink-600)}.medication-kpi span,.medication-kpi strong{font-size:var(--text-sm);line-height:var(--leading-tight)}.medication-kpi strong{color:var(--brand-950)}.medication-tabs{gap:0}.medication-tabs button{min-height:var(--control-lg);padding-inline:var(--space-3);border-bottom:2px solid #0000;border-radius:0}.medication-tabs button.is-active{border-bottom-color:var(--action-600);color:var(--action-700);background:0 0}.medication-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.medication-subhead p{margin-top:var(--space-1)}.medication-filters{border-bottom:1px solid var(--line-subtle);gap:var(--space-2);padding:var(--space-2) 0}.medication-filters input,.medication-filters select{min-height:var(--control-sm)}.medication-table-wrap{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.medication-table td,.medication-table th{padding-bottom:var(--space-1);padding-top:var(--space-1)}.medication-table tbody tr:hover,.medication-table th{background:var(--surface-muted)}}.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}.event-copy-form{gap:var(--space-5);display:grid}.event-copy-form__hint{color:var(--ink-500);margin:0}.event-copy-form__footer{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.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}.event-copy-menu__presets{gap:var(--space-1);display:grid}.event-copy-menu__presets button{border-radius:var(--radius-sm);color:var(--ink-700);min-height:var(--control-md);padding:0 var(--space-3);text-align:left;background:0 0;border:0}.event-copy-menu__presets button:hover{background:var(--action-50);color:var(--action-700)}.event-copy-menu__presets button:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (min-width:1024px){.full-calendar__event-list .calendar-item[draggable=true]{cursor:grab;pointer-events:auto;transition:opacity .12s ease-out,transform .12s ease-out}.full-calendar__event-list .calendar-item[draggable=true]:active{cursor:grabbing}.full-calendar__event-list .calendar-item.is-dragging{opacity:.5;transform:scale(.98)}.full-calendar__cell.is-drop-target{background:var(--action-50);box-shadow:inset 0 0 0 2px var(--action-600)}}.calendar-list__item>div>small{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:3px;margin-top:3px;display:flex}.event-area-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-2);padding:2px var(--space-3);display:inline-flex}.event-area-badge--personal{background:var(--event-personal-soft);color:var(--event-personal)}.event-area-badge--work{background:var(--event-work-soft);color:var(--event-work)}.event-area-badge--school{background:var(--event-school-soft);color:var(--event-school)}.event-area-badge--workout{background:var(--event-workout-soft);color:var(--event-workout)}.event-area-badge--tournament{background:var(--event-tournament-soft);color:var(--event-tournament)}.tournament-record-link{color:var(--event-tournament);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:inline-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-2)}.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-1) var(--space-3);line-height:1.2}.global-navigation__footer{gap:var(--space-2);margin-top:var(--space-2);flex:none;display:grid}.global-navigation__footer>.navigation-group{gap:0}.global-navigation__footer .navigation-group a{min-height:var(--control-md)}.global-navigation__footer .sidebar-otter{grid-template-columns:minmax(0,1fr) calc(var(--space-20) * 2 - var(--space-4));align-items:end;column-gap:var(--space-2);min-width:0;padding-top:var(--space-2);width:100%;margin:0;display:grid}.global-navigation__footer .sidebar-otter__notice{min-width:0;padding:var(--space-2) var(--space-3);width:100%}.global-navigation__footer .sidebar-otter__notice strong{margin-bottom:var(--space-1);-webkit-line-clamp:1}.global-navigation__footer .sidebar-otter__notice p{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.global-navigation__footer .sidebar-otter__mascot{height:calc(var(--space-20) * 2 - var(--space-4));min-width:0;width:calc(var(--space-20) * 2 - var(--space-4));margin-top:0}.global-navigation__footer .sidebar-otter__mascot img{height:calc(var(--space-20) * 3);left:calc(var(--space-4) * -1)}.operations-dashboard{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(296px,21vw,336px)}.month-overview .full-calendar{border-radius:var(--radius-lg)}.operations-rail{box-shadow:none;align-self:start;gap:var(--space-5);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.operations-rail>:is(section,details){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.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>details:nth-child(5),.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 select,.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-form--linked{gap:var(--space-5);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.linked-exercise-summary{background:var(--action-50);border-left:3px solid var(--action-500);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-5);display:grid}.linked-exercise-summary__eyebrow{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.linked-exercise-summary h3{color:var(--ink-900);font-size:var(--text-lg);margin:0}.linked-exercise-summary p{color:var(--ink-600);font-size:var(--text-sm);margin:0}.linked-exercise-duration{gap:var(--space-3);display:grid}.linked-exercise-duration>label{gap:var(--space-2);display:grid}.linked-exercise-duration__quick{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.linked-exercise-duration__quick button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:var(--space-2)}.linked-exercise-duration__quick button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-500);color:var(--action-700)}.linked-exercise-duration .field-hint{margin:0}.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);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:76px;padding:0;display:grid}.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-edit-modal form{gap:var(--space-5);display:grid}.exercise-log-edit-modal form>label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.exercise-log-edit-modal input,.exercise-log-edit-modal 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)}.exercise-log-edit-modal textarea{resize:vertical;min-height:100px}.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-layout{gap:var(--space-8);display:grid}.school-information-card{scroll-margin-top:var(--space-8)}.school-settings-search label{gap:var(--space-3);display:grid}.school-settings-search label>span:first-child{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.school-settings-search__control{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.school-settings-search__control button{white-space:nowrap}.school-settings-search__example{color:var(--ink-500);font-size:var(--text-meta)}.school-settings-empty{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-6) 0 0}.school-settings-results{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:var(--space-5);max-height:320px;display:grid;overflow-y:auto}.school-settings-results button{background:var(--surface);color:var(--ink-950);cursor:pointer;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.school-settings-results>div+div{border-top:1px solid var(--line-subtle)}.school-settings-results button{width:100%}.school-settings-results button:hover{background:var(--action-50)}.school-settings-results button>svg{color:var(--action-700);margin-top:var(--space-1)}.school-settings-results button>span{gap:var(--space-1);min-width:0;display:grid}.school-settings-results strong{font-size:var(--text-base)}.school-settings-results small{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:flex}.school-settings-details{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-6);margin:0;display:grid}.school-settings-details div{gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);display:grid}.school-settings-details dt{color:var(--ink-500);font-size:var(--text-meta)}.school-settings-details dd{color:var(--ink-950);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.school-settings-toggles{margin-top:var(--space-5)}.school-settings-toggles .settings-toggle-row{grid-template-columns:minmax(0,1fr) auto}.school-settings-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.school-information-card>.form-message{margin:var(--space-5) 0 0}.school-settings-privacy{border-top:1px solid var(--line-subtle);color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body);margin:var(--space-7) 0 0;padding-top:var(--space-5)}.settings-form{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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}.ai-connection-page .settings-layout{max-width:860px}.ai-connection-settings{gap:var(--space-7);display:grid}.ai-connection-settings .settings-card__heading{margin-bottom:0}.ai-connection-status{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);color:var(--ink-500);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-connection-status.is-connected{background:var(--success-soft);color:var(--success)}.ai-connection-status.is-checking{background:var(--action-50);color:var(--action-700)}.ai-connection-status>div{gap:var(--space-1);display:grid}.ai-connection-status strong{color:var(--brand-950);font-size:var(--text-base)}.ai-connection-status span{color:var(--ink-500);font-size:var(--text-meta)}.ai-provider-options{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.ai-provider-options legend{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);grid-column:1/-1}.ai-provider-options label{cursor:pointer;position:relative}.ai-provider-options input{opacity:0;width:1px;height:1px;position:absolute}.ai-provider-options span{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);align-items:center;gap:var(--space-2);min-height:var(--touch-target);justify-content:center;display:flex}.ai-provider-options input:checked+span{background:var(--action-50);border-color:var(--action-500);color:var(--action-700);font-weight:var(--weight-bold)}.ai-provider-options input:focus-visible+span{box-shadow:var(--focus-ring)}.ai-connection-fields{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(220px,2fr);display:grid}.ai-connection-fields>label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-3);min-width:0;display:grid}.ai-connection-fields input,.ai-connection-fields select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-900);font:inherit;min-height:var(--control-lg);min-width:0;padding:var(--space-3) var(--space-4);width:100%}.ai-connection-fields input:focus-visible,.ai-connection-fields select:focus-visible{border-color:var(--action-500);box-shadow:var(--focus-ring);outline:0}.ai-connection-password{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.ai-connection-password>svg{color:var(--ink-400);left:var(--space-4);pointer-events:none;z-index:1;position:absolute}.ai-connection-password input{padding-left:calc(var(--space-4) + 25px)}.ai-connection-privacy{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);color:var(--action-700);align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-connection-privacy p{color:var(--ink-700);font-size:var(--text-sm);gap:var(--space-1);line-height:var(--leading-body);margin:0;display:grid}.ai-connection-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.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}}.ai-writer-page{max-width:1440px}.ai-writer{gap:var(--space-8);display:grid}.ai-writer-input-column{gap:var(--space-6);min-width:0;display:grid}.ai-writer-input-column .page-header{margin-bottom:var(--space-2)}.ai-writer-privacy{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);color:var(--action-700);align-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-8);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-privacy strong{color:var(--brand-950);font-size:var(--text-base);display:block}.ai-writer-privacy p{color:var(--ink-700);font-size:var(--text-md);line-height:var(--leading-body);margin:var(--space-1) 0 0}.ai-writer-connection{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-500);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-writer-connection.is-connected{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ai-writer-connection.is-connected{border-color:color-mix(in srgb,var(--success) 28%,transparent)}}.ai-writer-connection.is-connected{color:var(--success)}.ai-writer-connection.is-disconnected{background:var(--surface-subtle)}.ai-writer-connection>div:not(.ai-writer-connection__actions){gap:var(--space-1);min-width:0;display:grid}.ai-writer-connection strong{color:var(--brand-950);font-size:var(--text-base)}.ai-writer-connection span{color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body)}.ai-writer-connection__identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-writer-connection .ai-writer-connection__state{color:var(--success);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);display:inline-flex}.ai-writer-connection__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ai-writer-connection__actions .button{white-space:nowrap}.ai-writer-form{gap:var(--space-6);display:grid}.ai-writer-guideline-disclosure,.ai-writer-result,.ai-writer-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.ai-writer-section{padding:var(--space-10)}.ai-writer-section>header{align-items:start;gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-section>header>svg{color:var(--action-700);margin-top:var(--space-1)}.ai-writer-result h2,.ai-writer-section h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.ai-writer-section header p{color:var(--ink-500);font-size:var(--text-md);line-height:var(--leading-body);margin:var(--space-1) 0 0}.ai-writer-field{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-3);min-width:0;display:grid}.ai-writer-field input,.ai-writer-field select,.ai-writer-field textarea,.ai-writer-material-field textarea,.ai-writer-result__editor textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-900);font:inherit;font-weight:var(--weight-regular);min-width:0;padding:var(--space-4) var(--space-5);width:100%}.ai-writer-field input,.ai-writer-field select{min-height:var(--control-lg)}.ai-writer-field textarea,.ai-writer-material-field textarea{line-height:var(--leading-body);resize:vertical;min-height:112px;max-height:520px}.ai-writer-material-field textarea{min-height:260px}.ai-writer-field input:focus-visible,.ai-writer-field select:focus-visible,.ai-writer-field textarea:focus-visible,.ai-writer-material-field textarea:focus-visible,.ai-writer-result__editor textarea:focus-visible{border-color:var(--action-500);box-shadow:var(--focus-ring);outline:0}.ai-writer-field>small{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-body)}.ai-writer-student-input{gap:var(--space-8);display:grid}.ai-writer-student-input>header{margin-bottom:0}.ai-writer-student-input>.ai-writer-field:first-of-type{max-width:480px}.ai-writer-material-field{gap:var(--space-3);min-width:0;display:grid}.ai-writer-material-field__heading{align-items:end;gap:var(--space-5);justify-content:space-between;display:flex}.ai-writer-material-field__heading>div{gap:var(--space-2);min-width:0;display:grid}.ai-writer-material-field__heading label{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ai-writer-material-field__heading p{font-weight:var(--weight-regular);margin:0}.ai-writer-material-field>small,.ai-writer-material-field__heading p{color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body)}.ai-writer-file-button{cursor:pointer;font-size:var(--text-meta);min-height:var(--control-md);position:relative}.ai-writer-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ai-writer-file-button:has(input:focus-visible){box-shadow:var(--focus-ring)}.ai-writer-file-status{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);line-height:var(--leading-body);overflow-wrap:anywhere;display:flex}.ai-writer-file-summary{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.ai-writer-file-summary>div{color:var(--action-700);align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.ai-writer-file-summary span{gap:var(--space-1);min-width:0;display:grid}.ai-writer-file-summary strong{color:var(--brand-950);font-size:var(--text-md);overflow-wrap:anywhere}.ai-writer-file-summary small{color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body)}.ai-writer-file-summary.is-error{background:var(--danger-soft);border-color:var(--danger)}.ai-writer-file-summary.is-error small,.ai-writer-file-summary.is-error>div{color:var(--danger)}.ai-writer-additional-record{border-top:1px solid var(--line-subtle);padding-top:var(--space-8)}.ai-writer-example-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-writer-example-tags small{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-full);color:var(--ink-600);font-size:var(--text-meta);font-weight:var(--weight-regular);padding:var(--space-2) var(--space-3)}.ai-writer-guideline-disclosure{overflow:hidden}.ai-writer-guideline-disclosure>summary{cursor:pointer;align-items:center;gap:var(--space-5);min-height:calc(var(--control-lg) + var(--space-6));padding:var(--space-5) var(--space-8);justify-content:space-between;list-style:none;display:flex}.ai-writer-guideline-disclosure>summary::-webkit-details-marker{display:none}.ai-writer-guideline-disclosure>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.ai-writer-guideline-disclosure__title{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.ai-writer-guideline-disclosure__title>svg{color:var(--action-700)}.ai-writer-guideline-disclosure__title>span{gap:var(--space-1);min-width:0;display:grid}.ai-writer-guideline-disclosure__title strong{color:var(--brand-950);font-size:var(--text-base)}.ai-writer-guideline-disclosure__title small{color:var(--ink-500);font-size:var(--text-meta);overflow-wrap:anywhere}.ai-writer-guideline-disclosure__action{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);flex:none;display:flex}.ai-writer-guideline-disclosure[open] .ai-writer-guideline-disclosure__action svg{transform:rotate(180deg)}.ai-writer-guideline-disclosure__body{border-top:1px solid var(--line);gap:var(--space-6);padding:var(--space-8);display:grid}.ai-writer-guideline-disclosure__description,.ai-writer-guideline-disclosure__memory{color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body);margin:0}.ai-writer-guideline-list{gap:var(--space-5);display:grid}.ai-writer-guideline,.ai-writer-guideline-register{gap:var(--space-6);display:grid}.ai-writer-guideline{border-bottom:1px solid var(--line-subtle);padding-bottom:var(--space-6)}.ai-writer-guideline:last-child{border-bottom:0}.ai-writer-guideline__applied{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-5) var(--space-6);display:grid}.ai-writer-guideline__applied span{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-bold)}.ai-writer-guideline__applied strong{color:var(--brand-950);font-size:var(--text-base);line-height:var(--leading-body)}.ai-writer-guideline dl{gap:var(--space-3);margin:0;display:grid}.ai-writer-guideline dl div{gap:var(--space-4);grid-template-columns:88px minmax(0,1fr);display:grid}.ai-writer-guideline dt{color:var(--ink-500);font-size:var(--text-meta)}.ai-writer-guideline dd{color:var(--ink-800);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.ai-writer-guideline__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-writer-guideline-register__fields{gap:var(--space-5);grid-template-columns:minmax(140px,1fr) minmax(220px,2fr);display:grid}.ai-writer-criteria{border-top:1px solid var(--line-subtle);gap:var(--space-6);padding-top:var(--space-8);display:grid}.ai-writer-criteria__heading{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-criteria__heading>svg{color:var(--action-700)}.ai-writer-criteria__heading h3{color:var(--brand-950);font-size:var(--text-section);margin:0}.ai-writer-criteria__heading p{color:var(--ink-500);font-size:var(--text-meta);margin:var(--space-1) 0 0}.ai-writer-criteria fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.ai-writer-criteria legend{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.ai-writer-segments{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-writer-segments label{cursor:pointer;min-width:0;position:relative}.ai-writer-segments input{opacity:0;width:1px;height:1px;position:absolute}.ai-writer-segments span{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);font-size:var(--text-md);min-height:var(--control-lg);padding:var(--space-3) var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.ai-writer-segments input:checked+span{background:var(--action-50);border-color:var(--action-500);color:var(--action-700);font-weight:var(--weight-bold)}.ai-writer-segments input:focus-visible+span{box-shadow:var(--focus-ring)}.ai-writer-consent{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.ai-writer-consent label{color:var(--ink-700);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-4);line-height:var(--leading-body);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-consent input{accent-color:var(--action-700);width:20px;height:20px}.ai-writer-consent input:focus-visible{box-shadow:var(--focus-ring);outline:0}.ai-writer-submit{border-top:1px solid var(--line-subtle);align-items:end;gap:var(--space-6);padding-top:var(--space-8);justify-content:space-between;display:flex}.ai-writer-submit>div{gap:var(--space-2);display:grid}.ai-writer-submit small{color:var(--ink-500);font-size:var(--text-meta);line-height:var(--leading-body)}.ai-writer-submit small.is-warning{color:var(--danger)}.ai-writer-submit .button{font-size:var(--text-base);min-height:calc(var(--control-lg) + var(--space-2));padding-inline:var(--space-8)}.ai-writer-spinner{animation:ai-writer-spin .9s linear infinite}@keyframes ai-writer-spin{to{transform:rotate(1turn)}}.ai-writer-message{background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--ink-700);font-size:var(--text-md);align-items:flex-start;gap:var(--space-3);line-height:var(--leading-body);padding:var(--space-4) var(--space-5);margin:0;display:flex}.ai-writer-message svg{margin-top:var(--space-1);flex:none}.ai-writer-message--error{background:var(--danger-soft);color:var(--danger)}.ai-writer-message--notice{background:var(--warning-soft);color:var(--ink-700)}.ai-writer-message--success{background:var(--success-soft);color:var(--success)}.ai-writer-result{scroll-margin-top:var(--space-10);gap:0;padding:0;display:grid;overflow:hidden}.ai-writer-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-writer-tabs button{color:var(--ink-500);cursor:pointer;font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;display:flex}.ai-writer-tabs button[aria-selected=true]{border-bottom-color:var(--action-700);color:var(--action-700)}.ai-writer-tabs button:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.ai-writer-tabs button span{background:var(--surface-subtle);border-radius:var(--radius-pill);font-size:var(--text-meta);min-width:22px;height:22px;padding-inline:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.ai-writer-result__panel{gap:var(--space-6);padding:var(--space-10);display:grid}.ai-writer-result__panel>header{align-items:end;gap:var(--space-8);justify-content:space-between;display:flex}.ai-writer-result__panel>header .badge{margin-bottom:var(--space-3)}.ai-writer-result__counts{gap:var(--space-4);margin:0;display:flex}.ai-writer-result__counts div{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);gap:var(--space-1);min-width:112px;padding:var(--space-3) var(--space-5);display:grid}.ai-writer-result__counts dt{color:var(--ink-500);font-size:var(--text-meta)}.ai-writer-result__counts dd{color:var(--brand-950);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.ai-writer-result__editor{color:var(--ink-700);font-size:var(--text-meta);font-weight:var(--weight-semibold);gap:var(--space-3);display:grid}.ai-writer-result__editor textarea{line-height:var(--leading-relaxed);resize:vertical;min-height:280px;max-height:520px}.ai-writer-limit{color:var(--success);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);margin:0;display:flex}.ai-writer-limit--warning{color:var(--danger)}.ai-writer-result__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-writer-review-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-writer-review-summary div{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-4);display:grid}.ai-writer-review-summary span{color:var(--ink-500);font-size:var(--text-meta)}.ai-writer-review-summary strong{color:var(--brand-950);font-size:var(--text-base)}.ai-writer-review-list{gap:var(--space-4);display:grid}.ai-writer-review-item{border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.ai-writer-review-item>header{align-items:center;gap:var(--space-3);display:flex}.ai-writer-review-item>header strong{color:var(--brand-950);font-size:var(--text-base)}.ai-writer-review-item dl{gap:var(--space-4);margin:0;display:grid}.ai-writer-review-item dl div{gap:var(--space-2);display:grid}.ai-writer-review-item dt{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.ai-writer-review-item dd{color:var(--ink-800);font-size:var(--text-md);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.ai-writer-review-item__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-writer-review-empty{color:var(--ink-600);line-height:var(--leading-body);padding-block:var(--space-8);text-align:center;margin:0}.ai-writer-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--ink-500);align-self:start;gap:var(--space-8);min-height:420px;padding:var(--space-10);display:grid}.ai-writer-empty>header{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-empty>header>svg{color:var(--action-700)}.ai-writer-empty h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.ai-writer-empty header p{line-height:var(--leading-body);margin:var(--space-2) 0 0}.ai-writer-workflow{counter-reset:ai-writer-step;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ai-writer-workflow li{color:var(--ink-700);font-size:var(--text-md);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-writer-workflow li:before{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-700);content:counter(ai-writer-step);counter-increment:ai-writer-step;font-size:var(--text-meta);font-weight:var(--weight-bold);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ai-writer-readiness{border-top:1px solid var(--line-subtle);gap:var(--space-3);padding-top:var(--space-6);display:grid}.ai-writer-readiness p{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-3);line-height:var(--leading-body);margin:0;display:flex}.ai-writer-readiness p.is-complete{color:var(--success);font-weight:var(--weight-semibold)}.ai-writer-guideline-status{align-items:center;gap:var(--space-2);line-height:var(--leading-body);display:flex}.ai-writer-guideline-status.is-ready{color:var(--success);font-weight:var(--weight-semibold)}.ai-writer-loading{min-height:320px}.ai-writer-desktop-only{align-items:center;gap:var(--space-6);max-width:560px;min-height:calc(100dvh - 220px);padding:var(--space-12) var(--space-6);text-align:center;justify-items:center;margin:auto;display:grid}.ai-writer-desktop-only>svg{color:var(--action-700)}.ai-writer-desktop-only h1{color:var(--brand-950);font-size:var(--text-page);margin:0}.ai-writer-desktop-only h1 span{display:block}.ai-writer-desktop-only p{color:var(--ink-600);font-size:var(--text-base);line-height:var(--leading-body);margin:var(--space-3) 0 0}@media (max-width:1023px){.ai-writer-desktop-only{width:100%;min-width:0;padding-inline:0}.ai-writer-desktop-only h1{font-size:var(--text-2xl);word-break:keep-all}.ai-writer-desktop-only p{word-break:keep-all}}@media (min-width:1280px){.ai-writer{grid-template-columns:minmax(0,11fr) minmax(380px,9fr);align-items:start}.ai-writer-empty,.ai-writer-form,.ai-writer-input-column,.ai-writer-result{min-width:0}}@media (max-width:1100px){.ai-writer-guideline-register__fields,.ai-writer-segments{grid-template-columns:1fr}}@media (min-width:1440px){.ai-writer-empty,.ai-writer-result{top:calc(var(--app-header-height) + var(--space-8));position:sticky}}@media (prefers-reduced-motion:reduce){.ai-writer-spinner{animation:none}}.smart-calendar-page{max-width:1180px}.smart-calendar-generator{gap:var(--space-10);display:grid}.smart-calendar-criteria,.smart-calendar-empty,.smart-calendar-empty-state,.smart-calendar-preview-section,.smart-calendar-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-12)}.smart-calendar-criteria>header>span,.smart-calendar-preview-section>header span{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);display:inline-flex}.smart-calendar-criteria h2,.smart-calendar-empty h2,.smart-calendar-empty-state h2,.smart-calendar-preview-section h2,.smart-calendar-result h2{color:var(--brand-950);font-size:var(--text-card);margin:var(--space-2) 0 0}.smart-calendar-criteria header p,.smart-calendar-empty p,.smart-calendar-empty-state p,.smart-calendar-preview-section>header p,.smart-calendar-result>p{color:var(--ink-500);line-height:var(--leading-body);margin:var(--space-3) 0 0}.smart-calendar-school{gap:var(--space-4);margin:var(--space-10) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-calendar-school div{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-6);display:grid}.smart-calendar-school dt{color:var(--ink-500);font-size:var(--text-meta)}.smart-calendar-school dd{color:var(--brand-950);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.smart-calendar-criteria__controls{gap:var(--space-8);margin-bottom:var(--space-8);display:grid}.smart-calendar-criteria__controls fieldset,.smart-calendar-criteria__controls>label{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.smart-calendar-criteria__controls legend,.smart-calendar-criteria__controls>label{color:var(--ink-700);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.smart-calendar-criteria__controls select{min-height:var(--control-lg);width:min(100%,240px)}.smart-calendar-segments{gap:var(--space-2);flex-wrap:wrap;display:flex}.smart-calendar-segments label{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);font-size:var(--text-md);align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-5);display:inline-flex}.smart-calendar-packs{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-calendar-packs label{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-700);cursor:pointer;align-items:center;gap:var(--space-4);min-height:calc(var(--control-lg) + var(--space-8));padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr);transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative}.smart-calendar-packs label:hover{border-color:var(--action-500)}.smart-calendar-packs label:focus-within{box-shadow:0 0 0 3px var(--action-100)}.smart-calendar-packs label.is-selected{background:var(--action-50);border-color:var(--action-500)}.smart-calendar-packs input{opacity:0;width:1px;height:1px;position:absolute}.smart-calendar-packs svg{color:var(--action-700)}.smart-calendar-packs span{gap:var(--space-1);display:grid}.smart-calendar-packs strong{color:var(--brand-950);font-size:var(--text-base)}.smart-calendar-packs small{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-regular)}.smart-calendar-preview-cta{font-size:var(--text-base);min-height:calc(var(--control-lg) + var(--space-2));padding-inline:var(--space-8)}.smart-calendar-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.smart-calendar-empty-state__icon{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-700);height:calc(var(--touch-target) + var(--space-4));width:calc(var(--touch-target) + var(--space-4));justify-content:center;align-items:center;display:inline-flex}.smart-calendar-empty-state h2{margin-top:var(--space-6)}.smart-calendar-empty-state strong{color:var(--ink-700)}.smart-calendar-preview-section>header{align-items:end;gap:var(--space-8);justify-content:space-between;display:flex}.smart-calendar-preview-section>header p{text-align:right;max-width:420px}.smart-calendar-preview-summary{gap:var(--space-3);margin:var(--space-8) 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.smart-calendar-preview-summary span{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-5);display:grid}.smart-calendar-preview-summary small{color:var(--ink-500);font-size:var(--text-meta)}.smart-calendar-preview-summary strong{color:var(--brand-950);font-size:var(--text-section);font-variant-numeric:tabular-nums}.smart-calendar-preview{gap:var(--space-4);display:grid}.smart-calendar-preview__item{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:start;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.smart-calendar-preview__item.is-needs-confirmation{background:var(--warning-soft);border-color:var(--warning)}.smart-calendar-preview__item.is-date-error,.smart-calendar-preview__item.is-duplicate{background:var(--danger-soft);border-color:var(--danger)}.smart-calendar-preview__select input{width:18px;height:18px}.smart-calendar-preview__body{gap:var(--space-5);min-width:0;display:grid}.smart-calendar-preview__body>header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.smart-calendar-preview__body>header>span:last-child{color:var(--ink-500);font-size:var(--text-meta)}.smart-calendar-preview__status{border-radius:var(--radius-full);font-size:var(--text-meta);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);display:inline-flex}.smart-calendar-preview__status.is-ready{background:var(--success-soft);color:var(--success)}.smart-calendar-preview__status.is-needs-confirmation{background:var(--warning-soft);color:var(--warning)}.smart-calendar-preview__status.is-date-error,.smart-calendar-preview__status.is-duplicate{background:var(--danger-soft);color:var(--danger)}.smart-calendar-preview__body>label,.smart-calendar-preview__dates label{gap:var(--space-2);display:grid}.smart-calendar-preview__body label>span{color:var(--ink-500);font-size:var(--text-meta)}.smart-calendar-preview__dates{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.smart-calendar-preview__dates>span{color:var(--ink-500);padding-bottom:var(--space-5)}.smart-calendar-preview__actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.smart-calendar-preview__actions button{align-items:center;gap:var(--space-2);display:inline-flex}.smart-calendar-preview__duplicate{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-md);border:0;flex-wrap:wrap;margin:0;display:flex}.smart-calendar-preview__duplicate legend{color:var(--brand-950);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:0}.smart-calendar-preview__duplicate a,.smart-calendar-preview__duplicate label{color:var(--ink-700);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:inline-flex}.smart-calendar-preview__duplicate a{color:var(--action-700);font-weight:var(--weight-semibold)}.smart-calendar-create{margin-top:var(--space-8);width:100%}.smart-calendar-result{text-align:center;flex-direction:column;align-items:center;display:flex}.smart-calendar-result>svg{color:var(--action-700)}.smart-calendar-result__summary{gap:var(--space-3);margin:var(--space-8) 0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.smart-calendar-result__summary>*{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);color:var(--ink-700);gap:var(--space-2);padding:var(--space-5);display:grid}.smart-calendar-result__summary small{color:var(--ink-500);font-size:var(--text-meta)}.smart-calendar-result__summary strong{color:var(--brand-950);font-size:var(--text-card);font-variant-numeric:tabular-nums}.smart-calendar-result__summary .is-danger{background:var(--danger-soft);color:var(--danger)}.smart-calendar-result__summary .is-danger small,.smart-calendar-result__summary .is-danger strong{color:var(--danger)}.smart-calendar-result__failures{background:var(--danger-soft);border-radius:var(--radius-lg);color:var(--danger);padding:var(--space-6);text-align:left;width:100%}.smart-calendar-result__failures h3{font-size:var(--text-section);margin:0 0 var(--space-3)}.smart-calendar-result__failures ul{padding-left:var(--space-8);margin:0}.smart-calendar-result__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.smart-calendar-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.smart-calendar-empty .button{margin-top:var(--space-8)}.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)}.project-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);padding-bottom:var(--space-8);justify-content:space-between;display:flex}.project-toolbar p{color:var(--ink-700);margin:0}.project-empty-state p,.project-toolbar p{word-break:keep-all}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.project-grid{gap:var(--space-5);display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--action-600);border-radius:var(--radius-lg);min-height:150px;padding:var(--space-8);position:relative}.project-card--blue{border-left-color:var(--pastel-blue)}.project-card--yellow{border-left-color:var(--pastel-yellow)}.project-card--coral{border-left-color:var(--pastel-orange)}.project-card--lavender{border-left-color:var(--pastel-lavender)}.project-card--pink{border-left-color:var(--pastel-pink)}.project-card__main{color:var(--brand-950);align-items:center;gap:var(--space-5);padding-right:var(--space-10);grid-template-columns:40px minmax(0,1fr);display:grid}.project-card__icon,.project-detail-summary>span{background:var(--action-50);border-radius:var(--radius-md);color:var(--action-700);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.project-card__main>span:last-child{gap:var(--space-2);min-width:0;display:grid}.project-card__main strong{font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card__main small{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:flex}.project-card>p{color:var(--ink-700);font-size:var(--text-md);line-height:var(--leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card__menu{right:var(--space-5);top:var(--space-5);position:absolute}.project-card__menu summary{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;list-style:none;display:flex}.project-card__menu summary::-webkit-details-marker{display:none}.project-card__menu>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:112px;padding:var(--space-2);z-index:5;display:grid;position:absolute;top:34px;right:0}.project-card__menu button{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:0 var(--space-4);background:0 0;border:0;width:100%;display:flex}.project-card__menu button:hover{background:var(--surface-subtle)}.project-card__menu .danger-text{color:var(--danger)}.project-form{gap:var(--space-6);display:grid}.project-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-form legend{color:var(--brand-950);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.project-form__name input{font-size:var(--text-base);font-weight:var(--weight-semibold)}.project-form__templates>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.project-form__templates button,.project-form__types button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-4);justify-content:flex-start;transition:transform .12s ease-out;display:flex}.project-form__templates button:hover,.project-form__types button:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.project-form__colors button:active,.project-form__icons button:active,.project-form__submit:active,.project-form__templates button:active,.project-form__types button:active{transform:scale(.98)}.project-form__templates button{align-items:flex-start;gap:var(--space-2);grid-template-columns:var(--space-8) minmax(0,1fr);min-height:78px;padding:var(--space-4);display:grid;position:relative}.project-form__templates button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-600);box-shadow:inset 0 0 0 1px var(--action-600);color:var(--action-700);transform:translateY(-1px)}.project-form__template-icon{background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--action-700);height:var(--space-8);width:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.project-form__template-copy{gap:var(--space-1);text-align:left;min-width:0;display:grid}.project-form__template-copy strong{color:var(--brand-950);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-form__template-copy small{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-form__selection-check{color:var(--action-700);opacity:0;right:var(--space-2);top:var(--space-2);transition:opacity .12s ease-out;position:absolute}.project-form__templates button[aria-pressed=true] .project-form__selection-check{opacity:1}.project-form__types>div{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-form__types button{padding:0 var(--space-2);justify-content:center}.project-form__types button[aria-pressed=true]{background:var(--action-50);border-color:var(--action-600);box-shadow:inset 0 0 0 1px var(--action-600);color:var(--action-700)}.project-form__customize{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.project-form__icons>div{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-form__colors>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-form__icons button{font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2);min-height:var(--control-md);min-width:0;padding:0 var(--space-3);justify-content:flex-start;display:flex}.project-form__colors button,.project-form__icons button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);align-items:center;transition:transform .12s ease-out}.project-form__colors button{height:var(--control-md);width:var(--control-md);justify-content:center;padding:0;display:inline-flex;position:relative}.project-form__colors button:hover,.project-form__icons button:hover{border-color:var(--line-strong);color:var(--ink-700)}.project-form__colors button[aria-pressed=true],.project-form__icons button[aria-pressed=true]{border-color:var(--action-600);box-shadow:inset 0 0 0 1px var(--action-600),var(--focus-ring);color:var(--action-700)}.project-form__icons button[aria-pressed=true]{transform:translateY(-1px)}.project-form__icon-more svg{transition:transform .12s ease-out}.project-form__icon-more svg.is-expanded{transform:rotate(180deg)}.project-form__color[aria-pressed=true]{transform:scale(1.06)}.project-form__color-swatch{background:var(--action-500);border-radius:var(--radius-full);height:var(--space-6);width:var(--space-6)}.project-form__color--blue .project-form__color-swatch{background:var(--pastel-blue)}.project-form__color--yellow .project-form__color-swatch{background:var(--pastel-yellow)}.project-form__color--coral .project-form__color-swatch{background:var(--pastel-orange)}.project-form__color--lavender .project-form__color-swatch{background:var(--pastel-lavender)}.project-form__color--pink .project-form__color-swatch{background:var(--pastel-pink)}.project-form__color-check{color:var(--brand-950);opacity:0;transition:opacity .12s ease-out;position:absolute}.project-form__color[aria-pressed=true] .project-form__color-check{opacity:1}.project-form__preview{background:var(--surface-subtle);border:1px solid var(--line);border-left:var(--space-2) solid var(--action-500);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--space-5);grid-template-columns:40px minmax(0,1fr);display:grid}.project-form__preview--blue{border-left-color:var(--pastel-blue)}.project-form__preview--yellow{border-left-color:var(--pastel-yellow)}.project-form__preview--coral{border-left-color:var(--pastel-orange)}.project-form__preview--lavender{border-left-color:var(--pastel-lavender)}.project-form__preview--pink{border-left-color:var(--pastel-pink)}.project-form__preview-icon{background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);color:var(--action-700);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.project-form__preview-copy{gap:var(--space-1);min-width:0;display:grid}.project-form__preview-copy>small{color:var(--ink-500);font-size:var(--text-xs)}.project-form__preview-copy>strong{color:var(--brand-950);font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-form__preview-copy>span{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:var(--space-2);display:flex}.field-label__optional{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-normal);margin-left:var(--space-2)}.project-form__details{border-top:1px solid var(--line);padding-top:var(--space-2)}.project-form__details summary{color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-md);padding:var(--space-2) 0;align-items:center}.project-form__details summary:hover{color:var(--action-700)}.project-form__details-body{gap:var(--space-5);padding-top:var(--space-4);display:grid}.project-form textarea{resize:none;min-height:64px;max-height:184px;overflow-y:auto}.project-form__submit{width:100%;transition:transform .12s ease-out}.project-detail-page__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:inline-flex}.project-detail-page>*{max-width:var(--project-workspace-max-width)}.project-workspace-header{background:var(--surface);border:1px solid var(--line);border-left:var(--space-2) solid var(--action-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-10);margin-bottom:var(--space-8);padding:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.project-workspace-header__identity{align-items:flex-start;gap:var(--space-6);grid-template-columns:var(--touch-target) minmax(0,1fr);min-width:0;display:grid}.project-workspace-header__icon{background:var(--action-50);border-radius:var(--radius-md);color:var(--action-700);height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.project-workspace-header__title-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.project-workspace-header h1{color:var(--brand-950);font-size:var(--text-page);line-height:var(--leading-heading);overflow-wrap:anywhere;margin:0}.project-workspace-header__color{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-4);display:inline-flex}.project-workspace-header__color>span{background:var(--action-600);border-radius:var(--radius-full);height:var(--space-4);width:var(--space-4)}.project-workspace-header__color--blue>span{background:var(--pastel-blue)}.project-workspace-header__color--yellow>span{background:var(--pastel-yellow)}.project-workspace-header__color--coral>span{background:var(--pastel-orange)}.project-workspace-header__color--lavender>span{background:var(--pastel-lavender)}.project-workspace-header__color--pink>span{background:var(--pastel-pink)}.project-workspace-header__period{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.project-workspace-header__description{color:var(--ink-700);line-height:var(--leading-body);margin:var(--space-5) 0 0;overflow-wrap:anywhere;word-break:keep-all;max-width:68ch}.project-workspace-header__milestone{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.project-workspace-header__milestone strong{background:var(--action-50);border-radius:var(--radius-full);color:var(--action-700);font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.project-workspace-header__milestone span{align-items:center;gap:var(--space-2);display:inline-flex}.project-workspace-header__milestone small{color:var(--ink-500);font-size:inherit}.project-workspace-header__milestone b{color:var(--ink-700);font-weight:var(--weight-semibold)}.project-workspace-header__milestone span+span{border-left:1px solid var(--line);padding-left:var(--space-3)}.project-workspace-header__stats{grid-template-columns:repeat(4,minmax(72px,1fr));align-items:stretch;margin:0;display:grid}.project-workspace-header__stats>div{border-left:1px solid var(--line);align-content:center;gap:var(--space-2);min-width:0;padding:0 var(--space-6);text-align:center;display:grid}.project-workspace-header__stats dt{color:var(--ink-500);font-size:var(--text-meta);white-space:nowrap}.project-workspace-header__stats dd{color:var(--brand-950);font-size:var(--text-card);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.project-workspace{min-width:0}.project-workspace__tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-2);display:flex}.project-workspace__tablist{gap:var(--space-2);flex:auto;min-width:0;display:flex}.project-workspace__more>button,.project-workspace__tablist>button{border-radius:var(--radius-sm);color:var(--ink-500);font-size:var(--text-md);font-weight:var(--weight-semibold);min-height:var(--control-lg);padding:0 var(--space-6);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-workspace__more>button:hover,.project-workspace__tablist>button:hover{background:var(--surface-subtle);color:var(--ink-700)}.project-workspace__more>button.is-active,.project-workspace__tablist>button[aria-selected=true]{background:var(--action-50);color:var(--action-700)}.project-workspace__more>button.is-active:after,.project-workspace__tablist>button[aria-selected=true]:after{background:var(--action-600);border-radius:var(--radius-full);bottom:var(--space-2);content:"";height:var(--space-1);left:var(--space-6);right:var(--space-6);position:absolute}.project-workspace__more{flex:none;min-width:108px;display:flex;position:relative}.project-workspace__more>button{gap:var(--space-2);width:100%}.project-workspace__more-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:152px;padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:35;display:grid;position:absolute}.project-workspace__more-menu button{border-radius:var(--radius-sm);color:var(--ink-700);font:inherit;min-height:var(--touch-target);padding:0 var(--space-4);text-align:left;background:0 0;border:0}.project-workspace__more-menu button:focus-visible,.project-workspace__more-menu button:hover,.project-workspace__more-menu button[aria-current=page]{background:var(--action-50);color:var(--action-700)}.project-workspace__panel[hidden],.project-workspace__tab-label--mobile{display:none}.project-workspace__panel>.project-budget,.project-workspace__panel>.project-checklist,.project-workspace__panel>.project-event-section,.project-workspace__panel>.project-files,.project-workspace__panel>.project-notes,.project-workspace__panel>.project-reservations{max-width:none;margin-bottom:0}.project-workspace-overview{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-workspace-overview>h2{color:var(--brand-950);font-size:var(--text-card);margin:0 0 var(--space-1);grid-column:1/-1}.project-workspace-empty-actions{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);padding:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.project-workspace-empty-actions h2{color:var(--brand-950);font-size:var(--text-section);margin:0}.project-workspace-empty-actions p{color:var(--ink-700);font-size:var(--text-support);margin:var(--space-2) 0 0;word-break:keep-all}.project-workspace-empty-actions__commands{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-workspace-empty-actions__commands a,.project-workspace-empty-actions__commands button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:0 var(--space-5);white-space:nowrap;justify-content:center;display:inline-flex}.project-workspace-empty-actions__commands a:hover,.project-workspace-empty-actions__commands button:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.project-workspace-empty-actions--compact{background:var(--surface);border-color:var(--line);padding:var(--space-3);grid-column:1/-1;justify-content:flex-end;display:flex}.project-workspace-empty-actions--compact .project-workspace-empty-actions__commands{flex-wrap:wrap;justify-content:flex-end;display:flex}.project-notes{grid-template-columns:var(--project-notes-list-width) minmax(0,1fr);display:grid;overflow:hidden}.project-notes,.project-notes-loading{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:var(--project-notes-min-height)}.project-notes-loading{color:var(--ink-500);align-items:center;gap:var(--space-3);justify-content:center;display:flex}.project-notes-loading svg{animation:spin .9s linear infinite}.project-notes-list{background:var(--surface-subtle);border-right:1px solid var(--line);min-width:0;padding:var(--space-6);flex-direction:column;display:flex}.project-notes-list__heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-notes-list__heading>div{align-items:baseline;gap:var(--space-3);display:flex}.project-notes-list__heading h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-notes-list__heading span{color:var(--ink-500);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.project-note-editor__toolbar button:not(.button),.project-notes-list__heading button{border-radius:var(--radius-sm);color:var(--ink-700);height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.project-note-editor__toolbar button:not(.button):hover,.project-notes-list__heading button:hover{background:var(--action-50);color:var(--action-700)}.project-notes-list__search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);margin-bottom:var(--space-5);padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.project-notes-list__search:focus-within{box-shadow:var(--focus-ring);border-color:var(--action-500)}.project-notes-list__search input{color:var(--ink-950);height:var(--control-lg);min-width:0;padding:0 var(--space-3);background:0 0;border:0;outline:0;width:100%}.project-notes-list__items{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.project-note-card{border-radius:var(--radius-sm);color:var(--ink-700);gap:var(--space-2);min-height:var(--project-note-card-min-height);padding:var(--space-5);text-align:left;background:0 0;border:1px solid #0000;width:100%;display:grid}.project-note-card:hover{background:var(--surface);border-color:var(--line)}.project-note-card[aria-pressed=true]{background:var(--action-50);border-color:var(--action-100)}.project-note-card__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.project-note-card__title svg{color:var(--action-700);flex:none}.project-note-card__title strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-note-card__preview{color:var(--ink-500);font-size:var(--text-support);line-height:var(--leading-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-note-card time{color:var(--ink-500);font-size:var(--text-meta)}.project-notes-list__empty{color:var(--ink-500);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.project-notes-list__empty strong{color:var(--ink-700);margin-top:var(--space-4)}.project-notes-list__empty p{font-size:var(--text-support);margin:var(--space-2) 0 var(--space-6)}.project-note-editor{min-width:0;padding:var(--space-8);flex-direction:column;display:flex}.project-note-editor__toolbar{border-bottom:1px solid var(--line);margin-bottom:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-note-editor__toolbar>div{align-items:center;gap:var(--space-2);display:flex}.project-note-editor__back{display:none!important}.project-note-editor__title input{color:var(--brand-950);font-size:var(--text-2xl);font-weight:var(--weight-bold);padding:var(--space-3) 0 var(--space-5);background:0 0;border:0;outline:0;width:100%}.project-note-editor__content{flex:1;display:flex}.project-note-editor__content textarea{color:var(--ink-700);min-height:var(--project-note-editor-min-height);padding:var(--space-3) 0;resize:vertical;background:0 0;border:0;outline:0;flex:1;width:100%;line-height:1.7}.project-note-editor__message{color:var(--success);font-size:var(--text-support);margin:var(--space-4) 0 0}.project-note-editor__message.is-error{color:var(--danger)}.project-note-editor--empty{color:var(--ink-500);text-align:center;justify-content:center;align-items:center}.project-note-editor--empty>svg{color:var(--action-600);margin-bottom:var(--space-4)}.project-note-editor--empty strong{color:var(--ink-700)}.project-note-editor--empty p{font-size:var(--text-support);margin:var(--space-2) 0 0}.project-note-preview{color:var(--ink-700);min-height:var(--project-note-editor-min-height);overflow-wrap:anywhere;padding:var(--space-3) 0;line-height:1.7}.project-note-preview h3,.project-note-preview h4{color:var(--brand-950);line-height:var(--leading-heading);margin:var(--space-6) 0 var(--space-3)}.project-note-preview h3:first-child,.project-note-preview h4:first-child{margin-top:0}.project-note-preview h3{font-size:var(--text-xl)}.project-note-preview h4{font-size:var(--text-lg)}.project-note-preview p{margin:0 0 var(--space-3);white-space:pre-wrap}.project-note-preview__list,.project-note-preview__task{align-items:flex-start;gap:var(--space-3);display:flex}.project-note-preview__list>span{color:var(--action-700);flex:0 0 var(--space-6);text-align:right}.project-note-preview__task{margin-bottom:var(--space-3)}.project-note-preview__task input{height:var(--space-8);margin:var(--space-1) 0 0;width:var(--space-8)}.project-note-preview__task .is-completed{color:var(--ink-500);text-decoration:line-through}.project-note-preview__break{height:var(--space-4)}.project-note-preview__empty{color:var(--ink-500)}.project-files{grid-template-columns:var(--project-files-list-width) minmax(0,1fr);display:grid;overflow:hidden}.project-files,.project-files-loading{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:var(--project-files-min-height)}.project-files-loading{color:var(--ink-500);align-items:center;gap:var(--space-3);justify-content:center;display:flex}.project-file-preview__loading svg,.project-files-loading svg{animation:spin .9s linear infinite}.project-files-list{background:var(--surface-subtle);border-right:1px solid var(--line);min-width:0;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.project-files-list.is-dragging{background:var(--action-50);box-shadow:inset 0 0 0 var(--space-1) var(--action-500)}.project-files-list__heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-files-list__heading>div{align-items:baseline;gap:var(--space-3);display:flex}.project-files-list__heading h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-files-list__heading span{color:var(--ink-500);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.project-files-list__upload{cursor:pointer;min-height:var(--control-md);padding-inline:var(--space-4)}.project-files-list__upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-files-list__controls{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-files-list__search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);padding:0 var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.project-files-list__search:focus-within,.project-files-list__sort:focus-within{border-color:var(--action-500);box-shadow:var(--focus-ring)}.project-files-list__search input{color:var(--ink-950);height:var(--control-md);min-width:0;padding:0 var(--space-2);background:0 0;border:0;outline:0;width:100%}.project-files-list__sort{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.project-files-list__sort select{color:var(--ink-700);height:var(--control-md);padding:0 var(--space-3);background:0 0;border:0;outline:0}.project-files-list__reservation{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.project-files-list__reservation span{color:var(--ink-500);font-size:var(--text-meta)}.project-files-list__reservation select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);height:var(--control-md);min-width:0;padding:0 var(--space-3);width:100%}.project-files-list__reservation select:focus-visible{border-color:var(--action-500);box-shadow:var(--focus-ring);outline:0}.project-files-list__progress{color:var(--action-700);font-size:var(--text-support);margin:0 0 var(--space-4)}.project-files-list__items{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.project-file-card{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-3);grid-template-columns:var(--touch-target) minmax(0,1fr);min-height:var(--project-file-card-min-height);padding:var(--space-3);text-align:left;background:0 0;border:1px solid #0000;width:100%;display:grid}.project-file-card:hover{background:var(--surface);border-color:var(--line)}.project-file-card[aria-pressed=true]{background:var(--action-50);border-color:var(--action-100)}.project-file-card__icon{background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);color:var(--action-700);height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.project-file-card__copy{gap:var(--space-1);min-width:0;display:grid}.project-file-card__copy strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-card__copy>span{color:var(--ink-500);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-files-list__empty{color:var(--ink-500);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.project-files-list__empty strong{color:var(--ink-700);margin-top:var(--space-4)}.project-files-list__empty p{font-size:var(--text-support);line-height:var(--leading-body);margin:var(--space-2) 0 0;word-break:keep-all}.project-files-list__hint{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-body);margin:var(--space-4) 0 0}.project-file-preview{min-width:0;padding:var(--space-8);flex-direction:column;display:flex}.project-file-preview__toolbar{border-bottom:1px solid var(--line);margin-bottom:var(--space-6);padding-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.project-file-preview__toolbar>div{gap:var(--space-2);display:flex}.project-file-preview__back{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);background:0 0;border:0;display:none}.project-file-preview__title{align-items:center;gap:var(--space-4);grid-template-columns:var(--touch-target) minmax(0,1fr);margin-bottom:var(--space-6);display:grid}.project-file-preview__title>span{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.project-file-preview__title h2{color:var(--brand-950);font-size:var(--text-card);overflow-wrap:anywhere;margin:0}.project-file-preview__title p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-1) 0 0}.project-file-preview__canvas{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);min-height:var(--project-file-preview-min-height);padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-file-preview__canvas img{border-radius:var(--radius-sm);height:auto;max-height:calc(var(--project-files-min-height) - var(--space-20));object-fit:contain;width:auto;max-width:100%}.project-file-preview__canvas pre{color:var(--ink-700);font-family:var(--font-family-sans);line-height:var(--leading-body);max-height:calc(var(--project-files-min-height) - var(--space-20));white-space:pre-wrap;width:100%;margin:0;overflow:auto}.project-file-preview__loading{color:var(--ink-500);align-items:center;gap:var(--space-3);display:flex}.project-file-preview__document{color:var(--action-700);text-align:center;flex-direction:column;align-items:center;display:flex}.project-file-preview__document strong{color:var(--brand-950);margin-top:var(--space-4)}.project-file-preview__document p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-2) 0 var(--space-5)}.project-file-preview__meta{gap:var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-file-preview__meta div{gap:var(--space-1);display:grid}.project-file-preview__meta dt{color:var(--ink-500);font-size:var(--text-meta)}.project-file-preview__meta dd{color:var(--ink-700);overflow-wrap:anywhere;margin:0}.project-file-preview__error,.project-files__message{color:var(--danger);font-size:var(--text-support);margin:var(--space-4) 0 0}.project-file-preview--empty{color:var(--ink-500);text-align:center;justify-content:center;align-items:center}.project-file-preview--empty>svg{color:var(--action-600);margin-bottom:var(--space-4)}.project-file-preview--empty strong{color:var(--ink-700)}.project-file-preview--empty p{font-size:var(--text-support);margin:var(--space-2) 0 0;max-width:34ch}.project-files__message{color:var(--success);padding:var(--space-3) var(--space-6);grid-column:1/-1;margin:0}.project-files__message.is-error{color:var(--danger)}.project-overview-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-5);min-height:164px;padding:var(--space-8);display:grid}.project-overview-block__heading{color:var(--action-700);align-items:center;gap:var(--space-3);display:flex}.project-overview-block__heading h3{color:var(--brand-950);font-size:var(--text-section);margin:0}.project-overview-block>strong{color:var(--brand-950);font-size:var(--text-xl)}.project-overview-block__empty{color:var(--ink-500);margin:0}.project-overview-events{display:grid}.project-overview-events a{border-top:1px solid var(--line-subtle);color:var(--brand-950);align-items:center;gap:var(--space-4);min-height:var(--control-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.project-overview-events a:first-child{border-top:0}.project-overview-events span{color:var(--ink-500);font-size:var(--text-meta)}.project-overview-events strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-progress__value{color:var(--brand-950);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.project-overview-progress{accent-color:var(--action-600);height:var(--space-5);width:100%}.project-overview-next{border-top:1px solid var(--line-subtle);gap:var(--space-2);padding-top:var(--space-4);display:grid}.project-overview-next span{color:var(--ink-500);font-size:var(--text-meta)}.project-overview-next strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-budget{gap:var(--space-3);margin:0;display:grid}.project-overview-budget>div{align-items:baseline;gap:var(--space-5);justify-content:space-between;display:flex}.project-overview-budget dt{color:var(--ink-500);font-size:var(--text-meta)}.project-overview-budget dd{color:var(--brand-950);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.project-overview-block--wide{grid-column:1/-1;min-height:0}.project-overview-activity{margin:0;padding:0;list-style:none;display:grid}.project-overview-activity li{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-4);min-height:var(--control-lg);grid-template-columns:76px minmax(0,1fr) auto;display:grid}.project-overview-activity li:first-child{border-top:0}.project-overview-activity span,.project-overview-activity time{color:var(--ink-500);font-size:var(--text-meta)}.project-overview-activity strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-project-context{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-md);color:var(--action-700);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:auto auto minmax(0,1fr);display:grid}.workspace-project-context>svg{grid-row:1/span 2}.workspace-project-context>span{color:var(--ink-500);font-size:var(--text-xs)}.workspace-project-context>strong{color:var(--brand-950);font-size:var(--text-sm)}.workspace-project-context>small{color:var(--ink-500);font-size:var(--text-xs);grid-column:2/-1}.workspace-action-empty{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:start;gap:var(--space-6);padding:var(--space-8);display:grid}.workspace-action-empty__intro{align-items:center;gap:var(--space-4);display:flex}.workspace-action-empty__icon{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);flex:0 0 var(--touch-target);height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.workspace-action-empty h3{color:var(--brand-950);font-size:var(--text-section);margin:0}.workspace-action-empty__intro p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.workspace-recommendations{border-top:1px solid var(--line);gap:var(--space-3);padding-top:var(--space-5);width:100%;display:grid}.workspace-recommendations>span{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.workspace-recommendations>p{color:var(--ink-500);font-size:var(--text-xs);margin:0}.workspace-recommendations__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-reservations__suggestions button,.workspace-recommendations__grid button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-4);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-reservations__suggestions button:hover,.workspace-recommendations__grid button:hover{background:var(--action-50);border-color:var(--action-100);color:var(--action-700)}.project-travel-today{gap:var(--space-5);display:grid}.project-travel-today__hero{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);grid-template-columns:var(--touch-target) minmax(0,1fr) auto;padding:var(--space-6) var(--space-8);display:grid}.project-travel-today__hero-icon{background:var(--surface);border-radius:var(--radius-md);color:var(--action-700);height:var(--touch-target);width:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.project-travel-today__hero p{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-semibold);margin:0}.project-travel-today__hero h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-travel-today__hero>strong{background:var(--surface);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-700);font-size:var(--text-md);padding:var(--space-3) var(--space-6);white-space:nowrap}.project-travel-today__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-today-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-6);display:grid}.travel-today-card--reservations,.travel-today-card--schedule{grid-column:1/-1}.travel-today-card>header{color:var(--action-700);align-items:center;gap:var(--space-3);display:flex}.travel-today-card>header h3{color:var(--brand-950);font-size:var(--text-section);margin:0}.travel-today-card__empty{color:var(--ink-500);margin:0}.travel-today-card__footer-link{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-self:start}.travel-today-schedule{display:grid}.travel-today-schedule__item{border-top:1px solid var(--line-subtle);gap:var(--space-5);grid-template-columns:var(--control-lg) minmax(0,1fr);padding:var(--space-5) 0;display:grid}.travel-today-schedule__item:first-child{border-top:0;padding-top:0}.travel-today-schedule__time{color:var(--action-700);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.travel-today-schedule__body{gap:var(--space-2);min-width:0;display:grid}.travel-today-schedule__body>a{color:var(--brand-950);font-size:var(--text-section)}.travel-today-schedule__body>span{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:inline-flex}.travel-today-next{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.travel-today-next span{color:var(--ink-500);font-size:var(--text-meta)}.travel-today-next strong{color:var(--brand-950);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-today-checklist{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.travel-today-checklist li{color:var(--ink-700);gap:var(--space-3);grid-template-columns:var(--space-7) minmax(0,1fr);display:grid}.travel-today-checklist li:before{border:1px solid var(--line-strong);border-radius:var(--space-1);content:"";height:var(--space-7);margin-top:var(--space-1);width:var(--space-7)}.travel-today-budget{gap:var(--space-3);margin:0;display:grid}.travel-today-budget>div{align-items:baseline;gap:var(--space-4);justify-content:space-between;display:flex}.travel-today-budget dt{color:var(--ink-500);font-size:var(--text-sm)}.travel-today-budget dd{color:var(--brand-950);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.travel-today-reservations{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-today-reservation{background:var(--surface-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);gap:var(--space-4);grid-template-columns:var(--control-lg) minmax(0,1fr);padding:var(--space-5);display:grid}.travel-today-reservation>span{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);height:var(--control-lg);width:var(--control-lg);justify-content:center;align-items:center;display:inline-flex}.travel-today-reservation>div{gap:var(--space-2);min-width:0;display:grid}.travel-today-reservation strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-today-reservation small{color:var(--ink-500);font-size:var(--text-meta)}.project-travel-actions{gap:var(--space-2);margin-top:var(--space-2);min-width:0;display:grid}.project-travel-actions__commands{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-travel-actions__commands a,.project-travel-actions__commands button,.project-travel-actions__files button,.travel-today-files button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--action-700);font-size:var(--text-meta);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);display:inline-flex}.project-travel-actions__commands a:hover,.project-travel-actions__commands button:hover,.project-travel-actions__files button:hover,.travel-today-files button:hover{background:var(--action-50);border-color:var(--action-100)}.project-travel-actions__files,.travel-today-files{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-travel-actions__files button,.travel-today-files button{max-width:100%}.project-travel-actions__files span,.travel-today-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-travel-actions__message,.travel-today-message{color:var(--success);font-size:var(--text-meta);margin:0}.travel-today-note{display:block}.travel-today-note textarea{min-height:calc(var(--touch-target) * 2);resize:vertical;width:100%}.travel-today-note__save{justify-self:start}.project-detail-summary{border:1px solid var(--line);border-left:4px solid var(--action-600);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);margin-bottom:var(--space-10);padding:var(--space-6);display:flex}.project-detail-summary strong{color:var(--ink-700);font-size:var(--text-md)}.project-detail-summary p{color:var(--brand-950);font-size:var(--text-card);font-weight:var(--weight-bold);margin:var(--space-1) 0 0}.project-checklist{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-10);max-width:900px;padding:var(--space-8)}.project-checklist__heading{align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.project-checklist__heading h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-checklist__heading h2 span{color:var(--action-700);font-variant-numeric:tabular-nums}.project-checklist__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-2) 0 0}.project-checklist__tools{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.project-checklist__tools button{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);background:0 0;border:0;display:inline-flex}.project-checklist__tools button:hover:not(:disabled){background:var(--surface-subtle)}.project-checklist__tools button:disabled{cursor:not-allowed;opacity:.42}.project-checklist__tools .danger-text{color:var(--danger)}.project-checklist__add{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;display:grid}.project-checklist__add>label:first-child input{width:100%}.project-checklist__due-input{gap:var(--space-1);display:grid}.project-checklist__due-input span{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.project-checklist__hidden-note,.project-checklist__message{color:var(--success);font-size:var(--text-sm);margin:0 0 var(--space-4)}.project-checklist__message.is-error{color:var(--danger)}.project-checklist__hidden-note{color:var(--ink-500)}.project-checklist__recommendations{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-checklist__recommendations>div{align-items:center;gap:var(--space-4);display:flex}.project-checklist__recommendations strong{color:var(--brand-950)}.project-checklist__recommendations p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.project-checklist__recommendations ul{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.project-checklist__recommendations li{background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.project-checklist__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-checklist-item{border-bottom:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-2);grid-template-columns:24px 32px minmax(0,1fr) auto auto;transition:opacity .12s ease-out,transform .12s ease-out;display:grid}.project-checklist-item.is-dragging{opacity:.5;transform:scale(.99)}.project-checklist-item__drag{color:var(--ink-500);cursor:grab;display:inline-flex}.project-checklist-item__check{cursor:pointer;height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;display:inline-flex;position:relative}.project-checklist-item__check input{height:var(--space-8);opacity:0;width:var(--space-8);margin:0;position:absolute}.project-checklist-item__check span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#0000;height:var(--space-8);width:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.project-checklist-item__check input:checked+span{background:var(--action-600);border-color:var(--action-600);color:var(--surface)}.project-checklist-item__check input:focus-visible+span{outline:3px solid var(--action-100);outline-offset:2px}.project-checklist-item__content{gap:var(--space-1);min-width:0;display:grid}.project-checklist-item__content>span{color:var(--brand-950);line-height:var(--leading-body);overflow-wrap:break-word;word-break:keep-all}.project-checklist-item.is-completed .project-checklist-item__content>span{color:var(--ink-500);text-decoration:line-through}.project-checklist-item__due{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:flex}.project-checklist-item__due strong{font-weight:var(--weight-semibold)}.project-checklist-item__due.is-overdue{color:var(--danger)}.project-checklist-item__due.is-today{color:var(--warning)}.project-checklist-item__actions,.project-checklist-item__mobile-order{gap:var(--space-1);display:flex}.project-checklist-item__actions button,.project-checklist-item__edit .icon-button,.project-checklist-item__mobile-order button{border-radius:var(--radius-sm);color:var(--ink-500);height:var(--control-sm);width:var(--control-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.project-checklist-item__actions button:hover:not(:disabled),.project-checklist-item__edit .icon-button:hover:not(:disabled),.project-checklist-item__mobile-order button:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink-700)}.project-checklist-item__actions .danger-text{color:var(--danger)}.project-checklist-item__edit{align-items:end;gap:var(--space-3);grid-column:3/-1;grid-template-columns:minmax(180px,1fr) minmax(160px,auto) auto auto;display:grid}.project-checklist-item__edit>label:first-child input{width:100%}.project-checklist-item__date-input{align-items:center;gap:var(--space-2);display:flex}.project-checklist__empty{color:var(--ink-500);padding:var(--space-10) var(--space-4);text-align:center}.project-reservations{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-10);max-width:900px;padding:var(--space-8)}.project-reservations__heading{align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.project-reservations__heading h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-reservations__heading h2 span{color:var(--action-700);font-variant-numeric:tabular-nums}.project-reservations__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-2) 0 0}.project-reservations__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-reservation-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);min-height:148px;padding:var(--space-5);grid-template-columns:36px minmax(0,1fr) auto;display:grid;position:relative}.project-reservation-card__icon{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-reservation-card__content{gap:var(--space-2);min-width:0;display:grid}.project-reservation-card__type{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.project-reservation-card h3{color:var(--brand-950);font-size:var(--text-section);line-height:var(--leading-heading);overflow-wrap:break-word;word-break:keep-all;margin:0}.project-reservation-card__meta,.project-reservation-card__schedule{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-reservation-card__meta a,.project-reservation-card__meta span,.project-reservation-card__schedule span{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:inline-flex}.project-reservation-card__meta a{color:var(--action-700);text-underline-offset:2px;text-decoration:underline}.project-reservation-card__company{color:var(--ink-700);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.project-reservation-card__memo{color:var(--ink-700);font-size:var(--text-sm);line-height:var(--leading-body);margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:normal;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-reservation-card__linked{color:var(--success);font-size:var(--text-meta);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:inline-flex}.project-reservation-card__menu{position:relative}.project-reservation-card__menu summary{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;list-style:none;display:flex}.project-reservation-card__menu summary::-webkit-details-marker{display:none}.project-reservation-card__menu>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:112px;padding:var(--space-2);z-index:5;display:grid;position:absolute;top:34px;right:0}.project-reservation-card__menu button{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:0 var(--space-4);background:0 0;border:0;width:100%;display:flex}.project-reservation-card__menu button:hover{background:var(--surface-subtle)}.project-reservation-card__menu .danger-text{color:var(--danger)}.project-reservations__empty{color:var(--ink-500);text-align:left}.project-reservations__empty strong{color:var(--brand-950);font-size:var(--text-md)}.project-reservations__empty p{font-size:var(--text-sm);margin:var(--space-2) 0 0}.project-reservations__suggestions{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.project-reservations__suggestions button{grid-template-columns:auto minmax(0,1fr);min-height:56px}.project-reservations__suggestions button>svg:last-child{display:none}.project-reservations__message{color:var(--success);font-size:var(--text-sm);margin:0 0 var(--space-4)}.project-reservations__message.is-error{color:var(--danger)}.project-reservation-panel{width:min(720px,calc(100vw - (var(--space-8) * 2)))}.project-reservation-form{gap:var(--space-6);display:grid}.project-reservation-form__title{grid-column:span 2}.project-reservation-form__schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.project-reservation-form textarea{resize:vertical;min-height:88px}.project-reservation-form__sync{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.project-reservation-form__sync>input{height:var(--space-8);margin:var(--space-1) 0 0;width:var(--space-8);flex:none}.project-reservation-form__sync>span{gap:var(--space-1);grid-template-columns:auto 1fr;display:grid}.project-reservation-form__sync strong{color:var(--brand-950);font-size:var(--text-md)}.project-reservation-form__sync small{color:var(--ink-500);font-size:var(--text-sm);grid-column:1/-1}.project-reservation-form__sync-note{color:var(--warning);font-size:var(--text-sm);margin:calc(var(--space-4) * -1) 0 0}.project-reservation-form__expense{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);display:grid}.project-reservation-delete-option,.project-reservation-form__expense-update{color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:var(--control-sm);display:flex}.project-reservation-delete-option input,.project-reservation-form__expense-update input{height:var(--space-8);width:var(--space-8);margin:0}.project-reservation-delete-panel{width:min(520px,calc(100vw - (var(--space-8) * 2)))}.project-reservation-delete-copy{color:var(--ink-700);line-height:var(--leading-body);margin:0}.project-reservation-delete-copy strong{color:var(--brand-950)}.project-budget{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-10);max-width:900px;padding:var(--space-8)}.project-budget__heading{align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.project-budget__heading h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-budget__heading p{color:var(--ink-500);font-size:var(--text-sm);margin:var(--space-2) 0 0}.project-budget__heading>div:last-child{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.project-budget-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-5);overflow:hidden}.project-budget-summary__lead{background:var(--action-50);color:var(--action-700);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.project-budget-summary__lead span{color:var(--ink-700);font-size:var(--text-sm)}.project-budget-summary__lead strong{color:var(--brand-950);margin-left:var(--space-2)}.project-budget-summary.is-over .project-budget-summary__lead{background:var(--warning-soft);color:var(--warning)}.project-budget-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-budget-summary dl>div{border-right:1px solid var(--line);gap:var(--space-2);padding:var(--space-5);display:grid}.project-budget-summary dl>div:last-child{border-right:0}.project-budget-summary dt{color:var(--ink-500);font-size:var(--text-meta)}.project-budget-summary dd{color:var(--brand-950);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.project-budget-summary.is-over dl>div:last-child dd{color:var(--warning)}.project-budget__message{color:var(--success);font-size:var(--text-sm);margin:0 0 var(--space-4)}.project-budget__message.is-error{color:var(--danger)}.project-expense-quick{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;display:grid}.project-expense-quick label{gap:var(--space-1);display:grid}.project-budget__filters label>span,.project-expense-quick label>span{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.project-money-input{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.project-money-input input{min-width:0}.project-money-input span{color:var(--ink-700);font-size:var(--text-sm)}.project-expense-quick .form-message{grid-column:1/-1;margin:0}.project-budget__filters{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);padding-bottom:var(--space-4);justify-content:space-between;display:flex}.project-budget__segments{background:var(--surface-subtle);border-radius:var(--radius-md);padding:var(--space-1);display:inline-flex}.project-budget__segments button{border-radius:var(--radius-sm);color:var(--ink-500);min-height:var(--control-sm);padding:0 var(--space-4);background:0 0;border:0}.project-budget__segments button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-950);font-weight:var(--weight-semibold)}.project-budget__filters label{align-items:center;gap:var(--space-3);display:flex}.project-budget__filters select{min-width:160px}.project-expense-list{display:grid}.project-expense-card{border-bottom:1px solid var(--line-subtle);align-items:start;gap:var(--space-4);min-height:92px;padding:var(--space-5) var(--space-2);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.project-expense-card__icon{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-expense-card__content{gap:var(--space-2);min-width:0;display:grid}.project-expense-card__primary{align-items:baseline;gap:var(--space-4);justify-content:space-between;min-width:0;display:flex}.project-expense-card__primary h3{color:var(--brand-950);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.project-expense-card__primary strong{color:var(--brand-950);font-variant-numeric:tabular-nums;flex:none}.project-expense-card__meta{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-expense-card__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.project-expense-card__content>p{color:var(--ink-700);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.project-expense-card__status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:var(--control-sm);padding:0 var(--space-3);border:0;justify-self:start}.project-expense-card__status.is-planned{background:var(--warning-soft);color:var(--warning)}.project-expense-card__status.is-paid{background:var(--action-50);color:var(--success)}.project-expense-card__menu{position:relative}.project-expense-card__menu summary{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;list-style:none;display:flex}.project-expense-card__menu summary::-webkit-details-marker{display:none}.project-expense-card__menu>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:112px;padding:var(--space-2);right:0;top:var(--control-sm);z-index:5;display:grid;position:absolute}.project-expense-card__menu button{border-radius:var(--radius-sm);color:var(--ink-700);align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:0 var(--space-4);background:0 0;border:0;display:flex}.project-expense-card__menu .danger-text{color:var(--danger)}.project-budget__empty{color:var(--ink-500);align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-6);justify-content:center;display:flex}.project-budget__empty strong{color:var(--brand-950)}.project-budget__empty p{font-size:var(--text-sm);margin:var(--space-2) 0 0}.project-budget-panel,.project-expense-panel{width:min(680px,calc(100vw - (var(--space-8) * 2)))}.project-budget-form,.project-expense-form{gap:var(--space-6);display:grid}.project-budget-form textarea,.project-expense-form textarea{resize:vertical;min-height:88px}.project-expense-form__amount{grid-template-columns:repeat(2,minmax(0,1fr))}.project-expense-delete-panel{width:min(480px,calc(100vw - (var(--space-8) * 2)))}.project-expense-delete-copy{color:var(--ink-700);margin:0}.project-event-section{max-width:900px}.project-event-list{border-top:1px solid var(--line);display:grid}.project-event-row{border-bottom:1px solid var(--line);color:var(--ink-700);min-height:72px;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-event-row:hover{background:var(--surface-subtle)}.project-event-row__main{color:inherit;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-2) 0;grid-template-columns:112px minmax(0,1fr) auto;display:grid}.project-event-row__date{gap:var(--space-1);padding-left:var(--space-4);border-left:3px solid;display:grid}.project-event-row__main>span:nth-child(2){gap:var(--space-2);min-width:0;display:grid}.project-event-row__main>span:nth-child(2)>strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-event-row small{color:var(--ink-500);font-size:var(--text-meta);align-items:center;gap:var(--space-2);display:flex}.project-event-row__map,.project-reservation-card__map{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);white-space:nowrap;display:inline-flex}.project-map-workspace{gap:var(--space-6);min-width:0;display:grid}.project-map-filters,.project-map-selected,.project-map-summary,.project-map-toolbar,.project-map-view-switch{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.project-map-toolbar h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-map-toolbar p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-2) 0 0}.project-map-filters{flex-wrap:wrap;align-items:flex-start}.project-map-date-filter,.project-map-view-switch,.project-map-visit-filter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-1);display:flex;overflow-x:auto}.project-map-date-filter button,.project-map-view-switch button,.project-map-visit-filter button{border-radius:var(--radius-sm);color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-sm);padding:0 var(--space-4);white-space:nowrap;background:0 0;border:0}.project-map-date-filter button[aria-pressed=true],.project-map-view-switch button[aria-pressed=true],.project-map-visit-filter button[aria-pressed=true]{background:var(--action-50);color:var(--action-700)}.project-map-view-switch{justify-self:start;display:none}.project-map-view-switch button{align-items:center;gap:var(--space-2);display:inline-flex}.project-map-layout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);min-height:560px;display:grid;overflow:hidden}.project-map-canvas{min-width:0;min-height:560px;position:relative}.project-place-map{z-index:1;width:100%;height:100%;min-height:560px}.project-map-canvas>p{background:var(--surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-map-canvas>p{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.project-map-canvas>p{border:1px solid var(--line);border-radius:var(--radius-sm);bottom:var(--space-4);color:var(--ink-700);font-size:var(--text-meta);gap:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-3);z-index:500;margin:0;display:inline-flex;position:absolute}.project-map-course{border-left:1px solid var(--line);min-width:0;max-height:560px;overflow-y:auto}.project-map-course__heading{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.project-map-course__heading strong{color:var(--brand-950);font-size:var(--text-section)}.project-map-course__heading span{color:var(--ink-500);font-size:var(--text-meta)}.project-map-course__empty{color:var(--ink-500);font-size:var(--text-sm);padding:var(--space-10) var(--space-8);margin:0}.project-map-day+.project-map-day{border-top:1px solid var(--line-subtle)}.project-map-day h3{align-items:baseline;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-2);margin:0;display:flex}.project-map-day h3 b{color:var(--action-700);font-size:var(--text-sm)}.project-map-day h3 span{color:var(--ink-500);font-size:var(--text-meta);font-weight:var(--weight-medium)}.project-map-list{padding:var(--space-2) var(--space-3) var(--space-5);margin:0;list-style:none}.project-map-list li{border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.project-map-list li.is-selected,.project-map-list li:hover{background:var(--action-50);border-color:var(--action-100)}.project-map-list__main{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);display:grid}.project-map-list__main>span:last-child{gap:var(--space-1);min-width:0;display:grid}.project-map-list__main strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-map-list__main small{color:var(--ink-500);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-map-list__number{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:28px;height:28px;display:inline-flex}.project-map-list__handle{color:var(--ink-500);cursor:grab;padding:var(--space-3);align-items:center;display:flex}.project-map-list__actions,.project-map-list__move{gap:var(--space-1);padding:0 var(--space-2) var(--space-2) 43px;grid-column:1/-1;display:flex}.project-map-list__actions a,.project-map-list__actions button,.project-map-list__move button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);height:var(--control-sm);width:var(--control-sm);justify-content:center;align-items:center;display:inline-flex}.project-map-list__move{display:none}.project-map-list li>p{color:var(--ink-700);font-size:var(--text-sm);padding:0 var(--space-3) var(--space-3) 43px;grid-column:1/-1;margin:0}.project-place-marker{background:0 0;border:0}.project-place-marker span{background:var(--action-700);box-shadow:var(--shadow-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;transform:rotate(-45deg)}.project-place-marker b{transform:rotate(45deg)}.project-place-marker.is-selected span{box-shadow:0 0 0 3px var(--action-100),var(--shadow-md);transform:rotate(-45deg)scale(1.12)}.project-place-map .leaflet-popup-content{gap:var(--space-1);margin:var(--space-4) var(--space-5);display:grid}.project-place-map .leaflet-popup-content strong{color:var(--brand-950)}.project-place-map .leaflet-popup-content span{color:var(--ink-500);font-size:var(--text-meta)}.project-map-selected,.project-map-summary{background:var(--action-50);border:1px solid var(--action-100);border-radius:var(--radius-md);color:var(--ink-700);padding:var(--space-4) var(--space-5)}.project-map-selected{align-items:flex-start}.project-map-selected>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-map-selected>div:first-child{gap:var(--space-1);margin-right:auto;display:grid}.project-map-selected p{color:var(--ink-700);font-size:var(--text-sm);margin:0}.project-map-selected a,.project-map-selected button{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2);background:0 0;border:0}.project-map-summary>div{align-items:center;gap:var(--space-3);display:flex}.project-map-summary span{gap:var(--space-1);display:grid}.project-map-summary p,.project-map-summary small{color:var(--ink-500);font-size:var(--text-meta);margin:0}.project-map-summary__days{flex-wrap:wrap;margin-left:auto;display:flex!important}.project-map-summary__days span{background:var(--surface);border:1px solid var(--action-100);border-radius:var(--radius-full);color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);display:inline-flex}.project-map-empty>div{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.project-map-suggestions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-5);padding:var(--space-6);display:grid}.project-map-suggestions h3{color:var(--brand-950);font-size:var(--text-section);margin:0}.project-map-suggestions>div:first-child p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-2) 0 0}.project-map-suggestions__list{gap:var(--space-2);display:grid}.project-map-suggestions article{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2) 0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.project-map-suggestions article>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.project-map-suggestions article strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-map-suggestions article small{color:var(--ink-500);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-map-suggestions__icon{background:var(--action-50);border-radius:var(--radius-sm);color:var(--action-700);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.project-place-form-shell{z-index:1000;background:#0f172a52;position:fixed;inset:0}.project-place-form{background:var(--surface);border-left:1px solid var(--line);gap:var(--space-5);max-width:520px;padding:var(--space-8);flex-direction:column;width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.project-place-form__heading{justify-content:space-between;align-items:flex-start;display:flex}.project-place-form__heading h3{color:var(--brand-950);font-size:var(--text-card);margin:0}.project-place-form__heading p{color:var(--ink-500);font-size:var(--text-support);margin:var(--space-2) 0 0}.project-place-form__heading>button{height:var(--touch-target);width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.project-place-form label,.project-place-form__search>label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.project-place-form input,.project-place-form select,.project-place-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);min-height:var(--control-lg);padding:var(--space-3) var(--space-4);width:100%}.project-place-form__search>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-place-form__search button{background:var(--action-700);border-radius:var(--radius-sm);color:#fff;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:0;display:inline-flex}.project-place-form__results{border:1px solid var(--line);border-radius:var(--radius-md);max-height:200px;padding:var(--space-2);display:grid;overflow-y:auto}.project-place-form__results button{border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.project-place-form__results button[aria-pressed=true]{background:var(--action-50)}.project-place-form__results span{gap:var(--space-1);min-width:0;display:grid}.project-place-form__results small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-place-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-place-form__visited,.project-place-form__wide{grid-column:1/-1}.project-place-form__coordinates{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);grid-column:1/-1}.project-place-form__coordinates summary{color:var(--ink-500);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--control-sm);padding:var(--space-2) 0}.project-place-form__coordinates>div{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-place-form__visited{min-height:var(--touch-target);align-items:center;display:flex!important}.project-place-form__visited input{width:auto;min-height:auto}.project-place-form__actions{gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom);justify-content:flex-end;display:flex}.practical-schedules-page .year-navigation{margin-bottom:var(--space-6)}.practical-schedule-workspace{gap:var(--space-6);display:grid}.practical-schedule-list__header,.practical-schedule-toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.practical-schedule-list__header>div,.practical-schedule-toolbar>div{gap:var(--space-1);display:grid}.practical-schedule-toolbar strong{color:var(--brand-950);font-size:var(--text-lg)}.practical-schedule-list__header p,.practical-schedule-toolbar span{color:var(--ink-500);font-size:var(--text-sm);margin:0}.practical-schedule-add,.practical-schedule-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.practical-schedule-list{min-width:0}.practical-schedule-add h2,.practical-schedule-list h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.practical-schedule-add__context{color:var(--action-700);font-size:var(--text-sm);margin:var(--space-2) 0 0}.practical-schedule-form{gap:var(--space-5);margin-top:var(--space-5);display:grid}.practical-schedule-form__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practical-schedule-form__grid>label:first-child{grid-column:span 1}.practical-schedule-form__grid>label:nth-child(2){grid-column:span 3}.practical-schedule-form__grid>label:nth-child(3){grid-column:span 2}.practical-schedule-form__grid>label:nth-child(4),.practical-schedule-form__grid>label:nth-child(5){grid-column:span 1}.practical-schedule-form__grid>label:nth-child(6),.practical-schedule-form__grid>label:nth-child(7){grid-column:span 2}.practical-schedule-form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.practical-schedule-form input,.practical-schedule-form select,.practical-schedule-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);min-height:var(--control-lg);padding:var(--space-3) var(--space-4);width:100%}.practical-schedule-form__wide{grid-column:1/-1}.practical-schedule-form__footer{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.practical-schedule-form__footer small{color:var(--ink-500)}.practical-schedule-list{gap:var(--space-5);display:grid}.practical-schedule-table{min-width:0;display:grid}.practical-schedule-table__header{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 0 var(--space-3)}.practical-schedule-row,.practical-schedule-table__header{gap:var(--space-4);grid-template-columns:78px minmax(180px,1.3fr) minmax(240px,1.8fr) auto;display:grid}.practical-schedule-row{border-top:1px solid var(--line);align-items:center;min-height:72px;padding:var(--space-4) 0}.practical-schedule-row__category{padding-top:var(--space-1);align-self:start}.practical-schedule-row__detail,.practical-schedule-row__main{gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.practical-schedule-row__main{align-items:flex-start;gap:var(--space-1);display:grid}.practical-schedule-row__main strong{color:var(--brand-950);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practical-schedule-row__detail span,.practical-schedule-row__main small{color:var(--ink-500);font-size:var(--text-sm)}.practical-schedule-row__detail span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.practical-category{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:999px;padding:3px 8px}.practical-category--staff{background:var(--action-50);color:var(--action-700)}.practical-category--student{background:var(--school-50,#eff8ff);color:var(--school-700,#246b9d)}.practical-category--admin{background:var(--warning-50,#fff8e8);color:var(--warning-700,#8a6300)}.practical-schedule-row__actions{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.practical-schedule-row__actions a,.practical-schedule-row__actions summary{color:var(--action-700);cursor:pointer;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.practical-schedule-modal{padding:var(--space-6);z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.practical-schedule-modal__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);outline:0;flex-direction:column;width:100%;max-width:800px;max-height:min(86vh,760px);display:flex;overflow:hidden}.practical-schedule-modal__panel>header{border-bottom:1px solid var(--line);padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.practical-schedule-modal__panel>header h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.practical-schedule-modal__body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.practical-schedule-modal__body .practical-schedule-form{margin-top:var(--space-5)}.practical-schedule-modal .icon-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}.practical-schedule-modal .icon-button:hover{background:var(--surface-subtle);color:var(--ink-950)}.practical-schedule-empty{color:var(--ink-500);padding:var(--space-8);text-align:center}.practical-schedule-empty p{color:var(--brand-950);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.practical-schedule-mode{border-bottom:1px solid var(--line);gap:var(--space-2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-3) var(--space-6);display:flex}.practical-schedule-mode button{border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-3);background:0 0;border:0;display:inline-flex}.practical-schedule-mode button.is-active{background:var(--action-50);color:var(--action-700);font-weight:var(--weight-semibold)}.practical-schedule-add__hint,.practical-schedule-form__hint{color:var(--ink-500);font-size:var(--text-sm);margin:0}.practical-schedule-form input:disabled{background:var(--surface-subtle);color:var(--ink-600)}.practical-schedule-linked-event{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.practical-schedule-linked-event strong{color:var(--brand-950)}.practical-schedule-linked-event span{color:var(--ink-500);font-size:var(--text-sm)}.practical-schedule-event-search{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);margin-top:var(--space-5);max-width:420px;display:grid}.practical-schedule-event-search input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);min-height:var(--control-lg);padding:var(--space-3) var(--space-4)}.practical-schedule-event-list{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:var(--space-4);max-height:260px;display:grid;overflow-y:auto}.practical-schedule-event-list button{background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;display:grid}.practical-schedule-event-list button:last-child{border-bottom:0}.practical-schedule-event-list button.is-selected,.practical-schedule-event-list button:hover{background:var(--action-50)}.practical-schedule-event-list strong{color:var(--brand-950)}.practical-schedule-event-list span{color:var(--ink-500);font-size:var(--text-sm)}.practical-schedule-event-list p{color:var(--ink-500);padding:var(--space-4);margin:0}.practical-schedule-tools-panel{width:min(1220px,100vw - 80px);max-width:1220px;height:min(760px,85vh);min-height:620px;max-height:85vh}.practical-schedule-tools-panel .detail-panel__body{min-height:0;padding:0;display:flex;overflow:hidden}.practical-tools-detail{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-8);flex:auto;display:grid;overflow-y:auto}.practical-tools-detail:has(>.practical-tools-detail__add){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;column-gap:0;padding:0;overflow:hidden}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__header{padding:var(--space-8) var(--space-8) 0;grid-area:1/1}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__empty,.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__groups{min-height:0;padding:0 var(--space-8) var(--space-8);grid-area:2/1;overflow-y:auto}.practical-tools-detail__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.practical-tools-detail__header>.button{white-space:nowrap;flex-shrink:0;min-width:max-content}.practical-tools-detail__header h2{margin:0}.practical-tools-detail__header p{color:var(--ink-500);margin:var(--space-1) 0 0}.practical-tools-detail__groups{gap:var(--space-5);display:grid}.practical-tools-detail__groups h3{color:var(--ink-500);font-size:var(--text-sm);margin:0 0 var(--space-2)}.practical-tools-detail__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.practical-tools-detail__schedule{color:var(--brand-950);font-weight:var(--weight-semibold);margin:0}.practical-tool-card{border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);min-width:0;padding:var(--space-4);grid-template-rows:1fr auto;display:grid}.practical-tool-card__body{min-width:0}.practical-tool-card__identity{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex!important}.practical-tool-card__identity>svg{color:var(--action-700);flex:none;margin-top:2px}.practical-tool-card__identity>div,.practical-tool-card__identity>span{gap:var(--space-1);min-width:0;display:grid}.practical-tool-card__name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.practical-tool-card__name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practical-tool-card strong{color:var(--brand-950)}.practical-tool-card p,.practical-tool-card small,.practical-tools-detail__empty,.practical-tools-detail__hint{color:var(--ink-500);font-size:var(--text-sm);margin:0}.practical-tool-card p{-webkit-line-clamp:2;overflow-wrap:break-word;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.practical-tool-card__actions{border-top:1px solid var(--line-subtle);align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.practical-tool-card__actions a,.practical-tool-card__actions button,.practical-tools-detail__add button{color:var(--action-700);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--touch-target);background:0 0;border:0}.practical-tool-card__actions a{align-items:center;gap:var(--space-1);display:inline-flex}.practical-tool-card__actions form{margin:0}.practical-tools-detail__empty .button{margin-top:var(--space-3);display:inline-flex}.practical-tools-detail__add{background:var(--surface);border-left:1px solid var(--line);gap:var(--space-2);min-height:0;padding:var(--space-6);flex:0 0 400px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__add{grid-area:1/2/span 2}.practical-tools-detail__add-head{justify-content:space-between;align-items:center;display:flex}.practical-tools-detail__add-head h3{margin:0}.practical-tools-tabs{border-bottom:1px solid var(--line-subtle);gap:var(--space-4);display:flex}.practical-tools-tabs button{color:var(--ink-500);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:0;border-bottom:2px solid #0000}.practical-tools-tabs button.is-active{border-bottom-color:var(--action-700);color:var(--action-700)}.practical-tools-detail__candidates{align-content:start;gap:var(--space-2);grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.practical-tools-detail__candidates form{border-bottom:1px solid var(--line-subtle);align-self:start;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;flex:none;justify-content:space-between;display:flex}.practical-tools-detail__candidates form>button{background:var(--action-700);border-radius:var(--radius-sm);color:var(--surface);border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.practical-tools-direct-form{align-content:start;gap:var(--space-3);min-height:0;display:grid;overflow-y:auto}.practical-tools-direct-form label{gap:var(--space-1);display:grid}.practical-tools-detail__add h3{color:var(--brand-950);font-size:var(--text-sm);margin:0}.practical-tools-detail__add form{justify-content:space-between;align-items:center;display:flex}.practical-tools-detail__add form span{gap:2px;display:grid}.practical-tools-detail__add small{color:var(--ink-500);font-size:var(--text-xs)}.practical-tools-manager{gap:var(--space-5);display:grid}.practical-tools-manager__toolbar{justify-content:space-between;align-items:center;display:flex}.practical-tools-manager__toolbar p{color:var(--ink-500);margin:0}.practical-tools-manager__group{gap:var(--space-2);display:grid}.practical-tools-manager__group h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.practical-tools-manager__group h2 small{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-left:var(--space-2)}.practical-tools-manager__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.practical-tools-manager__list article{border-top:1px solid var(--line-subtle);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.practical-tools-manager__list article:first-child{border-top:0}.practical-tools-manager__list article>div:first-child{gap:var(--space-1);display:grid}.practical-tools-manager__list article>.practical-tool-card__identity{display:flex}.practical-tool-scope-badge{background:var(--action-50);border-radius:var(--radius-full);color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;width:fit-content;padding:2px 7px;display:inline-flex}.practical-tools-manager__empty,.practical-tools-manager__list small{color:var(--ink-500);font-size:var(--text-sm)}.practical-tools-manager__actions{align-items:center;gap:var(--space-2);display:flex}.practical-tools-manager__actions a,.practical-tools-manager__actions button{color:var(--ink-500);cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.practical-tools-manager__actions a:hover,.practical-tools-manager__actions button:hover{color:var(--action-700)}.practical-tools-manager__form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-5);display:grid}.practical-tools-manager__form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.practical-tools-manager__form input,.practical-tools-manager__form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-md);padding:var(--space-2) var(--space-3)}.practical-tools-manager__scope{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.practical-tools-manager__scope legend{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.practical-tools-manager__scope label{font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.practical-tools-manager__scope label small,.practical-tools-manager__scope p{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-regular);margin:0}.practical-tools-manager__form>div{gap:var(--space-3);display:flex}.practical-tools-manager__checkbox{align-items:center;display:flex!important}.settings-tool-link{color:var(--action-700);font-weight:var(--weight-semibold)}.report-settings-card{color:inherit;text-decoration:none;display:block}.report-settings-card .settings-card__heading{margin-bottom:var(--space-4)}.settings-card__link{color:var(--action-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-report-list,.report-center{gap:var(--space-5);display:grid}.report-center__toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.report-center__toolbar p{color:var(--ink-500);margin:0}.admin-report-card,.report-card,.report-empty,.report-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.report-form{gap:var(--space-4);display:grid}.admin-report-card>header,.report-form__heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-report-card h2,.report-form h2{color:var(--brand-950);font-size:var(--text-card);margin:0}.admin-report-card__form label,.report-form fieldset label,.report-form label{color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.admin-report-card__form select,.admin-report-card__form textarea,.report-form input,.report-form select,.report-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-950);font:inherit;min-height:var(--control-md);padding:var(--space-3) var(--space-4);width:100%}.report-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);margin:0;display:grid}.report-form legend{color:var(--brand-950);font-weight:var(--weight-semibold);padding:0 var(--space-2)}.admin-report-card small,.form-hint,.report-card small,.report-form__privacy{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-regular)}.admin-report-card__form,.report-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-form__privacy{margin:0}.report-list{gap:var(--space-3);display:grid}.report-card{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.report-card>div{gap:var(--space-1);min-width:0;display:grid}.admin-report-card>header>div>span,.report-card__type,.report-status{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.report-card strong{color:var(--brand-950)}.report-card details{flex:none}.admin-report-card summary,.report-card summary{color:var(--action-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-report-card__content,.report-card__detail{color:var(--ink-700);gap:var(--space-2);margin-top:var(--space-3);white-space:pre-wrap;display:grid}.admin-report-card__content p,.report-card__detail p{margin:0}.admin-report-card__content b,.report-card__detail b{font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.admin-report-card{gap:var(--space-4);display:grid}.admin-report-card__form{border-top:1px solid var(--line-subtle);padding-top:var(--space-4);align-items:end}.admin-report-card__form label{flex:220px}.admin-report-card__form button{flex:none}@media (max-width:640px){.report-card,.report-center__toolbar{flex-direction:column;align-items:stretch}.report-card details,.report-center__toolbar .button{width:100%}}.event-health-support-layout,.event-health-support-page{gap:var(--space-5);display:grid}.event-health-support-layout{grid-template-columns:minmax(0,1fr)}.event-health-support-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-health-support-summary{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.event-health-support-summary span{color:var(--ink-muted);font-size:.82rem}.event-health-support-summary strong{color:var(--ink-strong);font-size:1.35rem}.event-health-support-event-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-health-support-event-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;display:grid}.event-health-support-event-card:hover{border-color:var(--action-border)}.event-health-support-event-card__top{color:var(--ink-muted);justify-content:space-between;font-size:.78rem;display:flex}.event-health-support-event-card h2{color:var(--ink-strong);margin:0;font-size:1.05rem}.event-health-support-event-card p{color:var(--ink-muted);margin:0;font-size:.85rem}.status-badge{background:var(--surface-subtle);color:var(--action-strong);border-radius:999px;padding:2px 8px;font-weight:700}.event-health-support-progress{gap:var(--space-1);display:grid}.event-health-support-progress>span{background:var(--action-solid);border-radius:99px;height:7px;display:block}.event-health-support-progress:before{content:"";background:var(--line);border-radius:99px;grid-area:1/1;height:7px}.event-health-support-progress>b{color:var(--ink-muted);font-size:.75rem;font-weight:600}.event-health-support-detail,.event-health-support-empty,.event-health-support-form-panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.event-health-support-empty{justify-items:start;gap:var(--space-3);text-align:left;display:grid}.event-health-support-empty h2,.event-health-support-empty p{margin:0}.event-health-support-form-panel{max-width:760px}.event-health-support-detail__heading,.section-heading{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.event-health-support-detail__heading h2,.section-heading h2{color:var(--ink-strong);margin:0}.event-health-support-detail__heading p,.section-heading p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.event-health-support-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-health-support-form label{gap:var(--space-1);color:var(--ink-muted);font-size:.82rem;display:grid}.event-health-support-form input,.event-health-support-form select,.event-health-support-form textarea{width:100%}.event-health-support-form__wide{grid-column:1/-1}.event-health-support-form__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.event-health-support-detail{gap:var(--space-4);display:grid}.event-health-support-detail__actions{gap:var(--space-2);display:flex}.event-health-support-detail__progress{gap:var(--space-2);display:grid}.event-health-support-detail__progress strong{color:var(--ink-strong)}.event-health-support-filter{gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-2);display:flex}.event-health-support-filter button{color:var(--ink-muted);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0}.event-health-support-filter button.is-active{border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--action-strong);font-weight:700}.event-health-support-checklist{gap:var(--space-4);display:grid}.event-health-support-checklist__group{gap:var(--space-2);display:grid}.event-health-support-checklist__group h3{color:var(--ink-strong);margin:0;font-size:.95rem}.event-health-support-item{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) minmax(0,1.8fr) auto;display:grid}.event-health-support-item.is-complete{background:var(--surface-subtle)}.event-health-support-item__check{cursor:pointer;place-items:center;width:42px;height:42px;display:grid}.event-health-support-item__check input{opacity:0;position:absolute}.event-health-support-item__check span{border:2px solid var(--line-strong);border-radius:8px;width:26px;height:26px}.event-health-support-item__check input:checked+span{border-color:var(--action-solid);background:var(--action-solid);box-shadow:inset 0 0 0 5px var(--surface)}.event-health-support-item__content{gap:2px;min-width:0;display:grid}.event-health-support-item__content strong{color:var(--ink-strong)}.event-health-support-item__content small{color:var(--ink-muted)}.event-health-support-item__fields{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(120px,1fr);min-width:0;display:grid}.event-health-support-item__acquisition,.event-health-support-item__memo,.event-health-support-item__quantity{align-items:center;gap:var(--space-1);min-width:0;color:var(--ink-muted);font-size:.78rem;display:flex}.event-health-support-item__quantity input{width:58px}.event-health-support-item__quantity span{white-space:nowrap}.event-health-support-item__acquisition select{min-width:90px}.event-health-support-item__memo span{flex:none}.event-health-support-item__memo input{width:100%;min-width:0}.event-health-support-item__actions{align-items:center;gap:var(--space-1);display:flex}.event-health-support-add-item{gap:var(--space-2);grid-template-columns:160px minmax(0,1fr) 90px auto;display:grid}.event-health-support-add-item,.event-health-support-completion{padding-top:var(--space-3);border-top:1px solid var(--line)}.event-health-support-completion summary{cursor:pointer;color:var(--ink-strong);font-weight:700}.overlay{z-index:50;background:#2432472e;position:fixed;inset:0}.overlay--modal{padding:var(--space-6);background:#2432476b;justify-content:center;align-items:center;display:flex}.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--modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(820px,100vw - 48px);max-width:820px;max-height:calc(100vh - 64px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.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}.sidebar-otter__notice:hover{background:var(--action-50);border-color:var(--action-100)}.sidebar-otter__notice:focus-visible{box-shadow:var(--focus-ring);outline:0}.notice-detail-overlay{padding:var(--space-8);z-index:100;background:#2432476b;justify-content:center;align-items:center;animation:notice-overlay-in .16s ease-out;display:flex;position:fixed;inset:0}.notice-detail-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left;max-height:80dvh;width:min(680px,calc(100vw - (var(--space-8) * 2)));flex-direction:column;animation:notice-modal-in .16s ease-out;display:flex;overflow:hidden}.notice-detail-modal__header{border-bottom:1px solid var(--line-subtle);align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);flex:none;justify-content:space-between;display:flex}.notice-detail-modal__header span{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);display:block}.notice-detail-modal__header h2{color:var(--brand-950);font-size:var(--text-card);line-height:var(--leading-heading);overflow-wrap:break-word;word-break:keep-all;margin:0}.notice-detail-modal__header .button{flex:none}.notice-detail-modal__body{overscroll-behavior:contain;min-height:0;padding:var(--space-10) var(--space-12);overflow-y:auto}.notice-detail-modal__body p{color:var(--ink-700);font-size:var(--text-md);line-height:var(--leading-body);overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all;margin:0}.notice-detail-modal__footer{border-top:1px solid var(--line-subtle);padding:var(--space-6) var(--space-12);flex:none;justify-content:space-between;align-items:center;display:flex}.notice-detail-modal__footer time{color:var(--ink-500);font-size:var(--text-sm)}@keyframes notice-overlay-in{0%{opacity:0}}@keyframes notice-modal-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.notice-detail-modal,.notice-detail-overlay{animation:none}}.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}.event-plan-details{background:var(--surface-subtle);border:1px solid var(--line);border-left:3px solid var(--event-workout);border-radius:var(--radius-md);margin-top:var(--space-8);padding:var(--space-6)}.event-plan-details--tournament{border-left-color:var(--event-tournament)}.event-plan-details>div:first-child>span,.event-plan-details>div:first-child>strong{display:block}.event-plan-details>div:first-child>strong{color:var(--ink-950);font-size:var(--text-md)}.event-plan-details>div:first-child>span{color:var(--ink-500);font-size:var(--text-xs);margin-top:var(--space-1)}.event-plan-details .field{margin-top:var(--space-5)}.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}.ai-writer-connection{grid-template-columns:auto minmax(0,1fr)}.ai-writer-connection__actions{grid-column:1/-1;justify-content:flex-start}}@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){.mobile-briefing-quick-note,.mobile-today-tasks{display:none}}@media (min-width:768px) and (max-width:899px){.detail-panel{max-width:none;width:calc(100% - var(--sidebar-compact-width))}.practical-tools-detail:has(>.practical-tools-detail__add){padding:var(--space-6);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__header{grid-area:1/1;padding:0}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__empty,.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__groups{padding:0 0 var(--space-6);grid-area:2/1;overflow:visible}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__add{grid-area:3/1}.practical-tools-detail__add{box-shadow:var(--shadow-panel);z-index:2;width:min(380px,100vw);position:fixed;top:0;bottom:0;right:0}.exercise-grid{grid-template-columns:1fr}}@media (min-width:900px) and (max-width:1099px){.practical-tools-detail:has(>.practical-tools-detail__add){grid-template-columns:minmax(0,1fr) clamp(340px,34%,360px)}}@media (max-width:767px){.practical-schedule-tools-panel{height:auto;min-height:0;max-height:calc(100dvh - 32px)}.practical-schedule-tools-panel .detail-panel__body{display:block;overflow-y:auto}.practical-tools-detail{padding:var(--space-5);overflow:visible}.practical-tools-detail__add{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100dvh - var(--space-10));border-left:0;width:100%;position:fixed;top:auto;bottom:0;overflow:hidden}.practical-tools-detail:has(>.practical-tools-detail__add){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding:0;overflow:visible}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__header{padding:var(--space-5);grid-area:1/1}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__empty,.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__groups{padding:0 var(--space-5) var(--space-5);grid-area:2/1;overflow:visible}.practical-tools-detail:has(>.practical-tools-detail__add)>.practical-tools-detail__add{grid-area:3/1}.practical-tools-detail__grid{grid-template-columns:1fr}.practical-tools-detail__header{flex-direction:column}.medication-page .page-header{flex-direction:column;align-items:flex-start}.medication-kpis,.medication-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-subhead{flex-direction:column;align-items:flex-start}.medication-section{padding:var(--space-4)}.medication-form__grid{grid-template-columns:1fr}.medication-form__wide{grid-column:auto}.medication-page__actions{width:100%}.medication-page__actions .button{flex:1}.medication-lot-card__header{flex-direction:column;align-items:flex-start}.medication-lot-card__actions{width:100%}.medication-lot-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-import__intro{flex-direction:column;align-items:stretch}.medication-import__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.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-8);justify-content:space-between;left:0}.app-header__mobile-brand{display:block}.app-header__mobile-brand .bogunon-brand{min-height:var(--control-sm)}.app-header__mobile-brand .bogunon-brand__symbol{height:var(--control-sm);width:var(--control-sm)}.app-header__mobile-brand .bogunon-brand__wordmark{width:96px}.profile-button{min-width:var(--touch-target);padding:0 var(--space-3)}.profile-button>svg,.profile-button__label{display:none}.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}.app-shell:has(.smart-calendar-page) .mobile-navigation{display:none}.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);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);bottom:calc(var(--mobile-nav-bottom) + var(--mobile-nav-height) + var(--space-8) + var(--space-5) + env(safe-area-inset-bottom));box-shadow:var(--mobile-fab-shadow);color:var(--brand-950);height:var(--mobile-fab-size);min-height:var(--mobile-fab-size);right:var(--space-8);width:var(--mobile-fab-size);z-index:41;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.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)}.page-header__description{display:none}.health-support-instructors-page .page-canvas{padding-inline:var(--space-6)}.health-support-workspace{border-radius:var(--mobile-card-radius)}.health-support-workspace__context{align-items:stretch;gap:var(--space-5);padding:var(--space-6);flex-direction:column}.health-support-workspace__context label{min-width:0}.health-support-workspace__tabs{padding-inline:var(--space-3)}.health-support-workspace__tabs button{min-height:var(--touch-target)}.health-support-workspace__panel{padding:var(--space-6)}.health-support-dashboard__grid,.health-support-dashboard__summary,.health-support-records__overview,.health-support-settlement__details,.health-support-settlement__metrics{grid-template-columns:1fr}.health-support-dashboard__summary>div+div{border-left:0;border-top:1px solid var(--line)}.health-support-dashboard li{grid-template-columns:86px minmax(0,1fr) auto}.health-support-record-list li{align-items:flex-start}.health-support-worklog-form{grid-template-columns:1fr}.health-support-worklog-form .form-message,.health-support-worklog-form>div,.health-support-worklog-form__header,.health-support-worklog-form__note{grid-column:auto}.health-support-worklog-form .button{min-height:var(--touch-target)}.health-support-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.health-support-record-list__header,.health-support-record-summary__header,.health-support-settlement__header{align-items:stretch;gap:var(--space-4);flex-direction:column}.health-support-document__actions .button{flex:140px}.health-support-document__heading{flex-direction:column;align-items:stretch}.health-support-document__heading label{min-inline-size:0}.attendance-register-preview{padding:var(--space-5)}.attendance-register-preview__meta{grid-template-columns:1fr}.payment-statement-preview{padding:var(--space-5)}.payment-statement-preview__meta{grid-template-columns:1fr}.health-support-document caption{font-size:var(--text-support);padding:var(--space-4)}.health-support-document td,.health-support-document th{font-size:var(--text-xs);padding:var(--space-3) var(--space-2)}.project-toolbar{flex-direction:column;align-items:stretch}.project-toolbar .button{width:100%}.project-grid{grid-template-columns:1fr}.project-card{min-height:136px}.project-form__templates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form__templates button{min-height:82px}.project-form__types>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form__customize{grid-template-columns:1fr}.project-form__colors button,.project-form__icons button,.project-form__templates button,.project-form__types button{min-height:var(--touch-target)}.project-form__icons>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form__icons button{width:auto}.project-form__colors button{min-width:var(--touch-target);width:var(--touch-target)}.project-workspace-empty-actions{padding:var(--space-6);grid-template-columns:1fr;align-items:stretch}.project-workspace-empty-actions__commands{grid-template-columns:1fr}.project-workspace-empty-actions__commands a,.project-workspace-empty-actions__commands button{min-height:var(--touch-target)}.project-workspace-header{gap:var(--space-6);padding:var(--space-8);grid-template-columns:1fr}.project-workspace-header h1{font-size:var(--text-xl)}.project-workspace-header__identity{gap:var(--space-4)}.project-workspace-header__stats{border-top:1px solid var(--line);padding-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.project-workspace-header__stats>div{padding:0 var(--space-2)}.project-workspace-header__stats>div:first-child{border-left:0}.project-workspace-header__milestone{grid-template-columns:auto 1fr;align-items:flex-start;display:grid}.project-workspace-header__milestone span+span{border-left:0;padding-left:0}.project-workspace__tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:0;overflow:auto hidden}.project-workspace__tablist{flex:none;gap:0}.project-workspace__tablist>button{min-height:var(--touch-target);padding:0 var(--space-4);scroll-snap-align:start;flex:0 0 68px}.project-workspace__more{scroll-snap-align:start;flex:0 0 76px;min-width:76px}.project-workspace__more>button{min-height:var(--touch-target);padding:0 var(--space-3)}.project-workspace__more>button span{display:none}.project-workspace__more-menu{right:var(--space-4);top:auto;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-4));position:fixed}.project-workspace__tab-label{display:none}.project-workspace__tab-label--mobile{display:inline}.project-workspace-empty-actions--compact{align-items:stretch}.project-workspace-empty-actions--compact .project-workspace-empty-actions__commands{grid-template-columns:1fr;width:100%;display:grid}.project-workspace-overview{grid-template-columns:1fr}.project-overview-block--wide{grid-column:auto}.project-overview-activity li{grid-template-columns:64px minmax(0,1fr)}.project-overview-activity time{display:none}.workspace-project-context{grid-template-columns:auto minmax(0,1fr)}.workspace-project-context>small,.workspace-project-context>span,.workspace-project-context>strong{grid-column:2}.workspace-action-empty{padding:var(--space-6)}.workspace-action-empty>.button{min-height:var(--touch-target);width:100%}.workspace-recommendations__grid{grid-template-columns:1fr}.workspace-recommendations__grid button{min-height:var(--touch-target)}.project-travel-today__hero{padding:var(--space-5)}.project-travel-today__grid,.travel-today-reservations{grid-template-columns:1fr}.travel-today-card--reservations,.travel-today-card--schedule{grid-column:auto}.travel-today-card{padding:var(--space-5)}.travel-today-next{align-items:flex-start;gap:var(--space-1);flex-direction:column}.project-travel-actions__commands a,.project-travel-actions__commands button,.project-travel-actions__files button,.travel-today-files button,.travel-today-note__save{min-height:var(--touch-target)}.travel-today-note__save{width:100%}.project-notes{min-height:0;display:block;overflow:visible}.project-notes-list{min-height:var(--project-notes-mobile-min-height);padding:var(--space-5);border-right:0}.project-note-card{min-height:var(--project-note-card-mobile-min-height)}.project-note-editor{min-height:var(--project-notes-mobile-min-height);padding:var(--space-5);display:none}.project-notes.is-mobile-editing .project-notes-list{display:none}.project-notes.is-mobile-editing .project-note-editor{display:flex}.project-note-editor__back{gap:var(--space-2);padding:0 var(--space-3);display:inline-flex!important}.project-note-editor__toolbar{align-items:flex-start;gap:var(--space-3)}.project-note-editor__toolbar>div{flex-wrap:wrap;justify-content:flex-end}.project-note-editor__toolbar .button{min-height:var(--touch-target)}.project-note-editor__title input{font-size:var(--text-xl);min-height:var(--touch-target)}.project-note-editor__content textarea,.project-note-preview{min-height:var(--project-note-editor-mobile-min-height)}.project-notes-loading{min-height:var(--project-notes-mobile-min-height)}.project-files{min-height:0;display:block;overflow:visible}.project-files-list{min-height:var(--project-files-mobile-min-height);padding:var(--space-5);border-right:0}.project-files-list__heading{align-items:flex-start;gap:var(--space-4)}.project-files-list__upload{min-height:var(--touch-target)}.project-files-list__controls{grid-template-columns:minmax(0,1fr) auto}.project-files-list__reservation select,.project-files-list__search input,.project-files-list__sort select{height:var(--touch-target)}.project-file-card{min-height:var(--touch-target)}.project-file-preview{min-height:var(--project-files-mobile-min-height);padding:var(--space-5);display:none}.project-files.is-mobile-previewing .project-files-list{display:none}.project-files.is-mobile-previewing .project-file-preview{display:flex}.project-file-preview__back{display:inline-flex}.project-file-preview__toolbar{align-items:flex-start;gap:var(--space-3)}.project-file-preview__toolbar>div{flex-wrap:wrap;justify-content:flex-end}.project-file-preview__toolbar .button{min-height:var(--touch-target);padding-inline:var(--space-3)}.project-file-preview__canvas{min-height:var(--project-file-preview-mobile-min-height)}.project-file-preview__meta{grid-template-columns:1fr}.project-files-loading{min-height:var(--project-files-mobile-min-height)}.project-overview-block{min-height:0;padding:var(--space-6)}.project-checklist{padding:var(--space-6)}.project-checklist__heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.project-checklist__tools{justify-content:flex-start}.project-checklist__tools button{min-height:var(--touch-target)}.project-checklist__add{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.project-checklist__add>label:first-child{grid-column:1/-1}.project-checklist__add .button{min-height:var(--touch-target)}.project-checklist-item{grid-template-columns:var(--touch-target) minmax(0,1fr) auto;min-height:68px;padding:var(--space-3) 0}.project-checklist-item__drag{display:none}.project-checklist-item__check{height:var(--touch-target);width:var(--touch-target)}.project-checklist-item__mobile-order{display:flex}.project-checklist-item__actions button,.project-checklist-item__edit .icon-button,.project-checklist-item__mobile-order button{height:var(--touch-target);width:var(--touch-target)}.project-checklist-item__actions{grid-column:3}.project-checklist-item__mobile-order{grid-area:2/2}.project-checklist-item__actions{grid-row:1/span 2}.project-checklist-item__edit{grid-column:2/-1;grid-template-columns:1fr auto;align-items:stretch}.project-checklist-item__edit>label:first-child{grid-column:1/-1}.project-checklist-item__edit .button{min-height:var(--touch-target)}.project-checklist__recommendations{grid-template-columns:1fr;align-items:stretch}.project-checklist__recommendations .button{min-height:var(--touch-target);width:100%}.project-reservations{padding:var(--space-6)}.project-reservations__heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.project-reservations__heading .button{min-height:var(--touch-target);width:100%}.project-reservations__grid{grid-template-columns:1fr}.project-reservations__suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-reservations__suggestions button{min-height:var(--touch-target)}.project-reservation-card{grid-template-columns:36px minmax(0,1fr) var(--touch-target);padding:var(--space-5) var(--space-4)}.project-reservation-card__menu summary{height:var(--touch-target);width:var(--touch-target)}.project-reservation-card__menu button{min-height:var(--touch-target)}.project-reservation-delete-panel,.project-reservation-panel{width:100%}.project-reservation-form .form-grid,.project-reservation-form__schedule{grid-template-columns:1fr}.project-reservation-form__title{grid-column:auto}.project-reservation-form input,.project-reservation-form select{min-height:var(--touch-target)}.project-reservation-form__expense{padding:var(--space-4)}.project-reservation-delete-option,.project-reservation-form__expense-update{min-height:var(--touch-target)}.project-budget{padding:var(--space-6)}.project-budget__heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.project-budget__heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.project-budget__heading .button{min-height:var(--touch-target)}.project-budget-summary dl{grid-template-columns:1fr 1fr}.project-budget-summary dl>div{border-bottom:1px solid var(--line)}.project-budget-summary dl>div:nth-child(2){border-right:0}.project-budget-summary dl>div:nth-child(n+3){border-bottom:0}.project-expense-quick{grid-template-columns:1fr 1fr;align-items:stretch}.project-expense-quick .button,.project-expense-quick label:first-of-type{grid-column:1/-1}.project-expense-quick .button,.project-expense-quick input{min-height:var(--touch-target);width:100%}.project-budget__filters{flex-direction:column;align-items:stretch}.project-budget__segments{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.project-budget__filters select,.project-budget__segments button{min-height:var(--touch-target)}.project-budget__filters label{align-items:stretch;gap:var(--space-2);flex-direction:column}.project-budget__filters select{width:100%}.project-expense-card{grid-template-columns:36px minmax(0,1fr) var(--touch-target);padding:var(--space-5) 0}.project-expense-card__primary{align-items:start;gap:var(--space-1);flex-direction:column}.project-expense-card__menu summary{height:var(--touch-target);width:var(--touch-target)}.project-expense-card__menu button{min-height:var(--touch-target)}.project-budget-panel,.project-expense-delete-panel,.project-expense-panel{width:100%}.project-expense-form .form-grid,.project-expense-form__amount{grid-template-columns:1fr}.project-expense-form input,.project-expense-form select{min-height:var(--touch-target)}.project-event-row,.project-event-row__main{gap:var(--space-4);grid-template-columns:78px minmax(0,1fr) auto}.project-event-row{grid-template-columns:1fr}.project-event-row__map{justify-self:end}.project-map-view-switch{display:flex}.project-map-layout{min-height:460px;display:block}.project-map-layout--list .project-map-canvas,.project-map-layout--map .project-map-course{display:none}.project-map-canvas,.project-place-map{min-height:460px}.project-map-course{border-left:0;max-height:none}.project-map-course__heading{position:static}.project-map-list{max-height:none}.project-map-list__handle{display:none}.project-map-list__move{display:flex}.project-map-list__actions a,.project-map-list__actions button,.project-map-list__move button{height:var(--touch-target);width:var(--touch-target)}.project-map-toolbar{flex-direction:column;align-items:stretch}.project-map-toolbar .button{min-height:var(--touch-target);width:100%}.project-map-filters{display:grid}.project-map-date-filter,.project-map-visit-filter{max-width:calc(100vw - var(--space-10))}.project-map-selected,.project-map-summary{flex-direction:column;align-items:flex-start}.project-map-summary__days{margin-left:0}.project-map-suggestions article{grid-template-columns:32px minmax(0,1fr);align-items:start}.project-map-suggestions article .button{min-height:var(--touch-target);grid-column:1/-1;width:100%}.project-place-form{max-width:none;padding:var(--space-6) var(--space-5)}.project-place-form__grid{grid-template-columns:1fr}.project-place-form__coordinates,.project-place-form__visited,.project-place-form__wide{grid-column:auto}.project-place-form__coordinates>div{grid-template-columns:1fr}.project-place-form__actions .button{min-height:var(--touch-target);flex:1}.mobile-create-button{display:none}.briefing-page{padding-top:var(--space-2)}.briefing-header{margin-bottom:var(--space-3);display:block}.briefing-header__date{color:var(--mobile-title);font-size:var(--text-xl);align-items:baseline;gap:var(--space-3);line-height:var(--leading-heading);flex-wrap:wrap;display:flex}.briefing-header__time{color:var(--action-600);font-size:var(--text-xl);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}.operations-rail{display:contents}.operations-rail>.quick-links-card,.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)}.operations-rail>.aed-summary-card{display:none}.operations-rail>.aed-summary-card.aed-summary-card--urgent{padding:var(--space-5);display:block}.operations-rail>.aed-summary-card.aed-summary-card--urgent .rail-heading{margin-bottom:var(--space-3)}.operations-rail>.aed-summary-card.aed-summary-card--urgent .aed-summary-card__count,.operations-rail>.aed-summary-card.aed-summary-card--urgent .aed-summary-card__list,.operations-rail>.aed-summary-card.aed-summary-card--urgent>.rail-card-link{display:none}.operations-rail>.aed-summary-card.aed-summary-card--urgent .aed-summary-card__mobile-alert{align-items:center;gap:var(--space-3);justify-content:space-between;margin:0;display:flex}.aed-summary-card__mobile-alert strong{color:var(--brand-950);font-size:var(--text-sm)}.aed-summary-card__mobile-alert a{color:var(--action-700);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:var(--space-1);min-height:var(--touch-target);flex:none;display:inline-flex}.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}.aed-device-card__heading,.aed-page .page-header{flex-direction:column;align-items:start}.aed-device-list,.aed-editor__form{grid-template-columns:1fr}.aed-device-card__actions{width:100%}.aed-device-card__actions .button{flex:1}.quick-links-manager__item,.quick-links-manager__toolbar{flex-direction:column;align-items:flex-start}.quick-links-manager__actions{width:100%}.quick-links-manager__actions button{flex:1}.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{margin-bottom:var(--space-1);min-height:32px}.calendar-page .page-header h1{font-size:var(--text-xl);line-height:var(--leading-heading);white-space:nowrap}.calendar-page .page-header__actions,.calendar-page .page-header__actions>a[href="/calendar/generator"]{display:none}.calendar-page .smart-calendar-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:nowrap}.calendar-page .calendar-controls,.calendar-page .calendar-search{display:none}.calendar-page .smart-calendar-toolbar__period{flex:auto;min-width:0}.calendar-page .smart-calendar-toolbar__period strong{font-size:var(--text-support);white-space:nowrap;min-width:0}.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-desktop-add,.calendar-view-switch--desktop,.calendar-view-switch--mobile{display:none}.calendar-page .calendar-controls{gap:var(--space-2);margin-bottom:var(--space-2);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{scrollbar-width:none;display:flex;overflow-x:auto}.calendar-page .calendar-entry-filter>div::-webkit-scrollbar{display:none}.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-4)}.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}.calendar-workspace-layout:not(.is-time-view)>.calendar-detail-panel{display:none}.calendar-page .calendar-mobile-date-detail .calendar-mobile-date-detail__tasks{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:88px;padding:var(--space-1);gap:1px}.full-calendar[data-week-count="5"] .full-calendar__cell{height:92px}.full-calendar__weekdays span{border-color:var(--mobile-line-soft);padding-block:var(--space-2);text-align:center}.full-calendar__day-header{flex-basis:28px;height:28px;min-height:28px}.full-calendar__cell time{font-size:var(--text-xs)}.full-calendar__cell .calendar-date-button{height:28px;min-height:0}.full-calendar__cell.is-today time{width:22px;height:22px}.full-calendar__event-list{gap:1px}.full-calendar__event-list .calendar-cell-items,.full-calendar__event-list .calendar-overflow{display:none}.full-calendar__mobile-summary{grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:1px;min-width:0;min-height:28px;display:grid}.full-calendar__mobile-summary-item{align-items:center;gap:var(--space-1);width:100%;min-width:0;display:flex}.full-calendar__mobile-dot{background:var(--event-work);border-radius:var(--radius-full);flex:0 0 6px;width:6px;height:6px}.full-calendar__mobile-dot--academic,.full-calendar__mobile-dot--school{background:var(--event-school)}.full-calendar__mobile-dot--health,.full-calendar__mobile-dot--work{background:var(--event-work)}.full-calendar__mobile-dot--holiday,.full-calendar__mobile-dot--tournament{background:var(--event-tournament)}.full-calendar__mobile-dot--personal{background:var(--event-personal)}.full-calendar__mobile-dot--workout{background:var(--event-workout)}.full-calendar__mobile-title{color:var(--mobile-title);font-size:var(--text-2xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.full-calendar__mobile-overflow{color:var(--mobile-body);font-size:var(--text-2xs);line-height:var(--leading-tight);margin-left:calc(6px + var(--space-1));text-align:left;min-height:13px;padding-left:0}.mobile-selected-date-list{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--radius-lg);box-shadow:var(--mobile-card-shadow);margin-top:var(--space-4);display:block;overflow:hidden}.mobile-selected-date-list>header{border-bottom:1px solid var(--mobile-line-soft);min-height:var(--touch-target);padding:0 var(--space-6);justify-content:space-between;align-items:center;display:flex}.mobile-selected-date-list>header strong{color:var(--mobile-title);font-size:var(--text-base)}.mobile-selected-date-list>header span{color:var(--mobile-body);font-size:var(--text-meta)}.mobile-selected-date-list>p{color:var(--mobile-body);font-size:var(--text-support);padding:var(--space-6);margin:0}.mobile-selected-date-list__item{color:var(--mobile-title);align-items:start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-6);grid-template-columns:18px 38px minmax(0,1fr);display:grid}.mobile-selected-date-list__item+.mobile-selected-date-list__item{border-top:1px solid var(--mobile-line-soft)}.mobile-selected-date-list__item>svg{color:var(--action-700)}.mobile-selected-date-list__item>span{color:var(--mobile-body);font-size:var(--text-meta);white-space:nowrap}.mobile-selected-date-list__item>strong{font-size:var(--text-support);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:normal;min-width:0}.mobile-selected-date-list__item--tournament>svg{color:var(--event-tournament)}.mobile-selected-date-list__dot{background:var(--event-school);border-radius:var(--radius-full);height:var(--space-3);width:var(--space-3);justify-self:center}.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}.overlay--modal{padding:var(--space-4)}.detail-panel--modal:before{display:none}.detail-panel--modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:calc(100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);top:50%;bottom:auto;transform:translateY(-50%)}.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)}.mobile-create-menu__secondary-title{border-top:1px solid var(--mobile-line);color:var(--mobile-body);font-size:var(--text-meta);margin:var(--space-3) 0 0;padding:var(--space-6) 0 var(--space-1)}.detail-panel--mobile-quick-capture{max-height:min(600px,calc(100dvh - var(--space-10)))}.mobile-quick-capture{min-width:0;display:grid}.mobile-quick-capture>.field:first-of-type{margin-top:0}.mobile-quick-capture .field input,.mobile-quick-capture .field textarea{font-size:var(--text-lg);min-width:0}.mobile-quick-capture .field textarea{min-height:120px}.mobile-quick-capture__time-toggle{margin-top:var(--space-7)}.mobile-quick-capture__times{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-quick-capture__actions{background:var(--surface);bottom:calc(-1 * var(--space-8));margin:var(--space-8) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding:var(--space-5) var(--space-8) calc(var(--space-5) + env(safe-area-inset-bottom));z-index:2;position:sticky}.mobile-quick-capture__actions .button{min-height:var(--touch-target);width:100%}.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{max-width:calc(100vw - (var(--space-6) * 2));right:var(--space-6);position:fixed;top:auto}.work-item-duplicate .duplicate-menu{top:22vh}.event-copy-menu .duplicate-menu,.work-item-duplicate .duplicate-menu{max-width:calc(100vw - (var(--space-6) * 2));right:var(--space-6);width:calc(100vw - (var(--space-6) * 2));position:fixed}.event-copy-menu .duplicate-menu{max-height:min(520px,calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height) - var(--space-8)));left:auto;top:calc(var(--mobile-header-height) + var(--space-8));overflow-y:auto}.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)}.calendar-mobile-date-detail .calendar-list__item{flex-direction:column;align-items:stretch}.calendar-mobile-date-detail .calendar-list__item>div:first-child{width:100%;min-width:0}.calendar-mobile-date-detail .calendar-list__item time{white-space:nowrap}.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}.mobile-today-tasks{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);overflow:hidden}.mobile-today-tasks__header{padding:var(--space-6);justify-content:space-between;align-items:center;display:flex}.mobile-today-tasks__header span{color:var(--action-700);font-size:var(--text-meta);font-weight:var(--weight-bold);margin-bottom:var(--space-1);display:block}.mobile-today-tasks__header h2{color:var(--mobile-title);font-size:var(--text-section);margin:0}.mobile-today-tasks__header>a{color:var(--action-700);font-size:var(--text-support);font-weight:var(--weight-semibold);min-height:var(--touch-target);align-items:center;display:inline-flex}.mobile-today-tasks__section{border-top:1px solid var(--mobile-line-soft);padding:var(--space-5) var(--space-6)}.mobile-today-tasks__section h3{color:var(--mobile-title);font-size:var(--text-support);margin:0 0 var(--space-2)}.mobile-today-tasks__section h3 span{color:var(--mobile-body);font-size:var(--text-meta);font-weight:var(--weight-semibold);margin-left:var(--space-1)}.mobile-today-tasks__section>p{color:var(--mobile-body);font-size:var(--text-support);padding-block:var(--space-3);margin:0}.mobile-today-tasks__section ul{margin:0;padding:0;list-style:none}.mobile-today-task{align-items:center;gap:var(--space-3);grid-template-columns:var(--touch-target) minmax(0,1fr) auto;min-height:48px;display:grid}.mobile-today-task+.mobile-today-task{border-top:1px solid var(--mobile-line-soft)}.mobile-today-task form{display:contents}.mobile-today-task__complete{color:var(--action-700);min-height:var(--touch-target);min-width:var(--touch-target);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.mobile-today-task__complete:hover{color:var(--action-500)}.mobile-today-task>strong{color:var(--mobile-title);font-size:var(--text-support);line-height:var(--leading-body);overflow-wrap:break-word;word-break:keep-all;min-width:0}.mobile-today-task__due,.mobile-today-task__meta{border-radius:var(--radius-full);font-size:var(--text-meta);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);white-space:nowrap}.mobile-today-task__meta{background:var(--surface-subtle);color:var(--mobile-body)}.mobile-today-task__meta--high{background:var(--warning-soft);color:var(--warning)}.mobile-today-task__due--overdue{background:var(--danger-soft);color:var(--danger)}.mobile-today-task__due--today{background:var(--warning-soft);color:var(--warning)}.mobile-today-task__due--soon{background:var(--action-50);color:var(--action-700)}.mobile-briefing-quick-note{margin-bottom:var(--space-5);display:block}.mobile-briefing-quick-note .quick-note{background:var(--surface);border:1px solid var(--mobile-line-soft);border-radius:var(--radius-lg);box-shadow:var(--mobile-card-shadow);padding:var(--space-6)}.mobile-briefing-quick-note .quick-memo-form input{font-size:var(--text-lg);min-height:var(--touch-target);min-width:0}.mobile-briefing-quick-note .quick-memo-form button{align-items:center;gap:var(--space-1);min-height:var(--touch-target);justify-content:center;min-width:72px;display:inline-flex}.mobile-briefing-quick-note .quick-memo-list button{min-height:var(--touch-target);min-width:var(--touch-target)}.today-exercise-card{background:var(--surface);border:1px solid var(--mobile-line);border-radius:var(--radius-lg);box-shadow:var(--mobile-card-shadow);margin-bottom:var(--space-5);padding:var(--space-6);display:block}.today-exercise-card .mobile-card-heading{align-items:center;min-height:30px;display:flex}.today-exercise-card .mobile-card-heading h2{color:var(--mobile-title);font-size:var(--text-section);margin:0}.today-exercise-records,.today-exercise-schedules{gap:0;display:grid}.today-exercise-records article,.today-exercise-schedules article{border-top:1px solid var(--mobile-line-soft);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;display:grid}.today-exercise-records article>div{gap:var(--space-1);display:grid}.today-exercise-schedules article>div{align-items:baseline;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.today-exercise-schedules article>svg{color:var(--action-700)}.today-exercise-schedules article>div span{color:var(--mobile-body);font-size:var(--text-meta)}.today-exercise-schedules article>div strong{font-size:var(--text-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-exercise-schedules article>a{color:var(--action-700);font-size:var(--text-support);font-weight:var(--weight-semibold);min-height:var(--touch-target);padding:var(--space-4) 0 var(--space-4) var(--space-4)}.today-exercise-schedules__more{border-top:1px solid var(--mobile-line-soft);padding:var(--space-3) 0;margin:0}.today-exercise-records article span,.today-exercise-schedules__more{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{border-top:1px solid var(--mobile-line-soft);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-height:52px;display:grid}.today-exercise-empty p{color:var(--mobile-body);font-size:var(--text-support);margin:0}.today-exercise-empty .button{min-height:var(--touch-target);padding-inline:var(--space-6);white-space:nowrap}.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}.school-settings-search__control{grid-template-columns:1fr}.school-settings-actions .button,.school-settings-search__control button{justify-content:center;width:100%}.school-settings-details{padding:var(--space-5)}.school-settings-details div{gap:var(--space-3);grid-template-columns:76px minmax(0,1fr)}.school-settings-results{max-height:280px}.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)}.ai-connection-fields{grid-template-columns:1fr}.ai-connection-actions .button{justify-content:center;width:100%}.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))}.smart-calendar-page .page-header{flex-direction:column;align-items:flex-start}.smart-calendar-page .page-header .button{width:100%}.smart-calendar-criteria,.smart-calendar-empty,.smart-calendar-empty-state,.smart-calendar-preview-section,.smart-calendar-result{border-radius:var(--mobile-card-radius);padding:var(--space-8)}.smart-calendar-criteria__controls,.smart-calendar-school{grid-template-columns:1fr}.smart-calendar-school{gap:var(--space-3)}.smart-calendar-criteria__controls select{width:100%}.smart-calendar-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-calendar-segments label{min-width:0;padding-inline:var(--space-3);justify-content:center}.smart-calendar-packs{grid-template-columns:1fr}.smart-calendar-packs label{min-width:0}.smart-calendar-preview-cta{justify-content:center;width:100%}.smart-calendar-empty-state{min-height:240px}.smart-calendar-preview-section>header{align-items:flex-start;gap:var(--space-2);display:grid}.smart-calendar-preview-section>header p{text-align:left}.smart-calendar-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.smart-calendar-preview__item{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.smart-calendar-preview__actions{flex-direction:row;grid-column:2;justify-content:flex-end}.smart-calendar-preview__dates{grid-template-columns:1fr;align-items:stretch}.smart-calendar-preview__dates>span{display:none}.smart-calendar-preview__duplicate{align-items:flex-start;display:grid}.smart-calendar-result__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-calendar-result__actions{width:100%;display:grid}.quick-input-box__heading .button,button{min-height:var(--touch-target)}.quick-note{scroll-margin-top:var(--space-8)}.practical-schedule-list__header,.practical-schedule-toolbar{flex-direction:column;align-items:flex-start}.practical-schedule-list__header .button{justify-content:center;align-self:stretch}.practical-schedule-add,.practical-schedule-list{padding:var(--space-5)}.practical-schedule-form__grid{grid-template-columns:1fr}.practical-schedule-form__grid>label:nth-child(n),.practical-schedule-form__wide{grid-column:auto}.practical-schedule-form__footer{flex-direction:column;align-items:stretch}.practical-schedule-form__footer .button{justify-content:center}.practical-schedule-mode{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5)}.practical-schedule-mode button{flex:1;justify-content:center}.practical-schedule-table__header{display:none}.practical-schedule-row{grid-template-columns:1fr;align-items:stretch}.practical-schedule-row__category{padding-top:0}.practical-schedule-row__actions{flex-wrap:wrap}.practical-schedule-modal{padding:var(--space-4)}.practical-schedule-modal__panel{max-height:90vh}.practical-schedule-modal__body,.practical-schedule-modal__panel>header{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (min-width:1024px) and (min-height:800px){.global-navigation__footer .sidebar-otter{grid-template-columns:minmax(0,1fr);place-items:center}.global-navigation__footer .sidebar-otter__mascot{height:calc(var(--space-20) * 4.5);margin-top:var(--space-5);width:min(calc(var(--sidebar-width) * .8),calc(var(--sidebar-mascot-width) + var(--space-14)))}.global-navigation__footer .sidebar-otter__mascot img{object-fit:contain;object-position:left bottom;width:160%;max-width:160%;height:auto;max-height:100%;position:static;bottom:auto;left:auto}}@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))}}@media (max-width:767px){.staff-contacts-section-heading,.staff-contacts-toolbar{flex-direction:column;align-items:stretch}.staff-contacts-copy-term,.staff-contacts-copy-term .button,.staff-contacts-toolbar .button{justify-content:center;width:100%}.staff-contacts-search{width:100%;max-width:none}.staff-contact-editor__grid{grid-template-columns:1fr}.staff-contact-editor__wide{grid-column:auto}.staff-contact-editor__actions{flex-direction:column-reverse;align-items:stretch}.staff-contact-editor__actions .button{justify-content:center}.staff-contacts-import__row{grid-template-columns:auto 1fr;align-items:start}.staff-contacts-import__row small,.staff-contacts-import__row span:nth-child(3){grid-column:2}.staff-contact-import-controls{flex-direction:column;align-items:stretch}.staff-contact-import-controls .button,.staff-contact-import-controls select{width:100%}.staff-contact-import-file{grid-template-columns:1fr auto;align-items:stretch}.staff-contact-import-file label,.staff-contact-import-file small{grid-column:1/-1}.staff-contact-import-file button{grid-area:1/2}.staff-contact-group-add,.staff-contact-group-add label{flex-direction:column;align-items:stretch}.staff-contact-group-add .button{justify-content:center}.staff-contacts-directory:has(.staff-contact-detail){grid-template-columns:1fr;display:grid}.staff-contacts-directory__table-header{display:none}.staff-contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:var(--space-4);grid-template-columns:1fr;align-items:start}.staff-contact-card__duties,.staff-contact-card__extension,.staff-contact-card__location,.staff-contact-card__name,.staff-contact-card__phone,.staff-contact-card__role{grid-column:1}.staff-contact-card__actions{grid-column:1/-1;justify-content:flex-start}.staff-contact-card__more-menu{max-width:calc(100vw - var(--space-12))}.staff-contact-detail{grid-area:auto/1;position:static}}@media (max-width:900px){.event-health-support-event-list,.event-health-support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-health-support-event-list,.event-health-support-form,.event-health-support-summary-grid{grid-template-columns:1fr}.event-health-support-form__wide{grid-column:auto}.event-health-support-detail__heading{display:grid}.event-health-support-item{grid-template-columns:auto minmax(0,1fr)}.event-health-support-item__fields{grid-column:2;grid-template-columns:1fr 1fr}.event-health-support-item__acquisition,.event-health-support-item__memo,.event-health-support-item__quantity{min-width:0}.event-health-support-item__memo{grid-column:1/-1}.event-health-support-item__actions{grid-column:2}.event-health-support-add-item{grid-template-columns:1fr 1fr}.event-health-support-add-item .button,.event-health-support-add-item input[name=name]{grid-column:1/-1}.event-health-support-detail,.event-health-support-empty,.event-health-support-form-panel{padding:var(--space-4)}}.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{margin-top:var(--space-4);max-width:100%;padding:var(--space-1) 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.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-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:var(--touch-target);min-width:0;padding:0 var(--space-1);white-space:nowrap;background:0 0}.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}.calendar-event-sticker-panel{gap:var(--space-4);padding:var(--space-5) var(--space-1);display:grid}.calendar-event-sticker-panel>p{color:var(--ink-500);font-size:var(--text-sm);margin:0}.calendar-workout-sticker-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calendar-workout-sticker-grid button{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:76px;padding:var(--space-3);flex-direction:column;justify-content:center;display:flex}.calendar-workout-sticker-grid button:hover{background:var(--event-workout-soft);border-color:var(--event-workout);color:var(--ink-950)}.calendar-tournament-create:focus-visible,.calendar-workout-sticker-grid button:focus-visible{box-shadow:var(--focus-ring);outline:0}.calendar-tournament-create{background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--event-tournament);align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-5);text-align:left;border:1px solid var(--event-tournament);border-left-width:3px;width:100%;display:flex}.calendar-tournament-create:hover{background:var(--event-tournament-soft)}.calendar-tournament-create span{gap:var(--space-1);display:grid}.calendar-tournament-create strong{color:var(--ink-950);font-size:var(--text-base)}.calendar-tournament-create small{color:var(--ink-500);font-size:var(--text-sm)}.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__time{color:var(--brand-950);font-size:var(--text-md);font-weight:var(--weight-semibold)}.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;flex:auto;min-width:0;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)}.calendar-item__sticker-icon{flex:0 0 16px;justify-content:center;align-items:center}.calendar-item__sticker-icon,.calendar-item__sticker-icon .school-calendar-sticker{width:16px;height:16px;display:inline-flex}.calendar-item__sticker-icon .school-calendar-sticker img{width:16px;height:16px}.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;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:0;display:flex}.calendar-date-button time{pointer-events:none}.calendar-date-button:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.calendar-overflow{color:var(--ink-500);cursor:pointer;font-weight:var(--weight-bold);pointer-events:auto;z-index:2;background:0 0;border:0;padding:0;position:absolute;bottom:0;left:0}.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-item__sticker-icon{display:none}.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-workout-sticker-grid,.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}@keyframes spin{to{transform:rotate(1turn)}}