*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.col-span-1{grid-column:span 1/span 1}.col-span-11{grid-column:span 11/span 11}.col-span-7{grid-column:span 7/span 7}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-24{min-height:6rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[132px\]{min-height:132px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-12{width:3rem}.w-2{width:.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[760px\]{min-width:760px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-danger{border-color:var(--color-danger)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-primary{border-color:var(--color-accent)}.border-rule{border-color:var(--color-rule)}.border-rule-strong{border-color:var(--color-rule-strong)}.border-success{border-color:var(--color-success)}.border-transparent{border-color:transparent}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/40{background-color:rgb(239 246 255/.4)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/80{background-color:rgb(249 250 251/.8)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-primary{background-color:var(--color-accent)}.bg-primary-soft{background-color:var(--color-accent-soft)}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50\/70{background-color:rgb(255 241 242/.7)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-surface{background-color:var(--color-paper)}.bg-surface-muted{background-color:var(--color-paper-2)}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-yellow-400{fill:#facc15}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.text-\[\#ff0000\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-danger{color:var(--color-danger)}.text-foreground{color:var(--color-ink)}.text-foreground-inverse{color:var(--color-accent-ink)}.text-foreground-muted{color:var(--color-muted)}.text-foreground-secondary{color:var(--color-ink-2)}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary{color:var(--color-accent)}.text-primary-foreground{color:var(--color-accent-ink)}.text-primary-hover{color:var(--color-accent-hover)}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-success{color:var(--color-success)}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.opacity-45{opacity:.45}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}html{color:var(--color-ink);font-family:var(--font-body)}body,html{background:var(--color-paper-2)}body{margin:0;min-width:320px;min-height:100dvh}h1,h2{min-width:0;overflow-wrap:anywhere;font-style:normal}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit}.button,button:not(.ui-button):not([class]){border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink);text-decoration:none;font-weight:500;line-height:1.25rem}.button,button.primary:not(.ui-button),button:not(.ui-button):not([class]){min-height:var(--button-height);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}button.primary:not(.ui-button){line-height:1}.button:hover,button:not(.ui-button):not([class]):hover{background:var(--color-paper-2);border-color:var(--color-muted)}.button:active,button:not(.ui-button):not([class]):active{background:var(--color-rule)}button.primary:not(.ui-button):disabled,button:not(.ui-button):not([class]):disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.primary,.primary:hover{color:var(--color-accent-ink)}.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.danger-zone button{color:var(--color-accent-ink);background:var(--color-danger);border-color:var(--color-danger)}.danger-zone button:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:1px;box-shadow:0 0 0 4px var(--color-focus)}.public-shell{min-width:320px;min-height:100dvh;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);color:var(--color-auth-ink);background:var(--color-auth-canvas);font-family:var(--font-body)}.public-header{display:flex;align-items:center;min-width:0;padding-inline:clamp(var(--space-sm),4vw,var(--space-xl));border-bottom:var(--rule-thin) solid var(--color-auth-rule)}.public-brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-auth-ink);text-decoration:none}.public-brand img{width:clamp(8rem,14vw,9rem);height:auto;-o-object-fit:contain;object-fit:contain}.public-brand span{min-height:1.5rem;display:inline-flex;align-items:center;padding-inline-start:var(--space-xs);border-inline-start:var(--rule-thin) solid var(--color-auth-rule-strong);color:var(--color-auth-muted);font-size:var(--text-xs);font-weight:600}.public-content{min-width:0;min-height:calc(100dvh - var(--header-height));display:grid;place-items:start center;padding:clamp(var(--space-sm),4vw,var(--space-xl))}.auth-card,.login-card{width:min(100%,28rem);min-width:0;padding:clamp(var(--space-md),4vw,var(--space-xl));color:var(--color-auth-ink);background:var(--color-auth-panel);border:var(--rule-thin) solid var(--color-auth-rule);border-radius:var(--radius-auth-panel);box-shadow:var(--shadow-auth-panel)}.auth-card.wide{width:min(100%,38rem)}.login-card{align-self:center}.auth-card h1,.login-copy h1{margin:0;color:var(--color-auth-ink);font:700 clamp(var(--text-xl),5vw,var(--text-2xl))/1.15 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.auth-card h2{color:var(--color-auth-ink)}.auth-card>p,.login-copy>p:last-child{color:var(--color-auth-muted);line-height:1.6}.auth-card>p{margin:var(--space-2xs) 0 0}.auth-card>a{display:inline-flex;margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:500}.auth-card>:where(.ui-button,.button.primary){width:100%;margin-top:var(--space-md)}.public-shell a{color:var(--color-auth-focus)}.public-shell a:hover{color:var(--color-auth-ink)}.public-shell .hint,.public-shell .muted{color:var(--color-auth-muted)}.public-shell .ui-form-label{color:var(--color-auth-ink)}.public-shell .ui-field-help{color:var(--color-auth-muted)}.public-shell .ui-field-success{color:var(--color-auth-success)}.public-shell .field-error{color:var(--color-auth-danger)}.hint{margin:var(--space-3xs) 0;font-weight:400}.hint,.validation-message{display:block;min-height:1lh;font-size:var(--text-xs)}.validation-message{font-weight:600}.public-shell .validation-message.error{color:var(--color-auth-danger)}.public-shell .validation-message.success{color:var(--color-auth-success)}.form-stack{display:grid;gap:var(--space-sm);margin:var(--space-md) 0}.form-field,.form-stack>label:not(.check-row){display:grid;gap:var(--space-2xs)}.form-field>label,.form-stack>label:not(.check-row){font-size:var(--text-sm);font-weight:500}input,select,textarea{width:100%;min-height:var(--control-height);padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-control);font-size:var(--text-sm)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-muted)}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{min-height:7rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline-color:var(--color-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--color-paper-3);color:var(--color-muted);cursor:not-allowed;opacity:.55}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}:where(input,select,textarea)[data-validation-state=success]{border-color:var(--color-success)}input[type=file]{padding:var(--space-3xs);color:var(--color-muted)}input[type=file]::file-selector-button{min-height:calc(var(--control-height) - var(--space-2xs));margin-inline-end:var(--space-2xs);padding-inline:var(--space-xs);border:0;border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font:inherit;font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{color:var(--color-ink);background:var(--color-rule)}.field-validation-proxy{position:absolute;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;opacity:0;pointer-events:none}.public-shell :where(input,select,textarea){border-color:var(--color-auth-rule-strong);color:var(--color-auth-ink);background:var(--color-auth-field);caret-color:var(--color-auth-focus)}.public-shell :where(input,textarea)::-moz-placeholder{color:var(--color-auth-muted)}.public-shell :where(input,textarea)::placeholder{color:var(--color-auth-muted)}.public-shell :where(input,select,textarea):hover{border-color:var(--color-auth-rule-strong);background:var(--color-auth-field-hover)}.public-shell :where(input,select,textarea):focus{border-color:var(--color-auth-focus);outline-color:var(--color-auth-focus);background:var(--color-auth-field-hover)}.public-shell :where(input,select,textarea):disabled{color:var(--color-auth-muted);background:var(--color-auth-field)}.public-shell :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-auth-danger);outline-color:var(--color-auth-danger)}.public-shell :where(input,select,textarea)[data-validation-state=success]{border-color:var(--color-auth-success)}.check-row{display:flex;gap:var(--space-2xs);align-items:center;font-size:var(--text-sm);font-weight:400;white-space:nowrap}.check-row input{width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;flex:none;accent-color:var(--color-accent)}.login-remember input,.public-shell .check-row input{accent-color:var(--color-auth-accent)}.public-shell .ui-checkbox-label{color:var(--color-auth-ink)}.public-shell .ui-checkbox-label input{accent-color:var(--color-auth-accent)}fieldset{display:grid;gap:var(--space-xs);margin:0;padding:0;border:0}.public-shell fieldset{margin:0;padding:0;border:0;color:var(--color-auth-ink);background:transparent}legend{margin-bottom:var(--space-2xs);padding:0;font-weight:600}.field-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.field-action-row{display:grid;gap:var(--space-2xs);min-width:0}.field-action-row>*{min-width:0}.field-action-row>:where(button,.button,.ui-button){min-height:var(--control-height)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;justify-content:flex-end;min-width:0;margin-top:calc(var(--space-2xs) * -1)}.filter-actions{align-items:flex-end}.filter-actions>.ui-button{height:var(--control-height);min-height:var(--control-height)}.auth-links,.dialog-actions,.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end;align-items:center}.alert{margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.alert.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.alert.success{margin-block:var(--space-xs);padding:0;color:var(--color-success);background:transparent;border-color:transparent;font-size:var(--text-sm);font-weight:600}.login-alert,.public-shell .alert.error{color:var(--color-auth-danger);background:var(--color-auth-danger-soft);border-color:color-mix(in oklch,var(--color-auth-danger) 45%,transparent)}.public-shell .alert.success{color:var(--color-auth-success)}.loading,.recovery-panel{padding:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.public-shell .loading,.public-shell .recovery-panel{border-color:var(--color-auth-rule)}.public-shell .button,.public-shell .ui-button[data-variant=outline],.public-shell .ui-button[data-variant=secondary],.public-shell button:not(.ui-button):not([class]){border-color:var(--color-auth-rule-strong);color:var(--color-auth-ink);background:var(--color-auth-field)}.public-shell .button:hover,.public-shell .ui-button[data-variant=outline]:hover,.public-shell .ui-button[data-variant=secondary]:hover,.public-shell button:not(.ui-button):not([class]):hover{border-color:var(--color-auth-rule-strong);color:var(--color-auth-ink);background:var(--color-auth-field-hover)}.public-shell .button:active,.public-shell .ui-button[data-variant=outline]:active,.public-shell .ui-button[data-variant=secondary]:active,.public-shell button:not(.ui-button):not([class]):active{color:var(--color-auth-ink);background:var(--color-auth-field-active)}.public-shell :where(.primary,.ui-button[data-variant=primary]){border-color:var(--color-auth-accent);color:var(--color-accent-ink);background:var(--color-auth-accent)}.public-shell :where(.primary,.ui-button[data-variant=primary]):hover:not(:disabled){border-color:var(--color-auth-accent-hover);color:var(--color-accent-ink);background:var(--color-auth-accent-hover)}.public-shell :where(.primary,.ui-button[data-variant=primary]):active:not(:disabled){border-color:var(--color-auth-accent-active);color:var(--color-accent-ink);background:var(--color-auth-accent-active)}.public-shell .button.primary{border-color:var(--color-auth-accent);color:var(--color-accent-ink);background:var(--color-auth-accent)}.public-shell .button.primary:hover{border-color:var(--color-auth-accent-hover);color:var(--color-accent-ink);background:var(--color-auth-accent-hover)}.public-shell .button.primary:active{border-color:var(--color-auth-accent-active);color:var(--color-accent-ink);background:var(--color-auth-accent-active)}.public-shell :focus-visible{outline-color:var(--color-auth-focus);outline-offset:2px;box-shadow:none}.auth-primary-button,.public-shell .form-stack>:where(button,.ui-button){width:100%}.auth-secondary-button{min-width:7.25rem}.login-copy{margin-bottom:var(--space-md)}.login-copy>p:last-child{margin:var(--space-2xs) 0 0;font-size:var(--text-sm)}.login-alert{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid;border-radius:var(--radius-md)}.login-field,.login-form{display:grid;gap:var(--space-2xs)}.login-form{gap:var(--space-sm)}.login-field>label{font-size:var(--text-sm);font-weight:600}.login-password-field{position:relative;display:block}.login-password-field input{padding-inline-end:var(--space-xl)}.login-password-toggle{position:absolute;inset:0 var(--space-3xs) 0 auto;width:var(--control-height);min-height:var(--control-height);padding:var(--space-xs);border:0;color:var(--color-auth-muted);background:transparent}.login-password-toggle:hover{color:var(--color-auth-ink);background:transparent}.login-password-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-options{justify-content:space-between;gap:var(--space-sm)}.login-options,.login-remember{display:flex;align-items:center}.login-remember{gap:var(--space-2xs);color:var(--color-auth-ink);font-size:var(--text-sm);cursor:pointer}.login-remember input{width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0}.login-options>a,.login-secondary-links a{font-size:var(--text-sm);font-weight:500;text-decoration:none}.login-options>a:hover,.login-secondary-links a:hover{text-decoration:underline}.login-signup-button,.login-submit{width:100%;min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none}.login-divider{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-md) 0;color:var(--color-auth-muted);font-size:var(--text-xs)}.login-divider:after,.login-divider:before{content:"";flex:1;height:var(--rule-thin);background:var(--color-auth-rule)}.login-signup-button{display:flex;align-items:center;justify-content:center;border:var(--rule-thin) solid var(--color-auth-rule-strong);color:var(--color-auth-ink);background:transparent}.login-signup-button:hover{border-color:var(--color-auth-rule-strong);color:var(--color-auth-ink);background:var(--color-auth-field)}.login-secondary-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm)}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-sm);background:var(--color-overlay)}.dialog-card{position:relative;width:min(100%,30rem);max-height:calc(100dvh - var(--space-lg));overflow:auto;background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);padding:var(--space-md)}.dialog-card.modal-scroll-shell{overflow:hidden}.modal-close-button{position:absolute;z-index:5;top:var(--space-xs);right:var(--space-xs);width:2.25rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);border:0;border-radius:var(--radius-md);color:var(--color-muted);background:transparent;cursor:pointer}.modal-close-button:hover{color:var(--color-ink);background:var(--color-paper-3)}.modal-close-button svg{width:1.25rem;height:1.25rem}.modal-surface{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dialog-card>.modal-surface{max-height:calc(100dvh - var(--space-lg) - 2 * var(--rule-thin));margin:calc(var(--space-md) * -1)}.modal-header{flex:none;padding:var(--space-sm) calc(var(--space-md) + 2.5rem) var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.modal-header h2,.modal-header p{margin:0}.modal-header h2{font-size:var(--text-lg);line-height:1.35}.dialog-card h1,.dialog-card h2{font-weight:700}.modal-header p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.modal-body{min-height:0;flex:1 1 auto;padding:var(--space-md);overflow-y:auto}.modal-body.form-stack{margin:0}.modal-footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:var(--space-sm) var(--space-md);background:var(--color-paper)}.modal-footer,.status-panel{gap:var(--space-xs);border-top:var(--rule-thin) solid var(--color-rule)}.status-panel{display:grid;margin:var(--space-md) 0;padding:var(--space-sm) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.status-panel>*{margin:0}.status-badge{display:inline-block;margin:0;padding:var(--space-3xs) var(--space-2xs);border:var(--rule-thin) solid;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-xs);margin:var(--space-2xs) 0}dt{color:var(--color-muted);font-size:var(--text-sm)}dd,dt{min-width:0;overflow-wrap:anywhere}dd{margin:0}.public-shell .dialog-backdrop{color:var(--color-auth-ink);background:var(--color-auth-overlay)}.public-shell .dialog-card{color:var(--color-auth-ink);background:var(--color-auth-panel);border-color:var(--color-auth-rule);box-shadow:var(--shadow-auth-panel)}.dialog-backdrop[data-tone=auth]{color:var(--color-auth-ink);background:var(--color-auth-overlay);font-family:var(--font-body)}.dialog-backdrop[data-tone=auth] .dialog-card{color:var(--color-auth-ink);background:var(--color-auth-panel);border-color:var(--color-auth-rule);box-shadow:var(--shadow-auth-panel)}.dialog-backdrop[data-tone=auth] .modal-close-button{color:var(--color-auth-muted)}.dialog-backdrop[data-tone=auth] .modal-close-button:hover{color:var(--color-auth-ink);background:var(--color-auth-field-hover)}.dialog-backdrop[data-tone=auth] .modal-footer,.dialog-backdrop[data-tone=auth] .modal-header{border-color:var(--color-auth-rule);color:var(--color-auth-ink);background:var(--color-auth-panel)}.dialog-backdrop[data-tone=auth] .modal-body{color:var(--color-auth-ink);background:var(--color-auth-panel)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=outline]{border-color:var(--color-auth-rule-strong);color:var(--color-auth-ink);background:var(--color-auth-field)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=outline]:hover{color:var(--color-auth-ink);background:var(--color-auth-field-hover)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=outline]:active:not(:disabled){color:var(--color-auth-ink);background:var(--color-auth-field-active)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=primary]{border-color:var(--color-auth-accent);color:var(--color-accent-ink);background:var(--color-auth-accent)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=primary]:hover:not(:disabled){border-color:var(--color-auth-accent-hover);background:var(--color-auth-accent-hover)}.dialog-backdrop[data-tone=auth] .ui-button[data-variant=primary]:active:not(:disabled){border-color:var(--color-auth-accent-active);background:var(--color-auth-accent-active)}.dialog-backdrop[data-tone=auth] :focus-visible{outline-color:var(--color-auth-focus);outline-offset:2px;box-shadow:none}.public-shell .status-panel{border-color:var(--color-auth-rule)}.public-shell{word-break:keep-all;overflow-wrap:break-word}.public-shell .recovery-panel{padding-inline:0}.signup-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:1.75rem;padding:var(--space-3xs) var(--space-xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.signup-status-badge:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:currentColor}.signup-status-badge.is-pending{color:var(--color-auth-focus);background:color-mix(in oklch,var(--color-auth-accent) 22%,transparent)}.signup-status-badge.is-approved{color:var(--color-auth-success);background:color-mix(in oklch,var(--color-auth-success) 16%,transparent)}.signup-status-badge.is-expired,.signup-status-badge.is-rejected{color:var(--color-auth-danger);background:var(--color-auth-danger-soft)}.signup-status-badge.is-withdrawn{color:var(--color-auth-muted);background:var(--color-auth-field)}.status-detail{line-height:1.6}.status-meta{display:grid;gap:var(--space-3xs)}.status-meta>div{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;margin:0}.status-meta dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.status-actions{display:grid;gap:var(--space-sm)}.status-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500}.public-shell .status-withdraw-button.ui-button{min-height:0;padding:0;border:0;color:var(--color-auth-danger);background:transparent;font-weight:500}.public-shell .status-withdraw-button.ui-button:hover{color:var(--color-auth-danger);background:transparent;text-decoration:underline}.public-shell dt{color:var(--color-auth-muted)}.app-shell{min-height:100dvh;display:grid;grid-template:"nav top" var(--header-height) "nav content" 1fr /var(--sidebar-width) minmax(0,1fr);align-items:start;background:var(--color-paper-2)}.topbar{grid-area:top;position:sticky;top:0;z-index:30;min-width:0;min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-sm);padding-inline:clamp(var(--space-sm),2.5vw,var(--space-lg));background:var(--color-paper);border-bottom:var(--rule-thin) solid var(--color-rule)}.sidebar-brand,.topbar-brand{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink);text-decoration:none}.topbar-brand{display:none}.sidebar-brand img,.topbar-brand img{width:8rem;height:auto;-o-object-fit:contain;object-fit:contain}.sidebar-brand span,.topbar-brand span{padding-inline-start:var(--space-2xs);border-inline-start:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.topbar-page-context{min-width:0;display:flex;align-items:baseline;gap:var(--space-2xs)}.topbar-page-context span{color:var(--color-muted);font-size:var(--text-xs)}.topbar-page-context strong{color:var(--color-ink);font-size:var(--text-sm)}.user-summary{min-width:0;display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}.user-avatar{width:2rem;height:2rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-accent-hover);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700}.user-copy{min-width:0;display:grid;gap:var(--space-3xs);line-height:1.15}.user-copy span,.user-copy strong{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{color:var(--color-ink-2);font-size:var(--text-xs)}.user-copy span{color:var(--color-muted);font-size:var(--text-xs)}.sidebar{grid-area:nav;z-index:35;width:var(--sidebar-width);height:100dvh;padding:0 var(--space-xs) var(--space-sm);border-inline-end:var(--rule-thin) solid var(--color-rule);overflow-x:clip;overflow-y:auto}.sidebar,.sidebar-brand-row{position:sticky;top:0;background:var(--color-paper)}.sidebar-brand-row{z-index:2;min-height:var(--header-height);display:flex;align-items:center;margin-inline:calc(var(--space-xs) * -1);padding-inline:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.sidebar-navigation{padding-top:var(--space-sm)}.sidebar-group+.sidebar-group{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.sidebar-group a{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);margin:var(--space-3xs) 0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--color-ink-2);text-decoration:none;font-size:var(--text-sm);font-weight:500}.sidebar-group a:hover{background:var(--color-paper-3);color:var(--color-ink)}.sidebar-group a:active{background:var(--color-rule)}.sidebar-group a[aria-current=page]{color:var(--color-accent-hover);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:650}.sidebar-group a>span:not(.sr-only):not(.nav-unread-badge){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-unread-badge{min-width:1.25rem;height:1.25rem;flex:none;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-3xs);border-radius:999px;color:var(--color-accent-ink);background:var(--color-danger);font:700 .6875rem/1 var(--font-mono)}.nav-icon{flex:none;color:currentColor}.nav-label{margin:0 0 var(--space-2xs);padding-inline:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.content{grid-area:content;width:100%;min-width:0;padding:clamp(var(--space-sm),2vw,var(--space-lg))}.page-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule)}.page-heading-copy{min-width:0;flex:1 1 auto}.page-heading-actions{min-width:0;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);max-width:100%}.page-heading-actions:empty{display:none}.page-heading-actions-inline{justify-content:flex-start;margin-bottom:var(--space-sm)}.page-heading-leading{min-width:0;flex:none;display:flex;align-items:center;gap:var(--space-xs)}.page-heading-leading:empty{display:none}.page-heading-leading-inline{margin-bottom:var(--space-sm)}.page-heading-leading .detail-back-link{white-space:nowrap}.section-mode-note{margin:0 0 var(--space-sm);color:var(--color-muted)}.module-overview p.muted,.section-mode-note{font-size:var(--text-sm)}.record-select-cell{width:2.75rem;padding-inline:var(--space-2xs);text-align:center;vertical-align:middle}.record-select-checkbox{display:inline-flex;vertical-align:middle}.record-select-checkbox .ui-checkbox-label{gap:0;min-height:1.5rem}.list-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.list-selection-count{color:var(--color-ink-2);font-size:var(--text-sm)}.list-selection-count strong{color:var(--color-accent-hover)}.list-selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.list-select-all{display:none;margin-bottom:var(--space-2xs)}.list-select-all .ui-checkbox-label{gap:var(--space-2xs);color:var(--color-ink-2);font-weight:500}.section-toolbar .workforce-filters,.section-toolbar>.inline-form{margin:0}.section-toolbar>.inline-form~*{margin-top:var(--space-sm)}.section-toolbar>.inline-form~:last-child{margin-bottom:0}.page-heading h1{margin:0;font:700 clamp(var(--text-xl),4vw,var(--text-2xl))/1.2 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.page-heading h1:focus{outline:none;box-shadow:none}.page-heading p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.module-overview{min-width:0;overflow:hidden;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-panel)}.is-deep-link-target{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft),var(--shadow-panel)}.is-deep-link-target,.ui-table-row[aria-selected=true]{scroll-margin-block:calc(var(--header-height) + var(--space-md))}.ui-table-row[aria-selected=true]{background:var(--color-accent-soft);outline:2px solid var(--color-accent);outline-offset:-2px}.module-overview>.section-heading:first-child,.module-overview>h2:first-child{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.module-overview>h2:first-child{font-size:var(--text-lg);line-height:1.35}.module-overview>h2:first-child+p{margin-top:0}.module-overview>.section-heading:first-child h2{margin:0;font-size:var(--text-lg);line-height:1.35}.module-overview>.section-heading p{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.module-overview>.section-heading:first-child .inline-form{margin:0}.workforce-stack{display:grid;gap:var(--space-md);min-width:0}.customer-page>.alert,.customer-page>.dialog-backdrop,.customer-page>.pagination{grid-column:1/-1}.customer-page>.module-overview{align-self:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.form-grid>label{display:grid;gap:var(--space-2xs);font-weight:500}.form-grid .weekdays,.form-grid button,.form-grid h3{grid-column:1/-1}.form-grid>.ui-button{justify-self:end;min-width:7.5rem}.account-form{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.account-readonly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2)}.account-readonly-fields>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);margin:0}.account-readonly-fields dt{font-size:var(--text-sm);font-weight:600}.account-readonly-fields dd{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-sm)}.form-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:0;margin:0;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.form-section>label{display:grid;align-content:start;gap:var(--space-2xs);font-weight:500}.form-section>legend{float:left;width:100%;grid-column:1/-1;margin:0;padding:0;color:var(--color-ink);font-size:var(--text-base);font-weight:650;line-height:1.4}.form-section>legend .muted{font-weight:500}.form-section>.form-section-note{grid-column:1/-1;margin:calc(var(--space-2xs) * -1) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.form-section>.alert,.form-section>.field-error,.form-section>.field-pair,.form-section>.full-field{grid-column:1/-1}.form-stack>.form-section{grid-template-columns:minmax(0,1fr)}.wide-dialog .form-stack>.form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section .ui-form-field,.form-section .workmoa-date-field{min-width:0}.weekdays{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.amount-input-field{display:contents}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0}.section-heading-wrap{flex-wrap:wrap}.section-heading-start{align-items:flex-start}.section-heading>*{min-width:0}.section-heading>label{flex:none;display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.section-heading>label select{min-width:8rem}.employee-list{display:grid;gap:0;border-top:var(--rule-thin) solid var(--color-rule)}.section-list .employee-list:not(.catalog-list){grid-template-columns:minmax(0,1fr)!important}.employee-card{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-sm) 0;min-width:0;overflow-wrap:anywhere}.employee-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-lg)}.employee-card p{margin:var(--space-3xs) 0}.catalog-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-sm);border:0}.catalog-list .employee-card{padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.catalog-list .employee-card:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-panel)}.business-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));gap:var(--space-md)}.business-card{min-width:0;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.business-card:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-panel)}.business-card-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.business-card-title{min-width:0;display:grid;gap:var(--space-2xs)}.business-card-title h3{margin:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.business-idea{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.business-idea>svg{width:1rem;height:1rem;margin-top:.15rem;color:var(--color-accent)}.business-idea>span{min-width:0;display:grid;gap:var(--space-3xs);overflow-wrap:anywhere}.business-idea small{color:var(--color-muted);font-size:var(--text-xs)}.business-description{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.clamped-text{min-width:0;display:grid;justify-items:start;gap:0}.clamped-text-body{display:-webkit-box;margin:0;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical}.clamped-text[data-lines="2"] .clamped-text-body{-webkit-line-clamp:2}.clamped-text[data-lines="3"] .clamped-text-body{-webkit-line-clamp:3}.clamped-text.is-expanded .clamped-text-body{display:block;overflow:visible;-webkit-line-clamp:unset}.clamped-text-toggle.ui-button{min-height:0;padding:0;border:0;background:transparent;color:var(--color-accent);font-size:inherit;line-height:inherit;font-weight:500}.clamped-text-toggle.ui-button:hover{background:transparent;color:var(--color-accent-hover);text-decoration:underline}.business-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.business-progress-copy strong{color:var(--color-ink);font-family:var(--font-mono);font-weight:650}.business-card progress{width:100%;height:.5rem;display:block;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--color-rule)}.business-card progress::-webkit-progress-bar{background:var(--color-rule)}.business-card progress::-webkit-progress-value{border-radius:999px;background:var(--color-accent)}.business-card progress::-moz-progress-bar{border-radius:999px;background:var(--color-accent)}.business-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:0}.business-meta>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);margin:0;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-paper-2)}.business-meta dt{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.business-meta dt svg{width:.875rem;height:.875rem}.business-meta dd{min-width:0;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.business-status-control{position:relative;width:-moz-fit-content;width:fit-content;display:inline-flex;flex:none;align-items:center;border-radius:999px}.business-status-control,.business-status-control .ui-select{min-height:1.75rem;font-size:var(--text-xs);font-weight:650;line-height:1}.business-status-control .ui-select{width:auto;min-width:6.25rem;height:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 1.75rem 0 var(--space-xs);border:0;border-radius:999px;color:inherit;background:transparent;box-shadow:none;cursor:pointer}.business-status-control .ui-select:disabled{background:transparent;cursor:not-allowed}.business-status-control .ui-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.business-status-control>svg{position:absolute;right:var(--space-2xs);width:.875rem;height:.875rem;pointer-events:none}.business-status-label{padding:var(--space-2xs) var(--space-xs)}.business-status-control.is-preparing,.business-status-control.is-todo{color:color-mix(in oklch,var(--color-warning) 76%,var(--color-ink));background:var(--color-warning-soft)}.business-status-control.is-in-progress{color:var(--color-success);background:var(--color-success-soft)}.business-status-control.is-on-hold{color:var(--color-muted);background:var(--color-paper-3)}.business-status-control.is-completed{color:var(--color-complete);background:var(--color-complete-soft)}.business-goals{min-width:0;border-top:var(--rule-thin) solid var(--color-rule)}.business-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-xs)}.business-goal-heading h4{margin:0;color:var(--color-ink);font-size:var(--text-base)}.business-goal-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.business-goal-heading-count{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:600}.business-goal-list{display:grid;margin:0;padding:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);list-style:none;overflow:hidden}.business-goal-list>li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs)}.business-goal-list>li+li{border-top:var(--rule-thin) solid var(--color-rule)}.business-goal-copy{min-width:0;display:grid;gap:var(--space-3xs)}.business-goal-copy strong{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.business-goal-copy .clamped-text{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.45}.business-goal-copy>span{display:flex;align-items:center;gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.business-goal-copy>span svg{width:.875rem;height:.875rem}.business-goal-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.business-goal-parent-input[readonly]{color:var(--color-ink-2);box-shadow:none;cursor:default}.business-goal-parent-input[readonly],.business-goal-parent-input[readonly]:hover{border-color:var(--color-rule);background:var(--color-paper-2)}.business-goal-relation-badge{border-radius:var(--radius-sm);color:var(--color-accent-hover);background:var(--color-accent-soft)}.business-goal-relation-badge,.business-priority-badge{padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs);font-weight:650}.business-priority-badge{min-height:1.75rem;display:inline-flex;align-items:center;border-radius:999px;line-height:1}.business-priority-badge.is-low{color:var(--color-success);background:var(--color-success-soft)}.business-priority-badge.is-medium{color:var(--color-accent-hover);background:var(--color-accent-soft)}.business-priority-badge.is-high{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.business-priority-badge.is-urgent{color:var(--color-danger);background:var(--color-danger-soft)}.business-goal-empty{display:grid;justify-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.business-goal-empty p{margin:0}.business-task-relation{min-width:0;display:grid;gap:var(--space-3xs)}.business-task-relation span{overflow:hidden;color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.business-task-relation small{color:var(--color-muted);font-size:var(--text-xs)}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-md)}.report-card{min-width:0;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.report-card:hover{border-color:var(--color-rule-strong);box-shadow:var(--shadow-panel)}.report-card-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-xs)}.report-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--color-accent);background:var(--color-accent-soft)}.report-card-icon svg{width:1.25rem;height:1.25rem}.report-card-title{min-width:0;display:grid;gap:var(--space-3xs)}.report-card-title h3{margin:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-card-title p{display:flex;align-items:flex-start;gap:var(--space-3xs);margin:0;min-width:0;color:var(--color-muted);font:500 var(--text-xs)/1.4 var(--font-mono)}.report-card-title p svg{width:.875rem;height:.875rem;flex:none;margin-top:.1rem}.report-status-badge{flex:none;min-height:1.75rem;display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1;white-space:nowrap}.report-status-badge.is-draft{color:color-mix(in oklch,var(--color-warning) 76%,var(--color-ink));background:var(--color-warning-soft)}.report-status-badge.is-final{color:var(--color-complete);background:var(--color-complete-soft)}.report-card-meta{display:grid;gap:var(--space-2xs);margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2)}.report-card-meta>div{min-width:0;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-xs);margin:0}.report-card-meta dt{color:var(--color-muted);font-size:var(--text-xs)}.report-card-meta dd{min-width:0;margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-align:right;overflow-wrap:anywhere}.report-card-meta time{font-family:var(--font-mono);font-weight:500}.report-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.report-card-footer .button svg{width:1rem;height:1rem}.invite-code{display:inline-block;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-3);font:600 var(--text-lg)/1.2 var(--font-mono);letter-spacing:.08em}.invite-steps{margin:0;padding-inline-start:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.invite-code-panel,.invite-steps{display:grid;gap:var(--space-2xs)}.invite-code-panel{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.invite-code-panel .invite-code{width:-moz-fit-content;width:fit-content}.wide-dialog{width:min(100%,48rem)}.workmoa-datetime-field{min-width:0;display:grid;gap:var(--space-xs)}.calendar-datetime-pair{align-items:start}.task-section-title{min-width:0;display:flex;align-items:center;gap:var(--space-2xs)}.task-section-title h2{margin:0}.task-section-title>svg{width:1.125rem;height:1.125rem;flex:none;color:var(--color-accent)}.task-filter-form{display:grid;grid-template-columns:minmax(14rem,1fr) 10rem 12rem auto;align-items:center;gap:var(--space-2xs)}.task-filter-form>:where(.ui-select,.ui-button){height:var(--control-height);min-height:var(--control-height)}.record-search-control,.task-search-control{position:relative;min-width:0;display:block}.record-search-control>svg,.task-search-control>svg{position:absolute;z-index:1;left:var(--space-xs);top:50%;width:1rem;height:1rem;color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.record-search-control .ui-input,.task-search-control .ui-input{padding-inline-start:2.5rem}.task-table .ui-table-row:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.task-primary{min-width:0;display:grid;gap:var(--space-3xs)}.task-primary strong{color:var(--color-ink);font-size:var(--text-base)}.task-primary .clamped-text,.task-primary>span{color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.task-origin,.task-primary small{color:var(--color-muted);font-size:var(--text-xs)}.task-primary.is-completed strong{color:var(--color-muted);text-decoration:line-through}.task-center-cell{text-align:center;vertical-align:middle}.task-center-cell .record-actions,.task-center-cell .task-badge,.task-center-cell .task-status-control{margin-inline:auto}.task-status-control{position:relative;width:-moz-fit-content;width:fit-content;min-height:1.75rem;display:inline-flex;align-items:center;border-radius:999px}.task-status-control .ui-select{width:auto;min-width:5.75rem;height:1.75rem;min-height:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 1.75rem 0 var(--space-xs);border:0;border-radius:999px;color:inherit;background:transparent;box-shadow:none;font-size:var(--text-xs);font-weight:650;line-height:1;cursor:pointer}.task-status-control .ui-select:disabled{background:transparent;cursor:not-allowed}.task-status-control .ui-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-status-control>svg{position:absolute;right:var(--space-2xs);width:.875rem;height:.875rem;pointer-events:none}.task-status-control.is-todo{color:var(--color-ink-2);background:var(--color-warning-soft)}.task-status-control.is-in-progress{color:var(--color-success);background:var(--color-success-soft)}.task-status-control.is-completed{color:var(--color-complete);background:var(--color-complete-soft)}.task-status-control.is-on-hold{color:var(--color-muted);background:var(--color-paper-3)}.task-assignee{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.task-assignee.is-empty{color:var(--color-muted)}.task-assignee svg{width:1rem;height:1rem;flex:none}.task-actions,.task-badge{justify-content:center}.task-badge{min-height:1.75rem;display:inline-flex;align-items:center;text-align:center;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.task-badge.is-todo{color:var(--color-ink-2);background:var(--color-warning-soft)}.task-badge.is-in-progress,.task-badge.is-low{color:var(--color-success);background:var(--color-success-soft)}.task-badge.is-completed{color:var(--color-complete);background:var(--color-complete-soft)}.task-badge.is-on-hold{color:var(--color-muted);background:var(--color-paper-3)}.task-badge.is-due,.task-badge.is-medium{color:var(--color-accent-hover);background:var(--color-accent-soft)}.task-badge.is-high{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.task-badge.is-urgent{color:var(--color-danger);background:var(--color-danger-soft)}.task-filter-form.has-reference-filter{grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(7rem,10rem)) minmax(8rem,12rem) auto}.task-reference{overflow-wrap:anywhere}.task-checklist-badge.ui-button{justify-self:start;min-height:1.75rem;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border:var(--rule-thin) solid transparent;border-radius:999px;color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:650;line-height:1;cursor:pointer}.task-checklist-badge.ui-button svg{width:.875rem;height:.875rem;flex:none}.task-checklist-badge.ui-button:hover{border-color:var(--color-rule-strong);color:var(--color-ink-2);background:var(--color-paper-3)}.task-checklist-badge.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-checklist-badge.ui-button:disabled{cursor:not-allowed;opacity:.6}.task-checklist-badge.ui-button.is-done,.task-checklist-badge.ui-button.is-done:hover{color:var(--color-complete);background:var(--color-complete-soft)}.task-checklist{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.task-checklist>li{padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.task-checklist>li .ui-checkbox-label{width:100%;min-height:2rem;overflow-wrap:anywhere}.task-checklist>li.is-checked .ui-checkbox-label span{color:var(--color-muted);text-decoration:line-through}.checklist-editor>:not(legend){grid-column:1/-1}.checklist-editor-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.checklist-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.checklist-editor-order{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:700}.checklist-editor-actions{display:flex;gap:var(--space-3xs)}.checklist-editor-add{display:flex}.calendar-control-panel{padding:var(--space-md);overflow:visible}.calendar-period-actions,.calendar-toolbar-actions,.calendar-toolbar-end,.calendar-view-actions{display:flex;align-items:center}.calendar-toolbar-actions{justify-content:space-between;gap:var(--space-sm)}.calendar-toolbar-start{min-width:0;display:grid;gap:var(--space-3xs)}.calendar-period-actions{min-width:0;gap:var(--space-2xs)}.calendar-period-title{min-width:8rem;margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:650;line-height:1.35;text-align:center;white-space:nowrap}.calendar-period-actions .ui-button,.calendar-toolbar-end>.ui-button,.calendar-view-actions .ui-button{height:var(--control-height);min-height:var(--control-height)}.calendar-period-actions .calendar-nav-button{width:var(--control-height);padding-inline:0;border-radius:999px}.calendar-period-actions .calendar-today-button{color:var(--color-accent-hover);background:var(--color-accent-soft)}.calendar-period-actions .calendar-today-button:hover{color:var(--color-accent-hover);background:color-mix(in oklch,var(--color-accent-soft) 76%,var(--color-accent))}.calendar-toolbar-end{flex:none;gap:var(--space-xs)}.calendar-view-actions{flex-wrap:nowrap;gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-control)}.calendar-view-actions .ui-button{min-width:var(--control-height);padding-inline:var(--space-xs);color:var(--color-accent-hover);background:transparent;border-color:transparent}.calendar-view-actions .ui-button[aria-pressed=true]{color:var(--color-accent-hover);background:var(--color-accent-soft)}.calendar-view-actions .ui-button:hover{color:var(--color-accent-hover);background:color-mix(in oklch,var(--color-accent-soft) 72%,transparent)}.calendar-workbench{min-width:0}.calendar-agenda-list{display:grid;margin:calc(var(--space-sm) * -1) calc(var(--space-xs) * -1)}.calendar-agenda-item.ui-button{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border:0;border-bottom:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);background:transparent;font-weight:400;text-align:left;white-space:normal;cursor:pointer}.calendar-agenda-item.ui-button:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.calendar-agenda-item.ui-button:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-item.ui-button:hover{color:var(--color-ink);background:var(--color-paper-2)}.calendar-agenda-copy{min-width:0;display:grid;gap:var(--space-3xs)}.calendar-agenda-title{font-size:var(--text-base);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.calendar-agenda-description{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-agenda-meta{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.calendar-agenda-badge,.calendar-detail-recurrence{flex:none;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1}.calendar-agenda-badge.is-private{color:var(--color-accent-hover);background:var(--color-accent-soft)}.calendar-agenda-badge.is-organization{color:var(--color-success);background:var(--color-success-soft)}.calendar-agenda-badge.is-holiday,.calendar-agenda-badge.is-submission-deadline{color:var(--color-danger);background:var(--color-danger-soft)}.calendar-agenda-badge.is-pitch-evaluation{color:var(--color-complete);background:var(--color-complete-soft)}.calendar-agenda-holiday{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink)}.calendar-agenda-holiday:last-child{border-bottom:0}.calendar-detail-dialog{width:min(100%,32rem)}.calendar-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.calendar-detail-recurrence{color:var(--color-complete);background:var(--color-complete-soft)}.calendar-detail-body{display:grid;gap:var(--space-md)}.calendar-detail-field h3{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em}.calendar-detail-field p{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-detail-readonly{margin:0;padding:var(--space-xs);border:var(--rule-thin) solid color-mix(in oklch,var(--color-warning) 35%,var(--color-rule));border-radius:var(--radius-md);color:var(--color-ink-2);background:var(--color-warning-soft);font-size:var(--text-sm)}.compact{padding:var(--space-sm) 0;border-top:var(--rule-thin) solid var(--color-rule)}.danger-zone,.field-error{color:var(--color-danger)}.field-error{display:block;font-size:var(--text-xs);font-weight:600}.activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:var(--rule-thin) solid var(--color-rule)}.activity-list li{min-width:0;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.5fr) auto;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:var(--rule-thin) solid var(--color-rule);align-items:baseline}.activity-list span,.activity-list time{color:var(--color-muted);font-size:var(--text-xs)}.activity-list time{font-family:var(--font-mono);white-space:nowrap}.audit-time{display:grid;justify-items:end;gap:var(--space-3xs)}.audit-time small{color:var(--color-muted);font-size:var(--text-xs)}.ui-form-field,.workmoa-date-field{min-width:0;align-self:start}.ui-form-label-row{min-height:1.25rem;display:flex;align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-3xs)}.ui-form-label-row .ui-form-label{margin-bottom:0}.ui-form-label{display:block;min-height:1.25rem;margin-bottom:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.ui-required:after{content:" *";color:var(--color-danger)}.ui-field-help{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.field-error,.ui-field-help,.ui-field-success{word-break:keep-all;overflow-wrap:anywhere}.ui-field-success{margin:var(--space-3xs) 0 0;color:var(--color-success);font-size:var(--text-xs);font-weight:600;line-height:1.4}.workmoa-date-control{width:100%;min-height:var(--control-height);display:flex;align-items:center;padding:0 var(--space-2xs) 0 var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-control);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.workmoa-date-control[data-focus-within]{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 20%,transparent)}.workmoa-date-control[data-invalid]{border-color:var(--color-danger)}.workmoa-date-input{min-width:0;flex:1;display:flex;align-items:center;gap:1px;overflow:hidden;white-space:nowrap;font-size:var(--text-sm)}.workmoa-date-segment{padding:var(--space-3xs) 2px;border-radius:var(--radius-sm);outline:none}.workmoa-date-segment[data-placeholder]{color:var(--color-muted)}.workmoa-date-segment[data-focused]{color:var(--color-accent-hover);background:var(--color-accent-soft)}.workmoa-calendar-header button,button.date-icon-button{width:2rem;min-height:2rem;flex:none;padding:var(--space-3xs);border:0;color:var(--color-muted);background:transparent}.workmoa-calendar-header button:hover,button.date-icon-button:hover{border:0;color:var(--color-ink);background:var(--color-paper-3)}.date-icon-button svg,.workmoa-calendar-header svg{width:1rem;height:1rem}.workmoa-date-popover{z-index:70}.workmoa-calendar-dialog{padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-dialog)}.workmoa-calendar{display:grid;gap:var(--space-xs)}.workmoa-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs)}.workmoa-calendar-header h2{margin:0;font-size:var(--text-sm)}.workmoa-calendar table{border-collapse:separate;border-spacing:var(--space-3xs)}.workmoa-calendar th{padding-bottom:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:500;text-align:center}.workmoa-calendar td{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;outline:none;cursor:pointer}.workmoa-calendar td:hover{background:var(--color-paper-3)}.workmoa-calendar td[data-selected]{color:var(--color-accent-ink);background:var(--color-accent)}.workmoa-calendar td[aria-disabled=true],.workmoa-calendar td[data-disabled]{color:var(--color-muted);background:transparent;opacity:.45;cursor:not-allowed}.workmoa-calendar td[aria-disabled=true]:hover,.workmoa-calendar td[data-disabled]:hover{background:transparent}.workmoa-calendar td[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:1px}.workmoa-calendar-day{display:grid;place-items:center;gap:1px;line-height:1}.workmoa-calendar-day-dot{width:.3rem;height:.3rem;border-radius:999px;background:var(--color-accent)}.workmoa-calendar td[data-selected] .workmoa-calendar-day-dot{background:var(--color-accent-ink)}.workmoa-month-field,.workmoa-time-field{min-width:0;align-self:start}.workmoa-time-control{width:100%;min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-control);font-size:var(--text-sm)}.workmoa-time-control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 20%,transparent)}.workmoa-time-control>svg{width:1rem;height:1rem;flex:none;color:var(--color-muted)}.workmoa-time-input{min-width:0;flex:1;display:flex;align-items:center;gap:1px;font-size:var(--text-sm)}button.time-icon-button{width:2rem;min-height:2rem;padding:var(--space-3xs);border:0;color:var(--color-muted);background:transparent}button.time-icon-button svg{width:1rem;height:1rem}.workmoa-month-control{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:0 var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-control);font-size:var(--text-sm);text-align:left;cursor:pointer}.workmoa-month-control:hover{border-color:var(--color-muted);background:var(--color-paper)}.workmoa-month-control[data-focus-visible]{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.workmoa-month-control[aria-invalid=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}.workmoa-month-control:disabled{color:var(--color-muted);background:var(--color-paper-3);cursor:not-allowed;opacity:.55}.workmoa-month-control>svg{width:1rem;height:1rem;flex:none;color:var(--color-muted)}.workmoa-month-placeholder{color:var(--color-muted)}.workmoa-month-picker{display:grid;gap:var(--space-xs);min-width:18rem}.workmoa-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3xs)}.workmoa-month-option{min-height:2.25rem;padding:var(--space-2xs);border:0;border-radius:var(--radius-md);color:var(--color-ink-2);background:transparent;font-size:var(--text-sm);cursor:pointer}.workmoa-month-option:hover{color:var(--color-ink);background:var(--color-paper-3)}.workmoa-month-option[data-selected]{color:var(--color-accent-ink);background:var(--color-accent);font-weight:600}.workmoa-month-option[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:1px}.ui-checkbox-field{min-width:0}.ui-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400;cursor:pointer}.ui-checkbox-label input{width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;flex:none;border-radius:var(--radius-sm);accent-color:var(--color-accent);box-shadow:none}.ui-radio-label{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400;cursor:pointer}.ui-radio-label input{width:1.125rem;height:1.125rem;min-height:1.125rem;margin:0;padding:0;flex:none;accent-color:var(--color-accent);box-shadow:none}.common-pagination{display:grid;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.common-pagination-controls,.common-pagination-jump,.common-pagination-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.common-pagination-summary{justify-content:space-between}.common-pagination-summary label{display:inline-flex;align-items:center;gap:var(--space-2xs)}.common-pagination-summary select{width:auto;min-height:2.25rem}.common-pagination-controls{justify-content:center}.common-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs)}.common-pagination-pages .ui-button{min-width:2rem}.common-pagination-jump{justify-content:flex-end}.common-pagination-jump input{width:5rem;min-height:2rem}.ui-table-container{width:100%;min-width:0;overflow-x:auto;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.ui-table{width:100%;border-collapse:collapse;color:var(--color-ink-2);font-size:var(--text-sm)}.ui-table-head{color:var(--color-muted);background:var(--color-paper-2)}.ui-table-cell,.ui-table-header-cell{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);vertical-align:middle}.ui-table-header-cell{font-weight:600;text-align:center;white-space:nowrap}.ui-table-cell{text-align:left}.ui-table-body .ui-table-row:last-child .ui-table-cell{border-bottom:0}.ui-table-body .ui-table-row:hover{background:var(--color-paper-2)}.workforce-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin:0 0 var(--space-md);padding:0}.workforce-table .ui-table-cell:last-child{text-align:right}.workforce-table .ui-table-row.is-new{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.workforce-table .ui-table-row.is-new:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.workforce-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.workforce-name-cell strong{color:var(--color-ink);font-size:var(--text-base)}.workforce-list-table .ui-table-cell{text-align:center;vertical-align:middle}.workforce-list-table .ui-table-cell:last-child{text-align:center}.workforce-list-table .workforce-name-cell{justify-content:center}.workforce-list-table .ui-table-cell:last-child>.button{margin-inline:auto}.task-table .ui-table-cell.task-center-cell{text-align:center;vertical-align:middle}.record-table .ui-table-cell{vertical-align:top}.task-table{--card-actions-width:3rem}.document-table{--card-actions-width:7.5rem}.product-table{--card-actions-width:4.5rem}.product-table.is-readonly,.sales-table.is-readonly{--card-actions-width:0rem}.category-table{--card-actions-width:9.5rem}.membership-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.membership-status-badge.is-connected{color:var(--color-success);background:var(--color-success-soft)}.membership-status-badge.is-pending{color:var(--color-muted);background:var(--color-paper-3)}.membership-status-note{display:block;margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.membership-status-actions{display:flex;justify-content:flex-start;margin-top:var(--space-xs)}.workforce-list-table{--card-actions-width:6.5rem}.sales-table{--card-actions-width:4rem}.expected-pay-table{--card-actions-width:6.5rem}.record-table .ui-table-cell.record-center-cell{text-align:center;vertical-align:middle}.record-table .record-center-cell .record-actions,.task-table .task-center-cell .record-actions{justify-content:center}.record-primary{min-width:0;display:grid;gap:var(--space-3xs)}.record-primary strong{color:var(--color-ink);font-size:var(--text-base)}.record-primary span{color:var(--color-ink-2)}.record-primary small{max-width:28rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.record-primary .status-badge{width:-moz-fit-content;width:fit-content;color:var(--color-danger)}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2xs)}.record-actions .ui-button{min-height:2rem;padding:var(--space-3xs) var(--space-xs)}.record-search-form>.record-search-control{flex:1 1 24rem}.record-search-form>.record-search-control .ui-input,.record-search-form>.record-search-select{height:var(--control-height);min-height:var(--control-height)}.record-search-form>.record-search-select{flex:0 1 15rem;width:auto;min-width:12rem}.record-icon-button.ui-button{width:2rem;height:2rem;min-height:2rem;padding:var(--space-3xs);color:var(--color-muted)}.record-icon-button.ui-button svg{width:1rem;height:1rem}.record-icon-button.is-history:hover{color:var(--color-ink-2);background:var(--color-paper-3)}.record-icon-button.is-edit:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.record-icon-button.is-delete:hover{color:var(--color-danger);background:var(--color-danger-soft)}.record-icon-button.is-restore:hover{color:var(--color-success);background:var(--color-success-soft)}.record-icon-button.is-download:hover,.record-icon-button.is-preview:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.ui-icon-button-wrap{position:relative;display:inline-flex;flex:none}.ui-icon-tooltip{position:absolute;z-index:40;bottom:calc(100% + .375rem);left:50%;padding:.25rem .5rem;border-radius:var(--radius-md);color:var(--color-paper);background:var(--color-ink);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,2px);transition:opacity var(--dur-short) var(--ease-out) 80ms,transform var(--dur-short) var(--ease-out) 80ms,visibility 0s linear calc(var(--dur-short) + 80ms)}.ui-icon-tooltip:after{content:"";position:absolute;top:100%;left:50%;border:4px solid transparent;border-top:4px solid var(--color-ink);transform:translateX(-50%)}.ui-icon-button-wrap:focus-within>.ui-icon-tooltip,.ui-icon-button-wrap:hover>.ui-icon-tooltip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:80ms,80ms,0s}.ui-icon-caption{display:none}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.record-field-full{grid-column:1/-1}.workforce-audit-filter{margin:0 0 var(--space-sm)}.workforce-audit-filter .ui-form-field{min-width:14rem}.employee-create-dialog{width:min(100%,64rem);padding:0;overflow:hidden}.employee-create-dialog>.modal-surface{margin:0}.employee-create-page{padding:0}.employee-create-form{min-width:0}.employee-create-dialog .employee-create-form{max-height:calc(100dvh - var(--space-lg) - 2 * var(--rule-thin));display:flex;flex-direction:column;overflow:hidden}.employee-create-header{padding:var(--space-sm) calc(var(--space-md) + 2.5rem) var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.employee-create-header h2,.employee-create-header p{margin:0}.employee-create-header h2{font-size:var(--text-lg);font-weight:700}.employee-create-header p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.employee-form-grid{position:relative;margin:0;padding:var(--space-md)}.employee-create-dialog .employee-form-grid{flex:1 1 auto;overflow-y:auto;padding-bottom:var(--space-md)}.employee-form-grid .form-section{align-items:start}.calendar-delete-scope,.task-delete-scope{margin-top:var(--space-sm)}.employee-form-actions{padding:var(--space-sm) var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.detail-page-actions{display:flex;justify-content:flex-start}.detail-back-link svg{width:1rem;height:1rem}.detail-section-header{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.detail-section-header h3,.detail-section-header p{margin:0}.detail-section-header h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:1.35}.detail-section-header p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.detail-section-summary{margin:0 0 var(--space-sm)}.detail-form{margin-top:0}.danger-zone .detail-section-header h3,.danger-zone .detail-section-header p{color:var(--color-danger)}.global-error{position:fixed;z-index:60;top:calc(var(--header-height) + var(--space-2xs));right:var(--space-sm);max-width:28rem}.session-expired-alert{display:grid;gap:var(--space-2xs);justify-items:start}.session-expired-alert p{margin:0}.floating-toast-region{position:fixed;z-index:1200;top:calc(var(--header-height) + var(--space-sm));right:var(--space-sm);width:min(26rem,calc(100vw - (var(--space-sm) * 2)));pointer-events:none;animation:floating-toast-slide-in .18s var(--ease-out)}.floating-toast{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-dialog);pointer-events:auto}.floating-toast p{min-height:2rem;display:flex;align-items:center;margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.55;overflow-wrap:anywhere}.floating-toast-icon{width:1.25rem;height:1.25rem;margin:0}.floating-toast.is-success{color:var(--color-success);border-color:color-mix(in oklch,var(--color-success) 40%,var(--color-rule));background:color-mix(in oklch,var(--color-success-soft) 92%,var(--color-paper))}.floating-toast.is-warning{color:var(--color-ink);border-color:color-mix(in oklch,var(--color-warning) 48%,var(--color-rule));background:color-mix(in oklch,var(--color-warning-soft) 82%,var(--color-paper))}.floating-toast.is-warning .floating-toast-icon{color:color-mix(in oklch,var(--color-warning) 72%,var(--color-ink))}.floating-toast.is-error{color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 42%,var(--color-rule));background:color-mix(in oklch,var(--color-danger-soft) 92%,var(--color-paper))}.floating-toast.is-info{color:var(--color-accent-hover);border-color:color-mix(in oklch,var(--color-accent) 38%,var(--color-rule));background:color-mix(in oklch,var(--color-accent-soft) 92%,var(--color-paper))}.floating-toast-close.ui-button{width:2rem;min-height:2rem;padding:var(--space-3xs);color:currentColor}.floating-toast-close svg{width:1rem;height:1rem}@keyframes floating-toast-slide-in{0%{opacity:0;transform:translate3d(0,-.875rem,0)}to{opacity:1;transform:translateZ(0)}}.home-workbench{display:grid;gap:var(--space-md);min-width:0}.home-context{display:grid;min-width:0;background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.home-context-item{min-width:0;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.home-context-item+.home-context-item{border-top:var(--rule-thin) solid var(--color-rule)}.home-context-item>svg{width:1.125rem;height:1.125rem;flex:none;color:var(--color-accent)}.home-context-item>span{min-width:0;display:grid;gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.home-context-item strong{overflow:hidden;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-board{min-width:0;overflow:hidden;background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.home-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.home-board-header h2,.home-board-header p{margin:0}.home-board-header h2{color:var(--color-ink);font-size:var(--text-lg)}.home-board-header p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.home-board-header>span{flex:none;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:600}.home-board-actions{display:flex;flex:none;align-items:center;gap:var(--space-2xs)}.home-board-actions>span{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:600}.home-board-actions button{min-height:2.25rem;padding-inline:var(--space-xs)}.home-module-list{display:grid}.home-module-row{min-width:0;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 2.25rem;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);text-decoration:none}.home-module-row:last-child{border-bottom:0}.home-module-row:hover{color:var(--color-ink);background:var(--color-paper-2)}.home-module-row:active{background:var(--color-paper-3)}.home-module-arrow,.home-module-icon{flex:none;color:var(--color-muted)}.home-module-icon{width:1.125rem;height:1.125rem}.home-module-arrow{width:1rem;height:1rem}.home-module-row:hover .home-module-arrow,.home-module-row:hover .home-module-icon{color:var(--color-accent)}.home-module-copy{min-width:0;display:grid;gap:var(--space-3xs)}.home-module-copy strong{color:var(--color-ink);font-size:var(--text-sm)}.home-module-copy p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.home-module-detail{margin-top:var(--space-3xs)!important;color:var(--color-muted)!important;font-size:var(--text-xs)!important}.home-module-detail:is(ul){display:grid;gap:var(--space-3xs);margin-bottom:0;padding-inline-start:var(--space-sm);line-height:1.45}.home-module-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.home-module-actions a{min-height:2rem;padding:var(--space-3xs) var(--space-xs);border:var(--rule-thin) solid var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:650;text-decoration:none}.home-module-actions a,.home-module-row>a[aria-label$="열기"]{display:inline-flex;align-items:center;border-radius:var(--radius-md)}.home-module-row>a[aria-label$="열기"]{width:2.25rem;min-height:2.25rem;justify-content:center;color:var(--color-muted)}.home-module-row>a[aria-label$="열기"]:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.home-module-row.is-error .home-module-copy p{color:var(--color-danger)}.home-module-row.is-unavailable .home-module-copy p{color:var(--color-muted)}.home-module-row.is-error{grid-template-columns:1.5rem minmax(0,1fr) auto}.home-module-row.is-error>button{min-height:2.25rem}.home-context-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.home-context-actions button{min-height:2.25rem;padding-inline:var(--space-xs)}.home-role-tag{padding:var(--space-3xs) var(--space-2xs);border-radius:999px;color:var(--color-accent-hover);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.home-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.home-lists,.home-metrics{display:grid;gap:var(--space-sm)}.home-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.home-member-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,1fr);gap:var(--space-sm)}.home-cards,.home-chart,.home-main,.home-side{min-width:0;display:grid;gap:var(--space-sm);align-content:start}.home-widget{min-width:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.home-widget-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.home-widget-header h2{display:flex;align-items:center;gap:var(--space-2xs);margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.home-widget-header h2 svg{width:1rem;height:1rem;color:var(--color-accent)}.home-widget-header>a{display:inline-flex;align-items:center;gap:2px;color:var(--color-accent);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.home-widget-header>a svg{width:.875rem;height:.875rem}.home-widget-header>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.home-widget-body{min-width:0;display:grid;gap:var(--space-2xs)}.home-metric-value{margin:0;color:var(--color-ink);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.home-metric-triple{display:flex;flex-wrap:wrap;gap:var(--space-md)}.home-metric-triple span{display:grid;gap:2px}.home-metric-triple small{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.home-metric-triple .is-low{color:var(--color-warning,#b45309)}.home-metric-triple .is-out{color:var(--color-danger)}.home-metric-sub{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.home-inventory-headline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.home-inventory-headline>small{margin-inline-start:2px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;letter-spacing:0}.home-inventory-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-3xs)}.home-inventory-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2xs);border-radius:999px;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:700;letter-spacing:0}.home-inventory-chip.is-low{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.home-inventory-chip.is-out{color:var(--color-danger);background:var(--color-danger-soft)}.home-inventory-list{margin:0;padding:var(--space-2xs) 0 0;list-style:none;display:grid;gap:var(--space-2xs);border-top:var(--rule-thin) solid var(--color-rule)}.home-inventory-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name qty" "gauge qty";align-items:center;-moz-column-gap:var(--space-xs);column-gap:var(--space-xs);row-gap:3px}.home-inventory-name{grid-area:name;min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-inventory-gauge{grid-area:gauge;width:100%;height:.375rem;display:block}.home-inventory-gauge-track{fill:var(--color-paper-3)}.home-inventory-gauge-fill.is-low{fill:var(--color-warning)}.home-inventory-gauge-fill.is-out{fill:var(--color-danger)}.home-inventory-qty{grid-area:qty;display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.home-inventory-qty .inventory-status-badge{min-height:1.5rem}.home-inventory-more{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.home-delta{font-weight:700}.home-delta small{color:var(--color-muted);font-weight:500}.home-delta.is-up{color:var(--color-success)}.home-delta.is-down{color:var(--color-danger)}.home-delta.is-flat{color:var(--color-muted)}.home-chart-figure{margin:0;display:grid;gap:var(--space-3xs)}.home-chart-svg{width:100%;height:9rem;display:block}.home-chart-bar{fill:var(--color-accent);opacity:.85}.home-chart-bar.is-today{fill:var(--color-accent);opacity:.4}.home-chart-axis{display:flex;justify-content:space-between;color:var(--color-muted);font-size:var(--text-xs)}.home-rows{margin:0;padding:0;list-style:none;display:grid}.home-rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0;border-top:var(--rule-thin) solid var(--color-rule)}.home-rows li:first-child{border-top:0;padding-top:0}.home-rows li>div{min-width:0;display:grid;gap:2px}.home-rows strong{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.home-rows strong a{color:inherit;text-decoration:none}.home-rows strong a:hover{text-decoration:underline}.home-rows li>div>span{color:var(--color-muted);font-size:var(--text-xs)}.home-pill{flex:none;padding:2px var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:700}.home-pill.is-overdue,.home-task-badge.is-overdue{color:var(--color-danger);background:var(--color-danger-soft)}.home-pill.is-todo,.home-task-badge.is-todo{color:var(--color-muted);background:var(--color-paper-2)}.home-task-badge.is-today{color:var(--color-warning,#b45309);background:var(--color-warning-soft,#fffbeb)}.home-task-badge.is-progress{color:var(--color-accent-hover);background:var(--color-accent-soft)}.home-widget-note{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.home-widget-note strong.is-ok{color:var(--color-success)}.home-widget-note strong.is-warn{color:var(--color-warning,#b45309)}.home-widget-note strong.is-danger{color:var(--color-danger)}.home-widget-note a{color:var(--color-accent)}.home-widget-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.home-widget-footer a{display:inline-flex;align-items:center;gap:2px;color:var(--color-accent);font-weight:600;text-decoration:none;white-space:nowrap}.home-widget-footer a svg{width:.875rem;height:.875rem}.home-widget-error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.home-widget.is-error>button{width:-moz-fit-content;width:fit-content}.home-empty{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.home-tabs{display:flex;gap:var(--space-3xs)}.home-tab.ui-button{min-height:2.25rem;gap:var(--space-3xs);padding-inline:var(--space-xs);border-radius:var(--radius-md);color:var(--color-muted);font-weight:600}.home-tab.ui-button svg{width:1rem;height:1rem}.home-tab.ui-button.is-active{color:var(--color-accent-hover);background:var(--color-accent-soft)}.home-month-nav{display:flex;align-items:center;gap:var(--space-3xs)}.home-month-nav strong{min-width:6.5rem;color:var(--color-ink);font-size:var(--text-sm);text-align:center}.home-month-nav .ui-button{min-height:2rem;padding-inline:var(--space-2xs)}.home-month-nav .ui-button svg{width:1rem;height:1rem}.home-month{display:grid;gap:var(--space-2xs)}.home-month-body,.home-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.home-month-head span{padding:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;text-align:center}.home-month-cell.is-off-day .home-month-day,.home-month-head .is-off-day{color:var(--color-danger)}.home-month-body{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.home-month-cell{min-width:0;min-height:4.75rem;display:grid;align-content:start;gap:2px;padding:var(--space-3xs);border-inline-start:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.home-month-cell:nth-child(7n+1){border-inline-start:0}.home-month-cell:nth-last-child(-n+7){border-bottom:0}.home-month-cell.is-outside{background:var(--color-paper-2)}.home-month-cell.is-outside .home-month-day{opacity:.45}.home-month-cell.is-today{background:var(--color-accent-soft)}.home-month-day{min-width:0;display:flex;align-items:baseline;gap:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600}.home-month-holiday{min-width:0;color:var(--color-danger);font-weight:500}.home-month-chip,.home-month-holiday{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.home-month-chip{display:block;padding:2px var(--space-3xs);border-radius:var(--radius-sm);font-weight:700}.home-month-chip.is-shift{color:var(--color-accent-hover);background:var(--color-accent-soft)}.home-month-chip.is-event{color:var(--color-ink-2);background:var(--color-paper-2)}.home-month-cell.is-today .home-month-chip.is-shift{background:var(--color-paper)}.home-month-more,.home-month-note{color:var(--color-muted);font-size:.6875rem}.home-month-note{color:var(--color-warning,#b45309);font-weight:600}.home-task-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-sm)}.home-task-card{min-width:0;display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.home-task-card strong{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.home-task-badge{width:-moz-fit-content;width:fit-content;padding:2px var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:700}.home-task-meta{color:var(--color-muted);font-size:var(--text-xs)}.home-task-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-3xs)}.home-task-link{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;text-decoration:none}.home-task-link:hover{background:var(--color-paper-2)}.ui-skeleton{display:block;max-width:100%;border-radius:var(--radius-sm);background:var(--color-rule);animation:skeleton-pulse 1.2s var(--ease-in-out) infinite alternate}.ui-skeleton.is-w-xs{width:3rem}.ui-skeleton.is-w-sm{width:6rem}.ui-skeleton.is-w-md{width:10rem}.ui-skeleton.is-w-lg{width:16rem}.ui-skeleton.is-w-half{width:50%}.ui-skeleton.is-w-full{width:100%}.ui-skeleton.is-h-text{height:.75rem}.ui-skeleton.is-h-title{height:1rem}.ui-skeleton.is-h-control{height:2.25rem;border-radius:var(--radius-md)}.ui-skeleton.is-h-cell{height:1.25rem}.ui-skeleton.is-h-block{height:4.5rem;border-radius:var(--radius-md)}.ui-skeleton-status{min-width:0}.ui-skeleton-body{min-width:0;display:grid;gap:var(--space-xs)}.ui-skeleton-inline{display:flex;gap:var(--space-2xs)}.ui-skeleton-table .ui-skeleton-body{gap:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.ui-skeleton-table-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns,5),minmax(0,1fr));align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.ui-skeleton-table-row.is-head{border-top:0;background:var(--color-paper-2)}.ui-skeleton-grid-row[data-columns="2"],.ui-skeleton-table-row[data-columns="2"]{--skeleton-columns:2}.ui-skeleton-grid-row[data-columns="3"],.ui-skeleton-table-row[data-columns="3"]{--skeleton-columns:3}.ui-skeleton-grid-row[data-columns="4"],.ui-skeleton-table-row[data-columns="4"]{--skeleton-columns:4}.ui-skeleton-grid-row[data-columns="5"],.ui-skeleton-table-row[data-columns="5"]{--skeleton-columns:5}.ui-skeleton-grid-row[data-columns="6"],.ui-skeleton-table-row[data-columns="6"]{--skeleton-columns:6}.ui-skeleton-grid-row[data-columns="7"],.ui-skeleton-table-row[data-columns="7"]{--skeleton-columns:7}.ui-skeleton-grid-row[data-columns="8"],.ui-skeleton-table-row[data-columns="8"]{--skeleton-columns:8}.ui-skeleton-cards .ui-skeleton-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-sm)}.ui-skeleton-card{display:grid;gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.ui-skeleton-list-item{display:grid;gap:var(--space-3xs);padding:var(--space-xs) 0;border-top:var(--rule-thin) solid var(--color-rule)}.ui-skeleton-list-item:first-child{border-top:0;padding-top:0}.ui-skeleton-form .ui-skeleton-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-sm)}.ui-skeleton-field{display:grid}.ui-skeleton-field,.ui-skeleton-grid .ui-skeleton-body{gap:var(--space-3xs)}.ui-skeleton-grid-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns,7),minmax(0,1fr));gap:var(--space-3xs)}.ui-skeleton-grid-row.is-head .ui-skeleton{margin-inline:auto}.ui-skeleton-stat .ui-skeleton-body{gap:var(--space-2xs)}.ui-skeleton-stat .is-stat-value{height:1.75rem}@media (max-width:47.5rem){.ui-skeleton-table-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.ui-skeleton-table-row.is-head,.ui-skeleton-table-row>.ui-skeleton:nth-child(n+4){display:none}.ui-skeleton-table-row>.ui-skeleton:first-child{width:10rem}.ui-skeleton-grid-row{grid-template-columns:repeat(auto-fit,minmax(4rem,1fr))}.ui-skeleton-grid-row>.ui-skeleton:nth-child(n+5){display:none}}.home-skeleton .skeleton-dot,.home-skeleton .skeleton-line{display:block;background:var(--color-rule);animation:skeleton-pulse 1.2s var(--ease-in-out) infinite alternate}.home-skeleton .skeleton-line{width:min(100%,18rem);height:.75rem;border-radius:var(--radius-sm)}.home-skeleton .skeleton-line+.skeleton-line{margin-top:var(--space-2xs)}.home-skeleton .skeleton-line.short{width:8rem}.home-skeleton .skeleton-line.title{width:11rem;height:1rem}.home-skeleton .skeleton-dot{width:1.125rem;height:1.125rem;border-radius:50%}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:.9}}.empty-state{min-height:9rem;display:grid;place-items:center;align-content:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-sm);border:0;text-align:center;color:var(--color-muted)}.empty-state>*{margin:0}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs);margin:var(--space-sm) 0}.inline-form>label{display:grid;gap:var(--space-2xs);font-weight:600;flex:1 1 10rem}.inline-form>:is(.ui-form-field,.workmoa-date-field,.workmoa-month-field,.workmoa-time-field){flex:1 1 10rem}.inline-form>button{min-width:6rem}.inline-form>.ui-button{height:var(--control-height);min-height:var(--control-height);align-self:flex-end}.full-field{grid-column:1/-1}.card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2xs);margin-top:var(--space-xs)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums}.metric{font:700 clamp(var(--text-xl),5vw,var(--text-2xl))/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.section-summary .metric{margin:var(--space-sm) 0 var(--space-2xs);color:var(--color-ink)}.ledger-list{display:grid;gap:0;border-top:var(--rule-thin) solid var(--color-rule)}.document-dropzone{display:grid;justify-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border:var(--rule-thin) dashed var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.document-dropzone.is-dragging,.document-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.document-dropzone .document-dropzone-trigger{width:100%;height:auto;min-height:0;display:grid;justify-items:center;gap:var(--space-3xs);padding:var(--space-md) var(--space-sm) var(--space-2xs);border:0;border-radius:var(--radius-md);color:var(--color-muted);background:transparent;font-size:var(--text-sm);text-align:center;cursor:pointer}.document-dropzone .document-dropzone-trigger:active,.document-dropzone .document-dropzone-trigger:focus-visible,.document-dropzone .document-dropzone-trigger:hover{background:transparent}.document-dropzone .document-dropzone-trigger:disabled{cursor:not-allowed;opacity:.6}.document-dropzone .document-dropzone-trigger svg{width:1.75rem;height:1.75rem;margin-bottom:var(--space-3xs);color:var(--color-accent)}.document-dropzone .document-dropzone-trigger strong{color:var(--color-ink-2);font-weight:600}.document-dropzone .document-dropzone-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.document-dropzone-hint{margin:0;padding:0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.document-upload-dialog{width:min(100%,56rem)}.document-list-heading{align-items:flex-end;flex-wrap:wrap}.document-list-actions{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--space-xs)}.document-search-form{min-width:min(100%,24rem);flex:1 1 24rem;flex-wrap:nowrap;margin:0}.document-search-form>.ui-form-field{min-width:10rem}.document-upload-body{display:grid;align-content:start;gap:var(--space-sm)}.document-selected-file,.document-upload-guide{margin:0}.document-selected-file{padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.document-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.document-field-full{grid-column:1/-1}.document-table .ui-table-cell{vertical-align:top}.document-table .ui-table-cell.document-center-cell{text-align:center;vertical-align:middle}.document-table .document-center-cell .document-scan-status{justify-items:center;align-items:center;text-align:center}.document-table .document-center-cell .record-actions{justify-content:center}.document-primary,.document-scan-status{min-width:0;display:grid;gap:var(--space-3xs)}.document-primary strong{color:var(--color-ink);font-size:var(--text-base);overflow-wrap:anywhere}.document-primary span{color:var(--color-ink-2)}.document-primary small,.document-scan-status small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.document-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.document-status-badge.is-pending{color:color-mix(in oklch,var(--color-warning) 75%,var(--color-ink));background:var(--color-warning-soft)}.document-status-badge.is-clean{color:var(--color-success);background:var(--color-success-soft)}.document-status-badge.is-blocked,.document-status-badge.is-failed{color:var(--color-danger);background:var(--color-danger-soft)}.category-dialog{width:min(100%,54rem)}.category-dialog-body{display:grid;align-content:start;gap:var(--space-md)}.category-create-panel,.category-list-section{min-width:0;display:grid;gap:var(--space-sm)}.category-create-panel{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.category-create-panel h3,.category-create-panel p,.category-list-heading h3,.category-list-heading p{margin:0}.category-create-panel h3,.category-list-heading h3{color:var(--color-ink);font-size:var(--text-base)}.category-create-panel p,.category-list-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.category-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-xs)}.category-create-form .ui-button{min-height:var(--control-height)}.category-list-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.category-list-heading>span{flex:none;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:600}.category-table .ui-table-cell{vertical-align:middle}.category-name{display:grid;gap:var(--space-3xs)}.category-name strong{color:var(--color-ink);font-weight:600}.category-name.is-root strong{font-weight:700}.category-name small{color:var(--color-muted);font-size:var(--text-xs)}.category-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.category-status-badge.is-active{color:var(--color-success);background:var(--color-success-soft)}.category-status-badge.is-inactive{color:var(--color-muted);background:var(--color-paper-3)}.product-table .ui-table-cell{vertical-align:middle}.product-table .ui-table-cell.product-center-cell{text-align:center}.product-table .product-center-cell .record-actions{justify-content:center}.product-table .ui-table-cell.product-price-cell{text-align:right}.product-name{color:var(--color-ink);font-size:var(--text-base);font-weight:700;overflow-wrap:anywhere}.product-table .ui-table-cell.product-name-cell{text-align:left}.product-category{color:var(--color-ink-2)}.product-price{color:var(--color-ink);font-family:var(--font-mono);font-weight:600;white-space:nowrap}.product-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.product-status-badge.is-active{color:var(--color-success);background:var(--color-success-soft)}.product-status-badge.is-inactive{color:var(--color-muted);background:var(--color-paper-3)}.inventory-table{--card-actions-width:9rem}.inventory-table.is-readonly{--card-actions-width:3rem}.inventory-table .ui-table-cell{vertical-align:middle}.inventory-table .ui-table-cell.inventory-center-cell{text-align:center}.inventory-table .inventory-center-cell .record-actions{justify-content:center}.inventory-table .ui-table-row.is-deep-link-target{background:var(--color-accent-soft)}.inventory-qty{color:var(--color-ink);font-family:var(--font-mono);font-weight:600;white-space:nowrap}.inventory-qty.is-muted{color:var(--color-muted);font-weight:500}.inventory-movement-badge,.inventory-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1;white-space:nowrap}.inventory-status-badge.is-ok{color:var(--color-success);background:var(--color-success-soft)}.inventory-status-badge.is-low{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.inventory-status-badge.is-out{color:var(--color-danger);background:var(--color-danger-soft)}.inventory-status-badge.is-unset{color:var(--color-muted);background:var(--color-paper-3)}.inventory-summary{width:100%;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.inventory-summary strong{color:var(--color-ink);font-family:var(--font-mono)}.inventory-summary strong.is-low{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink))}.inventory-summary strong.is-out{color:var(--color-danger)}.inventory-type-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.inventory-movement-badge.is-in{color:var(--color-success);background:var(--color-success-soft)}.inventory-movement-badge.is-out{color:var(--color-danger);background:var(--color-danger-soft)}.inventory-movement-badge.is-adjust{color:var(--color-accent-hover);background:var(--color-accent-soft)}.history-item-marker.is-in{background:var(--color-success)}.history-item-marker.is-out{background:var(--color-danger)}.history-item-marker.is-adjust{background:var(--color-accent)}.inventory-movement-delta{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.product-table.is-readonly .ui-table-cell:last-child{text-align:center}.sales-date-filter-heading h2,.sales-date-filter-heading p{margin:0}.sales-date-filter-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.sales-date-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-sm)}.sales-date-controls>.workmoa-date-field{width:min(100%,20rem);flex:1 1 16rem}.sales-date-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.sales-date-navigation .ui-button{height:var(--control-height);min-height:var(--control-height)}.page-sales>.sales-load-error{grid-column:1/-1}.sales-historical-notice{min-height:var(--control-height);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sales-historical-notice p{max-width:40rem;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.sales-ledger-heading h2,.sales-ledger-heading p{margin:0}.sales-ledger-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.sales-table .ui-table-cell{vertical-align:middle}.sales-table .ui-table-cell.sales-center-cell{text-align:center}.sales-table .sales-center-cell .record-actions{justify-content:center}.sales-time{color:var(--color-ink-2);font-family:var(--font-mono);white-space:nowrap}.sales-entry-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.sales-entry-badge.is-original{color:var(--color-accent-hover);background:var(--color-accent-soft)}.sales-entry-badge.is-reversal{color:var(--color-danger);background:var(--color-danger-soft)}.sales-entry-badge.is-replacement{color:var(--color-success);background:var(--color-success-soft)}.ui-table-cell.sales-amount-column{text-align:right}.sales-amount-column strong{font-size:var(--text-base)}.sales-item-summary{display:block;margin-top:var(--space-3xs);color:var(--color-ink-3);font-size:var(--text-xs);font-weight:500;white-space:normal}.sales-product-lines{flex:1 0 100%;display:grid;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.sales-product-lines .section-heading{margin:0}.sales-product-line{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(7rem,10rem) auto;align-items:end;gap:var(--space-xs)}@media (max-width:47.5rem){.sales-product-line{grid-template-columns:minmax(0,1fr)}.sales-product-line>.ui-button{width:100%}}.sales-amount{color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap}.sales-amount.is-negative{color:var(--color-danger)}.sales-correction-copy{color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.sales-table.is-readonly .ui-table-cell:last-child{text-align:center}.expected-pay-toolbar-heading{align-items:flex-end}.expected-pay-results-summary{display:flex;justify-content:flex-end;margin:0 0 var(--space-xs)}.expected-pay-count{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:650}.expected-pay-results-heading h2,.expected-pay-results-heading p,.expected-pay-toolbar-heading h2,.expected-pay-toolbar-heading p{margin:0}.expected-pay-results-heading p,.expected-pay-toolbar-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.expected-pay-toolbar-heading>.workmoa-month-field{width:min(100%,14rem);flex:none}.expected-pay-toolbar>.record-search-form{margin-top:var(--space-sm)}.expected-pay-scope-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-ink-2);background:var(--color-paper-2)}.expected-pay-scope-note strong{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap}.expected-pay-scope-note p{margin:0;font-size:var(--text-sm);line-height:1.55}.expected-pay-results-heading>span{flex:none;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:650}.expected-pay-table .ui-table-cell{vertical-align:middle}.expected-pay-table .ui-table-cell.expected-pay-center-cell{text-align:center}.expected-pay-table .expected-pay-center-cell .expected-pay-state,.expected-pay-table .expected-pay-center-cell .record-actions{justify-content:center}.expected-pay-table .ui-table-cell.expected-pay-amount-cell{text-align:right}.expected-pay-employee{color:var(--color-ink);font-size:var(--text-base)}.expected-pay-state{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.expected-pay-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1;white-space:nowrap}.expected-pay-status.is-ready{color:var(--color-success);background:var(--color-success-soft)}.expected-pay-status.is-pending{color:var(--color-accent-hover);background:var(--color-accent-soft)}.expected-pay-status.is-stale,.expected-pay-status.is-warning{color:color-mix(in oklch,var(--color-warning) 75%,var(--color-ink));background:var(--color-warning-soft)}.expected-pay-status.is-error{color:var(--color-danger);background:var(--color-danger-soft)}.expected-pay-status.is-muted{color:var(--color-muted);background:var(--color-paper-3)}.expected-pay-amount,.expected-pay-time{color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap}.expected-pay-basis-copy,.expected-pay-calculated-at{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.expected-pay-calculated-at{white-space:nowrap}.expected-pay-detail-dialog{width:min(100%,56rem)}.expected-pay-detail-heading h2,.expected-pay-detail-heading p{margin:0}.expected-pay-detail-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.expected-pay-detail-body,.expected-pay-detail-content{display:grid;align-content:start;gap:var(--space-md)}.expected-pay-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.expected-pay-metrics>div{min-width:0;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.expected-pay-metrics dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.expected-pay-metrics dd{margin:var(--space-3xs) 0 0;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;overflow-wrap:anywhere}.expected-pay-basis{display:grid;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-soft)}.expected-pay-basis strong{color:var(--color-ink);font-size:var(--text-sm)}.expected-pay-basis span{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.expected-pay-detail-section{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.expected-pay-detail-section h3,.expected-pay-previous h3{margin:0;color:var(--color-ink);font-size:var(--text-base)}.expected-pay-calculation-note{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.expected-pay-calculation-note time{color:var(--color-ink-2);font-weight:600}.expected-pay-previous{display:grid;gap:var(--space-sm);margin:0}.expected-pay-previous>div:first-child p{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.expected-pay-item-note p,.expected-pay-unavailable{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.expected-pay-unavailable{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2)}.expected-pay-item-note{padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.notification-list-heading h2,.notification-list-heading p{margin:0}.notification-list-heading p{margin-top:var(--space-3xs);font-size:var(--text-xs);line-height:1.5}.notification-list-heading>.ui-button{flex:none}.notification-list{display:grid;overflow:hidden;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.notification-card{min-width:0;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper)}.notification-card+.notification-card{border-top:var(--rule-thin) solid var(--color-rule)}.notification-card.is-unread{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.notification-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;align-self:start;border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-paper-3)}.notification-icon svg{width:1.125rem;height:1.125rem}.notification-card.is-task .notification-icon{color:var(--color-accent-hover);background:var(--color-accent-soft)}.notification-card.is-shift .notification-icon{color:var(--color-success);background:var(--color-success-soft)}.notification-card.is-calendar .notification-icon{color:var(--color-complete);background:var(--color-complete-soft)}.notification-card.is-inventory .notification-icon{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.notification-copy{min-width:0;display:grid;gap:var(--space-2xs)}.notification-copy h3,.notification-copy p{margin:0;overflow-wrap:anywhere}.notification-copy h3{color:var(--color-ink);font-size:var(--text-base);font-weight:650}.notification-card.is-read .notification-copy h3{color:var(--color-ink-2);font-weight:600}.notification-copy p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.notification-card.is-read .notification-copy p{color:var(--color-muted)}.notification-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.notification-category,.notification-read-label,.notification-read-state{min-height:1.5rem;display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.notification-category{color:var(--color-ink-2);background:var(--color-paper-3)}.notification-read-state{color:var(--color-accent-hover);background:var(--color-paper)}.notification-read-state>span{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent)}.notification-meta time{color:var(--color-muted);font:500 var(--text-xs)/1.3 var(--font-mono)}.notification-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end}.notification-read-label{color:var(--color-muted);background:var(--color-paper-2)}.shift-period{border-top:var(--rule-thin) solid var(--color-rule);padding:var(--space-sm) 0}.schedule-week-heading{align-items:flex-end}.schedule-week-heading h2,.schedule-week-heading p{margin:0}.schedule-week-heading p{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.schedule-week-heading [data-testid=schedule-week-range]{font-family:var(--font-mono)}.schedule-day-heading.is-off-day,.schedule-member-day-card h3.is-off-day,.schedule-mobile-day-label.is-off-day{color:var(--color-danger)}.schedule-day-heading small,.schedule-member-day-card h3 small,.schedule-mobile-day-label small{display:block;margin-top:var(--space-3xs);color:var(--color-danger);font-size:var(--text-xs);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.schedule-period-summary,.schedule-week-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.schedule-copy-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs) var(--space-sm);margin:calc(var(--space-sm) * -1) calc(var(--space-md) * -1) var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-accent-soft)}.schedule-copy-summary{min-width:0;display:flex;align-items:center;gap:var(--space-md)}.schedule-copy-summary>strong{flex:none;color:var(--color-accent-hover);font-size:var(--text-lg)}.schedule-copy-summary>div{min-width:0;display:grid;gap:var(--space-3xs)}.schedule-copy-summary span{color:var(--color-ink-2);font-weight:650}.schedule-copy-summary p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.schedule-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.schedule-copy-actions>span{min-width:4.5rem;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-align:center}.schedule-copy-error{grid-column:1/-1;margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.schedule-editor-body{display:grid;gap:var(--space-sm)}.schedule-period-summary{justify-content:flex-end;margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.schedule-revision-badge,.schedule-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650}.schedule-status-badge.is-draft{color:var(--color-ink-2);background:var(--color-warning-soft)}.schedule-status-badge.is-confirmed{color:var(--color-success);background:var(--color-success-soft)}.schedule-revision-badge{color:var(--color-ink-2);background:var(--color-paper-3)}.schedule-period-summary button{min-width:4rem}.schedule-week-grid{min-width:0;border-top:var(--rule-thin) solid var(--color-rule)}.schedule-assignment-form .field-label{display:block;margin-bottom:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.schedule-assignment-form>div>p{margin:0;min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.schedule-draft-list.conflict-list{padding:var(--space-xs);border:var(--rule-thin) solid var(--color-danger);background:var(--color-danger-soft)}.schedule-day-headings,.schedule-employee-card{display:grid;grid-template-columns:minmax(9rem,.8fr) repeat(7,minmax(5.75rem,1fr));min-width:0}.schedule-day-headings{color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:600}.schedule-day-heading,.schedule-employee-column-heading{min-width:0;padding:var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);text-align:center}.schedule-day-heading{border-inline-start:var(--rule-thin) solid var(--color-rule)}.schedule-employee-card>h3{min-width:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-xs) var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere}.schedule-employee-days{display:contents}.schedule-day-card{min-width:0;min-height:6rem;display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-3xs);border-inline-start:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.schedule-mobile-day-label{display:none;color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.schedule-add-assignment,.schedule-assignment{width:100%;min-height:2.25rem;padding:var(--space-3xs);white-space:normal;line-height:1.25}.schedule-assignment{position:relative;display:grid;gap:var(--space-3xs);color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.schedule-assignment small{color:var(--color-muted)}.schedule-assignment.is-copy-source{box-shadow:0 0 0 2px var(--color-accent),inset 0 0 0 1px var(--color-paper)}.schedule-copy-source-badge{position:absolute;top:-.5rem;right:-.25rem;padding:.125rem var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);font-size:.6875rem;font-weight:700;line-height:1.2}.schedule-assignment[draggable=true]{cursor:grab}.schedule-assignment-item{position:relative;min-width:0}.schedule-assignment.has-move{padding-inline-end:1.625rem}.schedule-assignment-item>.ui-icon-button-wrap{position:absolute;top:.125rem;right:.125rem}.schedule-assignment-move.ui-button{width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;color:var(--color-accent-hover)}.schedule-assignment-move.ui-button svg{width:.875rem;height:.875rem}.schedule-assignment-move .ui-icon-caption{display:none}.schedule-assignment.is-dragging{opacity:.45;cursor:grabbing}.schedule-day-card.is-drop-target{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm)}.schedule-add-assignment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);color:var(--color-accent-hover);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.schedule-add-assignment:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.schedule-add-assignment svg{width:.875rem;height:.875rem}.schedule-copy-preview,.schedule-copy-target{width:100%;min-height:5.5rem;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:650;cursor:pointer}.schedule-copy-target{color:var(--color-accent-hover);background:var(--color-paper);border:2px dashed var(--color-accent)}.schedule-copy-target:hover{background:var(--color-accent-soft)}.schedule-copy-summary>strong{display:inline-flex;align-items:center;gap:var(--space-3xs)}.schedule-copy-summary>strong svg,.schedule-copy-target svg{width:1rem;height:1rem;flex:none}.schedule-copy-preview{display:grid;place-items:center;gap:var(--space-3xs);color:var(--color-accent-hover);background:var(--color-accent-soft);border:2px solid transparent}.schedule-copy-preview strong{font-size:var(--text-sm)}.schedule-copy-preview small{color:var(--color-muted)}.schedule-copy-preview svg{width:1.25rem;height:1.25rem;color:var(--color-accent);stroke-width:3}.schedule-cell-state{min-height:2.25rem;display:grid;place-items:center;padding:var(--space-3xs);font-size:var(--text-xs);font-weight:600;text-align:center}.schedule-cell-state.is-unavailable{color:var(--color-danger)}.schedule-cell-state.is-outside{color:var(--color-muted)}.schedule-cell-state.is-copy-unavailable{color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md)}.schedule-member-cards{display:grid;gap:0;border-top:var(--rule-thin) solid var(--color-rule)}.schedule-member-day-card{padding:var(--space-sm) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.schedule-member-day-card h3{margin:0 0 var(--space-xs);font-size:var(--text-base)}.schedule-member-day-card ul{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.schedule-member-day-card li{display:flex;justify-content:space-between;gap:var(--space-sm)}.schedule-editor-surface{width:min(100%,56rem)}.schedule-end-time-field{display:grid;align-self:start;gap:var(--space-2xs);min-width:0}.schedule-end-time-field>.ui-checkbox-field{margin-top:var(--space-3xs)}.schedule-end-time-field>.ui-field-help{margin:0}.schedule-draft-panel{min-width:0;height:-moz-max-content;height:max-content;align-self:start;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);overflow:hidden}.schedule-draft-panel.conflict-list{border-color:var(--color-danger);background:var(--color-danger-soft)}.schedule-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.schedule-draft-panel.conflict-list .schedule-draft-heading{border-color:var(--color-danger);background:transparent}.schedule-draft-heading h3{margin:0;color:var(--color-ink);font-size:var(--text-base)}.schedule-draft-heading span{flex:none;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:650}.schedule-draft-panel>.muted{margin:0;padding:var(--space-sm)}.schedule-draft-items{display:grid;margin:0;padding:0;list-style:none}.schedule-draft-items li{min-width:0;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,auto) auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.schedule-draft-items li+li{border-top:var(--rule-thin) solid var(--color-rule)}.schedule-draft-copy,.schedule-draft-time{min-width:0;display:grid;gap:var(--space-3xs)}.schedule-draft-copy span,.schedule-draft-time small{color:var(--color-muted);font-size:var(--text-xs)}.schedule-draft-time{justify-items:end;text-align:right}.schedule-editor-actions,.schedule-toolbar-end{justify-content:flex-end}.schedule-toolbar-end{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.schedule-status-badge.is-empty{color:var(--color-muted);background:var(--color-paper-3)}.schedule-month-calendar{display:grid;gap:0;border-top:var(--rule-thin) solid var(--color-rule)}.schedule-month-calendar-head,.schedule-month-week{display:grid;grid-template-columns:minmax(9rem,.8fr) repeat(7,minmax(5.75rem,1fr));min-width:0}.schedule-month-calendar-head{color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:600}.schedule-month-calendar-head>span{min-width:0;padding:var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);border-inline-start:var(--rule-thin) solid var(--color-rule);text-align:center}.schedule-month-calendar-head>span:first-child{border-inline-start:0}.schedule-month-weekday.is-off-day{color:var(--color-danger)}.schedule-month-band{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-2xs);border-bottom:var(--rule-thin) solid var(--color-rule);text-align:center}.schedule-month-week-range{color:var(--color-ink-2);font:600 var(--text-sm)/1.4 var(--font-mono)}.schedule-month-band-actions,.schedule-month-band-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3xs)}.schedule-month-band-actions .ui-button{min-height:2rem;padding-inline:var(--space-2xs)}.schedule-month-cell{min-width:0;min-height:6rem;display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-3xs);border-inline-start:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule)}.schedule-month-cell.is-outside{background:var(--color-paper-2)}.schedule-month-cell.is-outside .schedule-month-day-number{opacity:.55}.schedule-month-cell.is-today{box-shadow:inset 0 2px 0 var(--color-accent)}.schedule-month-cell-head{min-width:0;min-height:1.5rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.schedule-month-day-number{color:var(--color-ink-2)}.schedule-month-cell.is-off-day .schedule-month-day-number,.schedule-month-holiday{color:var(--color-danger)}.schedule-month-cell.is-today .schedule-month-day-number{color:var(--color-accent-hover)}.schedule-month-holiday{min-width:0;overflow:hidden;font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.schedule-month-chips{min-width:0;display:grid;gap:var(--space-3xs);align-content:start}.schedule-month-assignment.ui-button{width:100%;min-height:2.25rem;display:grid;justify-items:center;gap:0;padding:var(--space-3xs);color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent);white-space:normal;line-height:1.25}.schedule-month-assignment.ui-button:hover{background:var(--color-accent);color:var(--color-accent-ink)}.schedule-month-assignment.ui-button:hover .schedule-month-chip-time{color:var(--color-accent-ink)}.schedule-month-chip-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:700}.schedule-month-chip-time{color:var(--color-muted);font:600 var(--text-xs)/1.3 var(--font-mono)}.schedule-month-more.ui-button{width:100%;min-height:2rem;color:var(--color-muted)}.schedule-month-add.ui-button{width:100%;min-height:2.25rem;gap:var(--space-3xs);padding:var(--space-3xs);color:var(--color-accent-hover);background:var(--color-paper);border-color:var(--color-rule-strong);font-size:var(--text-xs);font-weight:600}.schedule-month-add.ui-button:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:var(--color-accent)}.schedule-month-count.ui-button{display:none}.previous-snapshot{margin-top:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.previous-snapshot h4{margin-top:0}.center-state{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);text-align:center}.public-route-state{color:var(--color-auth-muted);background:var(--color-auth-canvas)}body:has(.auth-transition-state[data-tone=auth]),html:has(.auth-transition-state[data-tone=auth]){color-scheme:dark;background-color:var(--color-auth-canvas)}body:has(.auth-transition-state[data-tone=app]),html:has(.auth-transition-state[data-tone=app]){color-scheme:light;background-color:var(--color-paper-2)}body:has(.auth-transition-state){overflow:hidden}.auth-transition-state{position:fixed;inset:0;z-index:1000;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background-image:none;box-shadow:none}.auth-transition-state[data-tone=auth]{color:var(--color-auth-muted);background-color:var(--color-auth-canvas)}.auth-transition-state[data-tone=app]{color:var(--color-muted);background-color:var(--color-paper-2)}.route-transition-logo{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-lg)}.route-transition-logo img{display:block;width:clamp(10rem,40vw,15rem);height:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.route-transition-shine{position:absolute;inset:-35% auto -35% -45%;z-index:1;width:42%;transform:skewX(-18deg) translateX(-120%);background:linear-gradient(90deg,transparent,rgb(255 255 255/5%) 14%,rgb(255 255 255/78%) 50%,rgb(255 255 255/5%) 86%,transparent);filter:blur(1px);mix-blend-mode:screen;animation:route-transition-shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes route-transition-shine{0%{transform:skewX(-18deg) translateX(-120%)}50%{transform:skewX(-18deg) translateX(360%)}to{transform:skewX(-18deg) translateX(-120%)}}.menu-toggle{display:none;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-md);color:var(--color-ink);background:transparent;white-space:nowrap;cursor:pointer}.menu-toggle:hover{background:var(--color-paper-2)}.nav-scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:80rem){.workforce-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workforce-detail>.alert,.workforce-detail>.danger-zone,.workforce-detail>.employee-documents,.workforce-detail>.section-heading,.workforce-detail>.section-summary{grid-column:1/-1}.page-business-tasks,.page-documents,.page-products{grid-template-columns:minmax(24rem,.85fr) minmax(0,1.15fr);align-items:start}.page-business-tasks>.section-form,.page-documents>.section-form,.page-products>.section-form{grid-column:1}.page-business-tasks>.section-list,.page-documents>.section-list,.page-products>.section-list{grid-column:2}.page-business-tasks:not(:has(>.section-form))>.section-list,.page-documents:not(:has(>.section-form))>.section-list,.page-products:not(:has(>.section-form))>.section-list{grid-column:1/-1}.page-tasks{grid-template-columns:minmax(0,1fr)}.page-tasks>.module-overview{grid-column:1}.page-schedules,.page-weekly-reports{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:start}.page-schedules>.section-form,.page-weekly-reports>.section-form{grid-column:1}.page-schedules>.section-list,.page-weekly-reports>.section-list{grid-column:2}.page-schedules:not(:has(>.section-form))>.section-list,.page-weekly-reports:not(:has(>.section-form))>.section-list{grid-column:1/-1}.page-businesses{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-businesses>.section-business-form{grid-column:1}.page-businesses>.section-goal-form{grid-column:2}.page-businesses>.section-list{grid-column:1/-1}.page-sales{grid-template-columns:minmax(20rem,.65fr) minmax(0,1.35fr);align-items:start}.page-sales>.sales-date-filter{grid-column:1/-1}.page-sales>.section-summary{grid-column:1}.page-sales>.section-form{grid-column:2}.page-sales>.section-list{grid-column:1/-1}.page-sales:not(:has(>.section-summary))>.section-form{grid-column:1/-1}}.ui-tabs{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.ui-tab{position:relative;margin-bottom:-1px;padding:var(--space-2xs) var(--space-sm) var(--space-xs);border:0;border-bottom:2px solid transparent;color:var(--color-muted);background:transparent;font-size:var(--text-base);font-weight:600;cursor:pointer}.ui-tab:hover{color:var(--color-ink)}.ui-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ui-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.customer-page>.contacts-tabpanel,.customer-page>.contacts-tabs,.customer-page>.documents-tabpanel,.customer-page>.documents-tabs{grid-column:1/-1}.contacts-tabpanel,.documents-tabpanel{min-width:0}.contacts-tabpanel>.customer-page,.documents-tabpanel>.customer-page{display:grid;gap:var(--space-md)}.document-template-section .section-heading>.document-template-view-select{flex:0 0 auto;width:auto;min-width:10rem}.record-primary .record-contact{color:var(--color-ink-2)}.category-name.is-child{padding-inline-start:var(--space-md);position:relative}.category-name.is-child:before{content:"└";position:absolute;left:0;top:0;color:var(--color-muted);font-size:var(--text-xs)}.record-contact a{color:var(--color-accent)}.record-table .ui-table-cell.record-memo-cell{max-width:22rem;vertical-align:middle}.record-memo{display:-webkit-box;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;text-align:left;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-body{display:grid;gap:var(--space-md)}.history-compose{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.history-compose-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-xs)}.history-compose-actions{display:flex;justify-content:flex-end}.history-timeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-more{display:grid;gap:var(--space-2xs);justify-items:center;margin-top:var(--space-xs);text-align:center}.history-more p{margin:0;font-size:var(--text-xs)}.history-item{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-xs);padding:var(--space-xs) 0}.history-item+.history-item{border-top:var(--rule-thin) solid var(--color-rule)}.history-item-marker{position:relative;width:.75rem;height:.75rem;margin-top:.4rem;justify-self:center;border-radius:999px;background:var(--color-accent)}.history-item-marker.is-request{background:var(--color-warning)}.history-item-marker.is-transaction{background:var(--color-success)}.history-item-body{min-width:0;display:grid;gap:var(--space-3xs)}.history-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.history-item-body h3{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:650;overflow-wrap:anywhere}.history-item-body p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.history-type-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:var(--space-3xs) var(--space-2xs);border-radius:999px;font-size:var(--text-xs);font-weight:650;line-height:1}.history-type-badge.is-consultation{color:var(--color-accent-hover);background:var(--color-accent-soft)}.history-type-badge.is-request{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.history-type-badge.is-transaction{color:var(--color-success);background:var(--color-success-soft)}.shift-preset-editor{display:grid;gap:var(--space-sm);margin:0;padding:0;border:0}.shift-preset-editor>legend{padding:0;font-weight:600}.shift-preset-editor>.ui-field-help{margin:0}.shift-preset-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.shift-preset-row{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.shift-preset-row.is-inactive{background:var(--color-paper-2)}.shift-preset-row.is-inactive .shift-preset-name input{color:var(--color-muted)}.shift-preset-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--space-xs)}.shift-preset-order{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:.45rem;border-radius:999px;color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:700}.shift-preset-row-actions{display:flex;gap:var(--space-3xs);margin-bottom:.2rem}.shift-preset-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.shift-preset-row-options{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.shift-preset-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.list-view-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.view-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-paper-3)}.view-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--color-muted);background:transparent;cursor:pointer}.view-toggle-button svg{width:1rem;height:1rem}.view-toggle-button:hover{color:var(--color-ink)}.view-toggle-button.is-active{color:var(--color-accent);background:var(--color-paper);box-shadow:var(--shadow-panel)}.view-toggle-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.task-card{min-width:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.task-card:focus{outline:2px solid var(--color-focus);outline-offset:2px}.task-card[aria-current=true]{scroll-margin-block:calc(var(--header-height) + var(--space-md));border-color:var(--color-accent);background:var(--color-accent-soft)}.task-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-xs)}.task-card-header .task-actions{justify-content:flex-end}.task-card-header.has-select{grid-template-columns:auto minmax(0,1fr) auto}.task-card-header.has-select>.record-select-checkbox{margin-top:.125rem}.list-select-all.task-select-all{display:block}.task-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.task-card-meta{display:grid;gap:var(--space-3xs);margin:0}.task-card-meta>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--space-xs);margin:0}.task-card-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.task-card-meta dd{margin:0;font-size:var(--text-sm)}.ui-tooltip{position:relative;vertical-align:middle}.ui-tooltip,.ui-tooltip-trigger{display:inline-flex;align-items:center}.ui-tooltip-trigger{justify-content:center;width:1.375rem;height:1.375rem;padding:0;border:0;border-radius:999px;color:var(--color-muted);background:transparent;cursor:help}.ui-tooltip-trigger svg{width:1rem;height:1rem}.ui-tooltip-trigger:hover,.ui-tooltip.is-open .ui-tooltip-trigger{color:var(--color-accent)}.ui-tooltip-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-tooltip-content{position:absolute;z-index:40;top:calc(100% + .375rem);left:0;width:-moz-max-content;width:max-content;max-width:min(18rem,80vw);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--color-paper);background:var(--color-ink);font-size:var(--text-xs);font-weight:500;line-height:1.5;text-align:left;white-space:normal;box-shadow:var(--shadow-panel)}.legend-with-help{display:inline-flex;align-items:center;gap:var(--space-3xs)}.calendar-color-options{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.calendar-color-option-label{display:inline-flex;align-items:center;gap:var(--space-3xs)}.calendar-color-swatch{width:.875rem;height:.875rem;border-radius:999px;border:1px solid rgb(0 0 0/.08)}.calendar-color-swatch.is-default{background:linear-gradient(135deg,#bfdbfe 50%,#ddd6fe 0)}.calendar-color-swatch.is-coral{background:#fdba74}.calendar-color-swatch.is-teal{background:#5eead4}.calendar-color-swatch.is-marigold{background:#fcd34d}@media (max-width:47.5rem){.home-context-actions{justify-content:space-between}.home-member-grid{grid-template-columns:minmax(0,1fr)}.home-widget-header{flex-wrap:wrap}.home-month-cell{min-height:3.5rem}.home-month-chip{font-size:.625rem}.home-month-holiday{display:none}.schedule-toolbar-end{width:100%;justify-content:space-between}.schedule-toolbar-end .schedule-week-navigation{flex:1 1 auto}.schedule-toolbar-end .schedule-week-navigation .ui-button{min-width:0;flex:1 1 0}.task-list-panel .list-view-toolbar,.ui-icon-tooltip{display:none}.record-icon-button.ui-icon-button.ui-button{width:auto;min-width:3rem;height:auto;min-height:2.75rem;flex-direction:column;gap:.125rem;padding:var(--space-3xs) var(--space-2xs)}.ui-icon-caption{display:block;font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap}.workforce-table .ui-table-cell[data-card-role=title]{min-width:100%}.workforce-table .ui-table-cell[data-card-role=select]+.ui-table-cell[data-card-role=title]{min-width:calc(100% - 2rem)}.workforce-table .ui-table-cell[data-card-role=actions]{flex:1 0 100%;justify-content:flex-start;margin-left:0}.workforce-table .ui-table-cell[data-card-role=actions] .record-actions{justify-content:flex-start;gap:var(--space-3xs)}.schedule-month-calendar-head,.schedule-month-week{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-band-heading{display:none}.schedule-month-calendar-head>span{border-inline-start:0}.schedule-month-band{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.schedule-month-band-actions{margin-inline-start:auto}.schedule-month-band{align-items:center;text-align:left}.schedule-month-cell{min-height:4.5rem;padding:var(--space-3xs) 2px}.schedule-month-cell:first-of-type{border-inline-start:0}.schedule-month-cell-head{flex-direction:column;gap:0}.schedule-month-add.ui-button,.schedule-month-chips,.schedule-month-holiday{display:none}.schedule-month-count.ui-button{display:inline-flex;width:100%;min-height:2rem;padding:0;color:var(--color-accent-hover);background:var(--color-accent-soft);font-size:var(--text-xs)}.schedule-month-cell.is-outside .schedule-month-count.ui-button{display:none}.document-list-actions,.document-search-form{width:100%}.document-search-form{flex-wrap:wrap}.document-search-form>.ui-form-field{min-width:0;flex-basis:100%}.document-list-actions>.ui-button,.document-search-form>.ui-button{flex:1 1 auto}.expected-pay-toolbar-heading{align-items:stretch;flex-direction:column}.expected-pay-toolbar-heading>.workmoa-month-field{width:100%}.expected-pay-scope-note{gap:var(--space-3xs)}.expected-pay-metrics,.expected-pay-scope-note{grid-template-columns:minmax(0,1fr)}.expected-pay-metrics dd{font-size:var(--text-lg)}.sales-date-controls,.sales-date-controls>.workmoa-date-field,.sales-date-navigation{width:100%}.sales-date-navigation .ui-button{min-width:0;flex:1 1 0}.calendar-toolbar-actions,.sales-historical-notice{align-items:stretch;flex-direction:column}.calendar-period-actions,.calendar-toolbar-end,.calendar-toolbar-start{width:100%}.calendar-period-title{min-width:0;flex:1 1 auto;font-size:var(--text-base);white-space:normal;overflow-wrap:anywhere}.calendar-period-actions .calendar-today-button{flex:none}.calendar-toolbar-end{justify-content:space-between}.calendar-view-actions{min-width:0;flex:1 1 auto}.calendar-view-actions .ui-button{min-width:0;flex:1 1 0}.calendar-create-button{flex:none}.calendar-agenda-item.ui-button{align-items:stretch;flex-direction:column;gap:var(--space-xs)}.calendar-agenda-badge{align-self:flex-start}.account-readonly-fields,.form-grid,.form-section,.wide-dialog .form-stack>.form-section{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.inline-actions{width:100%;justify-content:flex-start;margin-top:0}.history-compose-row,.shift-preset-row-fields,.task-filter-form,.task-filter-form.has-reference-filter{grid-template-columns:minmax(0,1fr)}.shift-preset-row-head{grid-template-columns:auto minmax(0,1fr)}.shift-preset-row-actions{grid-column:1/-1;justify-content:flex-end}.checklist-editor-row{grid-template-columns:auto minmax(0,1fr)}.checklist-editor-actions{grid-column:1/-1;justify-content:flex-end}.ui-tabs{overflow-x:auto}.task-filter-form>.ui-button{width:100%}.business-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-xs)}.business-card-header>.inline-actions{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:var(--space-2xs);margin-top:0}.business-card-title h3{white-space:normal;overflow-wrap:anywhere}.report-card-header{grid-template-columns:auto minmax(0,1fr)}.report-card-header .report-status-badge{grid-column:2;justify-self:start}.report-card-title h3{white-space:normal;overflow-wrap:anywhere}.report-card-period{white-space:normal}.report-card-period time{white-space:nowrap}.report-card-meta>div{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.report-card-meta dd{text-align:left}.report-card-footer>.button,.report-card-footer>.ui-button{flex:1 1 auto;justify-content:center}.business-goal-list>li,.business-meta{grid-template-columns:minmax(0,1fr)}.business-goal-state{justify-content:flex-start}.record-search-form>.record-search-control{flex-basis:100%}.record-search-form>.ui-button{flex:1 1 auto}.workforce-table .ui-table,.workforce-table .ui-table-body{display:block;width:100%}.workforce-table .ui-table-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.workforce-table .ui-table-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);width:100%;padding:var(--space-sm)}.workforce-table .ui-table-row+.ui-table-row{border-top:var(--rule-thin) solid var(--color-rule)}.workforce-table .ui-table-cell{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:var(--space-xs);flex:1 1 100%;min-width:0;padding:0;border:0;color:var(--color-ink-2);font-size:var(--text-sm);text-align:left}.workforce-table .ui-table-cell:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;line-height:1.6}.list-select-all{display:block}.workforce-table .ui-table-cell[data-card-role=select]{display:inline-flex;order:-4;flex:0 0 auto;align-self:flex-start;width:auto;padding-top:var(--space-3xs)}.workforce-table .ui-table-cell[data-card-role=select]:before{content:none}.workforce-table .ui-table-cell[data-card-role=select]+.ui-table-cell[data-card-role=title]{min-width:calc(100% - var(--card-actions-width, 3rem) - 2rem)}.workforce-table .ui-table-cell[data-card-role=title]{display:block;order:-3;flex:1 1 0;min-width:calc(100% - var(--card-actions-width, 3rem));color:var(--color-ink);font-size:var(--text-base)}.workforce-table .ui-table-cell[data-card-role=title]:before{content:none}.workforce-table .ui-table-cell[data-card-role=title] strong{font-size:var(--text-base);font-weight:700;line-height:1.4}.workforce-table .ui-table-cell[data-card-role=actions]{display:flex;order:-2;flex:0 0 auto;align-self:flex-start}.workforce-table .ui-table-cell[data-card-role=actions]:before{content:none}.workforce-table .ui-table-cell[data-card-role=actions] .record-actions{justify-content:flex-end}.workforce-table .ui-table-cell[data-card-role=badge]{display:inline-flex;order:-2;flex:0 0 auto;align-items:center;width:auto}.workforce-table .ui-table-cell[data-card-role=badge]:before{content:none}.workforce-table .ui-table-row:has(.ui-table-cell[data-card-role=badge]) .ui-table-cell[data-card-role=title]{flex:1 0 100%;min-width:100%}.workforce-table .ui-table-row:has(.ui-table-cell[data-card-role=badge]) .ui-table-cell[data-card-role=select]+.ui-table-cell[data-card-role=title]{flex-basis:calc(100% - 2rem);min-width:calc(100% - 2rem)}.workforce-table .ui-table-cell[data-card-role=actions]{order:-1;flex:1 1 auto;justify-content:flex-end;margin-left:auto}.workforce-table .ui-table-cell[data-card-role=badge]+.ui-table-cell:not([data-card-role]){margin-top:var(--space-3xs)}.workforce-list-table .workforce-name-cell{justify-content:flex-start}.workforce-list-table .ui-table-cell[data-card-role=actions]>.button{margin-inline:0}.document-table .document-center-cell .document-scan-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);text-align:left}.document-table .document-primary,.task-table .task-primary{gap:var(--space-3xs)}.business-task-table .business-task-relation span{white-space:normal;overflow-wrap:anywhere}.document-table .ui-table-cell.document-center-cell,.expected-pay-table .ui-table-cell.expected-pay-amount-cell,.expected-pay-table .ui-table-cell.expected-pay-center-cell,.product-table .ui-table-cell.product-center-cell,.product-table .ui-table-cell.product-price-cell,.record-table .ui-table-cell.record-center-cell,.sales-table .ui-table-cell.sales-center-cell,.task-table .ui-table-cell.task-center-cell{text-align:left}.task-center-cell .record-actions,.task-center-cell .task-badge,.task-center-cell .task-status-control{margin-inline:0}.task-actions{justify-content:flex-end}.product-table.is-readonly .ui-table-cell:last-child,.sales-table.is-readonly .ui-table-cell:last-child{text-align:left}.document-table .document-center-cell .record-actions,.expected-pay-table .expected-pay-center-cell .expected-pay-state,.expected-pay-table .expected-pay-center-cell .record-actions,.product-table .product-center-cell .record-actions,.record-actions,.record-table .record-center-cell .record-actions,.sales-table .sales-center-cell .record-actions{justify-content:flex-start}.record-form-grid{grid-template-columns:minmax(0,1fr)}.record-field-full{grid-column:auto}.document-upload-grid{grid-template-columns:minmax(0,1fr)}.document-field-full{grid-column:auto}.category-create-form{grid-template-columns:minmax(0,1fr)}.category-create-form .ui-button{width:100%}.category-list-heading,.home-board-header{flex-direction:column}.home-board-actions{width:100%;justify-content:space-between}.notification-list-heading>.ui-button{width:100%}.notification-card{grid-template-columns:2.25rem minmax(0,1fr);align-items:start}.notification-actions{grid-column:2;justify-content:flex-start}.login-options{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.auth-card,.login-card{padding:var(--space-md)}.dialog-backdrop{place-items:stretch;padding:0}.dialog-card{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.employee-create-dialog .employee-create-form{width:100%;height:100dvh;max-height:100dvh}.activity-list li{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.schedule-week-navigation{width:100%}.schedule-week-navigation button{flex:1 1 auto}.schedule-copy-toolbar{grid-template-columns:minmax(0,1fr)}.schedule-copy-summary{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.schedule-copy-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.schedule-copy-actions>.ui-button[data-variant=primary]{flex:1 1 auto}.schedule-member-day-card li{align-items:flex-start;flex-direction:column}.schedule-draft-items li{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-xs)}.schedule-draft-time{justify-items:start;text-align:left}}@media (max-width:69.9375rem){.schedule-day-headings{display:none}.schedule-employee-card{display:block;padding:var(--space-sm) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.schedule-employee-card>h3{justify-content:flex-start;padding:0 0 var(--space-xs);border:0;text-align:left}.schedule-employee-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.schedule-day-card{min-height:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-xs)}.schedule-mobile-day-label{display:block}}@media (max-width:40rem){.schedule-employee-days{grid-template-columns:minmax(0,1fr)}}@media (max-width:59.9375rem){.app-shell{display:block;padding-top:var(--header-height)}.topbar{position:fixed;inset:0 0 auto 0;height:var(--header-height);padding:var(--space-2xs) var(--space-xs)}.menu-toggle{display:inline-flex}.menu-toggle>span{display:none}.topbar-brand{display:inline-flex}.topbar-brand img{width:7.25rem}.topbar-page-context,.user-copy{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,19rem);height:100dvh;transform:translateX(-105%);transition:transform var(--dur-medium) var(--ease-out)}.sidebar.open{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--color-overlay)}.content{padding:var(--space-md) var(--space-sm)}}@media (max-width:25rem){.auth-card,.login-card{padding:var(--space-sm)}.public-shell fieldset{padding-block-start:var(--space-xs)}.menu-toggle>span{display:none}}@media (min-width:40rem){.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:48rem){.home-context{grid-template-columns:repeat(3,minmax(0,1fr))}.home-context-item+.home-context-item{border-top:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}}@media (prefers-reduced-motion:reduce){.route-transition-shine{animation:none;opacity:0}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:47.5rem){.page-heading{flex-direction:column;align-items:stretch}.page-heading-actions{justify-content:flex-end}.record-search-form>.record-search-select{flex:1 1 100%}.calendar-agenda-holiday{align-items:stretch;flex-direction:column;gap:var(--space-xs)}}.default-shift-editor{grid-column:1/-1;display:grid;gap:var(--space-xs)}.default-shift-help{margin:0}.default-shift-rows{display:grid;gap:var(--space-xs)}.default-shift-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.default-shift-row-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.default-shift-row-header strong{font-size:var(--text-sm)}.form-grid .default-shift-row .default-shift-remove{grid-column:auto}.default-shift-weekdays{grid-column:1/-1}.default-shift-row .schedule-end-time-field{min-width:0}.form-grid .default-shift-actions{grid-column:1/-1}.form-grid .default-shift-actions button{grid-column:auto}.default-shift-summary{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.schedule-fill-surface{width:min(100%,48rem)}.schedule-fill-body{display:grid;gap:var(--space-sm)}.schedule-fill-summary{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.schedule-fill-tools{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.schedule-fill-day+.schedule-fill-day{border-top:var(--rule-thin) solid var(--color-rule)}.schedule-fill-day h4{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;padding:var(--space-2xs) var(--space-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.schedule-fill-day h4.is-off-day{color:var(--color-danger)}.schedule-fill-day h4 small{color:var(--color-danger);font-weight:600}.schedule-fill-day ul{margin:0;padding:0;list-style:none}.schedule-fill-day li{padding:var(--space-2xs) var(--space-sm)}.schedule-fill-day li+li{border-top:var(--rule-thin) solid var(--color-rule)}.schedule-fill-option{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs)}.schedule-fill-option span{color:var(--color-muted);font-size:var(--text-sm)}.schedule-fill-items li{grid-template-columns:minmax(9rem,1fr) minmax(0,auto)}.schedule-fill-reason{color:var(--color-danger);font-size:var(--text-xs);font-weight:600;text-align:right}@media (max-width:47.5rem){.default-shift-row,.schedule-fill-items li{grid-template-columns:minmax(0,1fr)}.schedule-fill-reason{text-align:left}}.ui-popover{position:relative;min-width:0}.ui-popover-trigger.ui-button{min-height:2.5rem;color:var(--color-ink-2)}.ui-popover-trigger.ui-button:hover{color:var(--color-ink)}.ui-popover.is-open>.ui-popover-trigger.ui-button{color:var(--color-ink);background:var(--color-paper-3)}.ui-popover-panel{position:absolute;top:calc(100% + var(--space-3xs));right:0;z-index:45;width:min(22rem,calc(100vw - var(--space-md)));max-height:min(32rem,calc(100dvh - var(--header-height) - var(--space-md)));display:flex;flex-direction:column;overflow:hidden;background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);outline:none}.ui-popover-panel[hidden]{display:none}.header-icon-button.ui-button{position:relative;width:2.5rem;min-height:2.5rem;padding:0}.header-unread-badge{position:absolute;top:.125rem;right:.125rem;min-width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-3xs);border:2px solid var(--color-paper);border-radius:999px;color:var(--color-accent-ink);background:var(--color-danger);font:700 .625rem/1 var(--font-mono)}.header-popover-heading{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule)}.header-popover-heading h2{margin:0;font-size:var(--text-base);font-weight:700}.header-popover-heading .muted{font-size:var(--text-xs)}.header-popover-alert{margin:var(--space-xs) var(--space-sm) 0}.header-notifications-list{min-height:0;flex:1 1 auto;overflow-y:auto}.header-popover-empty{margin:0;padding:var(--space-md) var(--space-sm);font-size:var(--text-sm);text-align:center}.header-notification-item+.header-notification-item{border-top:var(--rule-thin) solid var(--color-rule)}.header-notification-button.ui-button{width:100%;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;justify-content:stretch;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:0;color:var(--color-ink);text-align:left;white-space:normal;box-shadow:inset 3px 0 0 var(--color-accent)}.header-notification-button.ui-button:hover{background:var(--color-accent-soft)}.header-notification-item.is-task .notification-icon{color:var(--color-accent-hover);background:var(--color-accent-soft)}.header-notification-item.is-shift .notification-icon{color:var(--color-success);background:var(--color-success-soft)}.header-notification-item.is-calendar .notification-icon{color:var(--color-complete);background:var(--color-complete-soft)}.header-notification-item.is-inventory .notification-icon{color:color-mix(in oklch,var(--color-warning) 78%,var(--color-ink));background:var(--color-warning-soft)}.header-notification-copy{min-width:0;display:grid;gap:var(--space-3xs)}.header-notification-copy strong{font-size:var(--text-sm);font-weight:650;overflow-wrap:anywhere}.header-notification-copy>span:last-child{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.header-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.header-notification-meta time{color:var(--color-muted);font:500 var(--text-xs)/1.3 var(--font-mono)}.header-notification-arrow{align-self:center;color:var(--color-muted)}.header-popover-footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2)}.header-popover-link{margin-inline-start:auto;font-size:var(--text-sm);font-weight:600;text-decoration:none}.header-popover-link:hover{text-decoration:underline}.user-account-trigger.ui-button{max-width:100%;gap:var(--space-xs);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-3xs);text-align:left}.user-menu-chevron{flex:none;color:var(--color-muted);transition:transform var(--dur-medium) var(--ease-out)}.ui-popover.is-open .user-menu-chevron{transform:rotate(180deg)}.header-profile-panel{width:min(19rem,calc(100vw - var(--space-md)))}.header-profile-summary{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule)}.user-avatar.is-large{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.header-profile-copy{min-width:0;display:grid;gap:var(--space-3xs);line-height:1.3}.header-profile-copy strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.header-profile-copy small,.header-profile-copy span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.header-profile-menu{display:grid;padding:var(--space-3xs) 0}.header-profile-menu.is-danger{border-top:var(--rule-thin) solid var(--color-rule)}.header-profile-menu:empty{display:none}.header-profile-item,.header-profile-item.ui-button{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none}.header-profile-item.ui-button:hover,.header-profile-item:hover{color:var(--color-ink);background:var(--color-paper-3)}.header-profile-item.is-logout.ui-button{color:var(--color-danger)}.header-profile-item.is-logout.ui-button:hover{color:var(--color-danger-hover);background:var(--color-danger-soft)}.nav-group-header{position:relative;display:flex;align-items:center;min-height:2rem;margin-bottom:var(--space-2xs);border-radius:var(--radius-md)}.nav-group-header:hover{background:var(--color-paper-3)}.nav-group-header:hover .nav-label{color:var(--color-ink)}.nav-group-header .nav-label{flex:1 1 auto;margin:0}.nav-group-toggle.ui-button{position:absolute;inset:0;width:100%;min-height:0;justify-content:flex-end;padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--color-muted)}.nav-group-toggle.ui-button:hover{color:var(--color-ink);background:transparent}.nav-group-chevron{transition:transform var(--dur-medium) var(--ease-out)}.sidebar-group.is-collapsed .nav-group-chevron{transform:rotate(-90deg)}.sidebar-group.is-collapsed .nav-group-header{margin-bottom:0}.sidebar-extra .nav-group-header{min-height:0}.nav-extra-dropzone.ui-button{width:100%;min-height:4rem;margin:var(--space-3xs) 0;padding:var(--space-sm);border:var(--rule-thin) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-paper-2);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav-extra-dropzone.ui-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}@media (max-width:59.9375rem){.user-summary{gap:var(--space-3xs)}.user-account-trigger.ui-button{padding:var(--space-3xs)}.user-menu-chevron{display:none}.ui-popover-panel{position:fixed;top:calc(var(--header-height) + var(--space-3xs));right:var(--space-xs);left:var(--space-xs);width:auto;max-height:calc(100dvh - var(--header-height) - var(--space-md))}}.shift-confirm-review .muted{margin:0}.shift-confirm-summary{margin:0 0 var(--space-sm);font-size:.875rem;color:var(--color-ink-2)}.shift-confirm-summary .is-warn{color:color-mix(in oklch,var(--color-warning) 76%,var(--color-ink))}.shift-confirm-days{display:grid;gap:var(--space-xs);margin:0 0 var(--space-sm);padding:0;list-style:none}.shift-confirm-day{padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.shift-confirm-day h3{margin:0 0 var(--space-2xs);font-size:.875rem;font-weight:700}.shift-confirm-segments{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:.8125rem}.shift-confirm-segments li{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:var(--space-xs);align-items:baseline}.shift-confirm-segments li.is-empty{color:var(--color-danger)}.shift-confirm-segment-name{font-weight:600}.shift-confirm-segment-name small{margin-left:4px;font-weight:400;color:var(--color-muted)}.shift-confirm-gap{margin:var(--space-2xs) 0 0;padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:.8125rem;color:color-mix(in oklch,var(--color-warning) 76%,var(--color-ink));background:var(--color-warning-soft)}@media (max-width:30rem){.shift-confirm-segments li{grid-template-columns:1fr;gap:0}}.last\:border-r-0:last-child{border-right-width:0}.hover\:border-danger-hover:hover{border-color:var(--color-danger-hover)}.hover\:border-primary-hover:hover{border-color:var(--color-accent-hover)}.hover\:bg-danger-hover:hover{background-color:var(--color-danger-hover)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-primary-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-surface-muted:hover{background-color:var(--color-paper-2)}.hover\:bg-surface-subtle:hover{background-color:var(--color-paper-3)}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.active\:border-danger-hover:active{border-color:var(--color-danger-hover)}.active\:border-primary-hover:active{border-color:var(--color-accent-hover)}.active\:bg-danger-hover:active{background-color:var(--color-danger-hover)}.active\:bg-primary-hover:active{background-color:var(--color-accent-hover)}.active\:bg-rule:active{background-color:var(--color-rule)}.active\:bg-surface-subtle:active{background-color:var(--color-paper-3)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity,1))}.dark\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/30{background-color:rgb(120 53 15/.3)}.dark\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/30{background-color:rgb(30 58 138/.3)}.dark\:bg-blue-950\/25{background-color:rgb(23 37 84/.25)}.dark\:bg-blue-950\/30{background-color:rgb(23 37 84/.3)}.dark\:bg-blue-950\/35{background-color:rgb(23 37 84/.35)}.dark\:bg-fuchsia-900\/30{background-color:rgb(112 26 117/.3)}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/60{background-color:rgb(31 41 55/.6)}.dark\:bg-gray-800\/80{background-color:rgb(31 41 55/.8)}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/95{background-color:rgb(17 24 39/.95)}.dark\:bg-orange-900\/30{background-color:rgb(124 45 18/.3)}.dark\:bg-red-900\/30{background-color:rgb(127 29 29/.3)}.dark\:bg-rose-900\/30{background-color:rgb(136 19 55/.3)}.dark\:bg-rose-950\/20{background-color:rgb(76 5 25/.2)}.dark\:bg-teal-900\/30{background-color:rgb(19 78 74/.3)}.dark\:bg-violet-900\/30{background-color:rgb(76 29 149/.3)}.dark\:text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.dark\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.dark\:text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.dark\:text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity,1))}.dark\:text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}}