@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-cyrillic-ext-300-normal-RCDFgCku.woff2)format("woff2"),url(/assets/open-sans-cyrillic-ext-300-normal-DNhGUWnd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-cyrillic-300-normal-CSZZSjYT.woff2)format("woff2"),url(/assets/open-sans-cyrillic-300-normal-BUfzCPOU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-greek-300-normal-DYVZ0lxF.woff2)format("woff2"),url(/assets/open-sans-greek-300-normal-TsoYJRKh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-hebrew-300-normal-Cxzo_SFy.woff2)format("woff2"),url(/assets/open-sans-hebrew-300-normal-D7f9KBvB.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-math-300-normal-DSroN9_k.woff2)format("woff2"),url(/assets/open-sans-math-300-normal-DESENJMq.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-symbols-300-normal-BzBjWUeC.woff2)format("woff2"),url(/assets/open-sans-symbols-300-normal-BJ1m92xs.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-vietnamese-300-normal-CScQ2qfJ.woff2)format("woff2"),url(/assets/open-sans-vietnamese-300-normal-BGj0RAzw.woff)format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-latin-ext-300-normal-DgyrAwpy.woff2)format("woff2"),url(/assets/open-sans-latin-ext-300-normal-hLcLv40m.woff)format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/open-sans-latin-300-normal-D5gIFPXQ.woff2)format("woff2"),url(/assets/open-sans-latin-300-normal-BKswzCSr.woff)format("woff");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}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-ext-400-normal-B28g4zcY.woff2)format("woff2"),url(/assets/open-sans-cyrillic-ext-400-normal-CtkCLoLZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-400-normal-DvjyhnTk.woff2)format("woff2"),url(/assets/open-sans-cyrillic-400-normal-XMp_Qeuo.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-greek-400-normal-BKm6CSmU.woff2)format("woff2"),url(/assets/open-sans-greek-400-normal-yVf9KAAO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-hebrew-400-normal-C3uFZKNA.woff2)format("woff2"),url(/assets/open-sans-hebrew-400-normal-Cowz_U6T.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-math-400-normal-C76BUjK0.woff2)format("woff2"),url(/assets/open-sans-math-400-normal-Cs0GbA_j.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-symbols-400-normal-OZvd8qMe.woff2)format("woff2"),url(/assets/open-sans-symbols-400-normal-B5VgOMNH.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-vietnamese-400-normal-Dqpvjuft.woff2)format("woff2"),url(/assets/open-sans-vietnamese-400-normal-DCU23d-J.woff)format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2)format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff)format("woff");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:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff");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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}}:root{--ink:#14261f;--muted:#6d7b75;--line:#dfe6e1;--paper:#fff;--wash:#f4f6f3;--forest:#174f3d;--forest-2:#0f3d2f;--mint:#d9eee4;--orange:#e86f4b;--button-height:42px;--button-radius:9px;--button-padding:0 17px;--button-font-size:13px;--button-weight:670;--font-open-sans:"Open Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-sans:var(--font-open-sans);--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--wash)}body{background:var(--wash);color:var(--ink);font-family:var(--font-open-sans);margin:0;font-weight:400}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled,.disabled{opacity:.55;pointer-events:none;cursor:not-allowed!important}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#133b30;flex-direction:column;width:238px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.03em;align-items:center;gap:11px;padding:0 10px 28px;font-size:20px;font-weight:720;display:flex}.brand-mark,.mobile-brand{width:32px;height:32px;color:var(--forest);font-family:var(--font-open-sans);background:0 0;border-radius:9px;place-items:center;font-weight:400;display:grid;overflow:hidden}.brand-mark img,.mobile-brand img{width:100%;height:100%;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#bcd0c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:4px;min-height:44px;padding:0 12px;font-size:14px;display:grid}.nav-item:hover{color:#fff;background:#1b493c}.nav-item.active{color:#fff;background:#265a49;font-weight:650}.nav-icon{text-align:center;font-size:18px}.badge{color:#17382f;background:#e4b36a;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.sidebar-footer{margin-top:auto}.user-card{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2a5549;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:18px 6px 12px;display:grid}.user-card strong,.user-card small{display:block}.user-card strong{font-size:13px}.user-card small{color:#a9c2b8;margin-top:2px;font-size:11px}.chevron{color:#8ca99e;font-size:22px}.privacy-note{text-align:center;color:#85a398;letter-spacing:.03em;padding-top:10px;font-size:10px}main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:0;font-size:17px}.topbar>div,.top-actions{align-items:center;gap:13px;display:flex}.mobile-brand{display:none}.timezone{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:6px 11px;font-size:11px}.icon-button{cursor:pointer;background:0 0;border:0;font-size:22px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid;position:relative;overflow:hidden}.avatar.small{width:34px;height:34px}.avatar.large{width:72px;height:72px;font-size:17px}.avatar.coral{background:#d97860}.avatar.blue{background:#6286a2}.avatar.violet{background:#8c77a5}.avatar.green{background:#4d866f}.avatar-initials{z-index:0;position:relative}.avatar>img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.content{max-width:1220px;margin:0 auto;padding:38px 42px 70px}.welcome,.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.eyebrow,.kicker{color:#547165;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:780}.welcome h2,.section-heading h2{font-family:var(--font-open-sans);letter-spacing:-.035em;margin:0;font-size:33px;font-weight:300}.welcome p:last-child,.section-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:14px}.secondary-button,.primary-button,.danger-button,.pause-button,.quiet-button,.refresh-button,.link-button{min-height:var(--button-height);border-radius:var(--button-radius);padding:var(--button-padding);font-weight:var(--button-weight);font-size:var(--button-font-size);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.secondary-button:focus-visible,.primary-button:focus-visible,.danger-button:focus-visible,.pause-button:focus-visible,.quiet-button:focus-visible,.refresh-button:focus-visible,.link-button:focus-visible{outline-offset:2px;outline:3px solid #3a775b3d}.secondary-button{background:#fff;border:1px solid #cfd9d3}.secondary-button:hover{border-color:var(--forest)}.primary-button{background:var(--forest);color:#fff;border:1px solid #28614e;box-shadow:0 7px 18px #14453629}.primary-button:hover{background:var(--forest-2)}.primary-button.compact,.secondary-button.compact,.danger-button.compact,.quiet-button.compact,.link-button.compact{--button-height:34px;--button-padding:0 11px;--button-font-size:10px}.clock-card{color:#fff;background:linear-gradient(125deg,#154b3a,#0f392d);border-radius:15px;grid-template-columns:1fr auto;display:grid;overflow:hidden;box-shadow:0 14px 35px #15392e2e}.clock-card.break{background:linear-gradient(125deg,#725a28,#483a1c)}.clock-card.idle{background:linear-gradient(125deg,#465a53,#283832)}.clock-copy{padding:27px 30px 22px}.live-label{color:#c3ded4;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:680;display:flex}.live-label i{background:#7ed0a9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7ed0a91f}.clock-time{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-top:9px;font-size:41px;font-weight:560}.clock-copy p{color:#b9d1c8;margin:3px 0 0;font-size:12px}.clock-actions{align-items:center;gap:10px;padding:30px;display:flex}.clock-actions .primary-button{color:#173a30;box-shadow:none;background:#f2e3be;border-color:#f2e3be;min-width:126px}.pause-button{color:#fff;background:0 0;border:1px solid #66887c}.clock-metrics{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(5,1fr);padding:17px 29px;display:grid}.clock-metrics div{border-left:1px solid #ffffff1f;padding:0 20px}.clock-metrics div:first-child{border-left:0;padding-left:0}.clock-metrics span,.clock-metrics strong{display:block}.clock-metrics span{color:#a9c8bc;margin-bottom:5px;font-size:10px}.clock-metrics strong{font-family:var(--font-geist-mono), monospace;font-size:27px;font-weight:600;line-height:1.15}.clock-countdowns strong{font-family:var(--font-open-sans);gap:4px;font-size:11px;line-height:1.25;display:grid}.clock-countdowns strong small{color:#fff;font-size:11px;font-weight:650}.dashboard-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:stretch;gap:0;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 4px 18px #2b3f3709}.dashboard-subpanel{min-width:0;min-height:370px;box-shadow:none!important;border:0!important;border-radius:0!important}.dashboard-subpanel+.dashboard-subpanel{border-left:1px solid var(--line)!important}.panel,.table-card,.stat-card,.approval-card,.export-card,.closeout-banner{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 4px 18px #2b3f3709}.panel{padding:22px 23px 17px}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:13px;display:flex}.panel-heading h3{font-family:var(--font-open-sans);margin:0;font-size:20px;font-weight:300}.text-button,.full-text-button{color:#456e5d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.full-text-button{border-top:1px solid #edf0ee;width:100%;margin-top:7px;padding:15px 0 0}.count{color:#396251;white-space:nowrap;background:#edf4f0;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}.week-row{border-top:1px solid #edf0ee;grid-template-columns:42px 7px 1fr auto;align-items:center;gap:12px;min-height:56px;display:grid}.week-row.today{background:#f5f9f6;border-top-color:#0000;border-radius:8px;margin:0 -10px;padding:0 10px}.date-tile{text-align:center}.date-tile span,.date-tile strong{display:block}.date-tile span{color:var(--muted);text-transform:uppercase;font-size:9px}.date-tile strong{font-family:var(--font-open-sans);font-size:17px;font-weight:300}.shift-dot{background:#5c9c7e;border-radius:5px;width:5px;height:30px}.shift-dot.blue{background:#7095ae}.shift-dot.green{background:#5c9c7e}.shift-dot.violet{background:#917bab}.shift-dot.absence{background:#c08a4d}.shift-dot.holiday{background:#9a7daf}.shift-dot.block{background:#d36e55}.shift-dot.vacation-block{background:#c49b46}.shift-info strong,.shift-info span{display:block}.shift-info strong{font-size:12px}.shift-info span{color:var(--muted);margin-top:2px;font-size:10px}.today-chip{color:#3c6b58;background:#dfeee7;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:760}.team-row{border-top:1px solid #edf0ee;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:61px;display:grid}.team-row strong,.team-row span{display:block}.team-row strong{font-size:12px}.team-row div>span{color:var(--muted);margin-top:3px;font-size:9px}.status{color:#708078;white-space:nowrap;background:#eef1ef;border-radius:20px;padding:5px 8px;font-size:9px}.status.present{color:#347257;background:#e1f0e8}.status.paused{color:#8a6330;background:#f6ead7}.status.self-corrected{color:#4a5f83;background:#e8edf6}.closeout-banner>div{align-items:center;gap:12px;display:flex}.page-section{animation:.3s fade}.section-heading{align-items:center;margin-bottom:28px}.heading-actions{gap:9px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.week-navigation{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.week-navigation button{color:#315b4a;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:400}.week-navigation strong{font:300 16px var(--font-open-sans);margin-left:7px}.schedule-options,.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.schedule-options label,.filter-bar label{color:#63756d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.schedule-options select,.filter-bar select{min-height:34px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d5dfda;border-radius:7px;margin-top:5px;padding:0 27px 0 9px;font-size:10px;display:block}.schedule-board{overscroll-behavior-inline:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 4px 18px #2b3f3709}.schedule-grid-row{min-width:var(--schedule-min-width,1002px);grid-template-columns:148px repeat(var(--schedule-days,7),minmax(122px,1fr));border-top:1px solid #e6ece8;display:grid}.schedule-grid-row:first-child{border-top:0}.schedule-grid-head{z-index:2;color:#62746c;background:#f7faf8;min-height:58px;position:sticky;top:0}.schedule-grid-head>span{text-align:center;border-left:1px solid #e6ece8;padding:12px 10px}.schedule-grid-head>span:first-child{text-align:left;text-transform:uppercase;letter-spacing:.07em;border-left:0;align-items:center;font-size:9px;font-weight:800;display:flex}.schedule-grid-head strong,.schedule-grid-head small{display:block}.schedule-grid-head strong{text-transform:uppercase;font-size:10px}.schedule-grid-head small{margin-top:3px;font-size:9px}.schedule-row-label{background:#fbfcfb;min-height:82px;padding:15px 13px}.schedule-row-label strong,.schedule-row-label small{display:block}.schedule-row-label strong{font-size:11px}.schedule-row-label small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-cell{border-left:1px solid #e6ece8;flex-direction:column;gap:5px;min-height:82px;padding:7px;display:flex}.no-shift{color:#c6d0cb;margin:auto;font-size:11px}.shift-card{text-align:left;color:#244f3e;background:#edf6f1;border:1px solid #cfe1d7;border-left:4px solid #5c9c7e;border-radius:8px;width:100%;min-height:54px;padding:8px}.shift-card.editable{cursor:pointer}.shift-card.editable:hover{background:#e6f2eb;border-color:#75a58f}.shift-card strong,.shift-card span{display:block}.shift-card span{color:#557166;margin-top:4px;font-size:9px;line-height:1.25}.schedule-note{color:var(--muted);margin:10px 2px 0;font-size:10px}.filter-bar{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin-bottom:15px;padding:14px}.filter-bar label{flex:135px}.filter-bar select{width:100%}.subsection-title{font:300 19px var(--font-open-sans);margin:0 0 12px}.subsection-title span{color:#3a6c57;min-width:24px;height:24px;font:10px var(--font-open-sans);background:#e5f0ea;border-radius:20px;place-items:center;margin-left:5px;display:inline-grid}.approvals-title{margin-top:30px}.table-card{overflow:hidden}.table-row{border-top:1px solid #edf0ee;grid-template-columns:1.45fr repeat(5,1fr);align-items:center;gap:10px;min-width:870px;padding:15px 20px;font-size:11px;display:grid}.table-row:first-child{border:0}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8faf8;font-size:9px;font-weight:700}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:3px}.schedule-table{overflow-x:auto}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stat-card{padding:20px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:11px}.stat-card strong{font-family:var(--font-open-sans);margin-top:9px;font-size:23px;font-weight:300}.positive{color:#39735b}.record{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:18px 22px;font-size:12px;display:grid}.record:first-child{border-top:0}.record strong,.record small{display:block}.record small{color:var(--muted);margin-top:4px}.shift-table .record{grid-template-columns:1.2fr .8fr .7fr auto}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button{color:#355c4c;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.row-actions button.danger{color:#9a4934;background:#fff8f5;border-color:#e4c8bf}.approval-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.approval-card{padding:22px}.approval-number{color:#8ca097;font:12px var(--font-geist-mono)}.approval-card h3{font:300 18px var(--font-open-sans);margin:18px 0 7px}.approval-card p{min-height:40px;color:var(--muted);font-size:11px;line-height:1.5}.approval-card div{gap:8px;margin-top:20px;display:flex}.approval-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:1;min-height:36px;font-size:11px}.approval-card button.approve{background:var(--forest);color:#fff;border-color:var(--forest)}.closeout-banner{justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 22px;display:flex}.closeout-banner strong,.closeout-banner small{display:block}.closeout-banner small{color:var(--muted);margin-top:4px;font-size:10px}.personal-month-status{background:#fff9e8;border:1px solid #e2d5a9;border-radius:10px;align-items:center;gap:11px;margin:-3px 0 17px;padding:13px 16px;display:flex}.personal-month-status.locked{background:#eef7f2;border-color:#c9dfd3}.personal-month-status>span{color:#604b12;background:#e8cc74;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.personal-month-status.locked>span{color:#fff;background:#73a98f}.personal-month-status strong,.personal-month-status small{display:block}.personal-month-status strong{font-size:10px}.personal-month-status small{color:var(--muted);margin-top:3px;font-size:8px}.export-card{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:23px;display:flex}.export-card h3{font:300 19px var(--font-open-sans);margin:0}.export-card p:last-child{color:var(--muted);font-size:11px}.export-card>div:last-child{gap:9px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f1980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000040}.modal.wide{width:min(720px,100%)}.modal h2{font:300 26px var(--font-open-sans);margin:0}.modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5}.modal-close{cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal label{color:#53675f;margin-top:15px;font-size:10px;font-weight:400;display:block}.modal input,.modal textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d6dfda;border-radius:7px;margin-top:6px;padding:10px;display:block}.modal textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-submit{width:100%;margin-top:20px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions .primary-button{min-width:150px}.danger-button{color:#91452f;cursor:pointer;background:#fff6f2;border:1px solid #e3c5ba;border-radius:9px;min-height:42px;padding:0 15px;font-size:11px;font-weight:400}.copy-summary{background:#f1f6f3;border-radius:8px;margin-top:16px;padding:13px}.copy-summary span,.copy-summary strong{display:block}.copy-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.copy-summary strong{font:300 15px var(--font-open-sans);margin-top:4px}.toast{z-index:70;color:#fff;background:#173e32;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0003}.toast span{color:#8fd0ae}.mobile-nav{display:none}@keyframes fade{0%{opacity:0;transform:translateY(4px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.app-shell{display:block}.sidebar{display:none}main{padding-bottom:70px}.topbar{padding:0 20px}.mobile-brand{width:30px;height:30px;display:grid}.content{padding:28px 20px 40px}.dashboard-grid{grid-template-columns:1fr}.dashboard-subpanel{min-height:0}.dashboard-subpanel+.dashboard-subpanel{border-left:0!important;border-top:1px solid var(--line)!important}.team-status-desktop{display:none}.team-status-mobile{display:grid}.stat-grid{grid-template-columns:repeat(2,1fr)}.approval-grid,.clock-card{grid-template-columns:1fr}.clock-actions{padding:0 24px 24px}.clock-metrics{grid-template-columns:repeat(2,1fr);gap:16px}.clock-metrics div:nth-child(odd){border-left:0;padding-left:0}.clock-countdowns{grid-column:1/-1}.mobile-nav{z-index:30;border-top:1px solid var(--line);height:66px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:#74847d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--forest);font-weight:750}.mobile-nav span{font-size:18px}.mobile-nav small{font-size:8px}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-options{justify-content:flex-start}}@media (width<=620px){.timezone,.topbar .icon-button{display:none}.welcome,.section-heading,.export-card{flex-direction:column;align-items:stretch}.welcome h2,.section-heading h2{font-size:29px}.welcome .secondary-button,.section-heading .primary-button{width:100%}.clock-copy{padding:24px 22px 18px}.clock-time{font-size:35px}.clock-actions{flex-direction:column-reverse}.clock-actions button{width:100%}.clock-metrics{padding:16px 20px}.clock-metrics div{padding-left:15px}.panel{padding:20px 16px 14px}.panel-heading{flex-direction:column}.team-row{grid-template-columns:36px 1fr}.team-row .status{grid-column:2;justify-self:start;margin-top:-8px}.stat-grid{grid-template-columns:1fr 1fr}.record{grid-template-columns:1fr auto}.record>span:nth-child(2){grid-row:2}.record .status{grid-area:1/2}.export-card>div:last-child{flex-direction:column}.closeout-banner{align-items:flex-start;gap:16px}.missing-booking-alert{grid-template-columns:28px 1fr}.missing-booking-alert button{grid-column:1/-1;width:100%}.shift-table .record{grid-template-columns:1fr auto}.shift-table .row-actions{grid-column:1/-1;justify-content:flex-start}.shift-table .table-head span:last-child{display:none}.heading-actions{flex-direction:column;width:100%}.heading-actions button{width:100%}.week-navigation strong{width:100%;margin:6px 0 0}.schedule-options label,.filter-bar label{flex-basis:calc(50% - 6px)}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.profile-image-editor{grid-template-columns:1fr}.profile-image-editor>.avatar{justify-self:start}.profile-image-actions{flex-direction:column}.profile-image-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.demo-switch{color:#a9c2b8;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #2a5549;padding:13px 6px;font-size:9px;display:block}.demo-switch span{margin-bottom:7px;display:block}.demo-switch select{color:#fff;text-transform:none;letter-spacing:0;background:#173f34;border:1px solid #42685d;border-radius:7px;width:100%;min-height:35px;padding:0 7px;font-size:10px}.user-card.static{cursor:default}.sync-state{color:#477261;font-size:10px;font-weight:650}.refresh-button{color:#315d4c;cursor:pointer;background:#f8faf9;border:1px solid #cedbd5;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:750}.refresh-button:hover{background:#f0f6f3;border-color:#6f9585}.error-banner{color:#833d29;background:#fff4ef;border:1px solid #e8c5b9;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:grid}.error-banner>span{color:#fff;background:#e99072;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.error-banner p{margin:0}.error-banner button{cursor:pointer;background:0 0;border:0;font-size:18px}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.modal select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d6dfda;border-radius:7px;margin-top:6px;padding:10px;display:block}.empty-state{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-state span{color:#8aa095;font-size:25px}.empty-state p{max-width:460px;margin:9px 0 0;font-size:11px;line-height:1.5}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:30px;display:flex}.loading-screen .brand-mark{margin-bottom:8px}.loading-screen strong{font:300 23px var(--font-open-sans)}.loading-screen p{color:var(--muted);margin:0 0 10px;font-size:12px}.schedule-workspace{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:12px;min-width:0;display:grid}.template-shelf{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;position:sticky;top:86px;box-shadow:0 4px 18px #2b3f3709}.template-shelf-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-shelf-head>div:last-child{align-items:center;gap:6px;display:flex}.template-shelf-head strong{font:300 17px var(--font-open-sans);display:block}.template-shelf-head button{cursor:pointer;border:0;border-radius:8px;min-height:34px}.template-shelf-head .template-add{background:var(--forest);color:#fff;width:34px;font-size:20px}.template-drawer-toggle{color:#315d4c;background:#edf4f0;padding:0 10px;font-size:9px;font-weight:700;display:none}.template-help{color:var(--muted);margin:10px 0;font-size:9px;line-height:1.4}.template-list{gap:8px;display:grid}.template-card{border:1px solid var(--tone-line);border-left:5px solid var(--tone-accent);background:var(--tone-bg);min-height:72px;color:var(--tone-ink);cursor:grab;border-radius:9px;padding:10px;transition:transform .15s,box-shadow .15s;position:relative}.template-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #20372e1a}.template-card.selected{outline:3px solid #174f3d33}.template-card strong,.template-card span,.template-card small{display:block}.template-card strong{font-size:11px}.template-card span{margin-top:3px;font-size:10px}.template-card small{opacity:.72;margin-top:7px;font-size:8px}.template-edit{color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:4px;right:4px}.template-cancel{color:#4d6c60;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;font-size:9px}.shift-card{background:var(--tone-bg,#edf6f1);border-color:var(--tone-line,#cfe1d7);border-left-color:var(--tone-accent,#5c9c7e);color:var(--tone-ink,#244f3e)}.shift-card span{color:inherit;opacity:.76}.shift-card.room-occupancy-hint{border-left-color:#dc8b35;box-shadow:inset 3px 0 #dc8b352e}.tone-mint{--tone-bg:#e7f4ed;--tone-line:#c9e1d5;--tone-accent:#65a488;--tone-ink:#285845}.tone-sky{--tone-bg:#e7f1f6;--tone-line:#cadde8;--tone-accent:#6d9db6;--tone-ink:#315d72}.tone-lavender{--tone-bg:#efebf6;--tone-line:#ddd3ec;--tone-accent:#927bb0;--tone-ink:#5b4971}.tone-peach{--tone-bg:#faeee5;--tone-line:#efd5c4;--tone-accent:#ce8765;--tone-ink:#71462f}.tone-rose{--tone-bg:#f8e9ed;--tone-line:#ebccd5;--tone-accent:#c4788d;--tone-ink:#704252}.tone-butter{--tone-bg:#faf4d9;--tone-line:#ece0ad;--tone-accent:#c5a84e;--tone-ink:#675723}.tone-aqua{--tone-bg:#e1f3f2;--tone-line:#c4e3e0;--tone-accent:#5da09b;--tone-ink:#285d59}.tone-sage{--tone-bg:#edf1e4;--tone-line:#d8dfc7;--tone-accent:#899c64;--tone-ink:#4d5c36}.tone-lilac{--tone-bg:#f4eaf4;--tone-line:#e3cfe3;--tone-accent:#a978a8;--tone-ink:#684767}.tone-sand{--tone-bg:#f3ede3;--tone-line:#e1d4c0;--tone-accent:#aa8d62;--tone-ink:#5f4b31}.schedule-cell.drag-target,.schedule-cell.tap-target:hover{outline-offset:-3px;background:#e8f3ed;outline:2px dashed #559077}.schedule-cell.tap-target{cursor:pointer}.schedule-cell.has-approved-absence{background:#fff1ef}.schedule-cell.has-conflict{background:#f9d8d2}.shift-card.conflict{border-color:#b93e2b;box-shadow:0 0 0 2px #b93e2b24}.schedule-row-label.week-drag-target,.schedule-row-label.week-tap-target:hover{outline-offset:-3px;cursor:pointer;background:#e4f1ea;outline:2px dashed #4f8b71;position:relative}.week-drop-hint{margin-top:7px;font-weight:400;line-height:1.25;display:none;color:#2f6d53!important;font-size:7px!important}.schedule-row-label.week-drag-target .week-drop-hint,.schedule-row-label.week-tap-target:hover .week-drop-hint{display:block}.week-assignment-summary{background:#f3f7f5;border-radius:9px;grid-template-columns:88px 1fr;gap:7px 10px;margin:14px 0;padding:12px 14px;display:grid}.week-assignment-summary span{color:var(--muted);font-size:9px}.week-assignment-summary strong{font-size:10px;font-weight:400}.weekday-picker{border:0;margin:17px 0 0;padding:0}.weekday-picker legend{color:#53675f;margin-bottom:8px;font-size:10px}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker legend{grid-column:1/-1}.weekday-picker label{cursor:pointer;min-width:0;margin:0}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{background:#fff;border:1px solid #d5dfda;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.weekday-picker input:checked+span{color:#245740;background:#e4f1ea;border-color:#4f8b71;box-shadow:inset 0 0 0 1px #4f8b71}.weekday-picker strong,.weekday-picker small{display:block}.weekday-picker strong{text-transform:uppercase;font-size:10px;font-weight:400}.weekday-picker small{color:var(--muted);margin-top:2px;font-size:8px}.absence-chip,.cell-block{border-radius:5px;padding:4px 5px;font-size:8px;line-height:1.25;display:block}.absence-chip.pending{color:#745a1e;background:#fff6d9;border:1px dashed #d1aa4d}.absence-chip.approved{color:#813c30;background:#f8dcd7}.absence-chip.conflict{color:#fff;background:#b63e2d;font-weight:750}.cell-block{color:#714029;background:#f5ddd1}.cell-block.warning{color:#6f591d;background:#fff3c9}.planning-block-strip{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.block-chip{color:#7e412d;background:#f6ddd3;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.block-chip.warning{color:#755c18;background:#fff0c7}.color-picker{border:0;margin:16px 0 0;padding:0}.color-picker legend{color:#53675f;font-size:10px;font-weight:700}.color-picker>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.color-swatch{border:2px solid var(--tone-line);background:var(--tone-bg);cursor:pointer;border-radius:50%;width:28px;height:28px}.color-swatch.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--tone-accent)}.toggle-row{align-items:center;gap:8px;display:flex!important}.toggle-row input{height:18px;width:18px!important;margin:0!important}.absence-tools{justify-content:flex-end;margin:-4px 0 14px;display:flex}.absence-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:start;gap:16px;display:grid}.absence-record{border-left:5px solid #a8b3ae}.absence-record.absence-urlaub{border-left-color:#76aaca}.absence-record.absence-krankheit{border-left-color:#8a6048}.absence-record.absence-kind-krank{border-left-color:#d18867}.absence-record.absence-fortbildung{border-left-color:#937caf}.absence-record-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.absence-record-actions button{color:#355c4c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.absence-record-actions button:hover{background:#f5f9f7;border-color:#6c9282}.absence-calendar{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.calendar-head{justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.calendar-head strong{font:300 17px var(--font-open-sans)}.calendar-head button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:17px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9f7}.calendar-weekdays span{text-align:center;color:var(--muted);padding:7px;font-size:8px;font-weight:400}.calendar-day{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;min-width:0;min-height:78px;padding:5px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.45;background:#fafbfa}.calendar-day>strong{color:#54655e;margin-bottom:4px;font-size:9px;display:block}.calendar-event{text-overflow:ellipsis;white-space:nowrap;color:#2e4c40;background:#e5edf0;border-radius:4px;margin-top:3px;padding:3px 4px;font-size:7px;display:block;overflow:hidden}.calendar-event.absence-urlaub{color:#2b5f78;background:#dbeef8}.calendar-event.absence-krankheit{color:#664431;background:#eadcd3}.calendar-event.absence-kind-krank{color:#7c4934;background:#f5ddd2}.calendar-event.absence-fortbildung{color:#5e4b72;background:#e9e0f1}.calendar-event.pending{background-image:repeating-linear-gradient(135deg,#0000,#0000 3px,#fff9 3px 6px);border:1px dashed}.calendar-day>small{color:var(--muted);font-size:7px}.calendar-legend{flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.calendar-legend span{background:#edf0ee;border-radius:20px;padding:4px 7px;font-size:7px}.calendar-legend .absence-urlaub{background:#dbeef8}.calendar-legend .absence-krankheit{background:#eadcd3}.calendar-legend .absence-kind-krank{background:#f5ddd2}.calendar-legend .absence-fortbildung{background:#e9e0f1}.absence-matrix-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;overflow:hidden}.matrix-heading{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 18px;display:flex}.matrix-heading h3{font:300 19px var(--font-open-sans);margin:0}.matrix-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.matrix-heading>span{color:#396251;background:#edf4f0;border-radius:20px;flex:none;padding:6px 9px;font-size:9px;font-weight:400}.absence-matrix-wrap{border-top:1px solid var(--line);max-height:620px;overflow:auto}.absence-matrix{border-spacing:0;table-layout:fixed;background:#fff;width:max-content;min-width:100%}.absence-matrix th,.absence-matrix td{text-align:center;border-bottom:1px solid #e8ece9;border-right:1px solid #e8ece9;min-width:31px;height:31px;padding:0}.absence-matrix thead th{z-index:3;color:#607169;background:#f7f9f7;height:42px;position:sticky;top:0}.absence-matrix thead th small,.absence-matrix thead th strong{display:block}.absence-matrix thead th small{text-transform:uppercase;font-size:6px}.absence-matrix thead th strong{font:10px var(--font-geist-mono);margin-top:2px}.absence-matrix .matrix-person-head,.absence-matrix .matrix-person{text-align:left;background:#fbfcfb;width:180px;min-width:180px;padding:0 11px;position:sticky;left:0;box-shadow:3px 0 6px #1f3a2f0a}.absence-matrix .matrix-person-head{z-index:5;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.absence-matrix .matrix-person{z-index:2}.absence-matrix .matrix-person strong,.absence-matrix .matrix-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.absence-matrix .matrix-person strong{font-size:9px}.absence-matrix .matrix-person small{color:var(--muted);margin-top:2px;font-size:7px}.absence-matrix .weekend{background:#e9ecea}.absence-matrix td.has-absence{color:#294d3f;cursor:help;position:relative}.absence-matrix td.matrix-urlaub{color:#255a73;background:#bfe2f3}.absence-matrix td.matrix-krankheit{color:#5d3b29;background:#cbb19f}.absence-matrix td.matrix-kind-krank{color:#74412c;background:#efc4b2}.absence-matrix td.matrix-fortbildung{color:#554068;background:#d8c7e7}.absence-matrix td.matrix-sonstig{color:#365647;background:#cddbd4}.absence-matrix td.pending{outline-offset:-2px;background-image:repeating-linear-gradient(135deg,#ffffff26,#ffffff26 4px,#ffffffa6 4px 7px);outline:1px dashed}.absence-matrix td.multiple:after{content:"+";font-size:7px;font-weight:400;position:absolute;top:0;right:2px}.absence-matrix td span{font-size:12px;font-weight:400}.matrix-legend{border-top:1px solid var(--line)}.matrix-legend .absence-sonstig{background:#cddbd4}.global-loading{z-index:90;cursor:progress;background:#0c1f191a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.global-loading>div{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #d2dfd9e6;border-radius:13px;min-width:220px;padding:20px 24px;box-shadow:0 16px 45px #16342929}.global-loading strong,.global-loading small{display:block}.global-loading strong{font:300 17px var(--font-open-sans);margin-top:11px}.global-loading small{color:var(--muted);margin-top:5px;font-size:9px}.loading-spinner{border:3px solid #d6e4dd;border-top-color:var(--forest);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.employee-toolbar{border:1px solid var(--line);background:#f8faf8;border-radius:10px;align-items:end;gap:10px;margin-bottom:15px;padding:14px;display:flex}.employee-toolbar label{color:#63756d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.employee-toolbar input,.employee-toolbar select{width:100%;min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d5dfda;border-radius:7px;margin-top:5px;padding:0 10px;font-size:11px;display:block}.employee-table{overflow-x:auto}.employee-row{border-top:1px solid #edf0ee;grid-template-columns:110px 1.2fr 1.25fr 1fr 72px 92px;align-items:center;gap:14px;min-width:1020px;padding:14px 18px;font-size:11px;display:grid}.employee-row:first-child{border-top:0}.employee-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8faf8;font-size:8px;font-weight:750}.employee-row strong,.employee-row small{display:block}.employee-row small{color:var(--muted);margin-top:4px;font-size:9px}.employee-row.inactive{opacity:.58;background:#fafafa}.number-chip{color:#315e4c;width:max-content;font:600 11px var(--font-geist-mono);background:#e7f1ec;border-radius:6px;padding:5px 8px;display:inline-block!important}.employee-status-dot{background:#a7b0ac;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.employee-status-dot.active{background:#4f9474}.employee-edit{width:100%;min-height:34px;padding:0 9px;font-size:10px}.employee-footnote{color:var(--muted);margin:10px 2px 0;font-size:10px}.email-input-row{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.email-input-row button{color:#315b4a;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:7px;height:38px;padding:0 11px;font-size:9px;font-weight:750}.privacy-inline{color:#62746c;background:#f1f5f3;border-radius:7px;margin-top:9px;padding:9px 11px;font-size:9px}.header-alert{z-index:14;border-radius:0 0 10px 10px;margin:0 24px;position:sticky;top:72px;box-shadow:0 8px 20px #4a26191f}.backup-alert{color:#6c5516;background:#fff8df;border:1px solid #e2d09a;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:9px 14px;font-size:10px;display:grid}.backup-alert>span{color:#59420d;background:#e7c96e;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.backup-alert p{margin:0}.backup-alert p strong{margin-bottom:2px;display:block}.backup-alert button{color:#675017;cursor:pointer;background:#fffdf5;border:1px solid #d5b85f;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750}.nav-item.has-signal:not(.active){color:#fff4d1;background:#6a5932}.approval-card.today-new{background:#fff9e8;border-color:#dabd6e;box-shadow:0 0 0 3px #dabd6e21}.new-signal{float:right;color:#5f4a16;text-transform:uppercase;letter-spacing:.05em;background:#f0ce75;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.schedule-grid-head{min-height:44px}.schedule-grid-head>span{padding:8px}.schedule-row-label,.schedule-cell{min-height:58px}.schedule-row-label{padding:9px 10px}.schedule-cell{gap:3px;padding:4px}.shift-card{border-radius:6px;min-height:38px;padding:5px 6px}.shift-card strong{font-size:9px}.shift-card span{margin-top:2px;font-size:8px}.template-card{min-height:52px;padding:7px 8px}.template-card small{margin-top:4px}.planning-block-strip .block-chip{align-items:center;gap:7px;padding:3px 4px 3px 9px;display:inline-flex}.block-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;font-size:17px;line-height:1}.monthly-time-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;overflow:hidden}.monthly-time-heading{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 19px;display:flex}.monthly-time-heading h3{font:300 19px var(--font-open-sans);margin:0}.monthly-time-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.monthly-time-heading>span{color:#396251;background:#edf4f0;border-radius:20px;padding:6px 9px;font-size:9px}.monthly-time-wrap{border-top:1px solid var(--line);overflow-x:auto}.monthly-time-row{border-top:1px solid #edf0ee;grid-template-columns:90px 1.35fr 115px 100px 75px 95px 90px;align-items:center;gap:12px;min-width:920px;min-height:54px;padding:8px 14px;font-size:10px;display:grid}.monthly-time-row:first-child{border-top:0}.monthly-time-row strong,.monthly-time-row small{display:block}.monthly-time-row small{color:var(--muted);margin-top:3px;font-size:8px}.monthly-time-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f7f9f7;font-size:8px;font-weight:750}.auto-break-mark{background:#fff0c7;border-radius:10px;width:max-content;padding:2px 5px;color:#725a17!important}.backup-status-card{background:#fff9e8;border:1px solid #dfd3a7;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.backup-status-card.ok{background:#eef7f2;border-color:#c9dfd3}.backup-status-card>span{color:#604b12;background:#ead17f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.backup-status-card.ok>span{color:#fff;background:#73a98f}.backup-status-card strong,.backup-status-card small{display:block}.backup-status-card strong{font-size:11px}.backup-status-card small{color:var(--muted);margin-top:3px;font-size:9px}.audit-table{overflow-x:auto}.audit-row{border-top:1px solid #edf0ee;grid-template-columns:140px 1fr 1.4fr 1.2fr;align-items:center;gap:15px;min-width:820px;min-height:54px;padding:9px 16px;font-size:10px;display:grid}.audit-row:first-child{border-top:0}.audit-row strong,.audit-row small,.audit-row code{display:block}.audit-row small{color:var(--muted);margin-top:3px;font-size:8px}.audit-row code{color:#65766e;max-width:250px;font:8px var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.audit-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f7f9f7;font-size:8px;font-weight:750}.modal label>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.absence-neutral,.calendar-event.absence-neutral{color:#44514c;background:#dfe3e1;border-left-color:#8f9b96}.calendar-event.pending,.absence-chip.pending{color:#5d6863;background:#eef0ef;border:1px solid #9da7a2}.absence-matrix td.matrix-neutral{color:#48544f;background:#d7dcda}.absence-matrix td.pending{outline-offset:-2px;background:#e7eae8;outline:1px solid #89958f}.absence-matrix td.has-absence{cursor:pointer}.calendar-day{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#fff}.calendar-day:hover{box-shadow:inset 0 0 0 2px #8aab9c}.absence-list-full{width:100%;margin-bottom:14px}.overview-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.overview-disclosure>summary{cursor:pointer;min-height:58px;color:var(--forest);font:300 17px var(--font-open-sans);justify-content:space-between;align-items:center;padding:0 17px;list-style:none;display:flex}.overview-disclosure>summary::-webkit-details-marker{display:none}.overview-disclosure>summary:after{content:"+";width:27px;height:27px;font:18px var(--font-open-sans);background:#edf4f0;border-radius:50%;place-items:center;margin-left:12px;display:grid}.overview-disclosure[open]>summary:after{content:"−"}.overview-disclosure>summary span{color:var(--muted);font:9px var(--font-open-sans);margin-left:auto}.overview-disclosure .absence-matrix-section,.overview-disclosure .absence-calendar{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.overview-disclosure>.time-account-adjustment{border-top:1px solid var(--line);padding:0 17px 17px}.structure-stack{gap:18px;display:grid}.structure-location{background:#fff;border:1px solid #d9e3de;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #233d330b}.structure-location>header{background:linear-gradient(100deg,#f7faf8,#fff);border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px 20px;display:flex}.structure-location>header h3{font:300 22px var(--font-open-sans);letter-spacing:-.025em;margin:0}.structure-location>header small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.structure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quiet-button{color:#396251;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px}.quiet-button.danger,.floor-identity button.danger{color:#9a4f3b}.structure-column-head,.floor-row{grid-template-columns:155px minmax(190px,.8fr) minmax(320px,1.4fr);display:grid}.structure-column-head{color:#718078;text-transform:uppercase;letter-spacing:.09em;background:#f4f7f5;align-items:center;min-height:38px;font-size:8px}.structure-column-head span{padding:0 15px}.structure-column-head span+span{border-left:1px solid #e2e8e5}.floor-row{border-top:1px solid #e5ebe8;min-height:104px}.floor-row:first-child{border-top:0}.floor-row>*{padding:15px}.floor-row>*+*{border-left:1px solid #e5ebe8}.floor-identity{background:#fbfcfb}.floor-identity>span{color:#718078;text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.floor-identity>strong{margin-top:4px;font-size:15px;font-weight:400;display:block}.floor-identity>div{gap:9px;margin-top:13px;display:flex}.floor-identity button{color:#456e5d;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.structure-list{min-width:0}.structure-list>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.structure-list>header strong{font-size:9px;font-weight:400}.structure-list>header button{width:25px;height:25px;color:var(--forest);cursor:pointer;background:#e6f0eb;border:0;border-radius:7px;flex:none;font-size:17px}.structure-list>header button:hover{background:var(--forest);color:#fff}.structure-pills{flex-wrap:wrap;gap:6px;display:flex}.structure-pills>p{color:var(--muted);margin:3px 0;font-size:9px}.structure-pill{background:#f8fbf9;border:1px solid #d8e3de;border-radius:7px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.structure-pill:hover{border-color:#9eb9ad}.structure-pill button{cursor:pointer;background:0 0;border:0;min-height:29px}.structure-pill-name{color:#2d5143;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:9px;overflow:hidden}.structure-pill-name small{color:#7b8983;margin-top:2px;font-size:6px;font-weight:400;display:block}.structure-pill-delete{color:#9a4f3b;flex:none;width:27px;font-size:15px;border-left:1px solid #e0e7e3!important}.structure-empty{text-align:center;color:var(--muted);padding:24px}.structure-empty p{margin:0 0 9px;font-size:10px}.structure-empty button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:10px}.room-occupancy-settings{background:#f8faf9;border:1px solid #dce5e0;border-radius:9px;margin-top:16px;padding:13px 14px}.room-occupancy-settings legend{color:#435d52;padding:0 5px;font-size:10px;font-weight:700}.room-occupancy-settings p{color:var(--muted);margin:0 0 9px;font-size:8px;line-height:1.45}.room-occupancy-settings label{margin-top:8px}@media (width<=1050px){.schedule-workspace{grid-template-columns:1fr}.template-shelf{grid-row:1;position:static}.template-list{display:flex;overflow-x:auto}.template-card{min-width:155px}.absence-layout{grid-template-columns:1fr}.structure-column-head,.floor-row{grid-template-columns:130px minmax(170px,.8fr) minmax(260px,1.3fr)}}@media (width<=620px){.page-section,.schedule-workspace{min-width:0}.template-shelf{margin-bottom:2px;padding:10px 12px}.template-drawer-toggle{display:block}.template-shelf:not(.mobile-open) .template-help,.template-shelf:not(.mobile-open) .template-list,.template-shelf:not(.mobile-open) .template-cancel{display:none}.template-shelf.mobile-open .template-list{padding-bottom:3px}.schedule-grid-row{min-width:var(--schedule-mobile-min-width,544px);grid-template-columns:104px repeat(var(--schedule-days,5),88px)}.schedule-grid-head>span{padding:7px 4px}.schedule-grid-head>span:first-child{z-index:6;background:#f7faf8;position:sticky;left:0;box-shadow:4px 0 8px #233e3314}.schedule-row-label{z-index:3;background:#fbfcfb;padding:8px;position:sticky;left:0;box-shadow:4px 0 8px #233e3314}.schedule-row-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-row-label small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.schedule-cell{padding:3px}.shift-card{padding:5px 4px}.shift-card strong{font-size:8px}.shift-card span{font-size:7px}.absence-layout{flex-direction:column;display:flex}.absence-layout>*{width:100%}.calendar-day{min-height:62px;padding:3px}.calendar-event{font-size:6px}.schedule-cell.tap-target .no-shift{color:#39735b;font-weight:400}.employee-toolbar{flex-direction:column;align-items:stretch}.modal.wide .form-row,.email-input-row{grid-template-columns:1fr}.email-input-row button{width:100%}.refresh-button{text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.matrix-heading,.monthly-time-heading{flex-direction:column;align-items:flex-start}.absence-matrix .matrix-person-head,.absence-matrix .matrix-person{width:145px;min-width:145px}.structure-location>header{flex-direction:column;align-items:flex-start}.structure-actions{justify-content:flex-start;width:100%}.structure-column-head{display:none}.floor-row{display:block}.floor-row>*+*{border-top:1px solid #e5ebe8;border-left:0}.floor-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floor-identity>span{width:100%}.floor-identity>strong{margin:0}.floor-identity>div{margin:0 0 0 auto}.backup-alert{grid-template-columns:25px 1fr;margin:0 10px}.backup-alert button{grid-column:2;justify-self:start}}.birthday-banner{color:#5f4c1d;background:linear-gradient(105deg,#fff9e7,#fffdf7);border:1px solid #e5d6a8;border-radius:12px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 18px;display:flex}.birthday-banner>span{background:#edcf73;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.birthday-banner small,.birthday-banner strong{display:block}.birthday-banner small{color:#8a7540;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.birthday-banner strong{font:300 17px var(--font-open-sans);margin-top:3px}.birthday-banner p{font:300 15px var(--font-open-sans);margin:0 0 0 auto}.planned-break-editor{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;margin:17px 0 0;padding:15px}.planned-break-editor legend{color:#435d52;padding:0 6px;font-size:10px;font-weight:750}.planned-break-editor legend span{color:#6f8179;margin-left:8px;font-weight:400}.planned-break-editor>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.planned-break-row{grid-template-columns:1fr 110px 110px 34px;align-items:end;gap:8px;margin-top:8px;display:grid}.planned-break-row label{margin:0}.planned-break-row button{color:#974c37;cursor:pointer;background:#fff7f4;border:1px solid #e0c8bf;border-radius:7px;width:34px;height:38px;font-size:18px}.add-break-button{color:#35604e;cursor:pointer;background:#fff;border:1px dashed #9db5aa;border-radius:7px;min-height:34px;margin-top:10px;padding:0 11px;font-size:9px}.shift-breaks{color:inherit;opacity:.7;margin-top:3px;font-size:7px;display:block}.help-button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cfdbd5;border-radius:50%;flex:none;font-size:15px;font-weight:700}.help-button:hover{background:#eef5f1;border-color:#6e9786}.profile-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px auto;align-items:center;gap:9px;min-height:44px;padding:4px 8px 4px 4px;display:grid}.profile-button:hover{background:#f7faf8;border-color:#dbe4df}.profile-button strong,.profile-button small{display:block}.profile-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.profile-button small{color:var(--muted);margin-top:2px;font-size:8px}.help-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f1942;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:#f5f7f5;flex-direction:column;width:min(470px,100%);height:100%;animation:.22s help-in;display:flex;box-shadow:-20px 0 55px #0c1f192e}.help-panel>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:15px;padding:25px 25px 17px;display:flex}.help-panel>header h2{font:300 25px var(--font-open-sans);margin:0}.help-panel>header p{color:var(--muted);margin:6px 0 0;font-size:10px}.help-panel>header button{color:#355c4c;cursor:pointer;background:#eef3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.help-search{border-bottom:1px solid var(--line);color:#607169;text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:16px 20px;font-size:9px;font-weight:700}.help-search input{width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfcfb;border:1px solid #cedad4;border-radius:8px;margin-top:6px;padding:0 12px;font-size:11px;font-weight:400}.help-results{flex:1;align-content:start;gap:10px;padding:16px 20px;display:grid;overflow-y:auto}.help-results article{background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:15px 16px}.help-results article.not-allowed{opacity:.64}.help-results article>div{color:#4e7162;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:750;display:flex}.help-results article>div small{text-transform:none;letter-spacing:0;background:#edf4f0;border-radius:20px;padding:3px 6px;font-size:7px}.help-results article.not-allowed>div small{color:#77553c;background:#f1e8df}.help-results h3{font:400 14px var(--font-open-sans);margin:9px 0 5px}.help-results p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.help-results article footer{color:#728078;border-top:1px solid #edf0ee;margin-top:10px;padding-top:8px;font-size:8px}.help-role-summary{border-top:1px solid var(--line);background:#fff;padding:14px 20px 18px}.help-role-summary strong,.help-role-summary span{display:block}.help-role-summary strong{font-size:10px}.help-role-summary span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}@keyframes help-in{0%{opacity:.4;transform:translate(25px)}}.weekday-targets{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;margin:17px 0 0;padding:14px}.weekday-targets legend{color:#435d52;padding:0 6px;font-size:10px;font-weight:750}.weekday-targets>p{color:var(--muted);margin:0 0 10px;font-size:8px}.weekday-targets>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-targets label{text-align:center;margin:0}.weekday-targets input{text-align:center;padding:8px 4px}.weekday-targets>small{color:#416553;margin-top:9px;font-size:9px;display:block}.access-rights{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;margin-top:16px;overflow:hidden}.access-rights>summary{cursor:pointer;color:#345b4b;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.access-rights>summary span{color:var(--muted);font-size:8px;font-weight:400}.access-rights>p{color:var(--muted);margin:0;padding:0 14px 10px;font-size:8px}.permission-grid{grid-template-columns:1fr 1fr;gap:3px 13px;padding:4px 14px 13px;display:grid}.permission-grid label{min-height:29px;margin:0;font-size:9px}.access-rights>.toggle-row{border-top:1px solid #dce5e0;margin:0;padding:12px 14px}.access-rights-editor{gap:12px;padding:0 14px 14px;display:grid}.permission-package-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-package{cursor:pointer;background:#fff;border:1px solid #d8e3dd;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:9px;min-width:0;min-height:92px;padding:11px;margin:0!important;display:grid!important}.permission-package>input{width:18px!important;height:18px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important}.permission-package>span{gap:4px;min-width:0;display:grid}.permission-package strong{color:#294f40;font-size:10px}.permission-package small{color:var(--muted);font-size:8px;line-height:1.4}.permission-package b{color:#6f8179;font-size:7px;font-weight:650}.permission-package.selected{background:#edf6f1;border-color:#78a590;box-shadow:inset 0 0 0 1px #a8c8b9}.permission-package.partial{background:#fff9ea;border-color:#d7bd7d}.individual-permissions{background:#fff;border:1px solid #dce5e0;border-radius:9px;overflow:hidden}.individual-permissions>summary{color:#345b4b;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.individual-permissions>summary span{color:var(--muted);font-size:8px;font-weight:400}.individual-permissions .permission-grid{border-top:1px solid #e5ebe7}.individual-permissions .permission-denied{color:#8d493b}.geofence-settings{background:#fff;border:1px solid #d9e5df;border-radius:9px;margin:0 14px 13px;padding:12px}.geofence-settings legend{color:#315b4a;padding:0 6px;font-size:9px;font-weight:750}.geofence-settings .form-row{grid-template-columns:.8fr 1.35fr .7fr}.geofence-settings small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5;display:block}.practice-position{background:#f7faf8;border:1px solid #d9e5df;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.practice-position strong,.practice-position small{display:block}.practice-position strong{color:#294f40;font-size:10px}.practice-position small{color:var(--muted);margin-top:4px;font-size:8px}.holiday-head{color:#735b1f;background:#fff7de}.schedule-cell.holiday-cell{background:#fffaf0}.schedule-cell.holiday-cell.has-conflict{background:#f8dbd3}.cell-holiday{color:#6e5617;background:#f5e4ad;border-radius:5px;padding:3px 5px;font-size:7px;line-height:1.25}.calendar-day.holiday-day{background:#fff8e5}.calendar-holiday{color:#79601c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:6px;line-height:1.15;display:block;overflow:hidden}.calendar-legend .holiday-legend{color:#6e5617;background:#f5e4ad}.absence-matrix .holiday-column{color:#6e5617;background:#f7e9bd}.absence-matrix td.holiday-column.has-absence{box-shadow:inset 0 0 0 2px #7557143d}.holiday-info{background:#fff9e8;border:1px solid #e2d5a9;border-radius:11px;align-items:center;gap:13px;margin-bottom:15px;padding:17px 19px;display:flex}.holiday-info>span{color:#5c4710;background:#e9cb6c;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.holiday-info strong,.holiday-info small{display:block}.holiday-info strong{font-size:11px}.holiday-info small{color:#776b47;margin-top:4px;font-size:9px;line-height:1.45}.holiday-list{overflow-x:auto}.holiday-row{border-top:1px solid #edf0ee;grid-template-columns:95px 1fr 120px 160px;align-items:center;gap:15px;min-width:720px;min-height:61px;padding:10px 17px;font-size:10px;display:grid}.holiday-row:first-child{border-top:0}.holiday-row.practice{background:#fffaf5;border-left:4px solid #d49a65}.holiday-row strong,.holiday-row small{display:block}.holiday-row small{color:var(--muted);margin-top:3px;font-size:8px}.holiday-date strong{text-transform:uppercase}.holiday-actions{justify-content:flex-end;gap:4px;display:flex}@media (width<=620px){.birthday-banner{align-items:flex-start}.birthday-banner p{display:none}.planned-break-row{grid-template-columns:1fr 1fr 34px}.planned-break-row label:first-child{grid-column:1/-1}.planned-break-row button{grid-area:2/3}.topbar{gap:8px}.topbar h1,.sync-state{display:none}.top-actions{gap:5px}.profile-button strong{max-width:92px}.weekday-targets>div{grid-template-columns:repeat(4,1fr)}.permission-package-grid,.permission-grid,.geofence-settings .form-row{grid-template-columns:1fr}.practice-position{flex-direction:column;align-items:flex-start}.help-panel{width:100%}.holiday-info{align-items:flex-start}}.login-shell{background:radial-gradient(circle at 20% 10%,#edf5f0 0,#0000 38%),#f5f7f4;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fff;border:1px solid #dce5e0;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 24px 70px #143a2d1f}.login-card.compact{text-align:center}.login-card h1{font:300 30px var(--font-open-sans);color:var(--ink);margin:8px 0 10px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.login-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:var(--forest);font-size:15px}.login-brand small{color:var(--muted);margin-top:2px;font-size:9px}.login-card label{color:#53675f;margin-top:15px;font-size:10px;display:block}.login-card input{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d5dfda;border-radius:8px;margin-top:6px;padding:11px 12px}.login-card label small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.login-card .personal-device{display:flex}.login-submit{width:100%;margin-top:20px}.login-card>.text-button{text-align:center;width:100%;margin-top:12px}.login-error,.login-message{border-radius:8px;margin-top:16px;padding:11px 13px;font-size:10px;line-height:1.45}.login-error{color:#873d29;background:#fff2ee;border:1px solid #ecc6ba}.login-message{color:#2d664e;background:#edf7f1;border:1px solid #bdd8ca}.login-privacy{color:#809087;text-align:center;margin-top:24px;font-size:8px;display:block}.recovery-card{width:min(680px,100%)}.recovery-code-grid{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.recovery-code-grid code{color:#284f3f;font:11px var(--font-geist-mono);text-align:center;background:#f7faf8;border:1px solid #dce5e0;border-radius:7px;padding:9px}.recovery-code-grid.inline{grid-template-columns:1fr 1fr}.login-actions{flex-wrap:wrap;gap:8px;display:flex}.account-summary{background:#f3f7f5;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin:14px 0 18px;padding:13px;display:grid}.account-summary strong,.account-summary small{display:block}.account-summary small{color:var(--muted);margin-top:3px;font-size:8px}.account-section{border:1px solid #dce5e0;border-radius:10px;margin-top:9px;padding:0 14px 14px}.account-section summary{cursor:pointer;color:#315b4a;align-items:center;min-height:43px;font-size:10px;font-weight:700;display:flex}.account-section>p{color:var(--muted);font-size:9px;line-height:1.5}.account-footer{margin-top:18px}.profile-image-editor{background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;margin:2px 0 16px;padding:14px;display:grid}.profile-image-editor>div>strong{font-size:11px;display:block}.profile-image-editor p{color:var(--muted);margin:4px 0 9px;font-size:9px;line-height:1.45}.profile-image-file{cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:8px;align-items:center;width:max-content;max-width:100%;min-height:34px;padding:0 11px;overflow:hidden;color:#315b4a!important;margin:0!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important}.profile-image-file input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.profile-image-editor>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:8px;display:block;overflow:hidden}.profile-image-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.time-filter-bar,.accounting-filters{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.time-filter-bar label,.accounting-filters label{color:var(--muted);margin:0;font-size:9px}.time-filter-bar select,.time-filter-bar input,.accounting-filters select,.accounting-filters input{background:#fbfcfb;border:1px solid #d6dfda;border-radius:7px;min-height:36px;margin-top:5px;padding:0 9px;display:block}.time-filter-bar>span{color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:9px}.panel-loading{opacity:.55;pointer-events:none}.time-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.my-time-supplements{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.my-time-supplements section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.supplement-row{border-top:1px solid #edf0ee;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;font-size:10px;display:grid}.supplement-row:first-of-type{border:0}.supplement-row small{color:var(--muted);grid-column:1/-1}.accounting-panel,.handover-history{margin-top:18px}.accounting-record>span:nth-child(2) small{display:block}.summary-record{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.summary-record:hover{background:#f7faf8}.handover-create{background:#f2f8f5;border:1px solid #c9ddd3;border-radius:12px;grid-template-columns:1fr minmax(300px,.8fr);gap:24px;margin-top:18px;padding:20px;display:grid}.handover-create h3{font:300 20px var(--font-open-sans);margin:0}.handover-create p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.handover-fields label{color:var(--muted);margin-bottom:10px;font-size:9px;display:block}.handover-fields select,.handover-fields textarea{background:#fff;border:1px solid #cedbd4;border-radius:7px;width:100%;margin-top:5px;padding:9px}.handover-fields textarea{resize:vertical;min-height:64px}.handover-fields .primary-button{width:100%}.backup-status-card>.link-button{margin-left:auto}.current-clock{color:#d8e7e1;font-family:var(--font-geist-mono),monospace;margin-top:11px;font-size:17px;font-weight:600}.clock-primary-metric strong{color:#fff;font-size:27px}.stale-clock-warning{color:#ffe2a8;margin-top:8px;font-size:10px;display:block}.team-list.fixed-scroll{scrollbar-gutter:stable;height:286px;overflow-y:auto}.notification-stack{gap:8px;margin-bottom:14px;display:grid}.decision-notification{background:#eef7f2;border:1px solid #c9dfd3;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.decision-notification.error{background:#fff0ed;border-color:#e7b2aa}.decision-notification p{color:var(--muted);margin:3px 0;font-size:10px}.decision-notification small{color:var(--muted)}.decision-notification button{color:#fff;cursor:pointer;background:#174f3c;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-weight:700}.employment-features,.area-assignment{border:1px solid #d9e5df;border-radius:9px;margin:14px 0;padding:13px}.employment-features legend,.area-assignment legend{color:#315b4a;padding:0 6px;font-size:10px;font-weight:750}.time-tracking-pause-row{grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);align-items:start;gap:16px;margin-bottom:6px;display:grid}.time-tracking-pause-row>.toggle-row{min-height:38px;margin:0}.pause-mode-control{grid-template-columns:auto minmax(250px,360px);justify-content:end;align-items:center;gap:4px 8px;margin:0;display:grid}.pause-mode-control>span{color:var(--muted);white-space:nowrap;font-size:9px}.pause-mode-control select{width:100%;min-height:38px;margin:0;padding:0 32px 0 10px;font-size:10px}.pause-mode-control small{max-width:460px;color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}.area-assignment p{color:var(--muted);margin:0 0 8px;font-size:9px}.area-assignment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.clear-week-button{color:#9b4033;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px}.absence-chip.clear-conflict{cursor:pointer;text-align:left;border:1px solid #b44d41;width:100%}.manual-backup-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.manual-backup-controls input{border:1px solid #cad8d1;border-radius:7px;min-width:230px;min-height:34px;padding:0 10px}.audit-filters{gap:12px;margin:12px 0;display:flex}.audit-filters label{color:var(--muted);gap:4px;font-size:9px;display:grid}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #d1ded8;border-radius:7px;min-height:34px;padding:0 10px}.accounting-stat-filters button{text-align:left;cursor:pointer;width:100%}.accounting-stat-filters button:hover{border-color:#75a48f;transform:translateY(-1px)}.absence-zeitausgleich,.matrix-zeitausgleich{background:#ece7f5!important;border-color:#b9add3!important}.performance-report{margin-top:14px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-grid article{background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:14px}.report-grid dl{gap:6px;margin:10px 0 0;display:grid}.report-grid dl div{border-top:1px solid #edf1ef;justify-content:space-between;gap:10px;padding-top:5px;display:flex}.report-grid dt{color:var(--muted);font-size:9px}.report-grid dd{margin:0;font-size:9px;font-weight:700}.schedule-month-overview{background:#fff;border:1px solid #d8e3dd;border-radius:12px;overflow:hidden}.month-weekdays,.month-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{text-align:center;color:var(--muted);padding:10px;font-size:9px;font-weight:750}.month-week button{color:#193b30;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5ebe8;border-left:1px solid #e5ebe8;flex-direction:column;align-items:flex-start;gap:6px;min-height:86px;padding:9px;display:flex}.month-week button:first-child{border-left:0}.month-week button:hover{background:#eef7f2}.month-week button.outside{opacity:.38}.month-week button strong{font-size:13px}.month-week button span,.month-week button small{color:var(--muted);font-size:8px}.minimum-staff{color:var(--muted);align-items:center;gap:3px;font-size:7px;display:flex}.minimum-staff input{border:1px solid #cedbd5;border-radius:5px;width:34px;min-height:22px}.adjustment-form{grid-template-columns:1.2fr repeat(3,.8fr) 1.5fr auto;align-items:end;gap:8px;margin:12px 0;display:grid}.adjustment-form label{color:var(--muted);gap:4px;font-size:8px;display:grid}.adjustment-form input,.adjustment-form select{border:1px solid #d1ded8;border-radius:7px;min-height:34px;padding:0 8px}.adjustment-explanation{color:var(--muted);align-items:baseline;gap:10px;margin:12px 0 0;font-size:9px;display:flex}.adjustment-explanation strong{color:var(--ink);font-size:11px}.form-success{color:#34705a;margin:8px 0 0;font-weight:650}.employee-time-account-panel{border-color:#bfd8cc}.clock-card.idle{color:#173e32;background:linear-gradient(125deg,#edf7f1,#dcece4);box-shadow:0 12px 30px #2e5d491a}.clock-card.break{color:#4e3d25;background:linear-gradient(125deg,#f5ead7,#ead8b9);box-shadow:0 12px 30px #684d261c}.clock-card.idle .live-label,.clock-card.idle .clock-metrics span{color:#4c7464}.clock-card.break .live-label,.clock-card.break .clock-metrics span{color:#7b633f}.clock-card.idle .clock-metrics,.clock-card.break .clock-metrics,.clock-card.idle .clock-metrics div,.clock-card.break .clock-metrics div{border-color:#294c3d24}.clock-card.idle .clock-primary-metric strong,.clock-card.break .clock-primary-metric strong{color:inherit}.clock-card.idle .live-label i{background:#4f9979;box-shadow:0 0 0 4px #4f99791f}.clock-card.break .live-label i{background:#b8863f;box-shadow:0 0 0 4px #b8863f21}.clock-card.idle .clock-actions .primary-button,.clock-card.break .clock-actions .primary-button{background:var(--forest);border-color:var(--forest);color:#fff}.clock-card.break .pause-button{color:#554125;border-color:#9e7c4e}.clock-card.idle .pause-button{color:#244e3e;border-color:#86a99a}.clock-card.idle .clock-countdowns strong small,.clock-card.scheduled .clock-countdowns strong small{color:#245344}.clock-card.break .clock-countdowns strong small{color:#5b482b}.clock-timestamps{flex-wrap:wrap;gap:24px 34px;margin-top:15px;display:flex}.clock-timestamps span{min-width:170px}.clock-timestamps small,.clock-timestamps strong{display:block}.clock-timestamps small{color:inherit;opacity:.68;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:9px}.clock-timestamps strong{font:500 16px var(--font-open-sans)}.clock-card.working .clock-timestamps strong{color:#fff}.unified-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-height:58px;padding:10px 12px}.period-navigation,.toolbar-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.period-navigation button{color:#315b4a;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px}.period-navigation strong{font:300 16px var(--font-open-sans);margin-left:6px}.toolbar-controls{justify-content:flex-end;margin-left:auto}.segmented-control{background:#f3f6f4;border:1px solid #d4ded8;border-radius:9px;padding:3px;display:inline-flex}.segmented-control button{color:#64766e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 12px;font-size:10px}.segmented-control button.selected{background:var(--forest);color:#fff;box-shadow:0 2px 7px #1548382b}.toolbar-toggle{color:#49675a;cursor:pointer;border:1px solid #d5dfda;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;display:inline-flex}.toolbar-toggle input{accent-color:var(--forest)}.schedule-options{margin-left:3px}.quiet-add-button{color:#456e5d;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:9px;font-weight:700}.holiday-toolbar{margin-bottom:14px}.compact-years button{padding:0 9px}.holiday-info{margin-bottom:10px;padding:12px 15px}.holiday-info>span{width:34px;height:34px}.minimum-staff{color:#315c4b;background:#eef6f2;border-left:1px solid #dfe9e4;justify-items:center;gap:4px;min-width:112px;padding:7px 9px;display:grid}.minimum-staff small{text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:750}.minimum-staff span{grid-template-columns:24px 28px 24px;align-items:center;display:grid}.minimum-staff span button{color:#315c4b;background:#fff;border:1px solid #c6d9cf;border-radius:50%;width:24px;min-height:24px;font-size:14px;line-height:1}.minimum-staff span strong{text-align:center;font:600 15px var(--font-open-sans)}.minimum-staff em{color:#6c8177;font-size:6px;font-style:normal}.structure-pill:has(.minimum-staff){background:#fff;align-items:stretch}.structure-pill:has(.minimum-staff) .structure-pill-name{min-width:82px;font-size:10px}.schedule-month-matrix{background:#fff;border:1px solid #d8e3dd;border-radius:12px;overflow:hidden}.month-matrix-heading{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.month-matrix-heading h3{font:300 19px var(--font-open-sans);margin:0}.month-matrix-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.month-matrix-heading>span{color:#3f6a58;background:#edf5f1;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:700}.schedule-month-wrap{max-height:650px;overflow:auto}.schedule-month-wrap table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.schedule-month-wrap th,.schedule-month-wrap td{text-align:center;border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;width:31px;min-width:31px;height:31px;padding:0}.schedule-month-wrap thead th{z-index:3;background:#f8faf9;height:46px;position:sticky;top:0}.schedule-month-wrap th.month-person-head,.schedule-month-wrap tbody th{z-index:4;text-align:left;background:#fbfcfb;width:178px;min-width:178px;padding:0 12px;left:0}.schedule-month-wrap thead th.month-person-head{z-index:5}.schedule-month-wrap tbody th strong,.schedule-month-wrap tbody th small{display:block}.schedule-month-wrap tbody th strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-month-wrap tbody th small{color:var(--muted);margin-top:2px;font-size:7px}.schedule-month-wrap thead th small{color:#839088;font-size:6px;display:block}.schedule-month-wrap thead th button{color:#274d3e;cursor:pointer;background:0 0;border:0;width:100%;font-size:9px;font-weight:700}.schedule-month-wrap .weekend{background:#eef1ef}.schedule-month-wrap .holiday{background:#fff1bd}.schedule-month-wrap td{cursor:pointer}.schedule-month-wrap td:hover{outline-offset:-2px;outline:2px solid #4f8b73}.schedule-month-wrap td.has-shift{background:var(--tone-bg);box-shadow:inset 0 -4px 0 var(--tone-accent)}.schedule-month-wrap td.has-shift span{background:var(--tone-accent);border-radius:50%;width:5px;height:5px;display:inline-block}.schedule-month-wrap td.conflict{color:#fff;background:#e76250!important;box-shadow:inset 0 0 0 2px #a9362a!important}.schedule-month-wrap td.conflict b{font-size:12px}.staffing-issues{background:#fff7f4;border:1px solid #ebc4bb;border-radius:9px;margin:12px 16px}.staffing-issues summary{color:#873e2e;cursor:pointer;padding:10px 12px;font-size:9px;font-weight:750}.staffing-issues summary b{color:#fff;background:#e87560;border-radius:20px;margin-left:4px;padding:2px 6px}.staffing-issues>div{flex-wrap:wrap;gap:6px;padding:0 9px 9px;display:flex}.staffing-issues button{color:#633c32;cursor:pointer;background:#fff;border:1px solid #efd3cc;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.staffing-issues button span,.staffing-issues button small{font-size:8px}.staffing-issues button small{color:#a14b38}.month-matrix-legend{color:var(--muted);border-top:1px solid #e5ebe8;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 15px;font-size:8px;display:flex}.month-matrix-legend span{align-items:center;gap:5px;display:flex}.month-matrix-legend i{background:#dcefe5;border-radius:3px;width:13px;height:13px}.month-matrix-legend i.conflict{background:#e76250}.month-matrix-legend i.weekend{background:#eef1ef}.month-matrix-legend small{margin-left:auto}.feature-workspace-link{color:#234f3e;text-align:left;cursor:pointer;background:#edf7f2;border:1px solid #c8ddd2;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:2px 10px;margin:12px 20px 0;padding:12px 14px;display:grid}.feature-workspace-link>span{grid-row:1/3;font-size:18px}.feature-workspace-link strong,.feature-workspace-link small{display:block}.feature-workspace-link strong{font-size:10px}.feature-workspace-link small{color:#61776d;font-size:8px}.feature-workspace-link b{grid-area:1/3/3;font-size:16px}.feature-catalog,.wishlist-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:20px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.catalog-heading h3{font:300 20px var(--font-open-sans);margin:0}.catalog-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.catalog-heading label{color:var(--muted);font-size:8px}.catalog-heading input{border:1px solid #d1ddd7;border-radius:7px;min-height:35px;margin-top:4px;padding:0 9px;display:block}.feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.feature-card-grid article{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:9px;padding:13px}.feature-card-grid article>span{color:#547566;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.feature-card-grid h4{margin:7px 0 5px;font-size:11px}.feature-card-grid p{min-height:43px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.feature-card-grid footer{border-top:1px solid #e9eeeb;justify-content:space-between;gap:8px;margin-top:9px;padding-top:7px;display:flex}.feature-card-grid footer small{color:var(--muted);font-size:7px}.feature-card-grid footer b{font-size:7px}.feature-card-grid footer b.available{color:#337357}.feature-card-grid footer b.restricted{color:#956143}.wish-heading{border-top:1px solid #e6ece9;margin-top:22px;padding-top:18px}.wish-editor{background:#f3f8f5;border:1px solid #d5e3dc;border-radius:10px;grid-template-columns:1.4fr .8fr .8fr;gap:10px;padding:14px;display:grid}.wish-editor label{color:var(--muted);font-size:8px}.wish-editor input,.wish-editor select,.wish-editor textarea{background:#fff;border:1px solid #cddbd4;border-radius:7px;width:100%;min-height:35px;margin-top:4px;padding:8px;display:block}.wish-description{grid-column:1/-1}.wish-editor textarea{resize:vertical;min-height:70px}.wish-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.wish-list>article{background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:14px}.roadmap-list>article{background:#f8fbf9}.wish-list article>div,.wish-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.wish-list article>div>span{color:#547566;text-transform:uppercase;font-size:7px;font-weight:800}.wish-list h4{margin:9px 0 5px;font-size:12px}.wish-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.wish-list footer{border-top:1px solid #edf1ef;margin-top:12px;padding-top:8px}.wish-list footer small{color:var(--muted);font-size:7px}.wish-status{color:#65746d;background:#eef1ef;border-radius:20px;padding:4px 7px;font-size:7px}.wish-status.open{color:#806120;background:#fff0cf}.wish-status.review{color:#45617f;background:#e8eef7}.wish-status.planned{color:#35694f;background:#e6f1eb}.wish-status.done{color:#28674b;background:#dcefe5}.wish-status.rejected{color:#855043;background:#f2e8e5}@media (width<=760px){.login-shell{padding:12px}.login-card{padding:24px 20px}.recovery-code-grid,.recovery-code-grid.inline,.my-time-supplements,.handover-create{grid-template-columns:1fr}.time-filter-bar>span{width:100%;margin-left:0}.accounting-filters{flex-direction:column;align-items:stretch}.accounting-filters label,.accounting-filters select,.accounting-filters input{width:100%}.time-record-actions{grid-column:1/-1;justify-content:flex-start}.account-summary{grid-template-columns:40px 1fr}.account-summary>.status{grid-column:2}.backup-status-card>.link-button{grid-column:2;margin-left:0}}@media (width<=900px){.unified-toolbar{align-items:stretch}.toolbar-controls{justify-content:flex-start;margin-left:0}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-list{grid-template-columns:1fr}}@media (width<=620px){.clock-timestamps{grid-template-columns:1fr 1fr;gap:13px;display:grid}.clock-timestamps span{min-width:0}.clock-timestamps strong{font-size:13px}.unified-toolbar,.period-navigation,.toolbar-controls{align-items:stretch}.unified-toolbar{flex-direction:column}.period-navigation strong{width:100%;margin:5px 0}.toolbar-controls{flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.toolbar-toggle{justify-content:center}.feature-card-grid{grid-template-columns:1fr}.catalog-heading{flex-direction:column;align-items:stretch}.catalog-heading input{width:100%}.wish-editor{grid-template-columns:1fr}.wish-editor label,.wish-description,.wish-editor-actions{grid-column:1}.month-matrix-heading{flex-direction:column;align-items:flex-start}.month-matrix-legend small{width:100%;margin-left:0}.minimum-staff{min-width:100px}}.schedule-month-wrap td.has-absence{background:#f2d8d3;box-shadow:inset 0 0 0 1px #d69b91}.schedule-month-wrap td.has-absence.pending{opacity:.66;box-shadow:inset 0 0 0 1px #bd7e73}.month-matrix-legend i.absent{background:#f2d8d3}.mobile-nav button{position:relative}.mobile-badge{color:#4f3d0d;background:#efc95f;border-radius:20px;place-items:center;min-width:16px;height:16px;font-size:7px;display:grid;position:absolute;top:5px;right:9px}.mobile-nav button.has-signal:not(.active){color:#624b13;background:#fff9e7}.time-navigation{margin-bottom:16px}.compact-date-field,.report-filter-controls label{color:var(--muted);font-size:8px}.compact-date-field input,.report-filter-controls select{background:#fff;border:1px solid #d4dfd9;border-radius:7px;min-height:34px;margin-top:3px;padding:0 8px;display:block}.personal-facts{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:18px}.personal-facts h3{font:300 18px var(--font-open-sans);margin:3px 0 0}.fact-card-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.fact-card-grid .stat-card{min-height:90px;padding:14px}.fact-card-grid .stat-card strong{overflow-wrap:anywhere;font-size:16px}.personal-facts-loading{min-height:90px;color:var(--muted);border:1px dashed #d5e1db;border-radius:10px;place-items:center;font-size:10px;display:grid}.personal-badges{border-top:1px solid #e5ebe8;margin-top:16px;padding-top:15px}.personal-badges h4{font:300 16px var(--font-open-sans);margin:3px 0 0}.personal-badges>p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.personal-badge-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.personal-badge-grid article{background:linear-gradient(135deg,#fbfdfc,#eef7f2);border:1px solid #d8e5de;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:76px;padding:12px 13px;display:grid;box-shadow:0 5px 18px #274a3b0d}.personal-badge-grid article>span{color:#2d7658;background:#fff;border:1px solid #b8d1c5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.personal-badge-grid strong,.personal-badge-grid small{display:block}.personal-badge-grid strong{font-size:10px}.personal-badge-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.missing-booking-alert{background:#fff8ef;border:1px solid #e8c6a8;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;display:grid}.missing-booking-alert>span{color:#fff;background:#d9894d;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.missing-booking-alert strong,.missing-booking-alert small{display:block}.missing-booking-alert strong{font-size:11px}.missing-booking-alert small{color:#7a695b;margin-top:3px;font-size:9px}.report-toolbar{margin-bottom:14px}.report-filter-controls{flex:1}.report-filter-controls label{min-width:145px}.report-filter-controls select{width:100%}.report-team-table{overflow:hidden}.report-table-row{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(90px,.65fr));align-items:center;gap:10px;padding:9px 14px;display:grid}.report-team-table button{cursor:pointer}.report-team-table button:hover,.report-team-table button.selected{background:#edf6f1}.report-team-table button.selected{box-shadow:inset 4px 0 0 var(--forest)}.report-table-row span,.report-table-row small,.report-table-row strong{display:block}.report-table-row small{color:var(--muted);margin-top:3px;font-size:7px}.report-table-head{color:#6c7d75;text-transform:uppercase;letter-spacing:.04em;background:#f4f7f5;min-height:36px;font-size:8px;font-weight:800}.report-finding-filter{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.report-finding-filter>span{color:#526b60;font-size:9px;font-weight:750}.report-finding-filter small{color:var(--muted);margin-left:auto;font-size:7px}.report-detail{scroll-margin-top:90px}.report-detail-actions{background:#eef6f2;border:1px solid #ccdcd4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 15px;display:flex}.report-detail-actions strong,.report-detail-actions span{display:block}.report-detail-actions>span{gap:8px;display:flex}.report-detail .employee-report{margin-top:8px}.app-version{color:#7fa094;letter-spacing:.04em;padding:0 6px 4px;font-size:7px;display:block}.invitation-target{color:#526b60;background:#f2f7f4;border:1px solid #d4e1da;border-radius:8px;margin:14px 0 8px;padding:9px 11px;font-size:9px}.invitation-target strong{color:#244f3e}.employee-report{background:#fff;border:1px solid #ccdcd4;border-radius:12px;margin-top:18px;padding:24px}.employee-report>header{border-bottom:2px solid #1b5b46;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.employee-report h3{font:400 25px var(--font-open-sans);margin:2px 0}.employee-report header p:not(.eyebrow),.employee-report header small{color:var(--muted);font-size:9px;display:block}.employee-report header>div:last-child{text-align:right}.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.report-summary-grid .stat-card{box-shadow:none;padding:14px}.vacation-report{background:#f3f8f5;border-radius:10px;padding:16px}.vacation-report h4,.report-columns h4{margin:0 0 10px;font-size:11px}.vacation-report dl{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;display:grid}.vacation-report dl div{border-right:1px solid #d9e4df;padding-right:8px}.vacation-report dt,.fact-list dt{color:var(--muted);font-size:8px}.vacation-report dd,.fact-list dd{margin:4px 0 0;font-size:10px}.report-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.report-columns>section{border:1px solid #e0e8e4;border-radius:10px;padding:15px}.fact-list{gap:7px;margin:0;display:grid}.fact-list div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.report-details{border:1px solid #dfe7e3;border-radius:10px;margin-top:14px;padding:0 14px 12px}.report-details summary{cursor:pointer;padding:12px 0;font-size:10px;font-weight:750}.report-day-row{border-top:1px solid #edf1ef;grid-template-columns:100px 1fr 1fr 1fr;align-items:center;gap:8px;min-height:34px;font-size:8px;display:grid}.report-day-row.head{color:var(--muted);font-weight:750}.conversation-notes{gap:14px;margin-top:18px;display:grid}.conversation-notes strong{font-size:10px}.conversation-notes span{border-bottom:1px solid #9eafa7;height:18px}.employee-report>footer{color:var(--muted);text-align:center;margin-top:18px;font-size:7px}.accounting-navigation{align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}.accounting-range{flex:none;align-items:flex-end}.accounting-range label{color:var(--muted);font-size:8px}.accounting-range input{border:1px solid #d4dfd9;border-radius:7px;min-height:34px;margin-top:3px;padding:0 8px;display:block}.accounting-range-divider{color:#49685b;justify-items:center;min-width:44px;padding-bottom:7px;display:grid}.accounting-range-divider small{letter-spacing:.06em;text-transform:uppercase;font-size:6px}.accounting-range-divider strong{font:600 11px var(--font-open-sans);margin:1px 0 0}.accounting-navigation .toolbar-controls{flex:1;min-width:0}.accounting-navigation .accounting-issue-tabs{flex-wrap:wrap;justify-content:flex-end;width:100%}.accounting-issue-tabs button{flex:auto}.accounting-more-filters{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px}.accounting-more-filters summary{color:#365e4e;cursor:pointer;padding:10px 13px;font-size:9px;font-weight:750}.accounting-more-filters summary span{color:var(--muted);margin-left:8px;font-weight:400}.accounting-more-filters .accounting-filters{border:0;border-top:1px solid #e6ece9;border-radius:0;margin:0}.accounting-stat-filters .stat-card.selected,.employee-stat-filters .stat-card.selected{background:#edf7f2;border-color:#2d765a;box-shadow:inset 0 -3px #2d765a}.employee-stat-filters .stat-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.employee-stat-filters .stat-card:hover{border-color:#75a48f;transform:translateY(-1px)}.planning-resource-select small{color:#9a5b43;margin-top:5px;font-size:8px;display:block}.accounting-open-note{color:var(--muted);margin:-1px 2px 11px;font-size:8px}.backup-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:16px}.backup-control-panel{grid-template-columns:minmax(280px,1.2fr) minmax(230px,.95fr) minmax(220px,.85fr);align-items:start;gap:10px 12px;display:grid}.backup-control-panel label{min-width:0;color:var(--muted);font-size:8px}.backup-control-panel input,.backup-control-panel select{border:1px solid #cedbd4;border-radius:8px;outline:none;width:100%;min-height:42px;margin-top:4px;padding:0 11px;display:block}.backup-control-panel input:focus,.backup-control-panel select:focus{border-color:#6f9b87;box-shadow:0 0 0 3px #4e8b701f}.backup-control-panel label small{max-width:440px;margin-top:5px;line-height:1.4;display:block}.backup-control-panel>.primary-button{align-self:start;margin-top:12px}.backup-control-panel>.secondary-button,.backup-control-panel>.danger-button,.backup-control-panel>.link-button{width:100%}.backup-history{border-top:1px solid #e6ece9;margin-top:14px}.backup-history summary{color:#365e4e;cursor:pointer;padding:12px 0;font-size:9px;font-weight:750}.backup-history summary span{color:var(--muted);margin-left:6px}.backup-history .record.selected{background:#edf7f2}@media (width<=1100px){.fact-card-grid{grid-template-columns:repeat(3,1fr)}.report-table-row{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(80px,.6fr))}.report-table-row span:nth-child(5),.report-table-row span:nth-child(6){display:none}}@media (width<=980px){.backup-control-panel{grid-template-columns:1fr 1fr}.backup-control-panel>label:first-child{grid-column:1/-1}.backup-control-panel>.primary-button{margin-top:0}}@media (width<=760px){.fact-card-grid{grid-template-columns:repeat(2,1fr)}.report-summary-grid,.report-columns{grid-template-columns:1fr}.vacation-report dl{grid-template-columns:1fr 1fr}.report-table-row{grid-template-columns:1fr 80px}.report-table-row span:nth-child(n+3){display:none}.report-filter-controls label{width:100%}.report-finding-filter{flex-direction:column;align-items:stretch}.report-finding-filter .segmented-control{flex-wrap:wrap;width:100%}.report-finding-filter .segmented-control button{flex:30%}.report-finding-filter small{margin-left:0}.report-detail-actions{flex-direction:column;align-items:stretch}.report-detail-actions>span{flex-direction:column}.report-detail-actions button,.accounting-issue-tabs{width:100%}.accounting-issue-tabs button{flex:30%}.backup-control-panel{grid-template-columns:1fr}.backup-control-panel>label:first-child{grid-column:1}.backup-control-panel label,.backup-control-panel button,.backup-control-panel a{width:100%}.backup-control-panel>.primary-button{margin-top:0}.report-day-row{grid-template-columns:70px 1fr}.report-day-row span:nth-child(2){display:none}}@media print{.sidebar,.topbar,.mobile-nav,.section-heading .primary-button,.export-card>div:last-child,.toast,.error-banner{display:none!important}.app-shell,main{display:block}.content{max-width:none;padding:10mm}.page-section{animation:none}.stat-card,.table-card,.closeout-banner,.export-card{box-shadow:none;break-inside:avoid}body:has(.report-print-target) *{visibility:hidden!important}:is(body:has(.report-print-target) .report-print-target,body:has(.report-print-target) .report-print-target *){visibility:visible!important}body:has(.report-print-target) .report-print-target{border:0;width:100%;margin:0;padding:8mm;position:absolute;inset:0}body:has(.report-print-target) .report-print-target details{break-inside:auto}body:has(.report-print-target) .report-print-target .report-summary-grid{grid-template-columns:repeat(3,1fr)}}.organization-model{background:linear-gradient(135deg,#f7faf8,#eef6f2);border:1px solid #d7e3dd;border-radius:12px;grid-template-columns:1.25fr .9fr;gap:16px;margin-bottom:16px;padding:16px;display:grid}.organization-model>div>header{margin-bottom:10px}.organization-model h3{font:300 19px var(--font-open-sans);margin:3px 0 5px}.organization-model p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.organization-model .structure-list{background:#fff;border:1px solid #dce7e1;border-radius:10px;overflow:hidden}.organization-selection,.room-occupancy-settings{background:#f8faf9;border:1px solid #d9e5df;border-radius:9px;margin-top:14px;padding:13px}.organization-selection legend,.room-occupancy-settings legend{color:#315b4a;padding:0 6px;font-size:10px;font-weight:750}.organization-selection>p,.room-occupancy-settings>p{color:var(--muted);margin:0 0 9px;font-size:8px}.room-rule-row{grid-template-columns:1fr 20px 1fr 36px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.room-rule-row>span{color:#648075;text-align:center}.room-rule-row select{background:#fff;border:1px solid #d1ded8;border-radius:7px;min-width:0;min-height:36px;padding:0 8px}.room-rule-row button{color:#9b4332;cursor:pointer;background:#fff5f2;border:1px solid #edc7bd;border-radius:7px;min-height:36px}.position-stepper{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:7px;margin-top:4px;display:grid}.position-stepper button{color:#315e4d;cursor:pointer;background:#fff;border:1px solid #cedbd5;border-radius:7px;min-height:38px;padding:0 10px}.position-stepper button:disabled{opacity:.45;cursor:not-allowed}.position-stepper input{text-align:center;margin:0!important}.position-neighbors{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:7px;display:flex!important}.position-neighbors strong{color:#315e4d;font-weight:700}.schedule-cell.regular-off,.absence-matrix td.regular-off,.schedule-month-wrap td.regular-off{background:#f1f3f2}.schedule-cell.regular-off .no-shift{color:#aab4af}.schedule-month-wrap td.regular-off.has-shift{background:#f1f3f2}.schedule-cell.regular-off:has(.shift-card){background:#f1f3f2}.absence-matrix .weekend,.schedule-month-wrap .weekend{background:#dfe4e1}.regular-off-legend,.month-matrix-legend i.regular-off{background:#f1f3f2!important}.absence-matrix tr.focus-row .matrix-person{background:#fff4cd}.absence-matrix td.focused{outline-offset:-2px;outline:2px solid #d8a72e}.approval-inspect{color:#245744;width:100%;margin-top:9px;background:#f3f8f5!important;border-color:#bdd4c8!important}.organization-filters{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.organization-filters label{min-width:0}.organization-filters select{width:100%}.adjustment-form{background:#f8faf9;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:minmax(160px,1.1fr) minmax(125px,.72fr) minmax(130px,.75fr) minmax(100px,.55fr) minmax(220px,1.35fr) auto;padding:13px}.adjustment-form .primary-button{white-space:nowrap;min-height:34px}@media (width<=900px){.organization-model{grid-template-columns:1fr}.organization-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.adjustment-form{grid-template-columns:1fr 1fr}.adjustment-form .primary-button{width:100%}}@media (width<=620px){.organization-filters,.adjustment-form{grid-template-columns:1fr}.room-rule-row{grid-template-columns:1fr 18px 1fr 34px}}.shelf-section-title{color:#60796f;letter-spacing:.09em;text-transform:uppercase;margin:8px 2px 4px;font-size:9px;display:block}.resource-card{cursor:grab;background:#f8fbf9;border:1px solid #d5e1dc;border-radius:8px;min-width:0;padding:8px}.resource-card strong,.resource-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-card strong{color:#244f3e;font-size:10px}.resource-card small{color:#71847c;margin-top:3px;font-size:8px}.resource-card.selected{background:#e9f4ee;outline:2px solid #5b9a7c}.shift-card.resource-target{outline-offset:1px;outline:2px dashed #5b9a7c}.shift-segments{gap:3px;margin-top:4px;display:grid}.shift-segments button{text-align:left;width:100%;min-height:0;color:inherit;cursor:pointer;background:#ffffff94;border:1px solid #3b625129;border-radius:4px;padding:3px 4px}.shift-segments b,.shift-segments small{font-size:7px;line-height:1.25;display:block}.shift-segments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-required-shift{color:#a76520!important;font-weight:700!important}.dashboard-assignments{gap:2px;margin-top:4px!important;display:grid!important}.dashboard-assignments small{border-left:2px solid #bdd5c9;padding-left:6px;font-size:10px;display:block}.dashboard-assignments small.current{color:#1d6548;border-left-color:#2d7658;font-weight:700}.clock-card.scheduled{color:#1d513e;background:#dfeee6}.matrix-month-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.matrix-month-navigation button{color:#315e4d;cursor:pointer;background:#fff;border:1px solid #cedbd5;border-radius:8px;min-height:32px;padding:0 10px}.matrix-month-navigation strong{text-align:center;min-width:145px}.area-default-time{border:1px solid #d7e3dd;border-radius:10px;margin-top:12px;padding:12px}.area-default-time legend{color:#315e4d;padding:0 7px;font-weight:700}.room-rule-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 34px;gap:6px}.room-rule-row select{width:100%;height:38px;min-height:38px;font:400 16px/1.2 var(--font-open-sans);text-overflow:ellipsis;padding:0 28px 0 9px}.room-rule-row button{width:34px;min-height:34px;padding:0;font-size:18px}@media (width<=620px){.matrix-month-navigation{justify-content:flex-start}.matrix-month-navigation strong{text-align:left;order:-1;width:100%}.resource-card{min-width:145px}.shift-segments button{padding:2px}.room-rule-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 32px}.room-rule-row select{padding-left:7px;font-size:16px}.dashboard-assignments small{font-size:9px}}.schedule-board{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(68vh,720px);overflow:auto}.schedule-grid-head{z-index:8;top:0}.schedule-grid-head>span:first-child{z-index:10;background:#f7faf8;position:sticky;left:0;box-shadow:4px 0 8px #233e3314}.schedule-row-label{z-index:5;background:#fbfcfb;position:sticky;left:0;box-shadow:4px 0 8px #233e3314}.template-shelf{scrollbar-gutter:stable;max-height:calc(100vh - 110px);overflow-y:auto}.shelf-section-toggle{color:#315e4d;cursor:pointer;text-align:left;background:#edf4f0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.shelf-section-toggle b{font:18px/1 var(--font-open-sans)}.shelf-section-content{gap:8px;display:grid}.modal-error{z-index:4;margin:14px 0 4px;position:sticky;top:-28px;box-shadow:0 7px 18px #5c2f1f1a}.segment-week-toggle{background:#f2f7f4;border-radius:8px;padding:10px 12px;margin-top:18px!important}.planning-suggestion-note{color:#315b4a;background:#f2f7f4;border-left:3px solid #7ca892;border-radius:7px;margin:8px 0 14px;padding:10px 12px;font-size:11px}.segment-week-picker{background:#fbfcfb;border:1px solid #d8e3de;border-radius:9px;margin-top:10px;padding:11px}.segment-week-picker legend{color:#315e4d;padding:0 6px;font-size:9px;font-weight:750}.segment-week-picker>div{border-top:1px solid #edf1ef;grid-template-columns:145px 1fr;align-items:center;gap:9px;padding:6px 0;display:grid}.segment-week-picker>div:first-of-type{border-top:0}.segment-week-picker>div.disabled{opacity:.55}.segment-week-picker label{margin:0}.segment-week-picker label span strong,.segment-week-picker label span small{display:block}.segment-week-picker label span small{color:var(--muted);margin-top:2px;font-size:7px}.segment-week-picker select{margin:0;padding:7px}@media (width<=1050px){.template-shelf{max-height:none;overflow:visible}.template-list{display:grid;overflow:visible}.shelf-section-content{padding:2px 1px 5px;display:flex;overflow-x:auto}.shelf-section-content .template-card,.shelf-section-content .resource-card{min-width:155px}}@media (width<=620px){.schedule-board{max-height:62vh}.segment-week-picker>div{grid-template-columns:1fr}.segment-week-picker select{width:100%}}.absence-analysis{background:#fff;border:1px solid #ccdcd4;border-radius:12px;margin-top:18px;padding:20px}.absence-analysis>header{border-bottom:2px solid #1b5b46;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.absence-analysis h3{font:300 21px var(--font-open-sans);margin:3px 0}.absence-analysis header p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:8px}.absence-analysis-filters{background:#f8faf9;border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(135px,.8fr)) auto;align-items:end;gap:9px;margin:15px 0;padding:12px;display:grid}.absence-analysis-filters label{color:#60736a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.absence-analysis-filters input,.absence-analysis-filters select{width:100%;min-height:37px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d2ded8;border-radius:7px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.absence-analysis-meta{color:#456455;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:9px;display:flex}.absence-analysis-table{border:1px solid #dce5e0;border-radius:9px;overflow:hidden}.absence-analysis-row{width:100%;min-height:43px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:minmax(190px,1fr) 85px 95px 105px;align-items:center;padding:7px 12px;font-size:9px;display:grid}button.absence-analysis-row{cursor:pointer}button.absence-analysis-row:hover,button.absence-analysis-row.selected{background:#edf6f2}.absence-analysis-row.head{min-height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f7faf8;border-top:0;font-size:7px;font-weight:750}.absence-analysis-row span:not(:first-child){text-align:right}.absence-analysis-row strong,.absence-analysis-row small{display:block}.absence-analysis-row small{color:var(--muted);margin-top:2px;font-size:7px}.absence-analysis-row.total{background:#edf5f1;font-weight:750}.absence-analysis-details{border:1px solid #dce5e0;border-radius:9px;margin-top:12px;padding:13px}.absence-analysis-details h4{margin:0 0 7px;font-size:10px}.absence-detail-row{border-top:1px solid #edf1ef;grid-template-columns:1fr 100px 100px;align-items:center;gap:8px;min-height:39px;font-size:8px;display:grid}.absence-detail-row:first-of-type{border-top:0}.absence-detail-row span:not(:first-child){text-align:right}.absence-detail-row strong,.absence-detail-row small{display:block}.absence-detail-row small{color:var(--muted);margin-top:2px}.absence-analysis>footer{color:var(--muted);text-align:center;margin-top:15px;font-size:7px}.employee-report-bundle>.employee-report{margin-top:8px}.year-absence-summary{background:#fff;border:1px solid #ccdcd4;border-radius:12px;margin-top:10px;padding:18px}.year-absence-summary h4{margin:3px 0;font-size:13px}.year-absence-summary>div:first-child>p:last-child{color:var(--muted);margin:4px 0 0;font-size:8px}.year-absence-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.year-absence-grid article{background:#f8faf9;border:1px solid #e0e8e4;border-radius:9px;padding:11px}.year-absence-grid strong,.year-absence-grid span,.year-absence-grid b{display:block}.year-absence-grid strong{font-size:9px}.year-absence-grid span{color:var(--muted);margin-top:4px;font-size:7px}.year-absence-grid b{color:#315e4d;margin-top:5px;font-size:9px}@media (width<=900px){.absence-analysis-filters{grid-template-columns:1fr 1fr}.absence-analysis-filters button{width:100%}}@media (width<=620px){.absence-analysis{padding:14px}.absence-analysis>header{flex-direction:column}.absence-analysis-filters{grid-template-columns:1fr}.absence-analysis-row{grid-template-columns:1fr 42px 55px 68px;padding:6px 8px}.absence-detail-row{grid-template-columns:1fr 65px 70px}.year-absence-grid{grid-template-columns:1fr}}@media print{body.print-absence-analysis *{visibility:hidden!important}body.print-absence-analysis .absence-analysis-print-target,body.print-absence-analysis .absence-analysis-print-target *{visibility:visible!important}body.print-absence-analysis .absence-analysis-print-target{border:0;width:100%;margin:0;padding:7mm;position:absolute;inset:0}}.team-row{grid-template-columns:36px minmax(0,1fr);padding:0 2px;overflow:visible}.team-row .avatar{flex:0 0 36px}.team-main{min-width:0}.team-main>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.team-main>span strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-main .status{white-space:nowrap;flex:none;margin:0;font-size:7px;font-weight:700}.team-main>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.practice-status-panel{min-width:0}.team-status-desktop{gap:11px;display:grid}.team-status-mobile{gap:10px;display:none}.team-status-tabs{background:#f5f8f6;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.team-status-tabs button{color:#60736a;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:47px;padding:6px 8px;display:flex}.team-status-tabs button:hover{color:#315b4a;background:#edf4f0}.team-status-tabs button.active{color:#174f3d;background:#fff;box-shadow:0 2px 8px #284a3c17}.team-status-tabs button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.team-status-tabs button span{text-align:center;background:#e7efeb;border-radius:12px;min-width:22px;padding:3px 6px;font-size:8px;font-weight:750}.team-status-tabs button.active span{color:#28644d;background:#dceee5}.team-status-active-list{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:10px;overflow:hidden}.team-status-active-list>header{color:#315b4a;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 11px;display:flex}.team-status-active-list>header strong{font-size:10px}.team-status-active-list>header small{color:var(--muted);font-size:8px}.team-status-active-list .team-list.compact-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;max-height:300px;padding:0 10px 5px;display:grid;overflow-y:auto}.team-status-active-list .team-row{min-height:53px}.team-status-groups{gap:10px;display:grid}.team-status-group{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:10px;overflow:hidden}.team-status-group.primary{background:#f7fbf9;border-color:#cfe2d8}.team-status-group.expected{border-color:#dce6e1}.team-status-group>header,.team-status-group>summary{color:#315b4a;cursor:default;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 11px;list-style:none;display:flex}.team-status-group>summary{cursor:pointer}.team-status-group>summary::-webkit-details-marker{display:none}.team-status-group>summary:before{content:"+";color:#35624f;background:#edf4f0;border-radius:50%;order:3;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.team-status-group[open]>summary:before{content:"−"}.team-status-group>header strong,.team-status-group>summary strong{font-size:10px}.team-status-group>header span,.team-status-group>summary span{color:#396251;text-align:center;background:#edf4f0;border-radius:12px;min-width:22px;margin-left:auto;padding:3px 7px;font-size:8px;font-weight:750}.team-status-group .team-list{padding:0 11px 5px}.team-status-group .team-row:first-child{border-top:1px solid #e6ece8}.team-status-empty{color:var(--muted);border-top:1px solid #e6ece8;margin:0;padding:10px 11px 12px;font-size:9px}.status.expected{color:#4e6c82;background:#e7eef5}.status.finished{color:#5c6f64;background:#ecefea}.status.off-duty{color:#7a8580;background:#f1f2f1}.rotating-weeks{gap:11px;display:grid}.weekday-targets>.rotation-settings{background:#fff;border:1px solid #dce6e1;border-radius:9px;justify-content:space-between;align-items:end;gap:15px;padding:10px;display:flex}.rotation-settings>label{text-align:left;min-width:190px}.rotation-settings>span{align-items:center;gap:7px;display:flex}.rotation-settings>span>small{color:var(--muted);margin-right:3px}.rotation-code{cursor:pointer;background:#f8faf9;border:1px solid #ccdcd4;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:38px;min-height:36px;padding:0 8px;display:inline-flex!important}.rotation-code input{width:14px!important;min-height:14px!important;margin:0!important;padding:0!important}.week-pattern-row.week-pattern-mismatch{background:#fff8f4;border-color:#e3b09e}.week-pattern-row.week-pattern-mismatch>small{color:#a54830;font-weight:600}.week-pattern-row{background:#fff;border:1px solid #d9e5df;border-radius:9px;padding:11px}.week-pattern-row>strong{color:#245845;margin-bottom:8px;font-size:10px;display:block}.week-pattern-row>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-pattern-row>small{color:#416553;margin-top:8px;font-size:8px;display:block}.accounting-workspaces{width:min(520px,100%);margin:0 auto 18px;padding:4px}.accounting-workspaces button{flex:1;min-height:40px;font-size:11px}.ledger-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(135px,.75fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.ledger-toolbar label{color:#61736a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.ledger-toolbar input,.ledger-toolbar select{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d2ded8;border-radius:7px;width:100%;min-height:38px;margin-top:5px;padding:0 9px;font-size:10px;display:block}.ledger-heading{background:#f4f8f6;border:1px solid #ccdcd4;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.ledger-heading h3{font:300 23px var(--font-open-sans);margin:3px 0}.ledger-heading p:not(.eyebrow),.ledger-heading small{color:var(--muted);margin:4px 0 0;font-size:8px;display:block}.ledger-heading>span{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.ledger-total{grid-template-columns:repeat(5,1fr);margin:12px 0}.ledger-month{background:#fff;border:1px solid #d7e2dc;border-radius:11px;margin-top:14px;overflow:hidden}.ledger-month>h4{font:400 15px var(--font-open-sans);background:#edf5f1;margin:0;padding:12px 15px}.ledger-week>h5{color:#456455;background:#fafbfa;border-top:1px solid #dce5e0;margin:0;padding:9px 15px;font-size:9px}.ledger-row{border-top:1px solid #edf1ef;grid-template-columns:105px minmax(250px,1.5fr) 75px 105px 80px 90px;align-items:center;gap:8px;min-height:43px;padding:6px 12px;font-size:8px;display:grid}.ledger-row.head{min-height:32px;color:var(--muted);font-weight:700}.ledger-row>span small{line-height:1.5;display:block}.ledger-row.holiday{background:#fff9ea}.ledger-week>footer,.ledger-month-total{color:#486456;background:#f8faf9;grid-template-columns:115px 1fr auto;gap:10px;padding:9px 14px;font-size:8px;display:grid}.ledger-month-total{background:#edf5f1;border-top:2px solid #bcd2c7;padding:12px 14px;font-size:9px}.monthly-statement .employee-ledger{padding:14px}.practice-closed-pattern{background-image:radial-gradient(circle at 2px 2px,#5b67615c 1px,#0000 1.3px)!important;background-size:6px 6px!important}.vacation-blackout-pattern{background-image:radial-gradient(circle at 2px 2px,#aa79276b 1px,#0000 1.3px)!important;background-size:6px 6px!important}.calendar-legend .practice-closed-legend{background-color:#e3e7e5;background-image:radial-gradient(circle at 2px 2px,#5b67615c 1px,#0000 1.3px);background-size:6px 6px}.calendar-legend .vacation-blackout-legend{background-color:#f4ead5;background-image:radial-gradient(circle at 2px 2px,#aa79276b 1px,#0000 1.3px);background-size:6px 6px}.block-chip.vacation-information{color:#76541d;background:#f3e6ca}.organization-model{align-items:start;gap:20px;padding:20px}.organization-model>.structure-list,.organization-model>div .structure-list{padding:14px;overflow:visible}.organization-model .structure-pills{align-content:start;min-height:46px}.organization-model>.structure-list{min-height:0}.employee-toolbar{justify-content:flex-end;gap:14px}.employee-toolbar .employee-search{flex:520px;max-width:760px;margin-right:auto}.employee-toolbar input,.employee-toolbar select{min-height:42px}.inline-report-detail{background:#f7faf8;border-bottom:1px solid #dce6e1;grid-column:1/-1;margin:0;padding:0 14px 16px}.inline-report-detail .report-detail-actions{margin-top:12px}.help-search input{font-size:16px}@media (width<=900px){.ledger-toolbar{grid-template-columns:1fr 1fr}.ledger-toolbar button{width:100%}.ledger-total{grid-template-columns:repeat(2,1fr)}.ledger-table{overflow-x:auto}.ledger-row{min-width:760px}}@media (width<=620px){.team-list.fixed-scroll{height:305px;padding:0 3px}.team-row{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:61px}.team-row .status{grid-area:auto;justify-self:auto;margin:0}.team-main>span{align-items:flex-start}.team-main .status{text-overflow:ellipsis;max-width:112px;overflow:hidden}.weekday-targets>.rotation-settings{flex-direction:column;align-items:stretch}.rotation-settings>span{flex-wrap:wrap}.week-pattern-row>div{grid-template-columns:repeat(4,1fr)}.ledger-toolbar{grid-template-columns:1fr}.ledger-heading{flex-direction:column}.ledger-heading>span{align-items:flex-start}.organization-model{gap:14px;padding:14px}.employee-toolbar>label:not(.employee-search),.employee-toolbar .employee-search{flex:auto;width:100%;max-width:none}.help-search input{font-size:16px}}.report-tolerance-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0 0 14px;padding:0 16px}.report-tolerance-settings>summary{cursor:pointer;padding:14px 0;font-weight:700}.report-tolerance-settings>summary span{color:var(--muted);margin-left:8px;font-size:9px;font-weight:500}.report-tolerance-grid{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:0 0 16px;display:grid}.report-tolerance-grid label{font-size:9px}.report-tolerance-grid .toggle-row{align-self:center}@media (width<=980px){.report-tolerance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tolerance-grid .primary-button{width:100%}}@media (width<=620px){.report-tolerance-grid{grid-template-columns:1fr}.report-tolerance-settings>summary span{margin:4px 0 0;display:block}}.employee-profession-group{border-top:1px solid #dfe8e3}.employee-profession-group>summary{cursor:pointer;background:#f6faf8;grid-template-columns:5px minmax(170px,1fr) 110px 150px 18px;align-items:center;gap:12px;min-height:42px;padding:7px 14px;list-style:none;display:grid}.employee-profession-group>summary::-webkit-details-marker{display:none}.employee-profession-group>summary:after{content:"⌄";color:#517060;grid-column:5;justify-self:end;font-size:12px}.employee-profession-group[open]>summary:after{content:"⌃"}.employee-profession-group>summary .profession-color-line{background:var(--tone-accent,#6a9d86);border-radius:5px;align-self:stretch}.employee-profession-group>summary strong{font-size:11px}.employee-profession-group>summary small{color:var(--muted);font-size:8px}.employee-profession-group>summary b{color:#486657;text-align:right;grid-area:1/4;font-size:8px;font-weight:650}.employee-profession-group .employee-row{border-left:4px solid var(--tone-accent,#6a9d86)}.employee-profession-group.color-mint{--tone-accent:#67a98c}.employee-profession-group.color-sky{--tone-accent:#6ca6c6}.employee-profession-group.color-lavender{--tone-accent:#9a83bf}.employee-profession-group.color-peach{--tone-accent:#c9956a}.employee-profession-group.color-rose{--tone-accent:#c88591}.employee-profession-group.color-butter{--tone-accent:#cfb45f}.employee-profession-group.color-aqua{--tone-accent:#62aaa8}.employee-profession-group.color-sage{--tone-accent:#8a9f6b}.employee-profession-group.color-lilac{--tone-accent:#ad79a9}.employee-profession-group.color-sand{--tone-accent:#aa9069}.approval-rule-editor{padding-bottom:14px}.approval-rule-editor>p{color:var(--muted);margin:12px 16px;font-size:9px}.approval-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 14px;display:grid}.approval-group-grid fieldset,.approval-rule-table{background:#fff;border:1px solid #d9e4de;border-radius:10px;padding:13px}.approval-group-grid legend{color:#315e4b;padding:0 6px;font-size:10px;font-weight:750}.approval-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;margin-top:9px;display:grid;overflow:auto}.approval-members .toggle-row{background:#f9fbfa;border:1px solid #e3eae6;border-radius:7px;min-height:31px;padding:4px 7px}.approval-rule-table{margin:0 16px 14px}.approval-rule-table>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(145px,1fr));align-items:center;gap:9px;min-height:48px;display:grid}.approval-rule-table>div:first-child{border-top:0}.approval-rule-table select{width:100%;min-height:34px}.approval-rule-editor>.primary-button{margin-left:16px}.report-finding-filter .segmented-control{flex-wrap:wrap}.report-finding-filter button:last-child{color:#8d3d2e}.employee-row{grid-template-columns:110px 1.25fr 1.2fr 1fr 72px 132px}.employee-row-actions{gap:5px;display:grid!important}.employee-row-actions button{width:100%;min-height:30px;padding:0 7px;font-size:8px}.employee-training-badge{color:#735d20;vertical-align:middle;background:#f7e7b8;border-radius:999px;width:max-content;margin-left:7px;padding:3px 6px;font-size:7px;font-weight:750;display:inline-block!important}.personnel-development{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;margin-top:12px;padding:14px}.personnel-development legend{color:var(--forest);padding:0 6px;font-size:10px;font-weight:750}.personnel-development .form-hint{color:var(--muted);margin-top:7px;font-size:8px;display:block}.employment-category-warning{color:#805b28;background:#fff8e8;border:1px solid #dec58c;border-radius:8px;gap:3px;margin:2px 0 12px;padding:10px 12px;font-size:8px;line-height:1.45;display:grid}.employment-category-warning strong,.employment-category-warning span{display:block}.employee-cockpit{background:#eff7f3;border:1px solid #bad4c7;border-radius:12px;padding:20px}.employee-cockpit>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-cockpit>header h4{font:400 18px var(--font-open-sans);margin:3px 0 0}.employee-cockpit>header>span{color:#315e4c;background:#dcece4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.employee-cockpit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.employee-cockpit-grid .stat-card{min-height:82px;box-shadow:none;padding:12px}.personnel-countdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.personnel-countdowns article{background:#fff;border:1px solid #d5e4dc;border-radius:9px;padding:11px}.personnel-countdowns span,.personnel-countdowns strong,.personnel-countdowns small{display:block}.personnel-countdowns span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.personnel-countdowns strong{margin-top:5px;font-size:10px}.personnel-countdowns small{color:var(--muted);margin-top:4px;font-size:8px}.booking-issue-list{background:#fffdf6;border:1px solid #e4d4a8;border-radius:9px;margin-top:12px;padding:12px}.booking-issue-list h5{margin:0 0 7px;font-size:10px}.booking-issue-list>div{border-top:1px solid #eee7d5;justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.booking-issue-list>div>span:first-child strong,.booking-issue-list>div>span:first-child small{display:block}.booking-issue-list>div>span:first-child strong{font-size:9px}.booking-issue-list>div>span:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.booking-issue-list>div>span:last-child{gap:6px;display:flex}.cockpit-ok{color:#376a54;margin:12px 0 0;font-size:9px}.absence-filter-summary{background:#f3f8f5;border:1px solid #cddfd6;border-radius:12px;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(150px,1fr)) auto;align-items:stretch;gap:10px;margin:12px 0 18px;padding:12px;display:grid}.absence-filter-summary>div:first-child{flex-direction:column;justify-content:center;padding:5px 8px;display:flex}.absence-filter-summary>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.absence-filter-summary>div:first-child strong{color:var(--forest);margin:3px 0}.absence-filter-summary>div:first-child small{color:var(--muted)}.absence-filter-summary .stat-card{min-height:74px;box-shadow:none;padding:10px 12px}.absence-filter-summary .stat-card strong{font-size:16px}.absence-filter-summary>button{white-space:nowrap;align-self:center}.approval-stage{color:var(--forest);background:#edf4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;margin:10px 0 0!important;display:flex!important}.approval-stage b{font-size:10px}.approval-stage span{color:var(--muted);text-align:right;font-size:9px}.approval-value{color:var(--ink);margin-top:8px;font-size:12px;display:block}.approval-blocked{color:#745a17;background:#fff3d8;border-radius:7px;margin-top:8px;padding:7px 9px;line-height:1.4;display:block}.approval-card.approval-readonly{background:#fbfcfb}.approval-card.approval-readonly>div:last-child button{cursor:not-allowed;opacity:.5}.planning-block-list{width:100%}.planning-block-record{grid-template-columns:minmax(240px,1.3fr) minmax(210px,1fr) minmax(190px,.8fr)}.planning-block-record>span{flex-direction:column;gap:3px;display:flex}.planning-block-record small{color:var(--muted)}.planning-block-record>span:last-child{align-items:flex-start}@media (width<=760px){.employee-profession-group>summary{grid-template-columns:5px 1fr auto}.employee-profession-group>summary b{display:none}.employee-profession-group>summary:after{grid-column:3}.approval-group-grid{grid-template-columns:1fr}.approval-rule-table>div{grid-template-columns:1fr;padding:10px 0}.approval-members{grid-template-columns:1fr}.employee-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-countdowns{grid-template-columns:1fr}.booking-issue-list>div{flex-direction:column;align-items:flex-start;padding:9px 0}.booking-issue-list>div>span:last-child{flex-direction:column;width:100%}.booking-issue-list button{width:100%}.absence-filter-summary{grid-template-columns:1fr}.approval-stage{flex-direction:column;align-items:flex-start}.approval-stage span{text-align:left}}.backup-control-panel{display:block}.backup-primary-grid{grid-template-columns:minmax(260px,1.15fr) minmax(250px,.95fr) minmax(250px,1fr);align-items:start;gap:12px;display:grid}.backup-control-field{min-width:0;color:var(--muted);grid-template-rows:auto 42px minmax(30px,auto);gap:5px;font-size:8px;display:grid}.backup-control-field>span{align-self:end;font-weight:700}.backup-control-field input,.backup-control-field select{border:1px solid #cedbd4;border-radius:8px;outline:none;width:100%;min-height:42px;margin:0;padding:0 11px}.backup-control-field input:focus,.backup-control-field select:focus{border-color:#6f9b87;box-shadow:0 0 0 3px #4e8b701f}.backup-control-field button{width:100%;min-height:42px;margin:0}.backup-control-field small{line-height:1.4;display:block}.backup-action-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch;gap:10px;margin-top:8px;display:grid}.backup-action-grid>button,.backup-action-grid>a,.backup-action-grid>label{width:100%;min-height:40px;margin:0}.backup-action-grid .employee-footnote{grid-column:1/-1;margin:4px 0 0}.backup-upload-button{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.backup-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-upload-button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.backup-operation-status{color:#315e4a;background:#edf6f1;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:8.5px;font-weight:700}.automatic-backup-settings{border-top:1px solid #e6ece9;margin-top:14px}.automatic-backup-settings>summary{color:#365e4e;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:9px;font-weight:750;display:flex}.automatic-backup-settings>summary small{color:var(--muted);font-weight:500}.automatic-backup-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.automatic-backup-grid>label{color:var(--muted);grid-template-rows:auto 40px auto;gap:5px;font-size:8px;display:grid}.automatic-backup-grid input[type=time],.automatic-backup-grid input[type=number]{background:#fff;border:1px solid #cedbd4;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.automatic-backup-kind>span{color:#233d32;align-items:center;gap:6px;font-weight:700;display:flex}.automatic-backup-kind input[type=checkbox]{width:18px;height:18px}.automatic-backup-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.automatic-backup-footer p{max-width:760px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.automatic-backup-runs{gap:6px;margin-top:12px;display:grid}.automatic-backup-runs>span{border:1px solid #e5ece8;border-radius:7px;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:7px 9px;font-size:8px;display:grid}.automatic-backup-runs em{color:var(--muted);font-style:normal}.automatic-backup-runs em.succeeded{color:#2f7558}.automatic-backup-runs em.failed{color:#a44b37}@media (width<=1100px){.backup-primary-grid{grid-template-columns:1fr 1fr}.backup-primary-grid .backup-control-field:first-child{grid-column:1/-1}.backup-action-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.automatic-backup-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=760px){.backup-primary-grid,.backup-action-grid{grid-template-columns:1fr}.backup-primary-grid .backup-control-field:first-child{grid-column:1}.automatic-backup-grid{grid-template-columns:1fr}.automatic-backup-footer,.automatic-backup-settings>summary{flex-direction:column;align-items:stretch}.automatic-backup-footer button{width:100%}}@media (width<=1100px){.absence-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-filter-summary>button{justify-self:start}.planning-block-record{grid-template-columns:1fr;gap:8px}}@media (width<=700px){.absence-filter-summary{grid-template-columns:1fr}}@media print{body:has(.ledger-print-target) *{visibility:hidden!important}:is(body:has(.ledger-print-target) .ledger-print-target,body:has(.ledger-print-target) .ledger-print-target *){visibility:visible!important}body:has(.ledger-print-target) .ledger-print-target{width:100%;margin:0;padding:7mm;position:absolute;inset:0}.ledger-print-target .ledger-row{grid-template-columns:70px 1.5fr 52px 80px 60px 65px;min-width:0}}.organization-model{align-items:stretch}.organization-model-heading{grid-column:1/-1;margin:0}.organization-model>.structure-list{height:100%;min-height:136px}.organization-model>.structure-list>header{align-items:center;min-height:34px}.organization-model>.structure-list .structure-pills{min-height:58px}.room-rule-row select{height:36px;min-height:36px;font:400 11px/1.2 var(--font-open-sans);padding:0 26px 0 9px}.room-rule-row>span{font-size:13px}.room-rule-row button{font-size:15px}.report-table-row{min-height:64px;padding:10px 14px}.report-person{align-items:center;gap:10px;min-width:0;display:flex!important}.report-person>i,.absence-detail-person>i{color:#286248;background:#e2f0e9;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:750;display:grid}.report-person>span,.absence-detail-person>span{min-width:0}.report-person strong{font-size:10px}.report-person small{font-size:8px}.vacation-report dl{grid-template-columns:repeat(6,1fr)}.absence-analysis{padding:24px}.absence-analysis h3{font-size:23px}.absence-analysis-row{min-height:50px;padding:9px 14px;font-size:10px}.absence-analysis-row small{font-size:8px}.absence-analysis-details{padding:16px}.absence-detail-row{min-height:58px;padding:8px 12px}.absence-detail-person{align-items:center;gap:10px;min-width:0;text-align:left!important;display:flex!important}.absence-detail-person strong{font-size:10px}.absence-detail-person small{font-size:8px}.absence-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.absence-request-card{background:#fff;border:1px solid #d9e5df;border-radius:10px;padding:14px}.absence-request-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.absence-request-card header>div{min-width:0}.absence-request-card header .status{flex:none;margin-left:5px}.absence-request-card header div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:7px;font-weight:750;display:block}.absence-request-card header strong{overflow-wrap:anywhere;font-size:11px}.absence-request-card p{color:#365c4c;margin:12px 0 4px;font-size:10px}.absence-request-card>small{color:var(--muted);font-size:8px}.absence-request-card footer{border-top:1px solid #edf1ef;justify-content:flex-end;align-items:end;min-height:28px;margin-top:10px;padding-top:8px;display:flex}.accounting-filters .toggle-row{display:none}.accounting-workspaces{width:min(700px,100%)}.ledger-toolbar label{font-size:9px}.ledger-toolbar input,.ledger-toolbar select{min-height:40px;font-size:11px}.ledger-toolbar .primary-button{min-height:40px}.ledger-heading p:not(.eyebrow),.ledger-heading small,.ledger-week>h5,.ledger-row,.ledger-week>footer,.ledger-row>span small{font-size:9px}.ledger-month-total{font-size:10px}.monthly-statement .ledger-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}@media (width<=760px){.vacation-report dl{grid-template-columns:1fr 1fr}.absence-request-grid{grid-template-columns:1fr}}@media (width<=620px){.organization-model-heading{grid-column:1}.room-rule-row{grid-template-columns:minmax(0,1fr) 28px}.room-rule-row>select:first-child{grid-area:1/1}.room-rule-row>span{grid-area:1/2}.room-rule-row>select:nth-of-type(2){grid-area:2/1}.room-rule-row>button{grid-area:2/2}.room-rule-row select{font-size:11px}.absence-analysis{padding:14px}.monthly-statement .ledger-toolbar{grid-template-columns:1fr}}.calendar-management-block{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.calendar-management-block>summary{cursor:pointer;align-items:center;gap:14px;min-height:66px;padding:13px 17px;list-style:none;display:flex}.calendar-management-block>summary::-webkit-details-marker{display:none}.calendar-management-block>summary>span{flex:1;min-width:0}.calendar-management-block>summary strong,.calendar-management-block>summary small{display:block}.calendar-management-block>summary strong{font:300 18px var(--font-open-sans)}.calendar-management-block>summary small{color:var(--muted);margin-top:4px;font-size:8px}.calendar-management-block>summary>b{color:#315e4d;background:#e8f3ed;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.calendar-block-actions{background:#f8faf9;border-top:1px solid #e8eeeb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px;display:flex}.calendar-management-block .holiday-list{box-shadow:none;border:0;border-top:1px solid #e8eeeb;border-radius:0}.holiday-row.school-holiday{background:#f4f5f7}.holiday-row.school-holiday.manual{background:#eef5f1}.holiday-row.school-holiday .holiday-date{border-left:3px dotted #7d9389;padding-left:10px}.modal input:not([type=checkbox]):not([type=radio]),.modal select{height:48px;min-height:48px;font:400 12px/1.25 var(--font-open-sans);padding:0 13px}.modal textarea{min-height:88px;font:400 12px/1.45 var(--font-open-sans)}.employee-modal-actions{flex-wrap:wrap;align-items:stretch}.employee-modal-actions button{min-height:42px;font-size:10px;line-height:1.25}.employee-modal-actions .employee-invite-button{color:#365d4d;min-width:0;box-shadow:none;white-space:nowrap;background:#fff;border-color:#d3ddd8;font-weight:400}.approval-rule-editor>p{line-height:1.55}.approval-group-grid{align-items:stretch}.approval-group-grid fieldset{flex-direction:column;min-width:0;display:flex}.approval-group-grid fieldset>label{color:#52685f;margin-top:0;font-size:9px}.approval-group-grid fieldset>label input{height:40px;min-height:40px;font:400 11px var(--font-open-sans);border:1px solid #d5e0da;border-radius:7px;margin-top:5px;padding:0 10px}.approval-group-role{color:#60766c;text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:8px;font-weight:750;display:block}.approval-members{scrollbar-gutter:stable;height:224px;max-height:224px;padding-right:4px}.approval-members .toggle-row{margin:0;overflow:hidden}.approval-members .toggle-row span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-rule-table{overflow-x:auto}.approval-rule-table>div{grid-template-columns:minmax(125px,.8fr) minmax(190px,1.15fr) minmax(175px,1fr) minmax(175px,1fr);min-width:760px}.approval-rule-table .approval-rule-head{color:#6b7d75;text-transform:uppercase;letter-spacing:.05em;min-height:32px;font-size:8px;font-weight:750}.approval-rule-table select{min-height:38px;color:var(--ink);font:400 10px var(--font-open-sans);background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:0 28px 0 9px}.approval-rule-empty{color:#a5b0ab;text-align:center}.adjustment-form{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.8fr) minmax(165px,.9fr) minmax(130px,.7fr);gap:12px;padding:16px}.adjustment-form label{font-size:9px}.adjustment-form input,.adjustment-form select{min-height:42px;font:400 11px var(--font-open-sans);padding:0 11px}.adjustment-form label:nth-of-type(5){grid-column:1/4}.adjustment-form .primary-button{grid-column:4;min-height:42px}.employee-toolbar input,.employee-toolbar select{height:42px;min-height:42px;font-weight:400}.schedule-options select,.filter-bar select,.compact-date-field input,.report-filter-controls select{height:38px;min-height:38px;font:400 10px var(--font-open-sans)}.schedule-options label,.filter-bar label{font-weight:700}.time-navigation,.schedule-toolbar,.report-toolbar{align-items:center}.time-navigation .toolbar-controls,.schedule-toolbar .toolbar-controls{align-self:center}.report-toolbar{scroll-margin-top:90px}.schedule-workspace>.schedule-board,.schedule-workspace>.template-shelf{height:min(68vh,720px);max-height:min(68vh,720px)}.matrix-month-navigation strong{min-width:150px;font:400 17px var(--font-open-sans)}.matrix-month-navigation>span{color:var(--muted);font-size:10px;font-weight:400}.report-team-table{overflow-x:auto}.report-table-row{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(105px,.65fr));min-width:940px}.report-table-head span,.report-table-head small{font-size:8px;font-weight:750}.report-table-head small{text-transform:none;letter-spacing:0;margin-top:2px}@media (width<=1050px){.schedule-workspace>.schedule-board,.schedule-workspace>.template-shelf{height:auto;max-height:none}}@media (width<=900px){.adjustment-form{grid-template-columns:1fr 1fr}.adjustment-form label:nth-of-type(5),.adjustment-form .primary-button{grid-column:auto}}@media (width<=760px){.report-table-row{min-width:0}}@media (width<=620px){.adjustment-form{grid-template-columns:1fr}.employee-modal-actions{flex-direction:column-reverse}.matrix-month-navigation strong{width:100%;font-size:16px}.time-navigation .toolbar-controls,.schedule-toolbar .toolbar-controls{align-self:stretch}}.modal-backdrop{padding:clamp(10px,2vh,20px)}.modal{scrollbar-gutter:stable;max-height:calc(100dvh - clamp(20px,4vh,40px))}.modal :where(input:not([type=checkbox]):not([type=radio]),select){height:48px;min-height:48px;color:var(--ink);font:400 11px/1.2 var(--font-open-sans);padding:0 13px}.modal :where(input[type=date],input[type=time]){padding-block:0}.modal :where(input[type=date],input[type=time])::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:100%;padding:0;display:flex}.modal :where(input[type=date],input[type=time])::-webkit-datetime-edit{text-align:left;align-items:center;min-height:100%;padding:0;display:flex}.modal select,.employee-toolbar select,.filter-bar select,.schedule-options select,.report-filter-controls select{font-weight:400}.field-help{color:var(--muted);font:400 9px/1.45 var(--font-open-sans);margin:7px 0 0}.schedule-workspace{align-items:stretch}.schedule-workspace>.schedule-board,.schedule-workspace>.template-shelf{height:calc(100dvh - 250px);min-height:520px;max-height:none}.schedule-grid-row{grid-template-columns:148px repeat(var(--schedule-days,7),minmax(122px,1fr))}.schedule-board,.template-shelf{scrollbar-gutter:stable;overflow:auto}.template-shelf{top:86px}.shelf-resource-groups{gap:7px;display:grid}.shelf-resource-group{background:#fbfcfb;border:1px solid #dde7e2;border-radius:8px;min-width:0}.shelf-resource-group>summary{cursor:pointer;color:#315f4d;min-height:34px;font:600 9px var(--font-open-sans);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;list-style:none;display:flex}.shelf-resource-group>summary::-webkit-details-marker{display:none}.shelf-resource-group>summary:before{content:"+";color:#6f8279;flex:0 0 12px;width:12px}.shelf-resource-group[open]>summary:before{content:"−"}.shelf-resource-group>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelf-resource-group>summary small{color:var(--muted);font-size:8px;font-weight:500}.shelf-resource-group .shelf-section-content{padding:0 6px 7px}.absence-request-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekday-targets>.rotation-settings{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:end;gap:16px;display:grid}.rotation-settings>label{min-width:0;margin:0}.rotation-settings>label input{width:100%}.rotation-settings>span{justify-content:flex-end;min-height:48px}.approval-rule-table>div>strong{font-size:11px;font-weight:600}.approval-rule-table select{font-weight:400}.report-table-row .report-metric{font:400 13px var(--font-open-sans)}.report-table-row .report-findings strong{font-size:11px;font-weight:600}.report-table-row .report-findings small{font-size:7px}.absence-record.absence-krank-mit_nachweis,.absence-record.absence-krank-ohne_lohnfortzahlung{border-left-color:#8a6048}.absence-record.absence-mutterschutz,.absence-record.absence-beschaeftigungsverbot{border-left-color:#c98786}.absence-record.absence-elternzeit{border-left-color:#7e9c8a}.absence-record.absence-pruefungsvorbereitung{border-left-color:#937caf}.absence-record.absence-zeitausgleich{border-left-color:#bc9b67}.calendar-event.absence-krank-mit_nachweis,.calendar-event.absence-krank-ohne_lohnfortzahlung,.absence-matrix td.matrix-krank-mit_nachweis,.absence-matrix td.matrix-krank-ohne_lohnfortzahlung{color:#664431;background:#eadcd3}.calendar-event.absence-mutterschutz,.calendar-event.absence-beschaeftigungsverbot,.absence-matrix td.matrix-mutterschutz,.absence-matrix td.matrix-beschaeftigungsverbot{color:#704648;background:#f0d7d8}.calendar-event.absence-elternzeit,.absence-matrix td.matrix-elternzeit{color:#365647;background:#dce9e1}.calendar-event.absence-pruefungsvorbereitung,.absence-matrix td.matrix-pruefungsvorbereitung{color:#5e4b72;background:#e9e0f1}.calendar-event.absence-zeitausgleich,.absence-matrix td.matrix-zeitausgleich{color:#6d5430;background:#efe4d2}.approval-rule-kind{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-rule-kind strong{overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.25}.approval-rule-kind small{color:var(--muted);font-size:8px;font-weight:400;line-height:1.3}.rotating-weeks:not(.minute-accurate){display:none}.rotation-cycle-summary{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 4px;display:flex}.rotation-cycle-summary span,.rotation-cycle-summary small{white-space:nowrap}.rotation-cycle-summary.week-pattern-mismatch{color:#a54830}.calendar-day,.absence-matrix td{position:relative}.school-marker{z-index:1;color:#66776f;font:600 7px var(--font-open-sans);line-height:1;position:absolute;top:2px;right:3px}.calendar-day>.school-marker{background:#edf3f0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.school-legend{color:#486457;background:#edf3f0!important}.school-practice-split,.school-holiday-note{color:#42564d;background:repeating-linear-gradient(135deg,#f0f2f1 0 5px,#e8ecea 5px 10px);border:1px dotted #87958e;border-radius:6px;gap:2px;padding:5px 6px;line-height:1.2;display:grid}.school-practice-split b,.school-practice-split small,.school-holiday-note b,.school-holiday-note small{font-size:7px;display:block}.school-practice-split small,.school-holiday-note small{color:#63746c}.school-holiday-note{background:#eef6f1;border-color:#b7cdbf}:is(.schedule-cell.has-school-time,.schedule-cell.has-school-time:has(.shift-card)){background:#f7f8f7}.schedule-cell.school-holiday-cell{background:#f3f8f5}.schedule-month-wrap td{position:relative}.schedule-month-wrap .school-marker{top:3px;right:3px}.month-matrix-legend i.school{background:#eef1ef;border:1px dotted #87958e}@media (width<=620px){.school-practice-split,.school-holiday-note{padding:4px}.school-practice-split b,.school-practice-split small,.school-holiday-note b,.school-holiday-note small{font-size:6px}}.payroll-phase-note{background:#edf7f2;border:1px solid #cddfd6;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:13px;margin-bottom:16px;padding:15px 17px;display:grid}.payroll-phase-note>span{color:#fff;background:#39775d;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.payroll-phase-note strong,.payroll-phase-note p{display:block}.payroll-phase-note strong{font-size:11px}.payroll-phase-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.payroll-feedback{color:#286248;background:#eff8f3;border:1px solid #bddacb;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:10px;line-height:1.45}.payroll-feedback.error{color:#91472f;background:#fff3ef;border-color:#e4c3b8}.payroll-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payroll-overview-grid .stat-card{min-height:108px;padding:16px}.payroll-overview-grid .stat-card strong{font-size:21px}.payroll-overview-grid .stat-card small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}.payroll-upload-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:16px;display:grid}.payroll-upload-panel,.payroll-next-panel{min-width:0}.payroll-upload-panel h3,.payroll-next-panel h3,.payroll-batch-section h3{font:300 20px var(--font-open-sans);margin:0}.payroll-upload-form{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) auto;align-items:end;gap:12px;display:grid}.payroll-upload-form label{color:#5b7066;text-transform:uppercase;letter-spacing:.06em;min-width:0;font-size:9px;font-weight:700}.payroll-upload-form input{width:100%;min-height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfcfb;border:1px solid #d1ddd7;border-radius:8px;margin-top:6px;padding:0 11px;font-size:11px}.payroll-upload-form input[type=file]{padding:9px 11px}.payroll-upload-form label>small{color:var(--muted);text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap;margin-top:5px;font-size:8px;font-weight:400;display:block;overflow:hidden}.payroll-upload-form .primary-button{min-width:135px}.payroll-safety-list{color:#557067;border-top:1px solid #e7ece9;flex-wrap:wrap;gap:7px 18px;margin:16px 0 0;padding:14px 0 0 17px;font-size:8px;line-height:1.45;display:flex}.payroll-safety-list li{padding-left:1px}.payroll-next-panel>p:not(.eyebrow){color:var(--muted);margin:10px 0 15px;font-size:9px;line-height:1.55}.payroll-next-panel>div{border-top:1px solid #e8eeeb;justify-content:space-between;gap:10px;padding:9px 0;font-size:8px;display:flex}.payroll-next-panel>div span{color:var(--muted)}.payroll-next-panel>div strong{text-align:right}.payroll-batch-section{margin-top:22px}.payroll-batch-section>.panel-heading{align-items:end}.payroll-batch-table{overflow-x:auto}.payroll-batch-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(210px,1.3fr) minmax(120px,.7fr) minmax(155px,1fr) minmax(155px,.9fr) minmax(120px,.65fr);align-items:center;gap:15px;min-width:900px;min-height:60px;padding:11px 16px;font-size:9px;display:grid}.payroll-batch-row:first-child{border-top:0}.payroll-batch-row.selected{background:#f2f8f5;box-shadow:inset 3px 0 #4e8a6f}.payroll-batch-row strong,.payroll-batch-row small{display:block}.payroll-batch-row small{color:var(--muted);margin-top:3px;font-size:7px}.payroll-batch-head{min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f7f9f7;font-size:8px;font-weight:750}.payroll-batch-row>button{width:100%}.payroll-status{color:#66776f;background:#eef1ef;border-radius:20px;align-items:center;min-height:25px;padding:4px 9px;font-size:8px;font-weight:700;display:inline-flex}.payroll-status.success{color:#347157;background:#e2f1e9}.payroll-status.warning{color:#85612f;background:#fbefd8}.payroll-status.error{color:#97404b;background:#fbe3e5}.payroll-row-error{color:#91472f!important}.payroll-empty{min-height:140px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.payroll-empty>span{color:#85a395;font-size:25px}.payroll-empty strong{font-size:10px}.payroll-empty small{font-size:8px}.payroll-review-panel{margin-top:22px}.payroll-review-panel>.panel-heading{align-items:flex-start}.payroll-review-panel>.panel-heading h3{font:300 20px var(--font-open-sans);margin:0}.payroll-review-panel>.panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:8px}.payroll-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.payroll-review-summary article{background:#fafcfa;border:1px solid #dbe4df;border-radius:9px;min-height:68px;padding:12px}.payroll-review-summary article.success{background:#f0f8f3;border-color:#bad9c8}.payroll-review-summary article.error{background:#fff5f3;border-color:#ebc8c3}.payroll-review-summary span,.payroll-review-summary strong{display:block}.payroll-review-summary span{color:var(--muted);font-size:8px}.payroll-review-summary strong{margin-top:5px;font-size:17px}.payroll-missing-employees{background:#fff8e8;border:1px solid #dec58c;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:18px;margin-bottom:14px;padding:13px 15px;display:grid}.payroll-missing-employees strong{font-size:10px}.payroll-missing-employees p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.payroll-missing-employees ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.payroll-missing-employees li{background:#fff;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.payroll-missing-employees li span{color:var(--muted);white-space:nowrap;font-weight:500}.payroll-review-groups{border:1px solid #dbe4df;border-radius:11px;overflow:hidden}.payroll-review-group{background:#fff;border-top:1px solid #e5ebe8;grid-template-columns:minmax(230px,.9fr) minmax(100px,.35fr) minmax(380px,1.5fr);align-items:start;gap:16px;min-height:92px;padding:14px 16px;font-size:9px;display:grid}.payroll-review-group:first-child{border-top:0}.payroll-review-group.unresolved{background:#fff8f6;box-shadow:inset 3px 0 #c76a72}.payroll-review-group.resolved{box-shadow:inset 3px 0 #78a88f}.payroll-review-group strong,.payroll-review-group small{display:block}.payroll-review-group small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.payroll-review-head{min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:11px;padding-bottom:11px;font-size:8px;font-weight:750;box-shadow:none!important;background:#f6f9f7!important}.payroll-review-tags,.payroll-review-warnings{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.payroll-review-tags span,.payroll-review-warnings span{color:#48665a;background:#edf3f0;border-radius:12px;padding:3px 6px;font-size:7px}.payroll-review-warnings span{color:#805b28;background:#fbefd8}.payroll-assignment-state{border-radius:8px;padding:8px 10px}.payroll-assignment-state.success{color:#2f674d;background:#eef7f2}.payroll-assignment-state.error{color:#8b3e47;background:#fdebec}.payroll-assignment-form{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:8px;display:grid}.payroll-assignment-form select{min-width:0;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd9d2;border-radius:7px;padding:0 9px;font-size:8px}.payroll-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-assignment-actions button,.payroll-assignment-actions .link-button{white-space:nowrap;min-height:36px}.payroll-prepare-bar{background:#fdf8ec;border:1px solid #e3d8bd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.payroll-prepare-bar.ready{background:#edf7f2;border-color:#b8d7c6}.payroll-prepare-bar strong{font-size:10px}.payroll-prepare-bar p{color:var(--muted);margin:4px 0 0;font-size:8px}.payroll-prepare-bar button{flex:none;max-width:330px}.payroll-publication-bar{background:#fff9e9;border:1px solid #d8c89e;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:center;gap:20px;margin-top:12px;padding:16px;display:grid}.payroll-publication-bar.published{background:#edf7f2;border-color:#aed1bf}.payroll-publication-bar strong{font-size:10px}.payroll-publication-bar p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.payroll-publication-confirm{gap:9px;display:grid}.payroll-publication-confirm .toggle-row{margin:0;font-size:8px}.payroll-publication-confirm .primary-button{width:100%}.payroll-publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-correction-warning{background:#fff8e8;border:1px solid #dec58c;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:grid}.payroll-correction-warning.confirmed{background:#f1f8f4;border-color:#b9d8c7}.payroll-correction-warning strong{font-size:10px}.payroll-correction-warning p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.payroll-correction-warning .toggle-row{margin:0;font-size:8px}.payroll-withheld-section{background:#fffaf0;border:1px solid #d8c89e;border-radius:10px;margin-top:12px;padding:15px}.payroll-withheld-section>div:first-child>strong{font-size:10px}.payroll-withheld-section>div:first-child>p{color:var(--muted);margin:4px 0 12px;font-size:8px;line-height:1.5}.payroll-withheld-list{gap:7px;display:grid}.payroll-withheld-list article{background:#fff;border:1px solid #e5d9bb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.payroll-withheld-list strong,.payroll-withheld-list small{display:block}.payroll-withheld-list small{color:var(--muted);margin-top:3px;font-size:7.5px}.my-payroll-documents>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.my-payroll-documents .payroll-feedback{margin:0 0 10px}.payroll-profile-empty{color:var(--muted);text-align:center;background:#fafcfa;border:1px dashed #cedbd4;border-radius:9px;padding:18px;font-size:9px}.payroll-profile-list{gap:9px;display:grid}.payroll-profile-list article{background:#fbfdfc;border:1px solid #d9e4de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px;display:grid}.payroll-profile-copy strong,.payroll-profile-copy small{display:block}.payroll-profile-copy strong{color:#244f3e;font-size:10px}.payroll-profile-copy small{color:var(--muted);margin-top:3px;font-size:7.5px;line-height:1.4}.payroll-profile-actions{gap:7px;display:flex}.payroll-password-form{background:#f3f8f5;border-top:1px solid #dce6e1;border-radius:0 0 8px 8px;grid-column:1/-1;padding:12px}.payroll-password-form>p{color:#526b60;margin:0 0 10px;font-size:8px;line-height:1.5}.payroll-password-form label{color:var(--muted);font-size:8px}.payroll-password-form input{width:100%;margin-top:4px}.payroll-password-form>button{margin-top:10px}@media (width<=980px){.payroll-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-upload-layout{grid-template-columns:1fr}.payroll-upload-form{grid-template-columns:minmax(150px,.55fr) minmax(240px,1.45fr)}.payroll-upload-form .primary-button{grid-column:1/-1;width:100%}.payroll-review-group{grid-template-columns:minmax(190px,.8fr) minmax(85px,.3fr) minmax(300px,1.3fr)}.payroll-publication-bar,.payroll-correction-warning,.payroll-missing-employees{grid-template-columns:1fr}}@media (width<=620px){.payroll-phase-note{grid-template-columns:32px 1fr;padding:13px}.payroll-phase-note>span{width:32px;height:32px}.payroll-overview-grid{gap:8px}.payroll-overview-grid .stat-card{min-height:96px;padding:13px}.payroll-overview-grid .stat-card strong{font-size:18px}.payroll-upload-form{grid-template-columns:1fr}.payroll-upload-form .primary-button{grid-column:1}.payroll-safety-list{display:grid}.payroll-batch-section>.panel-heading{align-items:stretch}.payroll-batch-section>.panel-heading button{width:100%}.payroll-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-review-head{display:none}.payroll-review-group{grid-template-columns:1fr;gap:10px;padding:13px}.payroll-assignment-form{grid-template-columns:1fr}.payroll-assignment-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.payroll-assignment-actions button,.payroll-assignment-actions .link-button{width:100%}.payroll-prepare-bar{flex-direction:column;align-items:stretch}.payroll-prepare-bar button{width:100%;max-width:none}.payroll-profile-list article{grid-template-columns:1fr}.payroll-profile-actions{grid-template-columns:1fr 1fr;display:grid}.payroll-profile-actions button{width:100%}.payroll-password-form{grid-column:1}.payroll-password-form .form-row{grid-template-columns:1fr}.payroll-publication-actions{flex-direction:column;align-items:stretch}.payroll-publication-actions button{width:100%}.payroll-withheld-list article{grid-template-columns:1fr}.payroll-withheld-list button{width:100%}}@media (width<=1200px){.absence-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.schedule-workspace>.schedule-board,.schedule-workspace>.template-shelf{height:auto;min-height:0;max-height:none}.template-shelf{overflow:visible}.shelf-resource-groups{width:100%}.shelf-resource-group .shelf-section-content{display:flex;overflow-x:auto}.shelf-resource-group .resource-card{min-width:155px}}@media (width<=760px){.weekday-targets>.rotation-settings{grid-template-columns:1fr;align-items:stretch}.rotation-settings>span{flex-wrap:wrap;justify-content:flex-start}}@media (width<=620px){.absence-request-grid{grid-template-columns:1fr}.modal{max-height:calc(100dvh - 20px)}.schedule-grid-row{grid-template-columns:104px repeat(var(--schedule-days,5),88px)}}.primary-button,.secondary-button,.danger-button,.quiet-button,.refresh-button,.link-button{min-height:var(--button-height);border-radius:var(--button-radius);padding:var(--button-padding);font:var(--button-weight) var(--button-font-size)/1 var(--font-open-sans)}.danger-button{color:#91452f;background:#fff6f2;border:1px solid #e3c5ba}.danger-button:hover{background:#fcebe5;border-color:#c98e7a}.quiet-button{color:#396251;background:0 0;border:1px solid #0000}.quiet-button:hover{background:#edf4f0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.quiet-button:disabled,.refresh-button:disabled,.link-button:disabled{box-shadow:none}.mobile-brand{cursor:pointer;border:0;padding:0}.mobile-menu-backdrop{display:none}.account-section-actions{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.account-section-actions small{color:var(--muted);font-size:9px;line-height:1.45}.account-section-actions .primary-button{min-width:150px}.lexware-profile-editor{background:#fff;border:1px solid #cbded4;border-radius:12px;margin-top:18px;overflow:hidden}.lexware-profile-editor>summary{cursor:pointer;color:#315d4c;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.lexware-profile-editor>summary span{color:var(--muted);font-size:10px;font-weight:500}.lexware-profile-editor[open]>summary{border-bottom:1px solid #e5ece8}.lexware-profile-copy{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 0;display:flex}.lexware-profile-copy p{color:#40584e;margin:0;font-size:11px;line-height:1.5}.lexware-profile-copy small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.lexware-profile-copy code{background:#eef3f0;border-radius:4px;padding:1px 5px}.lexware-profile-settings{grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(130px,.7fr)) minmax(210px,1fr);align-items:end;gap:12px;padding:16px 18px;display:grid}.lexware-profile-settings label,.lexware-mapping-grid label{color:#60736a;min-width:0;font-size:9px;font-weight:700}.lexware-profile-settings input,.lexware-profile-settings select,.lexware-mapping-grid input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d2ded8;border-radius:8px;margin-top:5px;padding:0 11px;font-size:11px;font-weight:400}.lexware-profile-settings .toggle-row{border:1px solid #d2ded8;border-radius:8px;min-height:42px;margin:0;padding:0 10px}.lexware-profile-settings .toggle-row input{width:auto;height:auto;margin:0}.lexware-mapping-grid{background:#f8faf9;border:1px solid #e2eae6;border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:0 18px;padding:16px;display:grid}.lexware-mapping-grid label span,.lexware-mapping-grid label small{display:block}.lexware-mapping-grid label small{color:#8a9892;overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:500}.lexware-profile-issues{color:#795625;background:#fff8e9;border:1px solid #ead3af;border-radius:8px;gap:4px;margin:14px 18px 0;padding:12px 14px;font-size:9px;display:grid}.lexware-profile-actions{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 18px;display:flex}.lexware-profile-actions small{max-width:620px;color:var(--muted);font-size:9px;line-height:1.45}.absence-analysis-filters{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end}.absence-analysis-filters input,.absence-analysis-filters select{height:42px;min-height:42px}@media (width<=1050px){.lexware-profile-settings{grid-template-columns:1fr 1fr}.lexware-mapping-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=900px){.mobile-menu-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f1980;align-items:stretch;display:flex;position:fixed;inset:0}.mobile-menu{width:min(390px,88vw);min-height:100%;padding:18px 14px calc(82px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:.18s ease-out mobile-menu-in;display:flex;box-shadow:18px 0 50px #0a21193d}.mobile-menu>header{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 38px;align-items:center;gap:10px;min-height:48px;padding:0 4px 14px;display:grid}.mobile-menu>header span:nth-child(2) strong,.mobile-menu>header span:nth-child(2) small{display:block}.mobile-menu>header span:nth-child(2) strong{font-size:14px}.mobile-menu>header span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:8px}.mobile-menu>header>button{cursor:pointer;background:#f2f6f4;border:0;border-radius:9px;width:38px;height:38px;font-size:24px}.mobile-menu nav{gap:3px;padding:12px 0;display:grid;overflow-y:auto}.mobile-menu nav button{color:#536b61;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.mobile-menu nav button.active{color:var(--forest);background:#e7f1ec}.mobile-menu nav button strong{font-size:12px}.mobile-menu nav button b{color:#4f3d1b;background:#e8c078;border-radius:20px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.mobile-menu>footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:12px;display:grid}.mobile-menu>footer>button{color:#315d4c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.mobile-menu>footer>button span strong,.mobile-menu>footer>button span small{display:block}.mobile-menu>footer>button span small{color:var(--muted);margin-top:2px;font-size:8px}@keyframes mobile-menu-in{0%{opacity:.4;transform:translate(-24px)}}}@media (width<=620px){.account-section-actions,.lexware-profile-copy,.lexware-profile-actions{flex-direction:column;align-items:stretch}.account-section-actions .primary-button,.lexware-profile-actions .primary-button{width:100%}.lexware-profile-settings,.lexware-mapping-grid{grid-template-columns:1fr}.lexware-mapping-grid{margin-inline:12px;padding:12px}.lexware-profile-editor>summary{padding:0 12px}.lexware-profile-copy,.lexware-profile-actions{padding-inline:12px}}.repeat-settings{background:#f8fbf9;border:1px solid #d5e2dc;border-radius:10px;margin-top:12px;padding:14px}.repeat-settings legend{color:#315e4d;padding:0 7px;font-size:10px;font-weight:750}.repeat-settings>label{margin:0}.repeat-settings>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.45;display:block}.repeat-week-codes{flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;margin-top:10px;display:flex}.repeat-week-codes>span{color:#60736a;margin-right:3px;font-size:9px;font-weight:700}.repeat-week-codes .rotation-code{margin:0}.shift-repeat-panel{background:#f6faf8;border:1px solid #cbded5;border-radius:10px;margin-top:15px;overflow:hidden}.shift-repeat-panel.open{background:#f2f8f5;border-color:#75a58f}.shift-repeat-toggle{color:#214f3d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 13px;display:flex}.shift-repeat-toggle span,.shift-repeat-toggle strong,.shift-repeat-toggle small{display:block}.shift-repeat-toggle strong{font-size:11px}.shift-repeat-toggle small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.shift-repeat-toggle>b{width:28px;height:28px;font:18px/1 var(--font-open-sans);background:#e0eee7;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.shift-repeat-panel .repeat-settings{background:#fff;margin:0 11px 11px}.schedule-row-label{padding-right:38px}.schedule-row-menu{z-index:12;position:absolute;top:6px;right:6px}.schedule-grid-row:has(.schedule-row-menu[open]){z-index:30;position:relative}.schedule-row-label:has(.schedule-row-menu[open]){z-index:31}.schedule-row-menu[open]{z-index:32}.schedule-row-menu>summary{color:#315e4d;cursor:pointer;letter-spacing:.06em;background:#fff;border:1px solid #cedbd5;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;list-style:none;display:grid}.schedule-row-menu>summary::-webkit-details-marker{display:none}.schedule-row-menu[open]>summary{background:#e9f3ee;border-color:#6d9b86}.schedule-row-menu>div{background:#fff;border:1px solid #cbdad3;border-radius:8px;gap:4px;width:138px;padding:5px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 10px 24px #233d322e}.schedule-row-menu button{color:#315e4d;text-align:left;cursor:pointer;background:#f4f8f6;border:0;border-radius:6px;min-height:30px;padding:0 8px;font-size:8px;font-weight:650}.schedule-row-menu button:hover{background:#e8f2ed}.schedule-row-menu .clear-week-button{color:#9b4033;background:#fff4f1}@media (width<=620px){.schedule-row-menu{justify-content:flex-end;display:flex;left:6px;right:6px}.schedule-row-menu>div{left:0;right:auto}}.resource-label-mobile{display:none!important}.mobile-daily-overview{display:none}.time-credit-breakdown{background:#f7faf8;border:1px solid #cedfd6;border-radius:11px;margin:14px 0;overflow:hidden}.time-credit-breakdown>header{border-bottom:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.time-credit-breakdown>header span,.time-credit-breakdown>header small{display:block}.time-credit-breakdown>header span{color:#315e4d;font-size:11px;font-weight:750}.time-credit-breakdown>header small{color:var(--muted);margin-top:3px;font-size:8px}.time-credit-breakdown>header strong{font:400 19px var(--font-open-sans)}.time-credit-breakdown>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-credit-breakdown>div>span{border-left:1px solid #dfe8e3;min-width:0;padding:11px 16px}.time-credit-breakdown>div>span:first-child{border-left:0}.time-credit-breakdown small,.time-credit-breakdown b{display:block}.time-credit-breakdown small{color:var(--muted);font-size:8px}.time-credit-breakdown b{color:#274f3f;margin-top:4px;font-size:11px}.current-bookings{margin-top:18px}.current-bookings-heading{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex;box-shadow:0 4px 18px #2b3f3709}.current-bookings-heading>span,.current-bookings-heading strong,.current-bookings-heading small{display:block}.current-bookings-heading strong{font:300 19px var(--font-open-sans);margin-top:3px}.current-bookings-heading>span:last-child{color:var(--muted);align-items:center;gap:11px;display:flex}.current-bookings-heading>span:last-child small{font-size:9px}.current-bookings-heading b{width:29px;height:29px;color:var(--forest);font:18px var(--font-open-sans);background:#edf4f0;border-radius:50%;place-items:center;display:grid}.current-bookings>.my-time-timeline{margin-top:10px}.missing-booking-list{border-color:#dfb6be}.my-time-timeline .missing-booking{background:#fff0f2;border-left:4px solid #c88591}.my-time-timeline .missing-booking.pending{background:#fbe8eb}.my-time-timeline .planning-time-block{background:#f4ead5;border-left:4px solid #bc9b67}.my-time-timeline .planning-time-block.warning{background:#fff7e7}.rose-status,.block-status{color:#73424b!important;background:#eed4d9!important}.block-status{color:#6b522e!important;background:#eadfc9!important}.rose-button{border-color:#d7aeb6!important}.absence-type-catalog{background:#fff;border:1px solid #cadbd2;border-radius:14px;margin-top:24px;padding:20px;box-shadow:0 10px 28px #1946340d}.absence-type-catalog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.absence-type-catalog>header h3{margin:4px 0 6px;font-size:22px;font-weight:400}.absence-type-catalog>header p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.absence-type-table{border:1px solid #d9e4de;border-radius:11px;overflow-x:auto}.absence-type-row{border-top:1px solid #e4ebe7;border-left:4px solid var(--tone-accent,#7da38f);background:linear-gradient(90deg,var(--tone-bg,#f8faf9) 0,#fffffff5 135px);grid-template-columns:minmax(190px,1.35fr) minmax(165px,1.05fr) minmax(175px,1.12fr) minmax(135px,.8fr) minmax(115px,.66fr) minmax(190px,1.12fr) minmax(120px,.7fr);align-items:start;gap:10px;min-width:1260px;padding:12px;display:grid}.absence-type-row:first-child{border-top:0}.absence-type-row.head{color:#60736a;letter-spacing:.04em;text-transform:uppercase;background:#f5f8f6;border-left:0;align-items:center;min-height:42px;padding-block:0;font-size:8px;font-weight:750}.absence-type-row.inactive{opacity:.62}.absence-type-row label,.absence-type-row fieldset{min-width:0;margin:0}.absence-type-row label>span,.absence-type-row legend{color:#61756b;letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-weight:750;display:none}.absence-type-row input[type=text],.absence-type-row input:not([type]),.absence-type-row select{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #cfddd6;border-radius:7px;padding:0 9px;font-size:9px}.absence-type-name input{font-weight:700;font-size:11px!important}.absence-type-name small{color:#7d8d85;overflow-wrap:anywhere;margin-top:5px;font-size:7px;display:block}.absence-type-row fieldset{border:0;gap:4px;min-height:36px;padding:0;display:grid}.absence-type-row fieldset label{color:#415d51;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.absence-type-row fieldset input,.absence-type-actions .toggle-row input{accent-color:#176047;width:14px;height:14px;margin:0}.absence-type-swatch{background:var(--tone-accent,#7da38f);border-radius:5px;width:100%;height:5px;margin-top:5px;display:block}.absence-type-interfaces{grid-template-columns:1fr;gap:6px;display:grid}.absence-type-actions{gap:6px;display:grid}.absence-type-actions .toggle-row{border:0;min-height:22px;margin:0;padding:0}.absence-type-actions .toggle-row span{text-transform:none;letter-spacing:0;font-size:8px;display:inline}.absence-type-actions button{width:100%;min-height:34px}.absence-type-note{color:#6a7d73;margin:11px 0 0;font-size:8px;line-height:1.5}.calendar-event[class*=tone-]{border-color:var(--tone-accent);background:var(--tone-bg);color:var(--tone-ink)}.calendar-legend span[class*=tone-]{border:1px solid var(--tone-line);background:var(--tone-bg);color:var(--tone-ink)}.absence-matrix td.has-absence[class*=tone-]{background:var(--tone-bg);color:var(--tone-ink);box-shadow:inset 0 -4px 0 var(--tone-accent)}.schedule-month-wrap td.has-absence[class*=tone-]{background:var(--tone-bg);color:var(--tone-ink);box-shadow:inset 0 0 0 1px var(--tone-accent)}.absence-record[class*=tone-]{border-left-color:var(--tone-accent)}.absence-chip[class*=tone-]:not(.conflict),.mobile-day-note.absence[class*=tone-],.ledger-absence[class*=tone-]{border-color:var(--tone-accent);background:var(--tone-bg);color:var(--tone-ink)}.absence-chip.pending[class*=tone-],.mobile-day-note.absence.pending[class*=tone-]{border-style:dashed}.ledger-absence[class*=tone-]{border-left:3px solid var(--tone-accent);border-radius:4px;width:max-content;max-width:100%;padding:2px 5px}.dashboard-event[class*=tone-] .shift-dot{background:var(--tone-accent)}.booking-review-groups{gap:14px;display:grid}.booking-review-person{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.booking-review-person>summary{cursor:pointer;background:#f6faf8;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 17px;list-style:none;display:flex}.booking-review-person>summary::-webkit-details-marker{display:none}.booking-review-person>summary span,.booking-review-person>summary strong,.booking-review-person>summary small{display:block}.booking-review-person>summary small{color:var(--muted);margin-top:3px}.booking-review-person>summary b{color:#8a3f4d;background:#f8e2e5;border-radius:999px;padding:6px 9px;font-size:12px}.booking-review-week{border-top:1px solid var(--line);padding:13px 17px 17px}.booking-review-week h4{color:#4e6b5e;margin:0 0 9px;font-size:13px}.booking-review-case{background:#fffaf4;border:1px solid #e2e9e5;border-left:5px solid #c98a57;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px;display:grid}.booking-review-case+.booking-review-case{margin-top:8px}.booking-review-case.hard{background:#fff1f3;border-left-color:#c36f7e}.booking-review-case>div:first-child>strong,.booking-review-case>div:first-child>small{display:block}.booking-review-case>div:first-child>strong{margin-top:7px}.booking-review-case p{color:var(--muted);margin:5px 0}.booking-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:420px;display:flex}.booking-review-actions>small{color:#8a5945;text-align:right;max-width:230px}.booking-quality-overview{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;overflow:hidden}.booking-quality-overview>summary{cursor:pointer;background:#f6faf8;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 20px;list-style:none;display:flex}.booking-quality-overview>summary::-webkit-details-marker{display:none}.booking-quality-overview>summary span,.booking-quality-overview>summary strong,.booking-quality-overview>summary small{display:block}.booking-quality-overview>summary small{color:var(--muted);margin-top:4px}.booking-quality-table{overflow-x:auto}.booking-quality-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.5fr) repeat(6,minmax(90px,.65fr));align-items:center;min-width:980px;display:grid}.booking-quality-row>span{flex-direction:column;justify-content:center;min-height:64px;padding:11px 14px;display:flex}.booking-quality-row>span:not(:first-child){text-align:center;border-left:1px solid var(--line);align-items:center}.booking-quality-row small{color:var(--muted);margin-top:3px;font-size:11px}.booking-quality-row.head{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fbfcfb;font-size:11px;font-weight:700}.booking-quality-row.head>span{min-height:42px}.accounting-review-disclosure{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.accounting-review-disclosure>summary{cursor:pointer;background:#f6faf8;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px;list-style:none;display:flex}.accounting-review-disclosure>summary::-webkit-details-marker{display:none}.accounting-review-disclosure>summary span,.accounting-review-disclosure>summary strong,.accounting-review-disclosure>summary small{display:block}.accounting-review-disclosure>summary strong{color:var(--forest);font-size:17px}.accounting-review-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:10px}.accounting-review-disclosure>summary b{color:#8a3f4d;white-space:nowrap;background:#f8e2e5;border-radius:999px;padding:6px 9px;font-size:11px}.accounting-review-disclosure.lexware-profile-editor>summary b.complete{color:#2f7157;background:#e5f1eb}.accounting-review-disclosure>summary:after{content:"+";color:#315e4d;background:#e7f0eb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.accounting-review-disclosure[open]>summary:after{content:"−"}.accounting-review-content{border-top:1px solid var(--line);padding:12px}.booking-review-groups{gap:8px}.booking-review-person{border-radius:10px}.booking-review-person>summary{min-height:50px;padding:9px 13px}.booking-review-person>summary b{padding:5px 8px;font-size:9px}.booking-review-person>summary b.complete{color:#2f7157;background:#e5f1eb}.booking-review-week{padding:9px 13px 12px}.booking-review-week h4{margin-bottom:6px;font-size:11px}.booking-review-case{border-left-width:4px;border-radius:8px;gap:12px;padding:9px 11px}.booking-review-case>div:first-child>strong{margin-top:5px;font-size:11px}.booking-review-case p{margin:3px 0;font-size:9px}.booking-review-case.recorded-change{background:#f4f9f6;border-left-color:#6c9e88}.booking-review-actions button{min-height:32px;font-size:9px}.booking-review-empty{border-top:1px solid var(--line);color:#39745b;margin:0;padding:13px;font-size:10px}.legacy-adjustment-warning{background:#fffaf4!important;border-left:4px solid #c98a57!important}.adjustment-warning{font-weight:650;color:#9a5b31!important}.invitation-target{gap:4px;display:grid}.invitation-target span,.invitation-target small{display:block}.invitation-target.access-invited{background:#fff8e9;border-color:#d7bd80}.invitation-target.access-expired{background:#fff3f4;border-color:#e2b7bd}.invitation-target.access-active{background:#edf7f1;border-color:#a9cdbb}.employee-toolbar .employee-search{flex:440px}.employee-toolbar>label:not(.employee-search){flex:0 165px}.decision-notification.schedule-change p,.schedule-receipts article p{white-space:pre-line}.preference-editor{gap:10px;display:grid}.preference-day{grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:10px;display:grid}.preference-day>strong{padding-bottom:11px}.account-section-actions,.calendar-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-section-actions>small{color:var(--muted);flex:260px}.calendar-subscription-status{background:#f7f9f8;border:1px solid #d8e2dd;border-radius:9px;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;display:flex}.calendar-subscription-status.active{background:#edf7f1;border-color:#b8d8c7}.calendar-subscription-status strong,.calendar-subscription-status small{display:block}.calendar-subscription-status small{color:var(--muted);text-align:right}.calendar-link-actions{background:#f0f6f3;border-radius:9px;margin:10px 0;padding:10px}.pwa-install-status{background:#f7f9f8;border:1px solid #d8e2dd;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0;padding:11px 13px;display:grid}.pwa-install-status.available,.pwa-install-status.installed{background:#edf7f1;border-color:#b8d8c7}.pwa-install-status>span{color:#286349;background:#e4eee9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.pwa-install-status.available>span,.pwa-install-status.installed>span{background:#d2eadc}.pwa-install-status strong,.pwa-install-status small{display:block}.pwa-install-status small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.pwa-install-actions{justify-content:flex-end;display:flex}.pwa-install-instructions{color:#40584e;background:#f8faf9;border:1px solid #d8e2dd;border-radius:9px;margin-top:10px;padding:12px 14px}.pwa-install-instructions>strong{font-size:10px}.pwa-install-instructions ol{gap:5px;margin:8px 0 0;padding-left:20px;font-size:9px;line-height:1.45;display:grid}.clock-reminder-settings{gap:9px;margin-top:12px;display:grid}.clock-reminder-option{text-transform:none;letter-spacing:0;background:#f9fbfa;border:1px solid #d9e3de;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;display:grid}.clock-reminder-option.enabled{background:#eef7f2;border-color:#afd1bf}.clock-reminder-option>input{accent-color:#176047;width:17px;height:17px;margin:2px 0 0}.clock-reminder-option span,.clock-reminder-option strong,.clock-reminder-option small,.clock-reminder-option b{display:block}.clock-reminder-option strong{color:var(--ink);font-size:10px}.clock-reminder-option small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;line-height:1.45}.clock-reminder-option b{color:#61736a;background:#edf1ef;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:3px 7px;font-size:7.5px;line-height:1.35}.clock-reminder-option b.ready{color:#2f6b50;background:#dcefe5}.clock-reminder-option b.waiting{color:#805b28;background:#fbefd8}.clock-reminder-option b.unavailable{color:#874b39;background:#f3e6e2}.clock-reminder-hint,.clock-reminder-loading{color:#576d62;background:#f4f7f5;border-radius:8px;padding:10px 12px;font-size:8px;line-height:1.5}.clock-reminder-section .payroll-feedback{margin:9px 0 0;font-size:8px}.qualification-editor{border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:0 14px}.qualification-editor>summary{color:#315b4a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:700;display:flex}.qualification-editor>summary small{color:var(--muted);font-weight:500}.qualification-editor-body{border-top:1px solid #e5ece8;padding:0 0 14px}.qualification-editor-body>p,.qualification-empty,.qualification-save-hint{color:var(--muted);font-size:10px}.vaccination-check-editor{background:#fbfdfc;border-color:#d8e5df}.qualification-list{gap:7px;margin:10px 0 14px;display:grid}.qualification-list article{background:#fafcfb;border:1px solid #dce5e0;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.qualification-list article strong,.qualification-list article small{display:block}.qualification-list article small{color:var(--muted);margin-top:3px}.qualification-list article>span{color:#39735b;white-space:nowrap;background:#e7f2ec;border-radius:999px;padding:5px 8px;font-size:8px}.qualification-list article>span.warning{color:#92601e;background:#fff1d8}.qualification-list article>span.expired{color:#974351;background:#fbe4e7}.qualification-form{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));align-items:end;gap:9px;display:grid}.qualification-form .qualification-note{grid-column:1/-1}.qualification-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.qualification-reminders{background:#fff9eb;border:1px solid #e2c27c;border-radius:11px;margin-bottom:12px;padding:12px 14px}.qualification-reminders>div:first-child{align-items:center;gap:8px;display:flex}.qualification-reminders>div:first-child>span{color:#fff;background:#d9903f;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.qualification-reminders>div:first-child small{color:#7c6a50;margin-left:auto}.qualification-reminders>div:last-child{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin-top:9px;display:grid}.qualification-reminders button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ead6aa;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.qualification-reminders button small{color:#8b5d20}.qualification-reminders button small.expired{color:#973d4c}.schedule-receipts{border:1px solid var(--line);background:#fff;border-radius:11px;margin:12px 0;overflow:hidden}.schedule-receipts>header{background:#f3f8f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.schedule-receipts>header h3{margin:3px 0 0;font-size:18px}.schedule-receipts>header>strong{color:#904451;background:#f8e3e6;border-radius:999px;padding:5px 8px;font-size:9px}.schedule-receipts article{border-top:1px solid #e6ece9;border-left:4px solid #d38794;grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:11px 14px;display:grid}.schedule-receipts article.acknowledged{background:#f8fbf9;border-left-color:#75a18c}.schedule-receipts article strong,.schedule-receipts article small{display:block}.schedule-receipts article p{color:#536b60;margin:7px 0 0}.schedule-receipts article>span{color:#984653;text-align:right;align-self:center;font-weight:700}.schedule-receipts article.acknowledged>span{color:#39735b}@media (width<=620px){.time-tracking-pause-row{grid-template-columns:1fr;gap:7px}.time-tracking-pause-row>.toggle-row{min-height:30px}.pause-mode-control{grid-template-columns:1fr;justify-content:stretch;gap:5px;padding-left:26px}.pause-mode-control select{width:100%;max-width:none;min-height:36px}.pause-mode-control small{grid-column:1;max-width:none}.employee-toolbar .employee-search,.employee-toolbar>label:not(.employee-search){flex:none;width:100%;max-width:none;margin:0}.preference-day{grid-template-columns:1fr 1fr}.preference-day>strong{grid-column:1/-1;padding:0}.calendar-subscription-status{flex-direction:column;align-items:flex-start}.calendar-subscription-status small{text-align:left}.account-section-actions>small{flex:none;width:100%}.calendar-link-actions>*,.account-section-actions>button,.pwa-install-actions>button{width:100%}.qualification-list article{grid-template-columns:1fr 1fr}.qualification-list article>div{grid-column:1/-1}.qualification-list article>span{justify-self:start}.qualification-form{grid-template-columns:1fr}.qualification-form .qualification-note,.qualification-form-actions{grid-column:1}.qualification-form-actions{flex-direction:column;align-items:stretch}.qualification-reminders>div:first-child{flex-wrap:wrap;align-items:flex-start}.qualification-reminders>div:first-child small{width:100%;margin-left:33px}.schedule-receipts article{grid-template-columns:1fr}.schedule-receipts article>span{text-align:left}.resource-label-full{display:none!important}.resource-label-mobile{display:block!important}.mobile-daily-overview{margin-top:14px;display:block}.mobile-daily-overview>summary{min-height:52px;padding:0 13px;font-size:15px}.mobile-daily-days{border-top:1px solid var(--line)}.mobile-daily-days>section+section{border-top:8px solid #eef3f0}.mobile-daily-days>section>header{background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.mobile-daily-days>section>header span,.mobile-daily-days>section>header strong{display:block}.mobile-daily-days>section>header span{color:#65786f;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750}.mobile-daily-days>section>header strong{margin-top:3px;font-size:11px}.mobile-daily-days>section>header b{color:#315e4d;background:#e6f0eb;border-radius:999px;padding:5px 7px;font-size:8px}.mobile-day-shift,.mobile-day-note{border-top:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:flex}.mobile-day-shift{border-left:4px solid #70a78f}.mobile-day-shift div strong,.mobile-day-shift div span,.mobile-day-shift>small,.mobile-day-note strong,.mobile-day-note span{display:block}.mobile-day-shift div strong{font-size:10px}.mobile-day-shift div span,.mobile-day-shift>small,.mobile-day-note span{color:var(--muted);margin-top:3px;font-size:8px}.mobile-day-shift>small{color:#315e4d;text-align:right;max-width:46%;margin:0}.mobile-day-note{background:#f4ead5;justify-content:flex-start}.mobile-day-note.absence{background:#f8e6e8}.mobile-day-note.absence.pending{background:#fff3df}.mobile-day-note.holiday{background:#fff7de}.mobile-day-note strong{min-width:82px;font-size:9px}.mobile-day-note span{margin:0}.mobile-day-empty{color:var(--muted);margin:0;padding:18px 13px;font-size:9px}.time-credit-breakdown>header{align-items:flex-start;padding:11px 13px}.time-credit-breakdown>header strong{font-size:16px}.time-credit-breakdown>div{grid-template-columns:1fr}.time-credit-breakdown>div>span{border-top:1px solid #e3eae6;border-left:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.time-credit-breakdown b{white-space:nowrap;margin:0}.current-bookings-heading{align-items:flex-start;padding:12px 13px}.current-bookings-heading>span:last-child small{display:none}.my-time-timeline .record{grid-template-columns:1fr;gap:9px;padding:14px 13px}.my-time-timeline .record>span:nth-child(2),.my-time-timeline .record .status{grid-area:auto}.my-time-timeline .time-record-actions{grid-column:1;justify-content:flex-start;width:100%}.my-time-timeline .time-record-actions button{flex:135px}.audit-filters{grid-template-columns:1fr;gap:9px;display:grid}.audit-filters label,.audit-filters input,.audit-filters select{width:100%;min-width:0}.audit-filters .audit-search{grid-column:1}.audit-table{box-shadow:none;background:0 0;border:0;overflow:visible}.audit-row.audit-head{display:none}.audit-row:not(.audit-head){border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:9px;min-width:0;margin-bottom:10px;padding:13px;display:grid}.audit-row:not(.audit-head)>span{border-top:1px solid #edf1ef;min-width:0;padding-top:9px}.audit-row:not(.audit-head)>span:first-child{border-top:0;padding-top:0}.audit-row:not(.audit-head)>span:before{content:attr(data-label);color:#6d7d75;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:7px;font-weight:750;display:block}.audit-row code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.absence-type-catalog{margin-top:16px;padding:12px}.absence-type-catalog>header{flex-direction:column;align-items:stretch;gap:12px}.absence-type-catalog>header h3{font-size:18px}.absence-type-catalog>header .secondary-button{width:100%}.absence-type-table{border:0;overflow:visible}.absence-type-row.head{display:none}.absence-type-row{border:1px solid var(--tone-line,#d9e4de);border-left:4px solid var(--tone-accent,#7da38f);background:linear-gradient(110deg,var(--tone-bg,#f8faf9),#fff 48%);border-radius:10px;grid-template-columns:1fr;gap:11px;min-width:0;margin-bottom:10px;padding:13px}.absence-type-row label>span,.absence-type-row legend{margin-bottom:4px;display:block}.absence-type-row fieldset{background:#ffffffb3;border:1px solid #d8e3dd;border-radius:7px;padding:9px}.absence-type-row fieldset legend{margin:0;padding:0 4px}.absence-type-interfaces{grid-template-columns:1fr}.absence-type-actions{grid-template-columns:1fr 1fr;align-items:center}.absence-type-actions .quiet-button{grid-column:1/-1}.booking-review-person>summary{padding:12px 13px}.accounting-review-disclosure>summary{align-items:flex-start;min-height:58px;padding:11px 13px}.accounting-review-disclosure>summary strong{font-size:14px}.accounting-review-disclosure>summary small{font-size:8px}.accounting-review-content{padding:8px}.booking-review-week{padding:11px}.booking-review-case{grid-template-columns:1fr;gap:11px}.booking-review-actions{justify-content:flex-start;max-width:none}.booking-review-actions button{flex:145px}.booking-review-actions>small{text-align:left;max-width:none}.booking-quality-overview>summary{align-items:flex-start;padding:13px}.booking-quality-overview>summary b{white-space:nowrap}}@media (width>=1101px){.employee-stat-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.employee-stat-filters .stat-card{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.employee-stat-filters .stat-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-stat-filters .stat-card strong{flex:none;margin-top:0;font-size:20px}}.holiday-row{grid-template-columns:95px minmax(240px,1fr) 160px 210px;min-width:860px}.holiday-row>.status{text-align:center;white-space:nowrap;justify-content:center;justify-self:stretch;width:100%}.holiday-actions{grid-template-columns:repeat(2,minmax(92px,1fr));justify-content:stretch;gap:8px;min-width:0;display:grid}.holiday-actions button{color:#315f4d;white-space:nowrap;background:#f1f7f4;border:1px solid #bdd5c8;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:0 11px;font-size:9px;font-weight:700}.holiday-actions button:hover{background:#e8f2ed;border-color:#79a48f}.holiday-actions button.danger{color:#934a34;background:#fff4f0;border-color:#e3c2b7}.holiday-actions button.danger:hover{background:#fce9e3;border-color:#c98c78}.dictations-page{gap:16px;display:grid}.dictations-heading{background:linear-gradient(125deg,#f8fbf9 0%,#eef7f2 72%,#e6f1ec 100%);border:1px solid #d5e2dc;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:138px;padding:24px 28px;display:flex;box-shadow:0 12px 32px #234c3b0f}.dictations-heading h2{font:300 34px var(--font-open-sans);color:var(--ink);margin:7px 0 5px}.dictations-heading p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.dictation-connectivity{color:#526b60;background:#ffffffbf;border:1px solid #c9d8d1;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.dictation-connectivity span{background:#5aa57e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5aa57e1f}.dictation-connectivity.offline{color:#7f6326;border-color:#dccba7}.dictation-connectivity.offline span{background:#d49a3d;box-shadow:0 0 0 4px #d49a3d21}.dictation-tabs{border:1px solid var(--line);background:#f2f6f4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.dictation-tabs button{color:#64766d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.dictation-tabs button span{color:#4f665b;background:#e2e9e5;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;display:grid}.dictation-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 6px 15px #1c523d24}.dictation-tabs button.active span{color:#fff;background:#ffffff2e}.dictation-recorder{background:linear-gradient(145deg,#eaf5ef,#dceee5);border:1px solid #cbdcd3;border-radius:15px;overflow:hidden;box-shadow:0 15px 36px #21503d17}.dictation-recorder>header{border-bottom:1px solid #40725b24;justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.dictation-recorder>header>div{color:#37634f;align-items:center;gap:10px;display:flex}.dictation-recorder>header strong{font-size:12px}.dictation-recorder>header b{font:700 29px var(--font-geist-mono);color:#174f3a;letter-spacing:.05em}.recording-dot{background:#73aa90;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #73aa9026}.dictation-recorder.recording .recording-dot{background:#d04f52;animation:1.2s ease-in-out infinite dictation-pulse;box-shadow:0 0 0 6px #d04f5221}.dictation-recorder.paused .recording-dot{background:#d49a3d;box-shadow:0 0 0 6px #d49a3d24}@keyframes dictation-pulse{50%{opacity:.65;transform:scale(.72)}}.dictation-patient-fields{grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr);gap:12px;padding:18px 24px 0;display:grid}.dictation-patient-fields label{color:#50695e;font-size:9px;font-weight:700}.dictation-patient-fields input{width:100%;min-height:43px;color:var(--ink);background:#ffffffe0;border:1px solid #c8d9d0;border-radius:9px;margin-top:6px;padding:0 12px;font-size:11px}.dictation-patient-fields input:disabled{color:#6d7c75;background:#f5f9f7a8}.dictation-recorder-display{background:#ffffff6b;border:1px solid #4d7c6729;border-radius:11px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:22px;margin:18px 24px 0;padding:18px;display:grid}.dictation-recorder-display p{color:#486458;margin:0;font-size:10px;line-height:1.55}.dictation-levels{justify-content:center;align-items:center;gap:4px;height:44px;display:flex}.dictation-levels i{opacity:.55;background:#75a68e;border-radius:4px;width:4px;height:9px}.dictation-recorder.recording .dictation-levels i{animation:.9s ease-in-out infinite alternate dictation-level}.dictation-recorder.recording .dictation-levels i:nth-child(3n){animation-delay:.15s}.dictation-recorder.recording .dictation-levels i:nth-child(4n){animation-delay:.32s}.dictation-recorder.recording .dictation-levels i:nth-child(5n){animation-delay:.48s}@keyframes dictation-level{0%{opacity:.45;height:8px}to{opacity:1;height:38px}}.dictation-recorder-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:18px 24px 22px;display:flex}.dictation-recorder-actions button{cursor:pointer;border-radius:10px;min-height:45px;padding:0 18px;font-size:10px;font-weight:750}.record-button{color:#fff;background:#b64149;border:1px solid #9f343d;min-width:210px;box-shadow:0 8px 18px #9031392b}.record-button span{margin-right:8px}.finish-button{color:#285d49;background:#fff;border:1px solid #285d49;min-width:150px}.dictation-recorder-actions .pause-button{color:#73551c;background:#fff9e8;border:1px solid #c3a05e;min-width:150px}.dictation-speech-status{background:#fbfdfc;border:1px solid #d5e1db;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.dictation-speech-status>span{color:#2f7457;background:#e0eee7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.dictation-speech-status strong,.dictation-speech-status p{display:block}.dictation-speech-status strong{font-size:10px}.dictation-speech-status p{color:var(--muted);margin:3px 0 0;font-size:8.5px;line-height:1.5}.dictation-review,.dictation-local-queue,.dictation-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.dictation-review>header,.dictation-local-queue>header,.dictation-list>header{background:#f9fbfa;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:flex}.dictation-review h3,.dictation-local-queue h3,.dictation-list h3{font:300 20px var(--font-open-sans);margin:4px 0 0}.dictation-review>header>span,.dictation-local-queue>header>span,.dictation-list>header>span{color:#37634f;background:#e7f1ec;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700}.dictation-review>textarea{resize:vertical;width:calc(100% - 36px);min-height:220px;color:var(--ink);font:11px/1.65 var(--font-open-sans);background:#fbfdfc;border:1px solid #d2ddd7;border-radius:10px;margin:18px;padding:15px}.dictation-review>audio{width:calc(100% - 36px);margin:2px 18px 14px}.dictation-review-actions{grid-template-columns:minmax(180px,.38fr) minmax(260px,.62fr);gap:10px;margin:0 18px 18px;display:grid}.dictation-review-actions button{width:100%;min-height:44px}.dictation-interim{color:#60776c;min-height:20px;margin:-10px 18px 10px;font-size:8px}.dictation-local-queue>div{display:grid}.dictation-local-queue article{border-top:1px solid #e7ece9;grid-template-columns:minmax(180px,1fr) minmax(190px,.7fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:grid}.dictation-local-queue article:first-child{border-top:0}.dictation-local-queue article strong,.dictation-local-queue article small{display:block}.dictation-local-queue article small{color:var(--muted);margin-top:3px;font-size:8px}.dictation-local-queue audio{width:100%;height:34px}.dictation-archive-note{color:#587065;background:#f3f7f5;border-bottom:1px solid #e4ebe7;margin:0;padding:12px 18px;font-size:9px;line-height:1.5}.dictation-item{background:#fff;border-top:1px solid #e5ece8;border-left:5px solid #83a797;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.dictation-list>.dictation-item:first-of-type{border-top:0}.dictation-item.status-returned{background:#fffdf7;border-left-color:#d19a45}.dictation-item.status-completed{background:#f9fcfa;border-left-color:#699681}.dictation-item>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dictation-item>header h3{font:600 16px var(--font-open-sans);margin:5px 0 2px}.dictation-item>header p,.dictation-item>header small{color:var(--muted);margin:0;font-size:8.5px}.dictation-status{color:#37644f;text-transform:uppercase;letter-spacing:.04em;background:#e8f1ed;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:800;display:inline-block}.dictation-owner{color:#5d7168;background:#f2f6f4;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:9px;display:flex}.dictation-owner strong{color:var(--ink)}.dictation-owner small{margin-left:auto}.dictation-transcript,.dictation-return-note,.dictation-content-error{background:#fbfdfc;border:1px solid #dce5e0;border-radius:9px;padding:12px 13px}.dictation-transcript strong,.dictation-return-note strong{color:#315b4a;font-size:9px;display:block}.dictation-transcript p,.dictation-return-note p{color:#40584e;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.dictation-return-note{background:#fff7e6;border-color:#e6ca91}.dictation-return-note strong{color:#7b591f}.dictation-content-error{color:#934731;background:#fff1ed;border-color:#e4b7ab;font-size:9px}.dictation-item audio{width:100%;height:38px}.dictation-transcript-editor,.dictation-return-input{color:#526960;font-size:9px;font-weight:700}.dictation-transcript-editor textarea,.dictation-return-input textarea{resize:vertical;width:100%;min-height:130px;color:var(--ink);font:10px/1.55 var(--font-open-sans);background:#fff;border:1px solid #cedbd5;border-radius:8px;margin-top:6px;padding:11px}.dictation-return-input textarea{min-height:75px}.dictation-item>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dictation-item>footer>small{color:#6b7d74;margin-right:auto;font-size:8px}.dictation-empty{color:var(--muted);text-align:center;margin:0;padding:34px 18px;font-size:10px}.dictations-page .payroll-feedback{margin:0}@media (width<=760px){.dictations-heading{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:18px}.dictations-heading h2{font-size:29px}.dictation-connectivity{align-self:flex-start}.dictation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dictation-tabs button{min-height:40px}.dictation-recorder>header{min-height:61px;padding:0 15px}.dictation-recorder>header b{font-size:24px}.dictation-patient-fields{grid-template-columns:1fr;padding:14px 15px 0}.dictation-recorder-display{grid-template-columns:1fr;gap:10px;margin:14px 15px 0;padding:14px}.dictation-levels{height:34px}.dictation-recorder-actions{flex-direction:column;align-items:stretch;padding:15px}.dictation-recorder-actions button{width:100%;min-width:0}.dictation-speech-status{grid-template-columns:32px minmax(0,1fr);align-items:start}.dictation-speech-status>button{grid-column:1/-1;width:100%}.dictation-review>textarea{min-height:180px}.dictation-review-actions{grid-template-columns:1fr}.dictation-local-queue article{grid-template-columns:1fr 1fr}.dictation-local-queue article>div,.dictation-local-queue article audio{grid-column:1/-1}.dictation-item{padding:14px 13px}.dictation-item>header{flex-direction:column;align-items:flex-start;gap:7px}.dictation-owner{flex-direction:column;align-items:flex-start;gap:3px}.dictation-owner small{margin-left:0}.dictation-item>footer{flex-direction:column;align-items:stretch}.dictation-item>footer button{width:100%}.dictation-item>footer>small{margin:0 0 4px}}@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}
