/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-1{height:var(--spacing)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-\(--card-spacing\){padding:var(--card-spacing)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-left{text-align:left}.font-heading{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::-webkit-file-upload-button{display:inline-flex}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::-webkit-file-upload-button{height:calc(var(--spacing) * 6)}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::-webkit-file-upload-button{border-style:var(--tw-border-style);border-width:0}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:#0000}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::-webkit-file-upload-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::-webkit-file-upload-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::-webkit-file-upload-button{color:var(--foreground)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]){--tw-enter-opacity:0}.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]){--tw-enter-scale:.95}.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]){--tw-exit-opacity:0}.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]){--tw-exit-scale:.95}.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:-webkit-any(a):hover{background-color:var(--destructive)}.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:-webkit-any(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:-webkit-any(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:-webkit-any(a):hover{background-color:var(--primary)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:-webkit-any(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:-webkit-any(a):hover{background-color:var(--secondary)}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:-webkit-any(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:-webkit-any(a):hover{color:var(--muted-foreground)}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:-webkit-any(.\*\:\[img\:first-child\]\:rounded-t-xl>*):-webkit-any(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:-webkit-any(.\*\:\[img\:last-child\]\:rounded-b-xl>*):-webkit-any(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:-webkit-any(.\*\:\[svg\]\:row-span-2>*):-webkit-any(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:-webkit-any(.\*\:\[svg\]\:translate-y-0\.5>*):-webkit-any(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:-webkit-any(.\*\:\[svg\]\:text-current>*):-webkit-any(svg){color:currentColor}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:-webkit-any(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):-webkit-any(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f6f9fd;--foreground:#0e1825;--card:#fff;--card-foreground:#0e1825;--popover:#fff;--popover-foreground:#0e1825;--primary:#0c70ed;--primary-foreground:#fafafa;--secondary:#edf2fa;--secondary-foreground:#1b2737;--muted:#edf2f9;--muted-foreground:#5e6a7a;--accent:#e1eeff;--accent-foreground:#06489c;--destructive:#e40014;--border:#d8dfe7;--input:#d8dfe7;--ring:#0c70ed;--chart-1:#2c84ff;--chart-2:#00b0a2;--chart-3:#dc9400;--chart-4:#c364d9;--chart-5:#da4b48;--radius:.75rem;--sidebar:#fafcfe;--sidebar-foreground:#0e1825;--sidebar-primary:#0c70ed;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#e1eeff;--sidebar-accent-foreground:#06489c;--sidebar-border:#d8dfe7;--sidebar-ring:#0c70ed}@supports (color:color(display-p3 0 0 0)){:root{--background:color(display-p3 .968347 .977425 .991343);--foreground:color(display-p3 .0632273 .0912873 .139905);--card:color(display-p3 1 1 1);--card-foreground:color(display-p3 .0632273 .0912873 .139905);--popover:color(display-p3 1 1 1);--popover-foreground:color(display-p3 .0632273 .0912873 .139905);--primary:color(display-p3 .196332 .434237 .896061);--primary-foreground:color(display-p3 .980256 .980256 .980256);--secondary:color(display-p3 .931627 .949658 .977331);--secondary-foreground:color(display-p3 .116486 .15165 .21222);--muted:color(display-p3 .934286 .949318 .97238);--muted-foreground:color(display-p3 .37773 .413749 .474351);--accent:color(display-p3 .890782 .932561 .996874);--accent-foreground:color(display-p3 .118385 .279492 .592263);--destructive:color(display-p3 .830323 .140383 .133196);--border:color(display-p3 .851553 .872241 .904007);--input:color(display-p3 .851553 .872241 .904007);--ring:color(display-p3 .196332 .434237 .896061);--chart-1:color(display-p3 .276909 .512057 .966704);--chart-2:color(display-p3 .0445311 .702044 .646676);--chart-3:color(display-p3 .827222 .589376 .156606);--chart-4:color(display-p3 .717972 .412495 .826478);--chart-5:color(display-p3 .791495 .333152 .306851);--sidebar:color(display-p3 .981509 .987577 .996875);--sidebar-foreground:color(display-p3 .0632273 .0912873 .139905);--sidebar-primary:color(display-p3 .196332 .434237 .896061);--sidebar-primary-foreground:color(display-p3 .980256 .980256 .980256);--sidebar-accent:color(display-p3 .890782 .932561 .996874);--sidebar-accent-foreground:color(display-p3 .118385 .279492 .592263);--sidebar-border:color(display-p3 .851553 .872241 .904007);--sidebar-ring:color(display-p3 .196332 .434237 .896061)}}@supports (color:lab(0% 0 0)){:root{--background:lab(97.9002% -.492513 -2.20428);--foreground:lab(7.63922% -.738479 -10.6132);--card:lab(100% 0 0);--card-foreground:lab(7.63922% -.738479 -10.6132);--popover:lab(100% 0 0);--popover-foreground:lab(7.63922% -.738479 -10.6132);--primary:lab(48.1447% 11.9729 -71.0408);--primary-foreground:lab(98.26% 0 0);--secondary:lab(95.3352% -.962377 -4.39581);--secondary-foreground:lab(15.1601% -1.09437 -12.44);--muted:lab(95.3397% -.80815 -3.66658);--muted-foreground:lab(44.2212% -1.64342 -10.8861);--accent:lab(93.5544% -2.1013 -10.1825);--accent-foreground:lab(31.2835% 8.6164 -51.9869);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(88.3704% -1.10996 -5.12153);--input:lab(88.3704% -1.10996 -5.12153);--ring:lab(48.1447% 11.9729 -71.0408);--chart-1:lab(55.3477% 8.46279 -69.4721);--chart-2:lab(64.8019% -56.0636 -5.55686);--chart-3:lab(67.3107% 22.3394 78.3256);--chart-4:lab(57.6303% 51.6548 -43.9693);--chart-5:lab(52.9613% 56.7556 33.9089);--sidebar:lab(98.8323% -.330836 -1.47092);--sidebar-foreground:lab(7.63922% -.738479 -10.6132);--sidebar-primary:lab(48.1447% 11.9729 -71.0408);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(93.5544% -2.1013 -10.1825);--sidebar-accent-foreground:lab(31.2835% 8.6164 -51.9869);--sidebar-border:lab(88.3704% -1.10996 -5.12153);--sidebar-ring:lab(48.1447% 11.9729 -71.0408)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:color(display-p3 0 0 0)){.dark{--background:color(display-p3 .0393882 .0393882 .0393882);--foreground:color(display-p3 .980256 .980256 .980256);--card:color(display-p3 .0905274 .0905274 .0905274);--card-foreground:color(display-p3 .980256 .980256 .980256);--popover:color(display-p3 .0905274 .0905274 .0905274);--popover-foreground:color(display-p3 .980256 .980256 .980256);--primary:color(display-p3 .898161 .898161 .898161);--primary-foreground:color(display-p3 .0905274 .0905274 .0905274);--secondary:color(display-p3 .149382 .149382 .149382);--secondary-foreground:color(display-p3 .980256 .980256 .980256);--muted:color(display-p3 .149382 .149382 .149382);--muted-foreground:color(display-p3 .630163 .630163 .630163);--accent:color(display-p3 .149382 .149382 .149382);--accent-foreground:color(display-p3 .980256 .980256 .980256);--destructive:color(display-p3 .933534 .431676 .423491);--border:color(display-p3 1 1 1/.1);--input:color(display-p3 1 1 1/.15);--ring:color(display-p3 .451519 .451519 .451519);--chart-1:color(display-p3 .831444 .831444 .831444);--chart-2:color(display-p3 .451519 .451519 .451519);--chart-3:color(display-p3 .321993 .321993 .321993);--chart-4:color(display-p3 .250471 .250471 .250471);--chart-5:color(display-p3 .149382 .149382 .149382);--sidebar:color(display-p3 .0905274 .0905274 .0905274);--sidebar-foreground:color(display-p3 .980256 .980256 .980256);--sidebar-primary:color(display-p3 .1379 .274983 .867624);--sidebar-primary-foreground:color(display-p3 .980256 .980256 .980256);--sidebar-accent:color(display-p3 .149382 .149382 .149382);--sidebar-accent-foreground:color(display-p3 .980256 .980256 .980256);--sidebar-border:color(display-p3 1 1 1/.1);--sidebar-ring:color(display-p3 .451519 .451519 .451519)}}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;-webkit-text-size-adjust:100%;background:radial-gradient(900px at 10% 0,#eef2ff 0%,#f4f6fb 40%,#f7f7f7 75%);font-family:Space Grotesk,Segoe UI,Tahoma,sans-serif;line-height:1.6}.app{min-height:100vh}.main-content{width:100%;max-width:1280px;padding:28px clamp(18px,2.2vw,32px) clamp(18px,2.2vw,32px);padding-left:calc(var(--sidebar-width) + var(--sidebar-gap) + clamp(18px, 2.2vw, 32px));margin:0 auto}.main-content.main-unauth{max-width:none;padding:0}.navigation-back-row{justify-content:flex-end;margin:0 0 12px;display:flex}.navigation-back-button{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#2563eb29;align-items:center;gap:9px;min-height:42px;padding:8px 16px 8px 12px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0f172a1a}.navigation-back-button:hover:not(:disabled){background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#2563eb47}.navigation-back-symbol{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}:root{--sidebar-width:264px;--sidebar-collapsed-width:92px;--sidebar-gap:18px;--surface:#ffffffdb;--surface-strong:#fff;--border-soft:#0f172a14;--border-strong:#0f172a1f;--shadow-soft:0 12px 30px #0f172a14;--shadow-strong:0 20px 50px #0f172a1f;--radius-xl:20px;--radius-lg:16px;--radius-md:12px}h1{letter-spacing:-.025em;font-size:clamp(1.6rem,2.2vw,2.2rem)}h2{letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.5rem)}h3{letter-spacing:-.015em;font-size:clamp(1.05rem,1.3vw,1.25rem)}.page-subtitle,.page-header,.dashboard,.shift-data-page,.billing-table,.timeaccount-table,.ics-card,.user-tile,.shift-tile{min-width:0}img,video,canvas,svg{max-width:100%;height:auto}.page-subtitle{font-size:1rem}.page-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.page-subtitle{color:#6b7280;font-size:.95rem}.loading{color:#64748b;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;display:flex}.navbar{color:#0f172a;width:var(--sidebar-width);height:calc(100vh - (var(--sidebar-gap) * 2));min-height:calc(100vh - (var(--sidebar-gap) * 2));top:var(--sidebar-gap);left:var(--sidebar-gap);bottom:var(--sidebar-gap);z-index:1000;-webkit-backdrop-filter:blur(28px)saturate(180%);overscroll-behavior:contain;background:linear-gradient(#ffffffc7 0%,#f3f7fcad 100%);border:1px solid #ffffffb8;border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px 14px;transition:transform .25s,width .25s,padding .25s;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0f172a24,inset 0 1px #ffffffd1}.navbar:before,.navbar:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.navbar:before{opacity:.9;background:radial-gradient(180px at 0 0,#bfdbfe4d 0%,#bfdbfe00 70%),radial-gradient(220px at 100% 100%,#e2e8f06b 0%,#e2e8f000 72%)}.navbar:after{border:1px solid #ffffff57;border-radius:29px;top:1px;bottom:1px;left:1px;right:1px}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;background:#e2e8f042;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-fab-panel{width:auto;height:auto;box-shadow:none;z-index:1100;pointer-events:none;background:0 0;padding:0;display:block;position:fixed;top:14px;left:14px}.sidebar-fab{color:#0f172a;cursor:pointer;pointer-events:auto;background:linear-gradient(#ffffffeb 0%,#f1f5f9db 100%);border:1px solid #ffffffe6;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.96rem;line-height:1;display:inline-flex;box-shadow:0 18px 40px #0f172a24}.sidebar-fab:active{transform:translateY(1px)}.navbar-brand{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex;position:relative}.navbar-brand-link{min-width:0;color:inherit;background:linear-gradient(#ffffffd1 0%,#f3f7fcbd 100%);border:1px solid #ffffffeb;border-radius:22px;flex:auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 14px 30px #0f172a14,inset 0 1px #fffffff5}.navbar-brand-mark{background:linear-gradient(#fffffffa 0%,#e2e8f0cc 100%);border:1px solid #fffffff5;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #fffffff2}.navbar-brand-mark-inner{letter-spacing:-.03em;color:#0f172a;font-size:1.05rem;font-weight:700}.navbar-brand-copy{gap:3px;min-width:0;display:grid}.navbar-brand-title{letter-spacing:-.04em;color:#0f172a;font-size:1.06rem;font-weight:700}.navbar-brand-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-size:.72rem}.sidebar-icon-svg{width:18px;height:18px}.navbar-toggle{color:#0f172a;cursor:pointer;background:linear-gradient(#fffffff0 0%,#f1f5f9d1 100%);border:1px solid #ffffffe6;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.navbar-toggle:hover{background:linear-gradient(#fffffffa 0%,#e8eff9eb 100%)}.nav-item{color:#334155;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:8px 10px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;position:relative}.nav-item:hover{color:#0f172a;background:#ffffff94;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.nav-item.is-active{color:#0f172a;background:#ffffffdb;border-color:#fffffffa;box-shadow:0 16px 28px #0f172a14,inset 0 1px #fffffff2}.nav-icon-shell{color:#1e293b;background:linear-gradient(#fffffff5 0%,#e2e8f0c2 100%);border:1px solid #fffffff5;border-radius:14px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a0f}.nav-item.is-active .nav-icon-shell{color:#2563eb;background:linear-gradient(#fff 0%,#eef4ff 100%)}.nav-content{flex:auto;align-items:center;min-width:0;display:flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.nav-badge{color:#b91c1c;background:#ef44441f;border:1px solid #ef44442e;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.74rem;font-weight:600}.navbar-menu{z-index:1;scrollbar-width:none;align-content:start;gap:18px;min-height:0;padding-right:2px;display:grid;position:relative;overflow:hidden auto}.navbar-menu::-webkit-scrollbar{width:0;height:0}.navbar-section{gap:10px;display:grid}.navbar-section-label{letter-spacing:.16em;text-transform:uppercase;color:#475569;align-items:center;gap:10px;padding:0 12px;font-size:.7rem;font-weight:700;display:flex}.navbar-section-label:after{content:"";background:linear-gradient(90deg,#94a3b838 0%,#94a3b800 100%);flex:auto;height:1px}.navbar-section-items{gap:6px;display:grid}.navbar:not(.is-collapsed) .navbar-section-items{background:linear-gradient(#ffffff9e 0%,#f3f7fc80 100%);border:1px solid #ffffffb8;border-radius:24px;padding:8px;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #ffffffeb}.navbar:not(.is-collapsed) .nav-item{border-radius:16px;min-height:50px;padding:8px 10px}.navbar:not(.is-collapsed) .nav-item:not(.is-active){background:0 0}.navbar:not(.is-collapsed) .nav-item:not(.is-active):hover{background:#ffffff85}.navbar:not(.is-collapsed) .nav-item.is-active{background:linear-gradient(#fffffff5 0%,#eff5ffeb 100%);border-color:#fffffffa;box-shadow:0 18px 30px #2563eb1f,inset 0 1px #fffffffa}.navbar:not(.is-collapsed) .nav-item.is-active:before{content:"";background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:6px;box-shadow:0 0 12px #2563eb47}.navbar-user{z-index:1;border-top:1px solid #94a3b82e;align-items:stretch;gap:12px;padding-top:12px;display:grid;position:relative}.navbar-user-card{background:#ffffff8f;border:1px solid #ffffffd1;border-radius:20px;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffffeb}.navbar:not(.is-collapsed) .navbar-user-card{background:linear-gradient(#ffffffd1 0%,#eff4fbbd 100%);border-radius:22px;padding:12px;box-shadow:0 14px 28px #0f172a14,inset 0 1px #fffffff5}.navbar-user-avatar{color:#0f172a;letter-spacing:-.03em;background:linear-gradient(#fff 0%,#e2e8f0 100%);border-radius:16px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #0f172a14,inset 0 1px #fffffff5}.navbar-user-meta{gap:2px;min-width:0;display:grid}.navbar-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:700;overflow:hidden}.navbar-user-role{color:#64748b;font-size:.82rem}.navbar-user-chips{flex-wrap:wrap;gap:8px;display:flex}.navbar-chip{color:#334155;background:#ffffff9e;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.77rem;font-weight:600;display:inline-flex}.navbar-chip.is-subtle{color:#64748b}.navbar-logout{color:#0f172a;background:#ffffff85;border:1px solid #ffffffdb;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:46px;display:inline-flex;box-shadow:0 12px 24px #0f172a0f}.navbar:not(.is-collapsed) .navbar-logout{color:#f8fafc;background:linear-gradient(#111827 0%,#0f172a 100%);border:1px solid #0f172af0;box-shadow:0 18px 34px #0f172a2e,inset 0 1px #ffffff14}.navbar:not(.is-collapsed) .navbar-logout:hover{background:linear-gradient(#1f2937 0%,#111827 100%)}.navbar-logout-icon{justify-content:center;align-items:center;display:inline-flex}.navbar-logout-label{font-weight:600}.navbar.is-collapsed{width:var(--sidebar-collapsed-width);padding:16px 10px}.navbar.is-collapsed .navbar-brand-copy,.navbar.is-collapsed .navbar-section-label,.navbar.is-collapsed .nav-content,.navbar.is-collapsed .nav-badge,.navbar.is-collapsed .navbar-user-meta,.navbar.is-collapsed .navbar-user-chips,.navbar.is-collapsed .navbar-logout-label{display:none}.navbar.is-collapsed .navbar-brand{justify-content:stretch;justify-items:center;gap:10px;padding:0;display:grid}.navbar.is-collapsed .navbar-brand-link{border-radius:18px;flex:none;justify-content:center;width:100%;max-width:52px;padding:6px}.navbar.is-collapsed .navbar-toggle{border-radius:12px;width:36px;height:36px;margin-left:0}.navbar.is-collapsed .navbar-menu{gap:12px}.navbar.is-collapsed .navbar-section-items{gap:8px}.navbar.is-collapsed .nav-item{justify-content:center;padding:8px}.navbar.is-collapsed .nav-icon-shell{flex-basis:38px;width:38px;height:38px}.navbar.is-collapsed .navbar-user{align-items:center}.navbar.is-collapsed .navbar-user-card{justify-content:center;width:52px;padding:8px}.navbar.is-collapsed .navbar-logout{width:52px;min-width:52px;min-height:52px;padding:0}.navbar.is-collapsed~.main-content{padding-left:calc(var(--sidebar-collapsed-width) + var(--sidebar-gap) + clamp(18px, 2.2vw, 32px))}.navbar.is-collapsed.is-hidden{width:0;padding:0;transform:translate(-100%)}.navbar.is-collapsed.is-hidden~.main-content{padding-left:clamp(18px,2.2vw,32px)}.btn{cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #0f172a14;border-radius:999px;padding:10px 20px;font-size:1rem;text-decoration:none;transition:background-color .2s,transform .1s,box-shadow .2s;display:inline-block;box-shadow:0 8px 18px #0f172a14}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #2563eb66}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #2563eb40}.btn-secondary{color:#0f172a;background:linear-gradient(#fff 0%,#eef2f7 100%);border:1px solid #0f172a14}.btn-secondary:hover:not(:disabled){background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.btn-danger{color:#fff;background:linear-gradient(#ef4444 0%,#dc2626 100%);border:1px solid #dc262666}.btn-danger:hover:not(:disabled){box-shadow:0 8px 20px #dc262640}.btn-small{padding:6px 12px;font-size:.875rem}.icon-button{color:#1e293b;cursor:pointer;background:linear-gradient(#fff 0%,#eef2f7 100%);border:1px solid #0f172a14;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:transform .16s,box-shadow .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 6px 14px #0f172a14}.icon-button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.icon-button-primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#2563eb59}.icon-button-danger{color:#dc2626;background:linear-gradient(#fff7f7 0%,#fee2e2 100%);border-color:#dc262633}.icon-button-danger:hover:not(:disabled){background:linear-gradient(#fee2e2 0%,#fecaca 100%);box-shadow:0 10px 20px #dc262629}.icon-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.login-container{background:radial-gradient(600px at 15% 20%,#e0e7ff 0%,#f5f5f5 55%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:400px;padding:40px}.login-card h1{text-align:center;color:#2c3e50;margin-bottom:10px}.login-card h2{text-align:center;color:#7f8c8d;margin-bottom:30px;font-size:1.1rem;font-weight:400}.maintenance-login-notice{border-radius:var(--radius-md);color:#78350f;background:#fffbeb;border:1px solid #fbbf24;gap:4px;margin-bottom:18px;padding:12px 14px;font-size:.92rem;display:grid}.maintenance-container{background:radial-gradient(700px at 18% 12%,#dbeafe 0%,#dbeafe00 58%),radial-gradient(620px at 82% 88%,#fef3c7 0%,#fef3c700 54%),#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-card{text-align:center;border:1px solid var(--border-strong);width:min(560px,100%);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:28px;justify-items:center;gap:14px;padding:clamp(28px,5vw,46px);display:grid}.maintenance-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;display:inline-flex}.maintenance-card h1{color:#0f172a;margin:0}.maintenance-card p{color:#475569;margin:0}.maintenance-meta{color:#334155;background:#f1f5f9;border-radius:999px;padding:10px 14px}.maintenance-actions{margin-top:4px}.maintenance-note{font-size:.9rem}.form-container{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:600px;margin:0 auto;padding:28px}.form-inline{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label,.form-label{color:#2c3e50;margin-bottom:6px;font-weight:500;display:block}.form-hint{color:#475569;margin-top:6px;font-size:.85rem;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;width:100%;padding:11px 12px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0f172a0d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa40}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-actions{gap:10px;margin-top:20px;display:flex}.dashboard.admin-dashboard .form:not(.user-edit-form){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px 14px;display:grid}.dashboard.admin-dashboard .form:not(.user-edit-form)>.form-group{margin-bottom:0}.dashboard.admin-dashboard .form:not(.user-edit-form)>.btn,.dashboard.admin-dashboard .form:not(.user-edit-form)>.form-actions{grid-column:1/-1}.dashboard.admin-dashboard .form:not(.user-edit-form)>.form-actions{margin-top:2px}.dashboard.admin-dashboard .form-group label,.dashboard.admin-dashboard .budget-form label,.dashboard.admin-dashboard .billing-form label,.dashboard.admin-dashboard .settings-row label,.dashboard.admin-dashboard .timeaccount-filter label,.dashboard.admin-dashboard .ics-grid label,.dashboard.admin-dashboard .usage-filters label{letter-spacing:.01em;color:#475569;font-size:.86rem;font-weight:600}.dashboard.admin-dashboard .form-hint,.dashboard.admin-dashboard .budget-form small{color:#64748b;font-size:.8rem}.dashboard.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard.admin-dashboard select,.dashboard.admin-dashboard textarea{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b873;border-radius:12px;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px 1px #0f172a0f}.dashboard.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard.admin-dashboard select{min-height:42px;padding:10px 12px}.dashboard.admin-dashboard textarea{resize:vertical;min-height:110px;padding:10px 12px}.dashboard.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.dashboard.admin-dashboard select:focus,.dashboard.admin-dashboard textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa38}.dashboard.admin-dashboard input[type=checkbox],.dashboard.admin-dashboard input[type=radio]{accent-color:#2563eb}.dashboard.admin-dashboard .filter-bar,.dashboard.admin-dashboard .usage-filters,.dashboard.admin-dashboard .timeaccount-filter,.dashboard.admin-dashboard .billing-year,.dashboard.admin-dashboard .settings-row{gap:10px 12px}.dashboard.admin-dashboard .filter-bar,.dashboard.admin-dashboard .usage-filters,.dashboard.admin-dashboard .timeaccount-filter{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:14px;padding:12px 14px}.dashboard.admin-dashboard .form:not(.user-edit-form) .ics-inline{border:1px solid var(--border-soft);background:#f8fafc;border-radius:12px;padding:10px 12px}.dashboard.admin-dashboard .settings-row,.dashboard.admin-dashboard .billing-year{align-items:end}.dashboard.admin-dashboard .budget-form,.dashboard.admin-dashboard .billing-form{gap:12px 14px}.error-message{color:#7f1d1d;border-radius:var(--radius-md);background-color:#fee2e2;border:1px solid #fecaca;margin-bottom:20px;padding:12px 15px}.success-message{color:#166534;border-radius:var(--radius-md);background-color:#dcfce7;border:1px solid #86efac;margin-bottom:20px;padding:12px 15px}.header-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter-bar{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 20px;padding:12px 14px;display:flex}.filter-bar label{color:#2c3e50;white-space:nowrap;font-weight:500}.filter-bar select{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;height:40px;padding:8px 10px;font-size:1rem}.filter-bar .btn{height:40px}.budget-toolbar{margin-bottom:14px}.budget-dashboard-head p{color:#64748b;max-width:760px;margin:6px 0 0}.budget-filter-panel{margin-bottom:14px}.budget-filter-shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 20px;padding:16px 16px 0;display:grid}.budget-filter-fields{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:start;align-items:end;gap:12px 16px;display:grid}.budget-filter-fields label{gap:6px;font-size:.9rem;display:grid}.budget-filter-fields select{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:10px 12px}.budget-month-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.budget-month-picker select{width:100%}.budget-month-nav{min-width:44px;padding:10px 14px;font-size:1.15rem;line-height:1}.budget-filter-actions{align-content:start;justify-items:end;gap:10px;display:grid}.budget-filter-status-row,.budget-filter-export-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-filter-export-row .btn,.budget-filter-status-row .btn{min-width:190px}.budget-filter-caption{color:#64748b;padding:6px 16px 14px;font-size:.9rem}.budget-create-bar{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.budget-create-bar .btn{text-align:center;flex:1 1 0;width:100%;min-width:220px}.budget-create-bar-3 .btn{min-width:180px}.budget-entry-modal{width:min(920px,96vw)}.budget-employee-modal{width:min(1080px,96vw)}.budget-list-overlay-shell{padding:4px}.budget-list-overlay{grid-template-rows:auto auto minmax(0,1fr);width:calc(100vw - 8px);max-height:calc(100vh - 8px);display:grid;overflow:hidden}.modal-content.budget-list-overlay{width:calc(100vw - 8px);max-width:none;max-height:calc(100vh - 8px)}.budget-list-overlay-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px 6px;display:flex}.budget-list-overlay-head p{color:#64748b;margin:2px 0 0;font-size:.78rem;line-height:1.3}.budget-list-overlay-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 8px;display:flex}.budget-entry-modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.budget-metrics-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-metric{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);gap:4px;padding:12px 14px;display:grid}.budget-metric-label{letter-spacing:.07em;text-transform:uppercase;color:#64748b;font-size:.74rem}.budget-metric-value{color:#0f172a;font-size:1.14rem;line-height:1.1}.budget-metric small{color:#64748b;font-size:.8rem}.budget-metric.is-positive{background:#f0fdf4;border-color:#86efac}.budget-metric.is-positive .budget-metric-value{color:#166534}.budget-metric.is-negative{background:#fef2f2;border-color:#fecaca}.budget-metric.is-negative .budget-metric-value{color:#b91c1c}.budget-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-management-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:14px;margin-bottom:14px;display:grid}.budget-panel{overflow:hidden}.lwl-report-panel{margin-bottom:14px}.lwl-report-controls{grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(260px,1fr);align-items:end;gap:12px;padding:0 12px 12px;display:grid}.lwl-report-controls label{color:#334155;gap:6px;font-size:.88rem;display:grid}.lwl-report-controls select{border:1px solid var(--border-soft);background:#fff;border-radius:10px;min-height:40px;padding:9px 10px}.lwl-report-actions,.lwl-download-actions{flex-wrap:wrap;gap:8px;display:flex}.lwl-report-preview{border:1px solid var(--border-soft);border-radius:10px;margin:0 12px 12px;padding:11px 12px;font-size:.88rem}.lwl-report-preview p{margin:4px 0}.lwl-report-preview ul{margin:7px 0 0;padding-left:20px}.lwl-report-preview.has-issues{color:#92400e;background:#fffbeb;border-color:#fde68a}.lwl-report-preview.is-ready{color:#166534;background:#f0fdf4;border-color:#86efac}.lwl-report-archive{border-top:1px solid var(--border-soft)}.lwl-report-archive h3{margin:0;padding:12px;font-size:.95rem}.budget-panel .table-wrap{padding:0 12px 12px}.budget-inline-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-inline-stack{justify-items:end;gap:6px;display:grid}.budget-action-note{color:#64748b;font-size:.8rem;line-height:1.3}.budget-panel-hint{color:#64748b;max-width:560px;margin:4px 0 0;font-size:.82rem;line-height:1.4}.budget-ledger-panel{margin-bottom:14px}.budget-ledger-filters{grid-template-columns:repeat(3,minmax(170px,220px)) minmax(240px,1fr);align-items:end;gap:10px 12px;padding:0 12px 12px;display:grid}.budget-ledger-filters label{color:#475569;gap:5px;font-size:.82rem;display:grid}.budget-ledger-filters select,.budget-ledger-filters input{border:1px solid var(--border-soft);background:#fff;border-radius:10px;width:100%;min-height:40px;padding:9px 10px}.budget-ledger-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.budget-ledger-summary>div{border:1px solid var(--border-soft);background:#f8fafc;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.budget-ledger-summary span,.budget-ledger-detail-grid span,.budget-ledger-detail-amounts span,.budget-ledger-detail-note>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.budget-ledger-summary strong{color:#0f172a;font-size:.92rem}.budget-ledger-summary .is-positive{background:#f0fdf4;border-color:#86efac}.budget-ledger-summary .is-positive strong,.is-positive-text{color:#166534}.budget-ledger-summary .is-negative{background:#fef2f2;border-color:#fecaca}.budget-ledger-summary .is-negative strong,.is-negative-text{color:#b91c1c}.budget-ledger-count{color:#64748b;padding:0 12px 10px;font-size:.8rem}.budget-panel .budget-ledger-table-wrap{overflow:auto}.budget-ledger-table{width:max-content;min-width:100%}.budget-ledger-table th,.budget-ledger-table td{vertical-align:top;white-space:nowrap;padding:8px 9px;font-size:.76rem;line-height:1.25}.budget-ledger-table td.budget-ledger-notes{white-space:normal;min-width:180px;max-width:280px}.budget-ledger-row{cursor:pointer}.budget-ledger-row:hover,.budget-ledger-row:focus{background:#f8fafc;outline:none}.budget-ledger-type{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.budget-ledger-type.is-income{color:#166534;background:#dcfce7}.budget-ledger-type.is-general_expense{color:#9a3412;background:#ffedd5}.budget-ledger-type.is-employee_month{color:#1d4ed8;background:#dbeafe}.budget-ledger-list-overlay-shell{z-index:1450;padding:12px}.modal-content.budget-ledger-list-modal{flex-direction:column;width:calc(100vw - 24px);max-width:none;height:min(920px,100vh - 24px);max-height:calc(100vh - 24px);padding:0;display:flex;overflow:hidden}.budget-ledger-list-head{border-bottom:1px solid var(--border-soft);background:#fffffffa;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.budget-ledger-list-head h2{color:#0f172a;margin:0;font-size:1.18rem}.budget-ledger-list-head p{color:#64748b;margin:4px 0 0;font-size:.82rem}.budget-ledger-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-ledger-list-scroll{overscroll-behavior:contain;background:#f8fafc;flex:auto;min-height:0;overflow:hidden auto}.budget-ledger-list-controls{border-bottom:1px solid var(--border-soft);background:#fff;padding:14px 14px 4px}.budget-ledger-list-controls .budget-ledger-filters,.budget-ledger-list-controls .budget-ledger-summary,.budget-ledger-list-controls .budget-ledger-count{padding-left:0;padding-right:0}.budget-ledger-overlay-table-shell{width:100%;padding:14px;overflow:hidden}.budget-ledger-overlay-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe4f0;border-radius:12px;width:100%;overflow:hidden}.budget-ledger-overlay-table col.is-period{width:7%}.budget-ledger-overlay-table col.is-type{width:8%}.budget-ledger-overlay-table col.is-party{width:12%}.budget-ledger-overlay-table col.is-amount{width:6%}.budget-ledger-overlay-table col.is-total{width:7%}.budget-ledger-overlay-table col.is-lwl{width:7.5%}.budget-ledger-overlay-table col.is-bank{width:8%}.budget-ledger-overlay-table col.is-note{width:8.5%}.budget-ledger-overlay-table col.is-details{width:6%}.budget-ledger-overlay-table th,.budget-ledger-overlay-table td{text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e5eaf1;min-width:0;padding:10px 4px;overflow:hidden}.budget-ledger-overlay-table th:last-child,.budget-ledger-overlay-table td:last-child{border-right:0}.budget-ledger-overlay-table th{z-index:2;color:#334155;background:#eef3f9;font-size:clamp(.56rem,.62vw,.72rem);line-height:1.2;position:sticky;top:0}.budget-ledger-overlay-row{cursor:pointer}.budget-ledger-overlay-row>td{color:#172033;background:#fff;border-top:1px solid #dbe4f0;font-size:clamp(.56rem,.62vw,.72rem);line-height:1.25}.budget-ledger-overlay-row:nth-child(odd)>td{background:#f8fafc}.budget-ledger-overlay-row:hover>td,.budget-ledger-overlay-row:focus>td{background:#eff6ff}.budget-ledger-overlay-row:focus{outline:none}.budget-ledger-overlay-row.is-income>td:first-child{box-shadow:inset 3px 0 #22c55e}.budget-ledger-overlay-row.is-general_expense>td:first-child{box-shadow:inset 3px 0 #f97316}.budget-ledger-overlay-row.is-employee_month>td:first-child{box-shadow:inset 3px 0 #3b82f6}.budget-ledger-overlay-table .budget-ledger-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 4px;font-size:.56rem;overflow:hidden}.budget-ledger-overlay-detail-button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:4px 3px;font-size:.56rem;overflow:hidden}.modal-content.budget-ledger-detail-modal{width:min(980px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);overflow:auto}.budget-ledger-detail-body{gap:14px;padding:0 14px 14px;display:grid}.budget-ledger-detail-grid,.budget-ledger-detail-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-ledger-detail-grid>div,.budget-ledger-detail-amounts>div,.budget-ledger-detail-note{border:1px solid var(--border-soft);background:#f8fafc;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.budget-ledger-detail-amounts-single{grid-template-columns:minmax(220px,320px)}.budget-ledger-detail-note p{color:#334155;white-space:pre-wrap;margin:0}.budget-overlay-table-wrap{padding:0 8px 8px;overflow:auto}.budget-list-overlay .table{table-layout:auto;width:max-content;min-width:100%}.budget-list-overlay .table th,.budget-list-overlay .table td{vertical-align:top;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:8px;font-size:.8rem;line-height:1.2}.budget-list-overlay .table td.actions{flex-wrap:nowrap;gap:6px}.budget-list-overlay .table td.actions .btn{white-space:nowrap;padding:4px 8px;font-size:.74rem}.budget-empty{color:#64748b;margin:0;padding:16px}.budget-header-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-filter-meta{color:#64748b;font-size:.82rem;font-weight:600}.budget-live-filter{border:1px solid var(--border-soft);background:#fff;border-radius:10px;min-width:260px;height:36px;padding:7px 10px}.budget-live-filter:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa33}.budget-payout-cell{text-align:center;vertical-align:middle}.budget-payout-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.budget-payout-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.budget-payout-muted{color:#94a3b8}.budget-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 16px;display:grid}.budget-form label{gap:6px;font-size:.9rem;display:grid}.budget-form input,.budget-form select{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:10px 12px}.budget-notes{grid-column:1/-1}.budget-lock-hint{border:1px solid var(--border-soft);color:#334155;background:#f8fafc;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.86rem}.budget-info-hint{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.budget-warning-hint{color:#92400e;background:#fffbeb;border-color:#fde68a}.budget-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.budget-checkbox-field{border:1px solid var(--border-soft);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.budget-checkbox-field input[type=checkbox]{width:18px;height:18px}.budget-external-lwl-confirmation span{gap:3px;display:grid}.budget-external-lwl-confirmation small{color:#64748b;line-height:1.35}.budget-preview-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-preview-card{border:1px solid var(--border-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:14px;gap:4px;padding:12px;display:grid}.budget-preview-card span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.budget-preview-card strong{color:#0f172a;font-size:1.05rem}.modal-content.budget-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(1320px,100vw - 32px);max-width:none;max-height:92vh;display:grid;overflow:hidden}.modal-content.budget-detail-modal.budget-detail-modal-wide{width:min(1680px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px)}.budget-detail-table{overflow:auto}.budget-detail-table-wide .table{table-layout:auto;width:100%}.budget-detail-table-wide .table th,.budget-detail-table-wide .table td{white-space:nowrap;vertical-align:top;padding:10px;font-size:.82rem;line-height:1.3}.budget-detail-table-wide .table td:first-child,.budget-detail-table-wide .table td:nth-last-child(2){white-space:normal}.budget-detail-table-wide .table td.actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.budget-detail-table-wide .table td.actions .btn{width:100%;padding:6px 10px}.month-visibility{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:20px;padding:16px 18px}.month-visibility h3{color:#2c3e50;margin-bottom:12px}.month-visibility-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.month-visibility-item{color:#2c3e50;flex-direction:column;align-items:flex-start;gap:6px;font-size:.95rem;display:flex}.month-visibility-title{font-weight:600}.month-visibility-check{color:#475569;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.dashboard{padding:20px 0}.dashboard h1{color:#2c3e50;margin-bottom:20px}.dashboard-header{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 18px;display:flex}.dashboard-header h1,.dashboard-header h2{margin:0}.app-page-header-copy{gap:4px;display:grid}.app-page-header .page-subtitle{color:#64748b;margin:0}.app-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-header .btn,.dashboard-header .btn-secondary,.dashboard-header .btn-primary{height:40px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:2px;padding:12px 14px;display:grid}.admin-kpi-card.is-alert{background:#fff7f7;border-color:#fca5a5}.admin-kpi-card.is-calm{background:#f0f9ff;border-color:#7dd3fc}.shift-month-coverage{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#eff6ffd1,#fffffff0);margin:0 0 20px;padding:16px}.shift-month-coverage-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.shift-month-coverage-head h3,.shift-month-coverage-head p{margin:0}.shift-month-coverage-head p{color:#475569;margin-top:4px;font-size:.88rem}.shift-month-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.shift-month-coverage-contract{border-top:1px solid #94a3b861;gap:8px;margin-top:14px;padding-top:14px;display:grid}.shift-month-coverage-contract-title{letter-spacing:.05em;text-transform:uppercase;color:#334155;font-size:.84rem;font-weight:800}.shift-month-coverage-contract-values{color:#334155;flex-wrap:wrap;gap:8px 18px;display:flex}.shift-month-coverage-contract p{color:#475569;margin:0;font-size:.84rem}.is-negative{color:#b91c1c}.shift-employee-planning{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin:0 0 20px;padding:16px}.shift-employee-planning-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.shift-employee-planning-head h3,.shift-employee-planning-head p{margin:0}.shift-employee-planning-head p,.shift-employee-planning-note{color:#475569;font-size:.86rem}.shift-employee-planning-head p{margin-top:4px}.shift-employee-planning-total{border-radius:var(--radius-md);color:#1e3a8a;background:#eff6ff;flex:none;padding:8px 10px;font-size:.88rem}.shift-employee-planning-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shift-employee-planning-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;overflow-x:auto}.shift-employee-planning-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.86rem}.shift-employee-planning-table th,.shift-employee-planning-table td{border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap;padding:10px 12px}.shift-employee-planning-table th:first-child,.shift-employee-planning-table td:first-child,.shift-employee-planning-table th:nth-child(2),.shift-employee-planning-table td:nth-child(2),.shift-employee-planning-table th:nth-child(3),.shift-employee-planning-table td:nth-child(3){text-align:left}.shift-ics-export-cell{white-space:normal;justify-items:start;gap:5px;min-width:220px;display:grid}.shift-ics-export-badge{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.shift-ics-export-badge i{background:currentColor;border-radius:999px;width:7px;height:7px}.shift-ics-export-cell.is-current .shift-ics-export-badge{color:#166534;background:#f0fdf4;border-color:#86efac}.shift-ics-export-cell.is-outdated .shift-ics-export-badge{color:#92400e;background:#fffbeb;border-color:#fcd34d}.shift-ics-export-cell.is-loading .shift-ics-export-badge{color:#64748b;opacity:.8}.shift-ics-export-cell small{color:#64748b;max-width:240px;font-size:.68rem;line-height:1.35}.shift-ics-export-button{min-height:30px;padding:4px 8px;font-size:.72rem}.shift-calendar-employee-toggle{gap:7px}.shift-calendar-employee-toggle .toggle-track{width:38px;height:22px}.shift-calendar-employee-toggle .toggle-track:after{width:16px;height:16px}.shift-calendar-employee-toggle input:checked+.toggle-track:after{transform:translate(16px)}.shift-calendar-employee-toggle .toggle-label{min-width:34px;font-size:.78rem}.shift-employee-planning-table thead th{color:#334155;background:#f8fafc;font-weight:800}.shift-employee-planning-table tbody tr:last-child td{border-bottom:1px solid var(--border-soft)}.shift-employee-planning-table tbody tr:hover{background:#f8fbff}.shift-employee-planning-table td:first-child small{color:#64748b;margin-top:2px;display:block}.shift-employee-planning-table tfoot th,.shift-employee-planning-table tfoot td{color:#334155;background:#f8fafc;border-bottom:0}.shift-planning-excluded{color:#64748b;background:#f1f5f9;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.shift-planning-muted{color:#94a3b8}.shift-employee-planning-note{margin:10px 0 0}@media (max-width:720px){.shift-month-coverage-grid{grid-template-columns:1fr}.shift-employee-planning-head{display:grid}.shift-employee-planning-total{justify-self:start}.shift-employee-planning-summary{justify-content:flex-start}}.admin-kpi-label{color:#64748b;font-size:.82rem}.admin-kpi-value{color:#0f172a;font-size:1.35rem;line-height:1.2}.admin-kpi-meta{color:#475569;font-size:.82rem}.admin-section-block{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);margin-bottom:16px;overflow:hidden}.admin-sections-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px;display:grid}.admin-section-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:inherit;background:#fff;gap:6px;padding:12px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid}.admin-section-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 12px 22px #0f172a1f}.admin-section-card.is-alert{background:#fff7f7;border-color:#fca5a5}.admin-section-icon{font-size:1.2rem}.admin-section-card h3{margin:0;font-size:1rem}.admin-section-card p{color:#475569;margin:0;font-size:.88rem}.admin-section-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-section-meta{color:#64748b;font-size:.78rem}.admin-section-open{color:#1d4ed8;font-size:.85rem;font-weight:600}.admin-focus-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.admin-month-overview{color:#334155;gap:6px;padding:12px 14px 6px;font-size:.92rem;display:grid}.admin-month-actions{flex-wrap:wrap;gap:8px;padding:8px 14px 14px;display:flex}.admin-closeout-card{margin:18px 0}.admin-closeout-header{align-items:end;gap:14px}.admin-closeout-header>div{gap:4px;display:grid}.admin-closeout-selects{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-closeout-field{color:#475569;gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-closeout-field.is-year{width:112px}.admin-closeout-field.is-month{width:168px}.admin-closeout-field select{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:#0f172a;background:#fff;height:38px;padding:0 10px;font-weight:700}.admin-closeout-summary{border-top:1px solid var(--border-soft);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-closeout-summary div{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#fff;gap:4px;padding:12px;display:grid}.admin-closeout-summary span,.admin-closeout-step span,.admin-closeout-table td>span,.admin-closeout-table small{color:#64748b;font-size:.78rem;font-weight:700}.admin-closeout-summary strong{color:#0f172a;font-size:1.25rem}.admin-closeout-summary.is-open div:first-child{background:#fff7f7;border-color:#fecaca}.admin-closeout-summary.is-warning div:first-child{background:#fff7ed;border-color:#fed7aa}.admin-closeout-summary.is-done div:first-child{background:#f0fdf4;border-color:#bbf7d0}.admin-closeout-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.admin-closeout-step{border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:112px;color:inherit;background:#fff;align-content:start;gap:8px;padding:12px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid}.admin-closeout-step:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a1a}.admin-closeout-step strong{color:#0f172a;font-size:1.25rem}.admin-closeout-step small{line-height:1.35}.admin-closeout-step.is-open{background:#fff7f7;border-color:#fecaca}.admin-closeout-step.is-warning{background:#fff7ed;border-color:#fed7aa}.admin-closeout-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.admin-closeout-step.is-neutral{background:#f8fafc}.admin-closeout-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:0 12px 12px;overflow-x:auto}.admin-closeout-table{min-width:1040px}.admin-closeout-table td{vertical-align:top}.admin-closeout-table td>span,.admin-closeout-table td>small{margin-top:3px;display:block}.admin-closeout-pill,.admin-closeout-ok,.admin-closeout-issues span{border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-closeout-pill.is-done,.admin-closeout-ok{color:#166534;background:#dcfce7}.admin-closeout-pill.is-open,.admin-closeout-issues span{color:#991b1b;background:#fee2e2}.admin-closeout-issues{flex-wrap:wrap;gap:6px;display:flex}.admin-closeout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 14px;display:flex}.vacation-snapshot-box{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.vacation-snapshot-box>div{gap:3px;display:grid}.vacation-snapshot-box strong{color:#0f172a}.vacation-snapshot-box span{color:#64748b;font-size:.84rem;font-weight:700}.vacation-calculation-box{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#f8fafc;margin-top:12px;padding:12px}.vacation-calculation-box summary{cursor:pointer;color:#0f172a;font-size:.9rem;font-weight:900}.vacation-calculation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.vacation-calculation-grid article{border-radius:var(--radius-lg);background:#fff;border:1px solid #dbeafe;align-content:start;gap:5px;min-height:88px;padding:12px;display:grid}.vacation-calculation-grid span,.vacation-calculation-grid small{color:#64748b;font-size:.78rem;font-weight:800}.vacation-calculation-grid strong{color:#0f172a;font-size:1rem}.vacation-preview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.vacation-preview-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#fff;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.vacation-preview-grid span,.vacation-preview-grid small{color:#64748b;font-size:.78rem;font-weight:800}.vacation-preview-grid strong{color:#0f172a;font-size:1rem}.vacation-preview-warnings{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vacation-preview-warnings span{color:#92400e;background:#ffedd5;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-empty{color:#64748b;margin:0;padding:14px}.admin-dashboard-v2{--admin-ink:#0f172a;--admin-muted:#64748b;--admin-line:#94a3b83d;--admin-glow:#3b82f629}.admin-command-hero{background:radial-gradient(circle at 12% 12%,#60a5fa38,#0000 28%),radial-gradient(circle at 86% 8%,#0ea5e929,#0000 26%),linear-gradient(135deg,#fffffff5,#f8fafcdb);border:1px solid #bfdbfec2;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;margin-bottom:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.admin-command-hero:after{content:"";filter:blur(8px);pointer-events:none;background:#dbeafeb8;border-radius:999px;width:260px;height:260px;position:absolute;top:auto;bottom:-120px;left:auto;right:-90px}.admin-command-copy,.admin-command-status{z-index:1;position:relative}.admin-command-copy{align-content:center;gap:10px;display:grid}.admin-command-eyebrow{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #93c5fda8;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 11px;font-size:.8rem;font-weight:800}.admin-command-copy h2{color:var(--admin-ink);letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:.98}.admin-command-copy p{color:#334155;max-width:760px;margin:0;font-size:1.02rem;line-height:1.55}.admin-command-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-command-meta span{color:#475569;background:#ffffffc2;border:1px solid #e2e8f0eb;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.admin-command-status{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e2e8f0e0;border-radius:24px;align-content:center;align-self:stretch;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 18px 38px #0f172a14}.admin-command-status span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-command-status strong{color:var(--admin-ink);letter-spacing:-.07em;font-size:3rem;line-height:1}.admin-command-status small{color:#475569;font-weight:700}.admin-command-progress{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a1a}.admin-command-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);min-width:8px;height:100%;display:block;box-shadow:0 0 18px #2563eb52}.admin-overview-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-kpi-card-v2{background:linear-gradient(180deg, #fffffff5, #f8fafce6), var(--surface);border-color:#e2e8f0db;min-height:126px;padding:15px;box-shadow:0 18px 40px #0f172a14}.admin-kpi-card-v2 .admin-kpi-label{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.admin-kpi-card-v2 .admin-kpi-value{letter-spacing:-.06em;font-size:2.15rem}.admin-kpi-card-v2.is-warning,.admin-kpi-card-v2.is-alert{background:radial-gradient(circle at 88% 12%,#fbbf242e,#0000 30%),linear-gradient(#fffdf4,#fff7ed);border-color:#fbbf2485}.admin-kpi-card-v2.is-alert{background:radial-gradient(circle at 88% 12%,#f871712e,#0000 30%),linear-gradient(#fff7f7,#fff1f2);border-color:#f8717194}.admin-kpi-card-v2.is-calm{border-color:#7dd3fc80}.admin-dashboard-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:12px;margin-bottom:16px;display:grid}.admin-action-card,.admin-month-card,.admin-quick-actions{background:linear-gradient(180deg, #fffffffa, #f8fafceb), var(--surface);border-color:#e2e8f0e0;box-shadow:0 18px 42px #0f172a14}.admin-action-list{gap:10px;padding:14px;display:grid}.admin-action-item{border:1px solid var(--admin-line);color:inherit;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:flex}.admin-action-item:hover{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1a}.admin-action-item div{gap:4px;display:grid}.admin-action-item strong{color:var(--admin-ink)}.admin-action-item span{color:#475569;font-size:.9rem}.admin-action-item em{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:999px;flex:none;min-width:82px;padding:8px 11px;font-size:.82rem;font-style:normal;font-weight:800}.admin-action-item.is-danger{background:#fff7f7;border-color:#f871715c}.admin-action-item.is-danger em{color:#b91c1c;background:#fee2e2}.admin-action-item.is-warning{background:#fffbeb;border-color:#fbbf246b}.admin-action-item.is-warning em{color:#92400e;background:#fef3c7}.admin-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-month-metric{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;align-content:space-between;gap:12px;min-height:94px;padding:14px;display:grid}.admin-month-metric span{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:800}.admin-month-metric strong{color:var(--admin-ink);letter-spacing:-.05em;font-size:2rem}.admin-month-metric.is-alert{background:#fffbeb;border-color:#fbbf247a}.admin-focus-card{box-shadow:0 16px 36px #0f172a12}.admin-quick-actions{border-radius:24px}.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-quick-card{background:radial-gradient(circle at 92% 12%,#60a5fa1f,#0000 28%),#fff;min-height:132px}.admin-quick-card h3{letter-spacing:-.02em}@media (max-width:1180px){.admin-overview-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-command-hero,.admin-dashboard-layout{grid-template-columns:1fr}.admin-command-status{min-height:180px}}@media (max-width:680px){.admin-command-hero{border-radius:22px;padding:16px}.admin-command-copy h2{font-size:2rem}.admin-overview-grid-v2,.admin-month-metrics,.admin-quick-grid{grid-template-columns:1fr}.admin-action-item{flex-direction:column;align-items:flex-start}.admin-action-item em{min-width:0}}.admin-shift-management{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding-bottom:12px;overflow:hidden}.admin-shift-management .filter-bar{margin:12px}.admin-shift-management .shift-tiles{padding:0 12px}.card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-header h2,.card-header h3{margin:0}.app-card-header-copy{gap:4px;min-width:0;display:grid}.app-card-header-copy .muted-text{margin:0}.app-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:6px;padding:12px 14px;display:grid}.changelog-page .card h1,.changelog-page .card h2{margin-bottom:8px}.changelog-list{color:#334155;margin:8px 0 0;padding-left:18px;line-height:1.5}.changelog-list li{margin-bottom:6px}.changelog-content h1,.changelog-content h2,.changelog-content h3{color:#1f2937;margin:16px 0 8px}.changelog-content p{color:#475569;margin:6px 0 10px}.changelog-spacer{height:10px}.changelog-editor{gap:10px;margin-top:20px;display:grid}.changelog-actions{align-items:center;gap:12px;display:flex}.usage-filters{flex-wrap:wrap;gap:10px 14px;margin-bottom:12px;display:flex}.usage-filters label{gap:6px;font-size:.9rem;display:grid}.usage-filters select{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:8px 10px}.usage-summary{border:1px solid var(--border-soft);background:#f8fafce6;border-radius:12px;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:10px 12px;font-size:.9rem;display:flex}.usage-daily{margin-top:14px}.usage-daily h3{margin-bottom:8px}.usage-daily-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.usage-daily-item{border:1px solid var(--border-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.85rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px)saturate(105%);backdrop-filter:blur(3px)saturate(105%);z-index:1400;background:#0f172a57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{width:min(720px,92vw);max-height:90vh;overflow:auto}.modal-content.modal-large{background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 24px 70px #0f172a52}.modal-content.bank-reconciliation-modal{width:min(1480px,100vw - 20px)}.modal-content.modal-large .modal-header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:20px 24px;position:sticky;top:0}.modal-content.modal-large>:not(.modal-header){margin-left:24px;margin-right:24px}.modal-content.modal-large>:last-child{margin-bottom:24px}.bank-reconciliation-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;margin-bottom:12px;padding:12px 14px;display:flex}.bank-reconciliation-summary>span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.bank-reconciliation-summary .is-warning{color:#9a3412;background:#fff7ed}.bank-import-table-wrap{background:#fff;border:1px solid #dbe3ed;border-radius:12px;max-height:min(62vh,720px);overflow:auto}.bank-import-table{table-layout:fixed;min-width:1180px;box-shadow:none;border:0;border-radius:0}.bank-import-table .bank-col-date{width:92px}.bank-import-table .bank-col-amount{width:112px}.bank-import-table .bank-col-description{width:30%}.bank-import-table .bank-col-assignment{width:34%}.bank-import-table .bank-col-actions{width:330px}.bank-import-table thead th{z-index:2;white-space:nowrap;background:#eef3f8;padding:8px 10px;position:sticky;top:0;box-shadow:inset 0 -1px #cbd5e1}.bank-import-table tbody td{vertical-align:middle;height:50px;padding:6px 10px}.bank-import-table tbody tr:nth-child(2n) td{background:#fbfdff}.bank-date-cell,.bank-amount-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.bank-amount-cell{text-align:right;font-weight:750}.bank-description-cell{min-width:0}.bank-counterparty,.bank-purpose,.bank-ignore-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bank-counterparty{color:#1e293b;font-weight:750}.bank-purpose{color:#64748b;margin-top:2px;font-size:.72rem}.bank-assignment-cell>select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:30px;padding:4px 7px;font-size:.72rem}.bank-assignment-status{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.bank-assignment-status>small{color:#64748b;text-overflow:ellipsis;min-width:0;overflow:hidden}.bank-allocation-details{color:#475569;margin-left:auto;font-size:.7rem;position:relative}.bank-allocation-details summary{cursor:pointer;white-space:nowrap}.bank-allocation-details[open]{white-space:normal;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:3px;width:100%;margin-top:5px;margin-left:0;padding:7px 8px;display:grid}.bank-assignment-status:has(.bank-allocation-details[open]){flex-wrap:wrap}.bank-import-table td.bank-row-actions{display:table-cell}.bank-row-action-buttons{white-space:nowrap;flex-flow:row;justify-content:flex-end;align-items:center;gap:5px;display:flex}.bank-import-table td.bank-row-actions .btn{min-height:29px;padding:4px 8px;font-size:.69rem}.bank-coverage-panel{background:linear-gradient(#fff 0%,#fffaf5 100%);border-color:#fdba74}.bank-coverage-panel.is-complete{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.bank-coverage-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bank-coverage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.bank-coverage-metrics>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.bank-coverage-metrics span,.bank-coverage-metrics small{color:#64748b;font-size:.76rem}.bank-coverage-metrics strong{color:#0f172a;font-size:1.25rem}.bank-coverage-metrics .has-warning{background:#fff7ed;border-color:#fdba74}.bank-coverage-metrics .is-ok{background:#f0fdf4;border-color:#86efac}.bank-coverage-notice{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:12px 0;padding:11px 13px}.bank-coverage-notice.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.payment-proof-check{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.bank-evidence-source{color:#475569;margin-top:5px;font-size:.7rem;font-weight:700;display:block}.bank-coverage-payment a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.payment-proof-modal{background:#fff;border:1px solid #dbe3ed;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.payment-proof-modal .budget-entry-modal-head{border-bottom:1px solid #e2e8f0;padding:18px 20px}.payment-proof-modal .budget-entry-modal-head h2{margin:0 0 4px}.payment-proof-modal .budget-entry-modal-head small{color:#64748b;display:block}.payment-proof-form{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);grid-template-areas:"intro intro""file date""total allocation""help help""note note""error error""actions actions";align-items:start;gap:14px 18px;padding:18px 20px 20px;overflow-y:auto}.payment-proof-intro{color:#334155;background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px;grid-area:intro;gap:4px;margin:0;padding:12px 14px;line-height:1.4;display:grid}.payment-proof-intro strong{color:#0f172a;font-size:.88rem}.payment-proof-intro span{font-size:.8rem}.payment-proof-file-field{grid-area:file}.payment-proof-date-field{grid-area:date}.payment-proof-total-field{grid-area:total}.payment-proof-allocation-field{grid-area:allocation}.payment-proof-note-field{grid-area:note}.payment-proof-form label{align-content:start;min-width:0}.payment-proof-form input:not([type=file]),.payment-proof-form input[type=file]{width:100%;min-width:0;min-height:48px}.payment-proof-form input[type=file]{background:#f8fafc;border:1px dashed #94a3b8;padding:7px 9px}.payment-proof-allocation-help{color:#475569;background:#eff6ff;border-left:3px solid #60a5fa;border-radius:8px;grid-area:help;margin:-4px 0 0;padding:9px 11px;font-size:.78rem;font-weight:500;line-height:1.4}.payment-proof-note-field textarea{min-height:82px}.payment-proof-form>.error-message{grid-area:error;margin:0}.payment-proof-actions{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0;grid-area:actions;justify-content:flex-end;margin:2px -20px -20px;padding:14px 20px}.payment-proof-actions .btn{min-width:250px}.payment-proof-manage-modal,.payment-proof-allocation-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 32px);overflow:auto}.payment-proof-list{gap:10px;margin-top:14px;display:grid}.payment-proof-card{background:#fff;border:1px solid #dbe3ed;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.payment-proof-card>div:first-child{gap:4px;min-width:0;display:grid}.payment-proof-card strong,.payment-proof-card small{overflow-wrap:anywhere}.payment-proof-card small{color:#64748b}.payment-proof-card .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-proof-allocation-form{margin:14px}@media (max-width:760px){.payment-proof-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px)}.payment-proof-modal .budget-entry-modal-head{flex-direction:row;align-items:flex-start;padding:15px 16px}.payment-proof-modal .budget-entry-modal-head>div{min-width:0}.payment-proof-modal .budget-entry-modal-head .btn{flex:none}.payment-proof-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""file""date""total""allocation""help""note""error""actions";gap:12px;padding:15px 16px 18px}.payment-proof-actions{margin:2px -16px -18px;padding:13px 16px}.payment-proof-actions .btn{width:100%;min-width:0}.payment-proof-card{grid-template-columns:1fr}.payment-proof-card .actions{justify-content:flex-start}}.bank-coverage-table-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.bank-coverage-table-head h3{margin:0 0 4px}.bank-coverage-payment,.bank-allocation-summary{color:#64748b;margin-top:4px;line-height:1.35;display:block}.bank-amount-warning{color:#b45309;font-weight:800}.status-badge.bank-status-paid{color:#166534;background:#dcfce7;border-color:#86efac}.status-badge.bank-status-partial,.status-badge.bank-status-overpaid,.status-badge.bank-status-unpaid{color:#9a3412;background:#ffedd5;border-color:#fdba74}.status-badge.bank-status-excluded{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.bank-review-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.bank-review-form>div:first-child,.bank-review-form label{gap:5px;display:grid}.bank-review-form input,.bank-review-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:7px 9px}.bank-allocation-form{grid-template-columns:1fr;align-items:stretch}.bank-allocation-existing{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.bank-allocation-list{gap:7px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.bank-allocation-list label{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:9px 11px;display:grid}.bank-allocation-list label>span{gap:3px;display:grid}.bank-allocation-total{background:#e2e8f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:900px){.bank-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-review-form{grid-template-columns:1fr;align-items:stretch}}@media (max-width:560px){.bank-coverage-metrics,.bank-allocation-list label{grid-template-columns:1fr}}.bank-payroll-period{color:#1e3a8a;white-space:nowrap;align-items:center;gap:5px;margin-top:3px;display:flex}.bank-payroll-period strong{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 6px;font-size:.69rem}.bank-payroll-period small{color:#475569;font-size:.68rem}.bank-payroll-control{align-items:center;gap:6px;min-width:0;margin-bottom:4px;display:flex}.bank-payroll-control label{color:#334155;white-space:nowrap;align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:flex}.bank-payroll-control input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:116px;min-height:28px;padding:3px 6px;font-size:.7rem}.bank-employee-chip{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;max-width:110px;padding:3px 6px;font-size:.68rem;font-weight:750;overflow:hidden}.bank-payroll-warning{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;flex:none;padding:3px 6px;font-size:.68rem;font-weight:700;line-height:1.2;text-decoration:none}.bank-create-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(160px,.7fr)) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.bank-create-form>div:first-child,.bank-create-form label{gap:5px;display:grid}.bank-modal-footer{z-index:3;background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 24px;display:flex;position:sticky;bottom:0;margin:18px 0 0!important}@media (max-width:900px){.bank-create-form{grid-template-columns:1fr}}.no-data{text-align:center;color:#7f8c8d;padding:40px;font-size:1.1rem}.table{background:var(--surface-strong);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);border-collapse:collapse;border:1px solid var(--border-strong);overflow:hidden}.table-compact th,.table-compact td{padding:12px 14px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.files-folder-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.files-folder-card{border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);color:var(--text);cursor:pointer;text-align:left;background:radial-gradient(circle at 18% 15%,#60a5fa38,#0000 30%),linear-gradient(145deg,#fffffffa,#f1f5f9eb);border-radius:22px;grid-template-columns:auto 1fr;gap:14px;min-height:150px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.files-folder-card:hover{border-color:#3b82f68c;transform:translateY(-2px);box-shadow:0 22px 46px #0f172a24}.files-folder-icon{color:#1e3a8a;background:linear-gradient(#e0f2fe 0%,#bfdbfe 100%);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:inline-flex}.files-folder-body{gap:4px;min-width:0;display:grid}.files-folder-body strong{color:#0f172a;font-size:1rem}.files-folder-body span,.files-folder-meta{color:#64748b;font-size:.88rem}.files-folder-meta{grid-column:1/-1}.personnel-file-sections{gap:20px;display:grid}.personnel-file-section{border:1px solid var(--border-strong);background:#ffffffb8;border-radius:22px;overflow:hidden}.personnel-file-section.is-employee{border-color:#9dd8b3}.personnel-file-section.is-internal{border-color:#cbd5e1}.personnel-file-section.is-archive{border-color:#d9c7a5}.personnel-file-section-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(105deg,#f8fafcf0,#f1f5f9b8);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.personnel-file-section.is-employee .personnel-file-section-head{background:linear-gradient(105deg,#f0fdf4,#f7fee7)}.personnel-file-section-head h2{color:#0f172a;margin:0;font-size:1.04rem}.personnel-file-section-head p{color:#64748b;margin:4px 0 0;font-size:.86rem}.personnel-file-section-head>span,.personnel-file-group summary>span:last-child,.own-document-group-count{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:.79rem;font-weight:800;display:inline-flex}.personnel-file-group-list{background:var(--border-soft);gap:1px;display:grid}.personnel-file-group,.own-document-group{background:#fff}.personnel-file-group summary,.own-document-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.personnel-file-group summary::-webkit-details-marker{display:none}.own-document-group summary::-webkit-details-marker{display:none}.personnel-file-group summary:before,.own-document-group summary:before{content:"›";color:#64748b;order:3;font-size:1.5rem;line-height:1;transition:transform .16s}.personnel-file-group[open] summary:before,.own-document-group[open] summary:before{transform:rotate(90deg)}.personnel-file-group summary>span:first-child,.own-document-group summary>span:first-child{gap:2px;min-width:0;display:grid}.personnel-file-group summary strong,.own-document-group summary strong{color:#1e293b}.personnel-file-group summary small,.own-document-group summary small{color:#64748b;font-size:.79rem}.personnel-document-list{gap:10px;padding:0 16px 16px;display:grid}.personnel-document-card{background:#fff;border:1px solid #dbe3ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.personnel-document-card.is-deleted{opacity:.66;background:#f8fafc}.personnel-document-icon,.own-document-icon{color:#1d4ed8;letter-spacing:.03em;background:#dbeafe;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.65rem;font-weight:900;display:inline-flex}.personnel-document-main,.own-document-content{gap:2px;min-width:0;display:grid}.personnel-document-main strong,.own-document-content strong{color:#0f172a}.personnel-document-main span,.own-document-content span{overflow-wrap:anywhere;color:#475569;font-size:.83rem}.personnel-document-main small,.own-document-content small{color:#64748b;font-size:.76rem}.personnel-document-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:190px;display:flex}.personnel-document-actions{justify-content:flex-end}.file-preview-frame{border:1px solid var(--border-soft);background:#fff;border-radius:16px;width:100%;height:72vh}.modal-content.pdf-viewer-modal{width:min(1280px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);overflow:hidden}.pdf-viewer-modal .file-preview-frame{height:min(80vh,100vh - 130px)}.pdf-viewer-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.modal-content.pdf-viewer-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.pdf-viewer-modal .pdf-viewer-modal-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.pdf-viewer-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pdf-viewer-modal-actions .btn{justify-content:center;width:100%;min-height:44px}.pdf-viewer-modal .file-preview-frame{border-radius:12px;height:calc(100dvh - 150px);min-height:420px}}.pdf-viewer-state{border:1px solid var(--border-soft);color:#f8fafc;text-align:center;background:#202124;border-radius:12px;place-items:center;min-height:320px;padding:24px;display:grid}.pdf-viewer-state.is-error{color:#b91c1c;background:#fff7f7}.file-preview-image{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:72vh;display:block}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:15px}.table th{color:#334155;z-index:1;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);font-weight:600;position:sticky;top:0}.table tr:hover{background-color:#f8f9fa}.table tr:last-child td{border-bottom:none}.table tr.row-inactive td{color:#95a5a6;background-color:#f8f9fa}.table tr.row-registered td{background-color:#ecfdf5}.table tr.row-inactive td .btn{opacity:.85}.table td.actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table td.actions .btn{padding:6px 12px}.table td.actions.icon-actions{gap:6px;min-width:154px}.table td.form-request-actions{white-space:normal;flex-wrap:wrap;min-width:340px}.table a{color:#3498db;text-decoration:none}.ics-status-select{border:1px solid var(--border-soft);background:#fff;border-radius:10px;min-width:120px;padding:6px 10px;font-size:.9rem}.table a:hover{text-decoration:underline}.nowrap{white-space:nowrap}.shift-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.shift-card{background:var(--surface-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s;overflow:hidden}.shift-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.shift-card.registered{border:2px solid #27ae60}.shift-card-header{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);padding:15px 20px}.shift-card-header h3{margin-bottom:5px}.shift-date{opacity:.9;font-size:.9rem}.shift-card-body{padding:20px}.shift-time{color:#2c3e50;margin-bottom:10px;font-size:1.1rem;font-weight:500}.shift-participants{color:#7f8c8d;margin-bottom:15px}.shift-registrations{border-top:1px solid #eee;margin-top:10px;padding-top:15px}.shift-registrations strong{color:#2c3e50;margin-bottom:8px;display:block}.shift-registrations ul{padding:0;list-style:none}.shift-registrations li{color:#7f8c8d;padding:4px 0;font-size:.9rem}.shift-card-footer{background-color:#f8f9fa;border-top:1px solid #eee;padding:15px 20px}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:1rem;display:flex}.checkbox-container input{cursor:pointer;accent-color:#27ae60;width:22px;height:22px}.checkbox-container input:disabled{cursor:not-allowed}.shift-detail{padding:20px 0}.detail-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.detail-header h1{color:#2c3e50}.detail-info{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:30px;padding:20px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;width:44px;height:26px;transition:background .2s,border-color .2s;position:relative;box-shadow:inset 0 0 4px #00000014}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a33}.toggle input:checked+.toggle-track{background:#34d399;border-color:#22c55e}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle-label{color:#475569;font-size:.9rem}.status-segment{border:1px solid var(--border-soft);background:#ffffffe6;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.segment-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.9rem;transition:background .2s,color .2s}.segment-btn.is-active{color:#fff;background:#0f172a}.status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge.is-active{color:#166534;background:#dcfce7}.status-badge.is-blocked{color:#7f1d1d;background:#fee2e2}.status-badge.is-open{color:#92400e;background:#fef3c7}.status-badge.is-processed{color:#166534;background:#dcfce7}.form-request-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:130px;display:inline-flex}.form-request-status-cell small{color:#64748b;font-size:.78rem;line-height:1.25}.form-request-admin-note{overflow-wrap:anywhere;max-width:220px;font-weight:700;color:#334155!important}.form-admin-note-box{flex:190px;gap:4px;min-width:190px;display:grid}.form-admin-note-box label{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.form-admin-note-box input{border:1px solid var(--border-soft);border-radius:8px;width:100%;padding:7px 9px;font-size:.82rem}.form-requests-dashboard{gap:18px;display:grid}.form-requests-dashboard-head{align-items:flex-start}.section-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:inline-flex}.form-requests-total-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.form-request-summary-panel,.form-request-latest-panel{border:1px solid #cbd5e1c7;border-radius:8px;gap:14px;padding:14px;display:grid}.form-request-summary-panel{background:linear-gradient(#f8fafc 0%,#fff 100%)}.form-request-latest-panel{background:#fff}.form-request-panel-head,.form-request-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-request-panel-head{border-bottom:1px solid var(--border-soft);padding-bottom:12px}.form-request-panel-head h3,.form-request-detail-heading h2{color:#0f172a;margin:0;font-size:1rem}.form-request-detail-heading{margin:4px 2px -4px}.form-request-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.form-request-stat{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:4px;min-height:112px;padding:16px;display:grid}.form-request-stat span{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:700}.form-request-stat strong{color:#0f172a;font-size:2rem;line-height:1}.form-request-stat small{color:#64748b;line-height:1.35}.form-request-stat.is-open{background:#fffbeb;border-color:#f59e0b}.form-request-stat.is-done{background:#f0fdf4;border-color:#22c55e}.form-request-stat.is-calm{background:#f8fafc;border-color:#cbd5e1}.form-request-timeline,.team-form-request-list{gap:12px;display:grid}.form-request-timeline-item,.team-form-request-item{border:1px solid var(--border-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.form-request-timeline-item{box-shadow:0 8px 18px #0f172a0a}.form-request-timeline-item>div,.team-form-request-item>div{gap:4px;min-width:0;display:grid}.form-request-timeline-item strong,.team-form-request-item strong{color:#0f172a}.form-request-timeline-item small,.team-form-request-item small{color:#64748b}.form-request-type,.team-form-request-item span{color:#334155;text-transform:uppercase;font-size:.8rem;font-weight:700}.form-request-type.is-bank{color:#1d4ed8}.form-request-type.is-address{color:#047857}.form-request-type.is-personal{color:#be123c}.form-request-type.is-documents{color:#7c2d12}.form-request-type.is-tax{color:#6d28d9}.collapsible-card-header,.collapsible-section-header{align-items:center;gap:12px}.collapsible-card-header{border-bottom:1px solid var(--border-soft);padding-bottom:12px}.collapsible-section-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:0 0 12px;display:flex}.collapsible-section-header h3{color:#0f172a;margin:0;font-size:1rem}.collapsible-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-count-badge{color:#334155;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.collapsible-toggle{color:#fff;background:#3b82f6;border:1px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;box-shadow:0 10px 18px #2563eb3d}.collapsible-toggle:hover{color:#fff;background:#2563eb;border-color:#1d4ed8}.collapsible-toggle:focus-visible{color:#fff;background:#2563eb;border-color:#1d4ed8}.collapsible-toggle:before{content:"";border-bottom:3px solid;border-right:3px solid;width:10px;height:10px;display:block}.collapsible-toggle.is-collapsed:before{margin-top:-4px;transform:rotate(45deg)}.collapsible-toggle.is-expanded:before{margin-top:4px;transform:rotate(225deg)}.collapsible-card-body{gap:12px;display:grid}.collapsible-section{border:1px solid var(--border-soft);border-radius:8px;gap:12px;padding:14px;display:grid}@media (max-width:640px){.form-request-timeline-item,.team-form-request-item{flex-direction:column;align-items:flex-start}.collapsible-card-header,.collapsible-section-header{flex-direction:column;align-items:stretch}.collapsible-card-actions{justify-content:flex-start}.form-request-panel-head,.form-request-detail-heading{flex-direction:column}.form-request-status-cell{width:100%}}.detail-info p{margin-bottom:10px}.detail-info strong{color:#2c3e50}.shift-detail h2{color:#2c3e50;margin-bottom:15px}.inline-add{align-items:center;gap:10px;margin-bottom:12px;display:flex}.inline-add select{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;padding:8px 10px;font-size:.9rem}.available-shifts-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.available-shifts-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.available-shifts-toggle h2{margin:0}.available-shifts-toggle span{color:#475569;white-space:nowrap;font-size:.9rem}.month-views{gap:12px;margin-bottom:16px;display:grid}.month-views-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.month-views-head h2{margin:0}.month-views-head p{color:#64748b;margin:0;font-size:.9rem}.month-views-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.month-view-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;box-shadow:0 2px 10px #0f172a0f}.month-view-card:hover{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1f}.month-view-card.is-active{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f62e,0 10px 20px #2563eb29}.month-view-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.month-view-stats{color:#475569;gap:3px;font-size:.84rem;display:grid}.month-view-open.is-open{color:#166534}.month-view-open.is-over{color:#b45309}.month-view-open.is-even{color:#0f172a}.month-view-open.is-unknown{color:#64748b}.month-view-link{text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;font-size:.74rem;font-weight:700}.month-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.calendar-overview{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:pan-y;margin-bottom:16px;padding:16px 18px}.calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-header h2{margin:0}.calendar-header-controls{justify-items:end;gap:4px;display:grid}.calendar-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-nav .btn{min-height:38px}.calendar-nav-compact{flex-wrap:nowrap;gap:6px}.calendar-nav-compact .btn{white-space:nowrap;width:auto;min-height:30px;padding:4px 9px;font-size:.74rem;line-height:1.1}.calendar-current-month{color:#0f172a;font-size:.9rem;font-weight:600}.admin-shift-calendar-header-controls{justify-items:end;gap:7px;display:grid}.admin-shift-calendar-month-nav{grid-template-columns:40px minmax(170px,1fr) 40px;align-items:end;gap:7px;display:grid}.admin-shift-calendar-nav-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-shift-calendar-nav-button:hover:not(:disabled){color:#1d4ed8;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}.admin-shift-calendar-nav-button:focus-visible{color:#1d4ed8;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}.admin-shift-calendar-nav-button:disabled{cursor:not-allowed;opacity:.42}.admin-shift-calendar-month-select{gap:4px;min-width:0;display:grid}.admin-shift-calendar-month-select>span{color:#64748b;font-size:.68rem;font-weight:700}.admin-shift-calendar-month-select select{color:#0f172a;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px 30px 7px 10px;font-size:.82rem;font-weight:700}.calendar-swipe-hint{color:#64748b;margin-bottom:10px;font-size:.82rem}.calendar-balance-strip{border:1px solid var(--border-soft);background:#fffc;border-radius:12px;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:8px 10px;font-size:.86rem;display:flex}.calendar-month-transition{gap:10px;display:grid}.calendar-month-transition.is-next{animation:.28s cubic-bezier(.22,.61,.36,1) calendar-month-slide-next}.calendar-month-transition.is-prev{animation:.28s cubic-bezier(.22,.61,.36,1) calendar-month-slide-prev}@keyframes calendar-month-slide-next{0%{opacity:.74;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-month-slide-prev{0%{opacity:.74;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calendar-month-transition.is-next,.calendar-month-transition.is-prev{animation:none}}.calendar-open-hours.is-open{color:#92400e}.calendar-open-hours.is-over{color:#b91c1c}.calendar-open-hours.is-even{color:#166534}.calendar-open-hours.is-unknown{color:#64748b}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calendar-legend-toggle{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.calendar-legend-toggle.is-active{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b82e}.calendar-legend-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.calendar-table{background:#d7dee8;border:1px solid #d7dee8;border-radius:8px;overflow:hidden}.calendar-weekday{text-align:center;color:#64748b;background:#f8fafc;padding:6px 4px;font-size:.82rem;font-weight:600}.calendar-day{background:#fff;border:none;border-radius:0;outline:none;grid-template-rows:auto auto auto 1fr;align-content:start;gap:4px;height:96px;min-height:96px;padding:6px 7px;display:grid;overflow:hidden}.calendar-day.is-empty{background:#f8fafc}.calendar-day.is-registered{background:#f0fdf4}.calendar-day.is-holiday{background:#fff7ed}.calendar-day.is-registered.is-holiday{background:linear-gradient(#fff7ed 0% 28%,#f0fdf4 62% 100%)}.calendar-day.is-selected{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb2e}.calendar-day.is-selected.is-holiday{background:linear-gradient(#fff7ed 0%,#eff6ff 58% 100%)}.calendar-day:focus-visible{box-shadow:inset 0 0 0 2px #2563eb}.calendar-day-number{color:#0f172a;font-size:.82rem;font-weight:600;line-height:1.1}.calendar-day-holiday{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden}.calendar-day-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-count{color:#166534;white-space:nowrap;font-size:.7rem;font-weight:600}.calendar-day-planned{color:#334155;white-space:nowrap;font-size:.66rem;font-weight:600}.calendar-day-preview{gap:3px;display:grid}.calendar-day-markers{align-items:center;gap:4px;display:flex}.calendar-day-marker{background:#cbd5e1;border-radius:999px;width:8px;height:8px}.calendar-day-marker.is-start{background:#60a5fa}.calendar-day-marker.is-end{background:#fb7185}.calendar-day-marker.is-laufend{background:#22c55e}.calendar-day-marker.is-start-end{background:#f59e0b}.calendar-day-window{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.calendar-day-times{flex-direction:column;gap:3px;display:flex}.calendar-day-time{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 5px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.calendar-day-time.is-start{background:#dbeafe;border-color:#60a5fa;border-radius:10px 4px 4px 10px}.calendar-day-time.is-end{background:#ffe4e6;border-color:#fb7185;border-radius:4px 10px 10px 4px}.calendar-day-time.is-laufend{background:#dcfce7;border-color:#86efac;border-radius:4px}.calendar-day-time.is-start-end{background:#fef3c7;border-color:#f59e0b;border-radius:10px}.calendar-day-time-more{color:#166534;font-size:.7rem}.admin-shifts-page .calendar-day{height:auto;min-height:120px;overflow:visible}.admin-shifts-page .calendar-day-times{max-height:none}.admin-shift-calendar-count-mobile,.admin-shift-calendar-events-mobile{display:none}.admin-shifts-page .admin-calendar-shift{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;gap:3px;padding:4px 6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.admin-shifts-page .admin-calendar-shift:hover,.admin-shifts-page .admin-calendar-shift.is-assign-open{border-color:#60a5fa;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb29}.admin-shifts-page .admin-calendar-shift:focus-visible{border-color:#60a5fa;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb29}.admin-shifts-page .admin-calendar-shift.is-open{background:#f0fdf4;border-color:#bbf7d0}.admin-shifts-page .admin-calendar-shift.is-filled{background:#fef2f2;border-color:#fecaca}.admin-shifts-page .admin-calendar-shift.is-closed{background:#f8fafc;border-color:#cbd5e1}.admin-shifts-page .admin-calendar-shift.is-open:hover,.admin-shifts-page .admin-calendar-shift.is-filled:hover,.admin-shifts-page .admin-calendar-shift.is-closed:hover,.admin-shifts-page .admin-calendar-shift.is-open.is-assign-open,.admin-shifts-page .admin-calendar-shift.is-filled.is-assign-open,.admin-shifts-page .admin-calendar-shift.is-closed.is-assign-open{border-color:#60a5fa}.admin-shifts-page .admin-calendar-shift.is-open:focus-visible{border-color:#60a5fa}.admin-shifts-page .admin-calendar-shift.is-filled:focus-visible{border-color:#60a5fa}.admin-shifts-page .admin-calendar-shift.is-closed:focus-visible{border-color:#60a5fa}.admin-shifts-page .admin-calendar-shift-time{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.admin-shifts-page .admin-calendar-shift.is-filled .admin-calendar-shift-time{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.admin-shifts-page .admin-calendar-shift.is-closed .admin-calendar-shift-time{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.admin-shifts-page .admin-calendar-shift-title{color:#0f172a;font-size:.78rem;font-weight:700;line-height:1.1;display:block}.admin-shifts-page .admin-calendar-shift-employee{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;display:block;overflow:hidden}.admin-shifts-page .admin-calendar-assign{border-top:1px dashed #0f172a29;gap:4px;margin-top:3px;padding-top:5px;display:grid}.admin-shifts-page .admin-calendar-assign label{color:#334155;font-size:.64rem;font-weight:700}.admin-shifts-page .admin-calendar-assign select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:5px 7px;font-size:.72rem;font-weight:700}.admin-shifts-page .admin-calendar-assign select:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb2e}.admin-shifts-page .admin-calendar-clear-button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;width:100%;padding:5px 7px;font-size:.7rem;font-weight:800}.admin-shifts-page .admin-calendar-clear-button:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185;outline:none}.admin-shifts-page .admin-calendar-clear-button:focus-visible{background:#ffe4e6;border-color:#fb7185;outline:none}.admin-shifts-page .admin-calendar-clear-button:disabled{cursor:not-allowed;opacity:.7}.admin-shifts-page .admin-calendar-assign-hint,.admin-shifts-page .admin-calendar-assign-status{color:#64748b;font-size:.64rem;line-height:1.2}.admin-shifts-page .admin-calendar-assign-status.is-success{color:#166534}.admin-shifts-page .admin-calendar-assign-status.is-error{color:#b91c1c}.panel-info-header,.panel-info-title-row{align-items:center;gap:8px;display:inline-flex}.panel-info-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.panel-info-button:hover{background:#bfdbfe}.panel-info-button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.panel-info-modal{padding:16px}.panel-info-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-info-modal-head h3{margin:0}.shift-data-transfer-overlay{z-index:1500}.shift-pdf-export-status{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:700;display:flex}.shift-pdf-export-status.is-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.shift-pdf-export-status button{color:currentColor;background:#ffffffb8;border:0;border-radius:8px;flex:none;width:28px;height:28px;padding:0;font-size:1.2rem;line-height:1}.shift-data-transfer-modal{border:1px solid var(--border-soft);background:var(--surface-elevated,#fff);border-radius:20px;width:min(760px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.shift-data-transfer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.shift-data-transfer-head h2{margin:3px 0 4px;font-size:1.3rem}.shift-data-transfer-head p,.shift-data-transfer-impact{color:var(--text-muted);margin:0}.shift-data-transfer-eyebrow{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shift-data-transfer-warning{color:#854d0e;background:#fefce8;border:1px solid #facc15;border-radius:12px;margin:16px 24px 0;padding:11px 13px;font-size:.86rem;font-weight:700}.shift-data-transfer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 24px 12px;display:grid}.shift-data-transfer-stats>div{border:1px solid var(--border-soft);background:var(--surface-muted,#f8fafc);border-radius:12px;gap:3px;padding:12px;display:grid}.shift-data-transfer-stats span{color:var(--text-muted);font-size:.72rem;font-weight:700}.shift-data-transfer-stats strong{font-size:1.25rem}.shift-data-transfer-stats .is-new{color:#166534;background:#f0fdf4;border-color:#86efac}.shift-data-transfer-stats .is-conflict{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.shift-data-transfer-impact{padding:0 24px 14px;font-size:.86rem;line-height:1.5}.shift-data-transfer-list{gap:8px;max-height:340px;margin:0 24px;display:grid;overflow:auto}.shift-data-transfer-item{border:1px solid var(--border-soft);border-left:4px solid #94a3b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;display:grid}.shift-data-transfer-item.is-new{border-left-color:#22c55e}.shift-data-transfer-item.is-conflict{border-left-color:#ef4444}.shift-data-transfer-item>div{gap:2px;min-width:0;display:grid}.shift-data-transfer-item>div span,.shift-data-transfer-item small{color:var(--text-muted);font-size:.78rem}.shift-data-transfer-item small{grid-column:1/-1}.shift-data-transfer-status{background:var(--surface-muted,#f1f5f9);color:var(--text-muted);border-radius:999px;align-self:center;padding:4px 8px;font-size:.7rem;font-weight:800}.shift-data-transfer-item.is-new .shift-data-transfer-status{color:#166534;background:#dcfce7}.shift-data-transfer-item.is-conflict .shift-data-transfer-status{color:#991b1b;background:#fee2e2}.shift-data-transfer-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 24px;display:flex}@media (max-width:640px){.shift-data-transfer-head,.shift-data-transfer-actions{padding-left:16px;padding-right:16px}.shift-data-transfer-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:16px;padding-right:16px}.shift-data-transfer-warning,.shift-data-transfer-list{margin-left:16px;margin-right:16px}.shift-data-transfer-impact{padding-left:16px;padding-right:16px}}.panel-info-list{gap:6px;display:grid}.panel-info-list p{color:#334155;margin:0}.calendar-time-tag{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-time-tag.is-start{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.calendar-time-tag.is-end{color:#9f1239;background:#ffe4e6;border-color:#fb7185}.calendar-time-tag.is-running{color:#166534;background:#dcfce7;border-color:#86efac}.calendar-time-tag.is-start-end{color:#92400e;background:#fef3c7;border-color:#f59e0b}.calendar-day-panel{border:1px solid var(--border-soft);background:#ffffffdb;border-radius:12px;margin-top:12px;padding:12px}.calendar-day-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calendar-day-panel-head h3{margin:0;font-size:.98rem}.calendar-day-panel-holiday{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:800}.calendar-day-panel-meta{color:#334155;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:.86rem;display:flex}.calendar-day-panel-actions{flex-wrap:wrap;gap:8px;margin:-2px 0 10px;display:flex}.calendar-day-panel-list{gap:8px;display:grid}.calendar-day-panel-item{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.calendar-day-panel-item.is-start{border-color:#60a5fa}.calendar-day-panel-item.is-end{border-color:#fb7185}.calendar-day-panel-item.is-laufend{border-color:#86efac}.calendar-day-panel-item.is-closed{background:#f8fafc;border-color:#cbd5e1}.calendar-day-panel-item.is-start-end{border-color:#f59e0b}.calendar-day-panel-title{color:#0f172a;font-weight:600}.calendar-day-panel-time{color:#334155;font-size:.85rem}.my-shifts{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:24px;padding:16px 18px}.employee-dashboard{max-width:1100px;margin:0 auto}.employee-home-dashboard{gap:16px;display:grid}.employee-home-hero{border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff2 0%,#eff6ffe0 100%);grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);align-items:stretch;gap:14px;padding:16px;display:grid}.employee-home-page-header{margin-bottom:0}.employee-home-day{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.employee-home-schedule{border-radius:var(--radius-xl);background:linear-gradient(145deg,#fffffffa 0%,#eff6ffe6 100%);border:1px solid #94a3b842;gap:14px;padding:16px;display:grid;box-shadow:0 16px 28px #0f172a14}.employee-home-schedule-head{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.employee-home-schedule-headline{gap:3px;margin-right:auto;display:grid}.employee-home-schedule-head h2{letter-spacing:-.01em;margin:0;font-size:1.06rem}.employee-home-schedule-head p{color:#475569;margin:0;font-size:.8rem;font-weight:600}.employee-home-schedule-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.employee-home-schedule-month-nav{background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.employee-home-schedule-nav-btn{border-radius:999px;width:34px;min-width:34px;min-height:32px;padding-left:0;padding-right:0}.employee-home-schedule-month-select{color:#0f172a;background:#fff;border:1px solid #94a3b84d;border-radius:999px;min-width:178px;padding:6px 10px;font-size:.8rem;font-weight:600;box-shadow:inset 0 1px 1px #0f172a0d}.employee-home-schedule-today{border-radius:999px;align-self:center;width:auto;min-width:104px;box-shadow:0 4px 10px #0f172a1a}.employee-home-schedule-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.employee-home-schedule-day{aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b83d;border-radius:14px;grid-template-rows:64px minmax(0,1fr) auto;align-content:start;gap:9px;min-height:190px;padding:10px 10px 11px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 8px 18px #0f172a12}.employee-home-schedule-day:hover{border-color:#60a5fa61;transform:translateY(-2px);box-shadow:0 14px 24px #0f172a1c}.employee-home-schedule-day.is-own-day{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#60a5fa;box-shadow:0 10px 20px #3b82f61f}.employee-home-schedule-day.is-holiday-day{border-color:#fbbf2452}.employee-home-schedule-day-head{border-bottom:1px dashed #94a3b857;justify-content:space-between;align-items:flex-start;gap:8px;min-height:64px;padding-bottom:6px;display:flex}.employee-home-schedule-day-copy{align-content:start;gap:3px;min-width:0;display:grid}.employee-home-schedule-day-head p{color:#0f172a;margin:0;font-size:.86rem;font-weight:700}.employee-home-schedule-holiday{color:#b45309;text-overflow:ellipsis;white-space:nowrap;min-height:1.25em;font-size:.73rem;font-weight:700;line-height:1.25;overflow:hidden}.employee-home-schedule-day-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employee-home-schedule-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.employee-home-schedule-badge.is-holiday{color:#92400e;background:#fef3c7;border-color:#fcd34d}.employee-home-schedule-list{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.employee-home-schedule-item{-webkit-appearance:none;appearance:none;text-align:left;width:100%;font:inherit;cursor:default;background:#f0fdf4d1;border:1px solid #86efacbf;border-left:4px solid #22c55e;border-radius:10px;gap:2px;padding:6px 7px 6px 8px;transition:transform .16s,box-shadow .2s,border-color .2s,background .2s;display:grid}.employee-home-schedule-item.is-clickable{cursor:pointer}.employee-home-schedule-item.is-clickable:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.employee-home-schedule-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.employee-home-schedule-item:disabled{opacity:1}.employee-home-schedule-item.is-own{background:#eff6fff0;border-color:#93c5fde6 #93c5fde6 #93c5fde6 #2563eb}.employee-home-schedule-item.is-occupied{background:#fef2f2f2;border-color:#fca5a5cc #fca5a5cc #fca5a5cc #ef4444}.employee-home-schedule-item.is-locked,.employee-home-schedule-item.is-closed{background:#f8fafcfa;border-color:#cbd5e1f2 #cbd5e1f2 #cbd5e1f2 #64748b}.employee-home-schedule-item strong{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;line-height:1.2;display:flex}.employee-home-schedule-item span{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.3;overflow:hidden}.employee-home-schedule-item-meta{color:#0f172a;font-size:.72rem;font-weight:600}.employee-home-schedule-item-meta.team-shift-note-preview{white-space:normal;text-overflow:clip;font-weight:500;overflow:visible}.employee-home-schedule-item-meta.is-muted{color:#64748b;font-weight:500}.employee-home-schedule-item-state{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.employee-home-schedule-item-state.is-own{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.employee-home-schedule-item-state.is-occupied{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.employee-home-schedule-item-state.is-locked,.employee-home-schedule-item-state.is-closed{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.employee-home-schedule-item-state.is-free{color:#166534;background:#dcfce7;border-color:#86efac}.employee-home-schedule-item-state.is-loading{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.employee-home-schedule-more{color:#475569;margin:0;font-size:.75rem}.employee-home-schedule-empty{color:#334155;text-align:center;background:#fffc;border:1px dashed #94a3b86b;border-radius:12px;padding:16px 12px;font-size:.9rem;font-weight:600}.team-shift-picker-modal{gap:16px;width:min(560px,92vw);padding:18px;display:grid}.team-shift-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-shift-picker-head h3{margin:0 0 4px}.team-shift-picker-head p{color:#64748b;margin:0}.team-shift-picker-summary{color:#334155;flex-wrap:wrap;gap:8px 16px;font-size:.88rem;display:flex}.team-shift-picker-current,.team-shift-picker-form{gap:10px;display:grid}.team-shift-picker-note-field{margin-bottom:0}.team-shift-picker-note-field textarea{resize:vertical;min-height:88px}.team-shift-picker-current h4{margin:0;font-size:.95rem}.team-shift-picker-current-list{gap:8px;display:grid}.team-shift-picker-current-item{border:1px solid var(--border-soft);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.team-shift-picker-current-copy{gap:4px;min-width:0;display:grid}.team-shift-picker-current-name{color:#0f172a;font-weight:600}.team-shift-picker-current-note{color:#475569;white-space:normal;overflow-wrap:anywhere;font-size:.84rem;line-height:1.4}.team-shift-picker-note{color:#475569;margin:0;font-size:.84rem;line-height:1.4}.team-shift-picker-note.is-muted{color:#64748b}.team-shift-picker-actions{justify-content:flex-end;display:flex}.employee-home-actions{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:stretch;align-items:center;margin:0;padding:0;display:flex}.employee-home-action-link{letter-spacing:0;text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #2563eb33}.employee-home-hero-copy{align-content:center;gap:3px;display:grid}.employee-home-hero-copy h2{margin:0;font-size:1.02rem}.employee-home-hero-copy p{color:#64748b;margin:0;font-size:.85rem}.employee-home-page-header .page-subtitle{max-width:58ch}.employee-home-hero-status{background:#fffc;border:1px solid #94a3b847;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.employee-home-pill-row{flex-wrap:wrap;gap:8px;display:flex}.employee-home-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.employee-home-next-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.employee-home-next-shift{color:#0f172a;gap:2px;margin:0;font-size:.92rem;display:grid}.employee-home-next-shift span{color:#334155;font-size:.84rem}.employee-home-section-heading{gap:3px;display:grid}.employee-home-section-heading h2{margin:0;font-size:1rem}.employee-home-section-heading p{color:#64748b;margin:0;font-size:.86rem}.employee-home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.employee-home-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-soft);color:inherit;background:linear-gradient(#fff 0%,#f8fafc 100%);align-content:space-between;gap:8px;padding:14px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.dashboard-kpi-card:after{content:"";background:#2563eb1a;border-radius:999px;width:34px;height:34px;position:absolute;top:auto;bottom:12px;left:auto;right:14px}.dashboard-kpi-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 28px #0f172a1f}.dashboard-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dashboard-kpi-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dashboard-kpi-card strong{color:#0f172a;letter-spacing:0;font-size:1.55rem;line-height:1.08}.dashboard-kpi-card small{color:#64748b;max-width:calc(100% - 44px);font-size:.82rem;font-weight:600;line-height:1.35}.dashboard-kpi-card.is-target{background:linear-gradient(135deg,#eff6ff 0%,#fff 74%);border-color:#60a5fa6b}.dashboard-kpi-card.is-target:after{background:#3b82f624}.dashboard-kpi-card.is-positive{background:linear-gradient(135deg,#ecfdf5 0%,#fff 74%);border-color:#22c55e66}.dashboard-kpi-card.is-positive strong{color:#047857}.dashboard-kpi-card.is-positive:after{background:#10b98124}.dashboard-kpi-card.is-negative{background:linear-gradient(135deg,#fffbeb 0%,#fff 74%);border-color:#f59e0b70}.dashboard-kpi-card.is-negative strong{color:#b45309}.dashboard-kpi-card.is-negative:after{background:#f59e0b29}.dashboard-kpi-card.is-neutral{border-color:#94a3b85c}.dashboard-kpi-card.is-unknown{background:linear-gradient(135deg,#f8fafc 0%,#fff 74%);border-color:#94a3b86b}.employee-kpi-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);overflow:hidden}.employee-kpi-table{border-collapse:collapse;table-layout:fixed;width:100%}.employee-kpi-table th,.employee-kpi-table td{vertical-align:middle;border-bottom:1px solid #94a3b833;padding:11px 12px}.employee-kpi-table tr:last-child th,.employee-kpi-table tr:last-child td{border-bottom:none}.employee-kpi-table th{color:#334155;text-align:left;width:31%;font-size:.86rem}.employee-kpi-table-value{color:#0f172a;white-space:nowrap;width:29%;font-size:1.02rem;font-weight:700}.employee-kpi-table-meta{color:#64748b;text-align:right;font-size:.81rem}.kpi-open{color:#92400e}.kpi-over{color:#b91c1c}.kpi-even{color:#166534}.employee-home-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid}.employee-home-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1f}.employee-home-alert-card{background:linear-gradient(135deg,#fffbeb 0%,#fff 72%);border-color:#f59e0b;box-shadow:0 14px 28px #92400e1f}.employee-home-alert-card:hover{border-color:#d97706;box-shadow:0 16px 30px #92400e29}.employee-home-alert-card .employee-home-card-icon{background:#fef3c7;border-color:#fde68a}.employee-home-alert-card .employee-home-card-link{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.employee-home-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.employee-home-card-content{gap:4px;display:grid}.employee-home-card h2{margin:0;font-size:1rem}.employee-home-card p{color:#475569;margin:0;font-size:.86rem;line-height:1.4}.employee-home-card-icon{background:#eef2ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;display:inline-flex}.employee-home-card-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.employee-widget-card{grid-template-columns:1fr;align-content:start;gap:10px}.employee-widget-card textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit}.employee-widget-actions{align-items:center;gap:10px;display:flex}.employee-insights-list{color:#475569;margin:6px 0 0;padding-left:18px}.timeaccount-filter{align-items:center;gap:12px;margin-bottom:16px;display:flex}.timeaccount-filter label{gap:6px;font-size:.9rem;display:grid}.timeaccount-month-title{color:#0f172a;background:#f8fbff;border:1px solid #dbe7f5;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:1rem}.admin-time-context{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.admin-time-context span{color:#334155;font-size:.92rem}.admin-time-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-time-view-switch .btn{min-width:120px}.admin-time-view-switch .btn.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.admin-time-scope-switch{margin-bottom:10px}.admin-time-dashboard .timeaccount-filter{flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.admin-time-overview-toolbar{grid-template-columns:140px minmax(250px,1fr) minmax(220px,.85fr) minmax(230px,280px);align-items:end;gap:14px;display:grid;overflow:visible}.admin-time-overview-toolbar label,.admin-time-detail-filter label{gap:7px;min-width:0;display:grid}.admin-time-overview-toolbar input,.admin-time-detail-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:42px;padding:10px 14px;font-size:1rem}.admin-time-overview-toolbar select,.admin-time-detail-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px}.admin-time-overview-toolbar .btn{white-space:nowrap;grid-column:auto;place-self:end stretch;width:100%;min-width:0;max-width:100%;min-height:42px;padding-left:18px;padding-right:18px}.admin-time-table-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-time-table-head h2{margin-bottom:4px}.admin-time-overview-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow:auto hidden}.admin-time-overview-table{min-width:1120px}.admin-time-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-time-status-pill.is-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.admin-time-status-pill.is-inactive{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.admin-time-hours-stack{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:inline-flex}.admin-time-hours-stack.is-inline{align-items:inherit}.admin-time-hours-stack small{color:#64748b;font-size:.78em;font-weight:700}.admin-time-balance-cell.is-positive .admin-time-hours-stack small,.admin-time-balance-cell.is-negative .admin-time-hours-stack small,.admin-time-balance-cell.is-green .admin-time-hours-stack small,.admin-time-balance-cell.is-yellow .admin-time-hours-stack small,.admin-time-balance-cell.is-red .admin-time-hours-stack small,.admin-kpi-value.is-positive .admin-time-hours-stack small,.admin-kpi-value.is-negative .admin-time-hours-stack small{color:currentColor;opacity:.72}.admin-time-carryover-row{color:#1e293b;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;padding:12px 14px;display:flex}.admin-time-carryover-row span{font-weight:700}.admin-time-carryover-row strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.admin-time-carryover-row small{color:#64748b}.admin-time-detail-modal{background:#fff;border:1px solid #94a3b847;border-radius:24px;width:min(1180px,96vw);padding:20px;box-shadow:0 30px 100px #0f172a47}.admin-time-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-time-detail-header h2{margin:3px 0;font-size:clamp(1.35rem,2vw,2rem)}.admin-time-detail-header p{color:#64748b;margin:0}.admin-time-detail-filter{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;margin-bottom:14px;display:grid}.admin-time-detail-filter .btn{white-space:nowrap;align-self:end;min-height:42px}.admin-time-export-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-time-export-copy{gap:2px;display:grid}.admin-time-export-copy strong{color:#0f172a;font-size:.95rem}.admin-time-export-copy span{color:#64748b;font-size:.85rem}.admin-time-export-panel .btn{white-space:nowrap}.admin-time-row-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.admin-time-row-actions .btn{width:100%}@media (max-width:900px){.admin-time-overview-toolbar,.admin-time-detail-filter{grid-template-columns:1fr;overflow:visible}.admin-time-overview-table{width:max-content;min-width:1120px;display:table!important}.admin-time-overview-table th,.admin-time-overview-table td{white-space:nowrap}.admin-time-detail-header{flex-direction:column}.admin-time-detail-header .btn,.admin-time-overview-toolbar .btn,.admin-time-detail-filter .btn{width:100%}.admin-time-export-panel{flex-direction:column;align-items:stretch}.admin-time-export-panel .btn{width:100%}}.admin-team-time-table .table th,.admin-team-time-table .table td,.admin-global-time-table .table th,.admin-global-time-table .table td{white-space:nowrap}.admin-team-time-table .muted-text{margin-top:2px;font-size:.8rem}.timeaccount-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:220px;padding:10px 14px;font-size:1rem}.admin-time-dashboard .timeaccount-filter.admin-time-overview-toolbar{display:grid}.admin-time-dashboard .timeaccount-filter.admin-time-overview-toolbar input,.admin-time-dashboard .timeaccount-filter.admin-time-overview-toolbar select,.admin-time-dashboard .timeaccount-filter.admin-time-overview-toolbar .btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:1280px){.admin-time-overview-toolbar{grid-template-columns:minmax(160px,.7fr) minmax(280px,1.3fr)}.admin-time-overview-toolbar .btn{grid-column:auto}}@media (max-width:900px){.admin-time-overview-toolbar{grid-template-columns:1fr;overflow:visible}.admin-time-overview-toolbar .btn{grid-column:1}}.timeaccount-dashboard .timeaccount-filter,.admin-time-dashboard .timeaccount-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}.timeaccount-dashboard .timeaccount-filter .btn,.admin-time-dashboard .timeaccount-filter .btn{min-height:42px}.timeaccount-dashboard .timeaccount-summary,.admin-time-dashboard .timeaccount-summary,.timeaccount-dashboard .timeaccount-balance-card,.admin-time-dashboard .timeaccount-balance-card,.timeaccount-dashboard .timeaccount-progress,.admin-time-dashboard .timeaccount-progress,.timeaccount-dashboard .timeaccount-formula,.admin-time-dashboard .timeaccount-formula,.admin-time-dashboard .admin-time-export-panel,.admin-time-dashboard .timeaccount-card{border-color:#dbe4f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.timeaccount-settings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.timeaccount-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:16px 18px}.timeaccount-card h2{margin-bottom:10px;font-size:1rem}.timeaccount-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.timeaccount-section-header h2{margin:0;font-size:1.05rem}.timeaccount-section-header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.timeaccount-section-header span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:5px 10px;font-size:.8rem;font-weight:800}.manual-time-entry-section,.admin-manual-time-section{background:#fff;border:1px solid #dbe4f0;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.manual-time-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.manual-time-entry-form label{color:#334155;gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.manual-time-entry-form input,.manual-time-entry-form textarea{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.manual-time-entry-form textarea{resize:vertical;min-height:82px}.manual-time-entry-form input:focus,.manual-time-entry-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.manual-time-entry-wide{grid-column:1/-1}.manual-time-entry-actions,.manual-time-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-time-entry-history{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.manual-time-entry-history h3{margin:0 0 10px;font-size:1rem}.manual-time-entry-note{color:#64748b;white-space:normal;margin-top:3px;font-size:.78rem;font-weight:500;display:block}.manual-time-status{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.manual-time-status.is-pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.manual-time-status.is-approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.manual-time-status.is-rejected,.manual-time-status.is-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.manual-time-review-modal{color:#0f172a;opacity:1;isolation:isolate;background:#fff;border:1px solid #cbd5e1f2;border-radius:8px;width:min(1040px,96vw);max-height:min(90vh,820px);padding:20px;box-shadow:0 28px 80px #0f172a61}.manual-time-review-overlay{-webkit-backdrop-filter:blur(8px)saturate(105%);background:#0f172aa8}.manual-time-review-modal .admin-time-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;margin:-20px -20px 18px;padding:17px 20px 15px}.event-edit-overlay{z-index:1800;-webkit-backdrop-filter:blur(8px)saturate(105%);background:#0f172aa8}.event-edit-modal{color:#0f172a;background:#fff;border:1px solid #cbd5e1f2;border-radius:8px;width:min(820px,96vw);max-height:min(90vh,820px);padding:20px;box-shadow:0 28px 80px #0f172a61}.event-edit-modal .admin-time-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;margin:-20px -20px 18px;padding:17px 20px 15px}.event-edit-modal .manual-time-entry-form select{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.event-edit-actions{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:4px -20px -20px;padding:14px 20px;display:flex}.manual-time-review-modal .admin-time-detail-header h2{color:#0f172a}.manual-time-review-modal .admin-time-detail-header p{color:#64748b}.manual-time-review-modal .manual-time-entry-form{padding:2px 0}.manual-time-review-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.manual-time-review-queue{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;min-width:0;overflow:hidden}.manual-time-review-queue-head{background:#f1f5f9;border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.manual-time-review-queue-head strong{color:#0f172a;font-size:.88rem}.manual-time-review-queue-head span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.76rem;font-weight:800;display:inline-flex}.manual-time-review-queue-list{max-height:520px;display:grid;overflow-y:auto}.manual-time-review-queue-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.manual-time-review-queue-item:last-child{border-bottom:0}.manual-time-review-queue-item:hover:not(:disabled){background:#eff6ff}.manual-time-review-queue-item.is-active{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.manual-time-review-queue-item>span:first-child{color:#475569;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.74rem;font-weight:800;display:inline-flex}.manual-time-review-queue-item.is-active>span:first-child{color:#fff;background:#2563eb}.manual-time-review-queue-item>span:last-child{gap:3px;min-width:0;display:grid}.manual-time-review-queue-item strong,.manual-time-review-queue-item small{overflow-wrap:anywhere}.manual-time-review-queue-item strong{color:#0f172a;font-size:.8rem}.manual-time-review-queue-item small{color:#64748b;font-size:.72rem;line-height:1.35}.manual-time-review-detail{min-width:0}.manual-time-review-modal .manual-time-entry-form input,.manual-time-review-modal .manual-time-entry-form textarea{background:#fff;border-color:#cbd5e1}.manual-time-review-modal .error-message{margin:14px 0 0}.manual-time-review-actions{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;margin:18px -20px -20px;padding:14px 20px}@media (max-width:900px){.manual-time-review-workspace{grid-template-columns:1fr}.manual-time-review-queue-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:210px}.manual-time-review-queue-item{border-right:1px solid #e2e8f0}}.admin-manual-time-section .table{min-width:860px}.timeaccount-monthly-overview{margin-bottom:16px}.timeaccount-entry-evidence{margin-top:16px}.timeaccount-entry-evidence .table{min-width:1180px}.timeaccount-source-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.timeaccount-source-badge.is-manual{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.timeaccount-source-badge.is-import{color:#047857;background:#ecfdf5;border-color:#d1fae5}.timeaccount-source-badge.is-cancelled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-manual-time-section.is-rejected{background:snow;border-color:#fecaca}.admin-manual-time-section.is-rejected .timeaccount-section-header span{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-manual-time-section.is-cancelled{background:#f8fafc;border-color:#cbd5e1}.admin-manual-time-section.is-cancelled .timeaccount-section-header span{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.admin-manual-time-rejected-table,.admin-manual-time-cancelled-table{max-height:360px;overflow:auto}.timeaccount-monthly-overview-table .table{min-width:760px}.timeaccount-empty-value{color:#64748b;white-space:nowrap;font-weight:700}.timeaccount-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.timeaccount-settlement-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.timeaccount-settlement-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.timeaccount-settlement-metrics>div{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:10px 12px}.timeaccount-settlement-metrics span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.timeaccount-settlement-metrics strong{color:#0f172a;font-size:.98rem}.timeaccount-settlement-form{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) minmax(210px,1fr) auto}.timeaccount-checkline{background:#fff;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-weight:800;display:inline-flex}.timeaccount-checkline input{width:18px;height:18px;margin:0}.timeaccount-settlement-current{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:10px;padding:10px 12px;font-weight:800}@media (max-width:920px){.timeaccount-settlement-form{grid-template-columns:1fr}}.timeaccount-summary{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.timeaccount-surcharge-payout{background:#f8fbff;border-color:#bfdbfe}.timeaccount-surcharge-shift-panel{margin-bottom:16px}.timeaccount-surcharge-shift-panel h2{margin-bottom:4px}.timeaccount-dashboard .timeaccount-table .table,.admin-time-dashboard .timeaccount-table .table,.admin-time-dashboard .billing-table .table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe4f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.timeaccount-dashboard .timeaccount-table .table th,.admin-time-dashboard .timeaccount-table .table th,.admin-time-dashboard .billing-table .table th{color:#1e293b;letter-spacing:.01em;background:linear-gradient(#f8fbff 0%,#eef4fb 100%);border-bottom:1px solid #d8e3f3;font-size:.84rem}.timeaccount-dashboard .timeaccount-table .table td,.admin-time-dashboard .timeaccount-table .table td,.admin-time-dashboard .billing-table .table td{border-bottom:1px solid #edf2f7}.timeaccount-dashboard .timeaccount-table .table tbody tr:nth-child(2n) td,.admin-time-dashboard .timeaccount-table .table tbody tr:nth-child(2n) td,.admin-time-dashboard .billing-table .table tbody tr:nth-child(2n) td{background:#fbfdff}.timeaccount-dashboard .timeaccount-table .table tbody tr:hover td,.admin-time-dashboard .timeaccount-table .table tbody tr:hover td,.admin-time-dashboard .billing-table .table tbody tr:hover td{background:#f1f6fd}.timeaccount-dashboard .timeaccount-table .table tfoot th,.timeaccount-dashboard .timeaccount-table .table tfoot td,.admin-time-dashboard .timeaccount-table .table tfoot th,.admin-time-dashboard .timeaccount-table .table tfoot td,.admin-time-dashboard .billing-table .table tfoot th,.admin-time-dashboard .billing-table .table tfoot td{color:#0f172a;font-variant-numeric:tabular-nums;background:#eef4fb;border-top:2px solid #d6e3f5;border-bottom:none;font-weight:700}.timeaccount-dashboard .timeaccount-table .table tfoot th,.admin-time-dashboard .timeaccount-table .table tfoot th,.admin-time-dashboard .billing-table .table tfoot th{text-transform:none;letter-spacing:normal}.timeaccount-surcharge-shift-table .table{min-width:900px}.timeaccount-surcharge-shift-table .table th{font-size:.84rem}.timeaccount-surcharge-shift-table .table td{padding-top:12px;padding-bottom:12px}.timeaccount-surcharge-shift-table .table tbody tr:nth-child(2n) td{background:#fbfdff}.timeaccount-surcharge-shift-table .table tbody tr:hover td{background:#f1f6fd}.timeaccount-surcharge-shift-table .table th:nth-child(3),.timeaccount-surcharge-shift-table .table td:nth-child(3),.timeaccount-surcharge-shift-table .table th:nth-child(n+4),.timeaccount-surcharge-shift-table .table td:nth-child(n+4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.timeaccount-surcharge-shift-table .table td:nth-child(3){color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.timeaccount-surcharge-shift-table .table td:last-child{min-width:120px}.timeaccount-entries-table .table{min-width:1180px}.timeaccount-entries-table .table th{letter-spacing:.01em;font-size:.84rem}.timeaccount-entries-table .table tbody tr:nth-child(2n) td{background:#fbfdff}.timeaccount-entries-table .table tbody tr:hover td{background:#f1f6fd}.timeaccount-entries-table .table th:nth-child(5),.timeaccount-entries-table .table td:nth-child(5),.timeaccount-entries-table .table th:nth-child(n+6),.timeaccount-entries-table .table td:nth-child(n+6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.timeaccount-entries-table .table td:nth-child(2){color:#1f2937;font-weight:600}.timeaccount-summary.timeaccount-summary-table-wrap{padding:0;display:block;overflow:hidden}.timeaccount-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.timeaccount-summary-table th,.timeaccount-summary-table td{vertical-align:middle;border-bottom:1px solid #94a3b838;padding:11px 14px}.timeaccount-summary-table tr:last-child th,.timeaccount-summary-table tr:last-child td{border-bottom:none}.timeaccount-summary-table th{text-align:left;color:#475569;background:#f8fafc;width:42%;font-size:.86rem;font-weight:600}.timeaccount-summary-table td{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;background:#fff;font-size:.96rem;font-weight:700}@media (max-width:720px){.timeaccount-summary-table th,.timeaccount-summary-table td{padding:9px 10px}.timeaccount-summary-table th{width:48%;font-size:.82rem}.timeaccount-summary-table td{font-size:.9rem}}.admin-time-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.timeaccount-balance-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-bottom:16px;padding:14px 16px}.timeaccount-balance-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.82rem}.timeaccount-balance-value{margin-top:4px;font-size:1.8rem;font-weight:800;line-height:1.1}.timeaccount-balance-meta{color:#475569;margin-top:4px;font-size:.92rem}.timeaccount-balance-card.is-over{background:#fef2f2;border-color:#fecaca}.timeaccount-balance-card.is-over .timeaccount-balance-value{color:#b91c1c}.timeaccount-balance-card.is-under{background:#fffbeb;border-color:#fde68a}.timeaccount-balance-card.is-under .timeaccount-balance-value{color:#b45309}.timeaccount-balance-card.is-even{background:#f0fdf4;border-color:#86efac}.timeaccount-balance-card.is-even .timeaccount-balance-value{color:#166534}.timeaccount-balance-card.is-unknown{background:#f8fafc;border-color:#cbd5e1}.timeaccount-balance-card.is-unknown .timeaccount-balance-value{color:#334155}.timeaccount-formula{color:#0f172a;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:.9rem}.admin-time-history-summary{cursor:pointer;color:#0f172a;font-weight:600;list-style:none}.admin-time-history-summary::-webkit-details-marker{display:none}.admin-time-history-table{margin-top:10px}.admin-time-traffic-legend{color:#475569;flex-wrap:wrap;gap:10px 16px;margin-bottom:8px;font-size:.86rem;display:flex}.admin-time-balance-cell.is-green{color:#166534;font-weight:600}.admin-time-balance-cell.is-yellow{color:#b45309;font-weight:600}.admin-time-balance-cell.is-red{color:#b91c1c;font-weight:700}.admin-time-balance-cell.is-neutral{color:#64748b}.admin-time-balance-cell.is-positive{color:#166534;font-weight:700}.admin-time-balance-cell.is-negative{color:#b91c1c;font-weight:700}.admin-kpi-value.is-positive{color:#166534}.admin-kpi-value.is-negative{color:#b91c1c}.admin-time-traffic-dot{vertical-align:middle;border:1px solid #0f172a1f;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.admin-time-traffic-dot.is-green{background:#22c55e}.admin-time-traffic-dot.is-yellow{background:#f59e0b}.admin-time-traffic-dot.is-red{background:#ef4444}.admin-time-traffic-dot.is-neutral{background:#cbd5e1}.timeaccount-progress{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:16px;padding:12px 14px}.timeaccount-progress-head{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.92rem;display:flex}.timeaccount-progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.timeaccount-progress-fill{background:#22c55e;width:0;height:100%}.timeaccount-progress-fill.is-over{background:#ef4444}.timeaccount-progress-fill.is-open{background:#f59e0b}.timeaccount-progress-fill.is-even{background:#22c55e}.timeaccount-progress-meta{margin-top:8px;font-size:.85rem}.timeaccount-breakdowns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.timeaccount-breakdown-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:12px}.timeaccount-breakdown-card h2{margin-bottom:8px;font-size:1rem}.timeaccount-table .table{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.timeaccount-table{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.timeaccount-table .table{min-width:930px;display:table;overflow:hidden}.table-hint{color:#94a3b8;margin-bottom:6px;font-size:.85rem}@media (max-width:640px){.timeaccount-monthly-overview-table{touch-action:pan-y;overflow:visible}.timeaccount-monthly-overview-table .table-hint{font-size:0}.timeaccount-monthly-overview-table .table-hint:after{content:"Alle Monatswerte stehen mobil untereinander.";font-size:.85rem}.timeaccount-monthly-overview-table .table{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.timeaccount-monthly-overview-table .table thead{display:none}.timeaccount-monthly-overview-table .table tbody{gap:10px;display:grid}.timeaccount-monthly-overview-table .table tbody tr{background:#fff;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 12px #0f172a0a}.timeaccount-monthly-overview-table .table td{text-align:left;border-bottom:1px solid #edf2f7;gap:2px;min-width:0;padding:10px;display:grid}.timeaccount-monthly-overview-table .table td:before{color:#64748b;letter-spacing:.02em;font-size:.7rem;font-weight:800}.timeaccount-monthly-overview-table .table td:first-child{color:#1e293b;background:#f8fbff;grid-column:1/-1;font-weight:800}.timeaccount-monthly-overview-table .table td:first-child:before{content:"Monat"}.timeaccount-monthly-overview-table .table td:nth-child(2):before{content:"Anrechenbar"}.timeaccount-monthly-overview-table .table td:nth-child(3):before{content:"Soll"}.timeaccount-monthly-overview-table .table td:nth-child(4):before{content:"Ausgleich"}.timeaccount-monthly-overview-table .table td:nth-child(5):before{content:"Saldo Monat"}.timeaccount-monthly-overview-table .table td:nth-child(6):before{content:"Gesamtstand"}.timeaccount-monthly-overview-table .table td:nth-child(5),.timeaccount-monthly-overview-table .table td:nth-child(6){border-bottom:0}.timeaccount-monthly-overview-table .table td[colspan]{grid-column:1/-1}.timeaccount-monthly-overview-table .table td[colspan]:before{content:none}.admin-time-dashboard .admin-time-carryover-row+.table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow:auto hidden}.admin-time-dashboard .admin-time-carryover-row+.table-wrap>.table{width:max-content;min-width:980px;display:table;overflow:visible}.admin-time-dashboard .billing-table:has(.admin-time-traffic-legend){overflow:visible}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table thead{display:none}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table tbody{gap:10px;display:grid}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table tbody tr{background:#fff;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 12px #0f172a0a}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td{text-align:left;border-bottom:1px solid #edf2f7;gap:2px;min-width:0;padding:10px;display:grid}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:before{color:#64748b;letter-spacing:.02em;font-size:.7rem;font-weight:800}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:first-child{color:#1e293b;background:#f8fbff;grid-column:1/-1;font-weight:800}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:first-child:before{content:"Monat"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(2):before{content:"Anrechenbar"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(3):before{content:"Soll"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(4):before{content:"Ausgleich"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(5):before{content:"Monatssaldo"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(6):before{content:"Kumuliert (Jahr)"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(7):before{content:"Gesamtstand"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(8):before{content:"Ampel"}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(7),.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td:nth-child(8){border-bottom:0}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td[colspan]{grid-column:1/-1}.admin-time-dashboard .billing-table>.admin-time-traffic-legend+.table td[colspan]:before{content:none}}.timeaccount-status-cell{text-align:right;white-space:nowrap}.timeaccount-status-cell .status-badge{justify-content:center;min-width:98px}.timeaccount-status-cell .status-badge.is-worked{color:#166534;background:#dcfce7}.timeaccount-status-cell .status-badge.is-vacation{color:#1d4ed8;background:#dbeafe}.timeaccount-status-cell .status-badge.is-sick{color:#991b1b;background:#fee2e2}.timeaccount-status-cell .status-badge.is-cancelled{color:#475569;background:#f1f5f9}.app-card,.settings-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:18px 20px}.app-tabs,.settings-tabs{border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);scrollbar-width:thin;background:#ffffffb8;gap:10px;padding:8px;display:flex;overflow-x:auto}.app-tab,.settings-tab{-webkit-appearance:none;appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:11px 16px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.app-tab:hover,.settings-tab:hover{color:#0f172a;background:#0f172a0f}.app-tab.is-active,.settings-tab.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 14px 32px #2563eb38}.forms-tabs .app-tab,.forms-tabs .settings-tab{align-items:center;gap:8px;display:inline-flex}.app-tab-badge,.forms-tab-badge{color:#b91c1c;background:#ef44441f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:900;display:inline-flex}.app-tab.is-active .app-tab-badge,.settings-tab.is-active .forms-tab-badge{color:#fff;background:#ffffff38}.settings-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;margin-top:12px;display:grid}.settings-row.minijob-limit-settings-row{grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr) auto}.minijob-limit-date-selects{grid-template-columns:minmax(150px,1fr) minmax(96px,.55fr);gap:8px;margin-top:6px;display:grid}.settings-surcharge-grid{gap:12px;margin-top:14px;display:grid}.settings-region-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#eff6ff94;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:end;gap:16px;margin-top:16px;padding:16px;display:grid}.settings-region-section h3{margin:0 0 6px}.settings-region-section .muted-text{margin:0}.settings-maintenance-box{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#f8fafc;gap:14px;margin-top:14px;padding:16px;display:grid}.settings-maintenance-box.is-active{background:#fffbeb;border-color:#fbbf24}.settings-vacation-access-list{border-top:1px solid var(--border-soft);gap:12px;padding-top:14px;display:grid}.settings-vacation-access-list>div:first-child .muted-text{margin:4px 0 0}.settings-vacation-access-list td small{margin-top:2px;display:block}.settings-actions{justify-content:flex-end;margin-top:14px;display:flex}.backup-settings-card{gap:18px;display:grid}.backup-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backup-settings-heading h2,.backup-list-section h3{margin:0 0 6px}.backup-settings-heading .muted-text,.backup-list-section>div>.muted-text{margin:0}.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-status-grid .settings-maintenance-box,.backup-schedule-box{margin-top:0}.backup-scope-list{color:var(--text-muted);gap:6px;margin:0;padding-left:20px;display:grid}.backup-warning{border-radius:var(--radius-lg);color:#854d0e;background:#fffbeb;border:1px solid #fbbf24;padding:13px 15px;line-height:1.55}.backup-schedule-row{grid-template-columns:minmax(210px,1fr) minmax(140px,.45fr) minmax(180px,.5fr) auto}.google-drive-backup-box{background:linear-gradient(135deg,#eff6ffb3,#fffffff5);border-color:#2563eb38;gap:14px;margin-top:0;display:grid}.google-drive-backup-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.google-drive-backup-heading p{margin:5px 0 0}.google-drive-configuration{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffffd1;padding:14px}.google-drive-configuration summary{cursor:pointer;font-weight:800}.google-drive-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.google-drive-credential-grid label,.google-drive-options-row label{gap:6px;font-weight:700;display:grid}.google-drive-connection-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.google-drive-connection-row>div{gap:3px;min-width:190px;display:grid}.google-drive-options-row{grid-template-columns:minmax(270px,1fr) minmax(210px,.45fr) auto}.backup-running{border-radius:var(--radius-lg);background:#eff6ffd6;border:1px solid #2563eb47;align-items:center;gap:12px;padding:14px 16px;display:flex}.backup-running p{color:var(--text-muted);margin:3px 0 0}.backup-running-dot{background:#2563eb;border-radius:999px;flex:none;width:12px;height:12px;animation:1.4s ease-in-out infinite backup-pulse;box-shadow:0 0 0 6px #2563eb21}@keyframes backup-pulse{50%{opacity:.45;transform:scale(.82)}}.backup-list-section{gap:12px;display:grid}.backup-table td{vertical-align:top}.backup-status{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.backup-status-success{color:#166534;background:#dcfce7}.backup-status-warning{color:#92400e;background:#fef3c7}.backup-status-failed{color:#991b1b;background:#fee2e2}.backup-error-text,.backup-warning-text{color:#991b1b;max-width:320px;margin-top:5px;line-height:1.35;display:block}.backup-warning-text{color:#92400e}.backup-actions{flex-wrap:wrap;gap:6px;display:flex}.backup-actions .btn-small{padding:7px 10px;font-size:.78rem}@media (max-width:900px){.backup-settings-heading{flex-direction:column}.backup-settings-heading .btn{width:100%}.backup-status-grid,.backup-schedule-row,.google-drive-credential-grid,.google-drive-options-row{grid-template-columns:1fr}.google-drive-backup-heading{flex-direction:column}}.settings-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.settings-category-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#f8fafcd1;min-width:0;padding:16px}.settings-category-section h3{margin:0 0 6px}.settings-category-section .icon-action-btn{min-width:38px;padding-inline-start:10px;padding-inline-end:10px}.settings-category-section .table{table-layout:fixed;width:100%;min-width:0;display:table}.settings-category-section .table th:first-child,.settings-category-section .table td:first-child{white-space:normal;overflow-wrap:anywhere;width:auto}.settings-category-section .table th:last-child,.settings-category-section .table td.actions{width:160px;min-width:160px;max-width:160px}.settings-category-section .table td.actions{text-align:right;white-space:nowrap;display:table-cell}.settings-category-section .table td.actions .btn{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.settings-category-section .table td.actions .btn+.btn{margin-left:8px}.billing-admin-page{gap:14px;display:grid}.billing-kpi-grid{margin-bottom:0}.billing-filter-card .muted-text{margin-top:8px}.billing-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px 12px;display:grid}.billing-toolbar label{gap:6px;display:grid}.billing-toolbar-actions{align-items:end;display:flex}.billing-halfyear-card{overflow:hidden}.billing-halfyear-panel{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:14px;margin-top:12px;display:grid}.billing-halfyear-controls{gap:12px;min-width:0;display:grid}.billing-halfyear-fields{grid-template-columns:minmax(120px,.55fr) minmax(100px,.45fr) minmax(240px,1.25fr);align-items:end;gap:10px 12px;display:grid}.billing-halfyear-fields label{gap:6px;min-width:0;display:grid}.billing-halfyear-checkline{color:#334155;background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:10px 12px;font-weight:700;gap:10px!important;display:flex!important}.billing-halfyear-checkline input{flex:none;width:18px;height:18px}.billing-halfyear-checkline span{min-width:0}.billing-halfyear-actions{grid-template-columns:1fr;align-self:end;gap:8px;display:grid}.billing-halfyear-actions .btn{white-space:normal;justify-content:center;width:100%;min-height:42px}.billing-halfyear-preview{gap:12px;margin-top:14px;display:grid}.billing-halfyear-summary{background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid #94a3b838;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.billing-halfyear-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;gap:3px;font-size:.78rem;display:grid}.billing-halfyear-summary strong{color:#0f172a;text-transform:none;letter-spacing:0;font-size:.95rem}.billing-payroll-card{overflow:hidden}.billing-payroll-runs-filter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;margin:12px 0;display:flex}.billing-payroll-runs-filter label{gap:6px;min-width:min(240px,100%);display:grid}.billing-payroll-runs-filter .muted-text{margin:0 0 9px}.billing-payroll-panel{grid-template-columns:1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.billing-payroll-fields{grid-template-columns:minmax(110px,.7fr) minmax(190px,1.4fr) minmax(150px,1fr);align-items:end;gap:10px 12px;min-width:0;display:grid}.billing-payroll-fields label{gap:6px;min-width:0;display:grid}.billing-month-selects{grid-template-columns:minmax(82px,.75fr) minmax(118px,1.25fr);gap:8px;min-width:0;display:grid}.billing-month-selects select{width:100%;min-width:0}.billing-payroll-fields .billing-halfyear-checkline{grid-column:1/-1;width:100%;max-width:430px}.billing-payroll-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.billing-payroll-actions .btn{white-space:normal;justify-content:center;width:100%;min-height:42px}.billing-payroll-preview{gap:12px;margin-top:14px;display:grid}.billing-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-payroll-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;gap:4px;min-height:68px;padding:12px;font-size:.76rem;font-weight:800;display:grid}.billing-payroll-summary strong{color:#0f172a;text-transform:none;letter-spacing:0;font-size:1rem}.billing-payroll-summary strong.is-negative{color:#dc2626}.billing-payroll-note{color:#334155;background:#f8fbff;border:1px dashed #60a5fa8c;border-radius:12px;padding:10px 12px;font-size:.9rem}.billing-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.billing-status-pill.is-current{color:#166534;background:#dcfce7}.billing-status-pill.is-corrected{color:#991b1b;background:#fee2e2}.billing-table tr.is-inactive td{color:#64748b;background:#f8fafc}.toggle-field-card{background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;align-items:flex-start;min-height:58px;padding:12px;gap:12px!important;display:flex!important}.toggle-field-card input{flex:none;width:18px;height:18px;margin-top:2px}.toggle-field-card span{color:#334155;gap:4px;display:grid}.toggle-field-card small{color:#64748b;font-weight:600;line-height:1.35}.billing-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-year-toolbar{grid-template-columns:minmax(280px,auto) minmax(220px,1fr) auto}.billing-year-switch{align-items:end;gap:8px;display:flex}.billing-year-switch label{gap:6px;min-width:120px;display:grid}.billing-main-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.billing-form{grid-template-columns:1fr;align-items:end;gap:10px;margin-bottom:0;display:grid}.billing-form label{gap:6px;display:grid}.billing-form-inline{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.billing-year{align-items:end;gap:12px;margin-bottom:16px;display:flex}.billing-year label{gap:6px;font-size:.9rem;display:grid}.billing-table .table{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.billing-table{overflow-x:auto}.billing-entry-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.billing-entry-actions .btn{flex:180px}.billing-grid-secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.billing-list-card .table td.actions{justify-content:flex-start;gap:6px;min-width:96px}.billing-action-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.billing-table-card .muted-text{margin:0 0 10px}.billing-year-matrix-card{overflow:hidden}.billing-year-matrix-wrap{background:#fff;border:1px solid #94a3b83d;border-radius:12px;max-height:min(72vh,760px)}.billing-year-matrix{border-collapse:separate;border-spacing:0;min-width:1320px}.billing-year-matrix th,.billing-year-matrix td{vertical-align:middle;min-width:92px}.billing-year-matrix thead th{z-index:3;background:#f8fafc;position:sticky;top:0}.billing-year-matrix tfoot td{z-index:2;background:#eef2f7;border-top:1px solid #94a3b84d;position:sticky;bottom:0}.billing-sticky-col{z-index:4;background:#fff;max-width:240px;position:sticky;left:0;box-shadow:1px 0 #94a3b838;min-width:210px!important}.billing-year-matrix thead .billing-sticky-col,.billing-year-matrix tfoot .billing-sticky-col{z-index:5;background:#f8fafc}.billing-employee-cell{gap:2px;display:grid}.billing-employee-cell strong{color:#0f172a}.billing-employee-cell span{color:#64748b;font-size:.8rem}.billing-employee-cell em{color:#64748b;background:#f1f5f9;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:700}.billing-year-matrix tr.is-inactive td,.billing-year-matrix tr.is-inactive .billing-sticky-col{background:#f8fafc}.billing-year-matrix tr.is-inactive{opacity:.62}.billing-matrix-cell{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-items:center;gap:2px;width:100%;min-width:82px;min-height:58px;padding:8px 10px;font-weight:500;transition:border-color .18s,background-color .18s,transform .12s;display:grid}.billing-matrix-cell:hover{background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.billing-matrix-cell.is-filled{color:#1e3a8a;background:#dbeafe;border-style:solid;border-color:#93c5fd;font-weight:600}.billing-matrix-decimal,.billing-year-total-cell strong,.billing-month-total-cell strong{color:#0f172a;font-weight:800}.billing-matrix-decimal{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;font-size:1rem;line-height:1;display:inline-flex}.billing-matrix-unit{font-size:.82em;font-weight:800}.billing-matrix-hhmm,.billing-year-total-cell span,.billing-month-total-cell span{color:#64748b;font-size:.82rem;font-weight:600;display:block}.billing-matrix-empty{color:#94a3b8;font-weight:800}.billing-year-total-cell,.billing-month-total-cell{text-align:center;background:#f8fafc}.billing-year-total-cell{min-width:94px}.billing-editor-modal{background:#fff;border:1px solid #94a3b83d;border-radius:18px;padding:18px;box-shadow:0 24px 80px #0f172a38}.billing-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.billing-modal-header h2{margin:0 0 4px}.billing-modal-header p{color:#64748b;margin:0}.billing-modal-form{gap:14px}.billing-modal-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-modal-context div{background:#f8fafc;border:1px solid #94a3b838;border-radius:12px;gap:4px;padding:12px;display:grid}.billing-modal-context span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.billing-modal-context strong{color:#0f172a}.billing-modal-actions{justify-content:flex-end}@media (max-width:1180px){.billing-main-grid,.billing-grid-secondary,.billing-year-toolbar,.billing-form-inline,.billing-halfyear-panel,.billing-payroll-panel{grid-template-columns:1fr}.billing-payroll-fields{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.2fr)}.billing-payroll-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-halfyear-fields{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(220px,1.4fr)}.billing-halfyear-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-year-switch,.billing-export-actions{justify-content:stretch}.billing-year-switch .btn,.billing-export-actions .btn{flex:1 1 0}.billing-modal-context{grid-template-columns:1fr}.billing-halfyear-summary,.billing-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-halfyear-fields,.billing-halfyear-actions,.billing-payroll-fields,.billing-payroll-actions{grid-template-columns:1fr}.billing-halfyear-checkline{width:100%}.billing-halfyear-summary,.billing-payroll-summary{grid-template-columns:1fr}.billing-payroll-runs-filter{align-items:stretch}.billing-payroll-runs-filter label,.billing-payroll-runs-filter select{width:100%}.billing-payroll-runs-filter .muted-text{margin-bottom:0}}.dashboard.admin-dashboard{max-width:1200px;margin:0 auto}.ics-import-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ics-import-header h1{margin-bottom:6px}.ics-import-frame{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-height:70vh;position:relative;overflow:hidden}.ics-import-frame iframe{background:#fff;border:0;width:100%;height:75vh;display:block}.ics-import-overlay{color:#0f172a;z-index:1;background:#f8fafce6;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ics-import-overlay.error{color:#b91c1c;background:#fef2f2f2}.work-time-certificate-modal{background:var(--surface-strong);border-radius:var(--radius-lg);width:min(560px,92vw);padding:20px}.work-time-certificate-form{gap:14px;display:grid}.work-time-certificate-form>label,.work-time-certificate-range label{color:#334155;gap:6px;font-size:.9rem;font-weight:700;display:grid}.work-time-certificate-form input,.work-time-certificate-form select{min-height:42px;font:inherit;border:1px solid #94a3b873;border-radius:10px;padding:8px 10px}.work-time-certificate-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.work-time-certificate-range{grid-template-columns:1fr}}.shift-data-page{gap:16px;display:grid}.ics-header h1{margin-bottom:6px}.ics-message{border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:#0f172a;background:#f1f5f9;padding:12px 14px}.ics-message.is-success{color:#166534;background:#ecfdf5;border-color:#86efac}.ics-message.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ics-filter-panel{background:#ffffffc7;border:1px solid #94a3b847;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.ics-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ics-filter-fields label{color:#475569;gap:6px;font-size:.82rem;font-weight:700;display:grid}.ics-filter-fields select{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #94a3b859;border-radius:12px;padding:8px 10px}.ics-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ics-filter-actions button{min-height:42px}.ics-filter-note{color:#64748b;grid-column:1/-1;margin:-4px 0 0;font-size:.9rem}.ics-status-strip{-webkit-backdrop-filter:blur(10px)saturate(130%);background:#ffffffad;border:1px solid #94a3b847;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ics-status-metric{gap:3px;display:grid}.ics-status-metric span{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.78rem}.ics-status-metric strong{color:#0f172a;font-size:1rem}.ics-status-filters{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ics-filter-chip{color:#334155;background:#f8fafc;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;display:inline-flex}.ics-filter-chip.is-empty{color:#64748b;border-style:dashed}.ics-panel-grid{grid-template-columns:1fr;gap:14px;display:grid}.ics-tile{text-align:left;border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:10px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.ics-tile:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1f}.ics-tile:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ics-tile-heading{letter-spacing:.08em;text-transform:uppercase;color:#334155;font-size:.74rem;font-weight:700}.ics-tile-title{color:#0f172a;font-size:1.05rem;font-weight:700}.ics-tile-description{color:#475569;font-size:.9rem;line-height:1.4}.ics-tile-meta{color:#1d4ed8;margin-top:2px;font-size:.84rem;font-weight:600}.ics-overlay{z-index:50;background:#f8fafcc7;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ics-overlay-dialog{border:1px solid var(--border-strong);background:#fff;border-radius:18px;grid-template-rows:auto 1fr;width:min(1200px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.ics-overlay-header{border-bottom:1px solid var(--border-strong);z-index:3;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.ics-overlay-header h2{margin:0}.ics-overlay-header p{color:#475569;margin:4px 0 0;font-size:.9rem}.ics-overlay-close{white-space:nowrap}.ics-overlay-actions{align-items:center;gap:10px;display:flex}.ics-overlay-hint{color:#64748b;background:#ffffffbf;border:1px solid #94a3b84d;border-radius:999px;padding:4px 8px;font-size:.8rem}.ics-overlay-content{padding:20px;overflow:auto}.ics-overlay-content .ics-table-wrap{max-height:none}.ics-export-preview{background:#f8fafc;border:1px solid #94a3b847;border-radius:14px;margin-bottom:12px;padding:12px}.ics-export-preview h3{margin:0 0 4px}.ics-export-preview p{color:#475569;margin:0 0 10px;font-size:.9rem}.ics-export-grid{grid-template-columns:auto 1fr;gap:6px 12px;font-size:.9rem;display:grid}.ics-export-grid span{color:#64748b}.ics-export-grid strong{color:#0f172a}.ics-export-hint{color:#b45309;margin-top:10px;font-weight:600}.ics-import-report{background:#f8fafc;border:1px solid #94a3b847;border-radius:14px;margin-top:12px;padding:12px}.ics-import-report h3{margin:0 0 10px}.ics-import-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.ics-import-kpis div{background:#fff;border:1px solid #94a3b847;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.ics-import-kpis span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.75rem}.ics-import-kpis strong{color:#0f172a;font-size:1.05rem}.ics-import-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ics-import-columns h4{margin:0 0 8px;font-size:.92rem}.ics-import-list{color:#334155;gap:6px;max-height:210px;margin:0;padding-left:18px;font-size:.84rem;display:grid;overflow:auto}.ics-import-note{color:#64748b;margin:8px 0 0;font-size:.82rem}.ics-import-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ics-import-file-field{color:#334155;gap:6px;font-size:.86rem;font-weight:700;display:grid}.ics-import-file-field input[type=file]{width:100%;min-height:46px}.ics-import-file-field small{color:#64748b;font-size:.78rem;font-weight:500}.ics-import-assignment-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.ics-import-assignment-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ics-import-assignment-head>div:first-child{gap:3px;display:grid}.ics-import-assignment-head strong{color:#1e3a8a}.ics-import-assignment-head small,.ics-import-assignment-row small{color:#64748b;font-size:.76rem}.ics-import-bulk-assignment{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:6px 8px;min-width:min(100%,440px);display:grid}.ics-import-bulk-assignment label{color:#475569;grid-column:1/-1;font-size:.76rem;font-weight:700}.ics-import-bulk-assignment select,.ics-import-assignment-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.ics-import-assignment-list{gap:8px;display:grid}.ics-import-assignment-row{background:#fff;border:1px solid #dbe2ea;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.ics-import-assignment-row>span{gap:2px;min-width:0;display:grid}.ics-import-assignment-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:.84rem}.ics-import-assignment-required{color:#92400e;margin:0;font-size:.78rem;font-weight:700}.ics-import-assignment-warnings{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0;padding:9px 12px 9px 32px;font-size:.78rem}.ics-import-preview{border-top:1px solid #e2e8f0;gap:14px;margin-top:16px;padding-top:16px;display:grid}.ics-import-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ics-import-preview-head h3{color:#0f172a;margin:2px 0 4px}.ics-import-preview-head p{color:#64748b;margin:0;font-size:.88rem}.ics-import-preview-eyebrow{color:#2563eb;text-transform:uppercase;font-size:.72rem;font-weight:800}.ics-import-preview-files{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.ics-import-preview-kpis{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ics-import-preview-kpis>div{background:#f8fafc;border-right:1px solid #e2e8f0;gap:3px;padding:10px 12px;display:grid}.ics-import-preview-kpis>div:last-child{border-right:0}.ics-import-preview-kpis>div.is-new{background:#f0fdf4}.ics-import-preview-kpis>div.is-duplicate{background:#f8fafc}.ics-import-preview-kpis>div.is-skipped{background:#fff7ed}.ics-import-preview-kpis span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.ics-import-preview-kpis strong{color:#0f172a;font-size:1.25rem}.ics-import-preview-hours{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:9px;padding:11px 12px;display:grid}.ics-import-preview-hours-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ics-import-preview-hours-head>div{gap:2px;display:grid}.ics-import-preview-hours-head span{color:#1e3a8a;text-transform:uppercase;font-size:.78rem;font-weight:800}.ics-import-preview-hours-head small{color:#64748b;font-size:.72rem}.ics-import-preview-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ics-import-preview-hours-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.ics-import-preview-hours-grid span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.ics-import-preview-hours-grid strong{color:#0f172a;font-size:1rem}.ics-import-preview-hours-grid .is-night{background:#f5f3ff}.ics-import-preview-hours-grid .is-sunday{background:#fff7ed}.ics-import-preview-hours-grid .is-holiday{background:#fef2f2}.ics-import-preview-hours-warning{color:#92400e;background:#fffbeb;border-radius:6px;margin:0;padding:7px 9px;font-size:.74rem}.ics-import-preview-files-list{gap:10px;display:grid}.ics-import-preview-file{background:#fff;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}.ics-import-preview-file summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 12px;display:flex}.ics-import-preview-file summary::marker{color:#2563eb}.ics-import-preview-file summary>div:first-child{gap:2px;min-width:0;display:grid}.ics-import-preview-file summary strong,.ics-import-preview-file summary span{overflow-wrap:anywhere}.ics-import-preview-file summary span{color:#64748b;font-size:.8rem}.ics-import-file-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ics-import-file-summary span{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:3px 7px;font-weight:700}.ics-import-file-meta{color:#334155;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px 10px;padding:10px 12px;font-size:.8rem;display:grid}.ics-import-file-meta span{color:#64748b}.ics-import-shift-list{display:grid}.ics-import-shift{border-bottom:1px solid #edf1f5;border-left:3px solid #94a3b8;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.ics-import-shift:last-child{border-bottom:0}.ics-import-shift.is-new{border-left-color:#22c55e}.ics-import-shift.is-duplicate{background:#fafafa;border-left-color:#94a3b8}.ics-import-shift.is-skipped{background:snow;border-left-color:#ef4444}.ics-import-shift-time,.ics-import-shift-person,.ics-import-shift-result{gap:3px;min-width:0;display:grid}.ics-import-shift-time strong,.ics-import-shift-person strong{color:#0f172a;font-size:.83rem}.ics-import-shift-time span,.ics-import-shift-person span,.ics-import-shift-result small{color:#64748b;font-size:.76rem}.ics-import-shift-result{text-align:right;justify-items:end}.ics-import-status{border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.ics-import-status.is-new{color:#166534;background:#dcfce7}.ics-import-status.is-duplicate{color:#475569;background:#e2e8f0}.ics-import-status.is-skipped{color:#991b1b;background:#fee2e2}.ics-import-shift-warnings{color:#92400e;background:#fffbeb;border-radius:6px;grid-column:1/-1;margin:-2px 0 0;padding:7px 10px 7px 28px;font-size:.76rem}.ics-import-preview-empty,.ics-import-preview-blocked{color:#64748b;margin:0;padding:12px;font-size:.84rem}.ics-import-preview-blocked{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ics-import-preview-actions{z-index:2;background:linear-gradient(#ffffffe0,#fff 35%);justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 4px;display:flex;position:sticky;bottom:-20px}.ics-surcharge-sections{gap:12px;display:grid}.ics-settings-section{background:#f8fafc;border:1px solid #94a3b847;border-radius:14px;padding:12px}.ics-settings-section h3{margin:0 0 10px;font-size:1rem}.ics-actions-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ics-shifts-toolbar{margin-bottom:12px}.ics-actions-bar span{color:#475569;font-size:.9rem}.ics-export-toolbar{justify-content:flex-end}.ics-export-inline-note{color:#475569;margin:-4px 0 12px;font-size:.9rem}.ics-coverage-layout{gap:14px;display:grid}.ics-coverage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ics-coverage-kpi{background:#fff;border:1px solid #94a3b847;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.ics-coverage-kpi span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.8rem}.ics-coverage-kpi strong{color:#0f172a;font-size:1.8rem}.ics-coverage-kpi.is-entered{background:#ecfdf5;border-color:#86efac}.ics-coverage-kpi.is-missing{background:#fef2f2;border-color:#fecaca}.ics-coverage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ics-coverage-card{background:#fff;border:1px solid #94a3b847;border-radius:16px;padding:14px}.ics-coverage-card h3{margin:0 0 4px}.ics-coverage-card p{color:#475569;margin:0 0 10px;font-size:.9rem}.ics-coverage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ics-coverage-user{text-align:left;width:100%}.ics-coverage-user.is-table{color:#0f172a;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;font-weight:700;display:grid}.ics-coverage-user.is-table:hover span{text-decoration:underline}.ics-coverage-user.is-table small{color:#64748b;font-size:.8rem;font-weight:500}.ics-coverage-toolbar{background:#fff;border:1px solid #94a3b83d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ics-coverage-toolbar>span{color:#64748b;font-size:.9rem}.ics-coverage-filter{background:#f1f5f9;border:1px solid #94a3b83d;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.ics-coverage-filter button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.ics-coverage-filter button.is-active{color:#fff;background:#0f172a;box-shadow:0 8px 18px #0f172a29}.ics-coverage-table-wrap{background:#fff;border:1px solid #94a3b83d;border-radius:16px}.ics-coverage-table{min-width:940px}.ics-coverage-table tr.is-missing{background:#fff7f7}.ics-coverage-status{border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.ics-coverage-status.is-imported{color:#047857;background:#d1fae5;border:1px solid #86efac}.ics-coverage-status.is-missing{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.ics-coverage-hours{color:#0f172a;font-weight:800;display:block}.ics-coverage-table td small{color:#64748b;font-size:.78rem;display:block}.ics-coverage-empty{background:#f8fafc;border:1px dashed #94a3b866;border-radius:16px;padding:18px}.ics-coverage-empty.is-error{background:#fff5f5;border-color:#ef444459}.ics-coverage-empty h3{margin:0 0 6px}.ics-coverage-empty p{color:#475569;margin:0}.ics-employee-cell{gap:4px;min-width:140px;display:grid}.ics-manual-badge{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ics-row-actions{flex-wrap:wrap;gap:8px;display:flex}.ics-button-secondary{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b859!important}.ics-card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);background:#fff;padding:20px}.ics-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.ics-grid label{gap:6px;font-size:.9rem;display:grid}.ics-inline input[type=checkbox]{margin-right:8px}.ics-textarea textarea{min-width:240px}.ics-holiday-summary{color:#475569;margin-top:10px;font-size:.9rem}.ics-holiday-modal{border:1px solid var(--border-strong);background:#fff;border-radius:18px;gap:16px;width:min(780px,96vw);padding:20px;display:grid;box-shadow:0 18px 40px #0f172a38}.ics-holiday-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ics-holiday-modal-head h3{margin:0}.ics-holiday-modal-head p{color:#475569;margin:4px 0 0;font-size:.92rem}.ics-holiday-table-wrap{max-height:min(65vh,720px);overflow:auto}.ics-holiday-date{white-space:nowrap}.ics-holiday-empty{color:#475569;background:#f8fafc;border:1px dashed #94a3b866;border-radius:14px;padding:18px}.shift-data-page input,.shift-data-page select,.shift-data-page textarea{background:#fff;border:1px solid #94a3b873;border-radius:12px;padding:10px 12px;font-size:.95rem}.shift-data-page button:not(.ics-tile){color:#fff;cursor:pointer;background:#111827;border:1px solid #94a3b840;border-radius:12px;padding:10px 16px;font-weight:600}.shift-data-page button:not(.ics-tile):disabled{opacity:.6;cursor:not-allowed}.ics-year-overview{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:16px;padding:18px;display:grid}.ics-year-overview-head,.ics-year-matrix-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ics-year-overview-head h2,.ics-year-matrix-head h3{color:#0f172a;margin:2px 0 4px}.ics-year-overview-head p,.ics-year-matrix-head p{color:#64748b;margin:0}.ics-year-overview-eyebrow{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ics-year-select{color:#475569;gap:5px;min-width:120px;font-size:.8rem;font-weight:800;display:grid}.ics-year-select select{width:100%;min-height:40px}.ics-year-summary{border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ics-year-summary>div{background:#f8fafc;border-right:1px solid #94a3b833;gap:3px;min-width:0;padding:12px 14px;display:grid}.ics-year-summary>div:last-child{border-right:0}.ics-year-summary span{color:#64748b;font-size:.76rem;font-weight:700}.ics-year-summary strong{color:#0f172a;font-size:1.35rem}.ics-year-summary .is-complete{background:#ecfdf5}.ics-year-summary .is-partial{background:#fffbeb}.ics-year-months{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.shift-data-page button.ics-year-month{text-align:left;color:#0f172a;min-height:92px;box-shadow:none;background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px;display:grid}.shift-data-page button.ics-year-month.is-complete{background:#f0fdf4;border-color:#86efac}.shift-data-page button.ics-year-month.is-partial{background:#fffbeb;border-color:#fcd34d}.shift-data-page button.ics-year-month:hover{background:#eff6ff;border-color:#60a5fa}.ics-year-month-name{text-transform:capitalize;white-space:normal;grid-column:1/-1;min-width:0;font-weight:800}.ics-year-month-status{color:#64748b;white-space:nowrap;background:#e2e8f0;border-radius:999px;grid-area:2/2;place-self:start end;padding:3px 6px;font-size:.68rem;font-weight:800}.ics-year-month-status.is-complete{color:#166534;background:#dcfce7}.ics-year-month-status.is-partial{color:#92400e;background:#fef3c7}.ics-year-month strong{grid-area:2/1;font-size:1.2rem}.ics-year-month small{color:#64748b;grid-area:3/1/auto/-1;font-size:.75rem;line-height:1.3}.ics-year-matrix-head{align-items:end;padding-top:2px}.ics-year-legend{color:#64748b;flex-wrap:wrap;gap:12px;font-size:.8rem;font-weight:700;display:flex}.ics-year-legend span{align-items:center;gap:6px;display:inline-flex}.ics-year-legend i{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.ics-year-legend i.is-imported{background:#22c55e}.ics-year-matrix-wrap{-webkit-overflow-scrolling:touch;border:1px solid #94a3b83d;border-radius:8px;width:100%;overflow-x:auto}.ics-year-matrix{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1120px}.ics-year-matrix th,.ics-year-matrix td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px}.ics-year-matrix tr:last-child th,.ics-year-matrix tr:last-child td{border-bottom:0}.ics-year-matrix th:last-child,.ics-year-matrix td:last-child{border-right:0}.ics-year-matrix thead th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.ics-year-matrix th:first-child{z-index:2;text-align:left;background:#fff;min-width:190px;max-width:190px;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.ics-year-matrix thead th:first-child{z-index:3;background:#f8fafc}.ics-year-matrix tbody th span,.ics-year-matrix tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ics-year-matrix tbody th span{color:#0f172a;font-size:.85rem}.ics-year-matrix tbody th small{color:#94a3b8;margin-top:2px;font-size:.72rem;font-weight:500}.shift-data-page button.ics-year-cell{color:#64748b;width:58px;min-width:58px;height:58px;box-shadow:none;background:#f8fafc;border-radius:8px;place-items:center;gap:1px;margin:0 auto;padding:4px;display:grid}.shift-data-page button.ics-year-cell.is-imported{color:#166534;background:#ecfdf5;border-color:#86efac}.shift-data-page button.ics-year-cell:hover{background:#eff6ff;border-color:#60a5fa}.ics-year-cell>span{font-size:.95rem;line-height:1}.ics-year-cell strong{font-size:.85rem;line-height:1}.ics-year-cell small{font-size:.65rem;line-height:1}.ics-year-overview-loading,.ics-year-overview-error{color:#475569;background:#f8fafc;border:1px dashed #94a3b866;border-radius:8px;padding:18px}.ics-year-overview-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shift-data-page .ics-year-overview-error button{margin-left:auto}.ics-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #94a3b840;border-radius:12px;width:100%;max-height:60vh;overflow:auto}.ics-table{border-collapse:collapse;width:100%;font-size:.9rem}.ics-table th,.ics-table td{text-align:left;border-bottom:1px solid #94a3b840;padding:8px 6px}.ics-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;z-index:1;background:#f8fafc;font-size:.8rem;position:sticky;top:0}.ics-table tfoot .totals-row td{background:#f3f4f6;font-weight:600}.ics-edit-modal{background:#fffffffa;border:1px solid #94a3b83d;border-radius:24px;width:min(560px,92vw);padding:22px;box-shadow:0 28px 60px #0f172a47,0 10px 24px #0f172a24}.ics-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ics-edit-head h3{margin:0}.ics-edit-head p{color:#475569;margin:4px 0 0;font-size:.9rem}.ics-edit-form{gap:14px;display:grid}.ics-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ics-edit-grid label{gap:6px;font-size:.9rem;display:grid}.ics-edit-hint{color:#475569;background:#f8fafc;border:1px solid #94a3b847;border-radius:12px;margin:0;padding:12px;font-size:.9rem;line-height:1.45}.ics-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ics-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ics-loading{color:#475569}.my-shifts h2{margin-bottom:10px}.my-shifts-collapsible{margin-top:16px;margin-bottom:0}.my-shifts-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.my-shifts-toggle h2{margin:0}.my-shifts-toggle span{color:#475569;white-space:nowrap;font-size:.9rem}.available-shifts-toggle .collapsible-toggle,.my-shifts-toggle .collapsible-toggle{color:#fff;flex:0 0 34px}.my-shifts-list{gap:10px;margin-top:12px;display:grid}.my-shift-card{background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.my-shift-title{color:#0f172a;font-weight:600}.my-shift-meta{color:#64748b;font-size:.9rem}.employee-filters{grid-template-columns:1fr 180px auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.employee-filters input[type=text],.employee-filters input[type=date]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;padding:8px 12px;font-size:.95rem}.inline-checkbox{color:#475569;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.day-badge{color:#3730a3;background:#e0e7ff;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.note-status{color:#16a34a;font-size:.8rem}.muted-text{color:#94a3b8}.audit-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.audit-filters input[type=text],.audit-filters input[type=date]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;padding:8px 12px;font-size:.9rem}.month-button{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 2px 10px #0f172a0f}.month-button:hover{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1f}.month-title{color:#1f2937;font-weight:600}.month-badge{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:999px;padding:4px 8px;font-size:.85rem}.month-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.month-header h2{color:#2c3e50;margin:0}.month-title-lg{letter-spacing:-.02em;color:#0f172a;font-size:1.6rem;font-weight:600}.back-pill{border:1px solid var(--border-soft);color:#0f172a;cursor:pointer;background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:box-shadow .2s,transform .1s,background .2s;display:inline-flex}.back-pill:hover{box-shadow:var(--shadow-soft);background:#fff}.back-pill:active{transform:translateY(1px)}.back-arrow{font-size:1.1rem}.status-toggle{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:.9rem;transition:background .2s,border-color .2s,transform .1s}.status-toggle:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.status-toggle:active:not(:disabled){transform:translateY(1px)}.status-toggle.is-registered{color:#166534;background:#dcfce7;border-color:#86efac}.status-toggle.is-full{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.note-field{flex-direction:column;gap:6px;display:flex}.note-field textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-height:48px;padding:8px 10px;font-family:inherit;font-size:.9rem}.note-field textarea:disabled{color:#94a3b8;background:#f8fafc}.shift-tiles{grid-template-columns:1fr;gap:16px;display:grid}.shift-tile{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.shift-tile.is-registered{background:linear-gradient(#ecfdf3 0%,#f0fdf4 100%);border-color:#86efac;box-shadow:0 8px 24px #16a34a1f}.shift-tile.is-closed{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#cbd5e1;box-shadow:0 8px 22px #4755691a}.shift-tile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-tile-title{color:#0f172a;font-size:1.05rem;font-weight:600}.shift-tile-date{color:#6b7280;font-size:.95rem;font-weight:500}.shift-admin-only-badge{color:#6d28d9;vertical-align:middle;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.shift-preset-card{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px solid #c4b5fd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.shift-preset-card p{color:#64748b;margin:4px 0 0;font-size:.9rem}.shift-admin-only-option{border:1px solid var(--border-soft);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.shift-admin-only-option input{margin-top:3px}.shift-admin-only-option span{gap:3px;display:grid}.shift-admin-only-option small{color:#64748b;line-height:1.45}.shift-daily-range-option{background:#f8fbff;border-color:#bfdbfe}.shift-range-preview{border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:650}.shift-range-preview.is-valid{color:#166534;background:#f0fdf4;border:1px solid #86efac}.shift-range-preview.is-empty{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}@media (max-width:700px){.shift-preset-card{flex-direction:column;align-items:stretch}}.shift-tile-meta{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:.92rem;display:grid}.shift-meta-grid{border-bottom:1px dashed var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 14px;margin-bottom:8px;padding-bottom:6px;display:grid}.shift-tile-body{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}.shift-tile-note{border-top:1px solid var(--border-soft);padding-top:8px}.shift-tile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shift-tile-meta-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-quick-assign{border-top:1px dashed var(--border-soft);grid-column:1/-1;gap:8px;margin-top:6px;padding-top:12px;display:grid}.shift-quick-assign-label{color:#0f172a}.shift-quick-assign-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-quick-assign-controls select{border:1px solid var(--border-soft);color:#0f172a;background:#fff;border-radius:10px;flex:240px;min-width:0;padding:8px 10px}.shift-quick-assign-status{color:#166534;font-size:.85rem}.shift-quick-assign-status.is-error{color:#b91c1c}.shift-registration-panel{border-top:1px dashed var(--border-soft);grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.shift-registration-panel-head{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-registration-panel-head span{color:#64748b;font-size:.88rem}.shift-registration-empty{border:1px dashed var(--border-soft);color:#64748b;background:#ffffffa6;border-radius:12px;padding:10px 12px}.shift-registration-list{gap:8px;display:grid}.shift-registration-item{background:#ffffffb8;border:1px solid #94a3b840;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.shift-registration-main{gap:4px;min-width:0;display:grid}.shift-registration-name{color:#0f172a;font-weight:600}.shift-registration-name span{color:#64748b;font-weight:500}.shift-registration-meta{color:#475569;font-size:.86rem;line-height:1.45}.shift-registration-item .btn{flex:none}.shift-tile-note-side{border-top:none;padding-top:0}.shift-tile-actions-side{justify-content:flex-start}.user-management{gap:14px;padding:20px 0 28px;display:grid}.user-header{margin-bottom:0}.user-header-copy{gap:4px;display:grid}.user-header-copy .page-subtitle{margin:0}.user-overview-grid{margin-bottom:0}.user-filter-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);gap:10px;padding:12px;display:grid}.user-filters{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(170px,1fr)) auto;align-items:center;gap:10px;display:grid}.user-filters input,.user-filters select{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;width:100%;height:40px;padding:8px 12px;font-size:.9rem}.user-filters .btn{height:40px}.user-filter-summary{color:#64748b;margin:0;font-size:.88rem}.lwl-mapping-modal{width:min(780px,92vw);padding:0;overflow:hidden}.lwl-mapping-modal .card-header{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:16px;margin:0;padding:18px 20px 14px}.lwl-mapping-modal h2{margin:0}.lwl-mapping-note{color:#64748b;margin:4px 0 0;font-size:.86rem}.lwl-mapping-table-wrap{max-height:min(65vh,620px);padding:16px 20px 20px;overflow:auto}.lwl-mapping-table-wrap .table{min-width:620px}.lwl-mapping-table-wrap th:last-child,.lwl-mapping-table-wrap td:last-child{white-space:nowrap}.lwl-mapping-empty{color:#64748b;text-align:center;padding:28px}.user-section-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.user-section-header{border-bottom:1px solid var(--border-soft)}.user-section-header h2{color:#1f2937;margin:0}.user-section-count{color:#1e3a8a;background:#dbeafe;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.user-section-note{color:#64748b;margin:0;padding:10px 16px 0;font-size:.88rem}.user-tiles{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.user-tile{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a14}.user-tile.is-inactive{background:#f8fafc;border-style:dashed}.user-tile-main{gap:10px;min-width:0;display:grid}.user-tile-compact,.user-tile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-tile-summary{gap:4px;min-width:0;display:grid}.user-tile-kpis{color:#64748b;flex-wrap:wrap;gap:6px 12px;font-size:.83rem;display:flex}.user-tile-name{color:#0f172a;font-size:1.03rem;font-weight:700}.user-tile-subline{color:#64748b;font-size:.84rem}.user-tile-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.user-role-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.user-role-badge.is-admin{color:#7f1d1d;background:#fee2e2}.user-role-badge.is-employee{color:#1e3a8a;background:#dbeafe}.user-tile-highlights{color:#475569;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 12px;font-size:.88rem;display:grid}.user-tile-meta-grid{border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;margin:0;padding-top:10px;display:grid}.user-tile-meta-grid div{gap:2px;display:grid}.user-tile-meta-grid .is-wide{grid-column:1/-1}.user-tile-meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.user-tile-meta-grid dd{color:#334155;word-break:break-word;margin:0;font-size:.9rem}.minijob-monitoring{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #bfdbfe;gap:10px;padding:12px;display:grid}.minijob-monitoring.is-warning{background:#fffbeb;border-color:#fcd34d}.minijob-monitoring.is-danger,.minijob-monitoring.is-critical{background:#fff7f7;border-color:#fca5a5}.minijob-monitoring-head,.minijob-exception-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.minijob-monitoring-head h3,.minijob-exception-head strong{color:#0f172a;margin:0}.minijob-monitoring-head p,.minijob-monitoring-note{color:#475569;margin:4px 0 0;font-size:.82rem;line-height:1.4}.minijob-monitoring-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.minijob-monitoring-values span{background:#ffffffb8;border:1px solid #94a3b847;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.minijob-monitoring-values small,.minijob-exception-item small{color:#64748b;font-size:.75rem}.minijob-monitoring-values strong{color:#0f172a;font-size:.98rem}.minijob-status.is-warning{color:#92400e;background:#fef3c7}.minijob-status.is-danger,.minijob-status.is-critical{color:#991b1b;background:#fee2e2}.minijob-exception-list{gap:6px;display:grid}.minijob-exception-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.minijob-exception-item.is-review{background:#fff1f2;border-color:#fecaca}.minijob-exception-item span{gap:2px;display:grid}.minijob-exception-form{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.minijob-exception-form label{color:#334155;gap:5px;font-size:.82rem;font-weight:600;display:grid}.minijob-exception-form input,.minijob-exception-form textarea{border:1px solid var(--border-soft);width:100%;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:400}.minijob-exception-form textarea{resize:vertical;min-height:68px}.minijob-exception-form .is-wide,.minijob-exception-form .form-actions{grid-column:1/-1}.minijob-exception-form .form-actions{justify-content:flex-end;gap:8px;display:flex}.user-tile-actions{flex-direction:column;gap:8px;min-width:130px;display:flex}.user-tile-actions .btn{border-radius:10px;width:auto;min-height:34px;padding:0 12px}.user-tiles .no-data{border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:#fff;margin:0;padding:24px 16px;font-size:.98rem}.user-edit-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.user-edit-modal.is-editing{width:min(1180px,97vw)}.user-edit-modal.form-container{background:linear-gradient(#f8fbff 0%,#fff 100%);max-width:none;margin:0;padding:22px}.user-edit-modal-head{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;margin:-22px -22px 14px;padding:14px 22px;display:flex;position:sticky;top:0}.user-edit-modal-head h2{margin:0}.user-edit-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0 0 3px;font-size:.72rem;font-weight:800}.user-edit-head-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:.86rem;display:flex}.user-edit-head-meta>span:not(.status-badge):not(.user-role-badge){color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-weight:650}.user-edit-tabs{background:linear-gradient(#ffffffe6,#f8fafcd1);border:1px solid #cbd5e1bf;border-radius:22px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px;display:flex;box-shadow:inset 0 1px #fffffff2,0 10px 28px #0f172a0f}.user-edit-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:10px 14px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.user-edit-tab:hover{color:#0f172a;background:#e2e8f0a6}.user-edit-tab.is-active{color:#0f172a;background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1f,inset 0 0 0 1px #e2e8f0e6}.user-edit-form{grid-template-columns:1fr;gap:14px;display:grid}.user-edit-tab-panel{gap:14px;display:grid}.user-edit-card{background:radial-gradient(circle at 0 0,#dbeafea3,#0000 34%),linear-gradient(#fffffffa,#f8fafce0);border:1px solid #cbd5e1c7;border-radius:24px;padding:18px;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffe6}.user-edit-card-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.user-edit-card-head h3{color:#0f172a;margin:0;font-size:1.08rem}.user-edit-card-head p{color:#64748b;margin:4px 0 0;font-size:.88rem;line-height:1.45}.user-edit-card-head>span{color:#1e40af;background:#dbeafe;border-radius:999px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:800}.user-edit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.user-edit-form .form-group{margin-bottom:0}.user-edit-form .form-span-2,.user-edit-field-grid .form-span-2,.user-edit-form .form-actions{grid-column:1/-1}.user-edit-form .form-actions{border-top:1px solid #e2e8f0f2;margin-top:0;padding-top:12px}.user-edit-status-setting,.user-edit-access-setting{align-self:start;min-width:0}.user-edit-access-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-edit-status-setting .status-segment{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,280px);display:grid}.user-edit-status-setting .segment-btn{min-height:42px;padding:8px 14px;font-weight:750}.user-edit-access-setting .form-label{margin-bottom:6px}.user-edit-permission-toggle{box-sizing:border-box;color:#0f172a;background:#ffffffd6;border:1px solid #cbd5e1e6;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 13px;transition:border-color .2s,background-color .2s,box-shadow .2s;margin:0!important;display:grid!important}.user-edit-permission-toggle:hover{background:#f8fbff;border-color:#93c5fd}.user-edit-permission-toggle>input{width:1px;height:1px;margin:0}.user-edit-permission-toggle .toggle-track{box-sizing:border-box;width:44px;min-width:44px;display:block}.user-edit-permission-toggle input:focus-visible+.toggle-track{outline-offset:2px;outline:3px solid #2563eb3d}.user-edit-permission-copy{gap:3px;min-width:0;line-height:1.3;display:grid}.user-edit-permission-copy strong{color:#0f172a;overflow-wrap:anywhere;font-size:.9rem}@media (max-width:720px){.user-edit-access-settings{grid-template-columns:minmax(0,1fr)}}.user-edit-permission-copy small{color:#64748b;overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.user-edit-sticky-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;margin:0 -22px -22px;padding:14px 22px;position:sticky;bottom:-22px;box-shadow:0 -16px 32px #0f172a14}.user-edit-empty-state{background:#ffffffbf;border-style:dashed;padding:22px}.target-profile-warning{color:#78350f;background:linear-gradient(135deg,#fffbebf5,#fef3c7b8);border:1px solid #f59e0b61;border-radius:18px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid;box-shadow:0 14px 30px #f59e0b1f}.target-profile-warning strong{color:#92400e;font-size:.94rem}.target-profile-warning span{font-size:.88rem;line-height:1.45}.target-profile-warning.is-info{color:#1e3a8a;background:linear-gradient(135deg,#eff6fff5,#dbeafec2);border-color:#3b82f647;box-shadow:0 14px 30px #2563eb1a}.target-profile-warning.is-info strong{color:#1d4ed8}.target-profile-overview{padding:0;overflow:hidden}.target-profile-overview-summary,.target-profile-history-head{cursor:pointer;list-style:none}.target-profile-overview-summary::-webkit-details-marker{display:none}.target-profile-history-head::-webkit-details-marker{display:none}.target-profile-overview-summary{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.target-profile-overview-summary:hover{background:#eff6ff80}.target-profile-overview-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.target-profile-overview-title>div{min-width:0}.target-profile-overview-title h3{color:#0f172a;margin:0;font-size:1.08rem}.target-profile-overview-title p{color:#64748b;margin:4px 0 0;font-size:.88rem;line-height:1.45}.target-profile-overview-title small{color:#1d4ed8;margin-top:7px;font-size:.8rem;font-weight:750;line-height:1.4;display:block}.target-profile-disclosure-icon{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.35rem;font-weight:800;line-height:1;transition:transform .2s;display:inline-flex}.target-profile-overview[open]>.target-profile-overview-summary .target-profile-disclosure-icon,.target-profile-history-card[open]>.target-profile-history-head .target-profile-disclosure-icon{transform:rotate(90deg)}.target-profile-count{color:#1e40af;background:#dbeafe;border-radius:999px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:800}.target-profile-overview-body{border-top:1px solid #e2e8f0e6;gap:12px;padding:14px 18px 18px;display:grid}.target-profile-history-hint{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.target-profile-history-list{gap:12px;display:grid}.target-profile-history-card{background:#ffffffd6;border:1px solid #cbd5e1e6;border-radius:18px;gap:0;padding:15px;display:grid}.target-profile-history-card[open]{gap:14px}.target-profile-history-card.is-current{background:linear-gradient(135deg,#eff6fffa,#ffffffe6);border-color:#2563eb7a;box-shadow:0 14px 30px #2563eb1a}.target-profile-history-card.is-future{background:linear-gradient(135deg,#f0f9fff5,#ffffffe6);border-color:#0ea5e957}.target-profile-history-card.is-past{background:#f8fafcc7}.target-profile-history-head{align-items:center;gap:10px;display:flex}.target-profile-history-head>div{flex:auto;gap:3px;min-width:0;display:grid}.target-profile-history-head strong{color:#0f172a;font-size:.98rem}.target-profile-history-head small{color:#64748b;font-size:.78rem}.target-profile-period-status{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;padding:5px 10px;font-size:.75rem;font-weight:800}.target-profile-period-status.is-current{color:#1d4ed8;background:#dbeafe}.target-profile-period-status.is-future{color:#0369a1;background:#e0f2fe}.target-profile-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.target-profile-settings-grid>div{background:#f8fafcd1;border:1px solid #e2e8f0f2;border-radius:12px;min-width:0;padding:10px 11px}.target-profile-settings-grid dt{color:#64748b;letter-spacing:.02em;margin-bottom:4px;font-size:.72rem;font-weight:750}.target-profile-settings-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:750;line-height:1.35}.target-profile-history-actions{border-top:1px solid #e2e8f0f2;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.target-profile-history-actions small{color:#64748b;text-align:right;font-size:.76rem;line-height:1.4}.target-profile-edit-overlay{z-index:1500}.target-profile-edit-modal.form-container{background:linear-gradient(#f8fbff 0%,#fff 100%);width:min(780px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);margin:0;padding:0;overflow:auto}.target-profile-edit-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #cbd5e1d9;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.target-profile-edit-head h2,.target-profile-edit-head p{margin:0}.target-profile-edit-head h2{color:#0f172a}.target-profile-edit-head>div>p:last-child{color:#64748b;margin-top:5px;font-size:.86rem}.target-profile-edit-context,.target-profile-edit-archive-warning{color:#1e3a8a;background:#eff6ffe6;border:1px solid #3b82f64d;border-radius:14px;gap:4px;margin:18px 22px 0;padding:12px 14px;display:grid}.target-profile-edit-context span,.target-profile-edit-archive-warning span{font-size:.84rem;line-height:1.45}.target-profile-edit-context.is-past{color:#475569;background:#f8fafceb;border-color:#94a3b880}.target-profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px 0;display:grid}.target-profile-edit-grid .form-group{margin-bottom:0}.target-profile-edit-reason{grid-column:1/-1}.target-profile-edit-reason textarea{box-sizing:border-box;resize:vertical;width:100%}.target-profile-edit-archive-warning{color:#78350f;background:#fffbebf5;border-color:#f59e0b61}.target-profile-edit-modal>.error-message{margin:18px 22px 0}.target-profile-edit-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #cbd5e1d9;margin-top:18px;padding:14px 22px;position:sticky;bottom:0}.target-override-editor{gap:14px;display:grid}.target-override-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.target-override-actions span{color:#475569;font-size:.88rem;font-weight:650}.target-override-list{gap:10px;display:grid}.target-override-row{background:#ffffffd1;border:1px solid #93c5fd9e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.target-override-row>div{gap:3px;min-width:0;display:grid}.target-override-row strong{color:#0f172a;font-size:.94rem}.target-override-row span{color:#1d4ed8;font-size:.86rem;font-weight:750}.target-override-row small{color:#64748b;overflow-wrap:anywhere;font-size:.8rem}.target-override-note{color:#1d4ed8;margin-top:3px;font-size:.74rem;font-weight:750;line-height:1.25;display:block}.user-doc-panel{background:linear-gradient(#edf5ff 0%,#fff 48%);border:1px solid #d6e8ff;border-radius:14px;gap:10px;max-height:calc(92vh - 200px);padding:12px;display:grid;overflow:auto;box-shadow:0 12px 28px #3b82f629,inset 0 0 0 1px #ffffffb3}.user-doc-divider{background:linear-gradient(90deg,#94a3b800 0%,#94a3b8bf 50%,#94a3b800 100%);height:1px}.user-doc-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-doc-panel-head h3{color:#1e3a8a;margin:0;font-size:1rem}.user-doc-panel-head span{color:#1e40af;background:#dbeafe;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:600}.user-history-shell,.user-history-groups,.user-history-list,.user-history-group{gap:10px;display:grid}.user-history-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-history-group-head h4{color:#1f2937;margin:0;font-size:.92rem}.user-history-group-head span{text-align:center;color:#1d4ed8;background:#eff6ff;border-radius:999px;min-width:32px;padding:3px 8px;font-size:.75rem;font-weight:700}.user-history-entry{background:#ffffffe0;border:1px solid #93c5fd8c;border-radius:12px;gap:8px;padding:10px;display:grid}.user-history-entry-head,.user-history-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-history-entry-head strong{color:#1e293b;font-size:.9rem}.user-history-entry-head span,.user-history-entry-meta span{color:#475569;font-size:.78rem}.user-history-entry-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 10px;margin:0;display:grid}.user-history-entry-grid div{gap:2px;display:grid}.user-history-entry-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.7rem}.user-history-entry-grid dd{color:#0f172a;word-break:break-word;margin:0;font-size:.86rem}.user-doc-upload-shell{background:#fffc;border:1px dashed #93c5fd;border-radius:14px;gap:8px;padding:10px;display:grid}.cloud-upload-caption{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.user-doc-upload-hint{color:#64748b;margin:0;font-size:.79rem;line-height:1.4}.user-doc-upload-limit{color:#475569;margin:0;font-size:.78rem;line-height:1.4}.user-doc-upload-progress{background:#dbeafe;border-radius:999px;width:100%;height:8px;overflow:hidden}.user-doc-upload-progress>span{border-radius:inherit;background:#2563eb;height:100%;transition:width .16s;display:block}.user-doc-upload-status{margin:0}.user-doc-upload{align-items:flex-end}.user-doc-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toggle-line.compact,.toggle-card-inline{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.toggle-card-inline input,.toggle-line.compact input{width:16px;height:16px;margin:0}.user-doc-upload label:not(.toggle-card-inline){color:#475569;flex:180px;gap:4px;font-size:.78rem;font-weight:700;display:grid}.user-doc-upload label:not(.toggle-card-inline) input,.user-doc-upload label:not(.toggle-card-inline) select{width:100%}.user-doc-upload select,.user-doc-upload input:not([type=checkbox]),.user-doc-upload input[type=file]{flex:180px}.user-doc-upload .btn{height:40px}.cloud-files-grid,.user-document-groups{gap:10px;display:grid}.user-document-group{background:#fff;border:1px solid #c7defd;border-radius:16px;overflow:hidden}.user-document-group summary{cursor:pointer;background:#f7fbff;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.user-document-group summary::-webkit-details-marker{display:none}.user-document-group summary>span:first-child{gap:2px;display:grid}.user-document-group summary small{color:#64748b;font-size:.76rem}.user-document-group summary>span:last-child{color:#1e3a8a;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.user-document-group .cloud-files-grid{border-top:1px solid #dbeafe;padding:10px}.cloud-file-card{background:linear-gradient(#fff 0%,#f4f9ff 100%);border:1px solid #c7defd;border-radius:14px;gap:10px;padding:11px;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 8px 20px #1e40af14}.cloud-file-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1e40af29}.cloud-file-card.is-current{background:linear-gradient(#f0f7ff 0%,#eaf4ff 100%);border-color:#60a5fa}.cloud-file-card.is-deleted{background:linear-gradient(#fff7f7 0%,#fff1f2 100%);border-color:#fecaca}.cloud-file-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.cloud-file-icon{color:#1e3a8a;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:700;display:inline-flex}.cloud-file-title-wrap{gap:2px;min-width:0;display:grid}.cloud-file-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.cloud-file-subtitle{color:#475569;font-size:.78rem}.cloud-file-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.cloud-file-badge.is-current{color:#1e3a8a;background:#bfdbfe}.cloud-file-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cloud-file-meta{color:#334155;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 10px;font-size:.84rem;display:grid}.cloud-file-actions{flex-wrap:wrap;gap:8px;display:flex}.cloud-file-actions .btn{flex:100px}.cloud-file-actions.icon-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.cloud-file-meta select{border:1px solid #cbd5e1;border-radius:8px;max-width:180px;min-height:32px;padding:4px 8px}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.status-badge.success{color:#166534;background:#dcfce7}.status-badge.neutral{color:#334155;background:#e2e8f0}.status-badge.danger{color:#991b1b;background:#fee2e2}.is-muted-row{opacity:.72}.user-doc-panel .no-data{background:#ffffffbf;border-style:dashed;padding:16px 10px;font-size:.92rem}.surcharge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.surcharge-profile-head{margin-bottom:14px}.profile-toggle-card{background:linear-gradient(135deg,#f8fafcfa,#eff6ffd1);border:1px solid #93c5fd9e;border-radius:14px;align-items:flex-start;gap:12px;min-height:100%;padding:14px;display:flex}.profile-toggle-card input{flex:none;width:18px;height:18px;margin-top:2px}.profile-toggle-card span{color:#0f172a;gap:4px;display:grid}.profile-toggle-card small{color:#64748b;font-size:.82rem;line-height:1.35}.surcharge-profile-list{margin-top:14px}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row>label{margin-bottom:0}.surcharge-grid label{gap:6px;font-size:.9rem;display:grid}.surcharge-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:1180px){.user-edit-modal.is-editing{width:min(1050px,96vw)}.user-doc-panel{max-height:none}.user-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,1fr))}.user-filters .btn{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.user-edit-modal{width:96vw}.user-edit-modal.form-container{padding:16px}.user-edit-modal-head{margin:-16px -16px 12px;padding:12px 16px}.user-edit-form,.user-edit-field-grid{grid-template-columns:1fr}.target-profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-status-setting .status-segment{width:min(100%,360px)}.user-edit-form .form-span-2,.user-edit-field-grid .form-span-2,.user-edit-form .form-actions{grid-column:auto}.user-edit-tabs{border-radius:18px}.user-edit-tab{flex:180px}.user-edit-card{border-radius:20px;padding:14px}.user-edit-sticky-actions{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}.cloud-file-head{grid-template-columns:auto 1fr}.cloud-file-badge{grid-column:1/-1;justify-self:start}.user-tile{grid-template-columns:1fr;align-items:flex-start}.user-tile-actions{flex-flow:wrap;min-width:0}.user-tile-actions .btn{flex:140px}.user-filters{grid-template-columns:1fr 1fr;align-items:stretch}.user-filters .btn{grid-column:1/-1;width:100%}}@media (max-width:560px){.user-edit-modal-head,.user-edit-card-head{flex-direction:column;align-items:stretch}.user-edit-tab{flex-basis:100%}.target-override-row{flex-direction:column;align-items:stretch}.target-profile-history-head{flex-wrap:wrap;align-items:center}.target-profile-overview-summary{flex-direction:column;align-items:stretch}.target-profile-count{align-self:flex-start}.target-profile-period-status{margin-left:34px}.target-profile-settings-grid{grid-template-columns:minmax(0,1fr)}.target-profile-history-actions,.target-profile-edit-head{flex-direction:column;align-items:stretch}.target-profile-history-actions small{text-align:left}.target-profile-edit-modal.form-container{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.target-profile-edit-grid{grid-template-columns:minmax(0,1fr);padding:14px 16px 0}.target-profile-edit-reason{grid-column:auto}.target-profile-edit-head,.target-profile-edit-actions{padding-left:16px;padding-right:16px}.target-profile-edit-context,.target-profile-edit-archive-warning,.target-profile-edit-modal>.error-message{margin-left:16px;margin-right:16px}.user-filters{grid-template-columns:1fr}.user-tile-head,.user-tile-compact{flex-direction:column;align-items:flex-start}.user-tile-badges{justify-content:flex-start}.user-tile-kpis{flex-direction:column;gap:4px}.user-tile-highlights,.user-tile-meta-grid{grid-template-columns:1fr}.user-doc-upload{flex-direction:column;align-items:stretch}.cloud-file-actions .btn{flex:100%}}@media (max-width:900px){.navbar{height:calc(100vh - 24px);height:calc(100svh - 24px);height:calc(100dvh - 24px);min-height:calc(100vh - 24px);min-height:calc(100svh - 24px);min-height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);padding:max(12px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffffeb 0%,#f2f6fcdb 100%);border:1px solid #ffffffe0;border-radius:26px;grid-template-rows:auto auto auto;align-content:start;justify-items:stretch;gap:14px;display:grid;position:fixed;top:12px;bottom:12px;left:50%;right:auto;overflow:hidden auto;transform:translate(-50%);box-shadow:0 24px 80px #0f172a2e,inset 0 1px #fffffff0;width:min(420px,100vw - 24px)!important;max-width:min(420px,100vw - 24px)!important}.navbar.is-collapsed{padding:max(12px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));width:min(420px,100vw - 24px)!important}.navbar.is-collapsed.is-hidden{min-height:0;max-height:0;box-shadow:none;border:0;display:none;transform:none;width:0!important;max-width:0!important;padding:0!important}.navbar-menu{overscroll-behavior:auto;gap:14px;width:100%;min-height:auto;padding:0 14px 2px;overflow:visible}.navbar-brand{gap:14px;width:100%;padding:0 14px}.navbar-brand,.navbar-menu,.navbar-user{width:100%;margin-left:0;margin-right:0}.navbar-brand-title{font-size:1rem}.navbar-toggle{border-radius:14px;width:40px;height:40px;margin-left:auto;font-size:1rem}.navbar-section{gap:10px}.navbar-section-items{gap:7px}.nav-item{gap:10px;min-height:50px;padding:8px 10px}.nav-badge{padding:4px 8px;font-size:.74rem}.navbar-user{border-top:1px solid #94a3b82e;align-items:stretch;gap:10px;width:100%;padding:10px 14px 0}.navbar-user-card{border-radius:18px}.navbar-chip{padding:6px 9px}.navbar-logout{width:100%;min-height:44px}.main-content{padding-top:88px;padding-left:clamp(18px,2.2vw,32px);padding-right:clamp(18px,2.2vw,32px)}.navbar.is-collapsed.is-hidden~.main-content{padding-top:72px;padding-left:clamp(18px,2.2vw,32px);padding-right:clamp(18px,2.2vw,32px)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.form-row{grid-template-columns:1fr}.table{font-size:.9rem}.table th,.table td{padding:10px}.table .actions{flex-direction:column;gap:5px}.shift-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start;gap:15px}.table.table-responsive thead{display:none}.table.table-responsive tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;display:block;overflow:hidden}.table.table-responsive td{white-space:normal;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;display:flex}.table.table-responsive td:before{content:attr(data-label);color:#475569;font-weight:600}.table.table-responsive tr:last-child td{border-bottom:none}.month-list,.month-views-grid{grid-template-columns:1fr}.month-views-head{align-items:flex-start}.calendar-header{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;flex-direction:column;align-items:flex-start;padding:6px 0 8px;position:sticky;top:0}.calendar-header-controls{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.calendar-nav-compact{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.calendar-nav-compact::-webkit-scrollbar{display:none}.calendar-nav-compact .btn{min-height:32px;padding:3px 8px;font-size:.72rem}.calendar-balance-strip{font-size:.82rem}.calendar-grid{gap:1px}.calendar-day{gap:3px;height:84px;min-height:84px;padding:5px 6px}.calendar-day-panel-head,.timeaccount-progress-head,.my-shift-card{flex-direction:column;align-items:flex-start}.employee-filters,.audit-filters{grid-template-columns:1fr;align-items:stretch}.shift-tiles,.shift-tile-body,.shift-tile-meta{grid-template-columns:1fr}.shift-tile-actions-side{justify-content:flex-start}.shift-registration-item{flex-direction:column}.shift-registration-item .btn{align-self:flex-start}.admin-section-footer{flex-direction:column;align-items:flex-start}.employee-home-hero{grid-template-columns:1fr}.employee-home-hero-copy{align-content:start}.employee-home-hero-status{min-height:0}.employee-home-schedule-track{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.employee-home-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:14px}.team-view-create{margin-bottom:16px}.team-view-meta-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.team-view-meta-item{border:1px solid var(--border-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.team-view-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.team-view-meta-value{color:#0f172a;font-size:1rem}.team-view-create-grid{gap:14px}.team-view-list,.team-view-card{gap:14px;display:grid}.team-view-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.team-view-title-wrap{gap:6px;display:grid}.team-view-title-wrap h2{margin:0}.team-view-head-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.team-view-head-actions{justify-items:end;gap:8px;display:grid}.team-view-badge{color:#0f172a;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.team-view-login-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.team-view-top-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.team-view-name-group{gap:10px;margin:0;display:grid}.team-view-editor-grid{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.team-view-panel{border:1px solid var(--border-soft);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.team-view-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-view-panel-head h3{margin:0}.team-view-panel-count{color:#0f172a;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.team-view-members{gap:8px;display:grid}.team-view-member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.team-view-member-item{border:1px solid var(--border-soft);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.team-view-member-item.is-selected{background:#eff6ff;border-color:#93c5fd}.team-view-actions{align-items:center;gap:8px;display:flex}.team-view-selected-list{color:#475569;border-top:1px dashed var(--border-soft);padding-top:10px;font-size:.9rem}.team-view-info-card{gap:8px;display:grid}.team-view-info-card h2{margin:0}.team-view-info-text{white-space:pre-wrap;color:#334155;margin:0;line-height:1.55}.team-form-status-card{gap:14px;margin-bottom:14px;display:grid}.team-form-request-overview{margin-top:0}.team-form-status-table td{vertical-align:top}.team-form-request-list{border-top:1px dashed var(--border-soft);padding-top:12px}.team-timeaccount-list{gap:14px;display:grid}.team-summary-card{margin-bottom:14px}.team-summary-card h2{margin:0 0 10px}.team-summary-table td,.team-summary-table th{white-space:nowrap}@media (max-width:720px){.main-content{padding-top:108px}.navbar.is-collapsed.is-hidden~.main-content{padding-top:58px;padding-left:6px;padding-right:6px}.dashboard.admin-dashboard,.employee-dashboard{max-width:100%;padding-left:6px;padding-right:6px}.admin-shifts-page .calendar-overview{border-radius:16px;padding:0;overflow:clip}.admin-shifts-page .calendar-header{background:#fffffff7;border-bottom:1px solid #e2e8f0;margin:0;padding:12px;top:58px}.admin-shifts-page .calendar-header .panel-info-title-row{justify-content:space-between;width:100%}.admin-shifts-page .calendar-header h2{color:#0f172a;min-width:0;font-size:1rem;line-height:1.25}.admin-shift-calendar-header-controls{justify-items:stretch;width:100%}.admin-shift-calendar-header-controls .calendar-current-month{display:none}.admin-shift-calendar-month-nav{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.admin-shift-calendar-nav-button{width:42px;height:42px}.admin-shift-calendar-month-select>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shift-calendar-month-select select{text-align:center;text-align-last:center;min-height:42px}.admin-shifts-page .calendar-balance-strip{background:#f8fafc;border-width:0 0 1px;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.admin-shifts-page .calendar-balance-strip>div{text-align:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.admin-shifts-page .calendar-balance-strip>div+div{border-left:1px solid #e2e8f0}.admin-shifts-page .calendar-balance-strip strong{color:#64748b;text-overflow:ellipsis;font-size:.6rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.admin-shifts-page .calendar-table{border:0;border-radius:0}.admin-shifts-page .calendar-weekday{padding:8px 2px;font-size:.67rem}.admin-shifts-page .calendar-day{grid-template-rows:auto auto 1fr;gap:3px;height:88px;min-height:88px;padding:6px 4px;overflow:hidden}.admin-shifts-page .calendar-day-holiday{max-width:100%;padding:1px 4px;font-size:.52rem}.admin-shift-calendar-count-desktop,.admin-shift-calendar-events-desktop{display:none!important}.admin-shift-calendar-count-mobile{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;display:inline-flex}.admin-shift-calendar-events-mobile{align-content:start;gap:3px;min-width:0;display:grid}.admin-shift-calendar-event-compact{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;justify-content:center;align-items:center;min-width:0;padding:3px 2px;font-size:.55rem;font-weight:750;line-height:1;display:flex}.admin-shift-calendar-event-compact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shift-calendar-event-compact.is-filled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-shift-calendar-event-compact.is-closed{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.admin-shift-calendar-event-more{color:#64748b;text-align:center;font-size:.58rem;font-weight:750}.admin-shifts-page .calendar-day-panel{background:#fff;border-width:1px 0 0;border-radius:0;margin:0;padding:14px 12px}.admin-shifts-page .calendar-day-panel-item{align-items:flex-start;gap:5px 10px;padding:10px}.card-header{flex-direction:column;align-items:flex-start}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.ics-inline,.ics-actions-bar,.timeaccount-filter,.employee-filters,.audit-filters{flex-direction:column;align-items:stretch}.manual-time-entry-section,.admin-manual-time-section{padding:12px}.manual-time-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-time-entry-wide{grid-column:1/-1}.manual-time-entry-actions .btn,.manual-time-review-actions .btn{width:100%}.user-filters,.ics-grid{grid-template-columns:1fr}.ics-holiday-modal{width:min(100%,96vw);padding:16px}.ics-holiday-modal-head,.admin-month-actions{flex-direction:column;align-items:stretch}.budget-form{grid-template-columns:1fr}.budget-create-bar{flex-direction:column;align-items:stretch}.budget-create-bar .btn{min-width:0}.budget-panels,.budget-metrics,.budget-management-grid,.budget-preview-grid,.budget-ledger-summary,.budget-ledger-detail-grid,.budget-ledger-detail-amounts,.budget-ledger-filters{grid-template-columns:1fr}.budget-ledger-list-overlay-shell{padding:4px}.modal-content.budget-ledger-list-modal{width:calc(100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px)}.budget-ledger-list-head{flex-direction:column;align-items:stretch}.budget-ledger-list-actions{grid-template-columns:1fr;display:grid}.budget-ledger-list-actions .btn{width:100%}.budget-filter-shell,.budget-filter-fields,.lwl-report-controls{grid-template-columns:1fr}.budget-month-picker{grid-template-columns:44px minmax(0,1fr) 44px}.budget-filter-actions{justify-items:stretch}.budget-filter-status-row,.budget-filter-export-row{justify-content:stretch}.budget-filter-status-row .btn,.budget-filter-export-row .btn,.budget-month-nav{width:100%;min-width:0}.budget-header-tools{width:100%}.budget-inline-actions{flex-direction:column;align-items:stretch}.budget-inline-stack{justify-items:stretch}.budget-list-overlay{width:calc(100vw - 4px);max-height:calc(100vh - 4px)}.modal-content.budget-list-overlay{width:calc(100vw - 4px);max-width:none;max-height:calc(100vh - 4px)}.budget-list-overlay-head,.budget-list-overlay-tools{flex-direction:column;align-items:stretch}.budget-live-filter{width:100%;min-width:0}.budget-actions{flex-direction:column;align-items:stretch}.budget-employee-modal,.modal-content.budget-detail-modal{width:96vw}.modal-content.budget-detail-modal.budget-detail-modal-wide{width:calc(100vw - 8px);max-height:calc(100vh - 8px)}.billing-toolbar{grid-template-columns:1fr}.billing-toolbar-actions .btn{width:100%}.billing-entry-actions{flex-direction:column}.billing-entry-actions .btn{width:100%}.settings-row{grid-template-columns:1fr;align-items:stretch}.settings-row.minijob-limit-settings-row{grid-template-columns:1fr}.app-tabs,.settings-tabs{margin-inline-start:-2px;margin-inline-end:-2px}.app-tab,.settings-tab{flex:none;padding-inline-start:14px;padding-inline-end:14px}.settings-actions{justify-content:stretch}.settings-actions .btn{width:100%}.settings-category-grid{grid-template-columns:1fr}.settings-region-section{grid-template-columns:1fr;align-items:stretch}.billing-year{flex-direction:column;align-items:stretch}.ics-textarea textarea{width:100%;min-width:0}.table td.actions{flex-wrap:wrap;justify-content:flex-start}.employee-home-dashboard{gap:12px}.employee-home-schedule{gap:10px;padding:12px}.employee-home-schedule-head{border-radius:12px;padding:9px 10px}.employee-home-schedule-today{min-width:92px;padding-left:12px;padding-right:12px}.employee-home-schedule-track{scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.employee-home-schedule-track::-webkit-scrollbar{height:6px}.employee-home-schedule-day{aspect-ratio:1;flex:0 0 clamp(160px,43vw,195px);gap:6px;min-width:160px;max-width:195px;min-height:160px;padding:8px}.employee-home-hero{padding:14px}.employee-home-section-heading{gap:2px}.employee-home-grid,.employee-home-grid-2{grid-template-columns:1fr;gap:10px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpi-card{gap:6px;min-height:104px;padding:12px}.dashboard-kpi-label{font-size:.68rem}.dashboard-kpi-card strong{font-size:1.06rem}.dashboard-kpi-card small{max-width:none;font-size:.7rem;line-height:1.25}.dashboard-kpi-card:after{width:24px;height:24px;top:auto;bottom:10px;left:auto;right:10px}.employee-home-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.employee-widget-card{grid-template-columns:1fr;align-items:stretch}.employee-home-card-icon{width:32px;height:32px;font-size:1.1rem}.employee-home-card-content{gap:2px}.employee-home-card h2{font-size:.95rem}.employee-home-card p{font-size:.82rem;line-height:1.3}.employee-home-card-link{grid-column:3;justify-self:end;padding:3px 8px;font-size:.74rem}.employee-kpi-table th,.employee-kpi-table td{padding:10px 9px}.employee-kpi-table th{width:33%;font-size:.8rem}.employee-kpi-table-value{width:29%;font-size:.92rem}.employee-kpi-table-meta{font-size:.75rem}.employee-widget-card textarea{min-height:84px}}@media (max-width:520px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-fab-panel{height:auto;padding:0;top:10px;left:10px}.sidebar-fab{border-radius:14px;width:44px;height:44px}.navbar{height:calc(100vh - 12px);height:calc(100svh - 12px);height:calc(100dvh - 12px);min-height:calc(100vh - 12px);min-height:calc(100svh - 12px);min-height:calc(100dvh - 12px);max-height:calc(100vh - 12px);max-height:calc(100svh - 12px);border-radius:22px;max-height:calc(100dvh - 12px);top:6px;bottom:6px;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.navbar.is-collapsed{width:calc(100vw - 12px)!important}.navbar-brand,.navbar-menu,.navbar-user{width:100%}.navbar-brand{padding:0 10px}.navbar-brand-mark{border-radius:14px;width:40px;height:40px}.navbar-menu{gap:12px;padding-left:8px;padding-right:8px}.navbar-section-label{letter-spacing:.14em;font-size:.64rem}.nav-item{border-radius:16px;min-height:48px;padding:8px 9px}.nav-icon-shell{border-radius:12px;flex-basis:34px;width:34px;height:34px}.nav-label{font-size:.9rem}.navbar-user{padding:10px 10px 0}.navbar-user-card{padding:9px}.navbar-user-avatar{border-radius:14px;flex-basis:38px;width:38px;height:38px}.navbar-chip{padding:5px 8px;font-size:.73rem}.navbar-logout{min-height:42px}.navbar.is-collapsed.is-hidden~.main-content{padding-top:58px;padding-left:6px;padding-right:6px}.ics-status-strip{grid-template-columns:1fr}.ics-year-overview{padding:14px}.ics-year-overview-head,.ics-year-matrix-head{flex-direction:column;align-items:stretch}.ics-year-select{width:100%}.ics-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ics-year-summary>div:nth-child(2){border-right:0}.ics-year-summary>div:nth-child(-n+2){border-bottom:1px solid #94a3b833}.ics-year-months{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-data-page button.ics-year-month{min-height:98px}.ics-year-legend{justify-content:flex-start}.shift-data-page .ics-year-overview-error button{width:100%;margin-left:0}.ics-filter-panel,.ics-filter-fields{grid-template-columns:1fr}.ics-filter-actions{justify-content:stretch}.ics-filter-actions button{width:100%}.ics-export-grid{grid-template-columns:1fr;gap:2px}.ics-import-kpis,.ics-import-columns,.ics-import-picker,.ics-import-preview-kpis{grid-template-columns:1fr}.ics-import-preview-hours-head{flex-direction:column;align-items:flex-start;gap:5px}.ics-import-preview-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ics-import-preview-head,.ics-import-assignment-head,.ics-import-preview-file summary,.ics-import-preview-actions{flex-direction:column;align-items:stretch}.ics-import-file-summary{justify-content:flex-start}.ics-import-file-meta{grid-template-columns:1fr}.ics-import-bulk-assignment,.ics-import-assignment-row{grid-template-columns:1fr;min-width:0}.ics-import-bulk-assignment button{width:100%}.ics-import-shift{grid-template-columns:1fr}.ics-import-shift-result{text-align:left;justify-items:start}.ics-import-preview-actions{bottom:-14px}.ics-import-preview-actions button{width:100%}.ics-panel-grid{grid-template-columns:1fr}.ics-overlay{padding:10px}.ics-overlay-dialog{max-height:calc(100vh - 20px)}.ics-overlay-header{flex-direction:column;padding:14px}.ics-overlay-actions{justify-content:space-between;width:100%}.ics-overlay-content{padding:14px}.ics-edit-head,.ics-edit-actions{flex-direction:column}.ics-edit-grid{grid-template-columns:1fr}.ics-export-toolbar{justify-content:stretch}.ics-coverage-kpis,.ics-coverage-columns,.month-visibility-list,.month-list,.month-views-grid{grid-template-columns:1fr}.calendar-day-number{font-size:.76rem}.calendar-day-planned{font-size:.62rem}.calendar-day-count{font-size:.66rem}.calendar-day-window{font-size:.62rem}.calendar-day-marker{width:7px;height:7px}.btn{text-align:center;width:100%}.calendar-nav-compact .btn{width:auto}.timeaccount-filter button,.ics-pagination button,.employee-filters button,.audit-filters button,.team-view-actions .btn{width:100%}.team-view-member-grid,.team-view-login-grid,.team-view-editor-grid{grid-template-columns:1fr}.team-view-top-actions{grid-template-columns:1fr;align-items:stretch}.employee-home-day{font-size:.72rem}.employee-home-schedule-head h2{font-size:.95rem}.employee-home-schedule-head p{font-size:.78rem}.employee-home-schedule-head{align-items:stretch;padding:8px 9px}.employee-home-schedule-controls{justify-content:stretch;gap:7px;width:100%}.employee-home-schedule-month-nav{flex:220px;justify-content:stretch;min-width:0;padding:4px}.employee-home-schedule-month-select{text-align:center;flex:auto;min-width:0}.employee-home-schedule-nav-btn{flex:0 0 34px;width:34px;min-width:34px}.employee-home-schedule-today{flex:none;align-self:center;width:auto;min-width:74px}.employee-home-actions{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;margin-left:0;padding:0}.employee-home-action-link{width:100%;min-width:0}.employee-home-schedule-day{flex-basis:clamp(154px,47vw,182px);grid-template-rows:58px minmax(0,1fr) auto;min-width:154px;max-width:182px;min-height:154px;padding:8px}.employee-home-schedule-day-head{gap:6px;min-height:58px}.employee-home-schedule-day-head p{font-size:.8rem}.employee-home-schedule-holiday,.employee-home-schedule-badge{font-size:.68rem}.employee-home-schedule-item strong{font-size:.76rem}.employee-home-schedule-item span{font-size:.72rem}.employee-home-schedule-item-state{padding:1px 6px;font-size:.62rem}.employee-home-pill-row{gap:6px}.employee-home-pill{padding:3px 8px;font-size:.72rem}.employee-home-next-shift{font-size:.86rem}.employee-home-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.employee-widget-card{grid-template-columns:1fr}.employee-home-card-link{grid-column:1/-1;justify-self:start}.employee-kpi-table th{width:36%}.employee-kpi-table-meta{text-align:left}.employee-widget-actions{flex-direction:column;align-items:flex-start;gap:8px}.employee-widget-actions .btn{width:auto;min-width:130px}}@media (max-width:360px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:96px}}.public-personnel-page{color:#111827;width:min(1120px,100% - 32px);margin:36px auto 64px}.public-personnel-header{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 0 24px;display:flex}.public-personnel-header h1,.public-form-message h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04}.public-personnel-header p,.public-form-message p,.public-form-section-head p,.onboarding-admin-head p,.onboarding-review-head p,.own-documents-panel .card-header p{color:#64748b;margin:0}.public-link-expiry{background:#fff9e8;border:1px solid #f0c36a;border-radius:8px;flex:none;gap:4px;padding:12px 14px;display:grid}.public-link-expiry span{color:#7c5a15;text-transform:uppercase;font-size:.78rem;font-weight:700}.public-personnel-form{gap:18px;margin-top:24px;display:grid}.public-form-section{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.public-form-section-head h2,.public-privacy-notice h2{letter-spacing:0;margin:0 0 5px;font-size:1.08rem}.public-form-grid,.onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-form-grid label,.public-form-full-label,.onboarding-link-creator label,.onboarding-review-grid label{color:#334155;align-content:start;gap:7px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.public-form-grid input,.public-form-grid select,.public-form-grid textarea,.public-form-full-label textarea,.onboarding-link-creator input,.onboarding-review-grid input,.onboarding-review-grid select,.onboarding-review-grid textarea,.onboarding-generated-link input{color:#111827;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-weight:500}.public-form-grid textarea,.public-form-full-label textarea,.onboarding-review-grid textarea{resize:vertical}.public-form-grid .is-full,.onboarding-review-grid .is-full{grid-column:1/-1}.public-privacy-notice{background:#f1faf4;border:1px solid #b9d4c4;border-radius:8px;padding:20px}.public-privacy-notice p{color:#365544;margin:0 0 16px;line-height:1.55}.public-consent-check{align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:flex}.public-consent-check input{flex:none;width:20px;height:20px;margin-top:1px}.public-form-actions{justify-content:flex-end;gap:12px;display:flex}.public-form-footnote{color:#64748b;text-align:right;margin:0;font-size:.84rem}.public-form-status,.public-form-message{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(680px,100% - 32px);margin:16vh auto;padding:28px}.public-form-message.is-success{border-color:#8fd2aa}.public-form-message.is-error{border-color:#efb0b0}.onboarding-admin-section{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:8px;padding:20px}.onboarding-admin-head,.onboarding-review-head,.own-documents-panel .card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-admin-head h2,.onboarding-review-head h2{letter-spacing:0;margin:3px 0 5px}.onboarding-link-creator{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.onboarding-generated-link,.onboarding-credentials{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;grid-template-columns:minmax(180px,.35fr) minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid}.onboarding-credentials{background:#fff9e8;border-color:#f0c36a;grid-template-columns:minmax(180px,.4fr) minmax(220px,1fr) auto auto}.onboarding-generated-link>div,.onboarding-credentials>div{gap:3px;display:grid}.onboarding-generated-link span,.onboarding-credentials span{color:#64748b;font-size:.8rem}.onboarding-credentials code{overflow-wrap:anywhere}.onboarding-status{color:#475569;background:#edf2f7;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.onboarding-status.is-submitted{color:#166534;background:#dcfce7}.onboarding-status.is-expired{color:#991b1b;background:#fee2e2}.onboarding-status.is-opened{color:#7c5a15;background:#fff3cd}.onboarding-review-overlay{z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;padding:22px}.onboarding-review-modal{background:#fff;border-radius:8px;width:min(980px,100%);max-height:calc(100vh - 44px);padding:24px;overflow:auto}.onboarding-review-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.onboarding-review-section h3{letter-spacing:0;margin:0 0 14px}.input-with-action{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.onboarding-review-actions{background:#fff;border-top:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:18px;margin:22px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.onboarding-review-actions p{color:#64748b;margin:0;font-size:.84rem}.own-documents-panel{--doc-ink:#172033;--doc-muted:#6c7588;--doc-line:#1e293b17;max-width:1120px;margin:0 auto 28px;scroll-margin-top:24px}.employee-document-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 90% 15%,#7988ff94,#0000 33%),radial-gradient(circle at 15% 120%,#30cfd052,#0000 42%),linear-gradient(135deg,#151b33 0%,#263767 58%,#3549a0 100%);border:1px solid #ffffff24;border-radius:32px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:210px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1c275633,inset 0 1px #ffffff29}.employee-document-hero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:36px 36px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.employee-document-hero-glow{filter:blur(1px);z-index:-1;background:#ffffff1a;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-120px;right:-70px}.employee-document-hero-icon{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border:1px solid #ffffff38;border-radius:23px;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 1px #fff3,0 16px 32px #060c2433}.employee-document-hero-icon svg{width:38px;height:38px}.employee-document-hero-copy{min-width:0}.employee-document-eyebrow,.employee-document-section-head span,.employee-document-detail-head>div:last-child>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.employee-document-eyebrow{color:#dfe4ffd1}.employee-document-hero h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.08}.employee-document-hero p{color:#eef1ffc7;max-width:570px;margin:10px 0 0;font-size:.96rem;line-height:1.55}.employee-document-hero-stats{gap:10px;display:flex}.employee-document-hero-stats>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:18px;gap:3px;min-width:100px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff21}.employee-document-hero-stats strong{color:#fff;letter-spacing:-.03em;font-size:1.2rem}.employee-document-hero-stats span{color:#eef1ffb3;font-size:.7rem}.employee-document-error{margin:16px 2px 0}.employee-document-overview,.employee-document-detail{margin-top:30px}.employee-document-section-head{justify-content:space-between;align-items:end;gap:24px;margin:0 4px 18px;display:flex}.employee-document-section-head span,.employee-document-detail-head>div:last-child>span{color:#6675a5}.employee-document-section-head h3,.employee-document-detail-head h3{color:var(--doc-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.employee-document-section-head p{color:var(--doc-muted);margin:0 0 2px;font-size:.87rem}.employee-document-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tone-blue{--doc-accent:#3478f6;--doc-soft:#eaf2ff;--doc-deep:#1c5fc9}.tone-violet{--doc-accent:#7759e8;--doc-soft:#f0edff;--doc-deep:#5d42c4}.tone-cyan{--doc-accent:#0f9fb4;--doc-soft:#e5f8fb;--doc-deep:#087f92}.tone-orange{--doc-accent:#e88726;--doc-soft:#fff1df;--doc-deep:#c56810}.tone-rose{--doc-accent:#d65a78;--doc-soft:#ffedf2;--doc-deep:#b83e5d}.tone-green{--doc-accent:#2f9d68;--doc-soft:#e8f7ef;--doc-deep:#217b4f}.tone-slate{--doc-accent:#67748c;--doc-soft:#eef1f6;--doc-deep:#48546b}.employee-document-category-card{border:1px solid color-mix(in srgb, var(--doc-accent) 15%, #dfe4ec);background:linear-gradient(145deg, #fff 15%, color-mix(in srgb, var(--doc-soft) 68%, #fff));min-width:0;min-height:226px;color:var(--doc-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:26px;flex-direction:column;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #212c4b14,inset 0 1px #fff}.employee-document-category-card:hover{border-color:color-mix(in srgb, var(--doc-accent) 35%, #dfe4ec);transform:translateY(-4px);box-shadow:0 18px 38px #212c4b24,inset 0 1px #fff}.employee-document-category-card:active{transform:scale(.985)}.employee-document-category-card:focus-visible{outline-offset:3px;outline:3px solid #3478f673}.employee-document-action:focus-visible{outline-offset:3px;outline:3px solid #3478f673}.employee-document-back:focus-visible{outline-offset:3px;outline:3px solid #3478f673}.employee-document-category-shine{background:color-mix(in srgb, var(--doc-accent) 12%, transparent);border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-70px}.employee-document-category-top,.employee-document-category-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.employee-document-category-icon{background:var(--doc-accent);width:52px;height:52px;box-shadow:0 10px 20px color-mix(in srgb, var(--doc-accent) 25%, transparent), inset 0 1px 0 #ffffff47;color:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.employee-document-category-icon svg{width:27px;height:27px}.employee-document-category-count{border:1px solid color-mix(in srgb, var(--doc-accent) 15%, transparent);min-width:31px;height:31px;color:var(--doc-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:999px;place-items:center;padding:0 9px;font-size:.8rem;font-weight:800;display:grid}.employee-document-category-copy{gap:7px;margin:21px 0 auto;display:grid;position:relative}.employee-document-category-copy strong{color:var(--doc-ink);letter-spacing:-.025em;font-size:1.13rem;line-height:1.22}.employee-document-category-copy small{color:var(--doc-muted);font-size:.79rem;line-height:1.4}.employee-document-category-foot{border-top:1px solid color-mix(in srgb, var(--doc-accent) 12%, transparent);color:color-mix(in srgb, var(--doc-deep) 70%, #64748b);margin-top:16px;padding-top:13px;font-size:.7rem;font-weight:700}.employee-document-chevron{width:25px;height:25px;color:var(--doc-accent);background:#ffffffbf;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.employee-document-back{color:#425273;font:inherit;cursor:pointer;background:#eef2f8;border:0;border-radius:999px;align-items:center;gap:7px;margin:0 0 16px 4px;padding:9px 13px 9px 10px;font-size:.82rem;font-weight:750;display:inline-flex}.employee-document-back span{font-size:1.4rem;line-height:.7}.employee-document-detail-head{border:1px solid color-mix(in srgb, var(--doc-accent) 15%, #dfe4ec);background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--doc-soft) 70%, #fff));border-radius:25px;align-items:center;gap:18px;padding:22px 24px;display:flex}.employee-document-detail-head p{color:var(--doc-muted);margin:5px 0 0;font-size:.84rem}.employee-document-list{gap:12px;margin-top:16px;display:grid}.employee-document-card{border:1px solid var(--doc-line);background:#fffffff0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid;box-shadow:0 7px 22px #1f29410f}.employee-document-file-icon{background:linear-gradient(145deg, #fff 0 28%, var(--doc-soft) 29% 100%);border:1px solid color-mix(in srgb, var(--doc-accent) 22%, #dfe4ec);width:48px;height:58px;color:var(--doc-deep);box-shadow:0 8px 16px color-mix(in srgb, var(--doc-accent) 12%, transparent);border-radius:8px 15px 8px 8px;place-items:end center;padding-bottom:8px;display:grid;position:relative;overflow:hidden}.employee-document-file-icon:after{content:"";background:color-mix(in srgb, var(--doc-accent) 24%, #fff);border-bottom-left-radius:5px;width:15px;height:15px;position:absolute;top:0;right:0}.employee-document-file-icon span{letter-spacing:.04em;font-size:.59rem;font-weight:900}.employee-document-card-copy{min-width:0}.employee-document-card-copy h4{color:var(--doc-ink);letter-spacing:-.015em;margin:0;font-size:.98rem}.employee-document-card-copy p{color:var(--doc-muted);margin:5px 0 0;font-size:.76rem}.employee-document-card-copy>span{color:#9aa2b1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:.68rem;display:block;overflow:hidden}.employee-document-actions{gap:8px;display:flex}.employee-document-action{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:800;transition:transform .16s,filter .16s;display:inline-flex}.employee-document-action:hover{filter:brightness(.98);transform:translateY(-1px)}.employee-document-action svg{width:17px;height:17px}.employee-document-action.is-preview{color:#35435e;background:#edf2f8}.employee-document-action.is-download{background:var(--doc-accent);color:#fff;box-shadow:0 7px 14px color-mix(in srgb, var(--doc-accent) 22%, transparent)}.employee-document-empty{text-align:center;background:linear-gradient(145deg,#fff,#f5f7fb);border:1px dashed #cfd7e4;border-radius:28px;place-items:center;margin-top:22px;padding:56px 24px;display:grid}.employee-document-empty-icon{color:#64748b;background:#e9eef8;border-radius:21px;place-items:center;width:68px;height:68px;display:grid}.employee-document-empty-icon svg{width:34px;height:34px}.employee-document-empty h3{color:var(--doc-ink);letter-spacing:-.025em;margin:18px 0 7px}.employee-document-empty p{max-width:480px;color:var(--doc-muted);margin:0;line-height:1.55}.employee-document-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.employee-document-skeleton span{background:linear-gradient(100deg,#edf0f5 20%,#f8f9fb 36%,#edf0f5 52%) 0 0/200% 100%;border-radius:26px;min-height:210px;animation:1.4s ease-in-out infinite employee-document-pulse}@keyframes employee-document-pulse{to{background-position-x:-200%}}@media (max-width:760px){.public-personnel-page{width:min(100% - 20px,1120px);margin-top:18px}.public-personnel-header,.public-form-section,.onboarding-review-actions{grid-template-columns:1fr;display:grid}.public-link-expiry{width:100%}.public-form-grid,.onboarding-review-grid{grid-template-columns:1fr}.public-form-grid .is-full,.onboarding-review-grid .is-full{grid-column:auto}.public-form-actions{grid-template-columns:1fr;display:grid}.public-form-footnote{text-align:left}.onboarding-link-creator,.onboarding-generated-link,.onboarding-credentials{grid-template-columns:1fr}.onboarding-admin-section{padding:15px}.onboarding-admin-head{align-items:center}.onboarding-review-overlay{padding:8px}.onboarding-review-modal{max-height:calc(100vh - 16px);padding:16px}.onboarding-review-head{align-items:flex-start}.onboarding-review-actions{margin:20px -16px -16px;padding:14px 16px;position:static}.personnel-file-section-head{padding:15px}.personnel-file-group summary{padding:14px}.personnel-document-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.personnel-document-badges,.personnel-document-actions{grid-column:2;justify-content:flex-start;max-width:none}.employee-document-hero{border-radius:26px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:25px}.employee-document-hero-icon{border-radius:19px;width:61px;height:61px}.employee-document-hero-icon svg{width:31px;height:31px}.employee-document-hero-stats{grid-column:1/-1;width:100%}.employee-document-hero-stats>div{flex:1;min-width:0}.employee-document-section-head{display:block}.employee-document-section-head p{margin-top:7px}.employee-document-category-grid,.employee-document-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.employee-document-actions{grid-column:1/-1}.employee-document-action{flex:1}}@media (max-width:520px){.employee-documents-page{padding-left:12px;padding-right:12px}.employee-document-hero{border-radius:25px;padding:24px 21px 21px;display:block}.employee-document-hero-icon{margin-bottom:22px}.employee-document-hero p{font-size:.87rem}.employee-document-hero-stats{grid-template-columns:1fr 1fr;margin-top:23px;display:grid}.employee-document-hero-stats>div{padding:12px}.employee-document-overview,.employee-document-detail{margin-top:24px}.employee-document-category-grid,.employee-document-skeleton{grid-template-columns:1fr;gap:12px}.employee-document-category-card{border-radius:23px;min-height:190px;padding:18px}.employee-document-category-copy{margin-top:17px}.employee-document-detail-head{border-radius:22px;align-items:flex-start;padding:19px}.employee-document-detail-head .employee-document-category-icon{border-radius:14px;width:46px;height:46px}.employee-document-detail-head h3{font-size:1.25rem}.employee-document-card{border-radius:20px;gap:13px;padding:15px}.employee-document-file-icon{width:43px;height:52px}.employee-document-card-copy h4{font-size:.92rem}.employee-document-card-copy p{line-height:1.4}.employee-document-actions{gap:7px}.employee-document-action{min-width:0;padding:0 10px}}@media (max-width:360px){.employee-document-actions{flex-direction:column}.employee-document-action{width:100%}}@media (prefers-reduced-motion:reduce){.employee-document-category-card,.employee-document-action{transition:none}.employee-document-skeleton span{animation:none}}.signature-pad{gap:.65rem;display:grid}.signature-pad-head{color:#111827;justify-content:space-between;align-items:center;gap:1rem;font-weight:800;display:flex}.signature-pad-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.signature-pad-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signature-pad-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;min-height:150px;box-shadow:inset 0 0 0 1px #94a3b81f}.signature-pad-canvas-shell{min-height:0;position:relative}.signature-pad-guide{color:#64748b;pointer-events:none;border:1px dashed #94a3b8;border-radius:10px;flex-direction:column;justify-content:space-between;padding:.65rem .75rem;font-size:.76rem;font-weight:700;display:flex;position:absolute;top:12%;bottom:12%;left:6%;right:6%}.signature-pad-guide i{border-bottom:1px solid #cbd5e1;width:100%;display:block}.signature-pad-size-warning{color:#854d0e;background:#fefce8;border:1px solid #facc15;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.signature-pad-upload-message,.signature-pad-upload-error{border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.signature-pad-upload-message{color:#166534;background:#f0fdf4;border:1px solid #86efac}.signature-pad-upload-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.employer-signature-upload-hint{margin:0}@media (max-width:640px){.signature-pad-with-upload .signature-pad-head{flex-direction:column;align-items:stretch}.signature-pad-with-upload .signature-pad-actions{justify-content:stretch}.signature-pad-with-upload .signature-pad-actions .btn{flex:170px}}.employer-contract-settings{align-items:end}.contracts-workspace{grid-template-columns:1fr;align-items:start;gap:1.15rem;display:grid}.contract-document-tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.contract-document-tabs button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.contract-document-tabs button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 5px #0f172a24}.contract-create-card{gap:1rem;display:grid}.contract-create-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.85rem;display:grid}.contract-warning{color:#92400e;margin:0;font-weight:800}.contract-card-head,.contract-editor-header,.contract-preview-head,.contract-link-box{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contract-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;display:grid}.contract-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.contract-preview-stale{color:#b45309;margin-top:.2rem;font-size:.76rem;font-weight:800;display:inline-block}.contract-list-item{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:76px;padding:.8rem;display:flex}.contract-list-item.is-active{background:#eff6ff;border-color:#2563eb}.contract-list-item strong,.contract-list-item small{display:block}.contract-list-item small{color:#64748b;margin-top:.2rem}.contract-status{color:#334155;background:#e2e8f0;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.74rem;font-weight:900}.contract-status-draft{color:#92400e;background:#fef3c7}.contract-status-employer_signed,.contract-status-sent{color:#1d4ed8;background:#dbeafe}.contract-status-employee_signed{color:#166534;background:#dcfce7}.contract-status-reviewed{color:#0f766e;background:#ccfbf1}.contract-status-cancelled,.contract-status-expired{color:#991b1b;background:#fee2e2}.contract-title-input{color:#111827;background:0 0;border:0;width:100%;max-width:820px;padding:.25rem 0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:900}.contract-editor-card{padding:1.15rem;overflow:visible}.contract-editor-header{border-bottom:1px solid #e5edf7;padding-bottom:.95rem}.contract-editor-actions{grid-template-columns:repeat(2,minmax(170px,auto));justify-content:flex-end;gap:.55rem;display:grid}.contract-editor-actions .btn{min-height:42px}.contract-meta-grid{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.contract-meta-chip{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.75rem;font-weight:850;display:inline-flex}.contract-link-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:1rem 0;padding:.9rem}.contract-link-box p,.contract-link-box small{overflow-wrap:anywhere;margin:.25rem 0 0}.contract-link-value{color:#0f172a;background:#fff;border:1px solid #93c5fd;border-radius:10px;width:min(100%,760px);margin-top:.45rem;font-weight:800}.contract-link-box-muted{background:#f8fafc;border-color:#cbd5e1}.contract-review-checklist{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:1rem 0;padding:.95rem;box-shadow:0 10px 30px #0f172a0d}.contract-review-checklist .contract-panel-head{margin-top:0}.contract-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.contract-check-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.25rem;min-height:82px;padding:.75rem;display:grid}.contract-check-item strong{color:#0f172a;font-size:.82rem}.contract-check-item span{color:#64748b;font-size:.78rem;font-weight:800}.contract-check-item.is-done{background:#f0fdf4;border-color:#86efac}.contract-check-item.is-done span{color:#166534}.contract-editor-layout{grid-template-columns:minmax(390px,.9fr) minmax(460px,1.1fr);gap:1.15rem;margin-top:1rem;display:grid}.contract-edit-panel,.contract-preview-panel{min-width:0}.contract-preview-panel{position:sticky;top:88px}.contract-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:.25rem 0 .75rem;display:flex}.contract-panel-head h3{margin:0}.contract-panel-head span{color:#64748b;font-size:.78rem;font-weight:850}.contract-add-section{margin-left:.65rem}.contract-field-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.contract-sections-editor{gap:.85rem;display:grid}.contract-section-editor{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.contract-section-editor summary{cursor:pointer;color:#111827;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;font-weight:900;list-style:none;display:flex}.contract-section-editor summary::-webkit-details-marker{display:none}.contract-section-editor summary:after{content:"⌄";color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;display:inline-grid}.contract-section-editor[open] summary:after{content:"⌃"}.contract-section-editor summary small{color:#64748b;margin-left:auto;font-size:.72rem;font-weight:850}.contract-section-editor[open]{background:#fff;box-shadow:0 10px 28px #0f172a0f}.contract-section-editor label{gap:.35rem;padding:0 .95rem .85rem;display:grid}.contract-section-editor textarea{resize:vertical;min-height:230px;font-family:inherit;line-height:1.45}.contract-section-editor>.btn-danger{margin:0 .95rem .95rem}.contract-preview-frame{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;min-height:780px;box-shadow:0 12px 34px #0f172a14}.public-contract-page{width:min(1180px,100vw - 48px);max-width:none}.public-contract-preview-shell{gap:.75rem;display:grid}.public-contract-preview-toolbar{background:#fffffff0;border:1px solid #dbe3ef;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 12px 30px #0f172a0f}.public-contract-preview-toolbar h2{color:#111827;margin:0;font-size:1rem}.public-contract-preview-toolbar p,.public-contract-preview-hint{color:#64748b;margin:.25rem 0 0;font-size:.88rem;font-weight:700}.public-contract-preview{background:#fff;border:1px solid #dbe3ef;border-radius:16px;height:min(78vh,920px);min-height:640px;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a14}.public-contract-preview iframe{background:#fff;border:0;width:100%;height:100%;display:block}.public-contract-preview .pdf-viewer-state{border:0;border-radius:0;width:100%;height:100%;min-height:0}.public-contract-signature-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:1rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 12px 30px #0f172a14}.public-contract-signature-summary{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:1rem;display:grid}.public-contract-signature-summary h2{color:#111827;margin:0;font-size:1.05rem}.public-contract-signature-summary p{color:#64748b;margin:.35rem 0 0;font-weight:800}.public-contract-signature-preview{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;place-items:center;min-height:86px;display:grid;overflow:hidden}.public-contract-signature-preview img{object-fit:contain;width:100%;max-height:96px;display:block}.public-contract-signature-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.public-contract-confirm{font-weight:800}.public-merkblatt-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:.45rem;padding:.95rem 1rem;display:grid}.public-merkblatt-note strong,.public-merkblatt-note p{margin:0}.public-merkblatt-note .btn{justify-self:start}.pension-exemption-card{gap:1rem}.pension-exemption-readonly{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:42px;padding:.65rem .8rem;font-weight:700;display:flex}.pension-exemption-actions,.pension-exemption-link-box,.pension-exemption-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.pension-exemption-actions{grid-template-columns:repeat(auto-fit,minmax(190px,max-content));align-items:center}.pension-exemption-actions p{color:#475569;grid-column:1/-1;margin:0}.pension-exemption-link-box>div{flex-wrap:wrap;gap:.65rem;display:flex}.pension-exemption-link-box input{flex:420px;min-width:0}.pension-exemption-history h4{margin:0}.pension-exemption-history-row{color:#475569;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;display:flex}.signature-fullscreen-overlay{z-index:20000;min-height:100vh;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#111827;background:#f8fafc;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.signature-fullscreen-head{background:#fff;border:1px solid #dbe3ef;border-radius:18px;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex;box-shadow:0 14px 34px #0f172a14}.signature-fullscreen-head h2{color:#111827;margin:.2rem 0 0;font-size:clamp(1.05rem,4vw,1.4rem)}.signature-fullscreen-copy{gap:.15rem;display:grid}.signature-fullscreen-hint{color:#475569;margin:.2rem 0 0;font-size:.9rem;font-weight:800}.signature-fullscreen-actions{align-items:center;gap:.65rem;display:flex}.signature-fullscreen-body{flex:auto;min-height:0;padding-top:.85rem;display:grid}.signature-fullscreen-pad{grid-template-rows:auto minmax(260px,1fr);min-height:0;display:grid}.signature-fullscreen-pad .signature-pad-head{padding:0 .15rem}.signature-fullscreen-pad .signature-pad-canvas{border-color:#c7d2fe;border-radius:18px;height:100%;min-height:260px;box-shadow:inset 0 0 0 1px #2563eb1f,0 18px 42px #0f172a24}.signature-fullscreen-pad .signature-pad-canvas-shell{min-height:260px}@media (max-width:640px){.public-contract-preview-toolbar{flex-direction:column;align-items:stretch}.public-contract-preview-toolbar .btn{width:100%}.public-contract-signature-summary{grid-template-columns:1fr}.public-contract-signature-actions,.public-contract-signature-actions .btn{width:100%}.signature-fullscreen-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.signature-fullscreen-head{flex-direction:column;align-items:stretch;padding:.75rem}.signature-fullscreen-actions{grid-template-columns:1fr 1fr;display:grid}.signature-fullscreen-actions .btn{width:100%}}@media (orientation:landscape) and (max-height:560px){.signature-fullscreen-overlay{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.signature-fullscreen-head{border-radius:14px;flex-direction:row;align-items:center;gap:.75rem;padding:.55rem .7rem}.signature-fullscreen-head h2{margin-top:0;font-size:clamp(.95rem,2.4vw,1.15rem)}.signature-fullscreen-hint{margin-top:.1rem;font-size:.76rem}.signature-fullscreen-actions{gap:.45rem}.signature-fullscreen-actions .btn{width:auto;min-height:38px;padding:7px 12px}.signature-fullscreen-body{padding-top:.45rem}.signature-fullscreen-pad{grid-template-rows:auto minmax(170px,1fr)}.signature-fullscreen-pad .signature-pad-head{padding:0 .05rem .25rem}.signature-fullscreen-pad .signature-pad-canvas{border-radius:14px;min-height:170px}.signature-fullscreen-pad .signature-pad-canvas-shell{min-height:170px}}.ics-inline-checkbox{color:#334155;white-space:nowrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.ics-inline-checkbox input,.ics-checkbox-card input{width:1rem;height:1rem;margin:0}.ics-au-checkbox{display:flex}.ics-checkbox-card{color:#1f2937;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:.55rem;min-height:42px;padding:.75rem .85rem;font-weight:800;display:flex}.time-conversion-chat{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.quick-note{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:90px;right:24px}.quick-note-panel,.quick-note-trigger{pointer-events:auto}.quick-note-panel{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#fffffff5;border:1px solid #ffffffdb;border-radius:22px;width:min(370px,100vw - 32px);padding:18px;box-shadow:0 22px 55px #0f172a33}.quick-note-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-note-head p{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}.quick-note-head h2{color:#0f172a;margin:0;font-size:1.12rem}.quick-note-head button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:30px;height:30px;font-size:1.35rem;line-height:1}.quick-note-panel textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:11px;margin:14px 0 10px;padding:10px 12px;line-height:1.45}.quick-note-panel textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed24}.quick-note-success,.quick-note-error{margin:0 0 10px;font-size:.82rem;font-weight:700}.quick-note-success{color:#047857}.quick-note-error{color:#b91c1c}.quick-note-trigger{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #ffffffe6;border-radius:15px;align-items:center;gap:8px;padding:9px 15px 9px 11px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 12px 25px #6d28d947}.quick-note-trigger:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px)}.quick-note-trigger span{background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:inline-flex}.notes-filter{align-items:end;gap:12px;margin-bottom:20px;display:flex}.notes-filter label{color:#475569;gap:5px;font-size:.78rem;font-weight:800;display:grid}.notes-filter input,.notes-filter select{box-sizing:border-box;color:#0f172a;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.notes-filter .notes-search{flex:1;min-width:220px}.notes-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;justify-items:center;gap:5px;padding:38px 16px;display:grid}.notes-empty strong{color:#334155}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.note-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;flex-direction:column;min-height:220px;padding:17px;display:flex;box-shadow:0 4px 14px #0f172a0a}.note-card.is-pinned{background:linear-gradient(150deg,#faf5ff,#fff);border-color:#c4b5fd}.note-card-head,.note-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-category,.note-pin{border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:800}.note-category{color:#3730a3;background:#e0e7ff}.note-pin{color:#92400e;background:#fef3c7}.note-card h2{color:#0f172a;margin:14px 0 8px;font-size:1.03rem;line-height:1.3}.note-content{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.5}.note-card-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:11px;font-size:.73rem}.note-actions{gap:6px;display:inline-flex}.btn-small{min-height:30px;padding:5px 8px;font-size:.73rem}.note-editor-overlay{z-index:1500;padding:18px}.note-editor{background:#fff;border:1px solid #fffc;border-radius:20px;width:min(570px,100vw - 32px);max-height:min(760px,100vh - 36px);padding:0;overflow:auto;box-shadow:0 26px 70px #0f172a52}.note-editor .modal-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px 14px;display:flex;position:sticky;top:0}.note-editor .modal-header h2{color:#0f172a;margin:0;font-size:1.15rem}.note-editor .modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:32px;height:32px;font-size:1.4rem;line-height:1}.note-editor>label,.note-editor>.note-pinned-toggle{margin-left:21px;margin-right:21px}.note-editor>label:first-of-type{margin-top:18px}.note-editor label{color:#334155;gap:6px;margin-bottom:13px;font-size:.82rem;font-weight:800;display:grid}.note-editor input:not([type=checkbox]),.note-editor select,.note-editor textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px}.note-editor textarea{resize:vertical}.note-editor .note-pinned-toggle{align-items:center;gap:8px;display:flex}.note-editor .note-pinned-toggle input{width:16px;height:16px}.note-editor .modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;margin-top:18px;padding:14px 21px;display:flex;position:sticky;bottom:0}.todo-due-notice{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 6px 18px #f59e0b17}.todo-due-notice span{color:#a16207;font-size:.84rem}.note-card.is-overdue{background:linear-gradient(150deg,#fffbeb,#fff);border-color:#f59e0b}.note-card.is-completed{opacity:.75}.note-card.is-completed h2,.note-card.is-completed .note-content{text-decoration:line-through}.note-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.note-status{border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:800}.note-status.is-completed{color:#166534;background:#dcfce7}.note-status.is-overdue{color:#92400e;background:#fef3c7}.note-todo-meta{color:#475569;background:#f8fafc;border-radius:10px;gap:5px;margin-top:13px;padding:10px;font-size:.76rem;display:grid}.note-todo-fields{background:#faf5ff;border:1px solid #ddd6fe;border-radius:13px;margin:2px 21px 16px;padding:14px}.note-todo-fields .note-pinned-toggle{margin-left:0;margin-right:0}.note-todo-help{color:#6b7280;margin:0;font-size:.74rem;line-height:1.45}.note-todo-warning{color:#92400e;background:#fef3c7;border-radius:9px;margin:-4px 0 12px;padding:8px 10px;font-size:.74rem;line-height:1.4}.note-actions{flex-wrap:wrap;justify-content:flex-end}.time-conversion-panel,.time-conversion-trigger{pointer-events:auto}.time-conversion-panel{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffffeb;border:1px solid #ffffffdb;border-radius:22px;width:min(370px,100vw - 32px);padding:18px;box-shadow:0 22px 55px #0f172a33}.time-conversion-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-conversion-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:.72rem;font-weight:800}.time-conversion-head h2{color:#0f172a;font-size:1.12rem}.time-conversion-close{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:10px;width:30px;height:30px;font-size:1.35rem;font-weight:700;line-height:1}.time-conversion-close:hover{color:#0f172a;background:#e2e8f0}.time-conversion-intro{color:#64748b;margin:7px 0 16px;font-size:.82rem;line-height:1.45}.time-conversion-section>label,.time-conversion-label{color:#334155;margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.time-conversion-input-wrap{position:relative}.time-conversion-input-wrap input,.time-conversion-time-inputs input{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;font-weight:700}.time-conversion-input-wrap input{padding:9px 56px 9px 12px}.time-conversion-input-wrap span{color:#64748b;font-size:.78rem;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.time-conversion-input-wrap input:focus,.time-conversion-time-inputs input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.time-conversion-result{color:#1d4ed8;min-height:24px;margin-top:7px;font-size:.84rem;font-weight:800;display:block}.time-conversion-divider{color:#94a3b8;align-items:center;gap:10px;margin:13px 0;font-size:.72rem;font-weight:700;display:flex}.time-conversion-divider:before,.time-conversion-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.time-conversion-time-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.time-conversion-time-inputs label{min-width:0}.time-conversion-time-inputs input{text-align:center;padding:9px 10px}.time-conversion-time-inputs label span{color:#64748b;text-align:center;margin-top:4px;font-size:.7rem;font-weight:700;display:block}.time-conversion-colon{color:#64748b;padding-top:8px;font-size:1.35rem;font-weight:700}.time-conversion-clear{color:#64748b;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:5px;padding:3px 0;font-size:.76rem;font-weight:700;text-decoration:underline}.time-conversion-clear:hover{color:#1d4ed8}.time-conversion-trigger{color:#fff;cursor:pointer;min-height:50px;font:inherit;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:9px;padding:10px 17px 10px 12px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #2563eb52}.time-conversion-trigger:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.time-conversion-trigger-icon{background:#ffffff2e;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.05rem;display:inline-flex}@media (max-width:640px){.time-conversion-chat{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.quick-note{bottom:70px;right:12px}.quick-note-panel{width:min(370px,100vw - 24px);padding:16px}.note-editor-overlay{padding:12px}.note-editor{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.notes-filter{flex-direction:column;align-items:stretch}.notes-filter .notes-search{min-width:0}.todo-due-notice,.note-card-footer{flex-direction:column;align-items:flex-start}.note-actions{justify-content:flex-start;width:100%}.time-conversion-panel{width:min(370px,100vw - 24px);padding:16px}.time-conversion-trigger{min-height:46px}}@media (max-width:1180px){.contracts-workspace,.contract-editor-layout{grid-template-columns:1fr}.contract-preview-panel{position:static}.contract-preview-frame{min-height:620px}}@media (max-width:760px){.contract-create-grid,.contract-field-grid{grid-template-columns:1fr}.contract-editor-header,.contract-preview-head,.contract-link-box{flex-direction:column;align-items:stretch}.contract-preview-actions{justify-content:flex-start}.contract-editor-actions{grid-template-columns:1fr;justify-content:stretch}.contract-editor-actions .btn,.contract-link-box .btn{width:100%}.public-contract-preview{height:68vh;min-height:500px}}@media (max-width:520px){.public-contract-page{width:min(100%,100vw - 20px)}.public-contract-preview{border-radius:12px;height:70vh;min-height:460px}}.admin-time-carryover-row+.table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow:auto hidden}.admin-time-carryover-row+.table-wrap>.table{width:max-content!important;min-width:980px!important;display:table!important;overflow:visible!important}.table-wrap,.billing-table,.timeaccount-table,.admin-closeout-table-wrap,.ics-table-wrap,.ics-year-matrix-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.settings-category-section .table-wrap{overflow-x:auto}@media (max-width:720px){.table-wrap>.table,.billing-table>.table,.timeaccount-table:not(.timeaccount-monthly-overview-table)>.table,.admin-closeout-table-wrap>.table{width:100%!important;min-width:var(--table-scroll-min-width,760px)!important;display:table!important;overflow:visible!important}.admin-closeout-table-wrap{--table-scroll-min-width:1040px}.admin-time-overview-table-wrap{--table-scroll-min-width:1120px}.admin-manual-time-section .table-wrap{--table-scroll-min-width:860px}.timeaccount-surcharge-shift-table{--table-scroll-min-width:900px}.timeaccount-entries-table{--table-scroll-min-width:1180px}.billing-year-matrix-wrap{--table-scroll-min-width:1320px}.ics-table-wrap>.ics-table{width:100%;min-width:var(--ics-table-scroll-min-width,760px)}.ics-coverage-table-wrap{--ics-table-scroll-min-width:940px}.ics-year-matrix-wrap>.ics-year-matrix{min-width:1120px}}.vacation-shift-release-panel{background:#2563eb0b;border:1px solid #2563eb33;border-radius:14px;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.vacation-shift-release-option{border:1px solid var(--border-soft);background:var(--surface-strong);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.vacation-shift-release-option input{margin-top:.2rem}.vacation-shift-release-option span{gap:.2rem;display:grid}.vacation-shift-release-option small{color:#64748b}.admin-calendar-shift-vacation{color:#8a5b00;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.admin-calendar-vacation-button{color:#0f172a;text-align:center;background:#f5b70017;border:1px solid #d99a0066;border-radius:9px;width:100%;padding:.48rem .6rem;font-size:.75rem;font-weight:700;text-decoration:none;display:block}.shift-registration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.shift-vacation-release-list{background:#f5b70014;border:1px solid #d99a0057;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.shift-vacation-release-list span{color:#64748b;font-size:.86rem}.shift-withdrawal-dialog{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 70px #0004}.shift-withdrawal-dialog::backdrop{background:#0f172a99}.shift-withdrawal-dialog h2{margin-top:0}.shift-withdrawal-dialog p{line-height:1.5}.shift-withdrawal-dialog label,.withdrawal-filters label{gap:7px;margin:14px 0;font-weight:600;display:grid}.shift-withdrawal-dialog select,.shift-withdrawal-dialog textarea,.withdrawal-filters input,.withdrawal-filters select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:10px}.shift-withdrawal-dialog textarea{resize:vertical}.shift-withdrawal-dialog small{color:#475569;font-weight:400}.shift-withdrawal-dialog .withdrawal-privacy{color:#475569}.withdrawal-hint{color:#78350f;background:#fef3c7;border-radius:8px;padding:12px}.withdrawal-actions,.withdrawal-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.withdrawal-actions{justify-content:flex-end;margin-top:20px}.withdrawal-actions button{min-height:44px}.withdrawal-history{margin:16px 0;padding:16px}.withdrawal-history>summary{cursor:pointer;padding:6px 0;font-weight:700}.withdrawal-history-body{padding-top:8px}.withdrawal-filters label{flex:1;min-width:160px}.withdrawal-filters button{margin-bottom:14px}.withdrawal-history-list article{overflow-wrap:anywhere;border-top:1px solid #cbd5e1;padding:16px 0}.withdrawal-history-list small{color:inherit;margin-top:6px;display:block}.withdrawal-reason{white-space:pre-wrap}@media (max-width:600px){.shift-withdrawal-dialog{padding:18px}.withdrawal-actions button{flex:100%}}:root{--sidebar-width:264px;--sidebar-collapsed-width:78px;--sidebar-gap:14px;--design-shadow-sm:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0d;--design-shadow-md:0 1px 2px #0f172a0d, 0 18px 48px #0f172a14}html,body,#root{min-height:100%}body{color:#182237;background:#f5f7fb;font-family:Geist Variable,Segoe UI,sans-serif}.design-pilot-app{background:radial-gradient(900px at 78% -10%,#3b82f612,#0000 55%),#f5f7fb;min-height:100vh}.design-pilot-app .main-content{max-width:1500px;padding-top:26px}.design-pilot-app .main-content.main-unauth{max-width:none;padding:0}.design-pilot-app h1,.design-pilot-app h2,.design-pilot-app h3{color:#182237;font-family:Geist Variable,Segoe UI,sans-serif}.design-pilot-app .dashboard-header.app-page-header,.design-pilot-app .page-header{margin-bottom:20px}.design-pilot-app .dashboard-header h1,.design-pilot-app .page-header h1{letter-spacing:-.045em;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:680}.design-pilot-app .page-subtitle,.design-pilot-app .muted-text{color:#647087}.design-pilot-app .btn{min-height:36px;box-shadow:none;color:#253047;background:#fff;border-color:#dce2eb;border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:600}.design-pilot-app .btn:hover:not(:disabled){box-shadow:none;background:#f8fafc;border-color:#c8d1df;transform:none}.design-pilot-app .btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.design-pilot-app .btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.design-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.design-brand-mark{color:#fff;background:#2563eb;border-radius:12px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;box-shadow:0 8px 22px #2563eb33}.design-brand-mark svg{width:21px;height:21px}.design-brand-copy{gap:1px;min-width:0;display:grid}.design-brand-copy strong{color:#182237;letter-spacing:-.025em;font-size:1rem;font-weight:720}.design-brand-copy span{color:#748095;white-space:nowrap;font-size:.72rem;font-weight:540}.design-brand.is-compact .design-brand-mark{flex-basis:38px;width:38px;height:38px}.design-login{background:radial-gradient(720px at 12% 8%,#2563eb1f,#0000 58%),radial-gradient(620px at 92% 92%,#0ea5e914,#0000 60%),#f5f7fb;min-height:100vh;padding:clamp(18px,4vw,48px)}.design-login-shell{background:#ffffffc7;border:1px solid #cbd5e1cc;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a1f}.design-login-intro{color:#fff;background:radial-gradient(520px at 0 0,#60a5fa40,#0000 60%),linear-gradient(145deg,#17233b 0%,#1e3a67 100%);flex-direction:column;justify-content:space-between;gap:40px;min-height:590px;padding:clamp(34px,5vw,62px);display:flex}.design-login-intro .design-brand-copy strong,.design-login-intro .design-brand-copy span{color:#fff}.design-login-intro .design-brand-copy span{opacity:.68}.design-login-intro .design-brand-mark{color:#2563eb;background:#fff;box-shadow:0 10px 30px #0f172a33}.design-login-intro-copy{gap:14px;display:grid}.design-login-kicker{color:#bfdbfe;background:#ffffff14;border:1px solid #bfdbfe3d;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:650}.design-login-intro-copy h1{color:#fff;letter-spacing:-.055em;max-width:540px;margin:0;font-size:clamp(2rem,4vw,3.45rem);font-weight:660;line-height:1.04}.design-login-intro-copy p{color:#e2e8f0cc;max-width:540px;margin:0;font-size:1rem;line-height:1.65}.design-login-trust{color:#e2e8f0bf;align-items:center;gap:9px;font-size:.8rem;display:flex}.design-login-trust svg{color:#93c5fd;width:17px;height:17px}.design-login-card{min-height:590px;box-shadow:none;--card-spacing:clamp(34px, 4vw, 48px);background:#fff;border:0;border-left:1px solid #e2e8f0;border-radius:0;justify-content:center;align-self:stretch;gap:0;margin:0}.design-login-card>:where([data-slot=card-header],[data-slot=card-content]){width:min(420px,100% - clamp(32px,6vw,64px));max-width:none;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:0;padding-inline-end:0}.design-login-card [data-slot=card-title]{color:#182237;letter-spacing:-.035em;font-size:1.75rem;font-weight:680}.design-login-card [data-slot=card-description]{color:#69758a;margin-top:4px}.design-login-form{gap:20px;display:grid}.design-login-field{gap:8px;display:grid}.design-login-field [data-slot=label]{color:#344057;font-weight:620}.design-login-field [data-slot=input]{background:#fbfcfe;border-color:#d8e0eb;border-radius:11px;height:50px;padding-inline-start:13px;padding-inline-end:13px}.design-login-field [data-slot=input]:focus-visible{background:#fff;border-color:#3b82f6}.design-login-submit{background:#2563eb;border-radius:11px;justify-content:space-between;width:100%;height:50px;margin-top:4px;padding-inline-start:15px;padding-inline-end:15px;font-size:.92rem;font-weight:650}.design-login-submit:hover{background:#1d4ed8}.design-login-alert{border-radius:11px;margin-bottom:18px}.design-spin{animation:.8s linear infinite design-spin}@keyframes design-spin{to{transform:rotate(360deg)}}.design-pilot-app .navbar{width:var(--sidebar-width);height:calc(100vh - (var(--sidebar-gap) * 2));min-height:0;top:var(--sidebar-gap);bottom:var(--sidebar-gap);left:var(--sidebar-gap);box-shadow:var(--design-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dfe5ee;border-radius:18px;gap:12px;padding:12px}.design-pilot-app .navbar:before,.design-pilot-app .navbar:after{display:none}.design-pilot-app .navbar-brand{border-bottom:1px solid #edf0f5;gap:8px;min-height:58px;padding:3px 2px 12px}.design-pilot-app .navbar-brand-link{border-radius:12px;min-width:0;padding:3px}.design-pilot-app .navbar-toggle{width:34px;height:34px;box-shadow:none;color:#66738a;background:0 0;border:0;border-radius:10px;flex:0 0 34px}.design-pilot-app .navbar-toggle:hover{color:#1e293b;background:#f1f5f9}.design-pilot-app .navbar-menu{gap:14px;padding:2px 1px 8px}.design-pilot-app .navbar-section{gap:5px}.design-pilot-app .navbar-section-label{color:#8a94a7;letter-spacing:.12em;padding:0 10px;font-size:.65rem;font-weight:650}.design-pilot-app .navbar-section-label:after{display:none}.design-pilot-app .navbar:not(.is-collapsed) .navbar-section-items{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0}.design-pilot-app .nav-item,.design-pilot-app .navbar:not(.is-collapsed) .nav-item{color:#566277;min-height:40px;box-shadow:none;border:0;border-radius:10px;gap:9px;padding:5px 8px}.design-pilot-app .nav-item:hover,.design-pilot-app .navbar:not(.is-collapsed) .nav-item:not(.is-active):hover{color:#253047;box-shadow:none;background:#f4f6f9;border:0;transform:none}.design-pilot-app .nav-item.is-active,.design-pilot-app .navbar:not(.is-collapsed) .nav-item.is-active{color:#1d4ed8;box-shadow:none;background:#eaf1ff;border:0}.design-pilot-app .navbar:not(.is-collapsed) .nav-item.is-active:before{display:none}.design-pilot-app .nav-icon-shell,.design-pilot-app .navbar.is-collapsed .nav-icon-shell{width:29px;height:29px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:0 0 29px}.design-pilot-app .sidebar-icon-svg{width:18px;height:18px}.design-pilot-app .nav-label{font-size:.85rem;font-weight:570}.design-pilot-app .nav-badge{color:#b42318;text-align:center;background:#fee2e2;border:0;min-width:22px;padding:2px 6px}.design-pilot-app .navbar-user{border-top-color:#edf0f5;gap:8px;padding-top:11px}.design-pilot-app .navbar-user-card,.design-pilot-app .navbar:not(.is-collapsed) .navbar-user-card{box-shadow:none;background:#f7f9fc;border:0;border-radius:11px;gap:9px;padding:7px}.design-pilot-app .navbar-user-avatar{color:#1d4ed8;width:34px;height:34px;box-shadow:none;background:#dbeafe;border-radius:10px;flex-basis:34px;font-size:.8rem}.design-pilot-app .navbar-user-name{font-size:.82rem;font-weight:650}.design-pilot-app .navbar-user-role{font-size:.72rem}.design-pilot-app .navbar-user-chips{gap:5px}.design-pilot-app .navbar-chip{color:#69758a;background:#fff;border:1px solid #e4e9f0;padding:3px 7px;font-size:.68rem}.design-pilot-app .navbar-logout,.design-pilot-app .navbar:not(.is-collapsed) .navbar-logout{color:#4d596e;min-height:36px;box-shadow:none;background:#fff;border-color:#dfe5ee;border-radius:10px;gap:8px;font-size:.82rem}.design-pilot-app .navbar:not(.is-collapsed) .navbar-logout:hover{color:#b42318;background:#fff7f7;border-color:#fecaca}.design-pilot-app .navbar.is-collapsed{width:var(--sidebar-collapsed-width);padding:10px}.design-pilot-app .navbar.is-collapsed .navbar-brand{padding-bottom:10px}.design-pilot-app .navbar.is-collapsed .navbar-brand-link{max-width:44px;padding:3px}.design-pilot-app .navbar.is-collapsed .navbar-user-card,.design-pilot-app .navbar.is-collapsed .navbar-logout{width:44px;min-width:44px;min-height:44px}.design-pilot-app .sidebar-fab{color:#253047;box-shadow:var(--design-shadow-md);background:#fff;border-color:#dce2eb;border-radius:12px}.design-pilot-app .sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b}.design-pilot-app .admin-dashboard-v2{--admin-ink:#182237;--admin-muted:#69758a;--admin-line:#e2e8f0}.design-pilot-app .design-command-card.admin-command-hero{box-shadow:var(--design-shadow-sm);background:radial-gradient(500px at 0 0,#3b82f61a,#0000 62%),#fff;border:1px solid #dfe6f1;border-radius:18px;gap:22px;padding:clamp(20px,3vw,30px)}.design-pilot-app .admin-command-hero:after{display:none}.design-pilot-app .admin-command-eyebrow{color:#1d4ed8;letter-spacing:.02em;text-transform:none;background:#eaf1ff;border:0;border-radius:8px;min-height:25px;padding:4px 9px;font-size:.72rem}.design-pilot-app .admin-command-copy h2{letter-spacing:-.05em;max-width:780px;font-size:clamp(1.8rem,3.1vw,2.8rem);font-weight:670;line-height:1.05}.design-pilot-app .admin-command-copy p{color:#59657a}.design-pilot-app .admin-command-meta span{color:#7b8699;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:.76rem}.design-pilot-app .admin-command-meta span+span:before{content:"·";margin-right:8px}.design-pilot-app .admin-command-status{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border:1px solid #e1e7f0;border-radius:14px;padding:18px}.design-pilot-app .admin-command-status>span{color:#69758a;letter-spacing:.06em;font-size:.7rem}.design-pilot-app .admin-command-status strong{font-size:2.6rem;font-weight:680}.design-pilot-app .admin-command-status small{color:#69758a;font-weight:520}.design-pilot-app .admin-command-progress{height:auto;min-height:8px;box-shadow:none;background:0 0;border-radius:999px;display:flex;overflow:visible}.design-pilot-app .admin-command-progress [data-slot=progress-track]{background:#dfe6ef;height:8px}.design-pilot-app .admin-command-progress [data-slot=progress-indicator]{min-width:0;box-shadow:none;background:#2563eb;border-radius:999px}.design-pilot-app .design-kpi-card.admin-kpi-card-v2{min-height:112px;box-shadow:var(--design-shadow-sm);background:#fff;border:1px solid #e1e7ef;border-radius:14px;gap:4px;padding:14px}.design-pilot-app .design-kpi-card.admin-kpi-card-v2 .admin-kpi-label{color:#69758a;letter-spacing:.06em;font-size:.68rem;font-weight:620}.design-pilot-app .design-kpi-card.admin-kpi-card-v2 .admin-kpi-value{font-size:2rem;font-weight:680}.design-pilot-app .design-kpi-card.admin-kpi-card-v2.is-warning,.design-pilot-app .design-kpi-card.admin-kpi-card-v2.is-alert{background:#fffdf7;border-color:#f3d9a1}.design-pilot-app .design-kpi-card.admin-kpi-card-v2.is-alert{background:snow;border-color:#f2c4c4}.design-pilot-app .design-kpi-card.admin-kpi-card-v2.is-calm{border-color:#dce5f0}.design-pilot-app .admin-focus-card,.design-pilot-app .admin-section-block,.design-pilot-app .dashboard-section,.design-pilot-app .settings-card,.design-pilot-app .form-container{box-shadow:var(--design-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e0e6ef;border-radius:16px}.design-pilot-app .employee-home-dashboard{gap:18px}.design-pilot-app .employee-home-page-header{padding:4px 2px}.design-pilot-app .employee-home-day{color:#2563eb;letter-spacing:.06em;font-size:.72rem;font-weight:650}.design-pilot-app .dashboard-kpi-card{box-shadow:var(--design-shadow-sm);background:#fff;border-color:#e0e6ef;border-radius:15px}.design-pilot-app .employee-home-card{box-shadow:var(--design-shadow-sm);background:#fff;border:1px solid #e0e6ef;border-radius:15px;gap:11px 13px;padding:16px}.design-pilot-app .employee-home-card:hover{border-color:#bfd2f5;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.design-pilot-app .employee-home-alert-card{background:#fffdf7;border-color:#f0d39a}.design-pilot-app .employee-home-card-icon{color:#2563eb;background:#eaf1ff;border:0;border-radius:11px;width:38px;height:38px}.design-pilot-app .employee-home-card-icon svg{width:19px;height:19px}.design-pilot-app .employee-home-alert-card .employee-home-card-icon{color:#9a6700;background:#fff1c9}.design-pilot-app .employee-home-card h2{font-size:.95rem;font-weight:650}.design-pilot-app .employee-home-card p{color:#667287}.design-pilot-app .employee-home-card-link,.design-pilot-app .employee-home-alert-card .employee-home-card-link{color:#2563eb;background:0 0;border:0;border-radius:0;gap:5px;padding:0;font-size:.76rem;font-weight:620}.design-pilot-app .employee-home-card-link svg{width:14px;height:14px}@media (max-width:900px){:root{--sidebar-gap:10px}.design-pilot-app .time-conversion-chat,.design-pilot-app .quick-note{z-index:850}.design-pilot-app .main-content{padding:72px 16px 16px}.design-pilot-app .navbar{border-radius:17px;height:calc(100vh - 20px);min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:12px;top:10px;bottom:10px;left:10px;right:auto;transform:none;width:min(292px,100vw - 20px)!important;max-width:min(292px,100vw - 20px)!important}.design-pilot-app .admin-command-status{min-height:0}}@media (max-width:760px){.design-login{align-items:flex-start;padding:12px}.design-login-shell{border-radius:18px;grid-template-columns:1fr}.design-login-intro{gap:28px;min-height:auto;padding:28px}.design-login-intro-copy h1{font-size:2.15rem}.design-login-intro-copy p{font-size:.92rem}.design-login-card{--card-spacing:24px;border-top:1px solid #e2e8f0;border-left:0;min-height:auto;margin:0;padding-block-start:30px;padding-block-end:30px}}@media (max-width:560px){.design-login-intro-copy p,.design-login-trust{display:none}.design-login-intro{padding:22px}.design-login-intro-copy h1{font-size:1.7rem}.design-pilot-app .admin-command-hero{border-radius:16px;padding:17px}.design-pilot-app .admin-command-copy h2{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.design-spin{animation-duration:1.6s}}.design-pilot-app{--workspace-surface:#fff;--workspace-surface-subtle:#f8fafc;--workspace-surface-muted:#f3f6fa;--workspace-border:#e1e7ef;--workspace-border-strong:#d4dce8;--workspace-text:#182237;--workspace-muted:#667287;--workspace-soft:#8a94a6;--workspace-primary:#2563eb;--workspace-primary-soft:#eaf1ff;--workspace-danger:#b42318;--workspace-danger-soft:#fff1f0;--workspace-warning:#9a6700;--workspace-warning-soft:#fff8e6;--workspace-success:#137a4b;--workspace-success-soft:#ecfdf3}.design-pilot-app .main-content:not(.main-unauth){color:var(--workspace-text)}.design-pilot-app .main-content:not(.main-unauth)>:where(.dashboard,.settings-page,.user-management){gap:18px;display:grid}.design-pilot-app [data-slot=page-header].app-page-header{border:1px solid var(--workspace-border);min-height:92px;box-shadow:var(--design-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:17px;align-items:center;gap:18px;margin:0 0 4px;padding:20px 22px}.design-pilot-app [data-slot=page-header-copy]{gap:5px}.design-pilot-app [data-slot=page-header] h1{color:var(--workspace-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:680;line-height:1.05}.design-pilot-app [data-slot=page-header] .page-subtitle{max-width:780px;color:var(--workspace-muted);font-size:.9rem;line-height:1.5}.design-pilot-app [data-slot=page-header-actions]{gap:8px}.design-pilot-app .navigation-back-row{margin:0 0 10px}.design-pilot-app .navigation-back-button{border-color:var(--workspace-border);min-height:34px;box-shadow:var(--design-shadow-sm);color:#4f5c71;background:#ffffffe6;border-radius:9px;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:620}.design-pilot-app .navigation-back-button:hover{color:#1d4ed8;background:#fff;border-color:#cbd5e1}.design-pilot-app .main-content:not(.main-unauth) :where([data-slot=app-card],.settings-card,.timeaccount-card,.user-filter-card,.user-section-card,.team-view-meta-strip,.team-view-create,.team-view-card,.admin-shift-management,.filter-bar,.budget-panel){border:1px solid var(--workspace-border);background:var(--workspace-surface);box-shadow:var(--design-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.design-pilot-app [data-slot=app-card]{padding:0;overflow:hidden}.design-pilot-app [data-slot=app-card]>:not([data-slot=app-card-header]){margin-left:18px;margin-right:18px}.design-pilot-app [data-slot=app-card]>:last-child{margin-bottom:18px}.design-pilot-app .main-content:not(.main-unauth) :where(.card-header,[data-slot=app-card-header]){background:0 0;border-bottom:1px solid #edf0f5;align-items:center;gap:14px;min-height:58px;padding:15px 18px}.design-pilot-app .main-content:not(.main-unauth) .card-header :where(h2,h3){color:var(--workspace-text);letter-spacing:-.02em;font-size:1rem;font-weight:650}.design-pilot-app [data-slot=app-card-header] :where(h2,h3){color:var(--workspace-text);letter-spacing:-.02em;font-size:1rem;font-weight:650}.design-pilot-app .main-content:not(.main-unauth) :where(.muted-text,small,.table-hint){color:var(--workspace-muted)}.design-pilot-app [data-slot=page-tabs].app-tabs,.design-pilot-app .settings-tabs,.design-pilot-app .user-edit-tabs,.design-pilot-app .contract-document-tabs{border:1px solid var(--workspace-border);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none;background:#eef2f7;border-radius:12px;gap:3px;margin:0;padding:4px}.design-pilot-app [data-slot=page-tab].app-tab,.design-pilot-app .settings-tab,.design-pilot-app .user-edit-tab,.design-pilot-app .contract-document-tab{min-height:34px;box-shadow:none;color:#5b667a;background:0 0;border:0;border-radius:9px;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:620}.design-pilot-app [data-slot=page-tab].app-tab:hover,.design-pilot-app .settings-tab:hover,.design-pilot-app .user-edit-tab:hover,.design-pilot-app .contract-document-tab:hover{color:var(--workspace-text);background:#ffffffa8}.design-pilot-app [data-slot=page-tab].app-tab.is-active,.design-pilot-app .settings-tab.is-active,.design-pilot-app .user-edit-tab.is-active,.design-pilot-app .contract-document-tab.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0d}.design-pilot-app [data-slot=page-tab] .app-tab-badge,.design-pilot-app .forms-tab-badge{border:0;min-width:19px;height:19px;padding:0 5px;font-size:.68rem}.design-pilot-app [data-slot=page-tab].is-active .app-tab-badge{background:var(--workspace-primary-soft);color:#1d4ed8}.design-pilot-app .main-content:not(.main-unauth) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([data-slot=input]),select,textarea){border:1px solid var(--workspace-border-strong);min-height:40px;box-shadow:none;color:var(--workspace-text);font:inherit;background:#fff;border-radius:10px;font-size:.86rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.design-pilot-app .main-content:not(.main-unauth) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){padding:8px 11px}.design-pilot-app .main-content:not(.main-unauth) textarea{padding:10px 11px;line-height:1.5}.design-pilot-app .main-content:not(.main-unauth) :where(input,select,textarea):focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #2563eb1c}.design-pilot-app .main-content:not(.main-unauth) :where(input,select,textarea):disabled{color:#8a94a6;background:#f2f5f8}.design-pilot-app .main-content:not(.main-unauth) input[type=checkbox],.design-pilot-app .main-content:not(.main-unauth) input[type=radio]{accent-color:var(--workspace-primary)}.design-pilot-app .main-content:not(.main-unauth) :where(label,.form-label){color:#3c485e;font-size:.8rem;font-weight:610}.design-pilot-app .main-content:not(.main-unauth) :where(.form-group,.settings-field){gap:7px}.design-pilot-app .main-content:not(.main-unauth) .btn{border-radius:9px;min-height:36px;padding:8px 12px;font-size:.82rem;font-weight:620}.design-pilot-app .main-content:not(.main-unauth) .btn-small{border-radius:8px;min-height:30px;padding:5px 9px;font-size:.74rem}.design-pilot-app .main-content:not(.main-unauth) :where(.actions,.app-card-actions,.modal-actions){gap:7px}.design-pilot-app .main-content:not(.main-unauth) :where(.filter-bar,.user-filter-card,.billing-filter-card,.budget-filter-panel,.notes-filter){border-color:var(--workspace-border);background:var(--workspace-surface-subtle);box-shadow:none;padding:12px}.design-pilot-app .user-filters{gap:8px}.design-pilot-app .user-filter-summary{color:var(--workspace-muted);font-size:.8rem}.design-pilot-app .main-content:not(.main-unauth) .table-wrap{border:1px solid var(--workspace-border);background:#fff;border-radius:13px}.design-pilot-app .main-content:not(.main-unauth) .table{box-shadow:none;background:#fff;border:0;border-radius:0;font-size:.82rem}.design-pilot-app .main-content:not(.main-unauth) .table th,.design-pilot-app .main-content:not(.main-unauth) .table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 13px}.design-pilot-app .main-content:not(.main-unauth) .table th{color:#69758a;letter-spacing:.055em;text-transform:uppercase;background:#f7f9fb;font-size:.68rem;font-weight:680}.design-pilot-app .main-content:not(.main-unauth) .table tbody tr{transition:background-color .12s}.design-pilot-app .main-content:not(.main-unauth) .table tbody tr:hover{background:#f8faff}.design-pilot-app .main-content:not(.main-unauth) .table a{color:#1d4ed8;font-weight:580}.design-pilot-app .main-content:not(.main-unauth) .admin-overview-grid{gap:10px}.design-pilot-app .main-content:not(.main-unauth) .admin-kpi-card{border:1px solid var(--workspace-border);min-height:102px;box-shadow:var(--design-shadow-sm);background:#fff;border-radius:13px;gap:4px;padding:13px 14px}.design-pilot-app .main-content:not(.main-unauth) .admin-kpi-card :where(span,small){color:var(--workspace-muted);font-size:.72rem}.design-pilot-app .main-content:not(.main-unauth) .admin-kpi-card strong{color:var(--workspace-text);letter-spacing:-.035em;font-size:1.65rem;font-weight:680}.design-pilot-app .main-content:not(.main-unauth) .admin-kpi-card.is-alert{background:snow;border-color:#f0c7c4}.design-pilot-app .main-content:not(.main-unauth) .admin-kpi-card.is-calm{background:#fbfdff;border-color:#c9dcf8}.design-pilot-app .main-content:not(.main-unauth) :where(.status-badge,.user-status-badge,.document-badge,.note-category,.note-status,.user-section-count){min-height:22px;box-shadow:none;border:0;border-radius:7px;padding:3px 7px;font-size:.68rem;font-weight:640}.design-pilot-app .user-section-card{overflow:hidden}.design-pilot-app .user-tiles{gap:9px;padding:12px}.design-pilot-app .user-tile{border:1px solid var(--workspace-border);box-shadow:none;background:#fff;border-radius:13px;gap:12px;padding:13px}.design-pilot-app .user-tile:hover{background:#fcfdff;border-color:#c7d7ee}.design-pilot-app .user-section-count{background:var(--workspace-primary-soft);color:#1d4ed8}.design-pilot-app .files-folder-grid{gap:10px}.design-pilot-app .files-folder-card{border:1px solid var(--workspace-border);min-height:126px;box-shadow:var(--design-shadow-sm);background:#fff;border-radius:14px;gap:12px;padding:15px}.design-pilot-app .files-folder-card:hover{border-color:#bfd2f5;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a12}.design-pilot-app .files-folder-icon,.design-pilot-app .personnel-document-icon,.design-pilot-app .own-document-icon{background:var(--workspace-primary-soft);color:#1d4ed8;border-radius:10px}.design-pilot-app .personnel-file-section,.design-pilot-app .own-document-group{border-color:var(--workspace-border);background:#fff;border-radius:14px}.design-pilot-app :where(.modal-overlay,.note-editor-overlay){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a}.design-pilot-app :where(.modal-content,.note-editor){border:1px solid var(--workspace-border);background:#fff;border-radius:17px;box-shadow:0 28px 80px #0f172a38}.design-pilot-app :where(.modal-header,.note-editor .modal-header){background:#fffffff5;border-bottom-color:#edf0f5}.design-pilot-app .modal-close{color:#566277;background:#f1f4f8;border-radius:9px}.design-pilot-app .note-card{border-color:var(--workspace-border);min-height:200px;box-shadow:var(--design-shadow-sm);border-radius:14px;padding:15px}.design-pilot-app .quick-note-trigger,.design-pilot-app .time-conversion-trigger{border-radius:11px;min-height:42px;font-size:.78rem;font-weight:650}.design-pilot-app .quick-note-trigger{border-color:var(--workspace-border-strong);color:#344057;box-shadow:var(--design-shadow-md);background:#fff}.design-pilot-app .quick-note-trigger:hover{background:#f8fafc;border-color:#c4cfdd;transform:none}.design-pilot-app .quick-note-trigger-icon{background:var(--workspace-primary-soft);color:#2563eb}.design-pilot-app .quick-note-trigger-icon svg,.design-pilot-app .time-conversion-trigger-icon svg{width:15px;height:15px}.design-pilot-app .time-conversion-trigger{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 26px #2563eb33}.design-pilot-app .time-conversion-trigger:hover{background:#1d4ed8;transform:none}.design-pilot-app :where(.quick-note-panel,.time-conversion-panel){border-color:var(--workspace-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a2e}.design-pilot-app .main-content:not(.main-unauth) :where(.no-data,.notes-empty,.loading){min-height:150px;color:var(--workspace-muted);background:#fafbfd;border:1px dashed #cfd8e5;border-radius:13px;padding:28px;font-size:.88rem}.design-pilot-app .main-content:not(.main-unauth) :where(.error-message,.alert-error){background:var(--workspace-danger-soft);color:var(--workspace-danger);box-shadow:none;border:1px solid #f3c2bd;border-radius:11px}.design-pilot-app .main-content:not(.main-unauth) :where(.success-message,.alert-success){background:var(--workspace-success-soft);color:var(--workspace-success);box-shadow:none;border:1px solid #b7e4cc;border-radius:11px}@media (max-width:900px){.design-pilot-app [data-slot=page-header].app-page-header{align-items:flex-start;min-height:0;padding:17px}.design-pilot-app [data-slot=page-header-actions]{justify-content:flex-start;width:100%}.design-pilot-app [data-slot=page-tabs].app-tabs,.design-pilot-app .settings-tabs,.design-pilot-app .user-edit-tabs,.design-pilot-app .contract-document-tabs{width:100%}.design-pilot-app .main-content:not(.main-unauth) .table th,.design-pilot-app .main-content:not(.main-unauth) .table td{padding:10px 11px}}@media (max-width:640px){.design-pilot-app .main-content:not(.main-unauth)>:where(.dashboard,.settings-page,.user-management){gap:13px}.design-pilot-app [data-slot=page-header] h1{font-size:1.55rem}.design-pilot-app [data-slot=page-header] .page-subtitle{font-size:.82rem}.design-pilot-app .main-content:not(.main-unauth) :where([data-slot=app-card],.settings-card,.timeaccount-card,.user-filter-card,.user-section-card,.budget-panel){border-radius:14px}.design-pilot-app [data-slot=app-card]>:not([data-slot=app-card-header]){margin-left:14px;margin-right:14px}.design-pilot-app .main-content:not(.main-unauth) :where(.card-header,[data-slot=app-card-header]){align-items:flex-start;padding:13px 14px}.design-pilot-app .user-filters,.design-pilot-app .user-tile{grid-template-columns:1fr}.design-pilot-app .quick-note-trigger,.design-pilot-app .time-conversion-trigger{border-radius:12px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.design-pilot-app .quick-note-trigger-label,.design-pilot-app .time-conversion-trigger-label{display:none}.design-pilot-app .quick-note-trigger-icon,.design-pilot-app .time-conversion-trigger-icon{flex:0 0 26px;width:26px;height:26px}}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page){--workspace-panel-padding:18px;--workspace-row-border:#edf0f5;--workspace-hover:#f7f9fc;--workspace-blue-border:#cfe0ff;--workspace-blue-surface:#f5f8ff;gap:18px;width:100%;min-width:0}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page)>*{min-width:0;max-width:100%}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) :where(.card,.settings-card,.table-wrap,.billing-table,.contracts-workspace,.contract-editor-card){min-width:0;max-width:100%}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page)>:where(.error-message,.success-message){margin:0}.design-pilot-app :where(.budget-panel,.admin-manual-time-section,.admin-time-export-panel,.admin-time-context,.admin-time-dashboard .timeaccount-filter,.admin-shifts-page .month-visibility,.admin-shifts-page .admin-shift-management,.contracts-admin-page .settings-card){border:1px solid var(--workspace-border);background:var(--workspace-surface);box-shadow:var(--design-shadow-sm);border-radius:16px}.design-pilot-app :where(.budget-panel,.admin-time-dashboard .timeaccount-filter,.admin-shifts-page .month-visibility,.admin-shifts-page .admin-shift-management,.contracts-admin-page .settings-card){overflow:clip}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) :where(.card-header,.timeaccount-section-header,.contract-card-head,.contract-panel-head) h2{color:var(--workspace-text);letter-spacing:-.02em;font-weight:660}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) :where(.card-header,.timeaccount-section-header,.contract-card-head,.contract-panel-head) h3{color:var(--workspace-text);letter-spacing:-.02em;font-weight:660}.design-pilot-app .budget-filter-panel{margin:0;position:relative}.design-pilot-app .budget-filter-panel:before{content:"";background:var(--workspace-primary);width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.design-pilot-app .budget-filter-shell{padding:var(--workspace-panel-padding);grid-template-columns:minmax(520px,1fr) minmax(720px,auto);align-items:end;gap:16px 24px}.design-pilot-app .budget-filter-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.design-pilot-app .budget-filter-fields.is-month{grid-template-columns:minmax(190px,.72fr) minmax(340px,1.28fr)}.design-pilot-app .budget-filter-fields.is-range{grid-template-columns:repeat(3,minmax(180px,1fr))}.design-pilot-app .budget-filter-fields.is-year{grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr)}.design-pilot-app .budget-filter-fields.is-all{grid-template-columns:minmax(220px,320px)}.design-pilot-app .budget-filter-fields label,.design-pilot-app .budget-ledger-filters label,.design-pilot-app .lwl-report-controls label{color:#536075;letter-spacing:.01em;font-size:.76rem;font-weight:620}.design-pilot-app .budget-filter-actions{grid-template-columns:minmax(236px,auto) minmax(520px,1fr);place-items:end stretch;gap:16px;display:grid}.design-pilot-app .budget-filter-actions:not(:has(.is-status)){grid-template-columns:minmax(520px,1fr)}.design-pilot-app .budget-filter-action-group{gap:6px;min-width:0;display:grid}.design-pilot-app .budget-filter-group-label{color:#536075;letter-spacing:.01em;font-size:.76rem;font-weight:620}.design-pilot-app .budget-filter-status-row,.design-pilot-app .budget-filter-export-row{flex-wrap:nowrap;justify-content:flex-end}.design-pilot-app .budget-filter-status-row{grid-template-columns:auto minmax(165px,1fr);justify-content:flex-start;align-items:stretch;display:grid}.design-pilot-app .budget-filter-export-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.design-pilot-app .budget-filter-export-row .btn,.design-pilot-app .budget-filter-status-row .btn{box-sizing:border-box;white-space:nowrap;justify-content:center;min-width:0;height:44px;min-height:44px;padding-block-start:0;padding-block-end:0}.design-pilot-app .budget-filter-export-row .btn{width:100%}.design-pilot-app .budget-filter-status-row .status-badge{box-sizing:border-box;justify-content:center;align-items:center;height:44px;min-height:44px;padding-inline-start:13px;padding-inline-end:13px;display:inline-flex}.design-pilot-app .budget-filter-caption{padding:10px var(--workspace-panel-padding) 13px;border-top:1px solid var(--workspace-row-border);background:var(--workspace-surface-subtle);color:var(--workspace-muted);font-size:.78rem}.design-pilot-app .budget-filter-caption strong{color:var(--workspace-text);font-weight:650}.design-pilot-app .budget-month-picker{gap:6px}.design-pilot-app .budget-month-nav{width:44px;min-width:40px;height:44px;padding:0}.design-pilot-app .budget-filter-fields select{height:44px}.design-pilot-app .budget-metrics{gap:10px;margin:0}.design-pilot-app .budget-metric{border:1px solid var(--workspace-border);min-height:105px;box-shadow:var(--design-shadow-sm);background:#fff;border-radius:15px;align-content:center;gap:7px;padding:16px 17px;position:relative;overflow:hidden}.design-pilot-app .budget-metric:after{content:"";background:#dbe5f4;height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.design-pilot-app .budget-metric.is-positive:after{background:#22a06b}.design-pilot-app .budget-metric.is-negative:after{background:#d92d20}.design-pilot-app .budget-metric-label{color:var(--workspace-muted);letter-spacing:.075em;font-size:.7rem;font-weight:660}.design-pilot-app .budget-metric-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:680}.design-pilot-app .budget-create-bar{border:1px solid var(--workspace-border);background:#eef2f7;border-radius:14px;gap:8px;margin:0;padding:10px}.design-pilot-app .budget-create-bar .btn{background:#fff;min-width:165px}.design-pilot-app .budget-create-bar .btn-primary{background:var(--workspace-primary)}.design-pilot-app .budget-panel>.card-header{min-height:70px;padding:16px var(--workspace-panel-padding)}.design-pilot-app .budget-panel-hint{max-width:760px;color:var(--workspace-muted);font-size:.8rem}.design-pilot-app .budget-ledger-filters{padding:16px var(--workspace-panel-padding);border-bottom:1px solid var(--workspace-row-border);background:var(--workspace-surface-subtle);grid-template-columns:repeat(3,minmax(160px,.65fr)) minmax(240px,1.2fr);gap:10px}.design-pilot-app .budget-ledger-summary{padding:14px var(--workspace-panel-padding) 10px;gap:8px}.design-pilot-app .budget-ledger-summary>div{border-color:var(--workspace-border);background:#fff;align-content:center;min-height:64px;padding:10px 11px}.design-pilot-app .budget-ledger-count{padding:2px var(--workspace-panel-padding) 12px}.design-pilot-app .budget-ledger-table-wrap{border-top:1px solid var(--workspace-row-border);overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.design-pilot-app .budget-ledger-table thead th{z-index:1;color:#687489;letter-spacing:.045em;text-transform:uppercase;background:#f6f8fb;font-size:.68rem;font-weight:670;position:sticky;top:0}.design-pilot-app .budget-ledger-table tbody tr:hover{background:var(--workspace-hover)}.design-pilot-app .admin-time-scope-switch{margin:0}.design-pilot-app .admin-manual-time-section{margin:0;padding:0;overflow:hidden}.design-pilot-app .admin-manual-time-section .timeaccount-section-header{min-height:72px;padding:15px var(--workspace-panel-padding);border-bottom:1px solid var(--workspace-row-border);align-items:center;margin:0}.design-pilot-app .admin-manual-time-section .table-wrap{margin:0}.design-pilot-app .admin-manual-time-section>.no-data{padding:25px var(--workspace-panel-padding);margin:0}.design-pilot-app .admin-manual-time-section.is-rejected{border-color:#f1d8ad}.design-pilot-app .admin-manual-time-section.is-cancelled{border-color:#e3e7ed}.design-pilot-app .admin-time-dashboard .timeaccount-filter{padding:15px var(--workspace-panel-padding);background:#fff;gap:12px;margin:0}.design-pilot-app .admin-time-dashboard .timeaccount-filter label{color:#536075;font-size:.76rem;font-weight:620}.design-pilot-app .admin-time-context{background:var(--workspace-blue-surface);gap:8px;margin:0;padding:11px 14px}.design-pilot-app .admin-time-context strong{margin-right:auto}.design-pilot-app .admin-time-context span{border:1px solid var(--workspace-blue-border);color:#3f4b60;background:#fff;border-radius:999px;padding:5px 9px;font-size:.76rem}.design-pilot-app .admin-time-export-panel{min-height:72px;padding:14px var(--workspace-panel-padding);background:#fff;margin:0}.design-pilot-app .admin-time-kpi-grid{gap:10px}.design-pilot-app .admin-time-kpi-grid .admin-kpi-card{border-color:var(--workspace-border);min-height:114px;box-shadow:var(--design-shadow-sm);background:#fff;border-radius:15px;align-content:center;gap:7px;padding:16px}.design-pilot-app .admin-time-kpi-grid .admin-kpi-label{color:var(--workspace-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:660}.design-pilot-app .admin-time-kpi-grid .admin-kpi-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.18rem,2vw,1.48rem);font-weight:680}.design-pilot-app .admin-time-dashboard :where(.billing-table,.timeaccount-table,.table-wrap){border-color:var(--workspace-border)}.design-pilot-app .admin-time-dashboard table thead th{color:#687489;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;font-size:.69rem;font-weight:670}.design-pilot-app .admin-time-dashboard table tbody tr:hover{background:var(--workspace-hover)}.design-pilot-app .admin-time-detail-modal{border-color:var(--workspace-border);border-radius:20px;box-shadow:0 32px 90px #0f172a33}.design-pilot-app .admin-shifts-page .month-visibility{margin:0;padding:0}.design-pilot-app .admin-shifts-page .panel-info-header{min-height:58px;padding:14px var(--workspace-panel-padding);border-bottom:1px solid var(--workspace-row-border);align-items:center}.design-pilot-app .admin-shifts-page .panel-info-header h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:660}.design-pilot-app .admin-shifts-page .month-visibility-list{grid-template-columns:repeat(4,minmax(180px,1fr));gap:0;padding:8px}.design-pilot-app .admin-shifts-page .month-visibility-item{border-radius:11px;gap:7px;min-width:0;padding:11px 12px;transition:background-color .14s}.design-pilot-app .admin-shifts-page .month-visibility-item:hover{background:var(--workspace-hover)}.design-pilot-app .admin-shifts-page .month-visibility-title{color:var(--workspace-text);font-size:.82rem;font-weight:650}.design-pilot-app .admin-shifts-page .month-visibility-item .toggle-label{color:var(--workspace-muted);font-size:.76rem;font-weight:580}.design-pilot-app .admin-shifts-page .admin-shift-management{margin:0;padding:0}.design-pilot-app .admin-shift-management>.card-header{min-height:66px;padding:15px var(--workspace-panel-padding)}.design-pilot-app .admin-shift-management>.filter-bar{padding:13px var(--workspace-panel-padding);background:var(--workspace-surface-subtle);box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(210px,1fr) auto minmax(150px,.55fr) minmax(190px,.7fr);align-items:end;gap:12px;margin:0;display:grid}.design-pilot-app .admin-shift-management .shift-filter-field{gap:6px;min-width:0;display:grid}.design-pilot-app .admin-shift-management .shift-filter-field label{color:#536075;font-size:.76rem;font-weight:620}.design-pilot-app .admin-shift-management .shift-filter-field select{width:100%;min-width:0}.design-pilot-app .admin-shift-management .shift-filter-nav{align-items:center;gap:6px;display:flex}.design-pilot-app .admin-shift-management .shift-filter-nav .btn{min-height:40px;padding-inline-start:10px;padding-inline-end:10px}.design-pilot-app .admin-shift-management .inline-checkbox{border:1px solid var(--workspace-border);background:#fff;border-radius:10px;align-self:end;min-height:40px;padding:8px 10px}.design-pilot-app .admin-shift-management .shift-filter-actions{justify-content:flex-end;align-self:end;min-height:40px}.design-pilot-app .admin-shifts-page .shift-month-coverage,.design-pilot-app .admin-shifts-page .shift-employee-planning,.design-pilot-app .admin-shifts-page .calendar-overview{margin:14px var(--workspace-panel-padding) 0;border:1px solid var(--workspace-border);box-shadow:none;background:#fff;border-radius:14px}.design-pilot-app .admin-shifts-page .shift-month-coverage-grid{gap:9px}.design-pilot-app .admin-shifts-page .shift-employee-planning-table thead th,.design-pilot-app .admin-shifts-page .calendar-weekday{color:#687489;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;font-size:.69rem;font-weight:670}.design-pilot-app .admin-shifts-page .calendar-day{border-color:var(--workspace-row-border);background:#fff}.design-pilot-app .admin-shifts-page .calendar-day:hover:not(.is-empty){background:var(--workspace-hover)}.design-pilot-app .admin-shifts-page .shift-tiles{padding:var(--workspace-panel-padding);gap:11px}.design-pilot-app .admin-shifts-page .shift-tile{border-color:var(--workspace-border);box-shadow:none;border-radius:14px}.design-pilot-app .admin-shifts-page .shift-tile:hover{box-shadow:var(--design-shadow-sm);border-color:#cbd5e1;transform:none}.design-pilot-app .contracts-admin-page .contract-create-card{padding:var(--workspace-panel-padding);gap:16px}.design-pilot-app .contracts-admin-page .contract-document-tabs{margin:0}.design-pilot-app .contracts-admin-page .contract-document-tabs button{color:#5b667a;background:0 0;border-radius:9px;min-height:34px;padding:7px 12px;font-size:.8rem;font-weight:620}.design-pilot-app .contracts-admin-page .contract-document-tabs button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0d}.design-pilot-app .contracts-admin-page .contract-create-card h2{letter-spacing:-.025em;margin:0;font-size:1.1rem;font-weight:660}.design-pilot-app .contracts-admin-page .contract-create-card .muted-text{margin:4px 0 0}.design-pilot-app .contract-create-grid{grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:12px}.design-pilot-app .contract-create-grid label,.design-pilot-app .contract-field-grid label,.design-pilot-app .contract-section-editor label{color:#536075;font-size:.78rem;font-weight:620}.design-pilot-app .contracts-workspace{grid-template-columns:minmax(250px,.25fr) minmax(0,1fr);gap:14px}.design-pilot-app .contracts-list-card{max-height:calc(100vh - 36px);padding:0;position:sticky;top:18px;overflow:hidden}.design-pilot-app .contracts-list-card .contract-card-head{border-bottom:1px solid var(--workspace-row-border);min-height:66px;padding:14px 15px}.design-pilot-app .contracts-list-card .no-data{margin:0;padding:22px 15px}.design-pilot-app .contract-list{grid-template-columns:1fr;gap:6px;max-height:calc(100vh - 150px);padding:8px;overflow-y:auto}.design-pilot-app .contract-list-item{background:0 0;border-color:#0000;border-radius:10px;min-height:68px;padding:10px 11px}.design-pilot-app .contract-list-item:hover{border-color:var(--workspace-border);background:var(--workspace-hover)}.design-pilot-app .contract-list-item.is-active{border-color:var(--workspace-blue-border);background:var(--workspace-blue-surface);box-shadow:inset 3px 0 var(--workspace-primary)}.design-pilot-app .contract-editor-card{padding:var(--workspace-panel-padding)}.design-pilot-app .contract-editor-header{border-bottom-color:var(--workspace-row-border);gap:18px;padding-bottom:16px}.design-pilot-app .contract-title-input{color:var(--workspace-text);letter-spacing:-.04em;border-radius:8px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:680}.design-pilot-app .contract-title-input:not(:disabled):hover{background:var(--workspace-surface-subtle)}.design-pilot-app .contract-editor-actions{grid-template-columns:repeat(2,minmax(150px,1fr));align-content:start}.design-pilot-app .contract-editor-actions .btn{text-align:left;justify-content:flex-start}.design-pilot-app .contract-meta-chip,.design-pilot-app .contract-status{border:1px solid var(--workspace-border);font-weight:630}.design-pilot-app .contract-review-checklist{border-color:var(--workspace-border);box-shadow:none;margin:14px 0;padding:15px}.design-pilot-app .contract-check-item{border-color:var(--workspace-border);background:var(--workspace-surface-subtle);min-height:76px;padding:11px 12px}.design-pilot-app .contract-check-item.is-done{background:#f1fbf6;border-color:#b7e4cd}.design-pilot-app .contract-editor-layout{grid-template-columns:minmax(400px,.88fr) minmax(480px,1.12fr);gap:16px}.design-pilot-app .contract-section-editor{border-color:var(--workspace-border);background:var(--workspace-surface-subtle)}.design-pilot-app .contract-section-editor summary{min-height:52px;padding:10px 12px;font-weight:650}.design-pilot-app .contract-preview-panel{top:18px}.design-pilot-app .contract-preview-frame{border-color:var(--workspace-border-strong);border-radius:13px;min-height:760px;box-shadow:0 14px 35px #0f172a12}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) table td{border-color:var(--workspace-row-border)}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) table th{border-color:var(--workspace-row-border)}.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page) .btn svg{flex:none}@media (max-width:1600px){.design-pilot-app .budget-filter-shell{grid-template-columns:1fr}.design-pilot-app .budget-filter-actions{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:1180px){.design-pilot-app .budget-filter-shell{grid-template-columns:1fr}.design-pilot-app .budget-filter-actions{justify-items:start}.design-pilot-app .budget-filter-status-row,.design-pilot-app .budget-filter-export-row{justify-content:flex-start}.design-pilot-app .budget-ledger-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.design-pilot-app .budget-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.design-pilot-app .admin-shifts-page .month-visibility-list{grid-template-columns:repeat(3,minmax(180px,1fr))}.design-pilot-app .admin-shift-management>.filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.design-pilot-app .contracts-workspace{grid-template-columns:1fr}.design-pilot-app .contracts-list-card{max-height:none;position:static}.design-pilot-app .contract-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:none}.design-pilot-app .contract-editor-layout{grid-template-columns:1fr}.design-pilot-app .contract-preview-panel{position:static}}@media (max-width:820px){.design-pilot-app :where(.budget-dashboard,.admin-time-dashboard,.admin-shifts-page,.contracts-admin-page){--workspace-panel-padding:14px}.design-pilot-app .budget-metrics-wide,.design-pilot-app .admin-time-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-pilot-app .budget-ledger-filters,.design-pilot-app .budget-ledger-summary,.design-pilot-app .contract-create-grid,.design-pilot-app .budget-filter-actions{grid-template-columns:1fr}.design-pilot-app .budget-filter-actions:not(:has(.is-status)){grid-template-columns:1fr}.design-pilot-app .budget-filter-export-row .btn,.design-pilot-app .budget-filter-status-row .btn{flex:180px}.design-pilot-app .admin-time-context{align-items:flex-start}.design-pilot-app .admin-time-context strong{width:100%;margin:0}.design-pilot-app .admin-shifts-page .month-visibility-list{grid-template-columns:repeat(2,minmax(160px,1fr))}.design-pilot-app .admin-shift-management>.filter-bar{grid-template-columns:1fr}.design-pilot-app .admin-shift-management .shift-filter-nav,.design-pilot-app .admin-shift-management .shift-filter-actions{justify-content:flex-start}.design-pilot-app .contract-editor-header,.design-pilot-app .contract-link-box,.design-pilot-app .contract-preview-head{flex-direction:column}.design-pilot-app .contract-editor-actions{width:100%}.design-pilot-app .contract-preview-actions{justify-content:flex-start;width:100%}}@media (max-width:560px){.design-pilot-app .budget-filter-shell{min-width:0}.design-pilot-app .budget-filter-fields,.design-pilot-app .budget-metrics-wide,.design-pilot-app .admin-time-kpi-grid,.design-pilot-app .admin-shifts-page .month-visibility-list,.design-pilot-app .contract-list,.design-pilot-app .contract-check-grid,.design-pilot-app .contract-field-grid{grid-template-columns:1fr}.design-pilot-app .budget-filter-fields:-webkit-any(.is-month,.is-range,.is-year,.is-all){grid-template-columns:1fr}.design-pilot-app .budget-filter-fields:is(.is-month,.is-range,.is-year,.is-all){grid-template-columns:1fr}.design-pilot-app .budget-filter-status-row,.design-pilot-app .budget-filter-export-row,.design-pilot-app .budget-create-bar{grid-template-columns:1fr;width:100%;display:grid}.design-pilot-app .budget-filter-status-row .btn,.design-pilot-app .budget-filter-export-row .btn,.design-pilot-app .budget-create-bar .btn{width:100%;min-width:0}.design-pilot-app .admin-manual-time-section .timeaccount-section-header{flex-direction:column;align-items:flex-start}.design-pilot-app .admin-shifts-page .header-buttons{width:100%}.design-pilot-app .admin-shifts-page .header-buttons .btn{flex:1 1 0}.design-pilot-app .contract-editor-actions{grid-template-columns:1fr}.design-pilot-app .contract-preview-frame{min-height:540px}}.design-pilot-app :where(.employee-shifts-page,.shift-detail-page,.shift-form-page,.shift-data-page,.notes-page,.analytics-page,.changelog-page){gap:18px;width:100%;min-width:0}.design-pilot-app :where(.employee-shifts-page,.shift-detail-page,.shift-form-page,.shift-data-page,.notes-page,.analytics-page,.changelog-page)>*{min-width:0;max-width:100%}.design-pilot-app .employee-shifts-page .available-shifts-panel,.design-pilot-app .employee-shifts-page .calendar-overview,.design-pilot-app .employee-shifts-page .my-shifts{border:1px solid var(--workspace-border,#e1e6ee);background:var(--workspace-surface,#fff);box-shadow:var(--design-shadow-sm);border-radius:16px;margin:0}.design-pilot-app .employee-shifts-page .available-shifts-panel{padding:0;overflow:hidden}.design-pilot-app .employee-shifts-page .available-shifts-toggle,.design-pilot-app .employee-shifts-page .my-shifts-toggle{background:#fff;border-radius:0;min-height:58px;padding:15px 18px}.design-pilot-app .employee-shifts-page .available-shifts-toggle:hover,.design-pilot-app .employee-shifts-page .my-shifts-toggle:hover{background:#f8fafc}.design-pilot-app .employee-shifts-page .available-shifts-toggle h2,.design-pilot-app .employee-shifts-page .my-shifts-toggle h2{color:#182237;letter-spacing:-.015em;font-size:1rem;font-weight:660}.design-pilot-app .employee-shifts-page .employee-filters{background:#f8fafc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;gap:12px;margin:0;padding:14px 18px}.design-pilot-app .employee-shifts-page .shift-tiles{gap:10px;padding:14px 18px 18px}.design-pilot-app .employee-shifts-page .shift-tile,.design-pilot-app .employee-shifts-page .my-shift-card,.design-pilot-app .employee-shifts-page .month-view-card{box-shadow:none;background:#fff;border:1px solid #e1e6ee;border-radius:14px}.design-pilot-app .employee-shifts-page .shift-tile:hover,.design-pilot-app .employee-shifts-page .month-view-card:hover{background:#f8fbff;border-color:#b7cdfa;transform:none;box-shadow:0 8px 24px #2563eb14}.design-pilot-app .employee-shifts-page .calendar-overview{padding:18px}.design-pilot-app .employee-shifts-page .calendar-header{margin-bottom:14px}.design-pilot-app .employee-shifts-page .calendar-grid{background:#fff;border:1px solid #e1e6ee;border-radius:14px;overflow:hidden}.design-pilot-app .employee-shifts-page .calendar-weekday{color:#677389;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;font-size:.72rem;font-weight:680}.design-pilot-app .employee-shifts-page .calendar-day{border-color:#edf0f5}.design-pilot-app .employee-shifts-page .calendar-day:hover:not(.is-empty){background:#f5f8ff}.design-pilot-app .employee-shifts-page .calendar-balance-strip{background:#f7f9fc;border-color:#dbe5f4}.design-pilot-app .employee-shifts-page .my-shifts-list{gap:10px;padding:0 18px 18px}.design-pilot-app .shift-detail-page .shift-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.design-pilot-app .shift-detail-page .shift-detail-facts>div{min-width:0;box-shadow:var(--design-shadow-sm);background:#fff;border:1px solid #e1e6ee;border-radius:14px;gap:5px;padding:14px 15px;display:grid}.design-pilot-app .shift-detail-page .shift-detail-facts span{color:#748095;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:660}.design-pilot-app .shift-detail-page .shift-detail-facts strong{color:#182237;overflow-wrap:anywhere;font-size:.96rem;font-weight:650}.design-pilot-app .shift-detail-page .table-wrap{border:1px solid #e1e6ee;border-radius:12px}.design-pilot-app .shift-form-page .shift-preset-card,.design-pilot-app .shift-form-page .shift-form-card{width:min(760px,100%);margin:0}.design-pilot-app .shift-form-page .shift-preset-card{background:#f5f8ff;border-color:#cfe0ff}.design-pilot-app .dashboard.admin-dashboard.shift-form-page .form.shift-editor-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.design-pilot-app .shift-form-page .form-group{gap:7px;margin:0;display:grid}.design-pilot-app .shift-form-page .form-row{gap:14px;margin:0}.design-pilot-app .shift-form-page .shift-admin-only-option{background:#f8fafc;border-color:#dce3ed}.design-pilot-app .shift-form-page .shift-admin-only-option:has(input:checked){background:#f4f8ff;border-color:#9ebdf7;box-shadow:0 0 0 3px #2563eb0f}.design-pilot-app .shift-form-page .form-actions{border-top:1px solid #edf0f5;margin-top:2px;padding-top:16px}.design-pilot-app .shift-data-page :where(.ics-year-overview,.ics-filter-panel,.ics-tile,.ics-import-preview,.ics-import-report,.ics-export-preview){box-shadow:var(--design-shadow-sm);background:#fff;border-color:#e1e6ee;border-radius:16px}.design-pilot-app .shift-data-page .ics-year-overview{margin:0;overflow:hidden}.design-pilot-app .shift-data-page .ics-year-overview-head{background:#fff;border-bottom:1px solid #edf0f5;padding:18px}.design-pilot-app .shift-data-page .ics-year-overview-eyebrow{color:#2563eb}.design-pilot-app .shift-data-page .ics-year-summary{gap:10px;padding:16px 18px}.design-pilot-app .shift-data-page .ics-year-summary>div,.design-pilot-app .shift-data-page .ics-coverage-kpi,.design-pilot-app .shift-data-page .ics-status-metric{box-shadow:none;background:#f8fafc;border-color:#e1e6ee;border-radius:13px}.design-pilot-app .shift-data-page .ics-year-matrix-wrap,.design-pilot-app .shift-data-page .ics-table-wrap{border-color:#e1e6ee;border-radius:13px;max-width:100%}.design-pilot-app .shift-data-page .ics-panel-grid,.design-pilot-app .shift-data-page .ics-import-columns,.design-pilot-app .shift-data-page .ics-coverage-layout{gap:14px}.design-pilot-app .shift-data-page .ics-tile{transition:border-color .15s,box-shadow .15s}.design-pilot-app .shift-data-page .ics-tile:hover{border-color:#b7cdfa;box-shadow:0 10px 30px #2563eb14}.design-pilot-app .shift-data-page :where(.ics-filter-panel,.ics-actions-bar,.ics-status-strip){margin:0}.design-pilot-app .shift-data-page .ics-filter-panel{padding:16px 18px}.design-pilot-app .shift-data-page .ics-actions-bar{background:#f3f6fa;border:1px solid #e1e6ee;border-radius:14px;padding:12px}.design-pilot-app .shift-data-page .ics-overlay-dialog,.design-pilot-app .shift-data-page .ics-edit-modal,.design-pilot-app .shift-data-page .work-time-certificate-modal{border:1px solid #dce3ed;border-radius:20px;box-shadow:0 28px 80px #0f172a38}.design-pilot-app .notes-page .todo-due-notice{box-shadow:none;background:#fffbeb;border:1px solid #f2d391;border-radius:14px;margin:0}.design-pilot-app .notes-page .todo-due-notice strong,.design-pilot-app .notes-page .note-todo-meta span{align-items:center;gap:5px;display:inline-flex}.design-pilot-app .notes-page :where(.note-status,.note-pin){align-items:center;gap:5px;display:inline-flex}.design-pilot-app .notes-page .notes-filter{background:#f8fafc;border:1px solid #e1e6ee;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px}.design-pilot-app .notes-page .notes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.design-pilot-app .notes-page .note-card{box-shadow:none;border-color:#e1e6ee;border-radius:15px}.design-pilot-app .notes-page .note-card:hover{box-shadow:var(--design-shadow-sm);border-color:#cad5e5}.design-pilot-app .notes-page .note-card.is-pinned{background:#f8fbff;border-color:#c7d8fb}.design-pilot-app .notes-page .note-category{color:#295fc4;background:#eef4ff}.design-pilot-app .notes-page .note-editor :where(input,select,textarea):focus-visible{border-color:#2563eb;outline:3px solid #2563eb1f}.design-pilot-app .analytics-page .usage-filters{background:#f8fafc;border:1px solid #e1e6ee;border-radius:14px;gap:12px;margin-bottom:16px;padding:14px}.design-pilot-app .analytics-page .usage-summary{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:0;display:grid}.design-pilot-app .analytics-page .usage-summary>div{color:#475569;background:#fff;border:1px solid #e1e6ee;border-radius:13px;align-content:center;gap:5px;min-height:70px;padding:12px 14px;display:grid}.design-pilot-app .analytics-page .usage-summary strong{color:#182237;font-weight:650}.design-pilot-app .analytics-page .usage-daily-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.design-pilot-app .analytics-page .usage-daily-item{border-color:#e1e6ee;border-radius:12px;min-height:44px}.design-pilot-app .changelog-page .changelog-content{background:#fbfcfe;border:1px solid #e1e6ee;border-radius:15px;padding:clamp(18px,3vw,30px)}.design-pilot-app .changelog-page .changelog-content>:first-child{margin-top:0}.design-pilot-app .changelog-page .changelog-editor{border-top:1px solid #edf0f5;gap:10px;padding-top:20px}.design-pilot-app .changelog-page .form-textarea{background:#fff;border-color:#dce3ed;border-radius:12px;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.design-pilot-app .maintenance-container{background:radial-gradient(700px at 12% 8%,#2563eb1f,#0000 58%),radial-gradient(620px at 92% 92%,#0ea5e914,#0000 60%),#f5f7fb}.design-pilot-app .maintenance-card{box-shadow:var(--design-shadow-md);text-align:left;background:#ffffffeb;border:1px solid #dce3ed;border-radius:24px;justify-items:start;gap:16px}.design-pilot-app .maintenance-brand{margin-bottom:6px}.design-pilot-app .maintenance-icon{color:#2563eb;background:#eef4ff;border-color:#cfe0ff;border-radius:16px;width:54px;height:54px}.design-pilot-app .maintenance-icon svg{width:24px;height:24px}.design-pilot-app .maintenance-card h1{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:690}.design-pilot-app .maintenance-meta{background:#f7f9fc;border:1px solid #dce3ed}.design-pilot-app .public-personnel-page{width:min(1120px,100% - 40px);margin:28px auto 64px}.design-pilot-app .public-personnel-header{border-bottom-color:#dce3ed;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding:22px 0 24px;display:grid}.design-pilot-app .public-personnel-header .public-brand{grid-column:1/-1}.design-pilot-app .public-personnel-heading{min-width:0}.design-pilot-app .public-personnel-header h1,.design-pilot-app .public-form-message h1{color:#182237;letter-spacing:-.05em;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:690}.design-pilot-app .public-personnel-page .section-eyebrow{color:#2563eb;letter-spacing:.07em;font-weight:680}.design-pilot-app .public-link-expiry{background:#f5f8ff;border-color:#cfe0ff;border-radius:12px}.design-pilot-app .public-link-expiry span{color:#476384}.design-pilot-app .public-form-section,.design-pilot-app .public-contract-preview-shell,.design-pilot-app .public-contract-signature-card,.design-pilot-app .public-privacy-notice,.design-pilot-app .public-form-message{box-shadow:var(--design-shadow-sm);background:#fff;border-color:#dce3ed;border-radius:16px}.design-pilot-app .public-personnel-form{gap:14px}.design-pilot-app .public-form-section{border:1px solid #e1e6ee;padding:22px}.design-pilot-app .public-personnel-page :where(input,select,textarea){background:#fff;border-color:#d7dee9;border-radius:10px}.design-pilot-app .public-personnel-page :where(input,select,textarea):focus-visible{border-color:#2563eb;outline:3px solid #2563eb1f}.design-pilot-app .public-contract-preview-toolbar{background:#fbfcfe;border-bottom-color:#edf0f5}.design-pilot-app .public-form-message{gap:10px;width:min(680px,100%);margin:clamp(40px,10vh,100px) auto;padding:clamp(26px,5vw,44px);display:grid}.design-pilot-app .public-form-message .public-status-brand{margin-bottom:20px}@media (max-width:900px){.design-pilot-app .shift-detail-page .shift-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.design-pilot-app .shift-data-page :where(.ics-panel-grid,.ics-import-columns,.ics-coverage-layout){grid-template-columns:1fr}.design-pilot-app .notes-page .notes-filter{align-items:stretch}}@media (max-width:640px){.design-pilot-app .employee-shifts-page .available-shifts-toggle,.design-pilot-app .employee-shifts-page .my-shifts-toggle,.design-pilot-app .employee-shifts-page .employee-filters,.design-pilot-app .employee-shifts-page .shift-tiles,.design-pilot-app .employee-shifts-page .my-shifts-list,.design-pilot-app .employee-shifts-page .calendar-overview{padding-left:13px;padding-right:13px}.design-pilot-app .employee-shifts-page .calendar-header,.design-pilot-app .employee-shifts-page .shift-tile-body,.design-pilot-app .shift-form-page .shift-preset-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.design-pilot-app .shift-detail-page .shift-detail-facts,.design-pilot-app .analytics-page .usage-summary,.design-pilot-app .shift-form-page .form-row{grid-template-columns:1fr}.design-pilot-app .notes-page .notes-filter,.design-pilot-app .notes-page .note-card-footer,.design-pilot-app .notes-page .note-actions{flex-direction:column;align-items:stretch}.design-pilot-app .notes-page .notes-filter .notes-search,.design-pilot-app .notes-page .notes-grid{grid-template-columns:1fr;min-width:0}.design-pilot-app .public-personnel-page{width:min(100% - 24px,1120px);margin-top:12px}.design-pilot-app .public-personnel-header,.design-pilot-app .public-form-section{grid-template-columns:1fr}.design-pilot-app .public-link-expiry{width:100%}.design-pilot-app .public-form-section{gap:18px;padding:17px}.design-pilot-app .public-form-grid{grid-template-columns:1fr}.design-pilot-app .maintenance-card{padding:24px}}.app-utility-row{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;display:flex}.app-utility-row .navigation-back-row{margin:0}.app-utility-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-quick-tools{z-index:45;position:relative}.admin-quick-tools-trigger{color:#344057;min-width:112px;min-height:36px;box-shadow:var(--design-shadow-sm);isolation:isolate;background:radial-gradient(circle at 100% 110%,#00eeee2e,#0000 48%),linear-gradient(135deg,#fffffffa,#eff6fff5);border-color:#2563eb33;border-radius:11px;gap:7px;padding:7px 9px 7px 7px;font-size:.78rem;font-weight:680;overflow:hidden}.admin-quick-tools-trigger:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 0 100%,#7c3aed33,#0000 55%);transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.admin-quick-tools-trigger:hover,.admin-quick-tools-trigger.is-open{color:#3730a3;border-color:#4f46e557}.admin-quick-tools-trigger:hover:before,.admin-quick-tools-trigger.is-open:before{opacity:1}.admin-quick-tools-trigger-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:0 5px 12px #2563eb38}.admin-quick-tools-trigger-icon svg{width:14px;height:14px}.admin-quick-tools-chevron{color:#718096;width:13px;height:13px;transition:transform .22s}.admin-quick-tools-trigger.is-open .admin-quick-tools-chevron{transform:rotate(180deg)}.admin-quick-tools-menu{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:radial-gradient(circle at 100% 107%,#ff89cc33 0%,#9cb8ec29 30%,#00eeee1f 62%,#0000 100%),#fffffff5;border:1px solid #ffffffdb;border-radius:17px;gap:7px;width:min(288px,100vw - 32px);padding:9px;animation:.22s cubic-bezier(.2,.8,.2,1) both admin-quick-tools-in;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 52px #0f172a2e}.admin-quick-tool-action{color:#263247;cursor:pointer;width:100%;min-height:58px;font:inherit;text-align:left;background:#ffffff94;border:1px solid #ffffffe6;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;animation:.26s cubic-bezier(.2,.8,.2,1) both admin-quick-tool-item-in;display:grid;box-shadow:-5px 6px 18px #64646f1a}.admin-quick-tool-action:nth-child(2){animation-delay:45ms}.admin-quick-tool-action:hover{outline:none;transform:translate(-3px)}.admin-quick-tool-action:focus-visible{outline:none;transform:translate(-3px)}.admin-quick-tool-action.is-note:hover{background:#faf5fff0;border-color:#7c3aed47}.admin-quick-tool-action.is-note:focus-visible{background:#faf5fff0;border-color:#7c3aed47}.admin-quick-tool-action.is-calculator:hover{background:#eff6fff0;border-color:#2563eb47}.admin-quick-tool-action.is-calculator:focus-visible{background:#eff6fff0;border-color:#2563eb47}.admin-quick-tool-action>span:last-child{gap:1px;min-width:0;display:grid}.admin-quick-tool-action strong{font-size:.82rem;line-height:1.3}.admin-quick-tool-action small{color:#69758a;font-size:.71rem;line-height:1.3}.admin-quick-tool-icon{color:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-quick-tool-icon svg{width:17px;height:17px}.is-note .admin-quick-tool-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 7px 16px #6d28d93d}.is-calculator .admin-quick-tool-icon{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 7px 16px #2563eb3d}.admin-quick-tools .quick-note,.admin-quick-tools .time-conversion-chat{z-index:50;position:absolute;top:calc(100% + 9px);bottom:auto;right:0}@keyframes admin-quick-tools-in{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-quick-tool-item-in{0%{opacity:0;transform:translate(14px,-7px)}to{opacity:1;transform:translate(0)}}.theme-toggle{border-color:var(--workspace-border,#dce2eb);color:#445169;min-width:88px;min-height:34px;box-shadow:var(--design-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:10px;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:630}.theme-toggle:hover{color:#1d4ed8;background:#fff;border-color:#bfc9d8}.theme-toggle.is-floating{z-index:2200;position:fixed;top:18px;right:18px}.main-unauth .public-personnel-page{padding-top:42px}html.dark body{color:#e7edf7;background:#0b1120}.dark .design-pilot-app{--surface:#111827f0;--surface-strong:#111827;--border-soft:#94a3b833;--border-strong:#94a3b84d;--shadow-soft:0 12px 30px #00000038;--shadow-strong:0 20px 50px #00000052;--design-shadow-sm:0 1px 2px #0000002e, 0 8px 24px #0003;--design-shadow-md:0 1px 2px #0003, 0 18px 48px #0000004d;--workspace-surface:#111827;--workspace-surface-subtle:#141d2d;--workspace-surface-muted:#182235;--workspace-border:#263449;--workspace-border-strong:#34445c;--workspace-text:#e7edf7;--workspace-muted:#9da9bc;--workspace-soft:#7f8ba0;--workspace-primary:#60a5fa;--workspace-primary-soft:#172b4d;--workspace-danger:#fda4af;--workspace-danger-soft:#3a1d28;--workspace-warning:#facc6b;--workspace-warning-soft:#362a16;--workspace-success:#6ee7b7;--workspace-success-soft:#123128;color:var(--workspace-text);background:radial-gradient(900px at 78% -10%,#3b82f61a,#0000 55%),#0b1120}.dark .design-pilot-app :where(h1,h2,h3,h4,h5,h6){color:#edf3fc}.dark .design-pilot-app :where(.page-subtitle,.muted-text,small,.table-hint){color:#9da9bc}.dark .design-pilot-app .design-brand-copy strong{color:#edf3fc}.dark .design-pilot-app .design-brand-copy span{color:#92a0b5}.dark .design-pilot-app .navbar{box-shadow:var(--design-shadow-md);background:#0f172af5;border-color:#263449}.dark .design-pilot-app .navbar-brand,.dark .design-pilot-app .navbar-user{border-color:#263449}.dark .design-pilot-app .navbar-toggle,.dark .design-pilot-app .nav-item{color:#a7b3c6}.dark .design-pilot-app .navbar-toggle:hover,.dark .design-pilot-app .nav-item:hover,.dark .design-pilot-app .navbar:not(.is-collapsed) .nav-item:not(.is-active):hover{color:#edf3fc;background:#1a2537}.dark .design-pilot-app .nav-item.is-active,.dark .design-pilot-app .navbar:not(.is-collapsed) .nav-item.is-active{color:#93c5fd;background:#172b4d}.dark .design-pilot-app .navbar-section-label{color:#718096}.dark .design-pilot-app .navbar-user-card,.dark .design-pilot-app .navbar:not(.is-collapsed) .navbar-user-card{background:#172133}.dark .design-pilot-app .navbar-user-avatar{color:#93c5fd;background:#1e3a5f}.dark .design-pilot-app .navbar-chip,.dark .design-pilot-app .navbar-logout,.dark .design-pilot-app .navbar:not(.is-collapsed) .navbar-logout,.dark .design-pilot-app .sidebar-fab,.dark .design-pilot-app .navigation-back-button,.dark .theme-toggle{color:#b6c1d1;background:#111827f0;border-color:#2d3a50}.dark .design-pilot-app .navbar:not(.is-collapsed) .navbar-logout:hover,.dark .design-pilot-app .navigation-back-button:hover,.dark .theme-toggle:hover{color:#93c5fd;background:#1a2537;border-color:#41536d}.dark .design-pilot-app [data-slot=page-header].app-page-header{color:#dbe4f1;box-shadow:var(--design-shadow-sm);background:#111827!important;border-color:#263449!important}.dark .design-pilot-app :where([data-slot=app-card],.card,.settings-card,.timeaccount-card,.user-filter-card,.user-section-card,.team-view-meta-strip,.team-view-create,.team-view-card,.admin-shift-management,.filter-bar,.budget-panel,.budget-metric,.dashboard-kpi-card,.admin-kpi-card,.employee-home-card,.available-shifts-panel,.calendar-overview,.my-shifts,.shift-tile,.my-shift-card,.month-view-card,.shift-preset-card,.note-card,.usage-daily-item,.contract-card,.contract-editor-card,.detail-panel){color:#dbe4f1;box-shadow:var(--design-shadow-sm);background:#111827!important;border-color:#263449!important}.dark .design-pilot-app [data-slot=app-card-header]{background:#111827;border-color:#263449}.dark .design-pilot-app :where(.card-header,.timeaccount-section-header,.contract-card-head,.contract-panel-head){background:#111827;border-color:#263449}.dark .design-pilot-app :where(.admin-command-hero,.design-command-card.admin-command-hero){background:radial-gradient(500px at 0 0,#3b82f629,#0000 62%),#111827;border-color:#2b3b54}.dark .design-pilot-app .design-command-card.admin-command-hero,.dark .design-pilot-app .admin-focus-card,.dark .design-pilot-app .admin-section-block,.dark .design-pilot-app .admin-action-card,.dark .design-pilot-app .admin-month-card,.dark .design-pilot-app .admin-closeout-card,.dark .design-pilot-app .admin-quick-actions{color:#dbe4f1;box-shadow:var(--design-shadow-sm);background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .admin-closeout-summary,.dark .design-pilot-app .admin-closeout-summary.is-open,.dark .design-pilot-app .admin-month-card>div,.dark .design-pilot-app .admin-action-card>div{background:#151f30!important;border-color:#2d3a50!important}.dark .design-pilot-app .admin-dashboard-v2 .admin-month-metric,.dark .design-pilot-app .admin-dashboard-v2 .admin-closeout-summary>div{color:#dbe4f1;background:#151f30!important;border-color:#2d3a50!important}.dark .design-pilot-app :where(.admin-command-status,.admin-close-item,.dashboard-kpi-card,.admin-kpi-card){background:#151f30;border-color:#2a374c}.dark .design-pilot-app :where(.dashboard-kpi-card,.admin-kpi-card,.budget-metric) strong{color:#edf3fc!important}.dark .design-pilot-app :where(.dashboard-kpi-card,.admin-kpi-card,.budget-metric) :where(.dashboard-kpi-label,.admin-kpi-label,span){color:#9da9bc}.dark .design-pilot-app :where(.admin-command-eyebrow,.dashboard-kpi-card.is-target){color:#93c5fd;background:#172b4d;border-color:#294b79}.dark .design-pilot-app :where(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5edf8!important;background:#0f172a!important;border-color:#34445c!important}.dark .design-pilot-app :where(input,textarea)::placeholder{color:#748197}.dark .design-pilot-app :where(input,select,textarea):focus{background:#111c2e!important;border-color:#60a5fa!important}.dark .design-pilot-app .btn:not(.btn-primary):not(.btn-danger),.dark .design-pilot-app .ics-button-secondary{color:#d6dfec;background:#172133;border-color:#34445c}.dark .design-pilot-app .btn:not(.btn-primary):not(.btn-danger):hover,.dark .design-pilot-app .ics-button-secondary:hover{color:#fff;background:#1d2a40;border-color:#465a78}.dark .design-pilot-app .btn-primary{color:#fff;background:#2563eb;border-color:#3b82f6}.dark .design-pilot-app :where(.table-wrap,.ics-table-wrap,.billing-table-wrap,.timeaccount-table-wrap){background:#111827;border-color:#263449}.dark .design-pilot-app .main-content:not(.main-unauth) .table-wrap,.dark .design-pilot-app .main-content:not(.main-unauth) table.table,.dark .design-pilot-app .main-content:not(.main-unauth) table.ics-table,.dark .design-pilot-app .main-content:not(.main-unauth) table.billing-table,.dark .design-pilot-app .main-content:not(.main-unauth) table.timeaccount-table,.dark .design-pilot-app .shift-data-page table.ics-year-matrix{color:#d7e0ed!important;background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .main-content:not(.main-unauth) :where(table.table,table.ics-table,table.billing-table,table.timeaccount-table,table.ics-year-matrix) th{color:#9eabc0!important;background:#172133!important;border-color:#2a374b!important}.dark .design-pilot-app .main-content:not(.main-unauth) :where(table.table,table.ics-table,table.billing-table,table.timeaccount-table,table.ics-year-matrix) td{color:#ccd6e4!important;background:#111827!important;border-color:#253247!important}.dark .design-pilot-app :where(.table,.ics-table,.billing-table,.timeaccount-table){color:#d7e0ed;background:#111827}.dark .design-pilot-app :where(.table,.ics-table,.billing-table,.timeaccount-table) th{color:#9eabc0;background:#172133;border-color:#2a374b}.dark .design-pilot-app :where(.table,.ics-table,.billing-table,.timeaccount-table) td{color:#ccd6e4;border-color:#253247}.dark .design-pilot-app :where(.table,.ics-table,.billing-table,.timeaccount-table) tbody tr:hover td{background:#172235}.dark .design-pilot-app [data-slot=page-tabs-list]{background:#141d2d;border-color:#263449}.dark .design-pilot-app :where(.page-tabs,.tabs,.usage-filters,.notes-filter,.employee-filters,.ics-filter-panel){background:#141d2d;border-color:#263449}.dark .design-pilot-app .main-content:not(.main-unauth) [data-slot=page-tabs-list],.dark .design-pilot-app .settings-region-section,.dark .design-pilot-app .ics-settings-section{color:#d7e0ed!important;background:#151f30!important;border-color:#2d3a50!important}.dark .design-pilot-app [data-slot=page-tab]{color:#9da9bc}.dark .design-pilot-app [data-slot=page-tab][data-active=true]{color:#bfdbfe;background:#22304a}.dark .design-pilot-app .employee-shifts-page :where(.available-shifts-toggle,.my-shifts-toggle){background:#111827;border-color:#263449}.dark .design-pilot-app .employee-shifts-page :where(.available-shifts-toggle,.my-shifts-toggle):hover{background:#172133}.dark .design-pilot-app .employee-shifts-page .calendar-grid,.dark .design-pilot-app .employee-shifts-page .calendar-weekday,.dark .design-pilot-app .employee-shifts-page .calendar-day{color:#d9e2ef;background:#111827;border-color:#263449}.dark .design-pilot-app .employee-shifts-page .calendar-weekday{color:#8f9db2;background:#172133}.dark .design-pilot-app .employee-shifts-page .calendar-day:hover:not(.is-empty){background:#192740}.dark .design-pilot-app .employee-home-dashboard .employee-home-schedule-head,.dark .design-pilot-app .employee-home-dashboard .employee-home-schedule-month-nav,.dark .design-pilot-app .employee-shifts-page .calendar-day-panel{color:#d7e0ed;background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .employee-home-schedule{box-shadow:var(--design-shadow-sm);background:linear-gradient(145deg,#111827 0%,#132039 100%)!important;border-color:#263449!important}.dark .design-pilot-app .employee-home-schedule-day{color:#dbe4f1;box-shadow:none;background:linear-gradient(#151f30 0%,#111827 100%)!important;border-color:#2d3a50!important}.dark .design-pilot-app .employee-home-schedule-day.is-own-day{background:linear-gradient(#172b4d 0%,#111827 100%)!important;border-color:#426da8!important}.dark .design-pilot-app .employee-home-schedule-day-head,.dark .design-pilot-app .employee-home-schedule-day-head p,.dark .design-pilot-app .employee-home-schedule-item strong{color:#e5edf8;border-color:#34445c}.dark .design-pilot-app .employee-home-schedule-item>span,.dark .design-pilot-app .employee-home-schedule-item-meta{color:#aebaca}.dark .design-pilot-app .employee-home-schedule-item{color:#c9f7e4;background:#123128;border-color:#27634c #27634c #27634c #34d399}.dark .design-pilot-app .employee-home-schedule-item.is-own{background:#14233b;border-color:#365b8f #365b8f #365b8f #60a5fa}.dark .design-pilot-app .employee-home-schedule-item.is-occupied{background:#351923;border-color:#7f3340 #7f3340 #7f3340 #fb7185}.dark .design-pilot-app .employee-home-schedule-item:-webkit-any(.is-locked,.is-closed){background:#1a2332;border-color:#3b485c #3b485c #3b485c #8491a5}.dark .design-pilot-app .employee-home-schedule-item:is(.is-locked,.is-closed){background:#1a2332;border-color:#3b485c #3b485c #3b485c #8491a5}.dark .design-pilot-app .employee-home-schedule-badge{color:#bfdbfe;background:#14233b;border-color:#365b8f}.dark .design-pilot-app .employee-home-schedule-badge.is-holiday{color:#f5d78e;background:#302714;border-color:#7c5d20}.dark .design-pilot-app .timeaccount-dashboard .timeaccount-filter,.dark .design-pilot-app .timeaccount-dashboard .timeaccount-formula,.dark .design-pilot-app .timeaccount-dashboard .timeaccount-balance-card{color:#d7e0ed;background:#151f30!important;border-color:#263449!important}.dark .design-pilot-app .timeaccount-dashboard .timeaccount-balance-card.is-even,.dark .design-pilot-app .timeaccount-dashboard .timeaccount-balance-card.is-positive{background:#123128!important;border-color:#27634c!important}.dark .design-pilot-app .admin-shifts-page .shift-month-coverage,.dark .design-pilot-app .admin-shifts-page .shift-employee-planning,.dark .design-pilot-app .admin-shifts-page .calendar-day-panel,.dark .design-pilot-app .admin-shifts-page .shift-registration-empty,.dark .design-pilot-app .admin-shifts-page .shift-registration-item{color:#d7e0ed;background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .admin-shifts-page .shift-ics-export-cell:not(:-webkit-any(.is-current,.is-outdated)) .shift-ics-export-badge{color:#aab6c8;background:#172133;border-color:#3a4960}.dark .design-pilot-app .admin-shifts-page .shift-ics-export-cell:not(:is(.is-current,.is-outdated)) .shift-ics-export-badge{color:#aab6c8;background:#172133;border-color:#3a4960}.dark .design-pilot-app .admin-shifts-page .shift-ics-export-cell.is-current .shift-ics-export-badge{color:#86efac;background:#123128;border-color:#27634c}.dark .design-pilot-app .admin-shifts-page .shift-ics-export-cell.is-outdated .shift-ics-export-badge{color:#f5d78e;background:#302714;border-color:#7c5d20}.dark .design-pilot-app .admin-shifts-page .shift-ics-export-cell small{color:#93a4ba}.dark .design-pilot-app :where(.calendar-balance-strip,.shift-admin-only-option,.shift-range-preview.is-empty){color:#cbd5e1;background:#151f30;border-color:#33425a}.dark .design-pilot-app .shift-form-page .shift-admin-only-option:has(input:checked){background:#172b4d;border-color:#426da8}.dark .design-pilot-app .shift-detail-page .shift-detail-facts>div{background:#111827;border-color:#263449}.dark .design-pilot-app .admin-time-dashboard .admin-manual-time-section,.dark .design-pilot-app .admin-time-dashboard .timeaccount-filter,.dark .design-pilot-app .admin-time-dashboard .admin-time-context,.dark .design-pilot-app .admin-time-dashboard .admin-time-overview-toolbar,.dark .design-pilot-app .admin-time-dashboard .admin-manual-time-cancelled-table,.dark .design-pilot-app .admin-time-dashboard .admin-time-overview-table-wrap{color:#d7e0ed;background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .budget-dashboard .bank-coverage-metrics>div,.dark .design-pilot-app .budget-dashboard .budget-create-bar,.dark .design-pilot-app .budget-dashboard .budget-create-bar-3{color:#d7e0ed;background:#151f30!important;border-color:#2d3a50!important}.dark .design-pilot-app .user-management .user-tile{color:#d7e0ed;box-shadow:var(--design-shadow-sm);background:#111827!important;border-color:#263449!important}.dark .design-pilot-app .shift-data-page :where(.ics-year-overview,.ics-year-overview-head,.ics-filter-panel,.ics-tile,.ics-import-preview,.ics-import-report,.ics-export-preview,.ics-overlay-dialog,.ics-edit-modal,.work-time-certificate-modal){color:#dbe4f1;background:#111827;border-color:#263449}.dark .design-pilot-app .shift-data-page .ics-year-summary>div,.dark .design-pilot-app .shift-data-page .ics-status-strip,.dark .design-pilot-app .analytics-page .usage-filters{color:#d7e0ed;background:#151f30!important;border-color:#2d3a50!important}.dark .design-pilot-app .shift-data-page :where(.ics-year-summary>div,.ics-coverage-kpi,.ics-status-metric,.ics-actions-bar,.ics-import-picker,.ics-checkbox-card){color:#d7e0ed;background:#151f30;border-color:#2d3a50}.dark .design-pilot-app .shift-data-page :where(.ics-year-month,.ics-year-cell){color:#dbe4f1;background:#172133;border-color:#33425a}.dark .design-pilot-app .shift-data-page :where(.ics-year-month.is-partial,.ics-year-cell.is-partial){background:#302714;border-color:#7c5d20}.dark .design-pilot-app .notes-page .note-card.is-pinned{background:#14233b!important;border-color:#365b8f!important}.dark .design-pilot-app .notes-page .notes-empty{color:#98a6ba;background:#111827;border-color:#34445c}.dark .design-pilot-app .main-content:not(.main-unauth) :where(.no-data,.loading){color:#98a6ba;background:#111827;border-color:#34445c}.dark .design-pilot-app .analytics-page .usage-summary>div,.dark .design-pilot-app .changelog-page .changelog-content{color:#ccd6e4;background:#111827;border-color:#263449}.dark .design-pilot-app .changelog-page .form-textarea{background:#0f172a;border-color:#34445c}.dark .design-pilot-app .modal-overlay{background:#020617b8}.dark .design-pilot-app :where(.modal-content,.note-editor,.quick-note-panel,.time-conversion-panel){color:#dbe4f1;background:#111827;border-color:#34445c;box-shadow:0 28px 80px #00000080}.dark .design-pilot-app :where(.modal-header,.note-editor .modal-header,.note-editor .modal-actions,.quick-note-head,.time-conversion-head){background:#111827f5;border-color:#263449}.dark .design-pilot-app .payment-proof-modal .budget-entry-modal-head,.dark .design-pilot-app .payment-proof-actions{background:#111827;border-color:#263449}.dark .design-pilot-app .payment-proof-intro{color:#b6c1d1;background:#172133;border-color:#34445c}.dark .design-pilot-app .payment-proof-intro strong{color:#edf3fc}.dark .design-pilot-app .payment-proof-allocation-help{color:#bfdbfe;background:#172b4d;border-left-color:#60a5fa}.dark .design-pilot-app :where(.quick-note-trigger,.time-conversion-trigger){color:#dbe4f1;background:#172133;border-color:#34445c}.dark .design-pilot-app .admin-quick-tools-trigger{color:#dbe4f1;background:radial-gradient(circle at 100% 110%,#0ea5e929,#0000 48%),#172133;border-color:#34445c}.dark .design-pilot-app .admin-quick-tools-trigger:hover,.dark .design-pilot-app .admin-quick-tools-trigger.is-open{color:#fff;border-color:#53647e}.dark .design-pilot-app .admin-quick-tools-menu{background:radial-gradient(circle at 100% 107%,#7c3aed29,#0000 64%),#111827f7;border-color:#34445c;box-shadow:0 24px 64px #0000006b}.dark .design-pilot-app .admin-quick-tool-action{color:#edf3fc;background:#172133e0;border-color:#34445c}.dark .design-pilot-app .admin-quick-tool-action small{color:#9da9bc}.dark .design-pilot-app .admin-quick-tool-action:hover{background:#1b2940;border-color:#53647e}.dark .design-pilot-app .admin-quick-tool-action:focus-visible{background:#1b2940;border-color:#53647e}.dark .design-pilot-app :where(.time-conversion-result,.time-conversion-input-wrap,.time-conversion-time-inputs){background:#0f172a;border-color:#33425a}.dark .design-pilot-app .design-login,.dark .design-pilot-app .maintenance-container{background:radial-gradient(720px at 12% 8%,#2563eb29,#0000 58%),radial-gradient(620px at 92% 92%,#0ea5e914,#0000 60%),#0b1120}.dark .design-pilot-app .design-login-shell,.dark .design-pilot-app .design-login-card,.dark .design-pilot-app .maintenance-card{color:#e7edf7;background:#111827f0;border-color:#2b3a50}.dark .design-pilot-app .design-login-card [data-slot=card-title],.dark .design-pilot-app .design-login-field [data-slot=label]{color:#e7edf7}.dark .design-pilot-app .design-login-submit{color:#fff!important}.dark .design-pilot-app .public-personnel-page{color:#e7edf7}.dark .design-pilot-app .public-personnel-header{border-color:#34445c}.dark .design-pilot-app :where(.public-form-section,.public-contract-preview-shell,.public-contract-signature-card,.public-privacy-notice,.public-form-message){color:#dbe4f1;background:#111827;border-color:#2b3a50}.dark .design-pilot-app .public-contract-preview-toolbar{background:#151f30;border-color:#263449}.dark .design-pilot-app .public-link-expiry{background:#14233b;border-color:#365b8f}.dark .design-pilot-app .public-privacy-notice p{color:#a9c7b5}.dark .design-pilot-app .public-consent-check,.dark .design-pilot-app .public-merkblatt-note{color:#f5d78e;background:#302714;border-color:#7c5d20}.dark .design-pilot-app :where(.error-message,.alert-error,.public-form-message.is-error){color:#fecdd3;background:#351923;border-color:#7f3340}.dark .design-pilot-app :where(.success-message,.alert-success,.public-form-message.is-success){color:#a7f3d0;background:#123128;border-color:#27634c}.dark .design-pilot-app :where(.todo-due-notice,.note-status.is-overdue){color:#f5d78e;background:#302714;border-color:#7c5d20}@media (max-width:640px){.app-utility-row{min-height:36px}.app-utility-actions{gap:6px}.admin-quick-tools-trigger{width:38px;min-width:38px;min-height:38px;padding:0}.admin-quick-tools-trigger-icon{width:26px;height:26px}.admin-quick-tools-trigger-label,.admin-quick-tools-chevron{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-quick-tools-menu{width:min(288px,100vw - 24px);right:-44px}.admin-quick-tools .quick-note,.admin-quick-tools .time-conversion-chat{align-items:stretch;position:fixed;top:118px;bottom:auto;left:12px;right:12px}.admin-quick-tools :where(.quick-note-panel,.time-conversion-panel){width:100%;max-height:calc(100vh - 136px);overflow-y:auto}.theme-toggle{width:38px;min-width:38px;padding:0}.theme-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.theme-toggle.is-floating{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.admin-quick-tools-menu,.admin-quick-tool-action{animation:none}.admin-quick-tools-trigger:before,.admin-quick-tools-chevron,.admin-quick-tool-action{transition:none}}@media (min-width:901px){.design-pilot-app .main-content:not(.main-unauth){width:100%;min-width:0;max-width:none;margin-inline-start:0;margin-inline-end:0}.design-pilot-app .main-content:not(.main-unauth)>:where(.dashboard,.settings-page,.user-management){width:100%;min-width:0;max-width:none;margin-inline-start:0;margin-inline-end:0}}.admin-calendar-dashboard{gap:18px;display:grid}.admin-calendar-shell,.admin-calendar-details,.admin-calendar-mobile-options{border:1px solid var(--workspace-border,#dce2eb);background:var(--workspace-surface,#fff);box-shadow:var(--design-shadow-sm,0 10px 26px #0f172a14);border-radius:18px;overflow:hidden}.admin-calendar-swipe-hint,.admin-calendar-mobile-options{display:none}.admin-calendar-toolbar{border-bottom:1px solid var(--workspace-border,#e2e8f0);background:var(--workspace-surface-subtle,#f8fafc);justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.admin-calendar-month-controls,.admin-calendar-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-calendar-month-field{gap:4px;display:grid}.admin-calendar-month-field>span{color:var(--workspace-muted,#64748b);font-size:.72rem;font-weight:700}.admin-calendar-month-field input{border:1px solid var(--workspace-border-strong,#cbd5e1);background:var(--workspace-surface,#fff);min-width:172px;min-height:40px;color:var(--workspace-text,#172033);font:inherit;border-radius:10px;padding:8px 10px}.admin-calendar-icon-button{border:1px solid var(--workspace-border-strong,#cbd5e1);background:var(--workspace-surface,#fff);width:40px;height:40px;color:var(--workspace-text,#172033);border-radius:10px;justify-content:center;align-items:center;margin-top:20px;display:inline-flex}.admin-calendar-icon-button:hover{color:#2563eb;border-color:#93b4ee}.admin-calendar-icon-button svg,.admin-calendar-filter svg{width:17px;height:17px}.admin-calendar-filter{border:1px solid var(--workspace-border-strong,#cbd5e1);background:var(--workspace-surface,#fff);min-height:38px;color:var(--workspace-muted,#64748b);border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:inline-flex}.admin-calendar-filter.is-active.is-shift{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.admin-calendar-filter.is-active.is-birthday{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.admin-calendar-readonly{background:var(--workspace-surface-muted,#eef2f7);min-height:30px;color:var(--workspace-muted,#64748b);border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.admin-calendar-heading-row{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.admin-calendar-heading-row h2,.admin-calendar-details-head h2{color:var(--workspace-text,#172033);letter-spacing:-.03em;margin:0}.admin-calendar-heading-row p{color:var(--workspace-muted,#64748b);margin:4px 0 0;font-size:.78rem}.admin-calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.admin-calendar-legend span{color:var(--workspace-muted,#64748b);align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:inline-flex}.admin-calendar-legend span:before{content:"";background:#60a5fa;border-radius:3px;width:9px;height:9px}.admin-calendar-legend .is-birthday:before{background:#c084fc}.admin-calendar-legend .is-holiday:before{background:#f59e0b}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar-weekdays{border-top:1px solid var(--workspace-border,#e2e8f0);border-bottom:1px solid var(--workspace-border,#e2e8f0);background:var(--workspace-surface-subtle,#f8fafc)}.admin-calendar-weekdays div{color:var(--workspace-muted,#64748b);text-align:center;padding:9px 8px;font-size:.72rem;font-weight:760}.admin-calendar-weekday-short,.admin-calendar-events.is-mobile{display:none}.admin-calendar-grid{background:var(--workspace-border,#e2e8f0);gap:1px}.admin-calendar-day,.admin-calendar-empty-cell{background:var(--workspace-surface,#fff);border:0;border-radius:0;min-width:0;min-height:148px}.admin-calendar-day{color:var(--workspace-text,#172033);text-align:left;flex-direction:column;gap:8px;padding:9px;transition:background .15s,box-shadow .15s;display:flex}.admin-calendar-day:hover{background:var(--workspace-surface-subtle,#f8fafc)}.admin-calendar-day.is-selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #3b82f6}.admin-calendar-day.is-today .admin-calendar-day-head strong{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-calendar-day-head{justify-content:space-between;align-items:flex-start;gap:6px;min-height:28px;display:flex}.admin-calendar-day-head strong{font-size:.92rem}.admin-calendar-day-head>span{color:#b45309;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 34px);font-size:.64rem;font-weight:720;overflow:hidden}.admin-calendar-events{gap:5px;min-width:0;display:grid}.admin-calendar-event{color:#1e40af;background:#eff6ff;border-left:3px solid #60a5fa;border-radius:6px;align-items:center;gap:5px;min-width:0;min-height:23px;padding:4px 6px;font-size:.68rem;font-weight:680;display:flex}.admin-calendar-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-calendar-event.has-assignees{align-items:flex-start;min-height:36px}.admin-calendar-event.has-assignees svg{margin-top:1px}.admin-calendar-event>.admin-calendar-shift-preview{gap:1px;min-width:0;display:grid}.admin-calendar-shift-preview strong,.admin-calendar-shift-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-calendar-shift-preview strong{font:inherit}.admin-calendar-shift-preview small{opacity:.86;font-size:.62rem;font-weight:720}.admin-calendar-event svg{flex:none;width:13px;height:13px}.admin-calendar-event.is-birthday{color:#7e22ce;background:#faf5ff;border-left-color:#a855f7}.admin-calendar-event.is-shift.is-open{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.admin-calendar-event.is-shift.is-closed{color:#475569;background:#f1f5f9;border-left-color:#94a3b8}.admin-calendar-event em{color:currentColor;opacity:.7;flex:none;margin-left:auto;font-size:.58rem;font-style:normal}.admin-calendar-more{color:var(--workspace-muted,#64748b);padding-left:4px;font-size:.67rem;font-weight:700}.admin-calendar-loading,.admin-calendar-empty-state{color:var(--workspace-muted,#64748b);text-align:center;margin:0;padding:28px 18px}.admin-calendar-details-head{border-bottom:1px solid var(--workspace-border,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-calendar-details-head>div>span{color:var(--workspace-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-calendar-holiday-badge,.admin-calendar-inactive-badge,.admin-calendar-status{border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.admin-calendar-holiday-badge{color:#9a3412;background:#fff7ed}.admin-calendar-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding:14px;display:grid}.admin-calendar-detail-card{border:1px solid var(--workspace-border,#e2e8f0);background:var(--workspace-surface-subtle,#f8fafc);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.admin-calendar-detail-card.is-birthday{background:#fdfaff;border-color:#e9d5ff}.admin-calendar-detail-icon{color:#2563eb;background:#eaf2ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-calendar-detail-card.is-birthday .admin-calendar-detail-icon{color:#9333ea;background:#f3e8ff}.admin-calendar-detail-icon svg{width:20px;height:20px}.admin-calendar-detail-card>div:nth-child(2){min-width:0}.admin-calendar-detail-card>div:nth-child(2)>span{color:var(--workspace-muted,#64748b);font-size:.68rem;font-weight:720}.admin-calendar-detail-card h3{overflow-wrap:anywhere;color:var(--workspace-text,#172033);margin:2px 0 3px;font-size:.94rem}.admin-calendar-detail-card p{color:var(--workspace-muted,#64748b);margin:0;font-size:.76rem}.admin-calendar-assignees{align-items:center;gap:5px;display:flex}.admin-calendar-assignees svg{flex:none;width:14px;height:14px}.admin-calendar-inactive-badge{color:#64748b;background:#f1f5f9}.admin-calendar-status.is-filled{color:#166534;background:#dcfce7}.admin-calendar-status.is-open{color:#92400e;background:#fef3c7}.admin-calendar-status.is-closed{color:#475569;background:#e2e8f0}.dark .design-pilot-app .admin-calendar-filter.is-active.is-shift,.dark .design-pilot-app .admin-calendar-event.is-shift{color:#93c5fd;background:#172b4d;border-color:#315d91}.dark .design-pilot-app .admin-calendar-filter.is-active.is-birthday,.dark .design-pilot-app .admin-calendar-event.is-birthday,.dark .design-pilot-app .admin-calendar-detail-card.is-birthday{color:#d8b4fe;background:#2b1c3d;border-color:#5b3b75}.dark .design-pilot-app .admin-calendar-event.is-shift.is-open{color:#facc6b;background:#362a16;border-color:#7c5d24}.dark .design-pilot-app .admin-calendar-event.is-shift.is-closed,.dark .design-pilot-app .admin-calendar-inactive-badge,.dark .design-pilot-app .admin-calendar-status.is-closed{color:#a8b3c4;background:#202b3d;border-color:#3b475b}.dark .design-pilot-app .admin-calendar-detail-card,.dark .design-pilot-app .admin-calendar-day,.dark .design-pilot-app .admin-calendar-empty-cell,.dark .design-pilot-app .admin-calendar-month-field input,.dark .design-pilot-app .admin-calendar-icon-button,.dark .design-pilot-app .admin-calendar-filter{color:#dbe4f1;background:#111827;border-color:#2d3a50}.dark .design-pilot-app .admin-calendar-day:hover{background:#151f30}.dark .design-pilot-app .admin-calendar-detail-icon{color:#93c5fd;background:#172b4d}.dark .design-pilot-app .admin-calendar-detail-card.is-birthday .admin-calendar-detail-icon{color:#d8b4fe;background:#3a2550}.dark .design-pilot-app .admin-calendar-status.is-filled{color:#6ee7b7;background:#123128}.dark .design-pilot-app .admin-calendar-status.is-open{color:#facc6b;background:#362a16}.dark .design-pilot-app .admin-calendar-holiday-badge{color:#fdba74;background:#3c2817}@media (max-width:1050px){.admin-calendar-day{min-height:132px;padding:7px}.admin-calendar-event{padding-inline-start:5px;padding-inline-end:5px}}@media (max-width:760px){.admin-calendar-toolbar,.admin-calendar-heading-row,.admin-calendar-details-head{flex-direction:column;align-items:stretch}.admin-calendar-month-controls{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.admin-calendar-month-field input{width:100%;min-width:0}.admin-calendar-month-controls .btn{grid-column:1/-1;width:100%}.admin-calendar-icon-button{margin-top:20px}.admin-calendar-toolbar{border-bottom:0;padding-bottom:10px}.admin-calendar-toolbar .admin-calendar-filters-toolbar{display:none}.admin-calendar-swipe-area{touch-action:pan-y pinch-zoom}.admin-calendar-heading-row{padding-top:10px;padding-bottom:12px}.admin-calendar-swipe-hint{margin-top:7px;font-size:.66rem;display:block}.admin-calendar-mobile-options{gap:12px;padding:16px;display:grid}.admin-calendar-mobile-options-copy>span{color:var(--workspace-text,#172033);font-size:.82rem;font-weight:760}.admin-calendar-mobile-options-copy p{color:var(--workspace-muted,#64748b);margin:3px 0 0;font-size:.72rem}.admin-calendar-mobile-options .admin-calendar-filter-group,.admin-calendar-filter-group{grid-template-columns:1fr 1fr;display:grid}.admin-calendar-filter{justify-content:center}.admin-calendar-readonly{grid-column:1/-1;justify-self:center}.admin-calendar-legend{justify-content:flex-start}.admin-calendar-weekday-full,.admin-calendar-events.is-desktop{display:none}.admin-calendar-weekday-short,.admin-calendar-events.is-mobile{display:grid}.admin-calendar-weekdays div{padding:7px 1px;font-size:.66rem}.admin-calendar-day,.admin-calendar-empty-cell{min-height:92px}.admin-calendar-day{gap:4px;padding:4px}.admin-calendar-day-head{min-height:22px}.admin-calendar-day-head strong{font-size:.76rem}.admin-calendar-day.is-today .admin-calendar-day-head strong{width:22px;height:22px}.admin-calendar-day-head>span{max-width:calc(100% - 24px);font-size:.5rem}.admin-calendar-events{gap:3px}.admin-calendar-event{border-left-width:2px;border-radius:4px;gap:2px;min-height:18px;padding:2px 3px;font-size:.55rem}.admin-calendar-event>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.1em;line-height:1.05;display:-webkit-box}.admin-calendar-event svg{display:none}.admin-calendar-more{padding-left:2px;font-size:.55rem}.admin-calendar-details-grid{grid-template-columns:1fr}.admin-calendar-detail-card{grid-template-columns:38px minmax(0,1fr)}.admin-calendar-detail-icon{width:38px;height:38px}.admin-calendar-detail-card>.admin-calendar-status,.admin-calendar-detail-card>.admin-calendar-inactive-badge{grid-column:2}}@media (max-width:440px){.admin-calendar-mobile-options .admin-calendar-filter-group{grid-template-columns:1fr}.admin-calendar-readonly{grid-column:1}.admin-calendar-day,.admin-calendar-empty-cell{min-height:86px}}.tutorial-page{gap:18px;width:100%;min-width:0}.tutorial-filter-card{padding:16px 18px}.tutorial-filter-row{grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto;align-items:end;gap:14px;display:grid}.tutorial-filter-row label,.tutorial-editor-form label{min-width:0;color:var(--workspace-text,#182237);gap:6px;font-size:.8rem;font-weight:650;display:grid}.tutorial-filter-row input,.tutorial-filter-row select,.tutorial-editor-form input:not([type=checkbox]):not([type=file]),.tutorial-editor-form select,.tutorial-editor-form textarea{border:1px solid var(--workspace-border,#dce2eb);background:var(--workspace-surface,#fff);width:100%;min-width:0;color:var(--workspace-text,#182237);border-radius:10px;outline:none;transition:border-color .16s,box-shadow .16s}.tutorial-filter-row input,.tutorial-filter-row select,.tutorial-editor-form input:not([type=checkbox]):not([type=file]),.tutorial-editor-form select{min-height:40px;padding:8px 11px}.tutorial-editor-form textarea{resize:vertical;min-height:210px;padding:11px 12px;line-height:1.55}.tutorial-filter-row input:focus,.tutorial-filter-row select:focus,.tutorial-editor-form input:focus,.tutorial-editor-form select:focus,.tutorial-editor-form textarea:focus{border-color:var(--workspace-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.tutorial-input-with-icon{align-items:center;display:flex;position:relative}.tutorial-input-with-icon>svg{color:var(--workspace-muted,#748095);pointer-events:none;position:absolute;left:11px}.tutorial-input-with-icon input{padding-left:36px}.tutorial-result-count{border:1px solid var(--workspace-border,#dce2eb);background:var(--workspace-surface-subtle,#f7f9fc);min-height:40px;color:var(--workspace-muted,#677389);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tutorial-card{border:1px solid var(--workspace-border,#e1e6ee);background:var(--workspace-surface,#fff);min-width:0;color:inherit;box-shadow:var(--design-shadow-sm,0 8px 24px #0f172a0f);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.tutorial-card:hover{border-color:#a9c2f8;transform:translateY(-2px);box-shadow:0 16px 34px #2563eb1f}.tutorial-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.tutorial-card-media{aspect-ratio:16/9;background:linear-gradient(135deg,#eaf1ff,#f6f8fc);position:relative;overflow:hidden}.tutorial-card-media img,.tutorial-card-placeholder{width:100%;height:100%}.tutorial-card-media img{object-fit:cover;transition:transform .2s;display:block}.tutorial-card:hover .tutorial-card-media img{transform:scale(1.025)}.tutorial-card-placeholder{color:#6b86bc;background:radial-gradient(circle at 25% 25%,#3b82f633,#0000 40%),linear-gradient(135deg,#eaf1ff,#f7f9fc);place-items:center;display:grid}.tutorial-play-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:670;display:inline-flex;position:absolute;bottom:12px;right:12px}.tutorial-card-body{gap:10px;padding:16px 17px 18px;display:grid}.tutorial-card-meta{color:var(--workspace-muted,#68758a);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:650;display:flex}.tutorial-card-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorial-card h2{color:var(--workspace-text,#182237);letter-spacing:-.018em;margin:0;font-size:1.05rem;font-weight:690}.tutorial-card p{color:var(--workspace-muted,#677389);margin:0;font-size:.86rem;line-height:1.52}.tutorial-empty{border:1px dashed var(--workspace-border,#cfd7e4);background:var(--workspace-surface-subtle,#f8fafc);min-height:210px;color:var(--workspace-muted,#68758a);text-align:center;border-radius:16px;place-items:center;gap:8px;padding:30px;display:grid}.tutorial-empty strong{color:var(--workspace-text,#182237)}.tutorial-back-link{width:-moz-fit-content;width:fit-content;color:var(--workspace-primary,#2563eb);align-items:center;gap:6px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.tutorial-back-link:hover{text-decoration:underline}.tutorial-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:16px;display:grid}.tutorial-player-card{padding:0;overflow:hidden;background:#060a12!important}.tutorial-player{aspect-ratio:16/9;background:#060a12;width:100%;max-height:min(70vh,820px);display:block}.tutorial-detail-meta{min-width:0}.tutorial-detail-meta .app-card{gap:12px;display:grid}.tutorial-detail-meta dl{gap:0;margin:0;display:grid}.tutorial-detail-meta dl>div{border-bottom:1px solid var(--workspace-border,#edf0f5);gap:4px;padding:12px 0;display:grid}.tutorial-detail-meta dl>div:last-child{border-bottom:0}.tutorial-detail-meta dt{color:var(--workspace-muted,#748095);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:670;display:inline-flex}.tutorial-detail-meta dd{color:var(--workspace-text,#182237);margin:0;font-size:.9rem;font-weight:620}.tutorial-description{max-width:920px;color:var(--workspace-text,#2a3447);font-size:.94rem;line-height:1.72}.tutorial-description p{margin:0 0 1em}.tutorial-description p:last-child{margin-bottom:0}.tutorial-admin-header-actions,.tutorial-editor-actions,.tutorial-admin-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutorial-success{background:#effbf5;border:1px solid #a7e1c5;border-radius:11px;padding:11px 14px}.tutorial-editor-card{scroll-margin-top:16px}.tutorial-editor-form{gap:18px;display:grid}.tutorial-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutorial-editor-form small{color:var(--workspace-muted,#748095);font-weight:500;line-height:1.4}.tutorial-description-field>small{justify-self:end}.tutorial-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutorial-upload-box{border:1px dashed var(--workspace-border-strong,#b9c4d5);background:var(--workspace-surface-subtle,#f8fafc);cursor:pointer;text-align:center;border-radius:14px;align-content:center;min-height:140px;padding:20px;position:relative;color:var(--workspace-primary,#2563eb)!important}.tutorial-upload-box:hover{border-color:var(--workspace-primary,#2563eb);background:#f4f8ff}.tutorial-upload-box>svg{justify-self:center}.tutorial-upload-box>span{color:var(--workspace-text,#182237);font-size:.9rem}.tutorial-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial-cover-preview{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tutorial-cover-preview img{aspect-ratio:16/9;border:1px solid var(--workspace-border,#dce2eb);object-fit:cover;border-radius:12px;width:min(360px,100%)}.tutorial-publish-row{border:1px solid var(--workspace-border,#dce2eb);background:var(--workspace-surface-subtle,#f8fafc);color:var(--workspace-muted,#68758a);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:.82rem;display:flex}.tutorial-publish-row .checkbox-label{color:var(--workspace-text,#182237);grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.tutorial-publish-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--workspace-primary,#2563eb)}.tutorial-upload-progress{gap:8px;display:grid}.tutorial-upload-progress>div{background:#e6ebf3;border-radius:999px;height:9px;overflow:hidden}.tutorial-upload-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .18s;display:block}.tutorial-upload-progress strong{color:var(--workspace-text,#182237);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.tutorial-admin-list{gap:10px;display:grid}.tutorial-admin-item{border:1px solid var(--workspace-border,#e1e6ee);background:var(--workspace-surface,#fff);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.tutorial-admin-item.is-draft{background:var(--workspace-surface-subtle,#f8fafc)}.tutorial-admin-item-main{gap:5px;min-width:0;display:grid}.tutorial-admin-item h3,.tutorial-admin-item p,.tutorial-admin-item small{margin:0}.tutorial-admin-item h3{color:var(--workspace-text,#182237);font-size:.98rem}.tutorial-admin-item p,.tutorial-admin-item small{color:var(--workspace-muted,#68758a);font-size:.78rem}.tutorial-publication-badge{color:#637086;background:#edf0f5;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:.69rem;font-weight:700}.tutorial-publication-badge.is-published{color:#16724b;background:#e7f8ef}.tutorial-drive-content{gap:16px;display:grid}.tutorial-drive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tutorial-drive-summary>div{border:1px solid var(--workspace-border,#e1e6ee);background:var(--workspace-surface-subtle,#f8fafc);border-radius:11px;gap:4px;min-width:0;padding:12px 13px;display:grid}.tutorial-drive-summary span{color:var(--workspace-muted,#68758a);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:680}.tutorial-drive-summary strong{color:var(--workspace-text,#182237);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tutorial-drive-instructions{color:#244b84;background:#eff6ff;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tutorial-drive-instructions svg{flex:none}.tutorial-drive-instructions p,.tutorial-drive-last-result{margin:0;font-size:.82rem;line-height:1.5}.tutorial-drive-folder-row{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:9px;display:grid}.tutorial-drive-folder-row label{min-width:0;color:var(--workspace-text,#182237);gap:6px;font-size:.78rem;font-weight:650;display:grid}.tutorial-drive-folder-row input{border:1px solid var(--workspace-border,#dce2eb);background:var(--workspace-surface,#fff);width:100%;min-width:0;min-height:40px;color:var(--workspace-text,#182237);border-radius:10px;padding:8px 11px}.tutorial-drive-last-result{color:var(--workspace-muted,#68758a)}.tutorial-drive-last-result.is-error{color:#b42318}.tutorial-drive-video-box{cursor:default}.tutorial-admin-badges{flex-wrap:wrap;gap:6px;display:flex}.tutorial-storage-badge,.tutorial-missing-badge{color:#2b5ca8;background:#eaf2ff;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:.69rem;font-weight:700}.tutorial-missing-badge{color:#b42318;background:#fff0ed}.tutorial-admin-item.is-missing{border-color:#f2b8ad}.dark .tutorial-card,.dark .tutorial-filter-card,.dark .tutorial-detail-meta .app-card,.dark .tutorial-editor-card,.dark .tutorial-drive-card,.dark .tutorial-admin-item{border-color:var(--workspace-border)!important;background:var(--workspace-surface)!important}.dark .tutorial-card-media,.dark .tutorial-card-placeholder,.dark .tutorial-upload-box,.dark .tutorial-empty,.dark .tutorial-publish-row,.dark .tutorial-admin-item.is-draft,.dark .tutorial-result-count{border-color:var(--workspace-border);background:var(--workspace-surface-subtle)}.dark .tutorial-upload-box:hover{background:#172b4d}.dark .tutorial-filter-row input,.dark .tutorial-filter-row select,.dark .tutorial-editor-form input:not([type=checkbox]):not([type=file]),.dark .tutorial-editor-form select,.dark .tutorial-editor-form textarea{border-color:var(--workspace-border);color:var(--workspace-text);background:#101827}.dark .tutorial-success{color:#8ce7c2;background:#123128;border-color:#245a46}.dark .tutorial-publication-badge{color:#aab7ca;background:#253145}.dark .tutorial-publication-badge.is-published{color:#7fe0b8;background:#123128}.dark .tutorial-upload-progress>div{background:#263449}.dark .tutorial-drive-summary>div,.dark .tutorial-drive-folder-row input{border-color:var(--workspace-border);background:var(--workspace-surface-subtle);color:var(--workspace-text)}.dark .tutorial-drive-instructions{color:#b9d3ff;background:#172b4d}@media (max-width:1100px){.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-filter-row{grid-template-columns:minmax(240px,1fr) minmax(180px,240px)}.tutorial-drive-folder-row{grid-template-columns:minmax(240px,1fr) auto}.tutorial-drive-folder-row .btn:last-child{grid-column:1/-1}.tutorial-result-count{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.tutorial-filter-row,.tutorial-grid,.tutorial-detail-layout,.tutorial-editor-grid,.tutorial-upload-grid,.tutorial-admin-item,.tutorial-drive-summary,.tutorial-drive-folder-row{grid-template-columns:minmax(0,1fr)}.tutorial-drive-folder-row .btn,.tutorial-drive-folder-row .btn:last-child{grid-column:auto;width:100%}.tutorial-result-count{justify-self:stretch}.tutorial-admin-header-actions,.tutorial-admin-header-actions .btn,.tutorial-editor-actions,.tutorial-editor-actions .btn,.tutorial-admin-item-actions,.tutorial-admin-item-actions .btn{width:100%}.tutorial-publish-row{flex-direction:column;align-items:flex-start}.tutorial-player-card{border-radius:12px}.tutorial-admin-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutorial-admin-item-actions .btn:last-child{grid-column:1/-1}}
