/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}.quarter-hour-select{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:#fff;border-radius:7px;padding:6px 8px}.care-schedule-editor .quarter-hour-select{width:100%;height:42px;font-size:12px}.quarter-hour-select:disabled{color:#9a96a4;background:#f4f3f6}.time-range .quarter-hour-select,.weekly-schedule td>.quarter-hour-select{width:90px;font-size:11px}.my-absence-form input,.my-absence-form select{min-height:44px;height:44px!important}:root{--background:#f7f7fb;--foreground:#202033;--muted:#74748a;--line:#e7e6ef;--primary:#6557d9;--primary-dark:#4638b5;--primary-soft:#efedff;--success:#22836a;--warning:#a76c10;--danger:#b54c5d;--card:#fff;--form-control-height:45px}*{box-sizing:border-box}body,html{background:var(--background)}body{color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell,.page-main{min-height:100vh}.page-main{min-width:0;margin-left:268px;overflow-x:auto}.page-main-scale{min-height:100vh}.page-main-scale[data-content-scale=standard]{zoom:.75}.page-main-scale[data-content-scale=large]{zoom:1}.page-main-scale[data-content-scale=xlarge]{zoom:1.25}.page-main:has(.terminal-page) .page-main-scale{zoom:1}.content-scale-control{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:2px;height:42px;padding:3px;display:flex}.content-scale-control button{min-width:32px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 7px;font-weight:850;line-height:1}.content-scale-control button:hover{color:var(--primary);background:#f4f1ff}.content-scale-control button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.content-scale-control .content-scale-standard{font-size:12px}.content-scale-control .content-scale-large{font-size:15px}.content-scale-control .content-scale-xlarge{font-size:18px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.content{max-width:1520px;margin:0 auto;padding:30px 32px 48px}.mobile-menu{display:none}.sidebar{color:#f7f5ff;width:268px;height:100dvh;padding:22px 16px max(20px,env(safe-area-inset-bottom));z-index:30;background:#24213d;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{flex:none;align-items:center;gap:10px;padding:5px 8px 16px;display:flex}.brand-mark{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.brand-mark,.brand-mark img{width:auto;height:54px;display:block}.brand-mark img{object-fit:contain}.brand-mark svg{width:36px;height:36px;overflow:visible}.brand-monogram{fill:#fff;font-family:Arial,sans-serif;font-size:29px;font-weight:900}.brand-monogram-k{fill:#fff}.brand-monogram-c{fill:#ddd8ff}.brand-title{font-size:15px;font-weight:800;line-height:1.2}.brand-app{color:#aaa4b8;margin-left:0;font-size:12px;font-weight:700}.brand-subtitle{color:#aaa4c7;margin-top:3px;font-size:11px}.nav-label{color:#8f89aa;letter-spacing:.12em;text-transform:uppercase;padding:13px 12px 7px;font-size:10px;font-weight:800}.sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#514b70 transparent;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-navigation::-webkit-scrollbar{width:5px}.sidebar-navigation::-webkit-scrollbar-thumb{background:#514b70;border-radius:999px}.nav-list{gap:4px;display:grid}.nav-link{color:#c9c5dd;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;transition:all .16s;display:flex}.nav-link[data-partially-visible=true]{visibility:hidden}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:#6557d9;box-shadow:0 7px 22px #4c3fb959}.nav-icon{text-align:center;width:22px;font-size:16px}.sidebar-footer{background:#24213d;border-top:1px solid #ffffff14;flex:none;margin-top:10px;padding:14px 9px 0}.user-mini{align-items:center;gap:10px;display:flex}.user-mini>div:last-child{min-width:0}.avatar{color:#533016;background:#f1b477;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.user-mini span{color:#9e98b9;margin-top:3px;font-size:11px;line-height:1.25;display:block}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.1}.lead{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.header-actions{gap:10px}.header-actions,.topbar-tools{align-items:center;display:flex}.topbar-tools{gap:12px}.location-picker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.children-toolbar select,.location-picker select{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:11px;outline:none;padding:10px 34px 10px 12px}.search{border:1px solid var(--line);background:#fafafd;border-radius:12px;outline:none;width:min(380px,35vw);padding:11px 14px}.search:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.global-search{position:relative}.global-search-results{z-index:80;background:#fff;border:1px solid #ddd8f4;border-radius:14px;width:min(480px,100vw - 32px);max-height:430px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 55px #24213d33}.global-search-results a{color:var(--foreground);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.global-search-results a:focus,.global-search-results a:hover{background:#f3f0ff;outline:none}.global-search-results a>span{width:32px;height:32px;color:var(--primary);background:#ece8ff;border-radius:9px;place-items:center;font-weight:900;display:grid}.global-search-results a div{min-width:0}.global-search-results a b,.global-search-results a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results a b{font-size:13px}.global-search-results a small{color:var(--muted);margin-top:3px;font-size:11px}.global-search-results a em{color:var(--primary);font-size:10px;font-style:normal;font-weight:800}.global-search-state{color:var(--muted);text-align:center;padding:16px;font-size:12px}.global-search-state.error{color:#a83e58}.notification-center,.notification-center>.icon-button{position:relative}.notification-badge{color:#fff;background:#d74b64;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:90;background:#fff;border:1px solid #ddd8f4;border-radius:15px;width:min(410px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #24213d38}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-panel header b,.notification-panel header small{display:block}.notification-panel header b{font-size:14px}.notification-panel header small{color:var(--muted);margin-top:3px;font-size:10px}.notification-panel header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.notification-list{max-height:480px;overflow-y:auto}.notification-list>a{color:inherit;border-top:1px solid #f0edf5;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.notification-list>a:first-child{border-top:0}.notification-list>a:hover{background:#f8f6ff}.notification-list>a.read{opacity:.62}.notification-list>a>span{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:10px;place-items:center;font-weight:900;display:grid}.notification-list>a.urgent>span{color:#a83e58;background:#ffe8ed}.notification-list>a b,.notification-list>a small{display:block}.notification-list>a b{font-size:12px;line-height:1.35}.notification-list>a small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.notification-list>a i{background:var(--primary);border-radius:50%;width:7px;height:7px}.notification-state{color:var(--muted);text-align:center;padding:30px 18px;font-size:11px}.notification-state>b,.notification-state>small,.notification-state>span{display:block}.notification-state>span{color:var(--success);font-size:24px}.notification-state>b{color:var(--foreground);margin-top:7px;font-size:13px}.notification-state>small{margin-top:4px}.notification-state.error{color:var(--danger)}.notification-state.error button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:9px auto 0;font-weight:800;display:block}@media (max-width:600px){.notification-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}}.help-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c192e85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.help-dialog{background:#fff;border:1px solid #ded9eb;border-radius:18px;flex-direction:column;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);transition:width .18s,height .18s;display:flex;overflow:hidden;box-shadow:0 28px 85px #1412264d}.help-dialog.windowed{width:min(1420px,100vw - 40px);height:min(91vh,920px)}.help-dialog.fullscreen{border-radius:13px;width:calc(100vw - 24px);height:calc(100vh - 24px)}.help-header{background:#fff;flex:none;padding:25px 28px 0;position:relative}.help-header h2{margin:4px 0 5px;font-size:24px}.help-header>div:first-child>p{color:var(--muted);margin:0;font-size:12px}.help-header-actions{gap:7px;display:flex;position:absolute;top:20px;right:24px}.help-header-actions button{border:1px solid var(--line);color:#575168;cursor:pointer;background:#fff;border-radius:9px;height:38px;padding:0 12px;font-size:11px;font-weight:800}.help-header-actions button:hover{color:var(--primary);background:var(--primary-soft);border-color:#aaa0ef}.help-header-actions button:last-child{width:38px;padding:0;font-size:22px}.help-search{border:1px solid var(--line);background:#faf9fc;border-radius:11px;align-items:center;gap:9px;width:min(650px,100% - 230px);height:45px;margin-top:20px;padding:0 12px;display:flex;position:relative}.help-search:focus-within{border-color:#aaa0ef;box-shadow:0 0 0 3px #efedff}.help-search>span{color:var(--primary);font-size:18px}.help-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.help-search button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:#eeebf8;border:0;border-radius:7px}.help-tabs{scrollbar-width:thin;background:#fcfbfe;border-top:1px solid #f0edf5;border-bottom:1px solid #dfdbe9;gap:6px;margin:16px -28px 0;padding:11px 28px;display:flex;overflow-x:auto}.help-tabs>button{color:#5c5670;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1ddea;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.help-tabs>button>span{color:var(--primary);font-size:13px}.help-tabs>button.active,.help-tabs>button:hover{color:var(--primary);background:var(--primary-soft);border-color:#9f95e8}.help-tabs>span{color:var(--muted);padding:8px;font-size:11px}.help-body{background:#f8f7fb;flex:1;min-height:0;overflow-y:auto}.help-chapter{padding:28px 30px 42px}.help-chapter-title{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1180px;margin:0 auto 22px;display:grid}.help-chapter-title>span{color:#fff;background:linear-gradient(145deg,#8374ff,#5546c8);border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.help-chapter-title h1{margin:3px 0 5px;font-size:29px}.help-chapter-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.help-chapter-title>a{color:var(--primary);background:#fff;border:1px solid #aaa0ef;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:850}.help-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:1180px;margin:0 auto;display:grid}.help-section-grid>section{background:#fff;border:1px solid #e3dfeb;border-radius:14px;padding:20px;box-shadow:0 5px 15px #2d264d09}.help-section-grid section>header{align-items:center;gap:10px;display:flex}.help-section-grid section>header>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.help-section-grid h2{margin:0;font-size:16px}.help-section-grid p{color:#625c70;margin:13px 0 0;font-size:13px;line-height:1.65}.help-section-grid ol{counter-reset:help-step;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.help-section-grid li{color:#474252;counter-increment:help-step;padding-left:30px;font-size:12px;line-height:1.5;position:relative}.help-section-grid li:before{content:counter(help-step);color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid;position:absolute;top:0;left:0}.help-section-grid aside{color:#6d592e;background:#fff7e7;border-radius:9px;grid-template-columns:auto 1fr;gap:8px;margin-top:14px;padding:11px;font-size:10px;line-height:1.5;display:grid}.help-section-grid aside b{color:#80651f}.help-empty{text-align:center;align-content:center;place-items:center;min-height:420px;padding:30px;display:grid}.help-empty>span{color:var(--primary);font-size:34px}.help-empty h3{margin:12px 0 6px}.help-empty p{color:var(--muted);margin:0;font-size:12px}.help-empty button{border:1px solid var(--primary);color:#fff;background:var(--primary);cursor:pointer;border-radius:8px;margin-top:16px;padding:9px 12px;font-weight:800}@media (max-width:850px){.help-backdrop{padding:8px}.help-dialog.fullscreen,.help-dialog.windowed{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.help-header{padding:20px 18px 0}.help-header>div:first-child{padding-right:88px}.help-header-actions{top:14px;right:14px}.help-header-actions button:first-child{width:38px;padding:0;font-size:0;overflow:hidden}.help-header-actions button:first-child:before{content:"⛶";font-size:16px}.help-search{width:100%;margin-top:17px}.help-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.help-chapter{padding:22px 18px 35px}.help-chapter-title{grid-template-columns:50px 1fr}.help-chapter-title>span{width:48px;height:48px}.help-chapter-title>a{grid-column:1/-1;width:max-content}.help-section-grid{grid-template-columns:1fr}}@media (max-width:480px){.help-header>div:first-child>p{display:none}.help-header h2{font-size:21px}.help-chapter-title h1{font-size:24px}.help-section-grid>section{padding:17px}}.topbar .location-picker select,.topbar .search{height:42px}.topbar .location-picker select{min-width:165px;padding-top:0;padding-bottom:0;font-size:12px;font-weight:750}.organization-switcher{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex;position:relative}.organization-switcher select{min-width:180px;max-width:250px;height:42px;color:var(--foreground);text-transform:none;letter-spacing:0;background:#f7f5ff;border:1px solid #c9c2f1;border-radius:11px;outline:none;padding:0 34px 0 12px;font-size:12px;font-weight:800}.organization-switcher select:focus{border-color:#9185e9;box-shadow:0 0 0 3px #efedff}.organization-switcher select:disabled{opacity:.65}.organization-switcher em{color:var(--primary);letter-spacing:0;background:#fff;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;right:30px}.organization-switcher[title]:has(select:focus){z-index:1}@media (max-width:1250px){.location-picker>span,.organization-switcher>span{display:none}.organization-switcher select{min-width:150px;max-width:190px}.search{width:min(270px,27vw)}}@media (max-width:980px){.topbar .search{display:none}.organization-switcher select{min-width:130px;max-width:160px}}.platform-organizations-page{padding-bottom:80px}.platform-organization-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.platform-organization-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.platform-organization-stats b,.platform-organization-stats span{display:block}.platform-organization-stats b{font-size:25px}.platform-organization-stats span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:800}.platform-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-organization-card{padding:18px}.platform-organization-card.inactive{opacity:.72;background:#faf9fb}.platform-organization-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-organization-card>header>div{align-items:center;gap:11px;display:flex}.platform-organization-card>header>div>span{color:#fff;background:linear-gradient(145deg,#8374ff,#5546c8);border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.platform-organization-card h2{margin:0;font-size:16px}.platform-organization-card header small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.platform-organization-card header em{color:var(--success);background:#e7f7f1;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.platform-organization-card.inactive header em{color:#777;background:#eceaec}.platform-organization-contact{background:#f8f7fb;border-radius:10px;min-height:84px;margin:15px 0;padding:12px}.platform-organization-contact a,.platform-organization-contact b,.platform-organization-contact span{display:block}.platform-organization-contact b{font-size:12px}.platform-organization-contact span{color:var(--muted);margin-top:5px;font-size:10px}.platform-organization-contact a{width:max-content;color:var(--primary);margin-top:8px;font-size:10px}.platform-organization-counts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.platform-organization-counts span{color:var(--muted);text-align:center;background:#faf9fc;border-radius:8px;padding:8px 5px;font-size:8px}.platform-organization-counts b{color:var(--foreground);margin-bottom:3px;font-size:14px;display:block}.platform-organization-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:13px;display:flex}.platform-organization-card footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.platform-organization-card footer .deactivate{color:var(--danger)}.platform-organization-card footer .activate{color:var(--success)}.platform-organization-dialog{width:min(720px,100%)}.platform-organization-dialog .intake-grid{margin-top:17px}.platform-organization-dialog input{height:45px;font-size:13px}.platform-organization-status{justify-items:end;gap:6px;display:grid}.onboarding-badge{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.onboarding-badge.green{color:#1f7a53;background:#e7f7f1}.onboarding-badge.yellow{color:#8a6a16;background:#fff4d6}.onboarding-badge.red{color:#a84255;background:#ffe8ec}.onboarding-dialog{width:min(860px,100%);max-height:90vh;overflow:auto}.onboarding-overall{background:#f8f7fb;border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 12px;display:flex}.onboarding-overall.green{background:#e7f7f1}.onboarding-overall.yellow{background:#fff4d6}.onboarding-overall.red{background:#ffe8ec}.onboarding-checks{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.onboarding-checks article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.onboarding-checks em{margin-bottom:4px;font-size:8px;font-style:normal;font-weight:850;display:block}.onboarding-checks article.green em{color:#1f7a53}.onboarding-checks article.yellow em{color:#8a6a16}.onboarding-checks article.red em{color:#a84255}.onboarding-checks b{font-size:12px;display:block}.onboarding-checks p{color:var(--muted);margin:6px 0 0;font-size:10px}.onboarding-actions,.onboarding-form{gap:10px;margin:16px 0;display:grid}.onboarding-folders{margin-top:10px}.onboarding-folders ul{margin:8px 0 0;padding-left:18px;font-size:11px}@media (max-width:900px){.onboarding-checks,.platform-organization-grid{grid-template-columns:1fr}}@media (max-width:600px){.platform-organization-stats{grid-template-columns:1fr}.platform-organization-counts{grid-template-columns:1fr 1fr}.platform-organization-dialog .intake-grid{grid-template-columns:1fr}.platform-organization-dialog .wide-field{grid-column:auto}}.attendance-overview-page{padding-bottom:76px}.attendance-date{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:150px;padding:12px 15px}.attendance-date b,.attendance-date span{display:block}.attendance-date span{color:var(--muted);text-transform:uppercase;font-size:9px}.attendance-date b{margin-top:4px;font-size:13px}.attendance-overview-stats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.attendance-overview-stats article{background:#fff;padding:16px 18px}.attendance-overview-stats b,.attendance-overview-stats span{display:block}.attendance-overview-stats b{font-size:25px}.attendance-overview-stats span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:800}.attendance-overview-card{overflow:hidden}.attendance-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:center;gap:9px;padding:15px 17px;display:grid}.attendance-toolbar input,.attendance-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:42px;padding:0 11px;font-size:12px}.attendance-toolbar>span{color:var(--muted);white-space:nowrap;font-size:10px}.attendance-toolbar>span b{color:var(--foreground);font-size:13px}.attendance-child-list>article{border-top:1px solid #efedf4;grid-template-columns:minmax(260px,1.3fr) minmax(250px,1fr) auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.attendance-child-list>article:first-child{border-top:0}.attendance-child{align-items:center;gap:10px;display:flex}.attendance-child>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.attendance-child b,.attendance-child small{display:block}.attendance-child b{font-size:13px}.attendance-child small{color:var(--muted);margin-top:4px;font-size:9px}.attendance-record small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.attendance-present{color:var(--success);background:#e5f6ef}.attendance-picked_up{color:#5749b5;background:#eeebff}.attendance-excused{color:#976519;background:#fff0d5}.attendance-absent{color:#a84255;background:#ffe8ec}.attendance-planned{color:#666;background:#efedf2}.attendance-row-actions{justify-content:flex-end;gap:6px;display:flex}.attendance-row-actions button{color:var(--primary);background:var(--primary-soft);cursor:pointer;border:1px solid #aaa0ef;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:850}.attendance-row-actions button.secondary{border-color:var(--line);color:#6a6477;background:#fff}.attendance-row-actions button:disabled{opacity:.5}.attendance-pickup-dialog{width:min(590px,100%)}.attendance-pickup-dialog>label{color:#514c65;gap:6px;margin-top:13px;font-size:11px;font-weight:800;display:grid}.attendance-pickup-dialog input,.attendance-pickup-dialog select,.attendance-pickup-dialog textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:12px}.attendance-pickup-dialog input,.attendance-pickup-dialog select{height:43px}.attendance-pickup-dialog textarea{resize:vertical;min-height:80px}@media (max-width:950px){.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar input{grid-column:1/-1}.attendance-child-list>article{grid-template-columns:1fr auto}.attendance-record{grid-column:1}.attendance-row-actions{grid-area:1/2/3}}@media (max-width:650px){.attendance-overview-stats,.attendance-toolbar{grid-template-columns:1fr}.attendance-toolbar input{grid-column:auto}.attendance-child-list>article{grid-template-columns:1fr}.attendance-record,.attendance-row-actions{grid-area:auto}.attendance-row-actions{justify-content:flex-start}.attendance-date{width:100%}}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.auth-action{margin:0}.auth-button{border:1px solid var(--line);min-height:42px;color:var(--foreground);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;padding:0 14px;font-weight:750}.auth-button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.auth-user{align-items:center;gap:9px;display:flex}.access-page{padding-bottom:80px}.access-organization{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:220px;padding:12px 15px}.access-organization b,.access-organization span{display:block}.access-organization span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px}.access-organization b{font-size:12px}.access-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.access-users{position:sticky;top:92px;overflow:hidden}.access-panel-head{border-bottom:1px solid var(--line);padding:16px 17px}.access-panel-head>div{justify-content:space-between;align-items:center;display:flex}.access-panel-head span{font-size:13px;font-weight:850}.access-panel-head b{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px;font-size:9px}.access-user-list{display:grid}.access-user-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #efedf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.access-user-list>button:last-child{border-bottom:0}.access-user-list>button.selected{background:#f4f1ff}.access-avatar{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.access-user-list button b,.access-user-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-user-list button b{font-size:11px}.access-user-list button small{color:var(--muted);margin-top:4px;font-size:8px}.access-user-list button em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.access-user-list button em.active{color:var(--success);background:#e5f6ef}.access-user-list button em.inactive{color:#777;background:#eceaec}.access-editor{padding:20px}.access-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.access-editor-head h2{margin:4px 0;font-size:22px}.access-editor-head p{color:var(--muted);margin:0;font-size:10px}.access-active{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.access-active input{accent-color:var(--primary)}.access-section{border-bottom:1px solid var(--line);padding:20px 0}.access-section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.access-section-title h3{margin:0;font-size:15px}.access-section-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.access-section-title>button{border:1px solid var(--line);color:#5c5670;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.access-section-title>span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.role-grid>label{cursor:pointer;background:#fcfbfd;border:1px solid #e9e6f1;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex}.role-grid>label.selected{background:#f2efff;border-color:#bdb5f5}.role-grid input{accent-color:var(--primary);margin-top:2px}.role-grid b,.role-grid em,.role-grid small{display:block}.role-grid b{font-size:11px}.role-grid small{min-height:28px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.role-grid em{color:#5e55a8;background:#fff;border-radius:999px;width:max-content;margin-top:7px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.permission-groups{gap:7px;display:grid}.permission-groups details{background:#fcfbfd;border:1px solid #ebe8f2;border-radius:10px;overflow:hidden}.permission-groups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.permission-groups summary b{font-size:10px}.permission-groups summary span{color:var(--muted);font-size:8px}.permission-groups details>div{background:#fff;border-top:1px solid #ebe8f2}.permission-row{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.permission-row:last-child{border-bottom:0}.permission-row b,.permission-row small{display:block}.permission-row b{font-size:9px}.permission-row small{color:var(--muted);margin-top:3px;font-size:7px}.permission-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:116px;padding:7px 9px;font-size:9px}.access-savebar{background:#fffffff7;border:1px solid #dcd7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px -4px -4px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #2b264d24}.access-savebar>span{color:var(--muted);font-size:9px}.access-savebar>span.success{color:var(--success);font-weight:800}.access-savebar button:disabled{opacity:.55;cursor:wait}.access-loading{color:var(--muted);padding:30px}.access-loading.error{color:var(--danger)}@media (max-width:1050px){.access-layout{grid-template-columns:250px minmax(0,1fr)}.role-grid{grid-template-columns:1fr}}@media (max-width:800px){.access-layout{grid-template-columns:1fr}.access-users{position:static}.access-editor-head,.access-section-title{flex-direction:column;align-items:flex-start}.role-grid{grid-template-columns:1fr}.access-savebar{flex-direction:column;align-items:stretch}.access-savebar .button{justify-content:center}}.employees-page{padding-bottom:70px}.employee-stats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.employee-stats>div{background:#fff;padding:14px 18px}.employee-stats b,.employee-stats span{display:block}.employee-stats b{font-size:23px}.employee-stats span{color:var(--muted);margin-top:3px;font-size:9px}.employee-card{overflow:hidden}.employee-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.employee-toolbar .filter-search{width:min(520px,70%)}.employee-toolbar>label:last-child{align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.employee-toolbar input[type=checkbox]{accent-color:var(--primary)}.employee-table-wrap{overflow:auto}.employee-table{border-collapse:collapse;width:100%;min-width:940px}.employee-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fc;padding:9px 13px;font-size:8px}.employee-table td{border-top:1px solid #efedf4;padding:12px 13px;font-size:10px}.employee-table td>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.employee-person{align-items:center;gap:9px;min-width:190px;display:flex}.employee-person>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.employee-person b,.employee-person small{display:block}.employee-person b{font-size:11px}.employee-person small{color:var(--muted);margin-top:3px;font-size:8px}.employee-dialog{width:min(880px,100%);max-height:min(90vh,900px);overflow-y:auto}.employee-form-section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.employee-form-section h3{margin:0 0 11px;font-size:14px}.employee-form-section.sensitive{background:#fffaf0;border:1px solid #e5d8ae;border-radius:11px;margin-left:-8px;margin-right:-8px;padding:15px}.employee-form-section textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:80px;font:inherit;border-radius:9px;margin-top:6px;padding:10px;font-size:11px;display:block}.employee-error{color:var(--danger);background:#ffecef;border-radius:9px;margin-top:13px;padding:10px;font-size:9px}@media (max-width:700px){.employee-stats{grid-template-columns:1fr}.employee-toolbar{flex-direction:column;align-items:stretch}.employee-toolbar .filter-search{width:100%}}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.button{cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:11px 16px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:var(--primary);box-shadow:0 8px 20px #6557d93b}.button.secondary{color:#4a446c;border:1px solid var(--line);background:#fff}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px #2b264d0b}.stat-card{padding:20px}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-icon{background:var(--primary-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.stat-value{letter-spacing:-.04em;margin-top:14px;font-size:30px;font-weight:850}.stat-note{color:var(--muted);margin-top:5px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}.panel{padding:22px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:18px}.panel-link{color:var(--primary);font-size:12px;font-weight:750}.activity,.activity-list,.task-list{gap:12px;display:grid}.activity{border:1px solid #efedf5;grid-template-columns:43px 1fr auto;align-items:center;padding:13px}.activity,.person{border-radius:13px}.person{color:#5549be;background:#efedff;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.activity strong{font-size:14px;display:block}.activity span{color:var(--muted);font-size:12px}.badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge.green{color:var(--success);background:#e8f7f1}.badge.orange{color:var(--warning);background:#fff4df}.badge.purple{background:var(--primary-soft);color:var(--primary-dark)}.badge.red{color:#a84255;background:#ffe8ec}.attendance-record-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty-dashboard-inline{color:var(--muted);padding:8px 0;font-size:12px}.parent-pickup-days{gap:12px;display:grid}.parent-pickup-days article{background:#fff;border:1px solid #ded9ea;border-radius:14px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(140px,.9fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.parent-pickup-days article.override{background:#fff8f9;border-color:#f0b7c0}.parent-pickup-days time b,.parent-pickup-days time span{display:block}.parent-pickup-days time b{text-transform:capitalize;font-size:14px}.parent-pickup-days time span{color:#6b6578;margin-top:3px;font-size:11px}.parent-pickup-day-text h2{margin:0 0 6px}.parent-pickup-day-text p{color:#676071;margin:0;font-size:12px}.parent-pickup-days label{color:#514b63;gap:6px;font-size:11px;font-weight:800;display:grid}.parent-pickup-days select{border:1px solid var(--line);height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.parent-pickup-day-actions{gap:8px;display:grid}.parent-pickup-day-actions button{color:#fff;height:42px;font:inherit;cursor:pointer;background:#6357d7;border:0;border-radius:9px;padding:0 14px;font-weight:800}.parent-pickup-day-actions button:disabled{opacity:.45;cursor:not-allowed}.parent-pickup-day-actions button.cancel{color:#a84255;background:#ffe8ec}@media (max-width:900px){.parent-pickup-days article{grid-template-columns:1fr}}.task{border-bottom:1px solid #efedf5;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.task:last-child{border-bottom:none}.task-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.task strong{font-size:13px;display:block}.task span{color:var(--muted);font-size:12px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick{text-align:left;cursor:pointer;background:#faf9ff;border:1px solid #ece9f5;border-radius:13px;padding:15px}.quick b{margin-top:7px;font-size:12px;display:block}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.module-card{flex-direction:column;min-height:170px;padding:21px;display:flex}.module-card .module-icon{font-size:25px}.module-card h3{margin:16px 0 7px;font-size:17px}.module-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.module-card .status{color:var(--primary);margin-top:auto;padding-top:18px;font-size:12px;font-weight:800}.empty-state{text-align:center;margin-top:22px;padding:42px}.empty-state .large-icon{font-size:42px}.empty-state h2{margin:14px 0 8px}.empty-state p{color:var(--muted);max-width:620px;margin:0 auto 22px;line-height:1.6}.compact-hero{margin-bottom:20px}.module-hero-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-hero-heading h1{margin:0}a.module-help-button{flex:none;line-height:1;text-decoration:none}.children-summary{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.children-summary>div{background:#fff;align-items:baseline;gap:9px;padding:16px 20px;display:flex}.children-summary strong{font-size:24px}.children-summary span{color:var(--muted);font-size:12px}.children-card{overflow:hidden}.children-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto auto auto;gap:10px;padding:17px 18px;display:grid}.filter-search{border:1px solid var(--line);background:#fafafd;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-search input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.view-switch{border:1px solid var(--line);border-radius:10px;padding:3px;display:flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px}.view-switch button.active{background:var(--primary-soft);color:var(--primary)}.results-line{color:var(--muted);justify-content:space-between;padding:14px 19px;font-size:12px;display:flex}.results-line b{color:var(--foreground)}.children-table-wrap{overflow:auto}.children-table{border-collapse:collapse;text-align:left;width:100%}.children-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#faf9fc;padding:11px 18px;font-size:10px}.children-table td{border-top:1px solid #f0eef4;padding:14px 18px;font-size:13px}.children-table tbody tr{cursor:pointer;transition:all .15s}.children-table tbody tr:hover{background:#faf9ff}.children-table td>b,.children-table td>small{display:block}.children-table small{color:var(--muted);margin-top:4px}.child-cell{align-items:center;gap:11px;min-width:190px;display:flex}.child-cell b,.child-cell small{display:block}.child-avatar{color:#5144ad;background:#eeebff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.child-avatar.blue{color:#346494;background:#e8f3ff}.child-avatar.rose{color:#9a5267;background:#ffeaf0}.child-avatar.mint{color:#26715f;background:#e4f7f0}.child-avatar.amber{color:#93621b;background:#fff1d8}.child-avatar.large{border-radius:17px;width:54px;height:54px;font-size:16px}.child-avatar.xlarge{border-radius:21px;width:68px;height:68px;font-size:20px}.status-pill{border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.status-pill.active{color:var(--success);background:#e5f6ef}.status-pill.waiting{color:var(--warning);background:#fff0d5}.data-protection-page{padding-bottom:76px}.data-protection-notice{background:#fffaf0;border:1px solid #e5d8ae;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex}.data-protection-notice>span{font-size:20px}.data-protection-notice b{font-size:13px}.data-protection-notice p{color:#70633f;margin:4px 0 0;font-size:10px;line-height:1.5}.data-protection-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.data-protection-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.data-protection-stats b,.data-protection-stats span{display:block}.data-protection-stats b{color:var(--primary);font-size:24px}.data-protection-stats span{color:var(--muted);margin-top:4px;font-size:10px}.data-protection-stats article.danger b{color:var(--danger)}.data-protection-list{overflow:hidden}.data-protection-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 19px;display:flex}.data-protection-list h2{margin:0;font-size:17px}.data-protection-list header p{color:var(--muted);margin:4px 0 0;font-size:9px}.data-protection-filters{gap:7px;display:flex}.data-protection-filters input,.data-protection-filters select{border:1px solid var(--line);height:39px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.data-protection-filters input{width:240px}.data-protection-table>.head,.data-protection-table>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 120px 120px 105px;align-items:center;gap:13px;padding:12px 18px;display:grid}.data-protection-table>.head{color:var(--muted);text-transform:uppercase;background:#faf9fc;font-size:8px;font-weight:850}.data-protection-table>button{cursor:pointer}.data-protection-table>button:hover{background:#faf9ff}.data-protection-table b,.data-protection-table small{display:block}.data-protection-table b{font-size:11px}.data-protection-table small{color:var(--muted);margin-top:4px;font-size:8px}.data-protection-table small.overdue{color:var(--danger);font-weight:800}.data-protection-table em{color:#806322;background:#fff3d3;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.data-protection-table em.verified{color:#26705b;background:#e5f6ef}.data-protection-dialog{width:min(760px,100%);max-height:92vh;overflow:auto}.data-protection-dialog .intake-grid{margin-top:17px}.data-protection-dialog textarea{resize:vertical;min-height:90px}.data-protection-edit-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.data-protection-edit-meta span{color:var(--muted);background:#f7f5fb;border-radius:9px;padding:11px;font-size:9px}.data-protection-edit-meta b{color:var(--foreground);margin-bottom:4px;font-size:9px;display:block}.data-protection-field{color:#514c65;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.data-protection-field select,.data-protection-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:11px}.data-protection-field select{height:43px}.data-protection-field textarea{resize:vertical;min-height:110px}@media (max-width:900px){.data-protection-stats{grid-template-columns:1fr 1fr}.data-protection-list>header{flex-direction:column;align-items:stretch}.data-protection-table>.head,.data-protection-table>button{grid-template-columns:1.2fr 1fr 100px}.data-protection-table>.head>span:nth-child(4),.data-protection-table>.head>span:nth-child(5),.data-protection-table>:not(.head)>span:nth-child(4),.data-protection-table>:not(.head)>span:nth-child(5){display:none}}@media (max-width:620px){.data-protection-stats{grid-template-columns:1fr 1fr}.data-protection-filters{flex-direction:column}.data-protection-filters input{width:100%}.data-protection-table>.head{display:none}.data-protection-dialog .intake-grid,.data-protection-edit-meta,.data-protection-table>button{grid-template-columns:1fr}.data-protection-dialog .wide-field{grid-column:auto}}.row-action{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:8px;font-size:21px}.child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.child-profile-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--foreground);background:#fff;border-radius:15px;gap:9px;padding:20px;display:grid}.child-profile-card:hover{border-color:#c8c1f7;box-shadow:0 8px 22px #4638b514}.child-profile-card small,.no-results{color:var(--muted)}.no-results{text-align:center;padding:50px}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c192e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.child-drawer{background:#f8f7fb;width:min(720px,92vw);height:100%;position:relative;overflow:auto;box-shadow:-20px 0 50px #1412262e}.drawer-close{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px;font-size:22px;position:absolute;top:20px;right:20px}.record-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:17px;padding:30px;display:flex}.record-header h2{margin:6px 0 3px;font-size:26px}.record-header p{color:var(--muted);margin:0;font-size:13px}.record-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 22px;display:flex;overflow:auto}.record-tabs a,.record-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 11px;font-size:11px;font-weight:750;text-decoration:none}.record-tabs a.active,.record-tabs button.active{color:var(--primary);border-color:var(--primary)}.record-content{border:1px solid var(--line);background:#fff;border-radius:17px;margin:20px;padding:22px}.record-title{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.record-title span{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.record-title h3{margin:3px 0 0;font-size:19px}.record-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.info-field{border:1px solid #eeecf3;border-radius:12px;padding:13px}.info-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.info-field b{font-size:13px}.info-field.alert{background:#fff9ed;border-color:#f1dfb9}.record-note{background:var(--primary-soft);color:#4a427b;border-radius:12px;margin-top:16px;padding:15px;font-size:12px}.record-note p{margin:5px 0 0;line-height:1.5}.record-page{max-width:1600px;margin:0 auto;padding:0 28px 42px}.record-profilebar{align-items:center;gap:15px;min-height:116px;padding:18px 0;display:flex}.record-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:9px;font-weight:750}.record-back span{display:none}.child-avatar.portrait{border-radius:50%;width:68px;height:68px;font-size:20px}.record-identity{flex:1;min-width:0}.record-identity>div{align-items:center;gap:9px;display:flex}.record-identity h1{margin:0;font-size:27px}.record-identity>b{margin-top:5px;font-size:14px;display:block}.record-identity p{color:var(--muted);margin:7px 0 0;font-size:13px}.more-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:40px}.full-tabs{margin:0 -28px;padding:0 28px}.record-layout{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:14px;padding-top:14px;display:grid}.record-main{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;display:grid}.record-side{align-content:start;gap:14px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:17px;box-shadow:0 3px 12px #2b264d06}.care-times,.personal{grid-column:1}.guardians,.programs{grid-column:2}.tasks{grid-column:1}.quick-access{grid-column:2}.card-title{border-bottom:1px solid #efedf3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:11px;display:flex}.card-title h2{margin:0;font-size:15px}.card-title button,.text-action{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.detail-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-columns dl{margin:0}.detail-columns dl div{grid-template-columns:1fr 1.2fr;gap:8px;margin:9px 0;font-size:12px;display:grid}.detail-columns dt{color:var(--muted)}.detail-columns dd{margin:0;font-weight:750}.mini-tags{align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.tag{border-radius:999px;padding:4px 7px;font-size:8px}.tag.green{color:#147056;background:#e5f6ef}.tag.red{color:#a84255;background:#ffe8ec}.tag.purple{color:#594bc2;background:#eeebff}.guardian{border-bottom:1px solid #f0eef4;grid-template-columns:34px 1fr auto;gap:10px;padding:11px 0;display:grid}.person-icon{width:33px;height:33px;color:var(--primary);background:#eeeaff;border-radius:50%;place-items:center;display:grid}.guardian b,.guardian small{font-size:12px;display:block}.guardian small{color:var(--muted);margin-top:2px}.guardian p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.model-tag{color:#23765f;background:#e5f6ef;border-radius:999px;margin-bottom:9px;padding:5px 9px;font-size:10px;display:inline-block}.care-table{border-collapse:collapse;width:100%;font-size:11px}.care-table th{color:var(--muted);text-align:left;padding:8px 6px;font-size:10px}.care-table td{border-top:1px solid #f0eef4;padding:9px 6px}.care-table .check{color:var(--success);font-weight:900}.check-item,.doc-item,.program,.side-item{border-bottom:1px solid #f0eef4;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.doc-item:last-of-type,.program:last-child,.side-item:last-of-type{border-bottom:0}.program>span{background:#f1efff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.check-item>div,.doc-item>div,.program>div,.side-item>div{flex:1;min-width:0}.check-item b,.check-item small,.doc-item b,.doc-item small,.program b,.program small,.side-item b,.side-item small{font-size:11px;display:block}.check-item small,.doc-item small,.program small,.side-item small{color:var(--muted);margin-top:4px}.program i,.side-item i{color:var(--success);background:#e6f7ef;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.check-item>span{color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.check-item>span.orange{background:#e59a3e}.check-item>span.red{background:#d96777}.check-item>span.green{background:#42a682}.quick-links{gap:8px;display:grid}.quick-links button{text-align:left;color:#4e486a;cursor:pointer;background:#fcfbff;border:1px solid #efedf4;border-radius:7px;padding:11px;font-size:11px}.record-side .record-card{padding:15px}.record-side .card-title{margin-bottom:8px}.important{background:#fbfaff}.contact-card p,.important p{color:var(--muted);font-size:11px;line-height:1.65}.record-side .text-action{margin-top:10px;display:block}.doc-item>span{color:var(--primary)}.record-placeholder{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;max-width:700px;margin:22px auto;padding:50px}.record-placeholder>span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:850}.record-placeholder h2{margin:8px 0}.record-placeholder p{color:var(--muted);margin:0 0 20px}.child-profile-card{grid-template-columns:auto minmax(160px,1.2fr) minmax(120px,1fr) auto auto;align-items:center}.child-profile-card>span>small{margin-top:4px;display:block}.child-profile-card i{color:var(--primary);font-size:22px}@media (max-width:1150px){.record-layout{grid-template-columns:1fr}.record-side{grid-template-columns:repeat(2,1fr)}.record-main{grid-template-columns:1fr 1fr}}@media (max-width:760px){.record-page{padding:0 16px 30px}.full-tabs{margin:0 -16px;padding:0 16px}.record-main{grid-template-columns:1fr}.care-times,.guardians,.personal,.programs,.quick-access,.tasks{grid-column:1}.record-side{grid-template-columns:1fr}.record-profilebar{flex-wrap:wrap}.record-identity{min-width:200px}.record-profilebar>.button{margin-left:46px}.child-profile-card{grid-template-columns:auto auto 1fr auto}.child-location{display:none}.care-times{overflow:auto}.detail-columns{grid-template-columns:1fr}}.internal-notes-page{padding-top:18px}.internal-notes-intro{color:#fff;background:#292641;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.internal-lock{background:#ffffff1a;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.internal-notes-intro .eyebrow{color:#bdb6ff}.internal-notes-intro h2{margin:3px 0 5px;font-size:21px}.internal-notes-intro p{color:#c2bfd2;margin:0;font-size:12px}.staff-only{white-space:nowrap;background:#ffffff1a;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800}.internal-notes-layout{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);align-items:stretch;gap:14px;display:grid}.notes-feed{padding:20px}.notes-feed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.notes-feed-head h3{margin:0;font-size:17px}.notes-feed-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.notes-list{display:grid}.internal-note{border-bottom:1px solid var(--line);padding:18px 2px}.internal-note.important-note{background:#fffaf0;border:1px solid #f0d9b1;border-radius:11px;margin:12px 0 0;padding:16px}.note-meta{align-items:center;gap:7px;display:flex}.note-meta time{color:var(--muted);margin-left:auto;font-size:10px}.important-label,.note-category{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.note-category{color:var(--primary);background:var(--primary-soft)}.important-label{color:#a7650a;background:#ffedca}.internal-note>p{color:#3f3c4c;margin:12px 0;font-size:13px;line-height:1.65}.internal-note footer{align-items:center;gap:8px;display:flex}.mini-avatar{color:#5749b5;background:#eeebff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.internal-note footer b,.internal-note footer small{display:block}.internal-note footer b{font-size:10px}.internal-note footer small{color:var(--muted);margin-top:2px;font-size:8px}.internal-note footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.note-composer{background:#faf9ff;border:1px solid #dcd7fa;border-radius:12px;margin:16px 0 4px;padding:16px}.note-composer label{color:#514c65;font-size:10px;font-weight:800;display:block}.note-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:115px;font:inherit;background:#fff;border-radius:9px;outline:none;margin-top:7px;padding:11px;font-size:12px;line-height:1.5;display:block}.note-composer select:focus,.note-composer textarea:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.note-fields{align-items:end;gap:15px;margin-top:11px;display:flex}.note-fields>label:first-child{flex:1}.note-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:8px;font-size:11px;display:block}.important-check{align-items:center;gap:7px;padding:8px 0;font-weight:700!important;display:flex!important}.note-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.note-form-actions .button:disabled{opacity:.45;cursor:not-allowed}.notes-guidance{gap:14px;display:grid}.notes-guidance li,.notes-guidance p{color:var(--muted);font-size:11px;line-height:1.6}.notes-guidance ul{margin:10px 0 0;padding-left:17px}.category-cloud{flex-wrap:wrap;gap:6px;display:flex}.category-cloud span{color:#5b527f;background:#f1eff9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.notes-empty{text-align:center;padding:48px 20px}.notes-empty>span{color:var(--primary);font-size:30px}.notes-empty h3{margin:9px 0 5px}.notes-empty p{color:var(--muted);margin:0;font-size:11px}@media (max-width:1000px){.internal-notes-layout{grid-template-columns:1fr}.notes-guidance{grid-template-columns:1fr 1fr}}@media (max-width:650px){.internal-notes-intro{flex-wrap:wrap;align-items:flex-start}.staff-only{margin-left:61px}.notes-feed-head{flex-direction:column;align-items:flex-start}.notes-guidance{grid-template-columns:1fr}.note-fields{flex-direction:column;align-items:stretch}.important-check{padding:0}.note-form-actions .button{flex:1;justify-content:center}}.tab-unread{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px;display:inline-grid}.internal-note.unread-note{padding-left:13px}.internal-note.important-note.unread-note,.internal-note.unread-note{border-left:3px solid var(--primary)}.new-label{color:#fff;background:var(--primary);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.internal-note footer .mark-read{color:var(--primary);margin-left:auto;font-size:10px;font-weight:800}.read-label{color:var(--success);margin-left:auto;font-size:9px;font-weight:800}.guardian-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.contact-link,.guardian-actions>a{color:#4e486a;background:#fcfbff;border:1px solid #e9e6f3;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 8px;transition:all .16s;display:flex}.contact-link:hover,.guardian-actions>a:hover{background:var(--primary-soft);color:var(--primary-dark);border-color:#c7c0f5}.contact-link>span:first-child,.guardian-actions>a>span:first-child{width:22px;height:22px;color:var(--primary);background:#fff;border-radius:6px;flex:none;place-items:center;font-size:10px;display:grid}.contact-link b,.contact-link small,.guardian-actions a b,.guardian-actions a small{display:block}.guardian-actions a b{font-size:10px}.contact-link small,.guardian-actions a small{color:var(--muted);margin-top:2px;font-size:8px}.contact-link{width:100%;margin:7px 0;padding:8px}.contact-link b{overflow-wrap:anywhere;font-size:10px}.contact-card>.contact-link+p{margin-top:11px}.contact-direct-actions{flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px;display:flex}.contact-direct-actions a{max-width:260px;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;overflow:hidden}.contact-direct-actions a:hover{text-decoration:underline}.contact-direct-actions small{margin:0!important}@media (max-width:650px){.guardian-actions{flex-direction:column}.guardian-actions>a{width:100%}}.selection-line label{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-weight:750;display:flex}.selection-line input{accent-color:var(--primary)}.bulk-actions{background:#f2f0ff;border-bottom:1px solid #dcd7fa;align-items:center;gap:9px;padding:11px 18px;display:flex}.bulk-actions>div{flex:1}.bulk-actions b,.bulk-actions span{display:block}.bulk-actions b{font-size:12px}.bulk-actions span{color:var(--muted);margin-top:2px;font-size:9px}.child-profile-card{cursor:default;grid-template-columns:auto auto minmax(160px,1.2fr) minmax(120px,1fr) auto auto}.child-profile-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);background:#fbfaff}.child-select{cursor:pointer;place-items:center;display:grid}.child-select input{opacity:0;position:absolute}.child-select span{background:#fff;border:1px solid #c9c5d5;border-radius:5px;width:18px;height:18px}.child-select input:checked+span{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px #fff}.open-child{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;font-size:22px}.open-child:hover{background:var(--primary);color:#fff}.children-list-view tbody tr.selected{background:#f4f1ff}.children-list-view .child-select{width:22px}.children-list-view td:last-child{text-align:right}.children-list-view .open-child{place-items:center;display:inline-grid}.children-list-view tbody tr:hover{background:#faf9ff}.children-list-view tbody tr.selected:hover{background:#f1edff}.bulk-mail-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c192e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulk-mail-dialog{background:#fff;border-radius:17px;width:min(620px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #14122640}.bulk-mail-dialog h2{margin:4px 0 6px;font-size:23px}.bulk-mail-dialog>p{color:var(--muted);margin:0 0 17px;font-size:12px}.bulk-mail-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:21px;position:absolute;top:16px;right:16px}.recipient-preview{border:1px solid var(--line);background:#faf9fc;border-radius:11px;padding:13px}.recipient-preview>b{font-size:11px}.recipient-preview>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.recipient-preview span{color:#514978;background:#eeebff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.recipient-preview small{color:#77718b;margin-top:2px;font-size:7px;font-weight:500;display:block}.bulk-mail-dialog>label{color:#514c65;margin-top:13px;font-size:10px;font-weight:800;display:block}.bulk-mail-dialog input,.bulk-mail-dialog textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;outline:none;margin-top:6px;padding:10px;font-size:12px;display:block}.bulk-mail-dialog textarea{resize:vertical;min-height:120px}.bulk-mail-dialog input:focus,.bulk-mail-dialog textarea:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.bulk-mail-note{color:#6d592e;background:#fff7e7;border-radius:9px;margin-top:13px;padding:10px;font-size:9px;line-height:1.5}.bulk-mail-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.bulk-mail-actions .disabled{pointer-events:none;opacity:.45}@media (max-width:900px){.children-toolbar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.child-profile-card{grid-template-columns:auto auto 1fr auto auto}.child-location{display:none}}@media (max-width:600px){.bulk-actions{flex-direction:column;align-items:stretch}.bulk-actions>div{width:100%}.bulk-actions .button{justify-content:center;width:100%}.child-profile-card{grid-template-columns:auto auto 1fr auto;padding:14px}.child-profile-card>.status-pill{display:none}.bulk-mail-actions{flex-direction:column}.bulk-mail-actions .button{justify-content:center}}.intake-dialog{width:min(760px,100%)}.intake-section{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.intake-section h3{margin:0 0 11px;font-size:14px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.intake-grid label{color:#514c65;font-size:10px;font-weight:800;display:block}.intake-grid .wide-field{grid-column:1/-1}.intake-grid input,.intake-grid select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;outline:none;margin-top:6px;padding:10px;font-size:12px;display:block}.intake-grid input:focus,.intake-grid select:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.bulk-mail-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.intake-grid{grid-template-columns:1fr}.intake-grid .wide-field{grid-column:auto}}.guardian-permissions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.guardian-permissions span{color:#28715f;background:#e8f7f1;border-radius:999px;padding:3px 6px;font-size:8px}.inactive-contact-note{color:var(--muted);background:#f5f4f7;border-radius:7px;margin:8px 0;padding:7px;font-size:9px}.contact-manager-dialog{width:min(780px,100%)}.contact-manager-list{gap:8px;margin-top:15px;display:grid}.contact-manager-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:center;gap:7px;padding:11px;display:grid}.contact-manager-row.inactive{opacity:.58;background:#f6f5f7}.contact-manager-row b,.contact-manager-row small,.contact-manager-row span{display:block}.contact-manager-row b{font-size:12px}.contact-manager-row span{color:var(--muted);margin-top:3px;font-size:9px}.contact-manager-row small{color:#77718b;margin-top:4px;font-size:8px}.contact-manager-row em{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.contact-manager-row button{border:1px solid var(--line);color:#5a546b;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.contact-manager-row button:disabled{opacity:.4;cursor:default}.add-contact-button{width:100%;color:var(--primary);cursor:pointer;background:#faf9ff;border:1px dashed #bdb6e8;border-radius:9px;margin-top:10px;padding:10px;font-size:10px;font-weight:800}.contact-editor{background:#faf9ff;border:1px solid #dcd7fa;border-radius:11px;margin-top:12px;padding:14px}.contact-editor-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contact-editor-head h3{margin:0;font-size:14px}.contact-editor-head button{cursor:pointer;background:0 0;border:0;font-size:20px}.contact-rights{align-items:center;gap:14px;display:flex}.contact-rights label{align-items:center;gap:6px;display:flex}.contact-rights input{width:auto;accent-color:var(--primary);margin:0}.contact-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.contact-editor-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.contact-manager-row{grid-template-columns:1fr 1fr}.contact-manager-row>div{grid-column:1/-1}.contact-manager-row em{width:max-content}}@media (max-width:500px){.contact-editor-actions,.contact-rights{flex-direction:column;align-items:stretch}.contact-editor-actions .button{justify-content:center}}.guardian>.tag{white-space:nowrap;place-self:start end;width:max-content}.master-data-page{padding-top:18px}.master-data-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.master-data-head h2{margin:4px 0;font-size:22px}.master-data-head p{color:var(--muted);margin:0;font-size:10px}.master-data-grid{align-items:start;gap:14px}.master-data-grid,.master-fields{grid-template-columns:1fr 1fr;display:grid}.master-fields{gap:10px}.master-field{background:#fcfbfd;border:1px solid #eeecf3;border-radius:9px;min-width:0;padding:10px;display:block}.master-field.wide{grid-column:1/-1}.master-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:9px;display:block}.master-field>b{overflow-wrap:anywhere;font-size:12px;display:block}.master-field input,.master-field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;outline:none;padding:8px;font-size:11px}.master-field input:focus,.master-field select:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.emergency-card>p{color:#745b24;background:#fff7e6;border-radius:8px;margin:12px 0 0;padding:9px;font-size:9px;line-height:1.5}.master-savebar{background:#fffffff5;border:1px solid #dcd7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #2b264d1f}.master-savebar span{color:var(--muted);font-size:9px}.master-savebar button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.master-data-grid{grid-template-columns:1fr}}@media (max-width:600px){.master-data-head{flex-direction:column;align-items:flex-start}.master-data-head .button{justify-content:center;width:100%}.master-fields{grid-template-columns:1fr}.master-field.wide{grid-column:auto}.master-savebar{flex-direction:column;align-items:stretch}.master-savebar .button{justify-content:center}}.care-times-page{padding-top:18px}.care-contract{margin-bottom:14px}.care-contract-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.care-contract-grid label{background:#fcfbfd;border:1px solid #eeecf3;border-radius:9px;padding:10px}.care-contract-grid label>b,.care-contract-grid label>span{display:block}.care-contract-grid label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px}.care-contract-grid label>b{font-size:11px}.care-contract-grid input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:7px;font-size:10px}.holiday-toggle input{width:auto;accent-color:var(--primary)}.weekly-schedule{padding:18px}.schedule-table-wrap{overflow:auto}.weekly-schedule table{border-collapse:collapse;width:100%;min-width:760px}.weekly-schedule th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fc;padding:8px 7px;font-size:9px}.weekly-schedule td{border-top:1px solid #efedf4;padding:10px 7px;font-size:10px}.weekly-schedule tr.inactive-day{opacity:.45}.day-checkbox{accent-color:var(--primary)}.time-range{align-items:center;gap:4px;display:flex}.time-range input,.weekly-schedule td>input{border:1px solid var(--line);width:82px;font:inherit;background:#fff;border-radius:6px;padding:6px;font-size:9px}.time-range i{color:var(--muted);font-style:normal}.schedule-legend{color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:9px;display:flex}@media (max-width:900px){.care-contract-grid{grid-template-columns:1fr 1fr}}@media (max-width:550px){.care-contract-grid{grid-template-columns:1fr}.schedule-legend{flex-direction:column}}.programs-page{padding-top:18px}.program-enrollment-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-enrollment{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.program-enrollment.inactive-enrollment{opacity:.58;background:#f7f6f8}.program-large-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:20px;display:grid}.program-enrollment-title{align-items:center;gap:8px;display:flex}.program-enrollment-title h3{margin:0;font-size:14px}.program-enrollment p{color:#4e4865;margin:5px 0;font-size:11px}.program-enrollment small{color:var(--muted);font-size:9px}.program-enrollment-actions{gap:5px;display:grid}.program-enrollment-actions button{border:1px solid var(--line);color:#5a546b;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}@media (max-width:1050px){.program-enrollment-list{grid-template-columns:1fr}}@media (max-width:600px){.program-enrollment{grid-template-columns:auto 1fr}.program-enrollment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.homework-page{padding-top:18px}.homework-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.homework-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.homework-filters button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);font-weight:800}.homework-filters button span{background:#efedf4;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.homework-list{gap:9px;display:grid}.homework-entry{grid-template-columns:90px 1fr auto;align-items:start;gap:14px;padding:15px;display:grid}.homework-date{text-align:center;background:#f4f2fa;border-radius:9px;padding:9px}.homework-date b,.homework-date span{display:block}.homework-date b{font-size:13px}.homework-date span{color:var(--muted);margin-top:4px;font-size:9px}.homework-copy>div{align-items:center;gap:8px;display:flex}.homework-copy h3{margin:0;font-size:13px}.homework-copy p{color:#575168;margin:8px 0;font-size:11px;line-height:1.5}.homework-copy small{color:var(--muted);font-size:8px}.homework-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.status-offen{color:#9a6717;background:#fff1d7}.status-erledigt{color:var(--success);background:#e5f6ef}.status-unterstutzung-notig{color:#a84255;background:#ffe8ec}.homework-actions{gap:5px;display:grid}.homework-actions button{border:1px solid var(--line);color:#5a546b;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.intake-grid textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:90px;font:inherit;border-radius:9px;margin-top:6px;padding:10px;font-size:11px;display:block}@media (max-width:650px){.homework-entry{grid-template-columns:70px 1fr}.homework-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.homework-copy>div{flex-direction:column;align-items:flex-start}}.documents-page{padding-top:18px}.document-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:9px 12px;display:flex}.document-toolbar label{align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.document-toolbar input{accent-color:var(--primary)}.document-toolbar>span{color:var(--muted);font-size:8px}.document-library{gap:9px;display:grid}.document-record{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.document-record.archived-document{opacity:.58;background:#f7f6f8}.document-file-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:20px;display:grid}.document-record-title{align-items:center;gap:7px;display:flex}.document-record-title h3{margin:0;font-size:13px}.document-record-title em,.document-record-title span{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.document-record-title span{color:var(--primary);background:var(--primary-soft)}.document-record-title em{color:#777;background:#eceaec}.document-record p{color:#4e4865;margin:5px 0;font-size:10px}.document-record small{color:var(--muted);font-size:8px}.document-record-actions{gap:5px;display:grid}.document-record-actions button{border:1px solid var(--line);color:#5a546b;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.intake-grid label>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}@media (max-width:650px){.document-toolbar{flex-direction:column;align-items:flex-start}.document-record{grid-template-columns:auto 1fr}.document-record-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.document-record-title{flex-wrap:wrap;align-items:flex-start}}.attendance-page{padding-top:18px}.attendance-today{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:18px;display:flex}.attendance-today-status{align-items:center;gap:13px;display:flex}.attendance-today-status>span{width:48px;height:48px;color:var(--success);background:#e5f6ef;border-radius:14px;place-items:center;font-size:22px;font-weight:850;display:grid}.attendance-today-status small{color:var(--muted);font-size:9px}.attendance-today-status h3{margin:3px 0;font-size:17px}.attendance-today-status p{color:var(--muted);margin:0;font-size:10px}.attendance-today-actions{gap:7px;display:flex}.attendance-history{padding:18px}.attendance-table-wrap{overflow:auto}.attendance-history table{border-collapse:collapse;width:100%;min-width:760px}.attendance-history th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fc;padding:8px;font-size:8px}.attendance-history td{border-top:1px solid #efedf4;padding:10px 8px;font-size:9px}.attendance-history td>button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:6px;padding:5px 7px}.attendance-pill{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.attendance-anwesend{color:var(--success);background:#e5f6ef}.attendance-abgeholt{color:#5749b5;background:#eeebff}.attendance-entschuldigt{color:#976519;background:#fff0d5}.attendance-unentschuldigt{color:#a84255;background:#ffe8ec}.attendance-geplant{color:#666;background:#efedf2}@media (max-width:700px){.attendance-today{flex-direction:column;align-items:flex-start}.attendance-today-actions{flex-direction:column;width:100%}.attendance-today-actions .button{justify-content:center}}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transform:translate(-100%)}.page-main{margin-left:0}.topbar{padding:0 18px}.mobile-menu{font-size:20px;display:block}.location-picker>span,.search{display:none}.location-picker select{max-width:190px}.content{padding:23px 18px 38px}.hero{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;gap:11px}.stat-card{padding:16px}.stat-value{font-size:25px}.module-grid{grid-template-columns:1fr}.children-summary,.children-toolbar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.child-grid,.record-grid{grid-template-columns:1fr}}@media (max-width:440px){.children-summary,.children-toolbar,.quick-actions,.stats-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.child-grid{grid-template-columns:1fr}}.dashboard-page{padding-bottom:64px}.dashboard-hero{align-items:center;margin-bottom:24px}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-actions .button{min-height:43px}.dashboard-stats{margin-bottom:18px}.stat-icon.green{color:#19765d;background:#e6f7f0}.stat-icon.orange{color:#a96814;background:#fff2dc}.stat-icon.rose{color:#a94658;background:#ffeaee}.stat-icon.violet{color:var(--primary)}.customizer{border-color:#d9d4fb;margin-bottom:18px;padding:22px;box-shadow:0 12px 35px #4d3fb217}.customizer-head{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.customizer-head h2{margin:4px 0;font-size:19px}.customizer-head p{color:var(--muted);margin:0;font-size:12px}.text-button{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px;font-size:12px;font-weight:800}.customizer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customizer-item{background:#fcfbff;border:1px solid #eceaf3;border-radius:12px;grid-template-columns:auto auto minmax(120px,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.customizer-item:has(input:not(:checked)){opacity:.62;background:#f8f8fa}.drag-handle{color:#aaa6b8;cursor:grab;font-size:18px}.customizer-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.customizer-copy{min-width:0}.customizer-copy b,.customizer-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customizer-copy b{font-size:12px}.customizer-copy small{color:var(--muted);margin-top:2px;font-size:9px}.move-buttons{gap:2px;display:flex}.move-buttons button,.size-toggle{border:1px solid var(--line);color:#6c667c;cursor:pointer;background:#fff;border-radius:7px;min-height:29px;font-size:10px}.move-buttons button{width:27px}.move-buttons button:disabled{opacity:.3;cursor:default}.size-toggle{padding:0 8px}.switch{cursor:pointer;align-items:center;gap:5px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#c9c6d1;border-radius:999px;width:30px;height:18px;padding:2px;transition:all .2s}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 3px #777}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(12px)}.switch em{color:var(--muted);width:18px;font-size:9px;font-style:normal}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-widget{min-width:0;padding:21px;position:relative;overflow:hidden}.dashboard-widget.widget-wide{grid-column:span 2}.widget-grid.is-editing .dashboard-widget{border-style:dashed;border-color:#aaa1ed;padding-top:59px}.widget-editbar{color:#6b5ec3;background:#f4f1ff;justify-content:space-between;align-items:center;height:39px;padding:0 12px;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0 0 auto}.widget-editbar div{gap:5px;display:flex}.widget-editbar button{color:#6557a4;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:5px 8px;font-size:9px}.widget-header{margin-bottom:16px}.widget-header>div{align-items:center;gap:9px;display:flex}.widget-header>div>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-weight:850;display:grid}.widget-header .panel-link span{margin-left:4px}.widget-wide .activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-wide .message-list,.widget-wide .task-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.task-dot.urgent{background:#d65869;box-shadow:0 0 0 4px #ffedf0}.quick{color:inherit}.quick span{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;font-weight:800;display:grid;box-shadow:0 2px 8px #4638b514}.meal-total{align-items:baseline;gap:9px;margin:5px 0 18px;display:flex}.meal-total strong{letter-spacing:-.05em;font-size:36px}.meal-total span{color:var(--muted);font-size:12px}.meal-bars{gap:12px;display:grid}.meal-bars span{color:var(--muted);grid-template-columns:1fr auto;padding-top:8px;font-size:10px;display:grid;position:relative}.meal-bars i{background:var(--primary);min-width:8px;left:0}.meal-bars i,.meal-bars span:before{border-radius:9px;height:3px;position:absolute;top:0}.meal-bars span:before{content:"";background:#efedf5;width:100%}.meal-bars i{z-index:1}.meal-bars b{color:var(--foreground)}.message-list{display:grid}.message-row{border-bottom:1px solid #efedf5;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.message-row:last-child{border:0}.message-row>span{color:#5749b5;background:#eeebff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:grid}.message-row b,.message-row small{display:block}.message-row b{font-size:11px}.message-row small,.message-row time{color:var(--muted);margin-top:3px;font-size:9px}.message-row time{white-space:nowrap}.week-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;height:170px;padding:0 8%;display:flex}.week-chart>div{grid-template-rows:20px 1fr 25px;place-items:end center;gap:4px;height:100%;display:grid}.week-chart b,.week-chart small{font-size:10px}.week-chart small{color:var(--muted)}.week-chart>div>span{background:#f0eef8;border-radius:8px 8px 0 0;align-items:flex-end;width:32px;height:100%;display:flex;overflow:hidden}.week-chart i{background:linear-gradient(#8172eb,#5a4cc5);border-radius:8px 8px 0 0;width:100%;min-height:10px;display:block}.privacy-deadline-widget{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.privacy-deadline-widget>span{border:1px solid var(--line);background:#faf9fc;border-radius:10px;padding:13px 11px}.privacy-deadline-widget>span.attention{background:#fffaf0;border-color:#e8d08e}.privacy-deadline-widget>span.danger{background:#fff3f4;border-color:#e7b1b8}.privacy-deadline-widget b,.privacy-deadline-widget small{display:block}.privacy-deadline-widget b{font-size:22px}.privacy-deadline-widget small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}@media (max-width:850px){.privacy-deadline-widget{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.privacy-deadline-widget{grid-template-columns:1fr}}.empty-dashboard{text-align:center;grid-column:1/-1;padding:50px}.empty-dashboard>span{color:var(--primary);font-size:35px}.empty-dashboard h2{margin:10px 0 5px}.empty-dashboard p{color:var(--muted);margin:0}@media (max-width:1050px){.customizer-list,.widget-wide .activity-list{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-hero{align-items:flex-start}.dashboard-actions{justify-content:flex-start}.widget-grid{grid-template-columns:1fr}.dashboard-widget.widget-wide{grid-column:span 1}.widget-wide .message-list,.widget-wide .task-list{grid-template-columns:1fr}.customizer{padding:16px}.customizer-head{display:block}.customizer-head .text-button{padding:12px 0 0}.customizer-item{grid-template-columns:auto auto 1fr auto}.move-buttons,.size-toggle,.switch em{display:none}}@media (max-width:440px){.dashboard-actions{width:100%}.dashboard-actions .button{flex:1;justify-content:center;padding:10px}.customizer-item{grid-template-columns:auto 1fr auto}.drag-handle{display:none}}.contact-stats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.contact-stats>div{background:#fff;padding:14px 17px}.contact-stats span,.contact-stats strong{display:block}.contact-stats strong{font-size:22px}.contact-stats span{color:var(--muted);margin-top:3px;font-size:9px}.central-contacts-card{overflow:hidden}.central-contact-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto auto;gap:9px;padding:15px 17px;display:grid}.central-contact-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 30px 9px 10px;font-size:11px}.central-results{color:var(--muted);justify-content:space-between;align-items:center;padding:11px 18px;font-size:10px;display:flex}.central-results label{color:var(--foreground);align-items:center;gap:7px;font-weight:750;display:flex}.central-contact-table input,.central-results input{accent-color:var(--primary)}.central-contact-table-wrap{overflow:auto}.central-contact-table{border-collapse:collapse;width:100%;min-width:940px}.central-contact-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fc;padding:9px 13px;font-size:8px}.central-contact-table td{border-top:1px solid #efedf4;padding:12px 13px;font-size:10px}.central-contact-table tr.selected{background:#f4f1ff}.central-person{align-items:center;gap:9px;min-width:185px;display:flex}.central-person>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.central-person b,.central-person small{display:block}.central-person b{font-size:11px}.central-person small{color:var(--muted);margin-top:3px;font-size:8px}.child-tags,.permission-tags{flex-wrap:wrap;gap:4px;display:flex}.child-tags span,.permission-tags span{border-radius:999px;padding:4px 6px;font-size:8px}.child-tags span{color:#514978;background:#eeebff}.permission-tags span{color:#28715f;background:#e8f7f1}.preferred-contact{font-size:9px}.child-assignment{border:1px solid var(--line);border-radius:10px;margin:14px 0 0;padding:12px}.child-assignment legend{color:#514c65;padding:0 5px;font-size:10px;font-weight:800}.child-assignment label{color:#4d4760;white-space:nowrap;isolation:isolate;background:#f7f5fc;border:1px solid #ebe8f5;border-radius:8px;align-items:center;gap:8px;min-height:34px;margin:4px;padding:7px 10px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.child-assignment label:has(input:checked){color:#5144ad;background:#eeebff;border-color:#bcb4f3}.child-assignment input{min-width:16px;accent-color:var(--primary);opacity:1!important;width:16px!important;height:16px!important;margin:0!important;position:static!important}.child-assignment label>span{z-index:1;color:inherit;background:0 0;display:inline;position:relative}.child-assignment label:has(input:checked)>span{font-weight:800}@media (max-width:850px){.central-contact-toolbar,.contact-stats{grid-template-columns:1fr 1fr}.central-contact-toolbar .filter-search{grid-column:1/-1}}@media (max-width:500px){.central-contact-toolbar,.contact-stats{grid-template-columns:1fr}.central-contact-toolbar .filter-search{grid-column:auto}.central-results{flex-direction:column;align-items:flex-start;gap:7px}.child-assignment label{width:100%;margin:5px 0;display:flex}}.child-picker{border:1px solid var(--line);background:#fcfbfd;border-radius:11px;margin-top:14px;padding:13px}.child-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.child-picker-head b{font-size:11px}.child-picker-head span{color:var(--muted);font-size:9px}.assigned-children{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.assigned-children>span{color:#5144ad;background:#eeebff;border-radius:999px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:9px;font-weight:800;display:flex}.assigned-children button{color:#5144ad;cursor:pointer;background:#5144ad1f;border:0;border-radius:50%;width:17px;height:17px;padding:0}.assigned-children em{color:var(--muted);font-size:9px;font-style:normal}.child-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.child-search>span{color:var(--muted)}.child-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:10px}.child-suggestions{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;margin-top:6px;padding:5px;display:grid;box-shadow:0 8px 20px #2b264d14}.child-suggestions button{color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px;font-size:10px;display:grid}.child-suggestions button:hover{background:#f5f2ff}.child-suggestions button>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:850;display:grid}.child-suggestions button i{color:var(--primary);font-size:14px;font-style:normal}.child-suggestions p{color:var(--muted);margin:8px;font-size:9px}.child-picker>small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.employee-task-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-task-heading h3{margin-bottom:3px}.employee-task-heading p{color:var(--muted);margin:0;font-size:12px}.employee-task-heading button{padding:8px 10px;font-size:12px}.employee-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.employee-task-list>button{color:inherit;text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #e8e5ef;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.employee-task-list>button>span:first-child{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.employee-task-list>button.done{opacity:.6}.employee-task-list>button.done b{text-decoration:line-through}.employee-task-list b,.employee-task-list small{display:block}.employee-task-list b{font-size:12px}.employee-task-list small{color:var(--muted);margin-top:3px;font-size:10px}.employee-task-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:9px;margin-top:12px;padding:14px;font-size:12px}.employee-task-form{background:#f7f5fb;border-radius:10px;margin-top:13px;padding:13px}@media (max-width:650px){.employee-task-heading{flex-direction:column}.employee-task-list{grid-template-columns:1fr}}.employee-audit-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-audit-heading h3{margin-bottom:3px}.employee-audit-heading p{color:var(--muted);margin:0;font-size:12px}.employee-audit-heading>span{color:#5e55a8;background:var(--primary-soft);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.employee-audit-list{gap:6px;margin-top:12px;display:grid}.employee-audit-list article{background:#fcfbfd;border:1px solid #ebe8f1;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.employee-audit-list article>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.employee-audit-list b,.employee-audit-list small{display:block}.employee-audit-list b{font-size:12px}.employee-audit-list small{color:var(--muted);margin-top:3px;font-size:10px}.employee-audit-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:9px;margin-top:12px;padding:14px;font-size:12px}.employees-page .employee-stats{grid-template-columns:repeat(4,1fr)}.employee-stats>div.attention{background:#fff7e7}.employee-stats>div.attention b{color:#a66b12}.personnel-alerts{margin-bottom:15px;padding:17px}.personnel-alerts-head,.personnel-alerts-head>div{align-items:center;display:flex}.personnel-alerts-head{justify-content:space-between;gap:14px}.personnel-alerts-head>div{gap:11px}.personnel-alerts-head>div>span{color:#9b6614;background:#fff0d3;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.personnel-alerts-head h2{margin:0;font-size:15px}.personnel-alerts-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.personnel-alerts-head>em{color:#88601b;background:#fff3da;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.personnel-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.personnel-alert-list article{background:#fcfbfd;border:1px solid #ebe7f0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.personnel-alert-list article.urgent{background:#fff4f6;border-color:#f0c8cf}.personnel-alert-list article>span{min-width:78px;color:var(--primary);font-size:10px;font-weight:850}.personnel-alert-list b,.personnel-alert-list small{display:block}.personnel-alert-list b{font-size:12px}.personnel-alert-list small{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:900px){.employees-page .employee-stats{grid-template-columns:1fr 1fr}.personnel-alert-list{grid-template-columns:1fr}}@media (max-width:500px){.employees-page .employee-stats{grid-template-columns:1fr}.personnel-alerts-head{flex-direction:column;align-items:flex-start}}.employee-qualification-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-qualification-heading h3{margin-bottom:3px}.employee-qualification-heading p{color:var(--muted);margin:0;font-size:12px}.employee-qualification-heading button{padding:8px 10px;font-size:12px}.employee-qualification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.employee-qualification-list>button{color:inherit;text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #e8e5ef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.employee-qualification-list>button>span:first-child{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.employee-qualification-list>button>span.valid{color:var(--success);background:#e5f6ef}.employee-qualification-list>button>span.expiring{color:#a16a13;background:#fff1d3}.employee-qualification-list b,.employee-qualification-list small{display:block}.employee-qualification-list b{font-size:12px}.employee-qualification-list small{color:var(--muted);margin-top:3px;font-size:10px}.employee-qualification-list em{font-size:9px;font-style:normal;font-weight:800}.employee-qualification-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:9px;margin-top:12px;padding:14px;font-size:12px}.employee-qualification-form{background:#f7f5fb;border-radius:10px;margin-top:13px;padding:13px}.legacy-qualification-note{margin-top:10px}.legacy-qualification-note>b{margin-bottom:5px;font-size:12px;display:block}@media (max-width:650px){.employee-qualification-heading{flex-direction:column}.employee-qualification-list{grid-template-columns:1fr}}.employee-absence-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-absence-heading h3{margin-bottom:3px}.employee-absence-heading p{color:var(--muted);margin:0;font-size:12px}.employee-absence-heading button{padding:8px 10px;font-size:12px}.employee-absence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.employee-absence-list>button{color:inherit;text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #e8e5ef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.absence-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-weight:850;display:grid}.absence-icon.urlaub{color:#936418;background:#fff1d3}.absence-icon.krankheit{color:#a13f51;background:#ffe8ed}.employee-absence-list b,.employee-absence-list small{display:block}.employee-absence-list b{font-size:12px}.employee-absence-list small{color:var(--muted);margin-top:3px;font-size:10px}.employee-absence-list em{font-size:9px;font-style:normal;font-weight:800}.employee-absence-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:9px;margin-top:12px;padding:14px;font-size:12px}.employee-absence-form{background:#f7f5fb;border-radius:10px;margin-top:13px;padding:13px}@media (max-width:650px){.employee-absence-heading{flex-direction:column}.employee-absence-list{grid-template-columns:1fr}}.employee-account-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-account-heading h3{margin-bottom:3px}.employee-account-heading p{color:var(--muted);margin:0;font-size:12px}.employee-account-heading>span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.employee-account-heading>span.linked{color:var(--success);background:#e5f6ef}.employee-account-heading>span.unlinked{color:#777;background:#eeedf1}.employee-account-card,.employee-account-empty{background:#fcfbfd;border:1px solid #e5e2ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.employee-account-empty>span,.microsoft-mark{color:#fff;background:#2563b8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.employee-account-card b,.employee-account-card small,.employee-account-empty b,.employee-account-empty small{display:block}.employee-account-card b,.employee-account-empty b{font-size:14px}.employee-account-card small,.employee-account-empty small{color:var(--muted);margin-top:3px;font-size:12px}.employee-account-card p{color:#5c5670;margin:7px 0 0;font-size:11px}.employee-account-actions{gap:6px;display:grid}.employee-account-actions button,.employee-account-empty button{border:1px solid var(--line);color:#5c5670;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.employee-account-actions button:disabled,.employee-account-empty button:disabled{opacity:.5;cursor:not-allowed}.employee-account-note{color:#665b3f;background:#fff8e8;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:11px;line-height:1.45}@media (max-width:700px){.employee-account-heading{flex-direction:column}.employee-account-card,.employee-account-empty{grid-template-columns:auto 1fr}.employee-account-actions,.employee-account-empty>button{grid-column:1/-1}}.employee-contract-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-contract-heading h3{margin-bottom:3px}.employee-contract-heading p{color:#796c48;margin:0;font-size:12px}.employee-contract-heading button{padding:8px 10px;font-size:12px}.employee-contract-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.employee-contract-history button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d8ae;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.employee-contract-history button.selected{border-color:#a98734;box-shadow:0 0 0 2px #f5e7bd}.employee-contract-history b,.employee-contract-history small{display:block}.employee-contract-history b{font-size:12px}.employee-contract-history small{color:var(--muted);margin-top:4px;font-size:10px}.employee-contract-history em{color:#7a5a13;background:#fff1ca;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.employee-form-section.sensitive h4{margin:14px 0 10px;font-size:13px}@media (max-width:650px){.employee-contract-heading{flex-direction:column}.employee-contract-history{grid-template-columns:1fr}}.personnel-documents-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personnel-documents-head h3{margin-bottom:3px}.personnel-documents-head p{color:var(--muted);margin:0;font-size:9px}.personnel-documents-head button{padding:8px 10px;font-size:9px}.personnel-documents-head button:disabled{opacity:.5;cursor:not-allowed}.personnel-document-row,.personnel-documents-empty{background:#fcfbfd;border:1px solid #e8e4f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px;display:grid}.personnel-document-row>span,.personnel-documents-empty>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:17px;display:grid}.personnel-document-row b,.personnel-document-row small,.personnel-documents-empty b,.personnel-documents-empty small{display:block}.personnel-document-row b,.personnel-documents-empty b{font-size:10px}.personnel-document-row small,.personnel-documents-empty small{color:var(--muted);margin-top:4px;font-size:8px}.personnel-document-row em{color:#8a651f;background:#fff0cf;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.personnel-document-categories{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.personnel-document-categories span{color:#5d5770;background:#f1eff5;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:750}@media (max-width:600px){.personnel-documents-head{flex-direction:column}.personnel-document-row,.personnel-documents-empty{grid-template-columns:auto 1fr}.personnel-document-row em{grid-column:1/-1;width:max-content}}.protected-area-message{text-align:center;max-width:680px;margin:55px auto;padding:42px}.protected-area-message>span{color:#7b5b17;background:#fff1ca;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:25px;display:grid}.protected-area-message h1{margin-top:8px;font-size:30px}.protected-area-message p{max-width:520px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.6}.employees-page .employee-stats span,.employees-page .employee-toolbar>label:last-child{font-size:12px}.employees-page .employee-table th{padding:12px 14px;font-size:11px}.employees-page .employee-table td{padding:15px 14px;font-size:13px}.employees-page .employee-table td>small{font-size:11px}.employees-page .employee-person b{font-size:14px}.employees-page .employee-person small,.employees-page .status-pill{font-size:11px}.employee-dialog{font-size:14px}.employee-dialog>p{font-size:13px;line-height:1.55}.employee-dialog .employee-form-section h3{font-size:17px}.employee-dialog .intake-grid label{font-size:13px}.employee-dialog .intake-grid input,.employee-dialog .intake-grid select{padding:12px;font-size:14px}.employee-dialog .employee-form-section textarea{font-size:14px;line-height:1.5}.employee-dialog .contact-rights{font-size:13px}.employee-dialog .personnel-documents-head p{font-size:12px;line-height:1.45}.employee-dialog .personnel-documents-head button{font-size:12px}.employee-dialog .personnel-document-row b,.employee-dialog .personnel-documents-empty b{font-size:13px}.employee-dialog .personnel-document-row small,.employee-dialog .personnel-documents-empty small{font-size:11px;line-height:1.45}.employee-dialog .personnel-document-row em{font-size:10px}.employee-dialog .personnel-document-categories span{padding:6px 9px;font-size:10px}.employee-dialog .employee-error{font-size:12px}.employee-dialog{width:min(1240px,100%);max-height:94vh;padding:30px 34px}.employee-dialog .intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-task-templates{background:#fbfaff;border:1px solid #e5e1ef;border-radius:11px;margin-top:14px;padding:15px}.employee-task-templates>div:first-child b,.employee-task-templates>div:first-child small{display:block}.employee-task-templates>div:first-child b{font-size:14px}.employee-task-templates>div:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.employee-task-template-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.employee-task-template-groups section{min-width:0}.employee-task-template-groups strong{color:#514978;margin-bottom:7px;font-size:12px;display:block}.employee-task-template-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.employee-task-template-groups button{color:#5c5572;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd7eb;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.25}.employee-task-template-groups button:hover{color:var(--primary);background:var(--primary-soft);border-color:#9f95e8}@media (max-width:1000px){.employee-dialog{width:min(900px,100%);padding:25px}.employee-dialog .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bulk-mail-backdrop{padding:8px}.employee-dialog{max-height:97vh;padding:22px 18px}.employee-dialog .intake-grid,.employee-task-template-groups{grid-template-columns:1fr}.employee-dialog .intake-grid .wide-field{grid-column:auto}}.employee-task-template-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.employee-task-template-title strong{margin:0}.employee-task-template-title button{color:var(--primary);background:var(--primary-soft);border-color:#9f95e8;font-weight:800}.employee-task-pending{color:#315f4e;background:#e8f7f0;border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:11px;display:flex}.employee-task-pending span{color:#527567;flex:1}.employee-task-pending button{color:#315f4e;background:#fff;border-color:#a9d5c3}@media (max-width:700px){.employee-task-pending{flex-direction:column;align-items:flex-start}.employee-task-pending span{flex:auto}}.employee-dialog .intake-grid>label{min-width:0}.employee-dialog .intake-grid input,.employee-dialog .intake-grid select{border:1px solid var(--line);background-color:#fff;border-radius:9px;width:100%;min-width:0;height:48px;margin-top:7px;padding:0 13px;line-height:48px}.employee-dialog .intake-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23655f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:42px}.employee-dialog .intake-grid input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0;padding:0;line-height:normal}.personnel-alert-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #ebe7f0;border-radius:9px;grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:all .16s;display:grid}.personnel-alert-list button:hover{background:#f7f5ff;border-color:#bdb5f5;transform:translateY(-1px)}.personnel-alert-list button.urgent{background:#fff4f6;border-color:#f0c8cf}.personnel-alert-list button>span{min-width:78px;color:var(--primary);font-size:10px;font-weight:850}.personnel-alert-list button b,.personnel-alert-list button small{display:block}.personnel-alert-list button b{font-size:12px}.personnel-alert-list button small{color:var(--muted);margin-top:3px;font-size:10px}.personnel-alert-list button em{color:var(--primary);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}@media (max-width:600px){.personnel-alert-list button{grid-template-columns:1fr auto}.personnel-alert-list button>span{grid-column:1/-1}.personnel-alert-list button em{grid-area:2/2}}.personnel-alert-controls,.personnel-alert-controls button{align-items:center;gap:6px;display:flex}.personnel-alert-controls button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.personnel-alert-controls button b{color:#5d5770;text-align:center;background:#efedf4;border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.personnel-alert-controls button.active{color:var(--primary);background:var(--primary-soft);border-color:#bdb5f5}.personnel-alert-controls button.active.urgent{color:#a23f51;background:#fff0f3;border-color:#efc1c9}.personnel-alert-filter-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:9px;margin-top:13px;padding:16px;font-size:12px}.personnel-alert-more{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dcd7eb;border-radius:9px;margin:12px auto 0;padding:8px 12px;font-size:11px;font-weight:800;display:block}@media (max-width:650px){.personnel-alerts-head{flex-direction:column;align-items:flex-start}.personnel-alert-controls{width:100%}.personnel-alert-controls button{flex:1;justify-content:center}}.employees-page .employee-toolbar{grid-template-columns:minmax(280px,1.7fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:center;display:grid}.employees-page .employee-toolbar .filter-search{width:100%}.employees-page .employee-toolbar>select{border:1px solid var(--line);color:#514c65;width:100%;height:42px;font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 11px;font-size:12px}.employee-inactive-toggle{white-space:nowrap}.employee-filter-result{color:var(--muted);border-top:1px solid #efedf4;grid-column:1/-1;align-items:center;gap:6px;padding-top:10px;font-size:11px;display:flex}.employee-filter-result b{color:var(--foreground);font-size:13px}.employee-filter-result button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:800}@media (max-width:1050px){.employees-page .employee-toolbar{grid-template-columns:1fr 1fr}.employees-page .employee-toolbar .filter-search{grid-column:1/-1}.employee-inactive-toggle{justify-self:start}}@media (max-width:650px){.employees-page .employee-toolbar{grid-template-columns:1fr}.employees-page .employee-toolbar .filter-search{grid-column:auto}.employee-filter-result{flex-wrap:wrap;align-items:flex-start}.employee-filter-result button{width:100%;margin-left:0}}.personnel-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.personnel-document-list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #e8e4f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.personnel-document-list>button.selected{box-shadow:0 0 0 2px var(--primary-soft);border-color:#9f95e8}.personnel-document-list>button>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:17px;display:grid}.personnel-document-list b,.personnel-document-list small{display:block}.personnel-document-list b{font-size:13px}.personnel-document-list small{color:var(--muted);margin-top:3px;font-size:10px}.personnel-document-list em{border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.personnel-document-list em.current{color:var(--success);background:#e5f6ef}.personnel-document-list em.draft{color:#8a651f;background:#fff0cf}.personnel-document-list em.archived{color:#777;background:#eceaec}.personnel-document-form{background:#f7f5fb;border-radius:10px;margin-top:13px;padding:14px}.personnel-document-form h4{margin:0 0 11px;font-size:13px}.personnel-document-sharepoint-note{color:#665b3f;background:#fff8e8;border-radius:8px;margin-top:11px;padding:10px 12px;font-size:11px;line-height:1.5}@media (max-width:750px){.personnel-document-list{grid-template-columns:1fr}}.employee-backdrop{padding:12px}.employee-dialog.windowed{width:min(1500px,100vw - 32px);max-height:94vh}.employee-dialog.fullscreen{border-radius:13px;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none}.employee-dialog{transition:width .18s,height .18s,max-height .18s}.employee-dialog-tools{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;top:16px;right:16px}.employee-dialog-tools button{border:1px solid var(--line);color:#575168;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.employee-dialog-tools button:last-child{width:36px;padding:0;font-size:21px}.employee-dialog-tools button:hover{color:var(--primary);background:#f7f5ff;border-color:#bdb5f5}.employee-task-template-groups{gap:22px}.employee-task-template-groups section{background:#fff;border:1px solid #ebe8f2;border-radius:11px;padding:13px}.employee-task-template-groups section>div.employee-task-template-title{display:flex}.employee-task-template-groups section>div.employee-task-template-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-task-template-cards>button{color:#514c65;text-align:left;background:#fcfbfd;border:1px solid #e4e0ed;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.employee-task-template-cards>button>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:17px;font-weight:900;display:grid}.employee-task-template-cards>button>b{font-size:11px;line-height:1.35}.employee-task-template-cards>button:hover{background:#f5f2ff;border-color:#9f95e8;transform:translateY(-1px)}.employee-task-template-title .task-package-button{color:var(--primary);background:var(--primary-soft);border-color:#9f95e8;padding:7px 9px;font-size:10px;font-weight:800}@media (max-width:1150px){.employee-task-template-cards>button{grid-template-columns:26px minmax(0,1fr)}.employee-task-template-cards>button>span{width:26px;height:26px}.employee-dialog.fullscreen .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.employee-task-template-groups{grid-template-columns:1fr}.employee-dialog.fullscreen,.employee-dialog.windowed{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none;padding:22px 18px}.employee-dialog>.eyebrow,.employee-dialog>h2,.employee-dialog>p{max-width:calc(100% - 80px)}.employee-dialog-tools button:first-child{width:36px;padding:0;font-size:0;overflow:hidden}.employee-dialog-tools button:first-child:before{content:"⛶";font-size:17px}.employee-dialog .intake-grid{grid-template-columns:1fr}.employee-dialog .intake-grid .wide-field{grid-column:auto}}@media (max-width:520px){.employee-task-template-cards{grid-template-columns:1fr!important}.employee-dialog-tools{top:10px;right:10px}}.personnel-document-head-actions{align-items:center;gap:10px;display:flex}.personnel-document-head-actions label{color:#5c5670;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.personnel-document-head-actions input{accent-color:var(--primary)}.personnel-document-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.personnel-document-form-head h4{margin:0}.personnel-document-form-head button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e0dce8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.personnel-document-form-head button.archive{color:#8a651f;background:#fff8e8}.personnel-document-form-head button.restore{color:var(--success);background:#e8f7f1}@media (max-width:760px){.personnel-document-head-actions{flex-direction:column;align-items:stretch}.personnel-document-head-actions label{justify-content:flex-start}}.employee-record-nav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #eeecf3;border-bottom:1px solid #dedbe7;align-items:center;gap:7px;margin:18px -34px 0;padding:11px 34px;display:flex;position:sticky;box-shadow:0 7px 16px #231f3c0f}.employee-record-nav button{color:#59536d;font:inherit;white-space:nowrap;cursor:pointer;background:#faf9fc;border:1px solid #e1ddea;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.employee-record-nav button:hover{color:var(--primary);background:var(--primary-soft);border-color:#9f95e8}.employee-form-section,.employee-scroll-target{scroll-margin-top:72px}@media (max-width:850px){.employee-record-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;top:-22px;overflow-x:auto}.employee-record-nav button{flex:none}}.employee-record-links{align-items:center;gap:7px;min-width:0;display:flex}.employee-record-nav .employee-dialog-tools{z-index:auto;flex:none;margin-left:auto;display:flex;position:static;top:auto;right:auto}.employee-record-nav .employee-dialog-tools button{background:#fff;height:36px}.employee-record-nav .employee-dialog-tools button:last-child{width:36px;padding:0;font-size:21px}@media (max-width:850px){.employee-record-nav{top:-1px;overflow:visible}.employee-record-links{scrollbar-width:none;overflow-x:auto}.employee-record-links::-webkit-scrollbar{display:none}.employee-record-nav .employee-dialog-tools{border-left:1px solid var(--line);background:#fffffffa;padding-left:7px}}.employee-dialog>.eyebrow,.employee-dialog>h2,.employee-dialog>p{max-width:calc(100% - 170px)}.employee-fullscreen-toggle{border:1px solid var(--line);color:#575168;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750;position:absolute;top:18px;right:20px}.employee-fullscreen-toggle:hover{color:var(--primary);background:#f7f5ff;border-color:#bdb5f5}.employee-record-nav{top:-30px}.employee-nav-actions{border-left:1px solid var(--line);background:#fffffffa;flex:none;align-items:center;gap:7px;padding-left:8px;display:flex}.employee-nav-actions .save{border-color:var(--primary);background:var(--primary);color:#fff}.employee-nav-actions .save:hover{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff}.employee-nav-actions .save:disabled{opacity:.5;cursor:not-allowed}.employee-nav-actions .close{background:#fff;width:36px;padding:0;font-size:21px}@media (max-width:850px){.employee-record-nav{top:-22px}.employee-fullscreen-toggle{width:36px;padding:0;font-size:0;top:12px;right:14px;overflow:hidden}.employee-fullscreen-toggle:before{content:"⛶";font-size:17px}.employee-dialog>.eyebrow,.employee-dialog>h2,.employee-dialog>p{max-width:calc(100% - 48px)}.employee-nav-actions{padding-left:6px}.employee-nav-actions .save{padding-left:8px;padding-right:8px}}.employee-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.employee-dialog.windowed{height:min(94vh,1000px)}.employee-dialog-header{z-index:4;background:#fff;flex:none;padding:30px 34px 0;position:relative}.employee-dialog-header h2{margin:4px 0 6px;font-size:23px}.employee-dialog-header>p{max-width:calc(100% - 190px);color:var(--muted);margin:0;font-size:13px;line-height:1.55}.employee-header-actions{align-items:center;gap:7px;display:flex;position:absolute;top:18px;right:20px}.employee-header-actions button{border:1px solid var(--line);color:#575168;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.employee-header-actions button:hover{color:var(--primary);background:#f7f5ff;border-color:#bdb5f5}.employee-header-actions button:last-child{width:36px;padding:0;font-size:21px}.employee-dialog-header .employee-record-nav{margin:18px -34px 0;position:static;top:auto;box-shadow:0 7px 16px #231f3c0f}.employee-dialog-body{scroll-behavior:smooth;flex:1;min-height:0;padding:0 34px 30px;overflow-y:auto}.employee-dialog-body>.employee-form-section:first-child{margin-top:17px}.employee-dialog-body .employee-form-section{scroll-margin-top:15px}.employee-nav-actions{margin-left:auto}.employee-nav-actions .save{min-width:96px}@media (max-width:850px){.employee-dialog-header{padding:22px 18px 0}.employee-dialog-header>p{max-width:calc(100% - 85px)}.employee-header-actions{top:12px;right:12px}.employee-header-actions button:first-child{width:36px;padding:0;font-size:0;overflow:hidden}.employee-header-actions button:first-child:before{content:"⛶";font-size:17px}.employee-dialog-header .employee-record-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.employee-dialog-body{padding:0 18px 24px}}.employee-dialog-body>.employee-form-section:first-child{border-top:0;margin-top:0;padding-top:15px}.employee-nav-actions{border-left:0;padding-left:0}.employee-dialog-body .employee-tab-panel{display:none}.employee-dialog-body.employee-tab-absence .panel-absence,.employee-dialog-body.employee-tab-audit .panel-audit,.employee-dialog-body.employee-tab-compensation .panel-compensation,.employee-dialog-body.employee-tab-contracts .panel-contracts,.employee-dialog-body.employee-tab-master .panel-master,.employee-dialog-body.employee-tab-tasks .panel-tasks,.employee-dialog-body.employee-tab-time .panel-time{display:block}.employee-record-links button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.employee-dialog-body .employee-tab-panel:first-of-type{border-top:0;margin-top:0;padding-top:18px}.employee-dialog-body>.bulk-mail-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:20px -34px -30px;padding:14px 34px;position:sticky;bottom:-30px}.employee-compensation-section{background:#fcfbff;border-color:#d9d1f3}.employee-compensation-note{color:#5d5378;background:#f0edff;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:10px;line-height:1.5}.employee-time-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.employee-time-actions button{color:#433d50;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd7e8;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:13px;display:grid}.employee-time-actions button>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.employee-time-actions b{font-size:11px}.employee-time-actions small{color:var(--muted);font-size:8px}.employee-time-actions button:disabled{opacity:.38;cursor:not-allowed}.employee-time-list{gap:7px;display:grid}.employee-time-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.employee-time-list article>span{color:#4f45b5;background:#eeebff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.employee-time-list b,.employee-time-list small{display:block}.employee-time-list b{font-size:11px}.employee-time-list small{color:var(--muted);margin-top:3px;font-size:9px}.employee-time-list em,.employee-time-status{color:#276a57;background:#e5f6f0;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.employee-time-empty,.employee-time-note{color:var(--muted);background:#f7f5fa;border-radius:9px;padding:14px;font-size:10px}.employee-time-note{color:#685b30;background:#fff8e4;margin-top:13px;line-height:1.5}@media (max-width:800px){.employee-time-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.employee-time-actions{grid-template-columns:1fr}}.employee-time-correction-form{background:#faf9fc;border:1px solid #e0dbea;border-radius:11px;gap:11px;margin:15px 0;padding:14px;display:grid}.employee-time-correction-form>.button{justify-self:end}.employee-time-correction-list{gap:9px;display:grid}.employee-time-correction-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.employee-time-correction-list>article.pending{background:#fffcf2;border-color:#e7d393}.employee-time-correction-list>article.approved{border-color:#a9d9c8}.employee-time-correction-list>article.rejected{opacity:.72}.employee-time-correction-list header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-time-correction-list header>span{width:29px;height:29px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.employee-time-correction-list b,.employee-time-correction-list small{display:block}.employee-time-correction-list b{font-size:11px}.employee-time-correction-list small{color:var(--muted);margin-top:3px;font-size:8px}.employee-time-correction-list em{color:#6b5a2c;background:#fff0c6;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.employee-time-correction-list>article>p{color:#5d5668;margin:10px 0 0;font-size:10px}.employee-time-review{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:11px;display:grid}.employee-time-review input{border:1px solid var(--line);height:38px;font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.employee-time-review button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.employee-time-review .approve{background:#438b72}.employee-time-review .reject{background:#b65464}.employee-time-review button:disabled{opacity:.4;cursor:not-allowed}.employee-time-reviewed{border-top:1px solid var(--line);padding-top:8px;margin-top:10px!important}@media (max-width:650px){.employee-time-review{grid-template-columns:1fr 1fr}.employee-time-review input{grid-column:1/-1}}.employee-time-summary-actions{align-items:end;gap:8px;display:flex}.employee-time-summary-actions .button{height:37px;padding:0 12px;text-decoration:none}.employee-time-month{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.employee-time-month input{border:1px solid var(--line);height:37px;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.employee-time-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.employee-time-summary-cards article{border:1px solid var(--line);background:#faf9fc;border-radius:10px;gap:7px;padding:14px;display:grid}.employee-time-summary-cards small{color:var(--muted);font-size:9px}.employee-time-summary-cards b{font-size:13px}.employee-time-summary-cards .negative b{color:#a33e51}.employee-time-summary-cards .positive b{color:#28745e}.employee-time-summary-table{border:1px solid var(--line);border-radius:10px;margin-top:13px;display:grid;overflow:hidden}.employee-time-summary-table article,.employee-time-summary-table header{grid-template-columns:.8fr 1fr 1fr 1fr 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.employee-time-summary-table header{color:#5c5368;background:#f1eef8;font-size:9px}.employee-time-summary-table article{border-top:1px solid var(--line);background:#fff;font-size:10px}.employee-time-summary-table em{border-radius:7px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.employee-time-summary-table .complete{color:#276a57;background:#e5f6f0}.employee-time-summary-table .incomplete{color:#835d20;background:#fff0c6}@media (max-width:720px){.employee-time-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-summary-table{overflow-x:auto}.employee-time-summary-table article,.employee-time-summary-table header{min-width:590px}}.employee-dialog:not(.can-absences) .employee-absence-section.panel-absence,.employee-dialog:not(.can-audit) .panel-audit,.employee-dialog:not(.can-contracts) .employee-form-section.sensitive.panel-contracts,.employee-dialog:not(.can-master) .panel-master,.employee-dialog:not(.can-personnel-documents) .personnel-documents.panel-contracts,.employee-dialog:not(.can-qualifications) .employee-qualification-section.panel-absence,.employee-dialog:not(.can-tasks) .panel-tasks{display:none!important}.attendance-overview-page:not(.can-record-attendance) .attendance-hero-actions>.button,.attendance-overview-page:not(.can-record-attendance) .attendance-row-actions>button:not(.attendance-view-action):not(.arrival-correction-trigger),.contracts-page:not(.can-manage-contract-storage) .contract-preview-dialog>.bulk-mail-actions>button.button.secondary:not(:first-child),.contracts-page:not(.can-manage-selected-contract) .contract-preview-dialog>.bulk-mail-actions>.button.primary,.contracts-page:not(.can-manage-signatures) .contract-preview-dialog .signature-prepare,.contracts-page:not(.can-manage-signatures) .contract-preview-dialog .signature-workflow button,.employee-dialog-body>.bulk-mail-actions .button.primary{display:none}.contact-record-avatar{width:68px;height:68px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.contact-record-panel{padding-top:18px}.contact-record-panel>.record-card{max-width:1100px}.contact-record-children{gap:8px;display:grid}.contact-record-children.large{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-record-children>span{border:1px solid var(--line);background:#fcfbff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:10px;padding:11px;display:grid}.contact-record-children i{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:1/3;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.contact-record-children b{font-size:12px}.contact-record-children small{color:var(--muted);margin-top:3px;font-size:10px}.contact-record-rights{gap:8px;display:grid}.contact-record-rights.large{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-record-rights span{border-radius:9px;padding:10px;font-size:11px;font-weight:800}.contact-record-rights .granted{color:#23765f;background:#e5f6ef}.contact-record-rights .muted{color:#817b8d;background:#f1eff4}.contact-record-communication{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-record-communication .contact-link{margin:0}@media (max-width:760px){.contact-record-children.large,.contact-record-communication,.contact-record-rights.large{grid-template-columns:1fr}.employee-dialog-body>.bulk-mail-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;bottom:-24px}}.group-stats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.group-stats article{background:#fff;padding:17px 19px}.group-stats b,.group-stats span{display:block}.group-stats b{font-size:25px}.group-stats span{color:var(--muted);margin-top:4px;font-size:11px}.group-overview-card{overflow:hidden}.group-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.group-toolbar .filter-search{flex:1}.group-toolbar select{border:1px solid var(--line);height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 12px}.group-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.group-toolbar>span b{color:var(--foreground);font-size:14px}.care-model-grid,.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.care-model-grid>article,.group-grid>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:15px;display:grid}.care-model-icon,.group-record-avatar,.group-symbol{color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.care-model-icon,.group-symbol{border-radius:12px;width:45px;height:45px;font-size:19px}.care-model-grid h2,.group-grid h2{margin:0;font-size:15px}.care-model-grid p,.group-grid p{color:var(--muted);margin:4px 0 0;font-size:11px}.care-model-grid strong,.group-grid strong{text-align:center;font-size:18px}.care-model-grid strong small,.group-grid strong small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.group-member-preview{display:flex}.group-member-preview i,.group-member-preview span{width:27px;height:27px;color:var(--primary);background:#eeebff;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-size:8px;font-style:normal;font-weight:900;display:grid}.group-record-avatar{border-radius:50%;flex:none;width:68px;height:68px;font-size:23px}.group-record-avatar.care{color:#8b641a;background:#fff1d4}.group-member-list{display:grid}.group-member-list article{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.group-member-list article:last-child{border-bottom:0}.group-member-list article>span{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.group-member-list b,.group-member-list small{display:block}.group-member-list b{font-size:12px}.group-member-list small{color:var(--muted);margin-top:3px;font-size:9px}.group-member-list em{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.group-member-list em.active{color:#23765f;background:#e5f6ef}.group-member-list em.waiting{color:#8b641a;background:#fff1d4}.group-capacity b,.group-capacity span{display:block}.group-capacity b{font-size:30px}.group-capacity span{color:var(--muted);margin:3px 0 11px;font-size:10px}.care-model-bar,.group-capacity i{background:#eeebf1;border-radius:999px;height:7px;display:block;overflow:hidden}.group-capacity i{background:var(--primary)}.record-placeholder.compact{max-width:none;margin:0;padding:35px}.care-week-grid,.group-care-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.care-week-grid article,.group-care-models article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.group-care-models article>span{background:var(--primary-soft);width:35px;height:35px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.care-week-grid b,.care-week-grid small,.care-week-grid span,.group-care-models b,.group-care-models small{display:block}.care-week-grid small,.group-care-models small{color:var(--muted);margin-top:3px;font-size:9px}.care-model-grid>article{grid-template-columns:auto minmax(0,1fr) auto auto}.care-model-bar{margin-top:9px}.care-model-bar i{background:var(--primary);border-radius:999px;height:100%;display:block}.care-week-grid article{display:block}.care-week-grid span{margin-top:6px;font-size:13px;font-weight:800}@media (max-width:950px){.care-model-grid,.group-grid{grid-template-columns:1fr}}@media (max-width:700px){.group-stats{grid-template-columns:1fr 1fr}.group-toolbar{flex-direction:column;align-items:stretch}.group-grid>article{grid-template-columns:auto minmax(0,1fr) auto}.group-member-preview{display:none}.care-week-grid,.group-care-models{grid-template-columns:1fr}}.contracts-page{padding-bottom:76px}.contract-stats{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.contract-stats>button,.contract-stats>div{min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;border:0;padding:18px 20px;display:block}.contract-stats>button{cursor:pointer}.contract-stats>button.selected,.contract-stats>button:hover{background:#f5f2ff}.contract-stats b,.contract-stats small,.contract-stats span{display:block}.contract-stats span{color:#58526b;font-size:13px;font-weight:800}.contract-stats b{margin-top:8px;font-size:29px}.contract-stats small{color:var(--muted);margin-top:4px;font-size:11px}.contract-overview-card{overflow:hidden}.contract-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(150px,1fr));gap:10px;padding:17px 18px;display:grid}.contract-toolbar .filter-search{width:100%}.contract-toolbar select{border:1px solid var(--line);color:#514c65;width:100%;height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 12px;font-size:13px}.contract-results{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.contract-results b{color:var(--foreground);font-size:14px}.contract-results button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.contract-table-wrap{overflow:auto}.contract-table{border-collapse:collapse;width:100%;min-width:1100px}.contract-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#faf9fc;padding:12px 15px;font-size:11px}.contract-table td{vertical-align:middle;border-top:1px solid #efedf4;padding:16px 15px;font-size:13px}.contract-table td>b,.contract-table td>small{display:block}.contract-table td>small{color:var(--muted);margin-top:5px;font-size:11px}.contract-person{align-items:center;gap:11px;min-width:220px;display:flex}.contract-person>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.contract-person b,.contract-person small{display:block}.contract-person b{font-size:14px}.contract-person small{color:var(--muted);margin-top:4px;font-size:11px}.status-pill.inactive{color:#777;background:#eceaec}.contract-deadline,.contract-signature{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.contract-deadline{color:#8b641a;background:#fff1d4}.contract-deadline.urgent{color:#a63f51;background:#ffe8ed}.contract-signature{color:var(--primary);background:var(--primary-soft)}.contract-muted{color:var(--muted);font-size:11px}.contract-empty{color:var(--muted);text-align:center;padding:45px 20px;font-size:14px}.contract-empty.error{color:var(--danger)}.contract-draft-dialog{width:min(780px,100%)}.contract-draft-dialog .intake-grid{margin-top:17px}.contract-draft-dialog .intake-grid label{font-size:13px}.contract-draft-dialog .intake-grid input,.contract-draft-dialog .intake-grid select{height:46px;padding:0 12px;font-size:14px}.contract-subject-switch{background:#f0eef5;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.contract-subject-switch button{height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.contract-subject-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 9px #2b264d1a}.contract-template-note{color:#6c592f;background:#fff7e6;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}@media (max-width:1100px){.contract-stats{grid-template-columns:repeat(2,1fr)}.contract-toolbar{grid-template-columns:1fr 1fr}.contract-toolbar .filter-search{grid-column:1/-1}}@media (max-width:650px){.contract-stats,.contract-toolbar{grid-template-columns:1fr}.contract-toolbar .filter-search{grid-column:auto}.contract-results{flex-direction:column;align-items:flex-start;gap:8px}.contract-draft-dialog .intake-grid{grid-template-columns:1fr}.contract-draft-dialog .intake-grid .wide-field{grid-column:auto}}.contract-section-tabs{border-bottom:1px solid var(--line);gap:7px;margin:-8px 0 18px;padding-bottom:11px;display:flex}.contract-section-tabs button{border:1px solid var(--line);color:#5b556d;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.contract-section-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#aaa0ef}.contract-section-tabs span{text-align:center;background:#e9e6ef;border-radius:999px;min-width:21px;padding:3px 6px;font-size:10px}.application-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.application-head h2{margin:0;font-size:24px}.application-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.application-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.application-stats button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex}.application-stats button.active{background:#f5f2ff;border-color:#aaa0ef}.application-stats b{font-size:24px}.application-stats span{color:var(--muted);font-size:12px;font-weight:800}.application-card{overflow:hidden}.application-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 190px;gap:10px;padding:16px 18px;display:grid}.application-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;height:43px;padding:0 34px 0 12px;font-size:13px}.application-error{color:var(--danger);background:#ffecef;border-radius:9px;margin:12px 18px;padding:11px;font-size:12px}.application-list{display:grid}.application-list>article{border-top:1px solid #efedf4;grid-template-columns:155px minmax(280px,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:17px 19px;display:grid}.application-number em,.application-number span{display:block}.application-number span{font-size:13px;font-weight:850}.application-number em{border-radius:999px;width:max-content;margin-top:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.application-number em.draft{color:#777;background:#eceaec}.application-number em.in_review,.application-number em.submitted{color:#8a651f;background:#fff0cf}.application-number em.approved{color:var(--success);background:#e5f6ef}.application-number em.rejected{color:var(--danger);background:#ffe8ed}.application-copy h3{margin:0;font-size:15px}.application-copy p{color:#514b63;margin:5px 0;font-size:13px}.application-copy small{color:var(--muted);font-size:11px}.application-parties{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.application-parties span{color:#5750a6;background:#efedff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.application-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.application-actions button{border:1px solid var(--line);color:#575168;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.application-actions button.approve{color:var(--success);background:#ebf8f3;border-color:#a8d9c8}.application-actions button.reject{color:var(--danger);background:#fff2f4;border-color:#efc7cf}.application-actions button:disabled{opacity:.5}.application-actions>span{color:var(--success);font-size:11px;font-weight:850}.application-dialog{width:min(780px,100%)}.application-dialog .intake-grid{margin-top:16px}.application-dialog .intake-grid label{font-size:13px}.application-dialog .intake-grid input,.application-dialog .intake-grid select{height:46px;font-size:14px}.application-dialog .intake-grid textarea{font-size:14px}.application-signers{background:#f7f5fb;border-radius:10px;gap:6px;margin-top:14px;padding:12px;display:grid}.application-signers b{font-size:12px}.application-signers span{color:#5e586f;font-size:11px}@media (max-width:900px){.application-list>article{grid-template-columns:130px 1fr}.application-actions{grid-column:1/-1;justify-content:flex-start}.application-stats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.contract-section-tabs{overflow-x:auto}.contract-section-tabs button{flex:none}.application-head{flex-direction:column;align-items:stretch}.application-list>article,.application-stats,.application-toolbar{grid-template-columns:1fr}.application-actions{grid-column:auto}.application-dialog .intake-grid{grid-template-columns:1fr}.application-dialog .intake-grid .wide-field{grid-column:auto}}.template-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.template-head h2{margin:0;font-size:24px}.template-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.template-readiness{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-bottom:15px;display:grid}.template-readiness>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.template-readiness>div>span{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.template-readiness .ready>span{color:var(--success);background:#e8f7f1}.template-readiness .waiting>span{color:#8a651f;background:#fff0cf}.template-readiness b,.template-readiness small{display:block}.template-readiness b{font-size:13px}.template-readiness small{color:var(--muted);margin-top:3px;font-size:10px}.template-readiness>label{white-space:nowrap;align-items:center;gap:7px;padding:12px;font-size:11px;font-weight:800;display:flex}.template-readiness input{accent-color:var(--primary)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-card{flex-direction:column;min-height:260px;padding:18px;display:flex}.template-card.archived{opacity:.62;background:#f6f5f7}.template-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.template-card header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:19px;display:grid}.template-card h3{margin:0;font-size:15px}.template-card header small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.template-card header em{color:#5a529e;background:#efedff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.template-card>p{color:#5b556d;-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;margin:16px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.template-tags span{color:#575168;background:#f1eff5;border-radius:7px;padding:5px 7px;font-family:monospace;font-size:9px}.template-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.template-card footer>span{color:var(--muted);font-size:10px;font-weight:800}.template-card footer>div{gap:6px;display:flex}.template-card footer button{border:1px solid var(--line);color:#59536d;cursor:pointer;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:800}.template-empty{text-align:center;padding:42px}.template-empty>span{font-size:35px}.template-empty h3{margin:13px 0 5px;font-size:18px}.template-empty p{max-width:500px;color:var(--muted);margin:0 auto 16px;font-size:12px}.template-dialog{width:min(830px,100%)}.template-dialog .intake-grid{margin-top:16px}.template-dialog .intake-grid label{font-size:13px}.template-dialog .intake-grid input,.template-dialog .intake-grid select{height:46px;font-size:14px}.template-dialog .intake-grid textarea{min-height:150px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}.template-placeholder-picker{background:#f7f5fb;border-radius:10px;margin-top:14px;padding:13px}.template-placeholder-picker>b{font-size:12px}.template-placeholder-picker>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.template-placeholder-picker button{color:#575168;cursor:pointer;background:#fff;border:1px solid #ded9ed;border-radius:7px;padding:6px 8px;font-family:monospace;font-size:10px}.template-placeholder-picker button:hover{color:var(--primary);background:var(--primary-soft);border-color:#aaa0ef}.template-signature-toggle{color:#514c65;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.template-signature-toggle input{accent-color:var(--primary)}@media (max-width:1000px){.template-readiness{grid-template-columns:1fr 1fr}.template-readiness>label{grid-column:1/-1}.template-grid{grid-template-columns:1fr}}@media (max-width:600px){.template-head{flex-direction:column;align-items:stretch}.template-readiness{grid-template-columns:1fr}.template-readiness>label{grid-column:auto}.template-card header{grid-template-columns:auto 1fr}.template-card header em{grid-column:2}.template-card footer{flex-direction:column;align-items:flex-start}.template-dialog .intake-grid{grid-template-columns:1fr}.template-dialog .intake-grid .wide-field{grid-column:auto}}.settings-section-tabs{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7fbf5;gap:7px;padding:12px 32px;display:flex;position:sticky;top:74px}.settings-section-tabs button{border:1px solid var(--line);color:#5b556d;cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.settings-section-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#aaa0ef}.organization-page{padding-bottom:90px}.organization-message{border-radius:10px;margin:-12px 0 16px;padding:11px 13px;font-size:12px;font-weight:800}.organization-message.success{color:var(--success);background:#e8f7f1}.organization-message.error{color:var(--danger);background:#ffecef}.organization-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px;display:grid}.organization-layout main{gap:14px;display:grid}.organization-layout aside{position:sticky;top:142px}.organization-section{padding:20px}.organization-section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:17px;display:grid}.organization-section>header>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:18px;font-weight:850;display:grid}.organization-section h2{margin:0;font-size:17px}.organization-section header p{color:var(--muted);margin:4px 0 0;font-size:11px}.organization-section header>button,.repeat-head button{border:1px solid var(--line);color:#59536d;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.organization-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-fields label{font-size:12px}.organization-fields input{height:45px;font-size:13px}.organization-empty{color:var(--muted);text-align:center;border:1px dashed #d8d4e1;border-radius:10px;padding:20px;font-size:12px}.organization-repeat-list{gap:11px;display:grid}.organization-repeat-list>section{background:#fcfbfd;border:1px solid #e8e4f0;border-radius:11px;padding:14px}.repeat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.repeat-head>b{font-size:12px}.repeat-head>div{align-items:center;gap:10px;display:flex}.repeat-head label{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.repeat-head input{accent-color:var(--primary)}.organization-document-assets{padding:20px}.organization-document-assets h2{margin:0 0 15px;font-size:17px}.organization-document-assets>label{color:#514c65;font-size:11px;font-weight:800;display:block}.organization-document-assets input{border:1px solid var(--line);border-radius:9px;width:100%;height:43px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.organization-document-assets>div{border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.organization-document-assets>div span{border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.organization-document-assets>div p{margin:0;font-size:11px;font-weight:750}.organization-document-assets .ready{color:var(--success);background:#e8f7f1}.organization-document-assets .waiting{color:#7b6535;background:#fff7e7}.organization-document-assets>small{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.55;display:block}.organization-savebar{z-index:10;background:#fffffff7;border:1px solid #dcd7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px -4px -4px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #2b264d24}.organization-savebar span{color:var(--muted);font-size:11px}@media (max-width:1050px){.organization-layout{grid-template-columns:1fr}.organization-layout aside{position:static}.organization-document-assets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.organization-document-assets h2,.organization-document-assets>label,.organization-document-assets>small{grid-column:1/-1}.organization-document-assets>div{margin-top:0}}@media (max-width:700px){.settings-section-tabs{padding-left:18px;padding-right:18px;top:64px;overflow-x:auto}.settings-section-tabs button{flex:none}.organization-section{padding:17px}.organization-section>header{grid-template-columns:auto 1fr}.organization-section>header>button{grid-column:1/-1}.organization-fields{grid-template-columns:1fr}.organization-fields .wide-field{grid-column:auto}.organization-document-assets{grid-template-columns:1fr}.organization-document-assets h2,.organization-document-assets>label,.organization-document-assets>small{grid-column:auto}.organization-savebar{flex-direction:column;align-items:stretch}.organization-savebar .button{justify-content:center}}.care-organization-page{padding-bottom:80px}.care-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.care-config-section{padding:20px}.care-config-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.care-config-section>header>div{align-items:center;gap:12px;display:flex}.care-config-section>header>div>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:20px;display:grid}.care-config-section h2{margin:0;font-size:17px}.care-config-section header p{color:var(--muted);margin:4px 0 0;font-size:11px}.protected-inline{color:#695f3c;background:#fff7df;border-radius:9px;margin-bottom:13px;padding:10px 12px;font-size:10px;font-weight:750}.care-config-list{gap:8px;display:grid}.care-config-list>article{border:1px solid #e8e4f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.care-config-list>article.inactive{opacity:.65;background:#faf9fc}.care-config-list b,.care-config-list small{display:block}.care-config-list b{font-size:12px}.care-config-list small{color:var(--muted);margin-top:4px;font-size:10px}.care-config-list>article>div:last-child{grid-column:1/-1;gap:7px;display:flex}.care-config-list button{border:1px solid var(--line);color:#5c5572;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.care-config-dialog{width:min(720px,100vw - 28px);max-height:90vh;overflow:auto}.care-config-dialog textarea{resize:vertical;min-height:74px;padding:10px}.care-schedule-editor{gap:7px;margin:16px 0;display:grid}.care-schedule-editor article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(130px,1fr) 120px auto 120px;align-items:center;gap:9px;padding:9px 11px;display:grid}.care-schedule-editor label{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.care-schedule-editor input[type=time]{border:1px solid var(--line);border-radius:7px;height:36px;padding:0 8px}.care-schedule-editor span{color:var(--muted);font-size:9px}@media (max-width:900px){.care-config-grid{grid-template-columns:1fr}}@media (max-width:600px){.care-config-section>header{flex-direction:column;align-items:flex-start}.care-schedule-editor article{grid-template-columns:1fr 1fr}.care-schedule-editor label{grid-column:1/-1}.care-schedule-editor span{display:none}}.location-page{padding-bottom:76px}.location-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.location-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.location-stats b,.location-stats span{display:block}.location-stats span{color:var(--muted);font-size:11px;font-weight:800}.location-stats b{margin-top:7px;font-size:25px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-card{padding:18px}.location-card.inactive{opacity:.72;background:#faf9fb}.location-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-card>header>div{align-items:center;gap:11px;display:flex}.location-card>header>div>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:18px;display:grid}.location-card h2{margin:0;font-size:16px}.location-card em{color:var(--success);background:#e6f7f0;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.location-card.inactive em{color:#777;background:#eceaec}.location-card header>button{border:1px solid var(--line);color:#59536d;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.location-address{background:#f8f7fb;border-radius:10px;min-height:92px;margin:16px 0;padding:13px}.location-address a,.location-address b,.location-address small{display:block}.location-address b{font-size:12px}.location-address small{color:var(--muted);margin:5px 0 9px;font-size:10px}.location-address a{width:max-content;color:var(--primary);margin-top:4px;font-size:10px}.location-card footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;padding-top:13px;display:grid}.location-card footer div{text-align:center}.location-card footer b,.location-card footer span{display:block}.location-card footer b{font-size:15px}.location-card footer span{color:var(--muted);margin-top:2px;font-size:8px}.location-card footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:850}.location-card footer button.deactivate{color:var(--danger)}.location-card footer button.activate{color:var(--success)}.location-empty{text-align:center;padding:45px 20px}.location-empty>span{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin:0 auto 13px;font-size:22px;display:grid}.location-empty h2{margin:0;font-size:19px}.location-empty p{color:var(--muted);margin:7px auto 16px;font-size:12px}.location-dialog{width:min(660px,100%)}.location-dialog .intake-grid{margin-top:17px}.location-dialog input{height:45px;font-size:13px}@media (max-width:900px){.location-grid{grid-template-columns:1fr}}@media (max-width:600px){.location-stats{grid-template-columns:1fr}.location-card footer{grid-template-columns:repeat(3,1fr)}.location-card footer button{grid-column:1/-1}.location-dialog .intake-grid{grid-template-columns:1fr}.location-dialog .wide-field{grid-column:auto}}.sharepoint-page{padding-bottom:90px}.sharepoint-status{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:12px 15px;display:flex}.sharepoint-status>span{color:#80662c;background:#fff4d9;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sharepoint-status.connected>span{color:var(--success);background:#e8f7f1}.sharepoint-status b,.sharepoint-status small{display:block}.sharepoint-status small{color:var(--muted);text-transform:uppercase;font-size:9px}.sharepoint-status b{margin-top:3px;font-size:12px}.organization-message.info{color:#675b3d;background:#fff7e7}.sharepoint-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px;display:grid}.sharepoint-layout main{gap:14px;display:grid}.sharepoint-layout aside{position:sticky;top:142px}.sharepoint-section{padding:20px}.sharepoint-section>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:17px;display:grid}.sharepoint-section>header>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid}.sharepoint-section h2{margin:0;font-size:17px}.sharepoint-section header p{color:var(--muted);margin:4px 0 0;font-size:11px}.sharepoint-fields label{font-size:12px}.sharepoint-fields input{height:46px;font-size:13px}.sharepoint-fields label small{font-size:9px;line-height:1.4}.sharepoint-identity{grid-template-columns:1fr 1fr;gap:11px;display:grid}.sharepoint-identity>div{background:#fcfbfd;border:1px solid #e7e3ef;border-radius:11px;padding:15px}.sharepoint-identity>div.recommended{background:#f0faf6;border-color:#b9ddcf}.sharepoint-identity b{font-size:13px}.sharepoint-identity p{color:#5b556d;min-height:49px;margin:7px 0;font-size:11px;line-height:1.5}.sharepoint-identity em{color:var(--success);background:#fff;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.sharepoint-identity label{color:#514c65;font-size:10px;font-weight:800;display:block}.sharepoint-identity input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:39px;margin-top:6px;padding:0 9px;font-size:11px;display:block}.sharepoint-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sharepoint-folders>div{background:#fcfbfd;border:1px solid #e9e6f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sharepoint-folders>div>span{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.sharepoint-folders b,.sharepoint-folders small{display:block}.sharepoint-folders b{font-size:12px}.sharepoint-folders small{color:var(--muted);margin-top:3px;font-size:9px}.sharepoint-folders em{color:#8b6b29;font-size:8px;font-style:normal;font-weight:850}.sharepoint-rules{color:#5b556d;margin:0 0 14px;padding:0 0 0 18px;font-size:11px;line-height:1.55}.sharepoint-rules li+li{margin-top:6px}.sharepoint-checklist{padding:20px}.sharepoint-checklist h2{margin:0 0 15px;font-size:17px}.sharepoint-checklist>div{color:#6d687a;background:#f5f3f7;border-radius:9px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.sharepoint-checklist>div>span{background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.sharepoint-checklist>div>p{margin:0;font-size:11px;font-weight:750}.sharepoint-checklist>div.done{color:var(--success);background:#e8f7f1}.sharepoint-checklist hr{border:0;border-top:1px solid var(--line);margin:16px 0}.sharepoint-checklist .sharepoint-safety{color:var(--muted);font-size:10px;line-height:1.55}.sharepoint-checklist>.button{justify-content:center;width:100%;margin-top:12px}.sharepoint-checklist>.button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1050px){.sharepoint-layout{grid-template-columns:1fr}.sharepoint-layout aside{position:static}.sharepoint-checklist{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sharepoint-checklist .sharepoint-safety,.sharepoint-checklist h2,.sharepoint-checklist hr,.sharepoint-checklist>.button{grid-column:1/-1}.sharepoint-checklist>div{margin-top:0}}@media (max-width:700px){.sharepoint-status{width:100%}.sharepoint-checklist,.sharepoint-fields,.sharepoint-folders,.sharepoint-identity{grid-template-columns:1fr}.sharepoint-checklist .sharepoint-safety,.sharepoint-checklist h2,.sharepoint-checklist hr,.sharepoint-checklist>.button{grid-column:auto}}.central-documents-page{padding-bottom:76px}.central-documents-page .hero>.button:disabled{opacity:.5;cursor:not-allowed}.central-document-stats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.central-document-stats>div{background:#fff;padding:17px 19px}.central-document-stats b,.central-document-stats small,.central-document-stats span{display:block}.central-document-stats span{color:#58526b;font-size:12px;font-weight:800}.central-document-stats b{margin-top:7px;font-size:27px}.central-document-stats small{color:var(--muted);margin-top:4px;font-size:10px}.document-storage-banner{border-radius:12px;align-items:center;gap:12px;margin-bottom:13px;padding:13px 16px;display:flex}.document-storage-banner>span{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.document-storage-banner b{font-size:12px}.document-storage-banner p{margin:4px 0 0;font-size:10px;line-height:1.45}.document-storage-banner.pending{color:#705c31;background:#fff7e6}.document-storage-banner.pending>span{background:#fff}.document-storage-banner.connected{color:var(--success);background:#e8f7f1}.document-storage-banner.connected>span{background:#fff}.central-document-card{overflow:hidden}.central-document-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(290px,1.6fr) minmax(150px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:9px;padding:16px 18px;display:grid}.central-document-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:43px;padding:0 33px 0 11px;font-size:12px}.document-deadline-toggle{color:#514c65;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.document-deadline-toggle input{accent-color:var(--primary)}.document-view-toggle{background:#f0eef5;border-radius:9px;gap:4px;padding:4px;display:flex}.document-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.document-view-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #2b264d1a}.central-document-results{color:var(--muted);justify-content:space-between;align-items:center;padding:11px 18px;font-size:11px;display:flex}.central-document-results b{color:var(--foreground);font-size:13px}.central-document-table-wrap{overflow:auto}.central-document-table{border-collapse:collapse;width:100%;min-width:1150px}.central-document-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fc;padding:11px 14px;font-size:10px}.central-document-table td{vertical-align:middle;border-top:1px solid #efedf4;padding:14px;font-size:12px}.central-document-table td>b,.central-document-table td>small,.central-document-table td>span{display:block}.central-document-table td>small{color:var(--muted);margin-top:4px;font-size:9px}.central-document-title{align-items:center;gap:10px;min-width:210px;display:flex}.central-document-title>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:17px;display:grid}.central-document-title b,.central-document-title small{display:block}.central-document-title b{font-size:13px}.central-document-title small{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.confidential-label{color:#7c5b1f!important}.storage-pill{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 8px;font-style:normal;font-weight:850;font-size:9px!important;display:inline-flex!important}.storage-pill.stored{color:var(--success);background:#e5f6ef}.storage-pill.generated{color:var(--primary);background:var(--primary-soft)}.storage-pill.pending{color:#8a651f;background:#fff0cf}.urgent-date{font-weight:800;color:var(--danger)!important}.document-open{border:1px solid var(--line);color:var(--primary);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.document-open.disabled{color:var(--muted);opacity:.55}.central-document-grid{background:#faf9fc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.central-document-grid>article{background:#fff;border:1px solid #e7e3ef;border-radius:12px;flex-direction:column;min-height:210px;padding:16px;display:flex}.central-document-grid header{justify-content:space-between;align-items:center;display:flex}.central-document-grid header>span{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:17px;display:grid}.central-document-grid h3{margin:14px 0 6px;font-size:14px}.central-document-grid p{color:#514b63;margin:0;font-size:12px}.central-document-grid>article>small{color:var(--muted);margin-top:5px;font-size:10px}.central-document-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:13px;display:flex}.central-document-grid footer>span{color:var(--muted);font-size:9px}.central-document-grid footer a,.central-document-grid footer button{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.central-document-grid footer button:disabled{color:var(--muted);opacity:.55}@media (max-width:1150px){.central-document-toolbar{grid-template-columns:1fr 1fr}.central-document-toolbar .filter-search{grid-column:1/-1}.central-document-grid,.central-document-stats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.central-document-grid,.central-document-stats,.central-document-toolbar{grid-template-columns:1fr}.central-document-toolbar .filter-search{grid-column:auto}.central-document-results{flex-direction:column;align-items:flex-start;gap:6px}.document-view-toggle button{flex:1}.document-storage-banner{align-items:flex-start}}.contract-preview-button{color:var(--primary);white-space:nowrap;cursor:pointer;background:#f5f2ff;border:1px solid #cfc9f4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.contract-preview-button:disabled{opacity:.5}.contract-preview-dialog{width:min(900px,100%)}.contract-preview-dialog>p{margin-bottom:12px}.contract-preview-meta{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.contract-preview-meta span{color:#59536d;background:#f2f0f6;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.contract-preview-dialog pre{color:#292638;white-space:pre-wrap;background:#fff;border:1px solid #dedbe6;border-radius:11px;max-height:50vh;margin:0;padding:28px 32px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.75;overflow:auto;box-shadow:inset 0 0 0 7px #faf9fc}.contract-preview-note{color:#665b3f;background:#fff8e8;border-radius:9px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.5}@media (max-width:650px){.contract-preview-dialog pre{padding:20px 17px;font-size:13px}}.signature-workflow{background:#faf9fd;border:1px solid #ddd8ed;border-radius:11px;margin-top:14px;padding:15px}.signature-workflow>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signature-workflow h3{margin:0;font-size:15px}.signature-workflow header p{color:var(--muted);margin:4px 0 0;font-size:10px}.signature-workflow header>span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.signature-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.signature-parties>div{background:#fff;border:1px solid #e8e4f0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.signature-parties em{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.signature-parties b,.signature-parties small{display:block}.signature-parties b{font-size:11px}.signature-parties small{color:var(--muted);margin-top:3px;font-size:8px}.signature-parties strong{border-radius:999px;padding:4px 6px;font-size:8px}.signature-parties strong.ready{color:var(--success);background:#e8f7f1}.signature-parties strong.missing{color:var(--danger);background:#ffe8ed}.signature-prepare{border-top:1px solid var(--line);grid-template-columns:1fr 150px auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.signature-prepare label{color:#514c65;font-size:10px;font-weight:800;position:relative}.signature-prepare input,.signature-prepare select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:39px;margin-top:5px;padding:0 10px;font-size:11px;display:block}.signature-prepare label>span{color:var(--muted);font-size:9px;position:absolute;bottom:12px;right:9px}.signature-prepare button,.signature-requests button{background:var(--primary-soft);height:39px;color:var(--primary);cursor:pointer;border:1px solid #aaa0ef;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.signature-prepare button:disabled{opacity:.45;cursor:not-allowed}.signature-requests{gap:7px;margin-top:12px;display:grid}.signature-requests article{background:#fff;border:1px solid #e5e1ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.signature-requests b,.signature-requests small{display:block}.signature-requests b{font-size:11px}.signature-requests small{color:var(--muted);margin-top:3px;font-size:8px}.signature-requests button{height:31px;color:var(--danger);background:#fff2f4;border-color:#efc7cf}@media (max-width:700px){.signature-parties,.signature-prepare{grid-template-columns:1fr}.signature-requests article{grid-template-columns:1fr auto}.signature-requests button{grid-column:1/-1}}.signature-toolbar{grid-template-columns:minmax(300px,1fr) 230px}.signature-overview-card{overflow:hidden}.signature-overview-list{display:grid}.signature-overview-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1.2fr) 150px minmax(260px,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.signature-overview-main{align-items:center;gap:11px;display:flex}.signature-overview-main h3{margin:0;font-size:14px}.signature-overview-main p{color:var(--muted);margin:4px 0 0;font-size:11px}.signature-overview-actions small,.signature-overview-deadline b,.signature-overview-deadline small{display:block}.signature-overview-deadline b{font-size:13px}.signature-overview-actions small,.signature-overview-deadline small{color:var(--muted);margin-top:4px;font-size:10px}.signature-overview-recipients{flex-wrap:wrap;gap:6px;display:flex}.signature-overview-recipients>span{background:#f6f4fa;border-radius:8px;padding:6px 8px}.signature-overview-recipients b,.signature-overview-recipients small{font-size:9px;display:block}.signature-overview-recipients small{color:var(--muted);margin-top:2px}.signature-overview-actions{text-align:right}.signature-overview-actions button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:1px solid #c9c2ef;border-radius:8px;margin-top:7px;padding:8px 10px;font-size:10px;font-weight:850}@media (max-width:1050px){.signature-overview-list>article{grid-template-columns:1fr 140px}.signature-overview-recipients{grid-column:1/2}.signature-overview-actions{grid-area:1/2/3}}@media (max-width:700px){.signature-overview-list>article,.signature-toolbar{grid-template-columns:1fr}.signature-overview-actions{text-align:left;grid-area:auto}}.application-review-dialog{width:min(760px,100%)}.application-checklist{border-radius:10px;gap:6px;margin:16px 0;padding:13px;display:grid}.application-checklist h3{margin:0 0 4px;font-size:13px}.application-checklist span{font-size:11px}.application-checklist.has-issues{color:#8f4250;background:#fff0f3}.application-checklist.complete{color:#23745d;background:#eaf8f3}.application-review-parties{gap:7px;margin-top:15px;display:grid}.application-review-parties h3{margin:0;font-size:13px}.application-review-parties>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:11px;display:flex}.application-review-parties b.valid{color:var(--success)}.application-review-parties b.invalid{color:var(--danger)}.application-number em.changes_requested{color:#825d18;background:#fff0cf}.application-history{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.application-history h3{margin:0;font-size:13px}.application-history>div{background:#f7f5fa;border-radius:9px;padding:9px 11px}.application-history small,.application-history span{display:block}.application-history span{font-size:11px;font-weight:800}.application-history small{color:var(--muted);margin-top:3px;font-size:9px}.application-history p{color:#5b5569;margin:6px 0 0;font-size:10px}.application-decision-dialog{width:min(560px,100%)}.application-decision-dialog>label{color:#514b63;gap:7px;margin-top:17px;font-size:12px;font-weight:800;display:grid}.application-decision-dialog textarea{border:1px solid var(--line);min-height:120px;font:inherit;resize:vertical;border-radius:9px;padding:11px;font-size:13px}.application-head-actions{gap:8px;display:flex}.application-invite-dialog{width:min(620px,100%)}.application-invite-dialog .intake-grid{margin-top:17px}.application-invite-result{background:#eef9f5;border-radius:10px;gap:8px;margin-top:17px;padding:14px;display:grid}.application-invite-result b{color:var(--success);font-size:13px}.application-invite-result input{background:#fff;border:1px solid #adddce;border-radius:8px;width:100%;padding:10px;font-size:12px}.application-invite-result small{color:var(--muted);font-size:10px}.application-invitation-list{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:14px;display:grid}.application-invitation-list h3{margin:0;font-size:13px}.application-invitation-list>p{color:var(--muted);font-size:11px}.application-invitation-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.application-invitation-list b,.application-invitation-list small{display:block}.application-invitation-list b{font-size:11px}.application-invitation-list small{color:var(--muted);margin-top:3px;font-size:9px}.application-invitation-list button{color:var(--danger);cursor:pointer;background:#fff2f4;border:1px solid #edc5cd;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800}.public-application{z-index:1000;background:linear-gradient(145deg,#f1efff,#faf9fc 55%,#edf8f4);position:fixed;inset:0;overflow:auto}.public-application>main{width:min(820px,100% - 28px);margin:34px auto}.public-application header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.public-application header b,.public-application header small{display:block}.public-application header small{color:var(--muted);margin-top:3px}.public-application main>section,.public-application>main>section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 55px #29234b1a}.public-application h1{margin:5px 0 7px;font-size:30px}.public-application section>p{color:var(--muted)}.public-application form h2{margin:24px 0 10px;font-size:17px}.public-application form .intake-grid input{height:46px;font-size:14px}.public-consent{color:#59536b;align-items:flex-start;gap:9px;margin:20px 0;font-size:12px;line-height:1.45;display:flex}.public-consent input{margin-top:2px}.public-application form>.button{width:100%;height:48px}.public-application-success{text-align:center}.public-application-success>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:26px;display:grid}.public-application-success b{background:#eef8f4;border-radius:9px;margin-top:12px;padding:9px 12px;display:inline-block}.public-application-status{text-align:center}.public-status-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:25px;display:grid}.public-reference{background:#eef8f4;border-radius:9px;margin-top:11px;padding:9px 12px;display:inline-block}.public-status-steps{grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.public-status-steps>div{color:#999;justify-items:center;gap:7px;font-size:11px;font-weight:800;display:grid;position:relative}.public-status-steps>div:not(:last-child):after{content:"";background:#ddd;width:80%;height:2px;position:absolute;top:15px;left:60%}.public-status-steps i{z-index:1;background:#e6e4e9;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid;position:relative}.public-status-steps .done{color:var(--success)}.public-status-steps .done i,.public-status-steps .done:not(:last-child):after{color:#fff;background:var(--success)}.public-application-status>small{color:var(--muted);font-size:10px}.public-edit-button{margin:0 auto 18px;display:block}.public-application-status .public-edit-button+small{display:block}.public-documents{border:1px solid var(--line);text-align:left;background:#faf9fc;border-radius:12px;margin:22px 0;padding:16px}.public-documents h2{margin:0 0 10px;font-size:16px}.public-documents>div{gap:6px;margin-bottom:10px;display:grid}.public-documents>div>span{background:#fff;border-radius:8px;padding:8px 10px}.public-documents b,.public-documents small{display:block}.public-documents b{font-size:11px}.public-documents small{color:var(--muted);margin-top:3px;font-size:9px}.public-documents form{grid-template-columns:1fr 150px 1fr auto;gap:7px;display:grid}.public-documents input,.public-documents select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:39px;padding:0 9px;font-size:10px}.public-documents>small{margin-top:9px;display:block}.public-documents .application-error{margin:9px 0}@media (max-width:700px){.public-documents form{grid-template-columns:1fr}}.application-review-documents{gap:7px;margin-top:16px;display:grid}.application-review-documents h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.application-review-documents h3 span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 6px;font-size:9px}.application-review-documents>p{color:var(--muted);font-size:11px}.application-review-documents article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.application-review-documents b,.application-review-documents small{display:block}.application-review-documents b{font-size:11px}.application-review-documents small{color:var(--muted);margin-top:3px;font-size:9px}.application-review-documents em{background:#f1eff5;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.application-review-documents a{background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800;text-decoration:none}.application-review-documents>article>span{color:var(--muted);font-size:9px}.public-document-requirements{flex-wrap:wrap;gap:6px;display:flex!important}.public-document-requirements span{border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.public-document-requirements span.done{color:var(--success);background:#e8f7f1}.public-document-requirements span.missing{color:var(--danger);background:#ffecef}.application-requirements-dialog{width:min(600px,100%)}.application-requirement-options{gap:9px;margin:18px 0;display:grid}.application-requirement-options label{border:1px solid var(--line);cursor:pointer;background:#faf9fc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.application-requirement-options label:has(input:checked){background:#f5f2ff;border-color:#aaa0ef}.application-requirement-options input{width:18px;height:18px;accent-color:var(--primary)}.application-requirement-options b,.application-requirement-options small{display:block}.application-requirement-options b{font-size:13px}.application-requirement-options small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.location-access-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.location-access-mode>label{border:1px solid var(--line);cursor:pointer;background:#faf9fc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.location-access-mode>label.selected{background:#f5f2ff;border-color:#aaa0ef}.location-access-list input,.location-access-mode input{accent-color:var(--primary)}.location-access-mode b,.location-access-mode small{display:block}.location-access-mode b{font-size:12px}.location-access-mode small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.location-access-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.location-access-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.location-access-list label.selected{background:var(--primary-soft);border-color:#aaa0ef}.location-access-list label>span{width:27px;height:27px;color:var(--primary);background:#ebe8ff;border-radius:8px;place-items:center;display:grid}.location-access-list b{font-size:10px}@media (max-width:850px){.location-access-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.location-access-list,.location-access-mode{grid-template-columns:1fr}}.import-page{padding-bottom:76px}.import-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.import-upload{text-align:center;padding:45px 28px}.import-upload>span{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.import-upload h2{margin:0;font-size:20px}.import-upload p{max-width:570px;color:var(--muted);margin:8px auto 18px;font-size:12px;line-height:1.6}.import-upload form{justify-content:center;gap:9px;display:flex}.import-upload input{border:1px solid var(--line);background:#faf9fc;border-radius:9px;max-width:360px;padding:9px;font-size:11px}.import-upload>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.import-history{padding:17px;position:sticky;top:92px}.import-history h2{margin:0 0 12px;font-size:16px}.import-history>p{color:var(--muted);font-size:11px}.import-history>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;margin-top:7px;padding:10px;display:block}.import-history>button.selected{background:#f5f2ff;border-color:#aaa0ef}.import-history em,.import-history small,.import-history span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-history span{font-size:11px;font-weight:800}.import-history small{color:var(--muted);margin-top:4px;font-size:8px}.import-history em{color:var(--primary);margin-top:6px;font-size:8px;font-style:normal;font-weight:850}.import-workspace{overflow:hidden}.import-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex}.import-workspace header h2{margin:8px 0 4px;font-size:19px}.import-workspace header p{color:var(--muted);margin:0;font-size:10px}.import-workspace header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.import-confirm,.import-mapping,.import-validation{border-bottom:1px solid var(--line);padding:19px}.import-confirm h3,.import-mapping h3,.import-validation h3{margin:0;font-size:15px}.import-confirm p,.import-mapping>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:10px}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.import-mapping-grid label>span{color:#514c65;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.import-mapping-grid label b{color:var(--danger);background:#ffecef;border-radius:5px;padding:3px 5px;font-size:7px}.import-mapping-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 9px;font-size:11px}.import-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.import-summary article{text-align:center;background:#eef8f4;border-radius:9px;padding:11px}.import-summary article.error{color:var(--danger);background:#ffecef}.import-summary b,.import-summary span{display:block}.import-summary b{font-size:20px}.import-summary span{margin-top:3px;font-size:8px;font-weight:800}.import-preview{border:1px solid var(--line);border-radius:9px;margin-top:11px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:760px}.import-preview th{color:var(--muted);text-align:left;background:#f7f5fa;padding:8px;font-size:8px}.import-preview td{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:8px;font-size:9px;overflow:hidden}.import-preview tr.invalid{color:#963c4d;background:#fff5f6}.import-validation>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.import-confirm label{color:#514c65;align-items:flex-start;gap:8px;margin:14px 0;font-size:10px;line-height:1.45;display:flex}.import-confirm input{accent-color:var(--primary);margin-top:1px}.import-complete{color:var(--success);background:#eff9f5;align-items:center;gap:13px;padding:22px;display:flex}.import-complete>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.import-complete h3{margin:0;font-size:15px}.import-complete p{margin:5px 0 0;font-size:10px}@media (max-width:1000px){.import-layout{grid-template-columns:1fr}.import-history{order:-1;position:static}}@media (max-width:650px){.import-upload form{flex-direction:column;align-items:stretch}.import-upload input{max-width:none}.import-mapping-grid,.import-summary{grid-template-columns:1fr}.import-workspace>header{flex-direction:column}}.import-template-links{justify-content:center;gap:7px;margin:-7px 0 16px;display:flex}.import-template-links a{color:var(--primary);background:#f5f2ff;border:1px solid #cbc5f3;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.import-preview td>button{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e4aeb8;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850}.import-correction-dialog{width:min(760px,100%)}.import-correction-dialog .intake-grid{margin-top:15px}.import-correction-dialog input{height:42px;font-size:12px}.import-correction-errors{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.import-correction-errors span{color:var(--danger);background:#ffecef;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}@media (max-width:600px){.import-template-links{flex-direction:column}.import-correction-dialog .intake-grid{grid-template-columns:1fr}.import-correction-dialog .wide-field{grid-column:auto}}.import-entity-picker{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:10px;margin:18px 0;display:grid}.import-entity-picker button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:14px;display:flex}.import-entity-picker button.selected{background:#f8f6ff;border-color:#9185e9;box-shadow:0 0 0 2px #e8e4ff}.import-entity-picker b{font-size:12px}.import-entity-picker small{color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:600px){.import-entity-picker{grid-template-columns:1fr}}.import-rollback{background:#fffafb;border-top:1px solid #ead9dc;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.import-rollback h3{margin:0;font-size:13px}.import-rollback p{color:var(--muted);margin:5px 0 0;font-size:9px}.import-rollback>button{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #df9eaa;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-weight:850}.import-rolled-back{color:#725d28;background:#fff9e8;align-items:center;gap:13px;padding:22px;display:flex}.import-rolled-back>span{color:#fff;background:#af8b34;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.import-rolled-back h3{margin:0;font-size:15px}.import-rolled-back p{margin:5px 0 0;font-size:10px}.import-rollback-dialog{width:min(620px,100%)}.import-rollback-dialog>.import-summary{grid-template-columns:repeat(2,1fr);margin-top:17px}.import-rollback-blockers{flex-direction:column;gap:6px;max-height:180px;margin:12px 0;display:flex;overflow:auto}.import-rollback-blockers span{color:var(--danger);background:#ffecef;border-radius:7px;padding:8px;font-size:9px;font-weight:750}.import-rollback-warning{color:#725d28;background:#fff7dd;border-radius:8px;padding:10px;font-size:9px!important}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width:600px){.import-rollback{flex-direction:column;align-items:stretch}}.import-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.import-report-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.import-report-summary b,.import-report-summary span{display:block}.import-report-summary b{color:var(--primary);font-size:21px}.import-report-summary span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:750}.import-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.import-header-actions a,.import-header-actions button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.import-header-actions a{color:var(--primary);background:#f8f6ff;border-color:#cbc5f3}@media (max-width:800px){.import-report-summary{grid-template-columns:repeat(2,1fr)}.import-workspace>header{flex-direction:column}.import-header-actions{justify-content:flex-start}}@media (max-width:480px){.import-report-summary{grid-template-columns:1fr}}.attendance-hero-actions{align-items:center;gap:12px;display:flex}.pickup-qr-dialog{text-align:center;width:min(520px,100%)}.pickup-qr-dialog>label{color:#514b63;text-align:left;gap:6px;margin:16px auto 10px;font-size:12px;font-weight:800;display:grid}.pickup-qr-dialog select{border:1px solid var(--line);height:43px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.pickup-qr-loading{color:var(--muted);padding:70px 20px}.pickup-qr-content{justify-items:center;gap:5px;display:grid}.pickup-qr-content img{border:10px solid #fff;border-radius:14px;width:min(350px,100%);height:auto;box-shadow:0 10px 32px #241e481f}.pickup-qr-content>b{margin-top:5px;font-size:17px}.pickup-qr-content>span{color:var(--muted);font-size:11px}.pickup-qr-content>small{max-width:390px;color:var(--muted);font-size:10px;line-height:1.5}.pickup-qr-timer{background:#eceaf3;border-radius:9px;width:100%;max-width:350px;height:34px;margin:10px 0 5px;position:relative;overflow:hidden}.pickup-qr-timer i{background:#dff4ec;transition:width 1s linear;position:absolute;inset:0 auto 0 0}.pickup-qr-timer strong{z-index:1;color:#246d59;place-items:center;height:100%;font-size:11px;display:grid;position:relative}.pickup-qr-timer.expiring i{background:#ffe5e9}.pickup-qr-timer.expiring strong{color:#9b4050}.pickup-public-page{z-index:1000;background:linear-gradient(145deg,#f1efff,#faf9fc 55%,#edf8f4);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.pickup-public-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(520px,100%);padding:36px;box-shadow:0 18px 55px #29234b1f}.pickup-public-card h1{margin:8px 0 10px;font-size:28px}.pickup-public-card p{color:#5c566b;line-height:1.6}.pickup-public-icon{color:#fff;background:#827a9a;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:29px;font-weight:900;display:grid}.pickup-public-icon.valid{background:var(--success)}.pickup-public-icon.invalid{background:var(--danger)}.pickup-public-notice{color:#5a536b;background:#f4f2f9;border-radius:10px;margin-top:20px;padding:13px;font-size:11px;line-height:1.5}@media (max-width:700px){.attendance-hero-actions{flex-direction:column;align-items:stretch;width:100%}.attendance-hero-actions .button{justify-content:center}.pickup-public-card{padding:26px 20px}}.pickup-parent-flow{width:min(590px,100%)}.pickup-parent-flow>p small{color:var(--muted)}.pickup-parent-flow form{border-top:1px solid var(--line);text-align:left;gap:12px;margin-top:22px;padding-top:20px;display:grid}.pickup-own-children h2,.pickup-parent-flow form h2,.pickup-success h2{margin:0;font-size:18px}.pickup-own-children>p,.pickup-parent-flow form>p,.pickup-success p{color:var(--muted);margin:0;font-size:11px}.pickup-parent-flow form label{color:#514b63;gap:6px;font-size:11px;font-weight:800;display:grid}.pickup-parent-flow form input{border:1px solid var(--line);height:46px;font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.pickup-parent-flow form .button{justify-content:center;height:46px}.pickup-preview-code{color:#5c5475;background:#f1efff;border-radius:10px;justify-items:center;gap:4px;padding:13px;display:grid}.pickup-preview-code small,.pickup-preview-code span{font-size:9px}.pickup-preview-code b{letter-spacing:5px;font-size:26px}.pickup-own-children{border-top:1px solid var(--line);text-align:left;gap:9px;margin-top:22px;padding-top:20px;display:grid}.pickup-own-children>article{border:1px solid var(--line);background:#faf9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.pickup-own-children b,.pickup-own-children small{display:block}.pickup-own-children b{font-size:13px}.pickup-own-children small{color:var(--muted);margin-top:4px;font-size:9px}.pickup-own-children button{color:#23735b;cursor:pointer;background:#e9f8f2;border:1px solid #b8ddcf;border-radius:8px;padding:9px;font-size:10px;font-weight:850}.pickup-success{background:#edf9f4;border-radius:13px;justify-items:center;gap:8px;margin-top:22px;padding:22px;display:grid}.pickup-success>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid}.pickup-success .button{margin-top:8px}@media (max-width:520px){.pickup-own-children>article{flex-direction:column;align-items:stretch}.pickup-own-children button{width:100%}}.mail-integration-state{background:#f1eff5;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.mail-integration-state.connected{color:var(--success);background:#e8f7f1}.mail-integration-state>span{background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.mail-integration-state b,.mail-integration-state small{display:block}.mail-integration-state small{font-size:8px}.mail-integration-state b{margin-top:2px;font-size:11px}.mail-integration-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.mail-integration-layout main{gap:12px;display:grid}.mail-integration-section{padding:18px}.mail-integration-section header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.mail-integration-section header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-weight:900;display:grid}.mail-integration-checklist h2,.mail-integration-section h2{margin:0;font-size:15px}.mail-integration-section header p{color:var(--muted);margin:4px 0 0;font-size:10px}.mail-permission,.mail-sender-value{border:1px solid var(--line);background:#faf9fc;border-radius:10px;gap:5px;padding:13px;display:grid}.mail-sender-value small{color:var(--muted);font-size:8px}.mail-sender-value b{font-size:12px}.mail-permission b{color:var(--primary);font-size:17px}.mail-permission span{color:var(--muted);font-size:9px}.mail-integration-checklist{padding:17px;position:sticky;top:90px}.mail-integration-checklist>div{color:var(--muted);grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:10px;display:grid}.mail-integration-checklist>div>span{background:#eeecf2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.mail-integration-checklist>div p{margin:0;font-size:10px}.mail-integration-checklist>div.done{color:var(--success)}.mail-integration-checklist>div.done>span{color:#fff;background:var(--success)}.mail-integration-checklist hr{border:0;border-top:1px solid var(--line);margin:15px 0}.mail-integration-checklist small{color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:850px){.mail-integration-layout{grid-template-columns:1fr}.mail-integration-checklist{position:static}}.meal-parent-portal-link{background:#f8f6ff;border:1px solid #dcd7ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 18px;display:flex}.meal-parent-portal-link b,.meal-parent-portal-link small{display:block}.meal-parent-portal-link b{font-size:13px}.meal-parent-portal-link small{color:var(--muted);margin-top:4px;font-size:9px}.meal-parent-portal-link a{text-decoration:none}@media (max-width:600px){.meal-parent-portal-link{flex-direction:column;align-items:stretch}.meal-parent-portal-link a{justify-content:center}}.parent-meals-page{z-index:1000;color:#29243c;background:linear-gradient(145deg,#f1efff,#fbfafc 48%,#eaf8f3);padding:26px clamp(16px,4vw,54px);position:fixed;inset:0;overflow:auto}.parent-meals-brand{align-items:center;gap:11px;max-width:1100px;margin:0 auto 28px;display:flex}.parent-meals-brand>span{color:#fff;background:linear-gradient(145deg,#6357d7,#8d82ea);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.parent-meals-brand b,.parent-meals-brand small{display:block}.parent-meals-brand b{font-size:16px}.parent-meals-brand small{color:#6b6578;margin-top:2px;font-size:11px}.parent-meals-login{background:#fff;border:1px solid #ded9ea;border-radius:20px;width:min(500px,100%);margin:8vh auto 0;padding:38px;box-shadow:0 22px 60px #2a22501f}.parent-meals-heading h1,.parent-meals-login h1{margin:6px 0 8px;font-size:30px}.parent-meals-heading p,.parent-meals-login>p{color:#676071;line-height:1.55}.parent-meals-login form,.parent-meals-login label{gap:8px;display:grid}.parent-meals-login form{margin-top:24px}.parent-meals-login label{color:#494258;font-size:12px;font-weight:800}.parent-meals-child select,.parent-meals-login input{height:48px;font:inherit;background:#fff;border:1px solid #d8d3e1;border-radius:10px;padding:0 13px;font-size:14px}.parent-meals-login form>button:not(.link),.parent-meals-offers article>button{color:#fff;cursor:pointer;background:#6559d6;border:0;border-radius:10px;height:46px;font-size:12px;font-weight:850}.parent-meals-login button:disabled,.parent-meals-offers button:disabled{cursor:not-allowed;opacity:.55}.parent-meals-login button.link{color:#6559d6;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.parent-meals-code{text-align:center;letter-spacing:8px;font-weight:900;font-size:25px!important}.parent-meals-message,.parent-meals-preview{color:#70551d;background:#fff4d8;border-radius:9px;padding:12px;font-size:11px}.parent-meals-message.success{color:#246651;background:#e7f7f1;margin:14px 0}.parent-meals-preview strong{letter-spacing:3px;font-size:17px}.parent-meals-portal{max-width:1100px;margin:0 auto}.parent-meals-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.parent-meals-logout{color:#5f576d;cursor:pointer;background:#fff;border:1px solid #d7d2e0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.parent-meals-child{color:#514a60;gap:6px;width:min(380px,100%);margin:24px 0 18px;font-size:11px;font-weight:850;display:grid}.parent-meals-offers{gap:11px;display:grid}.parent-meals-offers article{background:#fff;border:1px solid #ded9e8;border-radius:14px;grid-template-columns:130px minmax(0,1fr) 100px 120px;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 6px 20px #2b234c0a}.parent-meals-offers article.booked{background:#f4fcf9;border-color:#9bd2c0}.parent-meals-meta span,.parent-meals-meta strong,.parent-meals-offers time b,.parent-meals-offers time span{display:block}.parent-meals-offers time b{text-transform:capitalize;font-size:12px}.parent-meals-offers time span{color:#797183;margin-top:3px;font-size:11px}.parent-meals-offer-text h2{margin:0;font-size:16px}.parent-meals-offer-text p{color:#6b6476;margin:5px 0;font-size:11px}.parent-meals-offer-text small{color:#976318;font-size:10px}.parent-meals-meta{text-align:right}.parent-meals-meta strong{font-size:15px}.parent-meals-meta span{color:#777080;margin-top:4px;font-size:9px}.parent-meals-offers article>button.cancel{color:#a33e50;background:#fae7eb}.parent-meals-empty{color:#6b6476;text-align:center;background:#ffffffa6;border:1px dashed #cec8dc;border-radius:14px;padding:35px}.parent-meals-page>footer{color:#777080;text-align:center;max-width:1100px;margin:28px auto 0;font-size:10px}@media (max-width:760px){.parent-meals-login{margin-top:3vh;padding:28px 22px}.parent-meals-heading{flex-direction:column}.parent-meals-offers article{grid-template-columns:1fr 90px}.parent-meals-offers time{grid-column:1}.parent-meals-offer-text{grid-column:1/-1}.parent-meals-meta{text-align:left;grid-column:1}.parent-meals-offers article>button{grid-area:3/2}}@media (max-width:430px){.parent-meals-page{padding:18px 12px}.parent-meals-offers article{grid-template-columns:1fr}.parent-meals-offers article>*{grid-area:auto/1!important}.parent-meals-meta{text-align:left}}.invoice-mail-page{padding-top:0}.invoice-mail-card{overflow:hidden}.invoice-mail-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.invoice-mail-card h3{margin:0;font-size:15px}.invoice-mail-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.invoice-mail-card header>span{border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.invoice-mail-card header>span.ready{color:#276a57;background:#e5f6f0}.invoice-mail-card header>span.blocked{color:#8a5f1b;background:#fff2d3}.invoice-mail-select{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.invoice-mail-select label{color:#554e62;gap:5px;font-size:8px;font-weight:850;display:grid}.invoice-mail-select select{border:1px solid var(--line);height:41px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.invoice-mail-preview{border-top:1px solid var(--line);background:#faf9fc}.invoice-mail-meta{grid-template-columns:1fr 1.4fr .7fr;gap:10px;padding:13px 18px;display:grid}.invoice-mail-meta span{color:var(--muted);font-size:8px}.invoice-mail-meta b{color:var(--foreground);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.invoice-mail-body{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 18px 15px;padding:18px;font-size:10px}.invoice-mail-body h2{font-size:16px}.invoice-mail-preview>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:8px;display:flex}.invoice-mail-preview>footer .button{flex:none}@media (max-width:650px){.invoice-mail-card>header,.invoice-mail-preview>footer{flex-direction:column;align-items:stretch}.invoice-mail-meta,.invoice-mail-select{grid-template-columns:1fr}.invoice-mail-preview>footer .button{justify-content:center}}.invoice-page{padding-top:0}.invoice-heading{justify-content:space-between;margin-bottom:12px;display:flex}.invoice-heading h2{margin:4px 0 5px;font-size:22px}.invoice-heading p{color:var(--muted);margin:0;font-size:10px}.invoice-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.invoice-readiness article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.invoice-readiness article>span{border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.invoice-readiness .ready>span{color:#fff;background:var(--success)}.invoice-readiness .missing>span{color:#fff;background:var(--danger)}.invoice-readiness .warning>span{color:#8b621d;background:#fff1cf}.invoice-readiness b,.invoice-readiness small{display:block}.invoice-readiness b{font-size:11px}.invoice-readiness small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-generator{overflow:hidden}.invoice-generator>header{border-bottom:1px solid var(--line);padding:16px 18px}.invoice-generator h3{margin:0;font-size:15px}.invoice-generator header p{color:var(--muted);margin:4px 0 0;font-size:9px}.invoice-generator-form{grid-template-columns:minmax(260px,1fr) 120px auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.invoice-generator-form label{color:#544d62;gap:5px;font-size:8px;font-weight:850;display:grid;position:relative}.invoice-generator-form input,.invoice-generator-form select{border:1px solid var(--line);height:40px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.invoice-generator-form label small{color:var(--muted);position:absolute;bottom:14px;right:10px}.invoice-batch-preview{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.invoice-batch-preview span{color:var(--muted);background:#faf9fc;padding:11px 15px;font-size:8px}.invoice-batch-preview b{color:var(--foreground);margin-bottom:3px;font-size:13px;display:block}.invoice-batch-preview span.warning b{color:#a76b10}.invoice-list{gap:8px;margin-top:22px;display:grid}.invoice-row{overflow:hidden}.invoice-row-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:115px minmax(0,1fr) 95px 90px 18px;align-items:center;gap:13px;padding:14px 16px;display:grid}.invoice-number{color:var(--primary);font-size:10px;font-weight:900}.invoice-row-main b,.invoice-row-main small{display:block}.invoice-row-main b{font-size:11px}.invoice-row-main small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-row-main>strong{text-align:right;font-size:13px}.invoice-row-main>i{color:var(--muted);font-style:normal}.invoice-status{text-align:center;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:850}.invoice-status.issued{color:#665525;background:#fff3cf}.invoice-status.partially_paid{color:#285a89;background:#e6f2ff}.invoice-status.paid{color:#276a57;background:#e5f6f0}.invoice-status.overdue{color:#9b4050;background:#fae7eb}.invoice-status.cancelled{color:#6d6575;background:#efedf2}.invoice-row.cancelled{opacity:.68}.invoice-detail{border-top:1px solid var(--line);background:#faf9fc}.invoice-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px;display:grid}.invoice-detail-meta span{color:var(--muted);font-size:8px}.invoice-detail-meta b{color:var(--foreground);margin-top:3px;font-size:9px;display:block}.invoice-items>div{border-top:1px solid #e9e6ee;grid-template-columns:90px 1fr 80px;gap:10px;padding:8px 16px;font-size:9px;display:grid}.invoice-items strong{text-align:right}.invoice-detail>footer{border-top:1px solid #e9e6ee;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:760px){.invoice-generator-form{grid-template-columns:1fr 110px}.invoice-generator-form .button{grid-column:1/-1}.invoice-batch-preview{grid-template-columns:repeat(2,1fr)}.invoice-row-main{grid-template-columns:105px 1fr 80px}.invoice-row-main .invoice-status{grid-column:1}.invoice-row-main>strong{grid-area:1/3}.invoice-row-main>i{display:none}.invoice-detail-meta{grid-template-columns:1fr}}@media (max-width:520px){.invoice-generator-form,.invoice-readiness{grid-template-columns:1fr}.invoice-generator-form .button{grid-column:1}.invoice-row-main{grid-template-columns:1fr 80px}.invoice-number,.invoice-row-main>span:nth-child(2){grid-column:1}.invoice-row-main .invoice-status{grid-area:1/2}.invoice-row-main>strong{grid-area:2/2}.invoice-items>div{grid-template-columns:75px 1fr}.invoice-items strong{grid-column:2}.invoice-detail>footer{flex-direction:column;align-items:stretch}}.invoice-detail>footer a{text-decoration:none}.sepa-page{padding-top:0}.sepa-page>.invoice-heading{align-items:flex-end}.sepa-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sepa-readiness article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.sepa-readiness article>span{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.sepa-readiness .ready>span{background:var(--success)}.sepa-readiness .missing>span{background:var(--danger)}.sepa-readiness b,.sepa-readiness small{display:block}.sepa-readiness b{font-size:11px}.sepa-readiness small{color:var(--muted);margin-top:3px;font-size:8px}.sepa-editor{border-color:#d9d4f5;margin-bottom:20px;overflow:hidden}.sepa-editor>header,.sepa-list>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.sepa-editor>header{border-bottom:1px solid var(--line);padding:15px 18px}.sepa-editor h3,.sepa-list h3{margin:0;font-size:15px}.sepa-editor header p,.sepa-list header p{color:var(--muted);margin:4px 0 0;font-size:9px}.sepa-editor>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.sepa-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 18px;display:grid}.sepa-form label{color:#544d62;gap:6px;font-size:9px;font-weight:850;display:grid}.sepa-form label>small{color:var(--muted);justify-self:end;margin-top:-16px;font-size:7px}.sepa-form input,.sepa-form select{border:1px solid var(--line);width:100%;height:41px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.sepa-form input:focus,.sepa-form select:focus{border-color:#bcb5f6;outline:0;box-shadow:0 0 0 3px #efedff}.sepa-editor>footer{border-top:1px solid var(--line);background:#faf9fc;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.sepa-editor>footer>span{color:var(--muted);font-size:8px}.sepa-editor>footer>div{gap:8px;display:flex}.sepa-list{gap:8px;margin-top:22px;display:grid}.sepa-list>header{margin-bottom:2px}.sepa-list>header>span{color:var(--muted);font-size:8px}.sepa-mandate{grid-template-columns:125px minmax(150px,1fr) minmax(190px,1.2fr) 145px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.sepa-mandate.revoked{opacity:.66}.sepa-mandate b,.sepa-mandate small{display:block}.sepa-mandate b{font-size:10px}.sepa-mandate small{color:var(--muted);margin-top:4px;font-size:8px}.sepa-status span{color:#276a57;background:#e5f6f0;border-radius:7px;margin-bottom:5px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-block}.sepa-mandate.revoked .sepa-status span{color:#7b5664;background:#f4e9ed}.sepa-status b{color:var(--primary)}.sepa-actions{justify-content:flex-end;gap:6px;display:flex}.sepa-actions button{border:1px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:850}.sepa-actions button.danger{color:var(--danger);border-color:#e7b9c2}.sepa-actions button:disabled{opacity:.45;cursor:not-allowed}.sepa-actions>span{color:var(--muted);font-size:8px}@media (max-width:900px){.sepa-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sepa-mandate{grid-template-columns:110px 1fr 1fr}.sepa-mandate>div:nth-child(4){grid-column:2}.sepa-actions{grid-area:2/3}}@media (max-width:600px){.sepa-editor>footer,.sepa-list>header,.sepa-page>.invoice-heading{flex-direction:column;align-items:stretch}.sepa-form,.sepa-readiness{grid-template-columns:1fr}.sepa-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}.sepa-mandate{grid-template-columns:1fr}.sepa-actions,.sepa-mandate>div:nth-child(4){grid-area:auto}.sepa-actions{justify-content:flex-start}}.accounting-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.accounting-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.accounting-summary b,.accounting-summary span{display:block}.accounting-summary span{color:var(--muted);font-size:10px}.accounting-summary b{color:var(--primary);margin-top:5px;font-size:24px}.accounting-summary b.warning{color:#a76b10}.accounting-preview{overflow:hidden}.accounting-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.accounting-preview h2,.accounting-runs h2{margin:0;font-size:17px}.accounting-preview header p{color:var(--muted);margin:5px 0 0;font-size:9px}.accounting-period{align-items:flex-end;gap:8px;display:flex}.accounting-period label{color:#585166;gap:5px;font-size:8px;font-weight:800;display:grid}.accounting-period input{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.accounting-period .button{height:38px}.accounting-table>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(160px,1.25fr) minmax(150px,1fr) minmax(110px,.8fr) 80px;align-items:center;gap:12px;padding:11px 18px;font-size:10px;display:grid}.accounting-table>div.head{color:var(--muted);text-transform:uppercase;background:#faf9fc;font-size:8px;font-weight:850}.accounting-table b,.accounting-table small{display:block}.accounting-table small{color:var(--muted);margin-top:3px;font-size:8px}.accounting-table>div>strong{text-align:right}.accounting-preview>footer{background:#faf9fc;justify-content:flex-end;align-items:center;gap:22px;padding:16px 18px;display:flex}.accounting-preview>footer>div{text-align:right}.accounting-preview>footer small,.accounting-preview>footer strong{display:block}.accounting-preview>footer small{color:var(--muted);font-size:8px}.accounting-preview>footer strong{margin-top:3px;font-size:18px}.accounting-runs{gap:9px;margin-top:24px;display:grid}.accounting-run{overflow:hidden}.accounting-run.reversed{opacity:.7}.accounting-run-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:110px minmax(0,1fr) 100px 20px;align-items:center;gap:14px;padding:15px 17px;display:grid}.accounting-run-state{color:#276a57;text-align:center;background:#e5f6f0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.accounting-run.reversed .accounting-run-state{color:#825365;background:#f5e9ed}.accounting-run-main b,.accounting-run-main small{display:block}.accounting-run-main b{font-size:12px}.accounting-run-main small{color:var(--muted);margin-top:4px;font-size:8px}.accounting-run-main>strong{text-align:right;font-size:14px}.accounting-run-main>i{color:var(--muted);font-style:normal}.accounting-run-detail{border-top:1px solid var(--line);background:#faf9fc}.accounting-run-items{max-height:320px;overflow:auto}.accounting-run-items>div{border-bottom:1px solid #e9e6ee;grid-template-columns:90px minmax(150px,1fr) minmax(150px,1fr) 80px;gap:12px;padding:9px 18px;font-size:9px;display:grid}.accounting-run-items b,.accounting-run-items small{display:block}.accounting-run-items small{color:var(--muted);margin-top:2px;font-size:8px}.accounting-run-items strong{text-align:right}.accounting-run-detail>footer{justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.button.danger{color:#9b4050;background:#fff6f7;border-color:#e5b7c0}.accounting-runs .empty-state{margin-top:0}@media (max-width:850px){.accounting-summary{grid-template-columns:repeat(2,1fr)}.accounting-preview>header{flex-direction:column;align-items:stretch}.accounting-period{flex-wrap:wrap}.accounting-table>div{grid-template-columns:80px 1fr 80px}.accounting-table>div>:nth-child(4){display:none}.accounting-table>div>:nth-child(3){grid-column:2}.accounting-table>div.head>:nth-child(3){grid-column:auto}.accounting-table>div.head>:nth-child(4){display:none}.accounting-run-main{grid-template-columns:100px 1fr 80px}.accounting-run-main>i{display:none}}@media (max-width:560px){.accounting-period,.accounting-summary{grid-template-columns:1fr 1fr}.accounting-period{display:grid}.accounting-period .button{grid-column:1/-1}.accounting-preview>footer{flex-direction:column;align-items:stretch}.accounting-preview>footer>div{text-align:left}.accounting-run-main{grid-template-columns:1fr 90px}.accounting-run-state{grid-column:1/-1;width:max-content}.accounting-run-items>div{grid-template-columns:75px 1fr 70px}.accounting-run-items>div>span:nth-child(3){display:none}}.meal-booking-head>div{flex-wrap:wrap;gap:6px;display:flex}.meal-booking-head a,.meal-booking-head button{border:1px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850;text-decoration:none}.meal-booking-head button.danger{color:var(--danger);border-color:#e8b8c1}.meal-booking-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;display:grid}.meal-booking-filters>input{border:1px solid var(--line);border-radius:8px;height:38px;padding:0 10px;font-size:10px}.meal-booking-filters label{color:#565066;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.meal-booking-filters label input{accent-color:var(--primary)}.meal-booking-filters>span{color:var(--muted);font-size:9px}.meal-child-picker article>strong{color:var(--muted);font-size:8px}@media (max-width:560px){.meal-booking-head{flex-direction:column;align-items:flex-start}.meal-booking-filters{grid-template-columns:1fr}.meal-booking-filters>span{display:none}}.meal-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.meal-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.meal-summary b,.meal-summary span{display:block}.meal-summary b{color:var(--primary);font-size:23px}.meal-summary span{color:var(--muted);margin-top:3px;font-size:10px}.meal-overview-card{overflow:hidden}.meal-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.meal-toolbar b,.meal-toolbar small{display:block}.meal-toolbar b{font-size:14px}.meal-toolbar small{color:var(--muted);margin-top:3px;font-size:9px}.meal-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:190px;height:39px;padding:0 10px;font-size:11px}.meal-offer-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:72px minmax(0,1fr) 95px 75px;align-items:center;gap:13px;padding:13px 18px;display:grid}.meal-offer-list>button:hover{background:#faf9fd}.meal-offer-list time{color:var(--primary);background:var(--primary-soft);border-radius:9px;justify-items:center;padding:8px;display:grid}.meal-offer-list time b{text-transform:uppercase;font-size:9px}.meal-offer-list time span{font-size:13px;font-weight:850}.meal-offer-list>button>div:nth-child(2)>b,.meal-offer-list>button>div:nth-child(2)>em,.meal-offer-list>button>div:nth-child(2)>small{display:block}.meal-offer-list>button>div:nth-child(2)>b{font-size:13px}.meal-offer-list>button>div:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:9px}.meal-offer-list>button>div:nth-child(2)>em{color:#91601b;margin-top:5px;font-size:8px;font-style:normal}.meal-capacity{text-align:center}.meal-capacity small,.meal-capacity strong{display:block}.meal-capacity strong{color:var(--success);font-size:14px}.meal-capacity strong.full{color:var(--danger)}.meal-capacity small{color:var(--muted);font-size:8px}.meal-price{text-align:right;font-size:12px;font-weight:850}.meal-offer-dialog{width:min(700px,100%)}.meal-booking-dialog{width:min(720px,100%)}.meal-booking-head{background:#f5f3fa;border-radius:9px;justify-content:space-between;gap:10px;margin-top:16px;padding:11px;display:flex}.meal-booking-head b{font-size:12px}.meal-booking-head span{color:var(--muted);font-size:9px}.meal-child-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:390px;margin-top:10px;display:grid;overflow:auto}.meal-child-picker article{border:1px solid var(--line);background:#faf9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.meal-child-picker article.booked{background:#edf9f4;border-color:#adddce}.meal-child-picker b,.meal-child-picker small{display:block}.meal-child-picker b{font-size:11px}.meal-child-picker small{color:var(--muted);margin-top:3px;font-size:8px}.meal-child-picker button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c6c0e8;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:850}.meal-child-picker article.booked button{color:var(--danger);border-color:#ebbdc5}@media (max-width:750px){.meal-summary{grid-template-columns:repeat(2,1fr)}.meal-offer-list>button{grid-template-columns:60px 1fr 75px}.meal-price{display:none}.meal-child-picker{grid-template-columns:1fr}}@media (max-width:480px){.meal-summary{grid-template-columns:1fr}.meal-toolbar{flex-direction:column;align-items:stretch}.meal-toolbar select{width:100%}.meal-offer-list>button{grid-template-columns:55px 1fr}.meal-capacity{text-align:left;grid-column:2}}.sepa-collections-page{padding-top:0}.sepa-run-readiness{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.sepa-run-readiness article{border:1px solid var(--line);border-left:4px solid var(--success);background:#fff;border-radius:10px;padding:12px 15px}.sepa-run-readiness article.missing{border-left-color:var(--danger)}.sepa-run-readiness b,.sepa-run-readiness span{display:block}.sepa-run-readiness b{font-size:10px}.sepa-run-readiness span{color:var(--muted);margin-top:3px;font-size:8px}.sepa-candidate-card{overflow:hidden}.sepa-candidate-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.sepa-batches h3,.sepa-candidate-card h3{margin:0;font-size:15px}.sepa-candidate-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.sepa-candidate-card header label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.sepa-candidate-card header input{border:1px solid var(--line);height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.sepa-select-tools{border-bottom:1px solid var(--line);background:#faf9fc;align-items:center;gap:8px;padding:10px 18px;display:flex}.sepa-select-tools button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.sepa-select-tools span{color:var(--muted);margin-left:auto;font-size:9px}.sepa-select-tools b{color:var(--foreground)}.sepa-candidates>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(160px,1fr) minmax(150px,1fr) 90px;align-items:center;gap:12px;padding:12px 18px;display:grid}.sepa-candidates>label.blocked{opacity:.55;cursor:not-allowed;background:#faf9fb}.sepa-candidates input{accent-color:var(--primary)}.sepa-candidates b,.sepa-candidates small{display:block}.sepa-candidates b{font-size:10px}.sepa-candidates small{color:var(--muted);margin-top:3px;font-size:8px}.sepa-candidates strong{text-align:right;font-size:11px}.sepa-candidate-card>footer{background:#faf9fc;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.sepa-candidate-card>footer>span{color:var(--muted);font-size:8px}.sepa-batches{gap:8px;margin-top:22px;display:grid}.sepa-batches>header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.sepa-batches>header>span{color:var(--muted);font-size:8px}.sepa-batch{overflow:hidden}.sepa-batch-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:90px minmax(0,1fr) 100px 18px;align-items:center;gap:13px;padding:14px 16px;display:grid}.sepa-batch-state{color:#755f22;text-align:center;background:#fff1ca;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.sepa-batch-state.exported{color:#276a57;background:#e5f6f0}.sepa-batch-main b,.sepa-batch-main small{display:block}.sepa-batch-main b{font-size:10px}.sepa-batch-main small{color:var(--muted);margin-top:3px;font-size:8px}.sepa-batch-main>strong{text-align:right;font-size:12px}.sepa-batch-main>i{color:var(--muted);font-style:normal}.sepa-batch-detail{border-top:1px solid var(--line);background:#faf9fc}.sepa-batch-detail>div>span{border-bottom:1px solid #e9e6ee;grid-template-columns:100px 1fr 45px 80px;gap:10px;padding:9px 16px;font-size:9px;display:grid}.sepa-batch-detail small{color:var(--muted)}.sepa-batch-detail em{color:var(--primary);font-style:normal;font-weight:850}.sepa-batch-detail strong{text-align:right}.sepa-batch-detail>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sepa-batch-detail>footer small{color:var(--muted);font-size:8px}.sepa-batch-detail a{text-decoration:none}@media (max-width:650px){.sepa-run-readiness{grid-template-columns:1fr}.sepa-batches>header,.sepa-candidate-card>footer,.sepa-candidate-card>header{flex-direction:column;align-items:stretch}.sepa-select-tools{flex-wrap:wrap}.sepa-select-tools span{width:100%;margin-left:0}.sepa-candidates>label{grid-template-columns:18px 1fr 80px}.sepa-candidates>label>span:nth-child(3){grid-column:2}.sepa-candidates>label>strong{grid-area:1/3}.sepa-batch-main{grid-template-columns:85px 1fr 75px}.sepa-batch-main>i{display:none}.sepa-batch-detail>div>span{grid-template-columns:85px 1fr 60px}.sepa-batch-detail em{display:none}}.sepa-batch-detail>div>.sepa-reconcile-row{grid-template-columns:115px minmax(140px,1fr) 45px 75px minmax(150px,auto);align-items:center}.sepa-item-status{color:#725f27;background:#fff1ca;border-radius:6px;width:max-content;margin-top:4px;padding:3px 6px;font-size:7px;font-style:normal;display:block}.sepa-item-status.settled{color:#276a57;background:#e5f6f0}.sepa-item-status.rejected,.sepa-item-status.returned{color:#984555;background:#fae7eb}.sepa-reconcile-actions{justify-content:flex-end;gap:5px;display:flex}.sepa-reconcile-actions button{border:1px solid var(--line);color:var(--success);cursor:pointer;background:#fff;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:850}.sepa-reconcile-actions button.danger{color:var(--danger);border-color:#e7b9c2}.sepa-reconcile-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:850px){.sepa-batch-detail>div>.sepa-reconcile-row{grid-template-columns:100px 1fr 70px}.sepa-reconcile-row>em{display:none}.sepa-reconcile-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:520px){.sepa-batch-detail>div>.sepa-reconcile-row{grid-template-columns:1fr 70px}.sepa-reconcile-row>small{grid-column:1}.sepa-reconcile-row>strong{grid-area:1/2}.sepa-reconcile-actions{grid-column:1/-1}}.sepa-import-page{padding-top:0}.sepa-import-card{overflow:hidden}.sepa-import-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.sepa-import-card h3{margin:0;font-size:15px}.sepa-import-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.sepa-import-card header label{cursor:pointer}.sepa-import-card header input{display:none}.sepa-import-file{justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.sepa-import-file>span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.sepa-import-preview{border-top:1px solid var(--line)}.sepa-import-summary{background:var(--line);grid-template-columns:1.5fr repeat(4,1fr);gap:1px;display:grid}.sepa-import-summary span{color:var(--muted);background:#faf9fc;padding:12px 14px;font-size:8px}.sepa-import-summary b{color:var(--foreground);margin-bottom:3px;font-size:12px;display:block}.sepa-import-summary .good b{color:var(--success)}.sepa-import-summary .bad b{color:var(--danger)}.sepa-import-matches article{border-bottom:1px solid var(--line);border-left:4px solid var(--success);grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr);gap:12px;padding:11px 18px;display:grid}.sepa-import-matches article.info{border-left-color:#d6a33d}.sepa-import-matches article.bad{border-left-color:var(--danger)}.sepa-import-matches b,.sepa-import-matches small{display:block}.sepa-import-matches b{font-size:10px}.sepa-import-matches article>span:last-child,.sepa-import-matches small{color:var(--muted);margin-top:3px;font-size:8px}.sepa-import-preview>footer{background:#faf9fc;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.sepa-import-preview>footer>span{color:var(--muted);font-size:8px}@media (max-width:650px){.sepa-import-card>header,.sepa-import-file,.sepa-import-preview>footer{flex-direction:column;align-items:stretch}.sepa-import-summary{grid-template-columns:repeat(2,1fr)}.sepa-import-summary span:first-child{grid-column:1/-1}.sepa-import-matches article{grid-template-columns:1fr}.sepa-import-preview .button{justify-content:center}}.dunning-page{padding-top:0}.dunning-settings{margin-bottom:20px;overflow:hidden}.dunning-settings>header{border-bottom:1px solid var(--line);padding:15px 18px}.dunning-candidates h3,.dunning-cases h3,.dunning-settings h3{margin:0;font-size:15px}.dunning-settings header p{color:var(--muted);margin:4px 0 0;font-size:9px}.dunning-settings>div{align-items:flex-end;gap:12px;padding:15px 18px;display:flex}.dunning-settings label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid;position:relative}.dunning-settings input{border:1px solid var(--line);width:150px;height:39px;font:inherit;border-radius:8px;padding:0 46px 0 9px;font-size:10px}.dunning-settings label small{color:var(--muted);font-size:8px;position:absolute;bottom:13px;right:10px}.dunning-settings>div>span{color:var(--muted);margin-left:auto;font-size:8px}.dunning-candidates,.dunning-cases{gap:8px;margin-top:22px;display:grid}.dunning-candidates>header,.dunning-cases>header{justify-content:space-between;align-items:center;display:flex}.dunning-candidates>header span,.dunning-cases>header span{color:var(--muted);font-size:8px}.dunning-candidate{grid-template-columns:70px minmax(170px,1fr) 80px 90px auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.dunning-case-status,.dunning-level{color:#94631a;text-align:center;background:#fff1ca;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:850}.dunning-candidate b,.dunning-candidate small,.dunning-case-main b,.dunning-case-main small,.dunning-notices b,.dunning-notices small{display:block}.dunning-candidate b,.dunning-case-main b,.dunning-notices b{font-size:10px}.dunning-candidate small,.dunning-case-main small,.dunning-notices small{color:var(--muted);margin-top:3px;font-size:8px}.dunning-candidate>strong{text-align:right;font-size:12px}.dunning-case{overflow:hidden}.dunning-case-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:90px 1fr 18px;align-items:center;gap:13px;padding:14px 16px;display:grid}.dunning-case-status.closed{color:#276a57;background:#e5f6f0}.dunning-case-main>i{color:var(--muted);font-style:normal}.dunning-notices{border-top:1px solid var(--line);background:#faf9fc}.dunning-notices>article{border-bottom:1px solid #e9e6ee;grid-template-columns:1fr 140px;gap:12px;padding:13px 16px;display:grid}.dunning-notices details{grid-column:1/-1}.dunning-notices summary{color:var(--primary);cursor:pointer;font-size:8px;font-weight:850}.dunning-notices h4{margin:12px 0 5px;font-size:11px}.dunning-notices p{white-space:pre-line;color:#514c5e;margin:0;font-size:9px;line-height:1.6}@media (max-width:700px){.dunning-settings>div{flex-direction:column;align-items:stretch}.dunning-settings input{width:100%}.dunning-settings>div>span{margin-left:0}.dunning-candidate{grid-template-columns:65px 1fr 80px}.dunning-candidate>span:nth-child(3){grid-column:2}.dunning-candidate>strong{grid-area:1/3}.dunning-candidate>.button{grid-column:1/-1;justify-content:center}}@media (max-width:500px){.dunning-candidates>header,.dunning-cases>header{flex-direction:column;align-items:flex-start}.dunning-notices>article{grid-template-columns:1fr}}.dunning-notices>article{grid-template-columns:minmax(160px,1fr) 140px auto}.dunning-notice-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dunning-notice-actions a,.dunning-notice-actions button{border:1px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:850;text-decoration:none}.dunning-notice-actions button:disabled{opacity:.45}.dunning-mail-dialog{width:min(760px,100vw - 30px);max-height:90vh;overflow:auto}.dunning-mail-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.dunning-mail-dialog h3{margin:4px 0 0;font-size:15px}.dunning-mail-dialog>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.dunning-mail-meta{background:#faf9fc;grid-template-columns:1.2fr 1fr .8fr;gap:10px;padding:13px 19px;display:grid}.dunning-mail-meta span{color:var(--muted);font-size:8px}.dunning-mail-meta b{color:var(--foreground);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.dunning-mail-body{border:1px solid var(--line);border-radius:10px;margin:15px 19px;padding:18px;font-size:10px}.dunning-mail-body h2{font-size:16px}.dunning-mail-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:13px 19px;display:flex}.dunning-mail-dialog>footer a{text-decoration:none}@media (max-width:650px){.dunning-notices>article{grid-template-columns:1fr}.dunning-notice-actions{justify-content:flex-start}.dunning-mail-meta{grid-template-columns:1fr}.dunning-mail-dialog>footer{flex-direction:column;align-items:stretch}.dunning-mail-dialog>footer .button{justify-content:center}}.receivables-page{padding-top:18px}.receivable-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.receivable-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.receivable-summary b,.receivable-summary small,.receivable-summary span{display:block}.receivable-summary span{color:var(--muted);font-size:9px}.receivable-summary b{color:var(--primary);margin-top:5px;font-size:21px}.receivable-summary small{color:var(--muted);margin-top:4px;font-size:8px}.receivable-summary .warning b{color:#a66b12}.receivable-summary .danger b{color:var(--danger)}.receivable-aging{overflow:hidden}.receivable-aging>header,.receivable-list>header{border-bottom:1px solid var(--line);padding:15px 18px}.receivable-aging h3,.receivable-list h3{margin:0;font-size:15px}.receivable-aging header p,.receivable-list header p{color:var(--muted);margin:4px 0 0;font-size:8px}.receivable-aging>div{grid-template-columns:repeat(5,1fr);display:grid}.receivable-aging button{border:0;border-right:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;gap:9px;padding:13px 15px;display:grid}.receivable-aging button.active{background:#f5f3ff}.receivable-aging b,.receivable-aging small{display:block}.receivable-aging b{font-size:9px}.receivable-aging small{color:var(--muted);margin-top:3px;font-size:7px}.receivable-aging button>i{background:#edebf1;border-radius:4px;height:5px;display:block;overflow:hidden}.receivable-aging button>i>em{background:var(--primary);border-radius:4px;min-width:2px;height:100%;display:block}.receivable-aging strong{text-align:right;font-size:10px}.receivable-list{margin-top:12px;overflow:hidden}.receivable-list>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.receivable-filters{gap:7px;display:flex}.receivable-filters input,.receivable-filters select{border:1px solid var(--line);height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.receivable-filters input{width:220px}.receivable-filters button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.receivable-table>.head,.receivable-table>article{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(170px,1fr) 120px minmax(145px,1fr) 90px;align-items:center;gap:12px;padding:11px 18px;display:grid}.receivable-table>.head{color:var(--muted);text-transform:uppercase;background:#faf9fc;font-size:8px;font-weight:850}.receivable-table b,.receivable-table small{display:block}.receivable-table b{font-size:10px}.receivable-table small{color:var(--muted);margin-top:3px;font-size:8px}.receivable-table article>strong{text-align:right;font-size:11px}.receivable-tags{flex-wrap:wrap;gap:4px;display:flex}.receivable-tags i{color:#276a57;background:#e5f6f0;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.receivable-tags i.warning{color:#8b621d;background:#fff1cf}.receivable-tags i.danger{color:#984555;background:#fae7eb}@media (max-width:900px){.receivable-summary{grid-template-columns:repeat(2,1fr)}.receivable-aging>div{grid-template-columns:repeat(3,1fr)}.receivable-list>header{flex-direction:column;align-items:stretch}.receivable-table>.head,.receivable-table>article{grid-template-columns:100px 1fr 90px}.receivable-table>.head>span:nth-child(3),.receivable-table>article>span:nth-child(3){display:none}.receivable-tags{grid-column:2}.receivable-table article>strong{grid-area:1/3}}@media (max-width:600px){.receivable-filters{flex-direction:column}.receivable-filters input{width:100%}.receivable-aging>div{grid-template-columns:1fr 1fr}.receivable-table>.head{display:none}.receivable-table>article{grid-template-columns:1fr 90px}.receivable-table>article>span:nth-child(2){grid-column:1}.receivable-tags{grid-column:1/-1}.receivable-table article>strong{grid-area:1/2}}.receivable-export{align-items:flex-end;gap:7px;display:flex}.receivable-export label{color:var(--muted);gap:4px;font-size:8px;font-weight:850;display:grid}.receivable-export input{border:1px solid var(--line);height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:9px}.receivable-export a{text-decoration:none}@media (max-width:750px){.receivables-page>.invoice-heading{flex-direction:column;align-items:stretch}.receivable-export{flex-wrap:wrap}.receivable-export input,.receivable-export label{width:100%}.receivable-export .button{flex:1;justify-content:center}}.annual-report-page{padding-top:0}.annual-year{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.annual-year input{border:1px solid var(--line);width:120px;height:39px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.annual-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.annual-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.annual-summary b,.annual-summary small,.annual-summary span{display:block}.annual-summary span{color:var(--muted);font-size:9px}.annual-summary b{color:var(--primary);margin-top:6px;font-size:20px}.annual-summary small{color:var(--muted);margin-top:4px;font-size:8px}.annual-summary .warning b{color:var(--danger)}.annual-chart{overflow:hidden}.annual-chart>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.annual-chart h3{margin:0;font-size:15px}.annual-chart header p{color:var(--muted);margin:4px 0 0;font-size:8px}.annual-chart header>div:last-child{gap:6px;display:flex}.annual-chart header span{color:#725b20;background:#fff1ca;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.annual-bars{grid-template-columns:repeat(12,minmax(38px,1fr));gap:8px;padding:24px 18px 14px;display:grid;overflow-x:auto}.annual-month{text-align:center}.annual-bar-zone{background:repeating-linear-gradient(0deg,#0000 0 46px,#f0edf4 47px);border-bottom:1px solid #ded9e7;justify-content:center;align-items:flex-end;gap:3px;height:190px;display:flex}.annual-bar-zone>i{border-radius:5px 5px 0 0;width:15px;min-height:2px;display:block;position:relative}.annual-bar-zone .previous{background:#d9d5df}.annual-bar-zone .current{background:var(--primary);overflow:hidden}.annual-bar-zone .current em{background:#db6379;position:absolute;bottom:0;left:0;right:0}.annual-month>b{margin-top:8px;font-size:9px;display:block}.annual-month>small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.annual-chart>footer{border-top:1px solid var(--line);color:var(--muted);background:#faf9fc;padding:11px 18px;font-size:8px}@media (max-width:850px){.annual-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.annual-chart>header,.annual-report-page>.invoice-heading{flex-direction:column;align-items:stretch}.annual-year input{width:100%}.annual-summary{grid-template-columns:1fr}.annual-bars{grid-template-columns:repeat(12,42px)}}.payment-journal{border:1px solid var(--line);border-radius:10px;margin:12px 16px;overflow:hidden}.payment-journal>header{background:#f7f5fb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.payment-journal>header b{font-size:10px}.payment-journal>header span{color:var(--muted);font-size:8px}.payment-journal>article{border-top:1px solid var(--line);grid-template-columns:105px minmax(160px,1fr) 90px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.payment-journal>article.reversal{background:#fff5f6}.payment-journal b,.payment-journal small{display:block}.payment-journal b{font-size:9px}.payment-journal small{color:var(--muted);margin-top:3px;font-size:7px}.payment-journal strong{color:var(--success);text-align:right;font-size:10px}.payment-journal .reversal strong{color:var(--danger)}.payment-journal button{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e6b9c2;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:850}.payment-journal em{color:var(--muted);font-size:7px;font-style:normal}.payment-journal>p{color:var(--muted);text-align:center;margin:0;padding:15px;font-size:8px}@media (max-width:650px){.payment-journal>article{grid-template-columns:90px 1fr 80px}.payment-journal>article>button,.payment-journal>article>em{grid-column:2/-1}}.cashflow-chart{margin-top:12px;overflow:hidden}.cashflow-chart>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.cashflow-chart h3{margin:0;font-size:15px}.cashflow-chart header p{color:var(--muted);margin:4px 0 0;font-size:8px}.cashflow-chart header>strong{color:var(--success);text-align:right;font-size:17px}.cashflow-chart header small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.cashflow-months{grid-template-columns:repeat(4,1fr);display:grid}.cashflow-months>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px}.cashflow-months b,.cashflow-months small,.cashflow-months span{display:block}.cashflow-months span{color:var(--muted);font-size:8px;font-weight:850}.cashflow-months b{color:var(--success);margin-top:5px;font-size:12px}.cashflow-months small{color:var(--muted);margin-top:3px;font-size:7px}.cashflow-months .negative b{color:var(--danger)}@media (max-width:700px){.cashflow-months{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cashflow-chart>header{flex-direction:column;align-items:flex-start}.cashflow-chart header>strong{text-align:left}.cashflow-months{grid-template-columns:1fr}}.bank-import-page{padding-top:0}.bank-import-matches article{border-bottom:1px solid var(--line);border-left:4px solid var(--success);grid-template-columns:minmax(150px,.8fr) 110px minmax(220px,1.4fr);gap:12px;padding:11px 18px;display:grid}.bank-import-matches article.info{background:#fffcf5;border-left-color:#d6a33d}.bank-import-matches article.bad{border-left-color:var(--danger)}.bank-import-matches b,.bank-import-matches small{display:block}.bank-import-matches b{overflow-wrap:anywhere;font-size:10px}.bank-import-matches small{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:650px){.bank-import-matches article{grid-template-columns:1fr}.bank-import-page .sepa-import-preview>footer{flex-direction:column;align-items:stretch}}.bank-reconcile-page{padding-top:0}.bank-reconcile-list{overflow:hidden}.bank-reconcile-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.bank-reconcile-list b,.bank-reconcile-list em,.bank-reconcile-list small{display:block}.bank-reconcile-list b{font-size:13px}.bank-reconcile-list small{color:var(--muted);margin-top:3px;font-size:9px}.bank-reconcile-list em{color:#555064;margin-top:7px;font-size:9px;font-style:normal}.bank-reconcile-list select{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 10px;font-size:10px}@media (max-width:750px){.bank-reconcile-list>article{grid-template-columns:1fr}.bank-reconcile-list .button{justify-content:center}}.bank-reconcile-actions{gap:6px;display:flex}.bank-resolution-history{margin-top:12px;overflow:hidden}.bank-resolution-history>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px;display:flex}.bank-resolution-history h3{margin:0;font-size:14px}.bank-resolution-history header span{color:var(--muted);font-size:8px}.bank-resolution-history>article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 150px;gap:12px;padding:11px 16px;display:grid}.bank-resolution-history b,.bank-resolution-history small{font-size:9px;display:block}.bank-resolution-history small{color:var(--muted);margin-top:3px;font-size:8px}.status-pill.ignored{color:#755f22;background:#fff1ca}@media (max-width:750px){.bank-reconcile-actions{flex-direction:column}.bank-resolution-history>article{grid-template-columns:80px 1fr}.bank-resolution-history>article>span:last-child{grid-column:2}}.bank-reconcile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.bank-reconcile-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-height:86px;padding:16px 20px;display:flex}.bank-reconcile-summary article.attention{background:#fffaf0;border-color:#ead69a}.bank-reconcile-summary b{font-size:24px;line-height:1}.bank-reconcile-summary span{color:var(--muted);margin-top:8px;font-size:11px}.bank-reconcile-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr);gap:14px;margin-bottom:12px;padding:15px 18px;display:grid}.bank-reconcile-alternative label,.bank-reconcile-decision label,.bank-reconcile-toolbar label{color:#494454;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.bank-reconcile-decision select,.bank-reconcile-toolbar input,.bank-reconcile-toolbar select{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.bank-reconcile-list>article{grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr) minmax(240px,.8fr);align-items:stretch;gap:18px;padding:18px}.bank-reconcile-alternative,.bank-reconcile-decision,.bank-reconcile-transaction{min-width:0}.bank-reconcile-transaction>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bank-reconcile-transaction>div b{font-size:18px}.bank-reconcile-transaction>div span{color:var(--muted);font-size:10px}.bank-reconcile-transaction strong{margin-top:8px;font-size:12px;display:block}.bank-reconcile-transaction p{color:#5f5969;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45}.bank-reconcile-transaction .bank-suggestion{color:var(--primary);background:#eeeaff;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.bank-reconcile-alternative,.bank-reconcile-decision{flex-direction:column;gap:8px;display:flex}.bank-reconcile-decision small{min-height:14px;color:var(--muted);font-size:9px}.bank-reconcile-alternative .button,.bank-reconcile-decision .button{justify-content:center;min-height:40px}.bank-reconcile-alternative textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-weight:400;line-height:1.4}.bank-resolution-history>header{align-items:center}.bank-resolution-history>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.bank-resolution-history>header>span{font-size:10px}.bank-resolution-history>article{align-items:center}.bank-resolution-history>article b{font-size:11px}.bank-resolution-history>article small{font-size:9px;line-height:1.4}.organization-message.error{color:#9b2c2c;background:#fff4f4;border-color:#efcaca}@media (max-width:1050px){.bank-reconcile-list>article{grid-template-columns:1fr 1fr}.bank-reconcile-alternative{grid-column:1/-1}}@media (max-width:750px){.bank-reconcile-list>article,.bank-reconcile-summary,.bank-reconcile-toolbar{grid-template-columns:1fr}.bank-reconcile-alternative{grid-column:auto}.bank-reconcile-summary{gap:8px}.bank-reconcile-summary article{min-height:70px}.bank-reconcile-toolbar{padding:14px}.bank-reconcile-list>article{gap:14px}}.data-protection-subject-search>label{color:#514c65;gap:6px;font-size:10px;font-weight:800;display:grid}.data-protection-subject-search>label>span{gap:7px;display:flex}.data-protection-subject-search input{flex:1}.data-protection-subject-search>label button{color:var(--primary);cursor:pointer;background:#f5f2ff;border:1px solid #c9c2ef;border-radius:9px;padding:0 13px;font-size:9px;font-weight:850}.data-protection-subject-search>label button:disabled{opacity:.5}.data-protection-results{grid-template-columns:1fr 1fr;gap:6px;max-height:155px;margin-top:7px;display:grid;overflow:auto}.data-protection-results>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px}.data-protection-results>button.active{border-color:var(--primary);background:#f3f0ff}.data-protection-results b,.data-protection-results small{display:block}.data-protection-results b{font-size:10px}.data-protection-results small{color:var(--muted);margin-top:3px;font-size:8px}.data-protection-selected{color:#26705b;background:#e5f6ef;border-radius:8px;margin-top:7px;padding:8px;font-size:9px}.data-protection-export-ready{color:#26705b;background:#e5f6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px;font-size:9px;font-weight:800;display:flex}.data-protection-export-ready a{text-decoration:none}.data-protection-export-blocked{color:#806322;background:#fff3d3;border-radius:9px;margin-top:14px;padding:10px;font-size:9px}@media (max-width:620px){.data-protection-results{grid-template-columns:1fr}.data-protection-export-ready{flex-direction:column;align-items:stretch}}.data-protection-export-step{background:#f7f5ff;border:1px solid #d8d2ef;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.data-protection-export-step.warning{background:#fffaf0;border-color:#ead8a7}.data-protection-export-step b,.data-protection-export-step span{display:block}.data-protection-export-step b{font-size:10px}.data-protection-export-step span{color:var(--muted);margin-top:4px;font-size:8px}.data-protection-export-step .button{flex:none}@media (max-width:620px){.data-protection-export-step{flex-direction:column;align-items:stretch}}.data-protection-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.data-protection-scope label{color:#514c65;background:#fff;border:1px solid #ddd7ef;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.data-protection-scope input{width:15px;height:15px;accent-color:var(--primary)}@media (max-width:620px){.data-protection-scope{grid-template-columns:1fr}}.retention-rules{margin-top:16px;overflow:hidden}.retention-rules>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.retention-rules h2{margin:0;font-size:17px}.retention-rules header p{color:var(--muted);margin:4px 0 0;font-size:9px}.retention-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.retention-rule-grid article{border:1px solid var(--line);background:#fbfaff;border-radius:10px;padding:14px}.retention-rule-grid h3{margin:10px 0 5px;font-size:12px}.retention-rule-grid strong{color:var(--primary);font-size:18px}.retention-rule-grid p,.retention-rule-grid small{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45;display:block}.retention-rule-grid footer{margin-top:12px}.retention-rule-grid footer button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c9c2ef;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}@media (max-width:900px){.retention-rule-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.retention-rules>header{flex-direction:column;align-items:stretch}.retention-rule-grid{grid-template-columns:1fr}}.retention-rules>header>div:last-child{gap:8px;display:flex}.retention-preview{padding:0 14px 16px}.retention-preview>article{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:9px;padding:12px}.retention-preview>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.retention-preview b,.retention-preview small{display:block}.retention-preview small{color:var(--muted);margin-top:3px;font-size:8px}.retention-preview strong{color:var(--primary);font-size:19px}.retention-preview>article>span{border-top:1px solid #eeeaf5;justify-content:space-between;gap:10px;padding:7px 0;font-size:9px;display:flex}.retention-preview em{color:var(--muted);margin-top:7px;font-size:8px;display:block}@media (max-width:620px){.retention-rules>header>div:last-child{flex-direction:column;align-items:stretch}}.deletion-reviews{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.deletion-reviews>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.deletion-reviews h3{margin:0;font-size:15px}.deletion-reviews header p{color:var(--muted);margin:4px 0 0;font-size:9px}.deletion-reviews>div>article{border-top:1px solid #eeeaf5;grid-template-columns:125px 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.deletion-reviews>div>article:first-child{border-top:0}.deletion-reviews article b,.deletion-reviews article small{display:block}.deletion-reviews article b{font-size:10px}.deletion-reviews article small{color:var(--muted);margin-top:4px;font-size:8px}.deletion-review-actions{align-items:center;gap:6px;display:flex}.deletion-review-actions a,.deletion-review-actions button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d4ceed;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800;text-decoration:none}@media (max-width:700px){.deletion-reviews>header{flex-direction:column;align-items:stretch}.deletion-reviews>div>article{grid-template-columns:1fr}.deletion-review-actions{flex-wrap:wrap}}.candidate-review-backdrop{z-index:90;background:#1812277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.candidate-review-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1050px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #150f264d}.candidate-review-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.candidate-review-modal h3{margin:0;font-size:17px}.candidate-review-modal header p{color:var(--muted);margin:4px 0 0;font-size:10px}.candidate-review-modal>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;font-size:21px}.candidate-review-content{background:#f8f7fb;gap:14px;padding:18px;display:grid;overflow:auto}.candidate-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.candidate-group>header{border-bottom:1px solid var(--line);background:#fcfbfd;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.candidate-group>header b,.candidate-group>header small{display:block}.candidate-group>header b{font-size:12px}.candidate-group>header small{color:var(--muted);margin-top:3px;font-size:9px}.candidate-group>article{border-top:1px solid #eeeaf5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.candidate-group>article:first-of-type{border-top:0}.candidate-group>article.excluded{color:#6e6878;background:#f3f1f6}.candidate-group article b,.candidate-group article em,.candidate-group article small,.candidate-group article span{display:block}.candidate-group article b{font-size:11px}.candidate-group article small{color:var(--muted);margin-top:3px;font-size:9px}.candidate-group article span{color:var(--danger);margin-top:5px;font-size:9px}.candidate-group article em{color:#625b70;margin-top:6px;font-size:9px;line-height:1.45}.candidate-group article button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d4ceed;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.candidate-group-blocker{color:var(--danger);background:#fff3f4;margin:0;padding:10px 15px;font-size:9px}@media (max-width:650px){.candidate-review-backdrop{padding:8px}.candidate-review-modal{width:100%;max-height:96vh}.candidate-group>article{grid-template-columns:1fr}.candidate-group article button{justify-self:start}}.deletion-quarantine{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.deletion-quarantine>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.deletion-quarantine h3{margin:0;font-size:15px}.deletion-quarantine header p{color:var(--muted);margin:4px 0 0;font-size:9px}.quarantine-deadlines{border-bottom:1px solid var(--line);background:#f8f7fb;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.quarantine-deadlines article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 11px}.quarantine-deadlines article.attention{background:#fffaf0;border-color:#e8d08e}.quarantine-deadlines article.danger{background:#fff3f4;border-color:#e7b1b8}.quarantine-deadlines b,.quarantine-deadlines span{display:block}.quarantine-deadlines b{font-size:17px}.quarantine-deadlines span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.quarantine-list>article{border-top:1px solid #eeeaf5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.quarantine-list>article:first-child{border-top:0}.quarantine-icon{width:36px;height:36px;color:var(--primary);background:#f0edff;border-radius:10px;place-items:center;font-size:18px;display:grid}.quarantine-list b,.quarantine-list small{display:block}.quarantine-list b{font-size:11px}.quarantine-list small{color:var(--muted);margin-top:4px;font-size:9px}.quarantine-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:360px;display:flex}.quarantine-actions button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d4ceed;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.quarantine-actions button:disabled{opacity:.45;cursor:not-allowed}.quarantine-actions span{width:100%;color:var(--muted);text-align:right;font-size:8px}@media (max-width:900px){.quarantine-deadlines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.deletion-quarantine>header{flex-direction:column;align-items:flex-start}.quarantine-list>article{grid-template-columns:38px 1fr}.quarantine-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.quarantine-actions span{text-align:left}}@media (max-width:480px){.quarantine-deadlines{grid-template-columns:1fr}}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.meal-import-dialog{width:min(1050px,100vw - 28px);max-height:92vh;overflow:auto}.meal-import-upload{background:#faf9ff;border:1px dashed #cfc8ee;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:15px;display:flex}.meal-import-upload label{cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.meal-import-upload input{opacity:0;pointer-events:none;position:absolute}.meal-import-upload a,.meal-import-upload label span{border-radius:8px;padding:9px 12px;font-size:10px;font-weight:850}.meal-import-upload label span{color:#fff;background:var(--primary)}.meal-import-upload a{color:var(--primary);background:var(--primary-soft)}.meal-import-summary{gap:10px;margin:12px 0;display:flex}.meal-import-summary span{color:#5d576d;background:#f2f0f6;border-radius:9px;padding:9px 12px;font-size:10px}.meal-import-summary b{font-size:13px}.meal-import-summary .valid{color:#276a57;background:#e6f6f0}.meal-import-summary .invalid{color:#a33b49;background:#ffebee}.meal-import-table{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.meal-import-table table{border-collapse:collapse;width:100%}.meal-import-table td,.meal-import-table th{text-align:left;vertical-align:top;border-bottom:1px solid #ece8f1;padding:10px;font-size:9px}.meal-import-table th{color:#625c72;text-transform:uppercase;background:#f8f7fa;font-size:8px;position:sticky;top:0}.meal-import-table tr.invalid{background:#fff4f5}.meal-import-table td b,.meal-import-table td small{display:block}.meal-import-table td small{color:var(--muted);margin-top:3px}.meal-import-table ul{color:#a33b49;margin:0;padding-left:14px}.import-ok{color:#27705a;font-weight:850}.meal-import-safety{color:#655a36;background:#fff8e5;border-radius:9px;padding:10px 12px;margin:12px 0!important;font-size:9px!important}@media (max-width:700px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .button{justify-content:center}.meal-import-upload{flex-direction:column;align-items:stretch}.meal-import-summary{flex-wrap:wrap}}.group-record-avatar.meal{color:#8b5e22;background:#fff1d7}.meal-record-view{padding-top:2px}.meal-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.meal-record-actions .danger{color:#a13d4b;background:#fff7f8;border-color:#efc7ce}.meal-booking-record{margin-top:24px}.meal-record-booking-preview{gap:8px;display:grid}.meal-record-booking-preview article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.meal-record-booking-preview article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.meal-record-booking-preview article div{gap:2px;display:grid}.meal-record-booking-preview article small{color:var(--muted);font-size:9px}.meal-record-booking-preview p{color:var(--muted)}.meal-allergen-note{color:#6e552c;background:#fff9ec;border:1px solid #f0d5a4;border-radius:12px;min-height:120px;padding:18px;font-size:13px;line-height:1.65}.meal-record-view .record-side small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}@media (max-width:900px){.meal-record-actions{justify-content:flex-start;width:100%;margin-left:46px}}@media (max-width:600px){.meal-record-actions{margin-left:0}.meal-record-actions .button{flex:1;justify-content:center}.meal-booking-record{margin-top:16px}}.program-editor-dialog{width:min(820px,100vw - 28px)}.program-participant-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.program-participant-toolbar>input{border:1px solid var(--line);height:42px;font:inherit;border-radius:9px;padding:0 13px}.program-participant-toolbar label{color:#625c72;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.program-participant-toolbar>span{color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850}@media (max-width:700px){.program-participant-toolbar{grid-template-columns:1fr}.program-participant-toolbar>span{justify-self:start}}.communication-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.communication-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:16px;display:grid}.communication-stats b{font-size:24px}.communication-stats span{color:var(--muted);font-size:10px}.communication-stats .ready{color:#28715d;background:#effaf6}.communication-stats .pending{color:#8a682b;background:#fff9e9}.communication-list{padding:0;overflow:hidden}.communication-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.communication-list>header h2,.communication-list>header p{margin:0}.communication-list>header p{color:var(--muted);margin-top:4px;font-size:10px}.communication-list>header>span{color:var(--muted);font-size:10px;font-weight:800}.communication-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) auto auto 20px;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.communication-list>button:hover{background:#faf9ff}.communication-list-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.communication-list>button div{gap:3px;display:grid}.communication-list>button small,.communication-list>button time{color:var(--muted);font-size:9px}.communication-list>button i{color:var(--muted);font-size:18px}.communication-approved,.communication-draft{color:#745aaa;background:#eee9ff}.communication-sent{color:#27705a;background:#e5f6ef}.communication-failed,.communication-partial{color:#a33b49;background:#ffebee}.group-record-avatar.communication{color:#6751b3;background:#eee9ff}.communication-body p{white-space:pre-wrap;font-size:13px;line-height:1.7}.communication-recipient-log{gap:8px;display:grid}.communication-recipient-log article{border:1px solid var(--line);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.communication-recipient-log article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.communication-recipient-log article div{gap:2px;display:grid}.communication-recipient-log small{color:var(--muted);font-size:9px}.communication-recipient-log em{font-size:9px;font-style:normal;font-weight:800}.communication-recipient-log em.sent{color:#27705a}.communication-recipient-log em.failed{color:#a33b49}.communication-steps{gap:8px;margin-bottom:14px;display:grid}.communication-steps span{color:#766f83;background:#f3f1f5;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.communication-steps span.done{color:#27705a;background:#e5f6ef}.communication-record .record-side .button{justify-content:center;width:100%}.communication-composer{width:min(1180px,100vw - 28px);max-height:92vh;overflow:auto}.communication-compose-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px;margin:18px 0;display:grid}.communication-compose-grid aside,.communication-compose-grid main{align-content:start;gap:12px;display:grid}.communication-compose-grid main label{color:#514b63;gap:6px;font-size:11px;font-weight:800;display:grid}.communication-compose-grid main input,.communication-compose-grid main textarea,.communication-contact-filters input,.communication-contact-filters select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px}.communication-compose-grid main input,.communication-contact-filters input,.communication-contact-filters select{height:42px;padding:0 11px}.communication-compose-grid main textarea{resize:vertical;min-height:260px;padding:12px}.communication-contact-filters{grid-template-columns:1fr 150px 150px;gap:7px;display:grid}.communication-select-all{background:#f7f5fb;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.communication-contact-list{border:1px solid var(--line);border-radius:10px;max-height:290px;display:grid;overflow:auto}.communication-contact-list>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px;display:flex}.communication-contact-list>label.invalid{opacity:.55}.communication-contact-list span{gap:3px;display:grid}.communication-contact-list small{color:var(--muted);font-size:9px}.communication-composer .bulk-mail-actions>span{color:var(--muted);margin-right:auto;font-size:10px;font-weight:800}@media (max-width:850px){.communication-stats{grid-template-columns:repeat(2,1fr)}.communication-compose-grid,.communication-contact-filters{grid-template-columns:1fr}.communication-list>button{grid-template-columns:38px minmax(0,1fr) auto}.communication-list>button i,.communication-list>button time{display:none}}@media (max-width:520px){.communication-stats{grid-template-columns:1fr 1fr}.communication-list>button{padding:12px}.communication-list>button em{display:none}}.communication-template-tools{border:1px solid var(--line);background:#faf9ff;border-radius:11px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);gap:12px;margin:16px 0;padding:13px;display:grid}.communication-template-tools label{color:#514b63;gap:5px;font-size:10px;font-weight:800;display:grid}.communication-template-tools input,.communication-template-tools select{border:1px solid var(--line);width:100%;height:39px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.communication-template-tools label>div{grid-template-columns:1fr auto;gap:6px;display:grid}.communication-template-tools button{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.communication-template-tools button:disabled{opacity:.45;cursor:not-allowed}.communication-template-tools>small{color:var(--muted);grid-column:1/-1;font-size:9px}@media (max-width:700px){.communication-template-tools{grid-template-columns:1fr}}.communication-attachments{align-content:start;gap:8px;display:grid}.communication-attachments>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.communication-attachments>article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.communication-attachments>article>div{gap:2px;display:grid}.communication-attachments>article small,.communication-attachments>p{color:var(--muted);font-size:9px}.communication-attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.communication-attachment-actions a,.communication-attachment-actions button{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.communication-attachment-actions button{color:#a33b49}.communication-attachment-actions button:disabled{opacity:.5;cursor:not-allowed}.communication-attachments>label{cursor:pointer;justify-self:start;margin-top:4px;position:relative;overflow:hidden}.communication-attachments>label input{opacity:0;pointer-events:none;position:absolute}@media (max-width:620px){.communication-attachments>article{grid-template-columns:34px 1fr}.communication-attachment-actions{grid-column:1/-1;justify-content:flex-start}}.communication-review{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.communication-review-summary{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(110px,.6fr));gap:9px;margin:18px 0;display:grid}.communication-review-summary article{border:1px solid var(--line);background:#faf9ff;border-radius:10px;gap:5px;padding:13px;display:grid}.communication-review-summary span{color:var(--muted);font-size:9px;font-weight:800}.communication-review-summary b{font-size:13px}.communication-review-body{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:10px;max-height:220px;padding:15px;font-size:12px;line-height:1.65;overflow:auto}.communication-review-details{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:9px}.communication-review-details summary{color:var(--primary);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:850}.communication-review-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 11px 11px;display:grid}.communication-review-details span{background:#f7f5fb;border-radius:7px;gap:2px;padding:8px;display:grid}.communication-review-details b{font-size:10px}.communication-review-details small{color:var(--muted);font-size:8px}.communication-review-confirm{color:#514b63;background:#fff8e5;border-radius:9px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:10px;font-weight:800;line-height:1.45;display:flex}.communication-review-confirm input{margin-top:2px}@media (max-width:600px){.communication-review-summary{grid-template-columns:1fr 1fr}.communication-review-summary article:first-child{grid-column:1/-1}.communication-review-details>div{grid-template-columns:1fr}}.children-load-error{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.children-load-error .button{flex:none}@media (max-width:520px){.children-load-error{flex-direction:column;align-items:stretch}}.accounting-profilebar{min-height:126px}.accounting-record-avatar{color:#fff;background:linear-gradient(145deg,#6652c7,#8a6ee8);border-radius:18px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:28px;font-weight:850;display:grid;box-shadow:0 10px 24px #503db033}.accounting-main-tabs{z-index:15;position:sticky;top:0}.accounting-subtabs{border:1px solid var(--line);background:#f5f3fa;border-radius:12px;gap:7px;margin:14px 0 0;padding:10px;display:flex;overflow:auto}.accounting-subtabs button{white-space:nowrap;color:#625b72;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.accounting-subtabs button.active{color:var(--primary);background:#fff;border-color:#d4ccf4;box-shadow:0 3px 10px #2f236212}.accounting-workspace-content>.content{max-width:none;margin:0;padding:22px 0 48px}.accounting-workspace-content .hero{padding-top:0}.accounting-workspace-content .invoice-heading:first-child{margin-top:0}@media (max-width:760px){.accounting-record-avatar{border-radius:14px;flex-basis:54px;width:54px;height:54px}.accounting-subtabs{margin-left:-4px;margin-right:-4px}.accounting-workspace-content>.content{padding-top:16px}}.accounting-access-note{color:#6d647c;margin-top:7px;font-size:9px;font-weight:750;display:block}.read-only-accounting .accounting-preview>footer .button,.read-only-accounting .accounting-run-detail>footer .button.danger,.read-only-accounting .bank-reconcile-actions,.read-only-accounting .bank-reconcile-list select,.read-only-accounting .dunning-candidates .button.primary,.read-only-accounting .dunning-mail-dialog>footer .button.primary,.read-only-accounting .dunning-settings,.read-only-accounting .invoice-detail>footer button,.read-only-accounting .invoice-generator,.read-only-accounting .invoice-mail-preview>footer .button.primary,.read-only-accounting .payment-journal button,.read-only-accounting .sepa-actions button,.read-only-accounting .sepa-batch-detail>footer .button.primary,.read-only-accounting .sepa-candidate-card,.read-only-accounting .sepa-editor,.read-only-accounting .sepa-import-preview>footer .button.primary,.read-only-accounting .sepa-page>.invoice-heading>button,.read-only-accounting .sepa-reconcile-actions{display:none!important}.role-management-overview{margin-bottom:16px;padding:0;overflow:hidden}.role-management-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.role-management-overview h2,.role-management-overview p{margin:0}.role-management-overview h2{margin-top:3px;font-size:17px}.role-management-overview p{color:var(--muted);margin-top:4px;font-size:10px}.role-management-overview>header>span{color:var(--muted);font-size:10px;font-weight:800}.role-management-overview>div>article{border-top:1px solid #eeeaf5;grid-template-columns:82px minmax(0,1fr) 80px 80px auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.role-management-overview>div>article:first-child{border-top:0}.role-management-overview article>span{text-align:center;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:850}.role-management-overview article>span.standard{color:#6855a9;background:#eee9ff}.role-management-overview article>span.custom{color:#27705a;background:#e5f6ef}.role-management-overview article>div{gap:3px;display:grid}.role-management-overview article small{color:var(--muted);font-size:9px}.role-management-overview article em,.role-management-overview article strong{font-size:9px;font-style:normal}.role-management-overview article button{border:1px solid var(--line);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.role-editor-dialog{width:min(980px,100vw - 28px);max-height:92vh;overflow:auto}.role-editor-fields{grid-template-columns:.7fr 1.3fr;gap:12px;margin:16px 0;display:grid}.role-editor-fields label{color:#514b63;gap:6px;font-size:10px;font-weight:800;display:grid}.role-editor-fields input,.role-editor-fields textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.role-editor-fields textarea{resize:vertical;min-height:78px}.role-impact-note{color:#695a2d;background:#fff9e8;border:1px solid #eddca5;border-radius:9px;gap:4px;margin-bottom:13px;padding:12px;display:grid}.role-impact-note b{font-size:11px}.role-impact-note span{font-size:9px;line-height:1.45}.role-permission-editor{gap:8px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.role-permission-editor details{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.role-permission-editor summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.role-permission-editor summary b{font-size:11px}.role-permission-editor summary span{color:var(--muted);font-size:9px}.role-permission-editor details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.role-permission-editor label{background:#f8f7fa;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.role-permission-editor label.selected{background:#f2efff;border-color:#d9d1f5}.role-permission-editor label>span{gap:2px;display:grid}.role-permission-editor label b{font-size:9px}.role-permission-editor label small{color:var(--muted);font-size:8px}@media (max-width:760px){.role-management-overview>div>article{grid-template-columns:1fr auto}.role-management-overview article>span{justify-self:start}.role-management-overview article>div{grid-column:1/-1}.role-editor-fields,.role-permission-editor details>div{grid-template-columns:1fr}}.access-hero-actions{align-items:center;gap:10px;display:flex}.access-info-button{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:1px solid #bdb4ef;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:900;display:grid}.access-info-button:hover{color:#fff;background:var(--primary)}.role-guide-dialog{width:min(1050px,100vw - 28px);max-height:92vh;overflow:auto}.role-guide-dialog>p{max-width:820px;color:var(--muted);font-size:14px;line-height:1.55}.role-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.role-guide-list article{border:1px solid var(--line);background:#faf9fc;border-radius:11px;padding:14px}.role-guide-list article>header{align-items:center;gap:10px;display:flex}.role-guide-list header>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.role-guide-list dd,.role-guide-list dl,.role-guide-list h3,.role-guide-list p{margin:0}.role-guide-list h3{font-size:16px}.role-guide-list article>small,.role-guide-list header small{color:var(--muted);font-size:11px}.role-guide-list article>p{color:#494456;margin:11px 0;font-size:13px;line-height:1.5}.role-guide-list dl{gap:7px;display:grid}.role-guide-list dl>div{grid-template-columns:112px 1fr;gap:8px;display:grid}.role-guide-list dt{color:#5d5670;text-transform:uppercase;font-size:11px;font-weight:850}.role-guide-list dd{color:var(--muted);font-size:12px;line-height:1.45}.role-guide-note{color:#66572e;background:#fff9e7;border:1px solid #e7d69d;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.role-guide-note b{font-size:13px}.role-guide-note span{font-size:12px;line-height:1.5}@media (max-width:720px){.access-hero-actions{justify-content:space-between;width:100%}.role-guide-list,.role-guide-list dl>div{grid-template-columns:1fr}.role-guide-list dl>div{gap:2px}}.role-guide-permissions{border-top:1px solid var(--line);margin-top:12px}.role-guide-permissions>summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0 0;font-size:12px;font-weight:850;display:flex}.role-guide-permissions>summary span{color:var(--muted);font-size:11px}.role-guide-permissions>div{background:#fff;border-radius:8px;gap:5px;margin-top:9px;padding:9px;display:grid}.role-guide-permissions section{border-bottom:1px solid #f0edf4;grid-template-columns:130px 1fr;gap:8px;padding:5px 0;display:grid}.role-guide-permissions section:last-child{border-bottom:0}.role-guide-permissions section b{font-size:11px}.role-guide-permissions section p{color:var(--muted);font-size:11px;line-height:1.4}.role-guide-permissions>div>small{color:var(--muted);font-size:11px}@media (max-width:520px){.role-guide-permissions section{grid-template-columns:1fr;gap:2px}}.effective-access-section{background:#fcfbff}.effective-access-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.effective-access-stats article{background:#fff;border:1px solid #e2ddf5;border-radius:10px;padding:12px}.effective-access-stats b,.effective-access-stats span{display:block}.effective-access-stats b{color:var(--primary);font-size:20px}.effective-access-stats span{color:var(--muted);margin-top:3px;font-size:9px;font-weight:750}.effective-access-details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;overflow:hidden}.effective-access-details>summary{color:var(--primary);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:850}.effective-access-details>div{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.effective-access-details article{background:#fff;gap:3px;padding:10px 12px;display:grid}.effective-access-details article b{font-size:9px}.effective-access-details article span{color:var(--muted);font-size:8px;line-height:1.4}.effective-access-details p{color:var(--muted);background:#fff;grid-column:1/-1;margin:0;padding:14px;font-size:10px}.effective-access-warning{color:#8a682b;background:#fff7df;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:9px}@media (max-width:620px){.effective-access-details>div,.effective-access-stats{grid-template-columns:1fr}}.runtime-error-page{color:#29243c;background:linear-gradient(145deg,#f6f4fb,#eeeafd);place-items:center;min-height:100vh;padding:28px;font-family:Arial,sans-serif;display:grid}.runtime-error-page article{text-align:center;background:#fff;border:1px solid #ded9eb;border-radius:20px;width:min(620px,100%);padding:38px;box-shadow:0 22px 60px #3326691f}.runtime-error-page article>span{color:#fff;background:#6551c7;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.runtime-error-page h1{margin:8px 0 12px;font-size:28px}.runtime-error-page p{color:#686074;max-width:500px;margin:0 auto;font-size:15px;line-height:1.65}.runtime-error-page article>div:last-of-type{justify-content:center;gap:10px;margin-top:24px;display:flex}.runtime-error-page button{color:#fff;font:inherit;cursor:pointer;background:#6551c7;border:1px solid #6551c7;border-radius:9px;padding:11px 16px;font-weight:800}.runtime-error-page button.secondary{color:#6551c7;background:#fff}.runtime-error-page small{color:#81798e;margin-top:18px;font-size:11px;display:block}.not-found-page{place-items:center;min-height:calc(100vh - 74px);padding:30px;display:grid}.not-found-card{text-align:center;background:#fff;border:1px solid #ded9eb;border-radius:20px;width:min(650px,100%);padding:42px;box-shadow:0 22px 60px #3326691a}.not-found-code{color:#fff;background:linear-gradient(145deg,#8374ff,#5546c8);border-radius:22px;place-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:23px;font-weight:900;display:grid}.not-found-card h1{margin-top:8px}.not-found-card p{max-width:500px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.65}.not-found-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.not-found-actions a{border:1px solid var(--primary);color:#fff;background:var(--primary);border-radius:9px;padding:11px 16px;font-weight:800}.not-found-actions a.secondary{color:var(--primary);background:#fff}@media (max-width:520px){.not-found-card{padding:30px 20px}.not-found-actions{flex-direction:column;align-items:stretch}}.help-page{max-width:1600px}.help-dialog.embedded{border-radius:17px;width:100%;max-width:none;min-height:calc(100vh - 134px);max-height:none;overflow:visible;box-shadow:0 10px 35px #27204b12}.help-dialog.embedded .help-header{border-radius:17px 17px 0 0}.help-dialog.embedded .help-header h1{margin:4px 0 5px;font-size:30px}.help-dialog.embedded .help-search{width:min(760px,100%)}.help-dialog.embedded .help-tabs{z-index:8;position:sticky;top:74px}.help-dialog.embedded .help-body{border-radius:0 0 17px 17px;overflow:visible}.help-section-grid h3{color:#514978;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 0;font-size:11px}.help-figure{background:#f7f5fb;border:1px solid #ded9eb;border-radius:12px;margin:14px 0 2px;overflow:hidden}.help-figure img{width:100%;height:auto;display:block}.help-figure figcaption{color:#5d5670;margin:0;padding:8px 12px 10px;font-size:12px;line-height:1.45}@media (max-width:850px){.help-dialog.embedded{min-height:calc(100vh - 100px)}.help-dialog.embedded .help-header>div:first-child{padding-right:0}.help-dialog.embedded .help-tabs{top:74px}.help-dialog.embedded .help-header h1{font-size:26px}}.help-tabs{scrollbar-width:none;padding-bottom:8px;overflow-x:scroll!important}.help-tabs::-webkit-scrollbar{display:none}.help-tab-scrollbar{z-index:8;background:#fcfbfe;border-bottom:1px solid #dfdbe9;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;margin:0 -28px;padding:6px 28px 8px;display:grid;position:sticky;top:132px}.help-tab-scrollbar button{width:29px;height:25px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c9c2ed;border-radius:7px;place-items:center;font-size:18px;font-weight:900;display:grid}.help-tab-scrollbar button:disabled{opacity:.35;cursor:default}.help-tab-scrollbar input{width:100%;height:16px;accent-color:var(--primary);cursor:ew-resize;margin:0}.help-tab-scrollbar input:disabled{opacity:.4;cursor:default}@media (max-width:850px){.help-tab-scrollbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;top:132px}}.employee-time-closed{color:#276a57!important;background:#e5f6f0!important}.employee-time-close-form{background:#faf9fc;border:1px solid #ded8ec;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:11px;margin-top:15px;padding:15px;display:grid}.employee-time-close-form label{color:#51495d;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-time-close-form input,.employee-time-close-form textarea{border:1px solid var(--line);width:100%;min-height:39px;font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.employee-time-close-warning{color:#6b592a;background:#fff5d9;border-radius:8px;grid-column:1/-1;padding:12px;font-size:9px;line-height:1.5}.employee-time-close-form>.button{grid-column:1/-1;justify-self:end}.employee-time-close-form>.button:disabled{opacity:.42;cursor:not-allowed}.employee-time-close-form>small{color:var(--muted);grid-column:1/-1;justify-self:end;font-size:9px}@media (max-width:650px){.employee-time-close-form{grid-template-columns:1fr}}.my-time-page{max-width:1500px}.my-time-month{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.my-time-month input{border:1px solid var(--line);height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 13px}.my-time-identity{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.my-time-identity>div{align-items:center;gap:12px;min-width:0;display:flex}.my-time-identity>div>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.my-time-identity h2,.my-time-identity p{margin:0}.my-time-identity h2{font-size:18px}.my-time-identity p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.my-time-identity em{color:#6b592a;background:#fff2c9;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-style:normal;font-weight:850}.my-time-identity em.closed{color:#276a57;background:#e5f6f0}.my-time-cards{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.my-time-cards article{align-content:center;gap:9px;min-width:0;min-height:94px;padding:17px 18px;display:grid}.my-time-cards small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.my-time-cards b{white-space:nowrap;font-size:20px;line-height:1.2}.my-time-cards .negative b{color:#a33e51}.my-time-cards .positive b{color:#28745e}.my-time-report{padding:18px}.my-time-report>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.my-time-report h2,.my-time-report p{margin:0}.my-time-report h2{font-size:18px}.my-time-report p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.my-time-report a{text-decoration:none}.my-time-report button:disabled{opacity:.45}.my-time-table{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.my-time-table>article,.my-time-table>header{grid-template-columns:.8fr 1.15fr 1fr .8fr 1fr;align-items:center;gap:14px;min-width:680px;padding:13px 15px;display:grid}.my-time-table>header{background:#f0edf8;font-size:11px}.my-time-table>article{border-top:1px solid var(--line);font-size:12px}.my-time-table>article>*,.my-time-table>header>*{min-width:0}.my-time-table em{white-space:nowrap;border-radius:7px;justify-self:start;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.my-time-table .complete{color:#276a57;background:#e5f6f0}.my-time-table .incomplete{color:#835d20;background:#fff0c6}.my-time-table>p{min-width:680px;color:var(--muted);text-align:center;margin:0;padding:24px;font-size:12px}@media (max-width:1050px){.my-time-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.my-time-identity,.my-time-report>header{flex-direction:column;align-items:flex-start}.my-time-identity em{align-self:flex-start}}@media (max-width:520px){.my-time-cards{grid-template-columns:1fr}.my-time-report{padding:14px}}.employees-page.record-open{max-width:1500px;padding-bottom:70px}.employees-page.record-open>.compact-hero,.employees-page.record-open>.employee-card,.employees-page.record-open>.employee-stats,.employees-page.record-open>.personnel-alerts{display:none}.employees-page.record-open .employee-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.employees-page.record-open .employee-dialog,.employees-page.record-open .employee-dialog.fullscreen,.employees-page.record-open .employee-dialog.windowed{border:1px solid var(--line);border-radius:18px;width:100%;height:auto;max-height:none;box-shadow:0 8px 25px #2b264d0b}.employees-page.record-open .employee-dialog{overflow:visible}.employees-page.record-open .employee-dialog-header{border-radius:18px 18px 0 0}.employees-page.record-open .employee-dialog-body{flex:none;overflow:visible}.employees-page.record-open .employee-header-actions button:first-child{display:none}.employees-page.record-open .employee-dialog-header>p{max-width:calc(100% - 60px)}.employee-account-link-form{gap:7px;margin-top:10px;display:flex}.employee-account-link-form input{border:1px solid var(--line);min-width:250px;height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.employee-account-actions .unlink,.employee-account-link-form button{cursor:pointer}.employee-account-actions .unlink{color:#a33e51;border-color:#e4bbc3}@media (max-width:620px){.employee-account-link-form{flex-direction:column;align-items:stretch}.employee-account-link-form input{width:100%;min-width:0}}.employee-time-holidays{color:#276a57;background:#eef9f5;border:1px solid #b9ddd0;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.employee-time-holidays b{font-size:10px}.employee-time-holidays span{font-size:9px;line-height:1.45}.employee-time-holidays.missing{color:#725b20;background:#fff8df;border-color:#e6d18d}.employee-schedule-history{gap:12px;margin:16px 0;display:grid}.employee-schedule-history article{background:#faf9ff;border:1px solid #dddbea;border-radius:14px;padding:14px}.employee-schedule-history header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.employee-schedule-history header em{color:#655f73;font-style:normal}.employee-schedule-history article>div{flex-wrap:wrap;gap:8px;display:flex}.employee-schedule-history article>div span{background:#fff;border:1px solid #e5e2ef;border-radius:9px;padding:7px 10px}.employee-schedule-history article>small{color:#655f73;margin-top:10px;display:block}.employee-schedule-form{background:#f7f6fc;border-radius:16px;gap:16px;margin-top:16px;padding:16px;display:grid}.employee-schedule-days{gap:8px;display:grid}.employee-schedule-days article{opacity:.58;background:#fff;border:1px solid #e2dfeb;border-radius:12px;grid-template-columns:minmax(130px,1fr) 120px auto 120px 120px;align-items:end;gap:10px;padding:10px 12px;display:grid}.employee-schedule-days article.active{opacity:1;border-color:#c9c2f0}.employee-schedule-days article>label:first-child{justify-content:flex-start;align-self:center;align-items:center;gap:8px;display:flex}.employee-schedule-days article>label:first-child input{flex:0 0 18px;width:18px;height:18px;min-height:0}.employee-schedule-days article>label:last-child{gap:4px;font-size:12px;display:grid}.employee-schedule-days input{min-height:40px}@media (max-width:850px){.employee-schedule-days article{grid-template-columns:1fr 1fr}.employee-schedule-days article>span{display:none}}.central-schedule-page{max-width:1800px}.schedule-week-controls{align-items:end;gap:7px;display:flex}.schedule-week-controls>button{border:1px solid var(--line);height:42px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-weight:850}.schedule-week-controls>button:not(.today){width:42px;font-size:22px}.schedule-week-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.schedule-week-controls input{border:1px solid var(--line);height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.schedule-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:16px;display:grid}.schedule-stats b{font-size:22px}.schedule-stats span{color:var(--muted);font-size:12px}.schedule-stats .warning{color:#875f1d;background:#fff8e6}.schedule-stats .ok{color:#286c58;background:#eef9f5}.schedule-board{padding:0;overflow:hidden}.schedule-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.schedule-board h2,.schedule-board p{margin:0}.schedule-board p{color:var(--muted);margin-top:4px;font-size:12px}.schedule-board>header label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.schedule-board select{border:1px solid var(--line);min-width:200px;height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(115px,1fr)) minmax(120px,.7fr);min-width:1180px;display:grid}.schedule-grid.header{background:#f1eef8}.schedule-grid.header>b{color:#514b63;border-right:1px solid #ded9e9;gap:3px;padding:11px;font-size:13px;display:grid}.schedule-grid.header small{color:var(--muted);font-size:11px}.schedule-grid.row{border-top:1px solid var(--line)}.schedule-grid.row>div{border-right:1px solid var(--line);min-height:76px;padding:10px}.schedule-person{align-items:center;gap:10px;display:flex}.schedule-person>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.schedule-person>div{gap:3px;display:grid}.schedule-person small{color:var(--muted);font-size:11px}.schedule-cell{align-content:center;gap:4px;display:grid}.schedule-cell b{font-size:13px}.schedule-cell small{color:var(--muted);font-size:11px}.schedule-cell.planned{color:#286c58;background:#f0faf6}.schedule-cell.absence{color:#8a5d20;background:#fff6de}.schedule-cell.holiday{color:#6d51aa;background:#f4f0ff}.schedule-cell.missing{color:#9a3e4e;background:#fff1f3}.schedule-cell.free{color:#777181;background:#fafafa}.schedule-actions{align-content:center;gap:6px;display:grid}.schedule-actions a,.schedule-actions button{border:1px solid var(--line);color:var(--primary);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:850;text-decoration:none}.schedule-actions button{color:#fff;background:var(--primary)}.schedule-empty{color:var(--muted);text-align:center;padding:30px}.schedule-empty.error{color:#a33e51}.schedule-editor{width:min(1050px,100vw - 30px);max-height:92vh;overflow:auto}.schedule-editor>header{margin-bottom:15px}.schedule-editor>header h2,.schedule-editor>header p{margin:0}.schedule-editor>header p{color:var(--muted);margin-top:5px;font-size:10px}@media (max-width:900px){.central-schedule-page .compact-hero{flex-direction:column;align-items:flex-start}.schedule-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.schedule-week-controls{flex-wrap:wrap}.schedule-stats{grid-template-columns:1fr 1fr}.schedule-board>header{flex-direction:column;align-items:stretch}.schedule-board select{width:100%}}.schedule-grid{grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(88px,1fr)) minmax(100px,.7fr);min-width:900px}.central-schedule-page .schedule-board h2{font-size:20px}.central-schedule-page .schedule-board>header label,.central-schedule-page .schedule-board>header p{font-size:13px}.central-schedule-page .schedule-board select{height:44px;font-size:14px}.central-schedule-page .schedule-grid{grid-template-columns:minmax(260px,1.5fr) repeat(7,minmax(128px,1fr)) minmax(150px,.85fr);min-width:1320px}.central-schedule-page .schedule-grid.header>b{padding:14px 12px;font-size:14px;line-height:1.25}.central-schedule-page .schedule-grid.header small{font-size:12px}.central-schedule-page .schedule-grid.row>div{min-height:96px;padding:12px}.central-schedule-page .schedule-person{gap:12px}.central-schedule-page .schedule-person>span{flex-basis:42px;width:42px;height:42px;font-size:14px}.central-schedule-page .schedule-person b{font-size:14px;line-height:1.3;display:block}.central-schedule-page .schedule-person small{font-size:12px;line-height:1.35}.central-schedule-page .schedule-cell{gap:5px}.central-schedule-page .schedule-cell b{font-size:14px;line-height:1.3}.central-schedule-page .schedule-cell small{font-size:12px;line-height:1.35}.central-schedule-page .schedule-actions{gap:8px}.central-schedule-page .schedule-actions a,.central-schedule-page .schedule-actions button{padding:9px 10px;font-size:13px}.central-schedule-page .deviation-button{margin-top:4px;padding:6px 8px;font-size:12px}.central-schedule-page .schedule-cell.deviation>em{padding:3px 6px;font-size:11px;top:6px;right:6px}.schedule-coverage{grid-template-columns:repeat(7,minmax(125px,1fr));gap:10px;margin:0 0 16px;display:grid;overflow-x:auto}.schedule-coverage article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:125px;padding:12px 13px}.schedule-coverage article.warning{background:#fff8e6;border-color:#edc66d}.schedule-coverage header{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.schedule-coverage strong{margin-top:10px;font-size:21px;display:block}.schedule-coverage small{color:var(--muted);font-size:11px;display:block}.schedule-coverage footer{border-top:1px solid var(--line);color:#686175;margin-top:9px;padding-top:8px;font-size:11px;line-height:1.4}.schedule-cell.conflict{color:#9a3e4e;background:#ffe9ed;box-shadow:inset 3px 0 #d9576e}.schedule-actions button.copy{color:var(--primary);background:#fff}.schedule-actions button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.schedule-coverage{grid-template-columns:repeat(7,125px)}}.my-absence-requests{margin-top:16px;padding:18px}.my-absence-requests>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.my-absence-requests h2,.my-absence-requests p{margin:0}.my-absence-requests h2{font-size:18px}.my-absence-requests header p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.my-absence-requests>header>span{color:#835d20;background:#fff0c6;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.my-absence-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.my-absence-form{border:1px solid var(--line);background:#fcfbff;border-radius:12px;padding:15px}.my-absence-form .button{margin-top:13px}.my-absence-message{color:var(--primary);font-size:11px;font-weight:750;margin:10px 0 0!important}.my-absence-list{align-content:start;gap:8px;display:grid}.my-absence-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.my-absence-list article>span{color:#835d20;background:#fff0c6;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.my-absence-list article>span.approved,.my-absence-list article>span.completed{color:#276a57;background:#e5f6f0}.my-absence-list article>span.rejected{color:#9a3e4e;background:#ffe9ed}.my-absence-list b,.my-absence-list small{display:block}.my-absence-list b{font-size:12px}.my-absence-list small{color:var(--muted);margin-top:3px;font-size:10px}.my-absence-list em{font-size:9px;font-style:normal;font-weight:800}@media (max-width:850px){.my-absence-layout{grid-template-columns:1fr}}.schedule-absence-requests{margin-bottom:16px;padding:18px}.schedule-absence-requests>header{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.schedule-absence-requests h2,.schedule-absence-requests p{margin:0}.schedule-absence-requests h2{font-size:17px}.schedule-absence-requests header p{color:var(--muted);margin-top:4px;font-size:11px}.schedule-absence-requests>header>span{color:#835d20;background:#fff0c6;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.schedule-absence-requests>div{gap:8px;display:grid}.schedule-absence-requests article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);align-items:center;gap:14px;padding:12px;display:grid}.schedule-absence-requests article b,.schedule-absence-requests article small,.schedule-absence-requests article strong{display:block}.schedule-absence-requests article small{color:var(--muted);margin-top:3px;font-size:11px}.schedule-absence-requests article strong{margin-top:7px;font-size:12px}.schedule-absence-requests article p{color:var(--muted);margin-top:5px;font-size:11px}.schedule-absence-review{grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;display:grid}.schedule-absence-review input{border:1px solid var(--line);border-radius:8px;min-width:0;height:38px;padding:0 10px}.schedule-absence-review button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-weight:800}.schedule-absence-review .approve{background:#2f8068}.schedule-absence-review .reject{background:#a34b5a}.schedule-absence-review button:disabled{opacity:.4}@media (max-width:850px){.schedule-absence-requests article{grid-template-columns:1fr}.schedule-absence-review{grid-template-columns:1fr 1fr}.schedule-absence-review input{grid-column:1/-1}}.schedule-week-controls .staffing{white-space:nowrap;width:auto!important}.schedule-coverage article>div{border-radius:7px;margin-top:8px;padding:7px;font-size:11px}.schedule-coverage article>div b,.schedule-coverage article>div span{display:block}.schedule-coverage article>div span{margin-top:3px}.coverage-gap{color:#973f4e;background:#ffe9ed}.coverage-ok{color:#286c58;background:#e9f7f2}.staffing-editor{width:min(760px,100vw - 30px)}.staffing-editor>header h2,.staffing-editor>header p{margin:0}.staffing-editor>header p{color:var(--muted);margin-top:5px;font-size:11px}.staffing-weekdays{gap:7px;margin:15px 0;display:grid}.staffing-weekdays label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:9px;font-weight:800;display:flex}@media (max-width:600px){.staffing-weekdays{grid-template-columns:repeat(2,1fr)}}.assign-substitute{color:#92394a;cursor:pointer;background:#fff;border:1px solid #d99aa6;border-radius:6px;width:100%;margin-top:6px;padding:6px;font-size:11px;font-weight:850}.coverage-substitute{color:#286c58;justify-content:space-between;align-items:center;gap:5px;padding:4px 0;font-weight:800;display:flex!important}.coverage-substitute button{color:#8d4350;cursor:pointer;background:#fff;border:0;border-radius:5px;width:19px;height:19px;padding:0}.substitution-editor{width:min(760px,100vw - 30px);max-height:90vh;overflow:auto}.substitution-editor>header h2,.substitution-editor>header p{margin:0}.substitution-editor>header p{color:var(--muted);margin-top:5px;font-size:11px}.substitution-candidates{gap:7px;margin:16px 0;display:grid}.substitution-candidates label{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.substitution-candidates label.unavailable{opacity:.55;background:#fafafa}.substitution-candidates small,.substitution-candidates span{display:block}.substitution-candidates span{font-size:12px;font-weight:800}.substitution-candidates small{color:var(--muted);margin-top:3px;font-size:9px}.substitution-candidates em{font-size:9px;font-style:normal;font-weight:800}.substitution-candidates .available em{color:#286c58}.substitution-note{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.substitution-note input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px}.my-absence-form select{height:44px;min-height:44px}.schedule-week-controls .terminal-link{border:1px solid var(--line);height:42px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:9px;place-items:center;padding:0 13px;font-weight:850;text-decoration:none;display:grid}.terminal-page{z-index:1000;color:#27233a;background:linear-gradient(145deg,#f3f0ff,#f9f8fc 55%,#eef8f4);grid-template-rows:auto 1fr;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.terminal-page>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.terminal-page>header b,.terminal-page>header small,.terminal-page>header time{display:block}.terminal-page>header b{font-size:23px}.terminal-page>header b span{color:#817a91;font-size:15px}.terminal-page>header small{color:#777181;margin-top:3px;font-size:12px}.terminal-page>header time{text-align:right;font-size:34px;font-weight:900}.terminal-actions,.terminal-login{border:1px solid var(--line);background:#fff;border-radius:24px;align-self:center;width:min(760px,100%);margin:auto;padding:36px;box-shadow:0 24px 70px #2b264d1f}.terminal-login{text-align:center}.terminal-login>span{width:72px;height:72px;color:var(--primary);background:var(--primary-soft);border-radius:20px;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.terminal-login h1,.terminal-login p{margin:0}.terminal-login h1{font-size:32px}.terminal-login p{color:var(--muted);margin-top:7px;font-size:16px}.terminal-login input{text-align:center;border:2px solid #d9d3e7;border-radius:14px;width:min(420px,100%);height:62px;margin:25px auto 12px;padding:0 18px;font-size:23px;font-weight:800;display:block}.terminal-login button{color:#fff;background:var(--primary);border:0;border-radius:14px;width:min(420px,100%);height:58px;font-size:17px;font-weight:900}.terminal-login em{color:#a33e51;margin-top:14px;font-style:normal;font-weight:800;display:block}.terminal-person{align-items:center;gap:16px;display:flex}.terminal-person>span{width:64px;height:64px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;font-size:19px;font-weight:900;display:grid}.terminal-person h1,.terminal-person p{margin:0}.terminal-person p{color:var(--muted);margin-top:5px}.terminal-actions>section{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;display:grid}.terminal-actions>section button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;column-gap:12px;padding:18px;display:grid}.terminal-actions>section button>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:13px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.terminal-actions>section button b{font-size:17px}.terminal-actions>section button small{color:var(--muted);margin-top:3px;font-size:12px}.terminal-actions>section button:disabled{opacity:.35}.terminal-success{color:#276a57;text-align:center;background:#e5f6f0;border-radius:11px;padding:14px;font-weight:850}.terminal-cancel{color:var(--muted);background:0 0;border:0;margin:16px auto 0;font-weight:800;display:block}@media (max-width:650px){.terminal-page{padding:18px}.terminal-page>header time{font-size:25px}.terminal-actions>section{grid-template-columns:1fr}.terminal-actions,.terminal-login{padding:24px}}.central-schedule-page .compact-hero{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.schedule-week-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;max-width:none}.schedule-week-controls label{flex:0 0 154px;min-width:154px}.schedule-week-controls input{width:100%;min-width:154px;font-size:13px}.schedule-week-controls>button{font-size:12px;line-height:1}.schedule-week-controls>button.today{white-space:nowrap;padding-inline:14px}.schedule-week-controls .terminal-link{border-color:var(--primary);color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex;box-shadow:0 4px 12px #6352d329}.schedule-week-controls>button.staffing{letter-spacing:0;box-shadow:none;font-size:12px!important}.staffing-editor{width:min(720px,100vw - 32px);max-height:min(86vh,720px);padding:24px;overflow:auto}.staffing-editor .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staffing-editor .intake-grid label{min-width:0;font-size:11px}.staffing-editor .intake-grid input,.staffing-editor .intake-grid select{width:100%;height:42px;min-height:42px;font-size:12px}.staffing-weekdays{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staffing-weekdays label{white-space:nowrap;min-width:0;min-height:40px;font-size:10px}.staffing-editor .bulk-mail-actions{margin-top:16px}@media (max-width:680px){.schedule-week-controls label{flex:1 0 100%;order:-1;width:100%}.schedule-week-controls>button.today{font-size:0}.schedule-week-controls>button.today:after{content:"Heute";font-size:10px}.staffing-editor{padding:18px}.staffing-editor .intake-grid{grid-template-columns:1fr}.staffing-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}.staffing-editor .staffing-weekdays label{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:8px;min-width:0;min-height:42px;padding:9px 11px;line-height:1.2;display:grid}.staffing-editor .staffing-weekdays input[type=checkbox]{appearance:auto;accent-color:var(--primary);justify-self:start;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.terminal-person>em{color:#756d8a;white-space:nowrap;background:#f3f0fb;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}@media (max-width:650px){.terminal-person{flex-wrap:wrap;align-items:flex-start}.terminal-person>em{white-space:normal;width:100%;margin-left:80px}}.terminal-number-card{background:#f8f6ff;border:1px solid #dcd7ef;border-radius:12px;grid-template-columns:minmax(120px,.45fr) minmax(100px,.25fr) minmax(220px,1fr);align-items:center;gap:14px;margin:14px 0;padding:13px 15px;display:grid}.terminal-number-card>span{color:var(--muted);font-size:11px;font-weight:800}.terminal-number-card>b{color:var(--primary);letter-spacing:2px;font-size:22px}.terminal-number-card>small{color:#625b73;font-size:10px;line-height:1.45}.terminal-number-card.missing{background:#fff9e9;border-color:#ead8a5}.terminal-number-card.missing>b{color:#8a6529;letter-spacing:0;font-size:13px}@media (max-width:680px){.terminal-number-card{grid-template-columns:1fr}.terminal-number-card>b{font-size:20px}}.employee-terminal-pin .employee-contract-heading>span.locked{color:#9a3e4e;background:#ffe9ed}.terminal-lock-warning{color:#8b3949;background:#fff1f3;border:1px solid #edbdc5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.terminal-lock-warning b,.terminal-lock-warning span{display:block}.terminal-lock-warning b{font-size:12px}.terminal-lock-warning span{margin-top:3px;font-size:10px}.terminal-lock-warning button{color:#8b3949;font:inherit;cursor:pointer;background:#fff;border:1px solid #d88997;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:850}.terminal-lock-warning button:disabled{opacity:.5}@media (max-width:680px){.terminal-lock-warning{flex-direction:column;align-items:flex-start}}.terminal-device-activation>small{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5;display:block}.terminal-device-activation>input{margin-bottom:12px}.access-panel-head{gap:10px;display:grid}.access-panel-head>button{width:100%;color:var(--primary);font:inherit;cursor:pointer;background:#f5f2ff;border:1px solid #cfc8f4;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:850}.access-user-dialog{width:min(900px,100vw - 28px);max-height:92vh;overflow:auto}.access-user-dialog .intake-grid{margin-top:17px}.access-user-dialog .location-access-list>label,.access-user-dialog .location-access-mode>label,.access-user-dialog .role-grid>label{min-width:0}.access-user-dialog input[type=checkbox],.access-user-dialog input[type=radio]{width:16px;height:16px;accent-color:var(--primary);border:0;flex:0 0 16px;margin:2px 0 0;padding:0;display:block}.access-user-dialog .location-access-mode>label>span,.access-user-dialog .role-grid>label>span{min-width:0}.access-user-dialog .role-grid small{min-height:0}.access-create-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.access-create-section>h3{margin:0;font-size:15px}.access-create-section>p{color:var(--muted);margin:5px 0 12px;font-size:10px}@media (max-width:700px){.access-user-dialog{padding:20px}.access-user-dialog .intake-grid,.access-user-dialog .location-access-list,.access-user-dialog .location-access-mode,.access-user-dialog .role-grid{grid-template-columns:1fr}.access-user-dialog .intake-grid .wide-field{grid-column:auto}}.access-user-actions{align-items:center;gap:8px;display:flex}.access-user-actions>button{height:38px;color:var(--primary);font:inherit;cursor:pointer;background:#f5f2ff;border:1px solid #cfc8f4;border-radius:9px;padding:0 11px;font-size:9px;font-weight:850}.access-user-actions>button:disabled{opacity:.5;cursor:not-allowed}.access-invite-toggle{color:#4f4867;background:#f7f5ff;border:1px solid #cfc8f4;border-radius:11px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:13px;display:grid}.access-invite-toggle b,.access-invite-toggle small{display:block}.access-invite-toggle b{font-size:11px}.access-invite-toggle small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}@media (max-width:700px){.access-user-actions{flex-direction:column;align-items:stretch}.access-user-actions>button{width:100%}}.role-overview-help{align-items:center;gap:9px;display:flex}.role-overview-help>span{color:var(--muted);font-size:10px;font-weight:800}.role-overview-help .access-info-button{width:34px;height:34px;font-size:17px}.access-user-actions>.access-save-button{border-color:var(--primary);color:#fff;background:var(--primary)}.access-message{color:#6c592f;background:#fff7e6;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:10px}.access-message.success{color:var(--success);background:#e8f7f1}@media (max-width:900px){.access-editor-head{flex-direction:column;align-items:flex-start}.access-user-actions{flex-wrap:wrap;width:100%}}.sepa-creditor-settings>header>span{letter-spacing:.03em;width:54px;font-size:11px}.care-config-dialog .intake-grid input,.care-config-dialog .intake-grid select,.location-dialog .intake-grid input,.location-dialog .intake-grid select{height:45px;min-height:45px;padding-top:0;padding-bottom:0;font-size:13px}.care-schedule-editor article,.care-schedule-head{grid-template-columns:minmax(170px,1fr) minmax(120px,150px) minmax(120px,150px);align-items:center;gap:12px;display:grid}.care-schedule-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px;font-size:9px;font-weight:850}.care-schedule-editor article{padding:10px 12px}.care-schedule-editor article label{min-width:0}.care-schedule-editor article label input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin:0}.care-schedule-editor article label span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.care-schedule-editor input[type=time]{width:100%;height:42px;font-size:12px}.care-schedule-editor input:disabled{color:#9a96a4;background:#f4f3f6}@media (max-width:600px){.care-schedule-head{display:none}.care-schedule-editor article{grid-template-columns:1fr 1fr}.care-schedule-editor article label{grid-column:1/-1}.care-schedule-editor article input{min-width:0}}.organization-savebar{padding:13px 32px max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;border-radius:14px 14px 0 0;margin:18px -32px -48px;bottom:0;box-shadow:0 -8px 28px #2b264d1f}@media (max-width:700px){.organization-savebar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.mail-sender-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mail-sender-form label{color:#514c65;gap:6px;font-size:10px;font-weight:800;display:grid}.mail-sender-form input{border:1px solid var(--line);width:100%;height:44px;font:inherit;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.mail-sender-form input:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.mail-sender-form .button{justify-content:center;height:44px}.mail-sender-note,.mail-test-hint{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.5;display:block}.mail-test-hint{color:#8b641d}.mail-handbook-link{margin:10px 0 0;font-size:13px;line-height:1.45}.mail-handbook-link a{color:var(--primary);font-weight:750}@media (max-width:600px){.mail-sender-form{grid-template-columns:1fr}.mail-sender-form .button{width:100%}}.intake-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.intake-grid select{height:var(--form-control-height);min-height:var(--form-control-height);padding-top:0;padding-bottom:0}.bulk-mail-dialog label,.intake-grid label{overflow-wrap:anywhere;min-width:0}.bulk-mail-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),.bulk-mail-dialog select{max-width:100%;height:var(--form-control-height);min-height:var(--form-control-height);padding-top:0;padding-bottom:0}.bulk-mail-dialog textarea,.intake-grid textarea{min-height:96px;line-height:1.5}.bulk-mail-dialog input[type=checkbox],.bulk-mail-dialog input[type=radio]{width:auto;max-width:18px;height:auto;min-height:0;margin:0;padding:0;display:inline-block}.contact-editor input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.contact-editor select{max-width:100%;height:var(--form-control-height);min-height:var(--form-control-height);padding-top:0;padding-bottom:0}.employee-tab-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),.employee-tab-panel select{max-width:100%;padding-top:0;padding-bottom:0;line-height:normal;height:var(--form-control-height)!important;min-height:var(--form-control-height)!important}.contact-editor textarea,.employee-tab-panel textarea{line-height:1.5}.bulk-mail-dialog :is(h1,h2,h3,p,span,small,b),.contact-editor :is(h1,h2,h3,p,span,small,b),.employee-tab-panel :is(h1,h2,h3,p,span,small,b){overflow-wrap:anywhere}.bulk-mail-dialog{width:min(720px,100%)}.contact-editor-dialog{width:min(840px,100%)}.bulk-mail-dialog label,.intake-grid label{overflow-wrap:normal;word-break:normal}.contact-rights{gap:10px 22px}.contact-rights label{white-space:nowrap;flex:none;min-width:max-content}@media (max-width:500px){.contact-rights label{white-space:normal;min-width:0}}.idle-session-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c192e94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.idle-session-dialog{text-align:center;background:#fff;border:1px solid #d9d4eb;border-radius:19px;width:min(460px,100%);padding:30px;box-shadow:0 28px 80px #1412264d}.idle-session-dialog>span{color:#7a5a13;background:#fff1ca;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:25px;display:grid}.idle-session-dialog h2{margin:6px 0 9px;font-size:23px}.idle-session-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.idle-session-dialog button{color:#fff;background:var(--primary);width:100%;height:45px;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:20px;font-size:13px;font-weight:850}.schedule-cell.deviation{position:relative;box-shadow:inset 3px 0 #6352d3}.schedule-cell.deviation>em{color:#5140b8;background:#ebe7ff;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:6px;right:6px}.deviation-button{color:#5140b8;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8afea;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px;font-weight:850}.deviation-editor{width:min(700px,100vw - 32px);max-height:88vh;overflow:auto}.deviation-editor .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deviation-hint{color:#514b63;background:#f4f1ff;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.bulk-mail-actions .danger{color:#a13d50;background:#fff;border-color:#e6bac3;margin-right:auto}@media (max-width:600px){.deviation-editor .intake-grid{grid-template-columns:1fr}}.payroll-profile{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.payroll-profile>div{align-items:center;gap:13px;display:flex}.payroll-profile>div>span{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.payroll-profile h2,.payroll-profile p{margin:0}.payroll-profile h2{font-size:14px}.payroll-profile p{color:var(--muted);margin-top:4px;font-size:10px}.payroll-profile.ready{background:#f3fbf8;border-color:#bce0d3}.payroll-profile.ready>div>span{color:#26705a;background:#dff4ec}.payroll-profile.missing{background:#fff9ea;border-color:#eed7a4}.payroll-profile.missing>div>span{color:#8a5d20;background:#f9e8bd}.payroll-profile>a{color:#5140b8;white-space:nowrap;font-size:10px;font-weight:850;text-decoration:none}.payroll-page{max-width:1600px}.payroll-month{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.payroll-month input{border:1px solid var(--line);height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.payroll-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:17px;display:grid}.payroll-stats b{font-size:22px}.payroll-stats span{color:var(--muted);font-size:10px}.payroll-stats .warning{color:#8a5d20;background:#fff7e3}.payroll-stats .ok{color:#286c58;background:#eef9f5}.payroll-missing{margin-bottom:16px}.payroll-missing h2,.payroll-missing p{margin-top:0}.payroll-missing article{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.payroll-missing span{color:#9a3e4e}.payroll-table{padding:0;overflow:hidden}.payroll-table>footer,.payroll-table>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.payroll-table>header{border-bottom:1px solid var(--line)}.payroll-table h2,.payroll-table p{margin:0}.payroll-table p{color:var(--muted);margin-top:4px;font-size:10px}.payroll-table code{color:#5140b8;background:#f1edff;border-radius:8px;padding:7px 9px;font-size:9px}.payroll-table-wrap{overflow-x:auto}.payroll-table table{border-collapse:collapse;width:100%;min-width:1050px}.payroll-table td,.payroll-table th{border-bottom:1px solid var(--line);text-align:left;padding:12px;font-size:10px}.payroll-table th{color:#5d566c;background:#f5f3fa}.payroll-table td b,.payroll-table td small{display:block}.payroll-table td small{color:var(--muted);margin-top:3px;font-size:8px}.payroll-table>footer{align-items:center}.payroll-table>footer label{align-items:flex-start;gap:8px;max-width:650px;font-size:10px;line-height:1.45;display:flex}.payroll-table>footer input{flex:0 0 17px;width:17px;height:17px}.payroll-empty{text-align:center;margin-top:18px}.payroll-history{margin-top:16px;overflow:hidden}.payroll-history>header{padding-bottom:16px}.payroll-history h2,.payroll-history p{margin:0}.payroll-history header p{color:var(--muted);margin-top:4px;font-size:10px}.payroll-history>div{display:grid}.payroll-history article{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 16px;display:flex}.payroll-history article.current{background:#5f49e50e}.payroll-history article>div{gap:4px;display:grid}.payroll-history article>div:last-child{text-align:right}.payroll-history code,.payroll-history span,.payroll-history-empty{color:var(--muted);font-size:10px}.payroll-history-empty{padding-top:4px}@media (max-width:800px){.payroll-stats{grid-template-columns:repeat(2,1fr)}.payroll-table>footer{flex-direction:column;align-items:stretch}.payroll-history article{flex-direction:column;align-items:flex-start}.payroll-history article>div:last-child{text-align:left}}.payroll-wage-preview{margin-top:16px;overflow:hidden}.payroll-wage-preview>header{justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.payroll-wage-preview h2,.payroll-wage-preview h3,.payroll-wage-preview p{margin:0}.payroll-wage-preview header p{color:var(--muted);margin-top:4px;font-size:10px}.payroll-wage-preview>header>span{color:#5140b8;background:#f1edff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.payroll-wage-preview>div{gap:12px;display:grid}.payroll-wage-preview article{border:1px solid var(--line);background:#fbfaff;border-radius:12px;padding:14px}.payroll-wage-preview h3{align-items:baseline;gap:8px;font-size:12px;display:flex}.payroll-wage-preview h3 small{color:var(--muted);font-size:9px}.payroll-wage-preview article>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:11px;display:grid}.payroll-wage-preview article span{background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.payroll-wage-preview article span b{color:#5140b8;font-size:10px}.payroll-wage-preview article span em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.payroll-wage-preview article span strong{white-space:nowrap;font-size:10px}.datev-wage-type-list{gap:9px;display:grid}.datev-wage-type-list>div{border:1px solid var(--line);background:#fbfaff;border-radius:11px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:14px;padding:12px;display:grid}.datev-wage-type-list label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.datev-wage-type-list input:not([type=checkbox]){border:1px solid var(--line);height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.datev-wage-active{align-items:center;padding-bottom:11px;color:var(--text)!important;gap:9px!important;font-size:12px!important;display:flex!important}.datev-wage-active input{width:18px;height:18px}.datev-wage-types footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.datev-wage-types footer small{color:var(--muted);font-size:9px}@media (max-width:650px){.datev-wage-type-list>div{grid-template-columns:1fr}.datev-wage-types footer{flex-direction:column;align-items:stretch}}.datev-configuration-page{padding-bottom:90px}.datev-profile-state{color:#7b6535;background:#fff7e7;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.datev-profile-state.active{color:var(--success);background:#e8f7f1}.datev-profile-state>span{background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.datev-profile-state b,.datev-profile-state small{display:block}.datev-profile-state small{font-size:8px}.datev-profile-state b{margin-top:2px;font-size:11px}.datev-configuration-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.datev-configuration-layout main{gap:14px;display:grid}.datev-configuration-section{padding:20px}.datev-configuration-section>header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.datev-configuration-section>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.datev-configuration-section h2,.datev-configuration-summary h2{margin:0;font-size:16px}.datev-configuration-section header p{color:var(--muted);margin:4px 0 0;font-size:10px}.datev-program-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.datev-program-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:16px;display:grid}.datev-program-options button.selected{background:var(--primary-soft);border-color:#9b8ff0;box-shadow:0 0 0 2px #5f49e514}.datev-program-options b{font-size:13px}.datev-program-options span{color:var(--muted);font-size:10px}.datev-fields label{font-size:11px}.datev-fields input{height:44px;font-size:12px}.datev-active-toggle,.datev-confirm{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.datev-confirm{color:#5140b8;background:#f5f2ff;margin-top:12px}.datev-active-toggle input,.datev-confirm input{flex:none;width:18px;height:18px}.datev-active-toggle span{gap:3px;display:grid}.datev-active-toggle b{font-size:12px}.datev-active-toggle small,.datev-confirm span{color:var(--muted);font-size:10px;line-height:1.45}.datev-configuration-summary{padding:18px;position:sticky;top:145px}.datev-configuration-summary dl{margin:14px 0;display:grid}.datev-configuration-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.datev-configuration-summary dt{color:var(--muted);font-size:9px}.datev-configuration-summary dd{text-align:right;margin:0;font-size:11px;font-weight:850}.datev-configuration-summary>small{color:var(--muted);font-size:9px;line-height:1.55;display:block}@media (max-width:850px){.datev-configuration-layout{grid-template-columns:1fr}.datev-configuration-summary{position:static}}@media (max-width:650px){.datev-program-options{grid-template-columns:1fr}}.payment-batch-management{gap:16px;display:grid}.payment-batch-loading{color:var(--muted);padding:24px}.payment-batch-detail,.payment-batch-editor,.payment-batch-history{padding:0;overflow:hidden}.payment-batch-detail>header,.payment-batch-editor>header,.payment-batch-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.payment-batch-detail h2,.payment-batch-detail p,.payment-batch-editor h2,.payment-batch-editor p,.payment-batch-history h2,.payment-batch-history p{margin:0}.payment-batch-detail header p,.payment-batch-editor header p,.payment-batch-history header p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.payment-batch-editor>header>span,.payment-batch-history>header>span{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.payment-batch-editor>.organization-message{margin:16px 22px 0}.payment-batch-meta{grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(180px,.65fr);gap:12px;padding:18px 22px;display:grid}.payment-batch-meta label,.payment-item-list label{color:#514b63;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.payment-batch-meta input,.payment-batch-meta select,.payment-item-list input,.payment-review-actions input{border:1px solid var(--line);width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.payment-item-list{gap:11px;padding:0 22px 14px;display:grid}.payment-item-list>article{border:1px solid var(--line);background:#faf9fd;border-radius:12px;overflow:hidden}.payment-item-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.payment-item-list>article>header b{font-size:11px}.payment-item-list>article>header button{color:#a33b49;font:inherit;cursor:pointer;background:#ffedf0;border:0;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.payment-item-list>article>header button:disabled{opacity:.35;cursor:not-allowed}.payment-item-list>article>div{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1fr) minmax(150px,.7fr) minmax(130px,.55fr);gap:11px;padding:13px;display:grid}.payment-item-list label.wide{grid-column:span 2}.payment-batch-editor>.button.secondary{margin:0 22px}.payment-batch-findings{color:#286c58;background:#f0faf6;border:1px solid #bde0d3;border-radius:11px;margin:16px 22px;padding:14px 16px}.payment-batch-findings.has-warnings{color:#805b19;background:#fff8e6;border-color:#ecd49e}.payment-batch-findings.has-errors{color:#9b3547;background:#fff1f3;border-color:#edbdc5}.payment-batch-findings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-batch-findings header b{font-size:11px}.payment-batch-findings header span{font-size:9px;font-weight:800}.payment-batch-findings p,.payment-batch-findings ul{margin:9px 0 0;font-size:10px;line-height:1.55}.payment-batch-findings ul{gap:4px;padding-left:18px;display:grid}.payment-batch-confirmation{border-top:1px solid var(--line);background:#f8f7fb;grid-template-columns:minmax(260px,1fr) minmax(350px,1.35fr) auto;align-items:center;gap:13px;margin-top:18px;padding:16px 22px;display:grid}.payment-batch-confirmation label{color:#514b63;align-items:flex-start;gap:9px;font-size:10px;font-weight:750;line-height:1.45;display:flex}.payment-batch-confirmation input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin-top:1px}.payment-batch-history-list{display:grid}.payment-batch-history-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(260px,1fr) 150px minmax(150px,220px);align-items:center;gap:16px;width:100%;padding:14px 22px;display:grid}.payment-batch-history-list>button:first-child{border-top:0}.payment-batch-history-list>button.active,.payment-batch-history-list>button:hover{background:#f7f5ff}.payment-batch-history-list>button div{gap:4px;display:grid}.payment-batch-history-list b{font-size:11px}.payment-batch-history-list small{color:var(--muted);font-size:9px}.payment-batch-history-list strong{text-align:right;font-size:12px}.payment-status{color:#775a1e;text-align:center;background:#fff1c9;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.payment-status.approved{color:#246b55;background:#e1f5ed}.payment-status.failed,.payment-status.rejected{color:#9b3547;background:#ffebef}.payment-status.submitted{color:#3c5999;background:#e9efff}.payment-batch-detail>header>div:last-child{justify-items:end;gap:8px;display:grid}.payment-batch-detail>header strong{font-size:20px}.payment-batch-detail-table{overflow-x:auto}.payment-batch-detail-table>.head,.payment-batch-detail-table>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(190px,.9fr) minmax(330px,1.5fr) 120px;align-items:center;gap:14px;min-width:900px;padding:12px 22px;display:grid}.payment-batch-detail-table>.head{color:#5d566c;background:#f5f3fa;font-size:9px;font-weight:850}.payment-batch-detail-table>article span{gap:3px;min-width:0;display:grid}.payment-batch-detail-table>article b{overflow-wrap:anywhere;font-size:10px}.payment-batch-detail-table>article small{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.payment-batch-detail-table>article strong{text-align:right;font-size:11px}.payment-batch-detail>footer{background:#faf9fd;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 22px;display:flex}.payment-batch-detail>footer>div:first-child{gap:4px;display:grid}.payment-batch-detail>footer small{color:var(--muted);font-size:9px}.payment-review-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.payment-review-actions input{height:40px;min-height:40px}.payment-batch-history .organization-empty{margin:18px 22px 22px}@media (max-width:960px){.payment-batch-meta{grid-template-columns:1fr 1fr}.payment-batch-meta label:first-child{grid-column:1/-1}.payment-item-list>article>div{grid-template-columns:1fr 1fr}.payment-batch-confirmation{grid-template-columns:1fr}.payment-batch-confirmation .button{justify-self:start}.payment-batch-history-list>button{grid-template-columns:1fr auto}.payment-batch-history-list>button .payment-status{grid-column:1/-1;justify-self:start}.payment-batch-detail>footer{flex-direction:column;align-items:stretch}.payment-review-actions{grid-template-columns:1fr auto auto}}@media (max-width:620px){.payment-batch-detail>header,.payment-batch-editor>header,.payment-batch-history>header{flex-direction:column;align-items:stretch;padding:17px}.payment-batch-editor>header>span{align-self:flex-start}.payment-batch-meta{grid-template-columns:1fr;padding:16px 17px}.payment-batch-meta label:first-child{grid-column:auto}.payment-item-list{padding-left:17px;padding-right:17px}.payment-item-list>article>div{grid-template-columns:1fr}.payment-item-list label.wide{grid-column:auto}.payment-batch-editor>.button.secondary{margin:0 17px}.payment-batch-findings{margin-left:17px;margin-right:17px}.payment-batch-findings>header{flex-direction:column;align-items:flex-start}.payment-batch-confirmation{padding:15px 17px}.payment-batch-history-list>button{grid-template-columns:1fr;padding:13px 17px}.payment-batch-history-list>button strong{text-align:left}.payment-batch-detail>footer{padding:15px 17px}.payment-review-actions{grid-template-columns:1fr}.payment-review-actions .button{width:100%}}.payment-feedback-panel,.payment-submission-actions{grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:8px;display:grid}.payment-feedback-panel input,.payment-feedback-panel select,.payment-submission-actions input{border:1px solid var(--line);width:100%;height:40px;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:10px}.payment-feedback-panel{background:#f7f5ff;border:1px solid #d9d3f5;border-radius:11px;padding:12px}.payment-feedback-panel b{color:#5140b8;grid-column:1/-1;font-size:10px}.payment-status.accepted,.payment-status.executed{color:#246b55;background:#e1f5ed}.payment-status.partially_executed{color:#3c5999;background:#e9efff}@media (max-width:960px){.payment-feedback-panel,.payment-submission-actions{grid-template-columns:1fr}.payment-feedback-panel .button,.payment-submission-actions .button{width:100%}}.banking-settings{padding-bottom:90px}.banking-settings-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px 14px;display:grid}.banking-security-card,.banking-setup-card{padding:18px}.banking-setup-card:first-child{grid-area:1/1}.banking-setup-card:nth-child(2){grid-area:2/1}.banking-setup-card header{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.banking-setup-card header>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.banking-connections h2,.banking-security-card h2,.banking-setup-card h2{margin:0;font-size:15px}.banking-connections header p,.banking-setup-card header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.banking-setup-card label{color:#514b63;gap:6px;font-size:10px;font-weight:800;display:grid}.banking-setup-card select{border:1px solid var(--line);width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:11px}.banking-provider-note{color:var(--muted);font-size:10px;line-height:1.5;margin:11px 0!important}.banking-capabilities{flex-wrap:wrap;gap:6px;display:flex}.banking-capabilities span{color:#4c3fa3;background:#f1efff;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.banking-security-card{background:linear-gradient(135deg,#fafafa,#f5f3ff);grid-area:1/2/3;position:sticky;top:90px}.banking-security-card .eyebrow{font-size:8px}.banking-security-card h2{margin-top:4px;line-height:1.3}.banking-security-card ul{color:var(--muted);gap:7px;margin:13px 0 0;padding-left:18px;font-size:10px;line-height:1.45;display:grid}.banking-next-step{color:#77520a;background:#fff7df;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:9px;line-height:1.5}.banking-connections{margin-top:14px;padding:18px}.banking-connections>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.banking-connections>header>span{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.banking-connections>article{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.8fr) minmax(250px,1.5fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.banking-connections article div:first-child{gap:3px;display:grid}.banking-connections article b{font-size:11px}.banking-connections small{color:var(--muted);font-size:9px}.banking-status{color:#795600;background:#fff2cc;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.banking-status.connected{color:#166534;background:#dcfce7}@media (max-width:900px){.banking-settings-grid{grid-template-columns:1fr}.banking-security-card,.banking-setup-card:first-child,.banking-setup-card:nth-child(2){grid-area:auto}.banking-security-card{position:static}.banking-connections>article{grid-template-columns:1fr}.banking-connections .banking-capabilities{order:3}}.banking-adapter-readiness{color:#77520a;background:#fff7df;border-radius:11px;gap:4px;margin:14px 0;padding:11px 13px;display:grid}.banking-adapter-readiness b{font-size:11px}.banking-adapter-readiness small{font-size:9px;line-height:1.45}.banking-adapter-readiness.ready{color:#216b54;background:#e8f7f1}.banking-adapter-readiness.configuration_required{color:#77520a;background:#fff7df}.banking-adapter-readiness.contract_required{color:#8b3949;background:#fff0f2}.banking-connection-state{justify-items:end;gap:5px;display:grid}.banking-connection-state small{text-align:right;max-width:220px;font-size:9px;line-height:1.4}@media (max-width:900px){.banking-connection-state{justify-items:start}.banking-connection-state small{text-align:left}}.payment-adapter-warning{color:#77520a;background:#fff9e9;border:1px solid #ead8a5;border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:10px;font-weight:750;line-height:1.5}.banking-secure-refs{margin-top:14px;padding:18px}.banking-secure-refs>footer,.banking-secure-refs>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.banking-secure-refs>header>span{color:#77520a;white-space:nowrap;background:#fff7df;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.banking-secure-refs h2{margin:3px 0 4px;font-size:15px}.banking-secure-refs footer p,.banking-secure-refs header p,.banking-secure-refs-note{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.banking-secure-refs-note{margin:12px 0 0}.banking-secure-refs .banking-policy-grid{margin:16px 0}.banking-secure-refs input{border:1px solid var(--line);height:42px;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.banking-secure-refs-actions{flex-wrap:wrap;gap:8px;display:flex}.banking-status.configured{color:#216b54;background:#e8f7f1}@media (max-width:900px){.banking-secure-refs>footer,.banking-secure-refs>header{flex-direction:column}.banking-secure-refs-actions,.banking-secure-refs-actions .button{width:100%}}.banking-approval-policy{margin-top:14px;padding:18px}.banking-approval-policy>footer,.banking-approval-policy>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.banking-approval-policy>header>span{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.banking-approval-policy h2{margin:3px 0 4px;font-size:15px}.banking-approval-policy footer p,.banking-approval-policy header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.banking-policy-grid{grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin:16px 0;display:grid}.banking-policy-grid label{color:#514b63;gap:6px;font-size:10px;font-weight:800;display:grid}.banking-policy-grid input[type=number]{border:1px solid var(--line);height:42px;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.banking-policy-check{border:1px solid var(--border);border-radius:10px;align-items:center;padding:11px 12px;line-height:1.4;gap:9px!important;display:flex!important}.banking-policy-check input,.banking-role-options input{width:17px;height:17px;accent-color:var(--primary);flex:none}.banking-approval-policy fieldset{border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:13px}.banking-approval-policy legend{padding:0 6px;font-size:10px;font-weight:850}.banking-role-options{flex-wrap:wrap;gap:8px;display:flex}.banking-role-options label{background:#f8f7ff;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:800;display:flex}@media (max-width:900px){.banking-policy-grid{grid-template-columns:1fr}.banking-approval-policy>footer,.banking-approval-policy>header{flex-direction:column}.banking-approval-policy>footer .button{width:100%}}.payment-policy-notice{gap:3px;display:grid}.payment-policy-notice b{color:#5140b8;font-size:10px}.payment-policy-notice small{color:var(--muted);font-size:9px}.payment-submission-retry{background:#fff7f7;border:1px solid #e8c8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.payment-submission-retry>div{gap:4px;min-width:0;display:grid}.payment-submission-retry b{color:#8b3030;font-size:10px}.payment-submission-retry small{color:#6c5151;overflow-wrap:anywhere;font-size:9px;line-height:1.45}@media (max-width:760px){.payment-submission-retry{flex-direction:column;align-items:stretch}.payment-submission-retry .button{width:100%}}.payment-item-list input.invalid{background:#fff7f8;border-color:#c94b60;box-shadow:0 0 0 2px #c94b601a}.payment-batch-preview{background:#fff;border:1px solid #d9d3f5;border-radius:12px;margin:16px 22px 0;overflow:hidden}.payment-batch-preview>header{border-bottom:1px solid var(--line);background:#f8f7ff;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.payment-audit-trail h3,.payment-batch-preview h3{margin:3px 0 0;font-size:13px}.payment-batch-preview>header strong{font-size:16px}.payment-batch-preview-table{overflow-x:auto}.payment-batch-preview-table>.head,.payment-batch-preview-table>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(180px,.9fr) minmax(250px,1.35fr) 120px;align-items:center;gap:12px;min-width:780px;padding:10px 16px;display:grid}.payment-batch-preview-table>.head{color:#5d566c;text-transform:uppercase;background:#faf9fd;font-size:8px;font-weight:850}.payment-batch-preview-table>article{font-size:10px}.payment-batch-preview-table>article span:first-child{gap:3px;display:grid}.payment-batch-preview-table small{color:var(--muted);font-size:8px}.payment-batch-preview-table strong{text-align:right}.payment-batch-preview>footer{color:#514b63;background:#faf9fd;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:10px;display:flex}.payment-audit-trail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaff}.payment-audit-trail>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 22px;display:flex}.payment-audit-trail>header>span{color:#5140b8;background:#ebe8ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.payment-audit-trail ol{margin:0;padding:0 22px 15px;list-style:none;display:grid}.payment-audit-trail li{border-top:1px solid var(--line);grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.payment-audit-trail li>span{color:#246b55;background:#e1f5ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.payment-audit-trail li>div{gap:2px;display:grid}.payment-audit-trail li b{font-size:9px}.payment-audit-trail li small{color:var(--muted);font-size:8px}.payment-audit-trail>p{color:var(--muted);margin:0;padding:0 22px 15px;font-size:9px}@media (max-width:620px){.payment-batch-preview{margin-left:17px;margin-right:17px}.payment-audit-trail>header,.payment-batch-preview>footer,.payment-batch-preview>header{flex-direction:column;align-items:stretch}.payment-audit-trail ol,.payment-audit-trail>header,.payment-audit-trail>p{padding-left:17px;padding-right:17px}}.personnel-analytics{gap:16px;display:grid}.personnel-analytics .page-heading{align-items:flex-end}.personnel-analytics-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.personnel-analytics-actions label{color:#514b63;gap:5px;font-size:9px;font-weight:850;display:grid}.personnel-analytics-actions input,.personnel-analytics-actions select{border:1px solid var(--line);height:40px;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.personnel-analytics-loading{color:var(--muted);padding:24px}.personnel-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.personnel-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:16px 17px;display:grid}.personnel-kpis article.warning{background:#fffaf0;border-color:#ead4a1}.personnel-kpis small,.personnel-kpis span{color:var(--muted);font-size:9px}.personnel-kpis strong{font-size:20px}.personnel-detail-report,.personnel-location-report{padding:0;overflow:hidden}.personnel-detail-report>header,.personnel-location-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.personnel-detail-report h2,.personnel-location-report h2{margin:0;font-size:15px}.personnel-detail-report header p,.personnel-location-report header p{color:var(--muted);margin:4px 0 0;font-size:9px}.personnel-detail-report>header>span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.personnel-report-table{overflow-x:auto}.personnel-report-table>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:900px;padding:11px 19px;font-size:10px;display:grid}.personnel-report-table.location>div{grid-template-columns:minmax(160px,1.2fr) 80px repeat(4,90px) 110px}.personnel-report-table.employees>div{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) 105px 85px minmax(150px,1fr) minmax(160px,1fr) 150px}.personnel-report-table>div.head{color:#5d566c;text-transform:uppercase;background:#f7f6fa;font-size:8px;font-weight:850}.personnel-report-table b,.personnel-report-table small{display:block}.personnel-report-table small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.personnel-report-table strong{font-size:10px}.personnel-report-table .negative{color:#a34050}.personnel-report-table em{border-radius:999px;align-items:center;width:max-content;max-width:150px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;line-height:1.3;display:inline-flex}.personnel-report-table em.complete{color:#236a54;background:#e4f6ef}.personnel-report-table em.incomplete{color:#8c5b16;background:#fff1cf}@media (max-width:1050px){.personnel-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.personnel-analytics .page-heading{flex-direction:column;align-items:stretch}.personnel-analytics-actions{grid-template-columns:1fr 1fr;display:grid}.personnel-analytics-actions .button{grid-column:1/-1}.personnel-kpis{grid-template-columns:1fr 1fr}}@media (max-width:480px){.personnel-kpis{grid-template-columns:1fr}}.working-time-policy-page{padding-bottom:96px}.working-time-policy-state{color:#5c6270;background:#f1f2f5;border-radius:999px;align-self:center;padding:10px 14px;font-weight:800}.working-time-policy-state.active{color:#247246;background:#e7f6ed}.working-time-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.working-time-policy-grid>.card{padding:22px}.working-time-policy-grid header{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.working-time-policy-grid header>span{color:#6047c7;background:#eeeafd;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.working-time-policy-grid h2{margin:0 0 4px;font-size:19px}.working-time-policy-grid header p{color:#687081;margin:0;font-size:14px;line-height:1.45}.working-time-policy-input{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.working-time-policy-input input{min-width:0;border:0!important;border-radius:0!important}.working-time-policy-input span{color:#697080;padding:0 12px;font-size:13px}.working-time-policy-activation>label{align-items:flex-start;gap:12px;display:flex}.working-time-policy-activation>label>span{gap:4px;display:grid}.working-time-policy-activation small{color:#697080;line-height:1.45}.working-time-warnings{padding:18px 20px}.working-time-warnings>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.working-time-warnings>header h2,.working-time-warnings>header h3{margin:2px 0 0;font-size:18px}.working-time-warnings>header>span{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.working-time-warnings.has-warnings{background:#fffaf0;border-color:#efc77a}.working-time-warnings.has-warnings>header>span{color:#8a5712;background:#ffe8b7}.working-time-warnings.clear{background:#f5fbf7;border-color:#a7d7b8}.working-time-warnings.clear>header>span{color:#247246;background:#dff2e6}.working-time-warnings>article{border-top:1px solid #6e604b24;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;display:grid}.working-time-warnings>p{color:#697080;margin:10px 0 0;font-size:12px}@media (max-width:900px){.working-time-policy-grid{grid-template-columns:1fr}.working-time-warnings>article{grid-template-columns:1fr;gap:3px}}.waitlist-notice{color:#6b4b12;background:#fffaf0;border:1px solid #ead4a1;border-radius:12px;margin:0 0 16px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.5}.waitlist-inline{color:#8c5b16;margin:8px 0 0;font-size:12px;line-height:1.45}.location-checks{border:1px solid var(--line);border-radius:12px;min-width:0;margin:16px 0 0;padding:12px 14px 14px;display:block;overflow:hidden}.location-checks legend{text-align:left;padding:0 6px;font-weight:800}.location-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:8px;display:grid}.location-checks label{border:1px solid var(--line);cursor:pointer;text-align:left;background:#faf9fc;border-radius:10px;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:grid}.location-checks label.selected,.location-checks label:has(input:checked){background:#f5f2ff;border-color:#aaa0ef}.location-checks input[type=checkbox]{appearance:auto;box-sizing:border-box;min-width:18px;accent-color:var(--primary);justify-self:center;display:block;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.location-checks label>span{overflow-wrap:break-word;word-break:normal;white-space:normal;writing-mode:horizontal-tb;min-width:0;color:var(--foreground);text-align:left;font-size:13px;font-weight:750;line-height:1.35}.action-editor-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(90vh,760px);padding:24px 22px 20px;overflow:hidden auto}.action-editor-dialog .intake-grid{margin-top:12px}.action-editor-dialog .intake-grid label,.action-editor-dialog .location-checks legend{text-align:left}.action-editor-dialog .contact-rights{white-space:normal;grid-column:1/-1;min-width:0}.action-editor-dialog textarea{min-height:88px;max-height:220px}.holiday-template-card{box-sizing:border-box;width:min(720px,100%);min-width:0;max-width:100%;margin-top:16px;padding:22px 24px 20px}.holiday-template-form{gap:14px;min-width:0;max-width:640px;display:grid}.holiday-template-form>h2{margin:0;font-size:20px}.holiday-template-form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.holiday-template-field{color:#514c65;text-align:left;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.holiday-template-field input,.holiday-template-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;max-width:100%;font:inherit;background:#fff;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;font-weight:500}.holiday-template-field input{height:var(--form-control-height);min-height:var(--form-control-height);padding-top:0;padding-bottom:0}.holiday-template-field input:focus,.holiday-template-field textarea:focus{border-color:#bcb5f6;box-shadow:0 0 0 3px #efedff}.holiday-template-field textarea{resize:vertical;height:180px;min-height:160px;max-height:280px;line-height:1.5}.holiday-template-placeholders{gap:8px;min-width:0;display:grid}.holiday-template-placeholders>span{color:#514c65;font-size:11px;font-weight:800}.holiday-template-placeholders ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.holiday-template-placeholders code{color:#514978;background:#eeebff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-block}.holiday-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.holiday-template-actions .button{text-align:center;justify-content:center;min-height:42px}.holiday-template-preview{box-sizing:border-box;align-content:start;place-items:stretch stretch;gap:10px;width:min(720px,100%);min-width:0;max-width:100%;height:auto;min-height:0;display:grid}.holiday-template-preview>h2{margin:0;font-size:20px;line-height:1.3}.holiday-template-preview-subject{font-size:14px;font-weight:800;line-height:1.4}.holiday-template-preview-body,.holiday-template-preview-subject{color:var(--foreground);overflow-wrap:anywhere;word-break:break-word;margin:0}.holiday-template-preview-body{box-sizing:border-box;border:1px solid var(--line);white-space:pre-wrap;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;font:inherit;background:#faf9fc;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:hidden}.holiday-template-preview-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:0 0 1.75em}.holiday-template-preview-paragraph:last-child{padding-bottom:0}.holiday-template-preview-blank{height:1.25em;display:block}.holiday-template-preview small,.holiday-template-preview-link{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;background:#f3f0f8;border:1px dashed #cfc8dc;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:block}.holiday-template-preview-dialog{color:#6b4b12;background:#fffaf0;border:1px solid #ead4a1;border-radius:12px;width:100%;max-width:100%;margin:0 0 16px;padding:14px 16px}.holiday-template-preview-dialog .holiday-template-preview-subject{color:#6b4b12}.holiday-template-preview-dialog .holiday-template-preview-body{background:#fff;border-color:#ead4a1}.holiday-template-preview-dialog .holiday-template-preview-link{color:#8c5b16;background:#fff6e4;border-color:#ead4a1}@media (max-width:640px){.location-check-list{grid-template-columns:minmax(0,1fr)}.holiday-template-card{padding:18px 16px}.holiday-template-actions{flex-direction:column}.holiday-template-actions .button{width:100%}}.holiday-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.holiday-row>span{background:var(--primary-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.holiday-row.waiting>span{background:#fff1cf}.holiday-row em,.holiday-row small{color:var(--muted);font-size:11px;font-style:normal;display:block}.holiday-row button{border:1px solid var(--line);height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:750}.parent-action-card{background:#fff;border:1px solid #ded9ea;border-radius:16px;margin:0 0 18px;padding:18px}.parent-action-card h3{margin:0 0 6px}.parent-need{border-top:1px solid #eee;justify-content:space-between;gap:12px;padding:10px 0}.parent-need,.parent-need form{align-items:center;display:flex}.parent-need form{gap:8px}.parent-need input[type=number]{width:72px;padding:0 8px}.parent-need button,.parent-need input[type=number]{border:1px solid var(--line);border-radius:8px;height:40px}.parent-need button{background:var(--primary);color:#fff;cursor:pointer;padding:0 12px;font-size:12px;font-weight:750}.parent-need button.cancel{color:var(--danger);background:#fff;border-color:#e8b8c1}.migration-actions,.migration-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.migration-toolbar select,.sharepoint-fields select{border:1px solid var(--line);width:100%;height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.migration-toolbar select{max-width:440px}.migration-check{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.migration-check input{margin:0;width:17px!important;height:17px!important}.migration-actions{justify-content:flex-end;margin:14px 0 0}.migration-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.migration-locations>label{border:1px solid var(--line);cursor:pointer;background:#fcfbfd;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.migration-locations input{accent-color:var(--primary)}.migration-locations b,.migration-locations small{display:block}.migration-locations b{font-size:12px}.migration-locations small{color:var(--muted);margin-top:3px;font-size:8px}.migration-list{gap:9px;display:grid}.migration-list>p{color:var(--muted);font-size:12px}.migration-list>div{border:1px solid var(--line);background:#fcfbfd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.migration-list b,.migration-list small,.migration-list span{display:block}.migration-list b{font-size:12px}.migration-list small,.migration-list span{color:var(--muted);margin-top:3px;font-size:9px}.migration-list em{color:var(--success);font-size:11px;font-style:normal;font-weight:850}@media (max-width:700px){.migration-toolbar{flex-direction:column;align-items:stretch}.migration-toolbar select{max-width:none}.migration-locations{grid-template-columns:1fr}.migration-list>div{flex-direction:column;align-items:stretch}.migration-list .button{justify-content:center}}:root{--ui-card-padding:20px;--ui-card-radius:15px;--ui-card-gap:14px;--ui-avatar-size:54px;--ui-name-size:16px;--ui-secondary-size:13px}.care-model-grid>article,.child-profile-card,.group-grid>article{min-height:96px;padding:var(--ui-card-padding);border-radius:var(--ui-card-radius);gap:var(--ui-card-gap)}.care-model-grid>article h2,.child-profile-card b,.group-grid>article h2{font-size:var(--ui-name-size);line-height:1.25}.care-model-grid>article p,.child-profile-card small,.group-grid>article p{font-size:var(--ui-secondary-size);line-height:1.35}.care-model-grid>article .care-model-icon,.child-profile-card .child-avatar.large,.group-grid>article .group-symbol{width:var(--ui-avatar-size);height:var(--ui-avatar-size)}.attendance-child-list>article{min-height:96px;padding:var(--ui-card-padding);gap:var(--ui-card-gap)}.attendance-child>span{width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:15px;font-size:16px}.attendance-child b{font-size:var(--ui-name-size);line-height:1.25}.attendance-child small,.attendance-record small{font-size:var(--ui-secondary-size);line-height:1.35}.central-contact-table th{padding:12px 20px;font-size:10px}.central-contact-table td{font-size:var(--ui-secondary-size);padding:20px}.central-person{gap:var(--ui-card-gap)}.central-person>span{width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:15px;font-size:16px}.central-person b{font-size:var(--ui-name-size);line-height:1.25}.central-person small{font-size:var(--ui-secondary-size);line-height:1.35}.record-card{border-radius:var(--ui-card-radius);padding:var(--ui-card-padding)}@media (max-width:760px){.attendance-child-list>article,.care-model-grid>article,.child-profile-card,.group-grid>article{min-height:84px;padding:14px}.central-contact-table td{padding:14px}}.access-user-list>button,.care-week-grid>article,.children-summary>div,.contact-manager-row,.data-protection-table>button,.document-record,.employee-card,.message-row,.module-card,.notification-list>a,.platform-organization-card,.role-grid>label,.stat-card{min-height:96px;padding:var(--ui-card-padding);border-radius:var(--ui-card-radius)}.children-summary strong,.contact-manager-row b,.document-record-title h3,.employee-card b,.message-row b,.platform-organization-card h2,.stat-card b{font-size:var(--ui-name-size);line-height:1.25}.children-summary span,.contact-manager-row small,.document-record small,.employee-card small,.message-row small,.platform-organization-card p,.stat-card span{font-size:var(--ui-secondary-size);line-height:1.35}.children-table td,.data-protection-table>button,.employee-table td{min-height:76px;padding:18px 20px}.children-table .child-avatar,.contact-manager-row>span,.document-record-title>span,.employee-card>span{width:var(--ui-avatar-size);height:var(--ui-avatar-size);border-radius:15px}.record-tabs a,.record-tabs button{min-height:43px;font-size:var(--ui-secondary-size);padding:0 16px}@media (max-width:760px){.access-user-list>button,.care-week-grid>article,.children-summary>div,.contact-manager-row,.data-protection-table>button,.document-record,.employee-card,.message-row,.module-card,.notification-list>a,.platform-organization-card,.role-grid>label,.stat-card{min-height:84px;padding:14px}.children-table td,.data-protection-table>button,.employee-table td{min-height:68px;padding:14px}}.model-blocks-editor article{border-bottom:1px solid #e5e7eb;grid-template-columns:110px repeat(3,minmax(160px,1fr));align-items:start;gap:12px;padding:14px 0;display:grid}.model-blocks-editor{overflow-x:auto}.care-block-editor{gap:8px;min-width:160px;display:grid}.care-block-editor label,.pickup-setting label{align-items:center;gap:6px;font-size:12px;display:flex}.care-block-editor input[type=checkbox],.pickup-setting input[type=checkbox]{width:16px;height:16px}.care-block-editor .time-range{align-items:center;gap:4px;display:flex}.care-block-editor .quarter-hour-select{width:78px;min-width:78px}.pickup-setting{gap:8px;display:grid}.pickup-source{color:#64748b;margin-top:4px;font-size:11px;display:block}.model-template-action{padding:0 0 20px}.model-template-action p{color:#64748b;margin-top:8px;font-size:13px}.care-config-dialog:has(.model-blocks-editor){width:calc(100vw - 48px);max-width:1050px}.care-week-panel{margin:20px 0;padding:22px}.week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.week-date{gap:6px;min-width:190px;display:grid}.week-date input{border:1px solid #ddd;border-radius:8px;padding:8px}.week-offer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.week-offer{background:#faf9ff;border:1px solid #ded9ed;border-radius:12px;padding:14px}.week-offer h3{margin:0 0 12px}.week-offer>div{justify-content:space-between;gap:8px;margin:6px 0;font-size:12px;display:flex}.week-selection{border:1px solid #ddd;border-radius:12px;margin-top:16px;padding:16px}.week-selection>label{align-items:start;gap:10px;padding:10px 0;display:flex}.week-selection small{color:#657086;margin-top:4px;display:block}.week-selection textarea{border:1px solid #ddd;border-radius:8px;width:100%;min-height:75px}.week-order{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.week-order>div{border:1px solid #ccc;border-radius:10px;padding:10px}.week-order button{margin-left:10px}.week-change,.week-preview{background:#faf9ff;border:1px solid #ddd;border-radius:10px;margin-top:20px;padding:16px}.care-week-panel details{margin-top:16px}.care-week-panel summary{cursor:pointer;font-weight:600}.care-week-panel table{border-collapse:collapse;width:100%;margin:12px 0}.care-week-panel td,.care-week-panel th{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:10px}.care-week-panel fieldset{min-width:0}.child-week-table label{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.child-week-table input[type=checkbox]{width:16px;height:16px}.child-week-table .quarter-hour-select{width:80px}.child-week-table fieldset{border:0}.legacy-care-plan>summary{cursor:pointer;padding:16px;font-weight:600}.model-times-editor article{grid-template-columns:120px 120px 30px 120px;align-items:center;gap:12px;margin:14px 0;display:grid}.model-times-editor label{align-items:center;gap:8px;display:flex}.week-standard-mode{border:1px solid var(--border);background:var(--surface-soft,#f5f7fa);border-radius:12px;margin:16px 0;padding:16px}.week-standard-mode h3{margin-top:0}.week-standard-mode form{gap:12px;margin-top:12px;display:grid}.week-standard-mode label{gap:6px;max-width:260px;display:grid}.week-standard-mode form button{justify-self:start}.independent-permission{margin-bottom:16px;padding:20px}.independent-permission label{align-items:center;gap:10px;font-weight:600;display:flex}.independent-permission input[type=checkbox]{width:20px;height:20px}.independent-permission button{margin-top:12px}.departure-history{border-bottom:1px solid var(--border);padding:16px 0}.departure-evidence{background:#f7f5ff;border-left:4px solid #6b55c9;border-radius:8px;margin:12px 0;padding:14px}.record-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-width:0}.record-main>.care-week-panel,.record-main>.independent-permission{grid-column:1/-1;margin:0;padding:17px}.record-main>.programs{grid-column:1}.record-main>.tasks{grid-column:2}.record-main>.quick-access{grid-column:1/-1}.record-main>.quick-access .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.care-times-page>.care-week-panel,.care-times-page>.independent-permission{margin:0 0 14px;padding:17px}.record-page .care-week-panel h2,.record-page .independent-permission h2{margin:0 0 10px;font-size:15px}.record-page .care-week-panel .week-toolbar p,.record-page .care-week-panel>p,.record-page .independent-permission p{color:var(--muted);font-size:12px;line-height:1.6}.record-page .independent-permission label{font-size:13px}.record-page .independent-permission input[type=checkbox]{flex-shrink:0}@media (max-width:1150px){.record-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.record-main{grid-template-columns:minmax(0,1fr)}.record-main>.programs,.record-main>.tasks{grid-column:1}.record-main>.quick-access .quick-links{grid-template-columns:1fr}}.access-layout,.banking-settings-grid,.care-model-grid,.care-week-grid,.child-grid,.dashboard-grid,.datev-configuration-layout,.group-grid,.help-section-grid,.import-layout,.mail-integration-layout,.master-data-grid,.module-grid,.organization-layout,.platform-organization-grid,.program-enrollment-list,.record-main,.record-side,.role-grid,.sharepoint-layout,.stats-grid,.week-offer-grid,.widget-grid,.working-time-policy-grid{align-items:stretch}.record-side{align-content:stretch}.widget-grid>.care-week-panel{margin-block:0}.record-layout:has(>.record-main>.independent-permission){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(245px,.7fr);align-items:stretch}.record-layout:has(>.record-main>.independent-permission)>.record-main,.record-layout:has(>.record-main>.independent-permission)>.record-side{display:contents}.record-layout:has(>.record-main>.independent-permission)>.record-main>.personal{grid-area:1/1}.record-layout:has(>.record-main>.independent-permission)>.record-main>.guardians{grid-area:1/2}.record-layout:has(>.record-main>.independent-permission)>.record-main>.independent-permission{grid-area:2/1/auto/3}.record-layout:has(>.record-main>.independent-permission)>.record-main>.care-week-panel{grid-area:3/1/5/3}.record-layout:has(>.record-main>.independent-permission)>.record-main>.programs{grid-area:5/1}.record-layout:has(>.record-main>.independent-permission)>.record-main>.tasks{grid-area:5/2}.record-layout:has(>.record-main>.independent-permission)>.record-main>.quick-access{grid-area:6/1/auto/-1}.record-layout:has(>.record-main>.independent-permission)>.record-side>.record-card{grid-column:3}.record-layout:has(>.record-main>.independent-permission)>.record-side>:first-child{grid-row:1}.record-layout:has(>.record-main>.independent-permission)>.record-side>:nth-child(2){grid-row:2}.record-layout:has(>.record-main>.independent-permission)>.record-side>:nth-child(3){grid-row:3}.record-layout:has(>.record-main>.independent-permission)>.record-side>:nth-child(4){grid-row:4}@media (max-width:1150px){.record-layout:has(>.record-main>.independent-permission){grid-template-columns:repeat(2,minmax(0,1fr))}.record-layout:has(>.record-main>.independent-permission)>.record-main>.record-card,.record-layout:has(>.record-main>.independent-permission)>.record-side>.record-card{grid-area:auto}.record-layout:has(>.record-main>.independent-permission)>.record-main>.care-week-panel,.record-layout:has(>.record-main>.independent-permission)>.record-main>.quick-access{grid-column:1/-1}.record-layout:has(>.record-main>.independent-permission)>.record-side>:first-child{grid-area:2/1/auto/-1}.record-layout:has(>.record-main>.independent-permission)>.record-main>.independent-permission{grid-area:3/1}.record-layout:has(>.record-main>.independent-permission)>.record-side>.important{grid-area:3/2}}@media (max-width:760px){.record-layout:has(>.record-main>.independent-permission){grid-template-columns:minmax(0,1fr)}.record-layout:has(>.record-main>.independent-permission)>.record-main>.record-card,.record-layout:has(>.record-main>.independent-permission)>.record-side>.record-card{grid-area:auto/1}}.homework-completion{margin-bottom:14px}.homework-completion h3{margin:0 0 8px;font-size:17px}.homework-completion p,.homework-completion small{color:var(--muted);font-size:12px;line-height:1.5}.homework-completion label{align-items:center;gap:10px;font-weight:700;display:flex}.homework-completion input{width:20px;height:20px;accent-color:var(--primary)}.homework-completion .application-error{color:#a84255}.nav-item{min-width:0;position:relative}.nav-item:has(.nav-unread-badge) .nav-link{padding-right:48px}.nav-unread-badge{color:#fff;min-width:24px;height:24px;font:inherit;cursor:pointer;background:#d74b64;border:0;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nav-unread-badge:focus-visible{outline-offset:3px;outline:2px solid #fff}.nav-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary:hover{color:#fff;background:#ffffff0d}.nav-section>summary:focus-visible{outline-offset:-2px;outline:2px solid #bdb6ff}.nav-section-arrow{font-size:20px;line-height:1;transition:transform .15s}.nav-section[open]>summary .nav-section-arrow{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nav-section-arrow{transition:none}}.report-heading h1{margin:12px 0 8px}.report-heading p,.report-summary p{color:var(--muted)}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;margin:20px 0;padding:20px;display:grid}.report-filters label{gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:8px}.report-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.report-summary{margin:22px 0}.report-summary h2{font-size:20px}.report-filter-notice,.report-notice{background:#fff5db;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.6}.report-day{margin:18px 0;padding:20px}.report-day>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.report-day h2{margin:0;font-size:18px}.report-day header span{color:var(--muted);font-size:12px}.report-table-wrap{overflow:auto}.report-day table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.report-day td,.report-day th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:13px 10px;font-size:13px}.report-day th{background:#f4f2fb;font-size:12px}.report-day small{color:var(--muted);margin-top:4px;display:block}.report-day .report-changed{color:#a43d50}.report-permission{font-weight:800}.report-permission.yes{color:#197257}.report-empty{color:var(--muted);padding:20px 0}@media (max-width:1100px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters button{grid-column:1/-1}}@media (max-width:600px){.report-filters{grid-template-columns:1fr}.report-day>header{flex-direction:column;align-items:start}}@media print{@page care-report{size:A4 landscape;margin:12mm}.care-report-page .report-actions,.care-report-page .report-filter-notice,.care-report-page .report-filters,.care-report-page .report-heading,body:has(.care-report-page) .sidebar,body:has(.care-report-page) .topbar{display:none!important}body:has(.care-report-page) .app-shell,body:has(.care-report-page) .page-main,body:has(.care-report-page) main{width:auto!important;margin:0!important;padding:0!important;display:block!important}.care-report-page{page:care-report;padding:0!important}.report-day{box-shadow:none;break-before:page;border:0;margin:0;padding:0}.report-summary+.report-day{break-before:auto}.report-table-wrap{overflow:visible}.report-day table{min-width:0}.report-day thead{display:table-header-group}.report-day tr{break-inside:avoid}.report-summary h2{font-size:16px}.report-summary p{font-size:10px}.report-day td,.report-day th{padding:8px;font-size:10px}body:has(.care-report-page) .page-main-scale{min-height:0;zoom:1!important}}.report-week{margin:18px 0;padding:18px}.report-week table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.report-week td,.report-week th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 7px;font-size:12px}.report-week th{background:#f4f2fb;font-size:11px}.report-week th:nth-child(3){width:50px}.report-week small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.report-week .report-changed{color:#a43d50}.report-week-legend{color:var(--muted);margin:0 0 14px;font-size:12px}@media print{.report-week{box-shadow:none;border:0;margin:0;padding:0}.report-week table{min-width:0}.report-week td,.report-week th{padding:6px 4px;font-size:8pt}.report-week th:nth-child(3){width:35px}.report-week thead{display:table-header-group}.report-week tr{break-inside:avoid}.report-week-legend{font-size:8pt}.report-week small{margin-top:3px}}.report-week th:nth-child(3){white-space:nowrap}.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tariff-form{min-width:0;margin:18px 0;padding:22px}.tariff-form label{gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.tariff-form input,.tariff-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px}.tariff-form p,.tariff-form small{color:var(--muted);line-height:1.5}.tariff-form small{display:block}.tariff-form table{border-collapse:collapse;width:100%}.tariff-form td,.tariff-form th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.tariff-form th{background:var(--primary-soft)}.tariff-form .accounting-table{overflow:auto}.tariff-assignment{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.tariff-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tariff-checkboxes{flex-wrap:wrap;gap:18px;display:flex}.tariff-checkboxes label{align-items:center;display:flex}.tariff-checkboxes input{width:auto}@media (max-width:900px){.tariff-filter-row,.tariff-grid{grid-template-columns:1fr}.tariff-assignment{flex-direction:column;align-items:start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}