/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-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,)}}.booking-file-group article>button{color:#176c97;white-space:nowrap;cursor:pointer;background:#f2f9fc;border:1px solid #8fb9cf;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:700}.booking-file-group article>button:hover{background:#e8f5fb;border-color:#2d87b5}.booking-file-viewer{z-index:200;color:var(--text);background:#eaf0f3;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.booking-file-viewer>header{padding:max(11px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;box-shadow:0 1px #cad8df}.booking-file-viewer>header button{color:#176c97;cursor:pointer;background:#f2f9fc;border:1px solid #8fb9cf;border-radius:9px;min-height:44px;padding:10px 13px;font-size:14px;font-weight:700}.booking-file-viewer>header div,.booking-file-viewer>header strong,.booking-file-viewer>header small{min-width:0;display:block}.booking-file-viewer>header strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.booking-file-viewer>header small{color:var(--muted);margin-top:4px;font-size:14px}.booking-file-viewer-body{min-height:0;padding:18px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;place-items:center;display:grid;overflow:auto}.booking-file-viewer-body>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 4px 22px #102d3d24}.booking-pdf-viewer{background:var(--panel,#fff);border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 4px 22px #102d3d24}.booking-pdf-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px;display:flex}.booking-pdf-pagination,.booking-pdf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.booking-pdf-pagination span{font-size:14px}.booking-pdf-toolbar button,.booking-pdf-toolbar a,.booking-pdf-error button{color:#145675;cursor:pointer;background:#f2f9fc;border:1px solid #8fb9cf;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.booking-pdf-toolbar button:disabled{opacity:.45;cursor:default}.booking-pdf-toolbar :is(button,a):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.booking-pdf-page{scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;min-width:0;min-height:0;padding:12px;overflow:auto scroll}.booking-pdf-page canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 2px 12px #102d3d24}.booking-pdf-page canvas[hidden]{display:none}.booking-pdf-status,.booking-pdf-error{text-align:center;max-width:560px;margin:16px auto;font-size:16px;line-height:1.5}html[data-resolved-theme=dark] .booking-pdf-viewer{background:var(--dark-surface,#12232c)}html[data-resolved-theme=dark] :is(.booking-pdf-toolbar button,.booking-pdf-toolbar a,.booking-pdf-error button){color:#c5eafa;background:#162f3a;border-color:#46738a}.booking-file-download{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;max-width:480px;padding:28px}.booking-file-download>i{width:52px;height:52px;color:var(--blue);background:#e8f3f9;border-radius:13px;place-items:center;margin:0 auto 14px;font-size:25px;font-style:normal;display:grid}.booking-file-download h2{margin:0;font-size:17px}.booking-file-download p{color:var(--muted);margin:9px 0 17px;font-size:10px;line-height:1.55}.booking-file-download a{background:var(--blue);color:#fff;border-radius:9px;padding:12px 15px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}@media (max-width:780px){.booking-file-group article>button{min-height:42px;padding:13px 10px}.booking-file-viewer>header{grid-template-columns:1fr;gap:8px}.booking-file-viewer>header button{width:100%;font-size:14px}.booking-pdf-toolbar{justify-content:center}.booking-file-viewer-body{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.booking-file-download{padding:22px 17px}}@media (max-width:480px){.booking-file-group article>button{text-align:center;grid-column:1/-1;width:100%}}@media (min-width:1000px){.portal-home.portal-home{max-width:1380px;padding-top:34px}.portal-home .portal-intro{margin-bottom:20px}.portal-modules.portal-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-module.portal-module{border-radius:14px;min-height:220px;padding:19px 20px}.portal-module.portal-module>i{border-radius:12px;width:48px;height:48px;font-size:22px}.portal-module.portal-module>em{margin-top:14px;font-size:8px}.portal-module.portal-module h2{margin:5px 0 6px;font-size:21px}.portal-module.portal-module p{margin-bottom:30px;font-size:11px;line-height:1.4}.portal-module.portal-module>b{font-size:11px;bottom:17px;left:20px}}@media (min-width:1500px){.portal-home.portal-home{max-width:1500px}.portal-modules.portal-modules{grid-template-columns:repeat(4,minmax(0,1fr))}}.mfacard{max-width:500px}.mfaqr{border:10px solid #fff;border-radius:10px;width:210px;height:210px;margin:16px auto;display:block;box-shadow:0 2px 14px #183d521f}.mfasecret{overflow-wrap:anywhere;color:var(--muted);text-align:center;background:#f3f7f9;border-radius:8px;padding:10px;font-size:11px}.mfacard>.secondary{width:100%;margin-top:10px}.authsuccess{color:#126a4b;background:#e8f7ef;border:1px solid #9ccdb6;border-radius:8px;padding:12px 13px;font-size:12px;font-weight:700;line-height:1.5}.admin-active{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #1b3f5512}.admin-active em{color:var(--blue);letter-spacing:.12em;font-size:10px;font-style:normal;font-weight:700}.admin-active h2{margin:6px 0;font-size:19px}.admin-active p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-active>b{white-space:nowrap;color:var(--green);background:#e2f6ee;border-radius:20px;padding:8px 12px;font-size:11px}@media (max-width:780px){.admin-active{flex-direction:column;align-items:flex-start;gap:13px;padding:18px 16px}}.brandlogo{background:#fff;border-radius:9px;justify-content:center;align-items:center;width:138px;height:54px;padding:4px 7px;display:flex;overflow:hidden}.brandlogo img{object-fit:contain;width:100%;height:100%;display:block}.authlogo{object-fit:contain;width:215px;max-width:100%;height:auto;max-height:84px;display:block}.authbrand{justify-content:space-between;min-width:0}.authbrand>span{text-align:right;flex:0 auto;min-width:0}.authbrand>span small{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px}@media (max-width:780px){.brandlogo{width:118px;height:48px}.brand>span:last-child{display:none}.authlogo{width:185px;max-height:72px}}@media (max-width:480px){.authbrand{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.authlogo{width:155px;max-width:100%;max-height:62px}.authbrand>span small{letter-spacing:.02em;font-size:9px}}.settingsbutton{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.settingshero{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:25px 27px;display:flex}.settingshero em{color:var(--yellow);letter-spacing:.13em;font-size:10px;font-style:normal;font-weight:700}.settingshero h1{margin:7px 0;font-size:25px}.settingshero p{color:#c1d3df;margin:0;font-size:12px}.settingshero>b{background:#ffffff14;border-radius:12px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.settingsstats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.settingsstats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px}.settingsstats b,.settingsstats small{display:block}.settingsstats b{font-size:23px}.settingsstats small{color:var(--muted);margin-top:4px;font-size:11px}.employeepanel{overflow:hidden}.employee-toolbar{align-items:center;gap:10px;display:flex}.employee-toolbar .search{width:285px}.employee-toolbar .primary{white-space:nowrap;padding:11px 14px}.newemployeeform{border-bottom:1px solid var(--line);background:#f6fafc;padding:22px 24px}.newemployeeform>div:first-child em{color:var(--blue);letter-spacing:.12em;font-size:10px;font-style:normal;font-weight:700}.newemployeeform>div:first-child h3{margin:6px 0 4px}.newemployeeform>div:first-child p{color:var(--muted);margin:0 0 18px;font-size:11px}.newemployeeform .grid2{margin:0}.newemployeeform .field{margin-bottom:0}.newemployeefooter{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.newemployeefooter>small{color:var(--muted);max-width:520px;font-size:10px;line-height:1.5}.newemployeefooter>div{white-space:nowrap;gap:8px;display:flex}.settingsstatus{text-align:center;color:var(--muted);padding:28px;font-size:13px}.settingsalert{margin:15px 20px}.managedlist{display:grid}.managedemployee{border-bottom:1px solid var(--line)}.managedemployee:last-child{border-bottom:0}.managedsummary{grid-template-columns:46px minmax(190px,1fr) 240px 92px;align-items:center;gap:15px;padding:15px 20px;display:grid}.managedsummary>i{width:42px;height:42px;color:var(--navy);background:#e7f0f5;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.managedidentity strong,.managedidentity small,.managedidentity span{display:block}.managedidentity strong{font-size:13px}.managedidentity small{color:var(--muted);margin-top:4px;font-size:10px}.managedidentity span{overflow-wrap:anywhere;margin-top:6px;font-size:11px}.managedidentity span:empty{color:var(--muted)}.managedbadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.managedbadges>b{border-radius:20px;padding:5px 8px;font-size:9px}.managedbadges small{width:100%;color:var(--muted);font-size:10px;display:block}.role-admin{color:#7f5b00;background:#fff1bf}.role-member{color:#275f9d;background:#e4f0ff}.status-on{color:var(--green);background:#e2f6ee}.status-off{color:#677781;background:#f0f1f2}.managedsummary>.secondary{padding:9px 11px;font-size:10px}.managedform{border-top:1px solid var(--line);background:#f5f8fa;padding:19px 20px}.managedform .grid3{margin-top:0}.managedform .field{margin-bottom:0}.managedformfooter{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:17px;display:flex}.managedformfooter>div:first-child>small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.managedformfooter>div:last-child{white-space:nowrap;gap:8px;display:flex}.managedformfooter .check input{width:18px;height:18px}.managedformfooter .check input:disabled,.managedform select:disabled{cursor:not-allowed;opacity:.65}.deliverysuccess,.deliverywarning{text-align:left;border-radius:8px;padding:11px 13px;font-size:12px!important}.deliverysuccess{background:#e8f7ef;border:1px solid #9ccdb6;color:#126a4b!important}.deliverywarning{background:#fff8d8;border:1px solid #ecd36b;color:#725600!important}@media (max-width:780px){.settingsbutton{justify-content:center;width:34px;height:34px;padding:0}.settingshero{padding:20px 17px}.settingshero h1{font-size:21px}.settingshero p{line-height:1.5}.settingshero>b{display:none}.settingsstats{grid-template-columns:1fr 1fr}.settingsstats article{padding:13px}.managedsummary{grid-template-columns:42px 1fr auto;gap:10px;padding:14px 13px}.managedbadges{grid-column:2/-1}.managedsummary>.secondary{grid-area:1/3}.managedform{padding:16px 13px}.managedformfooter{flex-direction:column;align-items:stretch}.managedformfooter>div:last-child{grid-template-columns:1fr 1fr;display:grid}.managedformfooter button{padding:11px 8px}.settingsalert{margin:12px}.settingswrap{padding-left:11px;padding-right:11px}.employee-toolbar{flex-direction:column;align-items:stretch}.employee-toolbar .search,.employee-toolbar .primary{width:100%}.newemployeeform{padding:18px 17px}.newemployeefooter{flex-direction:column;align-items:stretch}.newemployeefooter>div{grid-template-columns:1fr 1fr;display:grid}.newemployeefooter button{padding:11px 8px}}:root{--navy:#102b43;--yellow:#f5c400;--blue:#0b70d1;--green:#15875d;--bg:#f3f6f8;--line:#dce4e9;--text:#193142;--muted:#687d8b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;box-shadow:0 3px 14px #0003}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand>b{background:var(--yellow);width:43px;height:43px;color:var(--navy);border-radius:9px;place-items:center;font-size:27px;display:grid}.brand strong,.brand small,.user strong,.user small{display:block}.brand strong{font-size:21px}.brand small,.user small{color:#b9cedb;margin-top:3px;font-size:11px}.user{align-items:center;gap:9px;display:flex}.user i{background:#2d5573;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;display:grid}.user strong{font-size:12px}.logout{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;border-radius:7px;margin-left:8px;padding:8px 10px;font-size:11px}.wrap{max-width:1180px;margin:auto;padding:38px 24px 65px}.welcome{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.welcome em,.authintro em{color:var(--blue);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:700}.welcome h1{margin:8px 0;font-size:31px}.welcome p,.panelhead p,.title p{color:var(--muted);margin:0}.primary,.secondary{cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.primary{background:var(--yellow);color:var(--navy)}.primary:disabled{cursor:wait;opacity:.68}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.authpage{background:linear-gradient(145deg,#0b2235,#102f48 68%,#16435f);place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{background:#fff;border-radius:18px;width:min(440px,100%);padding:35px;box-shadow:0 24px 70px #0006}.authbrand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.authbrand>b{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:10px;place-items:center;font-size:29px;display:grid}.authbrand strong,.authbrand small{display:block}.authbrand strong{font-size:22px}.authbrand small{color:var(--muted);margin-top:3px;font-size:11px}.authintro h1{margin:8px 0;font-size:31px}.authintro p{color:var(--muted);margin:0 0 25px;line-height:1.55}.authsubmit{width:100%;margin-top:2px}.autherror{color:#a22d2d;background:#fff0f0;border:1px solid #efb2b2;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.45}.authhelp{text-align:center;color:var(--muted);margin:19px 0 0;font-size:11px}.loading{text-align:center}.loading .authbrand{text-align:left}.loading p{color:var(--muted)}.spinner{border:4px solid #dbe7ed;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;margin:32px auto 17px;animation:.85s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.stats i{border-radius:10px;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:grid}.stats .blue{color:var(--blue);background:#e6f2ff}.stats .amber{color:#a56d00;background:#fff3cd}.stats .green{color:var(--green);background:#e2f6ee}.stats article>b{font-size:24px}.stats small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.panel,.formcard{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 10px 30px #1b3f5512}.panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panelhead h2{margin:0 0 4px}.search{border:1px solid var(--line);background:#f8fafb;border-radius:8px;align-items:center;width:330px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:11px}.project{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:72px 1fr 110px 140px 18px;align-items:center;gap:18px;padding:18px 24px;display:grid}.project:hover{background:#f8fbfd}.project>b{text-align:center;background:#edf3f7;border-radius:7px;padding:8px;font-size:13px}.project span strong,.project span small{display:block}.project span strong{font-size:14px}.project span small{color:var(--muted);margin-top:6px;font-size:11px}.project em{text-align:center;border-radius:20px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:700}.active{color:#147b57;background:#e3f5ed}.planned{color:#2764ad;background:#e6f0ff}.project>i{color:#8ba0ad;font-size:25px}.back{color:#587080;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:700}.projectbar{background:var(--navy);color:#fff;border-radius:13px;align-items:center;gap:17px;padding:21px 24px;display:flex}.projectbar>b{background:var(--yellow);color:var(--navy);border-radius:8px;padding:12px}.projectbar h1{margin:0;font-size:20px}.projectbar p{color:#b9cedb;margin:7px 0 0;font-size:12px}.steps{justify-content:center;margin:30px 0 22px;display:flex}.steps button{color:#8799a4;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;display:flex}.steps button b{background:#dfe6ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.steps .current{color:var(--navy);font-weight:700}.steps .current b{background:var(--yellow)}.steps .complete b{background:var(--green);color:#fff}.formcard{max-width:850px;margin:auto;padding:30px}.title{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:19px;display:flex}.title>b{background:var(--yellow);border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.title h2{margin:0;font-size:21px}.title p{margin-top:5px;font-size:12px}.grid2,.grid3{gap:18px;display:grid}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr);margin-top:20px}.field{margin-bottom:19px;font-size:12px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid #ccd9e0;border-radius:8px;outline:0;width:100%;margin-top:7px;padding:12px;display:block}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.materials{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.materials label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:700;display:flex}.materials input{display:none}.materials i{color:#0000;border:1px solid #b8c8d1;border-radius:5px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.materials .selected{background:#f1f8fe;border-color:#2f80bd}.materials .selected i{color:#fff;background:#2779b8}.notice{background:#edf7ff;border-left:4px solid #3c90c7;border-radius:6px;padding:12px;font-size:12px}.upload{cursor:pointer;background:#f8fafb;border:2px dashed #aebfc9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:185px;margin-bottom:15px;display:flex}.upload input{display:none}.upload i{font-size:28px;font-style:normal}.upload small{color:var(--muted);margin-top:6px}.file{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;margin-bottom:8px;padding:9px;font-size:12px;display:flex}.file>b{background:#e6f1f8;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.file button{background:0 0;border:0;margin-left:auto;font-size:20px}.check{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.confirm{background:#fff8d8;border:1px solid #ecd36b;border-radius:8px;padding:14px}.review{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid;overflow:hidden}.review article{border-bottom:1px solid var(--line);padding:15px}.review article:nth-child(odd){border-right:1px solid var(--line)}.review small,.review b{display:block}.review small{color:var(--muted);margin-bottom:5px}.review b{font-size:12px}.formcard footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:21px;display:flex}.done{place-items:center;min-height:calc(100vh - 76px);padding:25px;display:grid}.done article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;width:min(540px,100%);padding:44px;box-shadow:0 10px 30px #1b3f5512}.done>article>i{width:70px;height:70px;color:var(--green);background:#dff5eb;border-radius:50%;place-items:center;margin:auto;font-size:35px;font-style:normal;display:grid}.done p{color:var(--muted);line-height:1.6}.done div{justify-content:center;gap:10px;margin-top:24px;display:flex}.crew-summary{border:1px solid var(--line);background:#f4f8fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.crew-summary small{color:var(--muted)}.multi-toggle{background:#fff;border:1px solid #cbd9e0;border-radius:8px;padding:13px 14px}.multi-toggle input{width:19px;height:19px}.employee-picker{border:1px solid var(--line);background:#f8fafb;border-radius:10px;margin-top:14px;padding:18px}.employee-picker h3{margin:0 0 4px;font-size:15px}.employee-picker>p{color:var(--muted);margin:0 0 14px;font-size:12px}.employee-options{grid-template-columns:1fr 1fr;gap:8px;max-height:315px;display:grid;overflow:auto}.employee-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.employee-options label.selected{background:#edf7ff;border-color:#2f80bd}.employee-options input{width:19px;height:19px}.employee-options span b,.employee-options span small{display:block}.employee-options span b{font-size:12px}.employee-options span small{color:var(--muted);margin-top:3px;font-size:10px}.selected-count{color:var(--green);margin-top:12px;font-size:12px;font-weight:700}.crew-hours-list{gap:13px;margin-bottom:20px;display:grid}.crew-hours-card{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;padding:16px}.crew-card-head{justify-content:space-between;align-items:center;display:flex}.crew-card-head strong,.crew-card-head small{display:block}.crew-card-head small{color:var(--muted);margin-top:3px;font-size:10px}.crew-card-head em{color:var(--green);background:#e2f6ee;border-radius:20px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}.crew-hours-card .grid3{margin-top:12px}.crew-hours-card .field{margin-bottom:0}.material-catalog{border-top:1px solid var(--line);padding-top:23px}.material-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.material-heading h3,.selected-materials h3,.customer-signature h3{margin:0 0 5px;font-size:16px}.material-heading p,.customer-signature>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.material-heading>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.material-status{color:var(--muted);margin:-8px 0 15px;font-size:12px}.material-results{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:7px;max-height:320px;margin:-8px 0 19px;padding:8px;display:grid;overflow:auto}.material-results button{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.material-results button:hover{border-color:#5e9bc7}.material-results button.selected{cursor:default;background:#eef7f2;border-color:#81bda5}.material-results span strong,.material-results span small,.selected-materials article>div strong,.selected-materials article>div small{display:block}.material-results span strong,.selected-materials article>div strong{font-size:12px}.material-results span small,.selected-materials article>div small{color:var(--muted);margin-top:4px;font-size:10px}.material-results em{color:var(--blue);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.material-results button.selected em{color:var(--green)}.selected-materials{gap:8px;margin:17px 0 20px;display:grid}.selected-materials h3{margin-bottom:3px}.selected-materials article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 215px 34px;align-items:center;gap:12px;padding:11px 12px;display:grid}.selected-materials label{color:var(--muted);grid-template-columns:auto 90px auto;align-items:center;gap:7px;font-size:10px;font-weight:700;display:grid}.selected-materials input{width:90px;color:var(--text);border:1px solid #ccd9e0;border-radius:7px;padding:9px}.selected-materials label em{color:var(--text);font-style:normal}.selected-materials article>button{color:#a22d2d;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;width:32px;height:32px;font-size:20px}.customer-signature{border:1px solid var(--line);background:#f8fafb;border-radius:11px;margin-bottom:19px;padding:19px}.customer-signature>div{margin-bottom:17px}.signature-pad{margin-top:3px}.signature-label{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.signature-label button{color:#a22d2d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #9eb1bc;border-radius:9px;width:100%;height:220px;display:block}.signature-pad>small{color:var(--green);margin-top:7px;font-weight:700;display:block}@media (max-width:780px){header{height:68px;padding:0 15px}.user span{display:none}.logout{margin-left:1px;padding:7px}.wrap{padding:24px 14px 50px}.welcome{flex-direction:column;align-items:stretch;gap:16px}.welcome h1{font-size:27px}.welcome .primary{width:100%;padding:15px;font-size:15px;display:block}.stats{grid-template-columns:1fr}.stats article{padding:13px}.panelhead{padding:17px;display:block}.search{width:100%;margin-top:14px}.project{grid-template-columns:58px 1fr 18px;gap:11px;padding:15px 12px}.project em,.leader{display:none}.projectbar{align-items:flex-start;padding:17px}.projectbar h1{font-size:16px;line-height:1.4}.projectbar p{line-height:1.5}.steps{justify-content:space-between;margin:22px 0}.steps button{padding:0}.steps small{display:none}.steps button b{width:34px;height:34px}.formcard{padding:20px 16px}.grid2,.grid3,.materials,.review,.employee-options{grid-template-columns:1fr}.employee-picker{padding:14px}.employee-options{max-height:350px}.crew-summary{flex-direction:column;align-items:flex-start;gap:5px}.hours{gap:0}.hours input{padding:14px;font-size:18px}.review article:nth-child(odd){border-right:0}.material-heading p{max-width:265px}.material-results button{flex-direction:column;align-items:flex-start;gap:8px}.selected-materials article{grid-template-columns:1fr 34px}.selected-materials article>div{grid-column:1/-1}.selected-materials label{grid-template-columns:auto 1fr auto}.selected-materials input{width:100%;padding:11px;font-size:17px}.customer-signature{padding:15px}.signature-pad canvas{height:180px}.formcard footer{background:#fff;margin:20px -16px -20px;padding:13px 16px;position:sticky;bottom:0;box-shadow:0 -5px 15px #0001}.formcard footer button{padding:12px}.brand strong{font-size:18px}.done article{padding:30px 20px}.authpage{padding:13px}.authcard{padding:25px 20px}.authintro h1{font-size:27px}}.admin-actions{align-items:center;gap:9px;display:flex}.admin-actions button{white-space:nowrap}.reportshero{margin-bottom:17px}.report-explainer{background:#e8f7ef;border:1px solid #9ccdb6;border-radius:10px;align-items:center;gap:13px;margin-bottom:17px;padding:14px 17px;display:flex}.report-explainer>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.report-explainer strong,.report-explainer p{display:block}.report-explainer strong{font-size:12px}.report-explainer p{color:#3f6758;margin:4px 0 0;font-size:11px;line-height:1.45}.reportpanel{overflow:hidden}.reportfilters{align-items:center;gap:8px;display:flex}.reportfilters .search{width:315px}.refreshreports{white-space:nowrap;padding:11px 13px;font-size:11px}.refreshreports:disabled{cursor:wait;opacity:.65}.reportlisthead,.adminreport{grid-template-columns:180px minmax(260px,1fr) 250px 145px;gap:18px;display:grid}.reportlisthead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f3f7f9;padding:10px 22px;font-size:9px;font-weight:700}.adminreport{border-bottom:1px solid var(--line);align-items:center;padding:17px 22px}.adminreport:last-child{border-bottom:0}.adminreport:hover{background:#fbfdfe}.reportidentity strong,.reportidentity small,.reportproject strong,.reportproject span,.reportproject small,.reportdelivery small,.reportdelivery p,.reportpdf small{display:block}.reportidentity strong{color:var(--navy);font-size:12px}.reportidentity small{color:var(--muted);margin-top:5px;font-size:9px}.reportproject strong{font-size:12px;line-height:1.45}.reportproject span{margin-top:6px;font-size:10px}.reportproject small{color:var(--muted);margin-top:5px;font-size:9px}.reportdelivery>b{border-radius:20px;padding:5px 9px;font-size:9px;display:inline-block}.mail-sent{color:var(--green);background:#e2f6ee}.mail-failed{color:#a22d2d;background:#ffe7e7}.mail-pending{color:#7b5800;background:#fff3cd}.reportdelivery small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:9px}.reportdelivery p{color:#5d707c;margin:5px 0 0;font-size:9px;line-height:1.35}.reportpdf a{background:var(--navy);color:#fff;text-align:center;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:700;text-decoration:none;display:block}.reportpdf>a:hover{background:#17405e}.reportpdf>small{color:var(--muted);text-align:center;margin-top:6px;font-size:8px;line-height:1.4}.reportpdf>b{color:#9a5e13;text-align:center;font-size:10px;display:block}.reportloaderror{align-items:center;gap:12px;padding:18px 22px;display:flex}.reportloaderror .autherror{flex:1;margin:0}.reportloaderror button{white-space:nowrap}@media (max-width:920px){.reportlisthead,.adminreport{grid-template-columns:155px minmax(220px,1fr) 205px 125px;gap:12px}.adminreport,.reportlisthead{padding-left:15px;padding-right:15px}}@media (max-width:780px){.admin-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-actions button{width:100%}.reportswrap{padding-left:11px;padding-right:11px}.reportfilters{display:block}.reportfilters .search{width:100%}.refreshreports{width:100%;margin-top:8px}.reportlisthead{display:none}.adminreport{grid-template-columns:1fr auto;gap:14px;padding:17px 14px;display:grid}.reportidentity{grid-column:1}.reportproject{grid-column:1/-1}.reportdelivery{grid-column:1}.reportpdf{grid-area:1/2/4;align-self:center;width:118px}.reportdelivery p{max-width:260px}.reportloaderror{flex-direction:column;align-items:stretch;padding:14px}.reportloaderror button{width:100%}}@media (max-width:480px){.brandlogo{width:104px}.user{gap:5px}.user>i{display:none}.settingsbutton{width:31px;height:31px}.logout{padding:7px 6px;font-size:9px}.reportstats{grid-template-columns:1fr 1fr}.adminreport{grid-template-columns:1fr}.reportpdf{grid-area:auto/1;width:100%}.reportdelivery p{max-width:none}.reportpdf>a{padding:12px}.report-explainer{align-items:flex-start}}.projecttools{align-items:center;gap:8px;display:flex}.refreshprojects{white-space:nowrap;padding:11px 12px;font-size:11px}.refreshprojects:disabled{cursor:wait;opacity:.65}.projectstate{color:var(--muted);place-items:center;padding:32px 20px;font-size:12px;display:grid}.projectstate .spinner{margin:0 0 14px}.projectwarning{color:#725800;background:#fff8d8;border-bottom:1px solid #ecd36b;margin:0;padding:13px 24px;font-size:12px;line-height:1.5}.projecterror{align-items:center;gap:12px;padding:18px 24px;display:flex}.projecterror .autherror{flex:1;margin:0}.projectempty{color:var(--muted);text-align:center;margin:0;padding:30px 24px}.project-closed{opacity:.67}.closed{color:#5d707c;background:#eceff1}@media (max-width:780px){.projecttools{display:block}.projecttools .search{margin-top:14px}.refreshprojects{width:100%;margin-top:8px}.projecterror{flex-direction:column;align-items:stretch;padding:14px}.projecterror button{width:100%}}.dashboardmessage{margin:0 0 18px;padding:13px 16px}.draftpanel{margin-bottom:22px;overflow:hidden}.draftcount{min-width:35px;height:35px;color:var(--blue);background:#e6f2ff;border-radius:18px;place-items:center;padding:0 10px;display:grid}.draftlist{display:grid}.draftrow{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(250px,1fr) auto;align-items:center;gap:17px;padding:16px 22px;display:grid}.draftrow:last-child{border-bottom:0}.draftrow>b{text-align:center;background:#edf3f7;border-radius:7px;padding:9px;font-size:12px}.draftrow>div:nth-child(2) strong,.draftrow>div:nth-child(2) small{display:block}.draftrow>div:nth-child(2) strong{font-size:13px}.draftrow>div:nth-child(2) small{color:var(--muted);margin-top:5px;font-size:10px}.draftrow>div:last-child{align-items:center;gap:8px;display:flex}.draftrow .primary{padding:10px 13px;font-size:10px}.draftdelete{color:#9a3d3d;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px}.draftdelete:disabled{cursor:wait;opacity:.6}.draftbadge{color:#7b5800;background:#fff3cd;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:10px;font-style:normal;font-weight:700}.draft-hint{color:#426477;background:#edf7ff;border-radius:8px;max-width:850px;margin:12px auto -12px;padding:10px 13px;font-size:11px;line-height:1.5}.formcard footer{gap:10px}.draft-save{margin-left:auto}.formsaveerror{margin-top:18px}.personal-report-head,.personal-report{grid-template-columns:180px minmax(260px,1fr) 140px 145px}.personal-report-note{margin-top:0}@media (max-width:780px){.welcome .secondary{width:100%;padding:15px;font-size:15px;display:block}.draftrow{grid-template-columns:62px 1fr;gap:11px;padding:14px 13px}.draftrow>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.draftrow .primary{padding:12px}.formcard footer{grid-template-columns:1fr 1fr;display:grid}.formcard footer .draft-save{grid-area:1/1/auto/-1;margin:0}.formcard footer>button:first-child{grid-area:2/1}.formcard footer>button:last-child{grid-area:2/2}.personal-report-head{display:none}.personal-report{grid-template-columns:1fr auto}.draftbadge{margin-left:0}.projectbar{flex-wrap:wrap}}@media (max-width:480px){.draftrow{grid-template-columns:1fr}.draftrow>b{justify-self:start}.draftrow>div:last-child{grid-column:1}.personal-report{grid-template-columns:1fr}.personal-report .reportpdf{grid-area:auto/1;width:100%}}.welcome-actions{align-items:center;gap:9px;display:flex}.declaration-nav{background:#f5c40018;border-color:#f5c40066}.declaration-wrap{max-width:900px}.declaration-hero{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:25px 27px;display:flex}.declaration-hero em{color:var(--yellow);letter-spacing:.13em;font-size:10px;font-style:normal;font-weight:700}.declaration-hero h1{margin:7px 0;font-size:25px}.declaration-hero p{color:#c1d3df;max-width:620px;margin:0;font-size:12px;line-height:1.55}.declaration-hero>b{width:58px;height:58px;color:var(--yellow);background:#ffffff14;border-radius:14px;place-items:center;font-size:31px;display:grid}.declaration-card{max-width:760px}.declaration-person{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px;display:grid}.declaration-person>span{border:1px solid var(--line);background:#f6f9fa;border-radius:9px;padding:13px 14px;display:block}.declaration-person small,.declaration-person strong{display:block}.declaration-person small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.declaration-person strong{margin-top:6px;font-size:12px}.declaration-amount>span{background:#fff;border:1px solid #ccd9e0;border-radius:9px;align-items:center;margin-top:7px;display:flex;overflow:hidden}.declaration-amount>span:focus-within{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.declaration-amount>span>b{min-width:52px;color:var(--navy);background:#edf3f7;align-self:stretch;place-items:center;font-size:20px;display:grid}.declaration-amount>span>input{border:0;border-radius:0;margin:0;font-size:22px;font-weight:700;box-shadow:none!important}.declaration-upload{min-height:230px}.declaration-preview{border:1px solid var(--line);background:#f8fafb;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:17px;padding:13px;display:grid}.declaration-preview>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:360px;display:block}.declaration-preview>div{gap:8px;display:grid}.declaration-preview>div>strong,.declaration-preview>div>small{display:block}.declaration-preview>div>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.declaration-preview .secondary{text-align:center;cursor:pointer;padding:11px;font-size:11px;display:block}.declaration-preview .secondary input{display:none}.declaration-preview button{color:#9a3d3d;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700}.declaration-recipient{background:#edf7ff;border-left:4px solid #3c90c7;border-radius:7px;margin:17px 0 0;padding:12px 13px;font-size:11px;line-height:1.5}.declaration-done{place-items:center;min-height:calc(100vh - 76px);padding:25px;display:grid}.declaration-done>article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;width:min(560px,100%);padding:42px;box-shadow:0 10px 30px #1b3f5512}.declaration-done>article>i{width:70px;height:70px;color:var(--green);background:#dff5eb;border-radius:50%;place-items:center;margin:0 auto 17px;font-size:35px;font-style:normal;display:grid}.declaration-done>article>em{color:var(--blue);letter-spacing:.13em;font-size:10px;font-style:normal;font-weight:700}.declaration-done h1{margin:7px 0 10px}.declaration-done>article>p{color:var(--muted);line-height:1.6}.declaration-done>article>div{justify-content:center;gap:10px;margin-top:24px;display:flex}@media (max-width:780px){.welcome-actions{grid-template-columns:1fr;width:100%;display:grid}.welcome-actions .primary,.welcome-actions .secondary{width:100%;padding:15px;font-size:15px}.declaration-hero{padding:20px 17px}.declaration-hero h1{font-size:22px}.declaration-hero>b{display:none}.declaration-card{padding:20px 16px}.declaration-person,.declaration-preview{grid-template-columns:1fr}.declaration-preview>img{height:310px}.declaration-preview>div{grid-template-columns:1fr 1fr}.declaration-preview>div>strong,.declaration-preview>div>small{grid-column:1/-1}.declaration-preview>div>button{border:1px solid #efc7c7;border-radius:9px}.declaration-card footer{grid-template-columns:1fr 1fr;display:grid}.declaration-done{min-height:calc(100vh - 68px);padding:14px}.declaration-done>article{padding:30px 18px}.declaration-done>article>div{grid-template-columns:1fr;display:grid}.declaration-done button{width:100%}}.material-filters{border:0;margin:0 0 17px;padding:0}.material-filters legend{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700}.material-filters>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.material-filters label{min-height:44px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.material-filters label.selected{color:#086452;background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.material-filters input{accent-color:#168b76;width:18px;height:18px}.material-filters span{line-height:1.15}.material-filters>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.4;display:block}@media (max-width:780px){.material-filters>div{grid-template-columns:1fr 1fr}.material-filters label{justify-content:flex-start;padding:0 12px}.material-filters label:last-child{grid-column:1/-1}}.portal-home{max-width:1020px;padding-top:48px}.portal-intro{text-align:center;margin-bottom:28px}.portal-intro em{color:var(--blue);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:700}.portal-intro h1{margin:9px 0 7px;font-size:32px}.portal-intro p{color:var(--muted);margin:0;font-size:15px}.portal-modules{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portal-module{border:1px solid var(--line);text-align:left;min-height:285px;color:var(--text);cursor:pointer;background:#fff;border-radius:17px;padding:27px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 14px 36px #1b3f5515}.portal-module:hover{border-color:#aac0cc;transform:translateY(-3px);box-shadow:0 18px 42px #1b3f5522}.portal-module:focus-visible{outline-offset:3px;outline:3px solid #77aee0}.portal-module>i{border-radius:15px;place-items:center;width:62px;height:62px;font-size:29px;font-style:normal;font-weight:700;display:grid}.report-module>i{color:#6a5100;background:#fff3bd}.declaration-module>i{color:#08736c;background:#ddf3f1}.order-module>i{color:#1767a4;background:#e6f2ff}.portal-module>em{color:var(--blue);letter-spacing:.13em;margin-top:25px;font-size:10px;font-style:normal;font-weight:700;display:block}.portal-module h2{margin:7px 0 8px;font-size:27px}.portal-module p{max-width:390px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.55}.portal-module>b{color:var(--navy);font-size:13px;position:absolute;bottom:25px;left:27px}.portal-module>b span{margin-left:5px;transition:transform .18s;display:inline-block}.portal-module:hover>b span{transform:translate(4px)}.portal-shortcuts{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.portal-shortcuts .secondary{font-size:11px}.report-module:after,.declaration-module:after,.order-module:after{content:"";border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-36px}.report-module:after{background:#f5c40016}.declaration-module:after{background:#1c9c9114}.order-module:after{background:#0b70d112}.portal-sync{width:min(610px,100%);margin:-12px auto 26px}.portal-sync-button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:linear-gradient(135deg,#eff9fd,#e4f3fa);border:1px solid #9fc5d7;border-radius:13px;align-items:center;gap:13px;padding:13px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 7px 20px #1a668514}.portal-sync-button:hover:not(:disabled){border-color:#5e9db9;transform:translateY(-1px);box-shadow:0 10px 25px #1a668520}.portal-sync-button:focus-visible{outline-offset:3px;outline:3px solid #77aee0}.portal-sync-button:disabled{cursor:wait;opacity:.76}.portal-sync-button>i{background:var(--navy);color:#fff;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:21px;font-style:normal;font-weight:700;display:grid}.portal-sync-button.syncing>i{animation:.9s linear infinite portal-sync-spin}.portal-sync-button span,.portal-sync-button strong,.portal-sync-button small{display:block}.portal-sync-button strong{font-size:13px}.portal-sync-button small{color:#557080;margin-top:3px;font-size:9px;line-height:1.35}.portal-sync-success,.portal-sync-error{text-align:center;margin:8px 5px 0;font-size:10px;line-height:1.4}.portal-sync-success{color:#16704f}.portal-sync-error{color:#a23939}.portal-sync-error:before{content:"! ";font-weight:700}@keyframes portal-sync-spin{to{transform:rotate(360deg)}}@media (max-width:780px){.portal-home{padding-top:22px}.portal-intro{text-align:left;margin-bottom:16px}.portal-intro h1{font-size:24px}.portal-intro p{font-size:12px}.portal-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-module{border-radius:13px;min-height:166px;padding:14px;box-shadow:0 8px 20px #1b3f5512}.portal-module>i{border-radius:10px;width:39px;height:39px;font-size:17px}.portal-module>em{letter-spacing:.09em;margin-top:10px;font-size:7px}.portal-module h2{margin:4px 0;font-size:17px;line-height:1.15}.portal-module p{display:none}.portal-module>b{font-size:9px;bottom:13px;left:14px;right:12px}.portal-shortcuts{grid-template-columns:1fr;margin-top:14px;display:grid}.portal-shortcuts .secondary{width:100%;padding:12px}.portal-sync{margin:0 0 17px}.portal-sync-button{padding:11px 13px}.portal-sync-button>i{flex-basis:35px;width:35px;height:35px;font-size:19px}.portal-sync-button strong{font-size:12px}.portal-sync-button small{font-size:8px}.portal-sync-success,.portal-sync-error{text-align:left}}@media (max-width:340px){.portal-modules{grid-template-columns:1fr}.portal-module{min-height:148px}}@media (orientation:landscape) and (max-height:600px) and (max-width:1000px){header{height:60px;padding:0 14px}.brandlogo{width:106px;height:44px}.user span{display:none}.wrap{padding:18px 18px 38px}.portal-home{max-width:900px;padding-top:18px}.portal-intro{text-align:left;margin-bottom:16px}.portal-intro h1{margin:5px 0;font-size:24px}.portal-intro p{font-size:12px}.portal-modules{grid-template-columns:1fr 1fr;gap:13px}.portal-module{min-height:185px;padding:18px}.portal-module>i{width:45px;height:45px;font-size:21px}.portal-module>em{margin-top:12px}.portal-module h2{margin:4px 0 5px;font-size:21px}.portal-module p{margin-bottom:27px;font-size:11px}.portal-module>b{bottom:16px;left:18px}.portal-shortcuts{margin-top:13px;display:flex}.portal-shortcuts .secondary{width:auto;padding:10px 13px}.authpage{padding:10px}.authcard{padding:20px 24px}.authbrand{margin-bottom:14px;padding-bottom:13px}.authlogo{width:145px;max-height:54px}.authintro h1{margin:4px 0;font-size:23px}.authintro p{margin-bottom:14px}.field{margin-bottom:11px}.formcard{padding:18px}.formcard footer{box-shadow:none;margin:18px 0 0;padding:0;position:static}.signature-pad canvas{height:150px}}.leave-nav{background:#f5c40018;border-color:#f5c40066}.leave-test-entry{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(105deg,#102b43,#163e5b);border:1px solid #b9cbd5;border-radius:13px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;width:100%;margin-top:20px;padding:18px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px #102b4320}.leave-test-entry:hover{border-color:#f5c400;box-shadow:0 13px 31px #102b4330}.leave-test-entry>span{background:var(--yellow);color:var(--navy);letter-spacing:.1em;border-radius:0 0 0 8px;padding:6px 10px;font-size:9px;font-weight:700;position:absolute;top:0;right:0}.leave-test-entry>i{width:50px;height:50px;color:var(--yellow);background:#ffffff16;border-radius:11px;place-items:center;font-size:25px;font-style:normal;display:grid}.leave-test-entry>div em,.leave-test-entry>div strong,.leave-test-entry>div small{display:block}.leave-test-entry>div em{color:var(--yellow);letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:700}.leave-test-entry>div strong{margin-top:5px;font-size:16px}.leave-test-entry>div small{color:#bfd1dd;margin-top:4px;font-size:11px;line-height:1.4}.leave-test-entry>b{white-space:nowrap;margin-right:24px;font-size:11px}.leave-wrap{max-width:1240px}.leave-hero em{color:#8fe0cb}.leave-stats article:first-child{border-top:3px solid #e7ac24}.leave-stats article:nth-child(2){border-top:3px solid var(--green)}.leave-stats article:nth-child(3){border-top:3px solid #c64c4c}.leave-stats article:last-child{border-top:3px solid var(--blue)}.leave-test-notice{background:#fff8d8;border:1px solid #e7cf6a;border-radius:10px;align-items:center;gap:14px;margin-bottom:17px;padding:14px 17px;display:flex}.leave-test-notice>span{background:var(--yellow);min-width:51px;height:29px;color:var(--navy);letter-spacing:.1em;border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.leave-test-notice strong,.leave-test-notice p{display:block}.leave-test-notice strong{font-size:12px}.leave-test-notice p{color:#705f25;margin:4px 0 0;font-size:11px;line-height:1.45}.leave-alert{margin:0 0 17px}.leave-grid{grid-template-columns:minmax(390px,.88fr) minmax(430px,1.12fr);align-items:start;gap:17px;display:grid}.leave-form-panel,.leave-queue-panel{overflow:hidden}.leave-step{width:34px;height:34px;color:var(--blue);background:#e6f2ff;border-radius:50%;place-items:center;display:grid}.leave-form{padding:22px 24px}.leave-form .field>span,.leave-review .field>span{display:block}.leave-form .field span em,.leave-review .field span em{float:right;color:var(--muted);font-size:9px;font-style:normal;font-weight:400}.leave-form select:disabled{opacity:.6;cursor:not-allowed}.leave-type{border:0;margin:0 0 19px;padding:0}.leave-type legend{margin-bottom:8px;font-size:12px;font-weight:700}.leave-type>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leave-type button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9e0;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.leave-type button.selected{background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.leave-type button>i{background:#edf3f7;border-radius:8px;place-items:center;width:33px;height:33px;font-style:normal;display:grid}.leave-type button.selected>i{color:#08705b;background:#cdeae2}.leave-type button strong,.leave-type button small{display:block}.leave-type button strong{font-size:11px}.leave-type button small{color:var(--muted);margin-top:3px;font-size:9px}.leave-dates{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.leave-dates .field{margin-bottom:12px}.leave-calculation{color:#426477;background:#edf7ff;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:19px;padding:11px 12px;font-size:10px;display:flex}.leave-calculation strong{color:var(--navy)}.leave-comment textarea{resize:vertical;line-height:1.45}.leave-comment>small{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;line-height:1.45;display:block}.leave-comment:first-of-type>small{color:#147b57}.leave-submit{width:100%}.leave-refresh{place-items:center;width:35px;height:35px;padding:0;display:grid}.leave-filters{border-bottom:1px solid var(--line);gap:7px;padding:14px 17px;display:flex;overflow:auto}.leave-filters button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.leave-filters button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.leave-empty{color:var(--muted);text-align:center;margin:0;padding:36px 20px;font-size:12px}.leave-queue{max-height:640px;display:grid;overflow:auto}.leave-queue>button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:4px 12px;padding:17px 19px;display:grid;position:relative}.leave-queue>button:last-child{border-bottom:0}.leave-queue>button:hover,.leave-queue>button.selected{background:#f5f9fb}.leave-queue>button.selected{box-shadow:inset 4px 0 var(--blue)}.leave-queue>button>.leave-status{grid-column:1/-1;justify-self:start;margin-bottom:5px}.leave-queue>button>strong{font-size:13px}.leave-queue>button>small{color:var(--muted);grid-column:1;font-size:9px}.leave-queue>button>span:not(.leave-status){color:#4d6472;grid-column:1;margin-top:6px;font-size:10px}.leave-queue>button>b{grid-area:2/2/5;align-self:center;font-size:12px}.leave-queue>button>b i{color:#8295a1;margin-left:5px;font-size:19px;font-style:normal}.leave-status{border-radius:20px;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.leave-status.pending{color:#7b5800;background:#fff3cd}.leave-status.approved{color:#10744f;background:#dff5eb}.leave-status.rejected{color:#a22d2d;background:#ffe7e7}.leave-detail{margin-top:17px;scroll-margin-top:18px;overflow:hidden}.leave-detail-head h2{margin-top:8px}.leave-close{width:35px;height:35px;color:var(--muted);cursor:pointer;background:#edf3f7;border:0;border-radius:50%;place-items:center;font-size:23px;display:grid}.leave-detail-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.leave-detail-grid article{border-right:1px solid var(--line);min-width:0;padding:16px 20px}.leave-detail-grid article:last-child{border-right:0}.leave-detail-grid small,.leave-detail-grid strong{display:block}.leave-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.leave-detail-grid strong{margin-top:7px;font-size:11px;line-height:1.5}.leave-notes{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.leave-notes article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.leave-notes small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.leave-notes p{white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.leave-review{border-bottom:1px solid var(--line);background:#fffdf5;grid-template-columns:1fr 1.1fr auto;align-items:end;gap:18px;padding:20px;display:grid}.leave-review em,.bouw7-preview-head em{color:var(--blue);letter-spacing:.11em;font-size:9px;font-style:normal;font-weight:700}.leave-review h3,.bouw7-preview-head h3{margin:5px 0}.leave-review p,.bouw7-preview-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.leave-review .field{margin:0}.leave-review>div:last-child{gap:8px;display:flex}.leave-review>div:last-child button{white-space:nowrap}.leave-reject{color:#a22d2d;cursor:pointer;background:#fff;border:1px solid #efb8b8;border-radius:9px;padding:12px 15px;font-weight:700}.leave-reject:disabled{cursor:wait;opacity:.6}.leave-decision{border-bottom:1px solid var(--line);padding:15px 20px}.leave-decision.approved{background:#e8f7ef}.leave-decision.rejected{background:#fff0f0}.leave-decision b,.leave-decision span{font-size:11px}.leave-decision span{color:var(--muted);margin-left:8px}.leave-decision p{margin:7px 0 0;font-size:10px;line-height:1.45}.bouw7-preview{padding:22px 20px}.bouw7-preview-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:17px;display:flex}.bouw7-preview-head>span{color:#7b5800;letter-spacing:.08em;white-space:nowrap;background:#fff3cd;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.bouw7-mapping{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px;display:grid}.bouw7-mapping article{border:1px solid var(--line);background:#f8fafb;border-radius:8px;min-width:0;padding:12px}.bouw7-mapping small,.bouw7-mapping strong,.bouw7-mapping em{display:block}.bouw7-mapping small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.bouw7-mapping strong{margin-top:6px;font-size:10px;line-height:1.4}.bouw7-mapping em{color:#9a5e13;margin-top:6px;font-size:8px;font-style:normal;font-weight:700}.bouw7-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.bouw7-table-head,.bouw7-table>div:not(.bouw7-table-head){grid-template-columns:150px 70px 120px minmax(220px,1fr);align-items:center;gap:12px;display:grid}.bouw7-table-head{background:var(--navy);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:9px 12px;font-size:8px;font-weight:700}.bouw7-table>div:not(.bouw7-table-head){border-bottom:1px solid var(--line);padding:11px 12px;font-size:10px}.bouw7-table>div:last-child{border-bottom:0}.bouw7-table p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.4}.bouw7-more{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px}@media (max-width:1100px){header .user .settingsbutton span{display:none}.leave-grid{grid-template-columns:1fr}.leave-queue{max-height:460px}.leave-review{grid-template-columns:1fr 1fr}.leave-review>div:last-child{grid-column:1/-1;justify-content:flex-end}.leave-detail-grid,.bouw7-mapping{grid-template-columns:1fr 1fr}.leave-detail-grid article:nth-child(2){border-right:0}.leave-detail-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:780px){.leave-test-entry{grid-template-columns:auto 1fr;padding:17px}.leave-test-entry>span{right:0}.leave-test-entry>i{grid-column:1}.leave-test-entry>div{grid-column:2}.leave-test-entry>b{color:var(--yellow);grid-column:1/-1;margin:4px 0 0}.leave-wrap{padding-left:11px;padding-right:11px}.leave-stats{grid-template-columns:1fr 1fr}.leave-test-notice{align-items:flex-start}.leave-grid{display:block}.leave-queue-panel{margin-top:14px}.leave-form{padding:18px 15px}.leave-type>div,.leave-dates{grid-template-columns:1fr}.leave-calculation{flex-direction:column;align-items:flex-start;gap:4px}.leave-detail-grid{grid-template-columns:1fr}.leave-detail-grid article,.leave-detail-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.leave-detail-grid article:last-child{border-bottom:0}.leave-notes{grid-template-columns:1fr;padding:14px}.leave-review{grid-template-columns:1fr;padding:17px 14px}.leave-review>div:last-child{grid-template-columns:1fr 1fr;display:grid}.leave-review>div:last-child button{width:100%}.bouw7-preview{padding:19px 14px}.bouw7-preview-head{display:block}.bouw7-preview-head>span{margin-top:10px;display:inline-block}.bouw7-mapping{grid-template-columns:1fr 1fr}.bouw7-table{overflow:auto}.bouw7-table-head,.bouw7-table>div:not(.bouw7-table-head){min-width:700px}.leave-detail-head{align-items:flex-start}.leave-detail-head h2{font-size:18px}.leave-hero>b{display:none}}@media (max-width:480px){.leave-stats{grid-template-columns:1fr 1fr}.leave-stats article{padding:13px}.leave-stats b{font-size:19px}.leave-test-notice{display:block}.leave-test-notice>span{margin-bottom:9px;display:inline-grid}.leave-type>div{grid-template-columns:1fr 1fr}.leave-type button{align-items:flex-start;padding:10px}.leave-type button>i{display:none}.leave-filters{padding-left:12px;padding-right:12px}.leave-queue>button{grid-template-columns:1fr;padding:15px}.leave-queue>button>b{grid-area:auto/1;margin-top:4px}.leave-detail-head{padding:16px 14px}.leave-notes{padding:12px}.bouw7-mapping,.leave-review>div:last-child{grid-template-columns:1fr}}.cao-start-notice{background:#e8f7ef;border:1px solid #9ccdb6;border-radius:10px;align-items:center;gap:14px;margin:-3px 0 17px;padding:14px 17px;display:flex}.cao-start-notice>span{background:var(--green);color:#fff;letter-spacing:.1em;border-radius:6px;place-items:center;min-width:51px;height:29px;font-size:10px;font-weight:700;display:grid}.cao-start-notice strong,.cao-start-notice p{display:block}.cao-start-notice strong{font-size:12px}.cao-start-notice p{color:#3f6758;margin:4px 0 0;font-size:11px;line-height:1.45}.leave-calendar-panel{margin-bottom:17px;overflow:hidden}.leave-calendar-head em{color:var(--blue);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.leave-calendar-head>div:last-child{gap:7px;display:flex}.leave-calendar-head>div:last-child button{place-items:center;min-width:38px;height:38px;padding:0;font-size:19px;display:grid}.leave-calendar-head>div:last-child .leave-calendar-today{padding:0 13px;font-size:10px}.leave-calendar-legend{border-bottom:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 18px;display:flex}.leave-calendar-legend>span{color:#4f6573;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.leave-calendar-legend i{border-radius:3px;width:10px;height:10px;display:block}.leave-calendar-legend i.snipperuren{background:#e6ad20}.leave-calendar-legend i.atv{background:#247eb1}.leave-calendar-legend i.bijzonder_verlof{background:#7456a8}.leave-calendar-legend i.ziek{background:#c64c4c}.leave-calendar-legend i.holiday{background:#16875f}.leave-calendar-legend i.official-holiday{background:#fff8d8;border:1px solid #9a7c21}.leave-calendar-legend>small{color:var(--muted);margin-left:auto;font-size:8px}.leave-calendar-scroll{overflow:auto}.leave-calendar{min-width:910px}.leave-calendar-weekdays{background:var(--navy);color:#fff;grid-template-columns:repeat(7,1fr);display:grid}.leave-calendar-weekdays span{text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ffffff1f;padding:9px 12px;font-size:9px;font-weight:700}.leave-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.leave-calendar-days>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:132px;padding:8px;position:relative}.leave-calendar-days>article:nth-child(7n){border-right:0}.leave-calendar-days>article:nth-last-child(-n+7){border-bottom:0}.leave-calendar-days>article.outside{color:#93a2ab;background:#f7f9fa}.leave-calendar-days>article.weekend{background:#f4f6f7}.leave-calendar-days>article.today{box-shadow:inset 0 0 0 2px var(--blue)}.leave-calendar-days article>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.leave-calendar-days article>header b{font-size:11px}.leave-calendar-days article>header small{color:var(--blue);background:#e6f2ff;border-radius:8px;padding:3px 5px;font-size:7px;font-weight:700}.calendar-holiday{border-radius:5px;margin-bottom:4px;padding:5px 6px;font-size:8px;font-weight:700;line-height:1.25;display:block}.calendar-holiday small{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:6px;display:block}.calendar-holiday.cao{color:#126f4e;background:#ddf3e9}.calendar-holiday.official{color:#79631f;background:#fff9df;border:1px solid #ead990}.calendar-event{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f3f6f8;border:0;border-left:3px solid;border-radius:4px;margin-top:4px;padding:5px 6px;display:block;overflow:hidden}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:8px}.calendar-event small{color:#627582;margin-top:2px;font-size:7px}.calendar-event.snipperuren{background:#fff8df;border-left-color:#e6ad20}.calendar-event.atv{background:#eaf5fb;border-left-color:#247eb1}.calendar-event.bijzonder_verlof{background:#f1edfa;border-left-color:#7456a8}.calendar-event.ziek{background:#fff0f0;border-left-color:#c64c4c}.calendar-event.pending{background-image:repeating-linear-gradient(135deg,#fff0,#fff0 5px,#ffffff80 5px 9px);border-top:1px dashed #9c7b28;border-bottom:1px dashed #9c7b28;border-right:1px dashed #9c7b28}.leave-calendar-days article>em{color:var(--muted);text-align:center;margin-top:5px;font-size:7px;font-style:normal;display:block}.leave-calendar-note{color:#426477;background:#edf7ff;margin:0;padding:11px 17px;font-size:9px;line-height:1.45}.absence-type-notice{border-radius:7px;margin:-4px 0 17px;padding:10px 12px;font-size:10px;line-height:1.45}.absence-type-notice.special{color:#5d477f;background:#f1edfa;border-left:4px solid #7456a8}.absence-type-notice.sick{color:#873838;background:#fff0f0;border-left:4px solid #c64c4c}.leave-status.registered{color:#a22d2d;background:#ffe7e7}.leave-decision.registered{background:#fff0f0}@media (max-width:780px){.cao-start-notice{align-items:flex-start}.leave-calendar-head{display:block}.leave-calendar-head>div:last-child{margin-top:13px}.leave-calendar-head>div:last-child .leave-calendar-today{flex:1}.leave-calendar-legend{gap:8px 12px}.leave-calendar-legend>small{width:100%;margin-left:0}.leave-calendar{min-width:800px}.leave-calendar-days>article{min-height:122px}.leave-calendar-scroll{overscroll-behavior-x:contain}.leave-calendar-scroll:after{content:"Veeg horizontaal om de hele week te bekijken";color:#426477;text-align:center;background:#edf7ff;width:100vw;max-width:100%;padding:8px 12px;font-size:8px;display:block;position:sticky;left:0}}@media (max-width:480px){.cao-start-notice{display:block}.cao-start-notice>span{margin-bottom:9px;display:inline-grid}.leave-type button strong{font-size:10px}.leave-type button small{font-size:8px}}.role-agency{color:#664294;background:#f0e9fb}.role-office{color:#177469;background:#e0f5f2}.declaration-hero-actions{align-items:center;gap:10px;display:flex}.declaration-hero-actions>.secondary{color:#fff;white-space:nowrap;background:#ffffff12;border-color:#fff5}.declaration-hero-actions>b{width:58px;height:58px;color:var(--yellow);background:#ffffff14;border-radius:14px;place-items:center;font-size:31px;display:grid}.declaration-archive-wrap{padding-bottom:45px}.declaration-archive-hero>b{color:var(--yellow)}.declaration-stats article{min-width:0}.declaration-stats article:last-child{justify-content:center;align-items:center;display:flex}.declaration-stats article:last-child .primary{width:100%;padding:11px 9px}.declaration-panel{overflow:hidden}.declaration-list{display:grid}.declaration-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(215px,1.45fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(130px,.75fr);align-items:center;gap:18px;padding:17px 22px;display:grid}.declaration-row:last-child{border-bottom:0}.declaration-row:hover{background:#fbfdfe}.declaration-identity strong,.declaration-identity small,.declaration-amount-display strong,.declaration-amount-display small,.declaration-processing small{display:block}.declaration-identity strong{color:var(--navy);overflow-wrap:anywhere;font-size:12px}.declaration-identity small,.declaration-amount-display small,.declaration-processing small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.declaration-amount-display strong{margin-top:4px;font-size:17px}.declaration-processing>b{border-radius:20px;padding:6px 9px;font-size:9px;display:inline-block}.declaration-processed{color:var(--green);background:#e2f6ee}.declaration-submitted{color:#7b5800;background:#fff3cd}.declaration-admin-actions{gap:8px;display:grid}.declaration-admin-actions>a{background:var(--navy);color:#fff;text-align:center;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:700;text-decoration:none;display:block}.declaration-admin-actions>span{color:var(--muted);text-align:center;font-size:9px}.declaration-admin-actions>button{width:100%;padding:10px 8px;font-size:9px}.declaration-total{overflow-wrap:anywhere;font-size:18px!important}@media (max-width:900px){.declaration-row{grid-template-columns:minmax(190px,1.25fr) minmax(105px,.65fr) minmax(135px,.8fr) minmax(125px,.7fr);gap:12px;padding:16px}}@media (max-width:780px){.declaration-form-hero{align-items:flex-start}.declaration-hero-actions{align-self:stretch}.declaration-hero-actions>.secondary{width:100%}.declaration-hero-actions>b{display:none}.declaration-stats{grid-template-columns:1fr 1fr}.declaration-row,.admin-declaration-row{grid-template-columns:1fr auto;gap:14px;padding:16px 14px}.declaration-identity{grid-column:1}.declaration-amount-display{text-align:right;grid-area:1/2}.declaration-processing{grid-column:1}.declaration-row .reportpdf,.declaration-admin-actions{grid-area:2/2;width:145px}.declaration-admin-actions{align-self:center}.declaration-archive-wrap{padding-left:11px;padding-right:11px}}@media (max-width:480px){.declaration-form-hero{display:block}.declaration-hero-actions{margin-top:15px}.declaration-row,.admin-declaration-row{grid-template-columns:1fr}.declaration-amount-display{text-align:left;grid-area:auto/1}.declaration-processing{grid-column:1}.declaration-row .reportpdf,.declaration-admin-actions{grid-area:auto/1;width:100%}.declaration-stats article:last-child{padding:8px}.declaration-stats article:last-child .primary{font-size:10px}.declaration-total{font-size:15px!important}}.material-admin-wrap{padding-bottom:45px}.material-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.material-create-action{margin-bottom:17px}.material-create-action .primary{padding:11px 18px}.material-create{margin-bottom:17px;padding:22px}.material-edit-head em{color:var(--blue);letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:700}.material-edit-head h2{margin:5px 0 17px;font-size:18px}.material-admin-fields{grid-template-columns:minmax(110px,1fr) minmax(200px,1.8fr) .7fr .85fr .6fr 1.05fr 1.15fr;align-items:end;gap:12px;display:grid}.material-admin-fields .field{margin:0}.material-description-field{min-width:0}.material-active-check{grid-column:1/-1;margin-top:3px}.material-create footer,.material-edit-form footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.material-admin-panel{overflow:hidden}.material-bulk-toolbar{background:#edf6fb;border-bottom:1px solid #d2e1e9;grid-template-columns:auto auto minmax(250px,1fr) auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.material-bulk-toolbar>b{color:var(--blue);white-space:nowrap;font-size:11px}.material-select-all{white-space:nowrap}.material-select-all input,.material-select-box input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.material-bulk-group{justify-content:flex-end;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.material-bulk-group span{white-space:nowrap}.material-bulk-group select{background:#fff;border:1px solid #bfcfd8;border-radius:8px;outline:0;min-width:155px;padding:10px}.material-bulk-toolbar .primary,.material-bulk-toolbar .secondary{white-space:nowrap;padding:10px 12px;font-size:10px}.material-limit{color:#725a13;background:#fff8db;border-bottom:1px solid #efdc91;margin:0;padding:10px 20px;font-size:10px}.material-admin-row{border-bottom:1px solid var(--line)}.material-admin-row:last-child{border-bottom:0}.material-admin-row.inactive>.material-admin-summary{color:#71808a;background:#f7f8f8}.material-admin-summary{grid-template-columns:28px minmax(105px,.7fr) minmax(260px,2.1fr) minmax(120px,.8fr) 75px 92px;align-items:center;gap:15px;padding:15px 20px;display:grid}.material-select-box{justify-content:center;align-items:center;display:flex}.material-admin-summary>strong{overflow-wrap:anywhere;font-size:11px}.material-admin-summary>div>b,.material-admin-summary>div>small,.material-admin-summary>span>b,.material-admin-summary>span>small{display:block}.material-admin-summary>div>b{font-size:11px;line-height:1.4}.material-admin-summary>div>small,.material-admin-summary>span>small{color:var(--muted);margin-top:4px;font-size:9px}.material-group-badge{color:#286c9e;background:#e5f2ff;border-radius:10px;margin:0 7px 0 0;padding:3px 7px;font-size:8px;font-weight:700;display:inline-block!important}.material-admin-summary>span>b{font-size:12px}.material-admin-summary>em{color:var(--green);background:#e2f6ee;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.material-admin-row.inactive .material-admin-summary>em{color:#687984;background:#eceff1}.material-admin-summary>.secondary{padding:9px 10px;font-size:9px}.material-edit-form{border-top:1px solid var(--line);background:#f5f8fa;padding:18px 20px}@media (max-width:1100px){.material-admin-fields{grid-template-columns:1fr 2fr .8fr}.material-bulk-toolbar{grid-template-columns:auto auto minmax(220px,1fr) auto}.material-clear-selection{grid-column:4}.material-admin-summary{grid-template-columns:28px minmax(95px,.65fr) minmax(230px,2fr) minmax(110px,.8fr) 68px 86px}}@media (max-width:780px){.material-admin-wrap{padding-left:11px;padding-right:11px}.material-admin-stats,.material-admin-fields{grid-template-columns:1fr 1fr}.material-description-field{grid-column:1/-1}.material-bulk-toolbar{grid-template-columns:1fr auto;padding:13px 14px}.material-bulk-toolbar>b{text-align:right}.material-bulk-group{grid-column:1/-1;justify-content:space-between}.material-bulk-toolbar .primary,.material-clear-selection{width:100%}.material-clear-selection{grid-column:auto}.material-admin-summary{grid-template-columns:28px 1fr auto;padding:14px}.material-select-box{grid-area:1/1}.material-admin-summary>strong{grid-area:1/2}.material-admin-summary>div{grid-column:2/-1}.material-admin-summary>span{grid-column:2}.material-admin-summary>em{grid-area:1/3}.material-admin-summary>.secondary{grid-area:3/3}.material-edit-form{padding:16px 14px}.material-create{padding:18px 14px}}@media (max-width:480px){.material-admin-fields{grid-template-columns:1fr}.material-description-field,.material-active-check{grid-column:1}.material-bulk-toolbar{grid-template-columns:1fr}.material-bulk-toolbar>b{text-align:left}.material-bulk-group{grid-column:1;display:grid}.material-bulk-group select{width:100%}.material-create footer,.material-edit-form footer{grid-template-columns:1fr 1fr;display:grid}.material-create-action .primary{width:100%}}.material-group-manager{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);align-items:end;gap:18px 25px;margin-bottom:17px;padding:20px 22px;display:grid}.material-group-manager>div:first-child em{color:var(--blue);letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:700}.material-group-manager h2{margin:5px 0;font-size:18px}.material-group-manager>div:first-child p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.material-group-manager>form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.material-group-manager>form .field{margin:0}.material-group-manager>form .primary{white-space:nowrap;height:42px}.material-group-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding-top:13px;display:grid}.material-group-list>article{background:#f4f9fc;border:1px solid #d5e5ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:54px;padding:8px 9px;display:grid}.material-group-list>article>div{min-width:0}.material-group-list>article>div b,.material-group-list>article>div small{display:block}.material-group-list>article>div b{color:#286c9e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-group-list>article>div small{color:#6c7f8b;margin-top:3px;font-size:8px;font-weight:400}.material-group-list>article>.secondary,.material-group-list>article>.admin-delete,.material-group-list>article form .primary,.material-group-list>article form .secondary{white-space:nowrap;padding:8px 9px;font-size:8px}.material-group-list>article>em{color:#637682;background:#e8eef2;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.material-group-list>article.editing{grid-column:span 2}.material-group-list>article>form{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.material-group-list>article>form .field{margin:0}.material-group-list>article>form .field>span{margin-bottom:5px;display:block}@media (max-width:780px){.material-group-manager{grid-template-columns:1fr;padding:18px 14px}.material-group-list{grid-column:1}}@media (max-width:480px){.material-group-manager>form{grid-template-columns:1fr}.material-group-manager>form .primary{width:100%}.material-group-list{grid-template-columns:1fr}.material-group-list>article.editing{grid-column:auto}.material-group-list>article>form{grid-template-columns:1fr 1fr}.material-group-list>article>form .field{grid-column:1/-1}}.archive-year-filter{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f8fafb;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.archive-year-filter select{color:var(--navy);cursor:pointer;background:0 0;border:0;outline:0;padding:10px 2px;font-size:11px;font-weight:700}.archive-year-filter select:disabled{cursor:wait;opacity:.65}.admin-report-actions{gap:7px;display:grid}.admin-delete{color:#9a2f2f;cursor:pointer;background:#fff5f5;border:1px solid #e4aaaa;border-radius:8px;width:100%;padding:9px 8px;font-size:9px;font-weight:700}.admin-delete:hover{background:#ffe9e9;border-color:#c96a6a}.admin-delete:disabled{cursor:wait;opacity:.6}.declaration-admin-actions .admin-delete{color:#9a2f2f;background:#fff5f5;border:1px solid #e4aaaa}.material-group-list>article>.admin-delete{width:auto}@media (max-width:780px){.archive-year-filter{justify-content:space-between;width:100%;margin-bottom:8px}.archive-year-filter select{text-align:right;min-width:90px}}.managedsectionhead{border-top:1px solid #d7e1e7;justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0 12px;padding-top:17px;display:flex}.managedsectionhead b{color:var(--navy);font-size:12px}.managedsectionhead small{color:var(--muted);font-size:9px}.employee-profile-grid{margin-top:0!important}.managed-hr-summary{line-height:1.45;color:#476577!important;font-size:9px!important}.newemployeeform .managedsectionhead{margin-top:21px}.employee-profile-grid input[type=number]{font-variant-numeric:tabular-nums}@media (max-width:780px){.managedsectionhead{flex-direction:column;align-items:flex-start;gap:4px}.managed-hr-summary{margin-top:7px!important}.employee-profile-grid{gap:0}}.leave-balance-panel{margin-bottom:17px;overflow:hidden}.leave-balance-head>div:first-child{max-width:620px}.leave-balance-head em,.leave-balance-form>div:first-child>em{color:var(--blue);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.leave-balance-actions{align-items:flex-end;gap:9px;display:flex}.leave-balance-actions label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:8px;font-weight:700;display:block}.leave-balance-actions select{border:1px solid var(--line);min-width:245px;color:var(--navy);background:#f8fafb;border-radius:8px;outline:0;padding:11px;font-size:10px;font-weight:700}.leave-balance-actions .primary{white-space:nowrap;padding:12px 14px;font-size:10px}.leave-balance-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.leave-balance-summary article{border-right:1px solid var(--line);padding:17px 20px}.leave-balance-summary article:last-child{border-right:0}.leave-balance-summary small,.leave-balance-summary strong{display:block}.leave-balance-summary small{color:var(--muted);font-size:9px}.leave-balance-summary strong{color:var(--navy);margin-top:6px;font-size:20px}.leave-balance-source{background:#fff9df;border-bottom:1px solid #ead990;align-items:center;gap:11px;padding:11px 18px;display:flex}.leave-balance-source span{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#8a6b13;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:700}.leave-balance-source p{color:#6c5a22;margin:0;font-size:9px;line-height:1.45}.leave-balance-alert{margin:13px 18px}.leave-balance-form{border-bottom:1px solid var(--line);background:#f5f9fb;padding:20px;scroll-margin-top:18px}.leave-balance-form>div:first-child h3{margin:5px 0 4px;font-size:16px}.leave-balance-form>div:first-child p{color:var(--muted);margin:0 0 16px;font-size:10px}.leave-balance-fields{grid-template-columns:.65fr 1fr 1.2fr .9fr;gap:12px;display:grid}.leave-balance-fields .field,.leave-balance-notes{margin:0}.leave-balance-notes{margin-top:13px}.leave-balance-form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.leave-balance-form-actions button{padding:11px 15px;font-size:10px}.leave-balance-table{overflow:auto}.leave-balance-table-head,.leave-balance-table>article{grid-template-columns:minmax(130px,1.25fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(210px,1.5fr) 90px;align-items:center;gap:14px;min-width:850px;display:grid}.leave-balance-table-head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.07em;padding:10px 19px;font-size:8px;font-weight:700}.leave-balance-table>article{border-bottom:1px solid var(--line);padding:15px 19px}.leave-balance-table>article:last-child{border-bottom:0}.leave-balance-table article>span strong,.leave-balance-table article>span small{display:block}.leave-balance-table article>span strong{font-size:11px}.leave-balance-table article>span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.leave-balance-table article>b{font-variant-numeric:tabular-nums;font-size:12px}.leave-balance-table article>.secondary{padding:9px 10px;font-size:9px}.leave-balance-empty{text-align:center;min-width:0;padding:30px 20px}.leave-balance-empty strong,.leave-balance-empty span{display:block}.leave-balance-empty strong{font-size:12px}.leave-balance-empty span{color:var(--muted);margin-top:6px;font-size:10px}.leave-balance-table>.settingsstatus{min-width:0}.leave-balance-form input[type=number]{font-variant-numeric:tabular-nums}@media (max-width:1000px){.leave-balance-head{align-items:flex-start}.leave-balance-actions{flex-direction:column;align-items:stretch}.leave-balance-actions select{min-width:235px}.leave-balance-fields,.leave-balance-summary{grid-template-columns:1fr 1fr}.leave-balance-summary article:nth-child(2){border-right:0}.leave-balance-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:780px){.leave-balance-head{display:block}.leave-balance-actions{margin-top:14px}.leave-balance-actions select{width:100%;min-width:0}.leave-balance-actions .primary{width:100%}.leave-balance-summary article{padding:14px}.leave-balance-summary strong{font-size:17px}.leave-balance-source{align-items:flex-start}.leave-balance-form{padding:17px 14px}.leave-balance-fields{grid-template-columns:1fr}.leave-balance-form-actions{grid-template-columns:1fr 1fr;display:grid}.leave-balance-table:after{content:"Veeg horizontaal om alle kolommen te bekijken";color:#426477;text-align:center;background:#edf7ff;width:100vw;max-width:100%;padding:8px 12px;font-size:8px;display:block;position:sticky;left:0}}@media (max-width:480px){.leave-balance-summary{grid-template-columns:1fr}.leave-balance-summary article,.leave-balance-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.leave-balance-summary article:last-child{border-bottom:0}.leave-balance-source{display:block}.leave-balance-source span{margin-bottom:7px;display:inline-block}}.material-admin-summary{grid-template-columns:28px minmax(105px,.7fr) minmax(260px,2.1fr) minmax(120px,.8fr) 75px 100px}.material-row-actions{gap:6px;display:grid}.material-row-actions .secondary,.material-row-actions .admin-delete{width:100%;padding:8px 7px;font-size:9px}@media (max-width:1100px){.material-admin-summary{grid-template-columns:28px minmax(95px,.65fr) minmax(230px,2fr) minmax(110px,.8fr) 68px 92px}}@media (max-width:780px){.material-admin-summary{grid-template-columns:28px 1fr auto}.material-row-actions{grid-area:3/3}}.leave-import-panel{margin-bottom:17px;overflow:hidden}.leave-import-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.leave-import-panel>summary::-webkit-details-marker{display:none}.leave-import-panel>summary span em,.leave-import-panel>summary span strong,.leave-import-panel>summary span small{display:block}.leave-import-panel>summary span em{color:var(--blue);letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:700}.leave-import-panel>summary span strong{margin-top:5px;font-size:14px}.leave-import-panel>summary span small{color:var(--muted);margin-top:4px;font-size:9px}.leave-import-panel>summary>b{color:var(--navy);white-space:nowrap;font-size:10px}.leave-import-body{border-top:1px solid var(--line);background:#f7fafb;padding:18px 22px}.leave-import-body>p:first-child{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.leave-import-body>textarea{resize:vertical;color:#294454;background:#fff;border:1px solid #c8d6de;border-radius:8px;outline:0;width:100%;padding:12px;font:9px/1.5 monospace}.leave-import-body>textarea:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.leave-import-body .settingsstatus{padding:13px}.leave-import-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.leave-import-actions button{font-size:10px}.leave-history-panel{margin:17px 0;overflow:hidden}.leave-history-head em{color:var(--blue);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.leave-history-total{min-width:66px;height:54px;color:var(--navy);background:#edf5f9;border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.leave-history-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;display:block}.leave-history-filters{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;padding:13px 20px;display:grid}.leave-history-filters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:8px;font-weight:700;display:block}.leave-history-filters select{width:100%;color:var(--navy);background:#fff;border:1px solid #c8d6de;border-radius:8px;outline:0;padding:10px;font-size:10px;font-weight:700}.leave-history-alert{margin:14px 18px}.leave-history-table{overflow:auto}.leave-history-table-head,.leave-history-table>article{grid-template-columns:minmax(145px,1.15fr) minmax(175px,1.2fr) minmax(230px,1.8fr) 85px 105px minmax(100px,.8fr);align-items:center;gap:14px;min-width:930px;display:grid}.leave-history-table-head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.07em;padding:10px 18px;font-size:8px;font-weight:700}.leave-history-table>article{border-bottom:1px solid var(--line);padding:14px 18px}.leave-history-table>article:last-child{border-bottom:0}.leave-history-table article>span strong,.leave-history-table article>span small{display:block}.leave-history-table article>span strong{font-size:10px}.leave-history-table article>span small{min-height:10px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.leave-history-table article>b{font-variant-numeric:tabular-nums;font-size:11px}.leave-history-table .leave-status{justify-self:start;padding:6px 8px;font-size:8px}.leave-history-pagination{border-top:1px solid var(--line);background:#f8fafb;justify-content:center;align-items:center;gap:18px;padding:14px 18px;display:flex}.leave-history-pagination span{color:var(--muted);font-size:9px}.leave-history-pagination button{padding:9px 12px;font-size:9px}.calendar-event.seniorenuren{background:#fff5d6;border-left-color:#8b6d20}.calendar-event.imported{cursor:default}.my-leave-wrap{padding-bottom:45px}.my-leave-hero em{color:#bfe8d7}.my-leave-balance-panel{margin-bottom:17px;overflow:hidden}.my-leave-summary{grid-template-columns:repeat(3,1fr)}.my-leave-years>div,.my-leave-years>article{grid-template-columns:1fr 1fr 1.2fr 1fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.my-leave-years>div{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700}.my-leave-years>article{border-bottom:1px solid var(--line);font-size:11px}.my-leave-years>article:last-child{border-bottom:0}.my-leave-years>article b{font-size:12px}.my-leave-privacy{color:#31664f;background:#edf8f3;border-top:1px solid #d7e7df;margin:0;padding:12px 18px;font-size:9px;line-height:1.45}@media (max-width:900px){.leave-history-filters{grid-template-columns:1fr 1fr}.leave-history-head{align-items:flex-start}}@media (max-width:780px){.leave-import-panel>summary{align-items:flex-start;padding:16px 14px}.leave-import-body{padding:15px 14px}.leave-import-actions{grid-template-columns:1fr 1fr;display:grid}.leave-history-head{display:flex}.leave-history-filters{padding:12px 14px}.leave-history-table:after{content:"Veeg horizontaal om alle kolommen te bekijken";color:#426477;text-align:center;background:#edf7ff;width:100vw;max-width:100%;padding:8px 12px;font-size:8px;display:block;position:sticky;left:0}.my-leave-summary{grid-template-columns:1fr}.my-leave-summary article{border-right:0;border-bottom:1px solid var(--line)}.my-leave-summary article:last-child{border-bottom:0}.my-leave-years{overflow:auto}.my-leave-years>div,.my-leave-years>article{min-width:620px}}@media (max-width:480px){.leave-history-filters,.leave-import-actions{grid-template-columns:1fr}.leave-history-head{display:block}.leave-history-total{width:66px;margin-top:12px}.my-leave-balance-panel .panelhead{align-items:flex-start;gap:10px}.my-leave-balance-panel .panelhead .secondary{padding:9px 10px;font-size:9px}}.leave-module-nav{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 17px;display:grid;position:sticky;top:8px;overflow:hidden;box-shadow:0 8px 24px #17394d17}.leave-module-nav-member{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-module-nav>button{border:0;border-right:1px solid var(--line);min-width:0;min-height:66px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.leave-module-nav>button:last-child{border-right:0}.leave-module-nav>button:after{content:"";background:0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.leave-module-nav>button:hover{background:#f2f7fa}.leave-module-nav>button.selected{background:var(--navy);color:#fff}.leave-module-nav>button>i{width:32px;height:32px;color:var(--blue);background:#edf4f7;border-radius:8px;flex:0 0 32px;place-items:center;font-size:17px;font-style:normal;font-weight:700;display:grid}.leave-module-nav>button.selected>i{color:var(--yellow);background:#ffffff18}.leave-module-nav>button>span,.leave-module-nav>button strong,.leave-module-nav>button small{min-width:0;display:block}.leave-module-nav>button strong{font-size:10px;line-height:1.25}.leave-module-nav>button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.25}.leave-module-nav>button.selected small{color:#c2d5df}.leave-overview-actions{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px;display:grid}.leave-overview-actions>button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 5px 18px #17394d0d}.leave-overview-actions>button:hover{background:#f8fbfc;border-color:#8db5ca}.leave-overview-actions>button:focus-visible{outline-offset:2px;outline:3px solid #79b8df}.leave-overview-actions>button>i{width:42px;height:42px;color:var(--blue);background:#eaf3f7;border-radius:9px;place-items:center;font-size:21px;font-style:normal;font-weight:700;display:grid}.leave-overview-actions>button>span,.leave-overview-actions strong,.leave-overview-actions small{display:block}.leave-overview-actions strong{font-size:12px}.leave-overview-actions small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.leave-overview-actions>button>b{color:var(--blue);font-size:23px}.leave-section-notice{margin-top:0}.my-leave-overview-actions{grid-template-columns:1fr 1fr}.my-leave-overview-privacy{border:1px solid #d7e7df;border-radius:9px;margin:-1px 0 17px}.my-leave-overview-stats{margin-bottom:12px}.my-leave-current-source{border:1px solid #ead990;border-radius:9px;margin:0 0 12px}@media (max-width:1080px){.leave-module-nav{overscroll-behavior-x:contain;display:flex;overflow-x:auto}.leave-module-nav>button{flex:0 0 158px}.leave-module-nav-member>button{flex:1 0 180px}.leave-module-nav:after{content:"";flex:0 0 1px}.leave-module-nav>button:last-of-type{border-right:1px solid var(--line)}}@media (max-width:780px){.leave-module-nav{border-radius:9px;margin-bottom:14px;top:5px}.leave-module-nav>button{min-height:60px;padding:9px 11px}.leave-module-nav>button>i{flex-basis:29px;width:29px;height:29px;font-size:15px}.leave-module-nav>button strong{font-size:9px}.leave-module-nav>button small{font-size:7px}.leave-overview-actions,.my-leave-overview-actions{grid-template-columns:1fr}.leave-overview-actions>button{padding:13px 14px}.my-leave-overview-stats{grid-template-columns:1fr 1fr}}.leave-calendar-head>.leave-calendar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.leave-calendar-view-switch{background:#edf3f6;border:1px solid #c8d6de;border-radius:8px;align-items:center;padding:3px;display:flex}.leave-calendar-head .leave-calendar-view-switch>button{color:#536b79;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:64px;height:32px;padding:0 11px;font-size:9px;font-weight:700;display:block}.leave-calendar-head .leave-calendar-view-switch>button:hover{background:#fff}.leave-calendar-head .leave-calendar-view-switch>button.selected{background:var(--navy);color:#fff;box-shadow:0 2px 7px #17394d24}.leave-calendar-nav{align-items:center;gap:7px;display:flex}.leave-calendar-head .leave-calendar-nav>button{place-items:center;min-width:38px;height:38px;padding:0;font-size:19px;display:grid}.leave-calendar-head .leave-calendar-nav>.leave-calendar-today{padding:0 13px;font-size:10px}.leave-calendar.week-view .leave-calendar-days>article{border-bottom:0;min-height:390px}.leave-calendar.week-view .calendar-event{padding:7px 8px}.leave-calendar.week-view .calendar-event strong{font-size:9px}.leave-calendar.week-view .calendar-event small{font-size:8px}.leave-calendar.day-view{min-width:0}.leave-calendar.day-view .leave-calendar-weekdays,.leave-calendar.day-view .leave-calendar-days{grid-template-columns:1fr}.leave-calendar.day-view .leave-calendar-days>article{border-bottom:0;border-right:0;min-height:390px;padding:18px}.leave-calendar.day-view .leave-calendar-days article>header{margin-bottom:12px}.leave-calendar.day-view .leave-calendar-days article>header b{font-size:15px}.leave-calendar.day-view .calendar-holiday{max-width:420px;padding:8px 10px;font-size:10px}.leave-calendar.day-view .leave-calendar-days>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-calendar.day-view .calendar-event{margin:0;padding:11px 12px}.leave-calendar.day-view .calendar-event strong{font-size:11px}.leave-calendar.day-view .calendar-event small{font-size:9px}.calendar-day-empty{color:var(--muted);text-align:center;background:#f8fafb;border:1px dashed #c7d4db;border-radius:8px;margin:18px 0 0;padding:24px;font-size:11px}@media (max-width:900px){.leave-calendar-head>.leave-calendar-tools{flex-direction:column;align-items:stretch}.leave-calendar-view-switch,.leave-calendar-nav{width:100%}.leave-calendar-head .leave-calendar-view-switch>button,.leave-calendar-nav>.leave-calendar-today{flex:1}}@media (max-width:780px){.leave-calendar.day-view .leave-calendar-days>article{min-height:330px;padding:14px}.leave-calendar.day-view .leave-calendar-days>article>div{grid-template-columns:1fr}.leave-calendar.day-view .calendar-event{padding:10px}.leave-calendar.week-view .leave-calendar-days>article{min-height:340px}}.cost-process-button{width:100%;color:var(--navy);cursor:pointer;background:#edf6fa;border:1px solid #7aa3b9;border-radius:8px;padding:9px 8px;font-size:9px;font-weight:700}.cost-process-button:hover{border-color:var(--blue);background:#dfeff7}.reportdelivery .cost-draft,.reportdelivery .cost-sent{border-radius:20px;width:max-content;margin-top:8px;padding:5px 9px;font-size:9px;display:block}.reportdelivery .cost-draft{color:#7b5800;background:#fff3cd}.reportdelivery .cost-sent{color:var(--green);background:#e2f6ee}.cost-editor-wrap{max-width:1280px;padding-bottom:50px}.cost-editor-hero{margin-bottom:17px}.cost-editor-hero>b{width:58px;height:58px;color:var(--yellow);background:#ffffff14;border-radius:14px;place-items:center;font-size:30px;display:grid}.cost-status-strip{grid-template-columns:1fr 150px;gap:12px;margin-bottom:17px;display:grid}.cost-status-strip>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 17px}.cost-status-strip strong,.cost-status-strip small{display:block}.cost-status-strip strong{color:var(--navy);font-size:13px}.cost-status-strip small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.cost-status-strip>div:last-child{text-align:center}.cost-status-strip>div:last-child strong{font-size:21px}.cost-status-strip .cost-complete{background:#eaf8f1;border-color:#acd7c3}.cost-status-strip .cost-complete strong{color:var(--green)}.cost-status-strip .cost-missing{background:#fff8dc;border-color:#e4c56d}.cost-status-strip .cost-missing strong{color:#8a6812}.cost-editor-panel{margin-bottom:17px;overflow:hidden}.cost-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:21px 22px;display:grid}.cost-form-grid label>span,.cost-line label>span,.cost-tax-settings label>span{color:#526b79;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.cost-form-grid input,.cost-form-grid select,.cost-form-grid textarea,.cost-line input,.cost-tax-settings input,.cost-tax-settings select{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #c8d6de;border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.cost-form-grid input:focus,.cost-form-grid select:focus,.cost-form-grid textarea:focus,.cost-line input:focus,.cost-tax-settings input:focus,.cost-tax-settings select:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.cost-form-grid textarea{resize:vertical;line-height:1.45}.cost-form-grid label>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4;display:block}.cost-form-grid .cost-address{grid-column:span 2}.cost-form-grid .cost-description{grid-column:1/-1}.cost-lines-head,.cost-line{grid-template-columns:minmax(280px,2.4fr) minmax(105px,.72fr) minmax(125px,.8fr) minmax(125px,.85fr) minmax(115px,.75fr);align-items:center;gap:13px;display:grid}.cost-lines-head{background:var(--navy);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:10px 20px;font-size:8px;font-weight:700}.cost-line{border-bottom:1px solid var(--line);padding:14px 20px}.cost-line:last-child{border-bottom:0}.cost-line.missing-rate{background:#fff9e5}.cost-line-description input{font-weight:700}.cost-line-description small,.cost-line-description em,.cost-line label>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}.cost-line-description em{color:#8a6812;font-style:normal;font-weight:700}.money-input,.percent-input{position:relative}.money-input i,.percent-input i{color:#66808e;pointer-events:none;font-size:10px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.money-input i{left:10px}.money-input input{text-align:right;font-variant-numeric:tabular-nums;padding-left:25px}.percent-input i{right:10px}.percent-input input{text-align:right;font-variant-numeric:tabular-nums;padding-right:25px}.cost-line input.needs-rate{background:#fffdf3;border-color:#d2a52b}.cost-line-total span,.cost-line-total strong{text-align:right;display:block}.cost-line-total span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.cost-line-total strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px}.cost-summary-layout{grid-template-columns:minmax(280px,.8fr) minmax(330px,1.2fr);gap:35px;padding:22px;display:grid}.cost-tax-settings{grid-template-columns:1fr 1fr;align-content:start;gap:13px;display:grid}.cost-tax-settings label:first-child{grid-column:1/-1}.cost-totals{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:6px 17px}.cost-totals p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:10px 0;font-size:10px;display:flex}.cost-totals p:last-child{border-bottom:0}.cost-totals p span{color:#526b79}.cost-totals p b{font-variant-numeric:tabular-nums}.cost-totals .grand{color:var(--navy);font-size:15px}.cost-totals .grand span{color:var(--navy);font-weight:700}.cost-document-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:0 22px 15px;display:flex}.cost-document-actions>a,.cost-document-actions>button{border-radius:8px;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none}.cost-document-actions>a{color:var(--navy);background:#fff;border:1px solid #9bb5c4}.cost-document-actions .send-cost{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;margin-left:auto}.cost-document-actions button:disabled{cursor:not-allowed;opacity:.55}.cost-send-note{color:#6c5a22;background:#fff9df;border-top:1px solid #ead990;margin:0;padding:12px 22px;font-size:9px;line-height:1.45}@media (max-width:1050px){.cost-form-grid{grid-template-columns:1fr 1fr}.cost-lines{overflow-x:auto}.cost-lines-head,.cost-line{min-width:900px}.cost-document-actions .send-cost{margin-left:0}.cost-summary-layout{gap:20px}}@media (max-width:780px){.cost-editor-wrap{padding-left:11px;padding-right:11px}.cost-editor-hero>b{display:none}.cost-status-strip{grid-template-columns:1fr}.cost-status-strip>div:last-child{text-align:left}.cost-form-grid{grid-template-columns:1fr;padding:17px 14px}.cost-form-grid .cost-address{grid-column:auto}.cost-lines-head,.cost-line{min-width:820px;padding-left:14px;padding-right:14px}.cost-lines:after{content:"Veeg horizontaal om alle kostenregels te bekijken";color:#426477;text-align:center;background:#edf7ff;width:100vw;max-width:100%;padding:8px 12px;font-size:8px;display:block;position:sticky;left:0}.cost-summary-layout{grid-template-columns:1fr;padding:17px 14px}.cost-tax-settings{grid-template-columns:1fr}.cost-tax-settings label:first-child{grid-column:auto}.cost-document-actions{grid-template-columns:1fr;padding:0 14px 14px;display:grid}.cost-document-actions>a,.cost-document-actions>button{text-align:center;width:100%}.cost-send-note{padding:11px 14px}}.material-results .material-result{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;display:grid}.material-results .material-result.selected{background:#eef7f2;border-color:#81bda5}.material-result-copy{min-width:0}.material-result-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.material-results .material-result-add{width:auto;color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:10px;font-weight:700;display:block}.material-results .material-result-add:hover{color:var(--navy);border-color:#0000}.material-results .material-result-controls>em{color:var(--green)}.material-result-quantity{color:var(--muted);grid-template-columns:auto 76px auto;align-items:center;gap:6px;font-size:9px;font-weight:700;display:grid}.material-result-quantity>small{font-size:9px}.material-result-quantity input{width:76px;color:var(--text);background:#fff;border:1px solid #a9cabc;border-radius:7px;outline:0;padding:9px;font-size:15px;font-weight:700}.material-result-quantity input:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #dcefff}.material-result-quantity>b{color:var(--text);font-size:10px}.material-results .material-result-remove{color:#a22d2d;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:18px;display:grid}.customer-absent{cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;align-items:flex-start;margin:3px 0 15px;padding:13px 14px}.customer-absent.selected{background:#edf8f3;border-color:#78b89d}.customer-absent input{flex:none;width:20px;height:20px;margin:0}.customer-absent span strong,.customer-absent span small{display:block}.customer-absent span strong{font-size:12px}.customer-absent span small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.4}.customer-absent-note{border-left:4px solid var(--green);color:#25654c;background:#e8f7ef;border-radius:7px;margin:0;padding:12px;font-size:11px;font-weight:700;line-height:1.45}@media (max-width:780px){.material-results .material-result{grid-template-columns:1fr;gap:9px;padding:12px}.material-result-controls{grid-template-columns:1fr auto;justify-content:stretch;gap:8px;display:grid}.material-result-controls>em{grid-column:1/-1}.material-result-quantity{grid-template-columns:auto minmax(90px,1fr) auto}.material-result-quantity input{width:100%;min-height:46px;font-size:18px}.material-results .material-result-add{text-align:left;width:100%;padding:10px 0}.material-results .material-result-remove{width:42px;height:42px}.customer-absent{padding:14px 12px}.customer-absent input{width:22px;height:22px}}.result-pagination{border-top:1px solid var(--line);background:#f7fafb;justify-content:center;align-items:center;gap:14px;padding:15px 18px;display:flex}.result-pagination span{min-width:210px;color:var(--muted);text-align:center;font-size:10px;font-weight:700}.result-pagination button{min-width:104px}.employee-toolbar .clear-search{white-space:nowrap;padding:10px 12px}@media (max-width:780px){.result-pagination{grid-template-columns:1fr 1fr;gap:9px;display:grid}.result-pagination span{grid-area:1/1/auto/-1;min-width:0}.result-pagination button{width:100%}.employee-toolbar{flex-wrap:wrap}.employee-toolbar .search{flex:100%;width:100%}.employee-toolbar .clear-search{flex:1}.employee-toolbar .primary{flex:2}}.workday-planner{border:1px solid var(--line);background:#f8fafb;border-radius:11px;margin-bottom:18px;padding:18px}.workday-planner-head,.workday-hours-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workday-planner-head h3,.workday-hours-intro h3{margin:0 0 5px;font-size:16px}.workday-planner-head p,.workday-hours-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.workday-planner-head>b,.workday-hours-intro>b{background:var(--navy);color:#fff;white-space:nowrap;border-radius:18px;place-items:center;min-width:36px;height:36px;font-size:11px;display:grid}.workday-hours-intro>b{width:auto;padding:0 12px}.workday-date-list{gap:9px;margin-top:16px;display:grid}.workday-date-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(130px,1fr) minmax(185px,230px) 42px;align-items:center;gap:10px;padding:11px 12px;display:grid}.workday-date-row.primary-workday{grid-template-columns:minmax(130px,1fr) minmax(185px,230px)}.workday-date-row span b,.workday-date-row span small{display:block}.workday-date-row span b{font-size:12px}.workday-date-row span small{color:var(--muted);margin-top:3px;font-size:9px}.workday-date-row input{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #b9cbd5;border-radius:8px;padding:10px 11px;font-weight:700}.workday-date-row input:focus{border-color:#4a8cc4;outline:0;box-shadow:0 0 0 3px #e5f2ff}.workday-date-row button{color:#a22d2d;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.workday-multi-toggle{background:#edf7ff;border-color:#b7d7ee;margin-top:1px}.multi-toggle>span strong,.multi-toggle>span small{display:block}.multi-toggle>span small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.35}.add-workday{width:100%;margin-top:11px}.add-workday:disabled{cursor:not-allowed;opacity:.55}.workday-copy-hint{color:var(--muted);margin:9px 2px 0;font-size:10px;line-height:1.45}.workday-hours-shell{border:1px solid var(--line);background:#f8fafb;border-radius:11px;margin-bottom:22px;padding:17px}.workday-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:8px;margin:15px -2px 14px;padding:2px;display:flex;overflow-x:auto}.workday-tabs button{scroll-snap-align:start;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex:0 0 145px;padding:10px 11px}.workday-tabs button.selected{background:#edf7ff;border-color:#2f80bd;box-shadow:inset 0 0 0 1px #2f80bd}.workday-tabs button b,.workday-tabs button small{display:block}.workday-tabs button b{font-size:11px}.workday-tabs button small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:9px}.selected-workday{background:var(--navy);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 11px;padding:11px 13px;display:flex}.selected-workday span{color:#bfd0dc;font-size:10px;font-weight:700}.selected-workday strong{text-align:right;font-size:12px}.workday-hours-shell .crew-hours-list{margin-bottom:0}.workday-hours-shell .crew-hours-card{background:#fff}@media (max-width:780px){.workday-planner,.workday-hours-shell{padding:14px 12px}.workday-planner-head p,.workday-hours-intro p{font-size:10px}.workday-date-row,.workday-date-row.primary-workday{grid-template-columns:minmax(0,1fr) 46px;padding:12px}.workday-date-row span{grid-column:1/-1}.workday-date-row input{grid-column:1;min-height:50px;font-size:18px}.workday-date-row.primary-workday input{grid-column:1/-1}.workday-date-row button{grid-column:2;width:46px;height:50px}.workday-multi-toggle{align-items:flex-start;padding:14px 12px}.workday-multi-toggle input,.multi-toggle input{flex:none;width:22px;height:22px;margin:0}.workday-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.workday-tabs button{flex-basis:138px;min-height:61px}.selected-workday{flex-direction:column;align-items:flex-start;gap:4px}.selected-workday strong{text-align:left}.workday-hours-shell .crew-hours-card{padding:14px 12px}.workday-hours-shell .crew-card-head{align-items:flex-start}.workday-hours-shell .crew-card-head em{font-size:8px}.add-workday{min-height:48px}.workday-copy-hint{font-size:9px}}.workday-week{color:#185f93;background:#edf7ff;border:1px solid #a9cde7;border-radius:999px;align-items:center;margin-top:6px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.portal-header{z-index:60;height:64px;color:var(--text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 max(18px,50vw - 710px);display:grid;position:sticky;top:0;box-shadow:0 1px #dce4e9,0 5px 16px #17394d0a}.portal-brand{color:var(--text);cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.portal-brand .brandlogo{background:0 0;border-radius:0;width:112px;height:48px;padding:2px 4px}.portal-brand>span:last-child small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700;display:block}.portal-mainnav{overscroll-behavior-x:contain;scrollbar-width:thin;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.portal-mainnav>button{color:#334c5d;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;font-size:11px;font-weight:700;position:relative}.portal-mainnav>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.portal-mainnav>button:hover{color:var(--navy);background:#f5f8fa}.portal-mainnav>button.is-active{color:var(--navy);background:#f8fbfd}.portal-mainnav>button.is-active:after{background:#15a7e8}.portal-mainnav>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #79b8df}.portal-user{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.portal-user-copy{text-align:right;min-width:0}.portal-user-copy strong,.portal-user-copy small{white-space:nowrap;display:block}.portal-user-copy strong{color:var(--navy);font-size:10px}.portal-user-copy small{color:var(--muted);margin-top:3px;font-size:8px}.portal-user-avatar{color:#42865a;background:#dff5e3;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:700;display:grid}.portal-logout{border:1px solid var(--line);color:#526a78;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.portal-logout:hover{color:var(--navy);background:#f7fafb;border-color:#9bb3c0}.portal-logout>i{font-style:normal;display:none}.done{min-height:calc(100vh - 64px)}.leave-wrap{padding-top:25px}.leave-wrap>.back:first-child{display:none}.leave-hero.settingshero{color:var(--text);background:0 0;border-radius:0;margin-bottom:8px;padding:3px 0 15px}.leave-hero em,.my-leave-hero em{color:var(--blue)}.leave-hero h1{margin:6px 0 5px;font-size:28px}.leave-hero p{color:var(--muted);font-size:11px;line-height:1.5}.leave-hero>b{display:none}.leave-module-nav,.leave-module-nav-member{z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:none;align-items:stretch;margin:0 0 18px;display:flex;top:65px;overflow:hidden;box-shadow:0 4px 13px #17394d0b}.leave-module-nav>button,.leave-module-nav-member>button{color:#536b79;text-align:center;cursor:pointer;background:#fff;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:0;min-width:0;min-height:50px;padding:0 14px;display:flex;position:relative}.leave-module-nav>button>i{display:none}.leave-module-nav>button>span,.leave-module-nav>button strong{min-width:0;display:block}.leave-module-nav>button strong{white-space:nowrap;font-size:11px;line-height:1.2}.leave-module-nav>button small{display:none}.leave-module-nav>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:13px;right:13px}.leave-module-nav>button:hover{color:var(--navy);background:#f6f9fb}.leave-module-nav>button.selected{color:var(--navy);background:#fff}.leave-module-nav>button.selected:after{background:#15a7e8}.leave-module-nav>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #79b8df}.my-leave-overview-stats{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start}.my-leave-overview-stats article{min-height:92px}.my-leave-overview-stats b{font-size:28px}@media (max-width:1180px){.portal-header{gap:8px;padding-left:12px;padding-right:12px}.portal-brand .brandlogo{width:98px}.portal-brand>span:last-child{display:none}.portal-mainnav>button{padding-left:10px;padding-right:10px;font-size:10px}.portal-mainnav>button:after{left:10px;right:10px}.portal-user-copy strong{display:none}}@media (max-width:980px){.portal-header{grid-template-rows:58px 48px;grid-template-columns:minmax(0,1fr) auto;gap:0;height:106px;padding:0}.portal-brand{grid-area:1/1;padding-left:12px}.portal-brand .brandlogo{width:104px;height:47px}.portal-user{grid-area:1/2;padding-right:12px}.portal-user-copy{display:none}.portal-mainnav{background:#fff;border-top:1px solid #e7ecef;grid-area:2/1/auto/-1;width:100%;padding:0 5px}.portal-mainnav>button{height:47px;padding-left:14px;padding-right:14px;font-size:11px}.portal-mainnav>button:after{left:14px;right:14px}.done{min-height:calc(100vh - 106px)}.leave-module-nav,.leave-module-nav-member{overscroll-behavior-x:contain;justify-content:flex-start;top:107px;overflow-x:auto}.leave-module-nav>button,.leave-module-nav-member>button{flex:none;min-width:116px;min-height:48px;padding:0 12px}.leave-module-nav>button:last-of-type{border-right:0}}@media (max-width:480px){.portal-brand .brandlogo{width:92px;height:44px}.portal-user{gap:6px;padding-right:8px}.portal-user-avatar{flex-basis:32px;width:32px;height:32px}.portal-logout{width:32px;min-height:32px;padding:0}.portal-logout>span{display:none}.portal-logout>i{font-size:15px;display:block}.portal-mainnav>button{min-width:104px;padding-left:12px;padding-right:12px}.portal-mainnav>button:after{left:12px;right:12px}.leave-wrap{padding-top:19px}.leave-hero h1{font-size:24px}.leave-module-nav>button,.leave-module-nav-member>button{min-width:108px}.my-leave-overview-stats{grid-template-columns:1fr 1fr}.my-leave-overview-stats article{min-height:82px}.my-leave-overview-stats b{font-size:23px}}.leave-balance-summary.has-cao-extra{grid-template-columns:repeat(5,minmax(0,1fr))}.cao-extra-balance-option{background:#fff9df;border:1px solid #d9c56f;border-radius:9px;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);align-items:center;gap:12px;margin-top:13px;padding:13px;display:grid}.cao-extra-balance-option>.check{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.cao-extra-balance-option>.check input{flex:none;width:20px;height:20px;margin:1px 0 0}.cao-extra-balance-option>.check span strong,.cao-extra-balance-option>.check span small{display:block}.cao-extra-balance-option>.check span strong{font-size:11px}.cao-extra-balance-option>.check span small{color:#6c5a22;margin-top:4px;font-size:9px;font-weight:400;line-height:1.4}.cao-extra-balance-option>.field{margin:0}.cao-extra-balance-option>p{color:#6c5a22;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.my-leave-overview-stats.has-cao-extra{grid-template-columns:repeat(3,minmax(0,260px))}.my-leave-summary.has-cao-extra{grid-template-columns:repeat(4,1fr)}.my-leave-years.has-cao-extra>div,.my-leave-years.has-cao-extra>article{grid-template-columns:1fr 1fr 1.15fr 1.15fr 1fr}.leave-import-body code{color:var(--navy);background:#e7eef2;border-radius:4px;padding:2px 4px;font-size:9px}@media (max-width:1000px){.leave-balance-summary.has-cao-extra{grid-template-columns:1fr 1fr}.leave-balance-summary.has-cao-extra article{border-bottom:1px solid var(--line)}.leave-balance-summary.has-cao-extra article:nth-child(2n){border-right:0}.leave-balance-summary.has-cao-extra article:last-child{border-bottom:0}}@media (max-width:780px){.cao-extra-balance-option{grid-template-columns:1fr;padding:13px 12px}.cao-extra-balance-option>p{grid-column:auto}.my-leave-overview-stats.has-cao-extra{grid-template-columns:1fr 1fr}.my-leave-overview-stats.has-cao-extra article:last-child{grid-column:1/-1}.my-leave-summary.has-cao-extra{grid-template-columns:1fr}.my-leave-years.has-cao-extra>div,.my-leave-years.has-cao-extra>article{min-width:760px}}@media (max-width:480px){.leave-balance-summary.has-cao-extra{grid-template-columns:1fr}.leave-balance-summary.has-cao-extra article{border-right:0}.my-leave-overview-stats.has-cao-extra{grid-template-columns:1fr 1fr}}.leave-calendar-legend i.seniorenuren{background:#8b6d20}.leave-type button.seniorenuren>i{color:#8b6d20;font-size:9px}.leave-type button.seniorenuren.selected{background:#fff8df;border-color:#9c7b28;box-shadow:0 0 0 1px #9c7b28}.leave-type button.seniorenuren.selected>i{color:#715817;background:#f0e1a8}.absence-type-notice.senior{color:#6c5a22;background:#fff8df;border-left:4px solid #9c7b28}.booking-wrap{max-width:1120px}.booking-hero{color:#fff;background:linear-gradient(135deg,#0f3448,#195a78);border-radius:14px;margin-bottom:13px;padding:25px 27px}.booking-hero em{color:#aee4ff}.booking-hero h1{margin:7px 0 6px;font-size:29px}.booking-hero p{color:#d8ebf3;max-width:720px;margin:0;font-size:12px;line-height:1.55}.booking-hero>b{background:#ffffff1c;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.booking-status-strip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;display:grid;overflow:hidden}.booking-status-strip article{border-right:1px solid var(--line);min-width:0;padding:15px 17px}.booking-status-strip article:last-child{border-right:0}.booking-status-strip small,.booking-status-strip b,.booking-status-strip span{display:block}.booking-status-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.booking-status-strip b{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:17px}.booking-status-strip span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.booking-status-strip .ready{box-shadow:inset 0 3px 0 var(--green)}.booking-status-strip .warning{box-shadow:inset 0 3px #d69d1e}.booking-panel{overflow:hidden}.booking-kind-tabs{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:1fr 1fr;display:grid}.booking-kind-tabs button{border:0;border-right:1px solid var(--line);color:#526a78;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:11px;min-height:72px;padding:11px 16px;display:flex}.booking-kind-tabs button:last-child{border-right:0}.booking-kind-tabs button.selected{color:var(--navy);background:#fff;box-shadow:inset 0 -3px #15a7e8}.booking-kind-tabs button>i{background:#e8f3f9;border-radius:9px;place-items:center;width:35px;height:35px;font-size:19px;font-style:normal;display:grid}.booking-kind-tabs button span,.booking-kind-tabs button b,.booking-kind-tabs button small{text-align:left;display:block}.booking-kind-tabs button b{font-size:12px}.booking-kind-tabs button small{color:var(--muted);margin-top:4px;font-size:9px}.booking-step{border-bottom:1px solid var(--line);padding:24px 27px}.booking-step-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.booking-step-title>b{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.booking-step-title h2{margin:0 0 4px;font-size:17px}.booking-step-title p{color:var(--muted);margin:0;font-size:10px}.booking-project-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:11px;display:grid}.booking-search{width:100%;max-width:none;margin:0}.booking-refresh{white-space:nowrap;min-height:39px;padding:8px 13px}.booking-project-list{grid-template-columns:1fr 1fr;gap:8px;max-height:290px;display:grid;overflow:auto}.booking-project-list>button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:80px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 12px;display:grid}.booking-project-list>button:hover{background:#f7fbfd;border-color:#8fb4ca}.booking-project-list>button.selected{background:#eef8fd;border-color:#2f86ba;box-shadow:inset 0 0 0 1px #2f86ba}.booking-project-list>button>strong{color:var(--navy);font-size:11px}.booking-project-list>button span,.booking-project-list>button span b,.booking-project-list>button span small{min-width:0;display:block}.booking-project-list>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-project-list>button span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.booking-project-list>button>i{color:var(--blue);text-align:right;font-size:18px;font-style:normal}.booking-hint{color:var(--muted);margin:10px 1px 0;font-size:9px}.booking-selected-project{background:#eff8f2;border:1px solid #9bc6aa;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;padding:13px 14px;display:flex}.booking-selected-project>div{min-width:0}.booking-selected-project em,.booking-selected-project strong,.booking-selected-project span{display:block}.booking-selected-project em{color:#28714a;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:700}.booking-selected-project strong{color:var(--navy);margin-top:4px;font-size:11px}.booking-selected-project span{color:#526b79;margin-top:4px;font-size:9px}.booking-project-description{color:#334f5d;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #c7dfcf;margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.55}.booking-project-description b{color:#28714a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.booking-project-description.empty{color:var(--muted);font-style:italic}.booking-selected-project a,.booking-map-link{color:#246944;background:#fff;border:1px solid #72aa88;border-radius:8px;flex:none;padding:10px 12px;font-size:9px;font-weight:700;text-decoration:none}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-fields .field{margin:0}.booking-material-search{grid-column:1/-1;width:100%;max-width:none;margin:0}.booking-fixed-type{border:1px solid var(--line);background:#f7fafb;border-radius:8px;padding:10px 12px}.booking-fixed-type small,.booking-fixed-type b{display:block}.booking-fixed-type small{color:var(--muted);font-size:9px;font-weight:700}.booking-fixed-type b{margin-top:7px;font-size:11px}.booking-confirm{background:#f7fafb;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) auto;align-items:center;gap:18px;padding:21px 27px;display:grid}.booking-confirm em{color:var(--blue);letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:700}.booking-confirm h2{margin:4px 0 7px;font-size:16px}.booking-confirm p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.booking-confirm .check{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;margin:0;padding:11px 12px}.booking-confirm .check input{flex:none;width:20px;height:20px;margin:0}.booking-confirm .check span strong,.booking-confirm .check span small{display:block}.booking-confirm .check span strong{font-size:10px}.booking-confirm .check span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.booking-confirm>.primary{white-space:nowrap;min-height:46px}.bouw7-linked,.bouw7-unlinked{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.bouw7-linked{color:#24724a;background:#e4f5eb}.bouw7-unlinked{color:#8b5c12;background:#fff1dc}.booking-empty{color:#486674;background:#f4f9fc;border:1px solid #c7dce8;border-radius:9px;margin:11px 0 0;padding:13px 14px;font-size:10px;line-height:1.5}.booking-material-groups{grid-column:1/-1;margin:0}.booking-material-groups>div{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.booking-material-empty,.booking-material-hint{border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.booking-material-empty{color:#705b1e;background:#fff9e8;border:1px solid #e2cf8b}.booking-material-hint{color:#426477;background:#edf7ff}.booking-project-picker{overflow:hidden}.booking-project-picker .booking-step{border-bottom:0}.booking-project-page-header{border-top:4px solid var(--blue);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px;padding:22px 25px;display:grid}.booking-project-page-header em{color:var(--blue);letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:700}.booking-project-page-header h1{color:var(--navy);margin:6px 0 8px;font-size:25px}.booking-project-page-header span{color:#526b79;font-size:10px}.booking-project-page-header>a{color:#246944;text-align:center;background:#eff8f2;border:1px solid #72aa88;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none}.booking-project-page-header article{background:#f3f7f9;border-radius:9px;grid-column:1/-1;margin-top:4px;padding:13px 14px}.booking-project-page-header article>b{color:#426375;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.booking-project-page-header article p{color:#263f4c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.booking-project-page-header article.empty p{color:var(--muted);font-style:italic}.booking-files-plan{border-left:4px solid #d5a431;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:19px 22px;display:flex}.booking-files-plan em{color:#9a6c00;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:700}.booking-files-plan h2{margin:4px 0 6px;font-size:16px}.booking-files-plan p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.booking-files-plan>span{color:#750;background:#fff5dc;border-radius:8px;max-width:270px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45}.booking-project-files{margin-top:14px;overflow:hidden}.booking-files-header{border-bottom:1px solid var(--line);height:auto;color:var(--text);box-shadow:none;background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;display:flex}.booking-files-header>div{min-width:0}.booking-files-header em{color:var(--blue);letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:700}.booking-files-header h2{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 6px;font-size:17px;line-height:1.3}.booking-files-header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.booking-files-header>span{color:#750;background:#fff5dc;border-radius:8px;max-width:270px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45}.booking-files-status,.booking-files-empty{background:#f5f9fb;border:1px solid #cfe0e9;border-radius:10px;align-items:center;gap:12px;margin:17px 22px;padding:15px;display:flex}.booking-files-status>i,.booking-files-empty>i{width:34px;height:34px;color:var(--blue);background:#e4f2f8;border-radius:9px;flex:0 0 34px;place-items:center;font-size:17px;font-style:normal;display:grid}.booking-files-status span,.booking-files-status b,.booking-files-status small,.booking-files-empty span,.booking-files-empty b,.booking-files-empty small{display:block}.booking-files-status b,.booking-files-empty b{font-size:11px}.booking-files-status small,.booking-files-empty small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.booking-files-status>i{animation:1s linear infinite booking-file-spin}.booking-files-error{color:#8b362b;background:#fff4f2;border:1px solid #e6b8b2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:17px 22px;padding:13px 14px;font-size:10px;display:flex}.booking-files-error button{flex:none}.booking-file-group{border-top:1px solid var(--line);padding:18px 22px}.booking-project-files>.booking-files-header+.booking-file-group{border-top:0}.booking-file-group>h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.booking-file-group>h3>i{width:27px;height:27px;color:var(--blue);background:#e8f3f9;border-radius:7px;place-items:center;font-style:normal;display:grid}.booking-file-group>h3>b{color:#56707e;background:#eef2f4;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:2px;font-size:9px;display:grid}.booking-file-group>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-file-group article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.booking-file-group article>i{color:#267da9;background:#f0f6f9;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid}.booking-file-group article>span,.booking-file-group article strong,.booking-file-group article small,.booking-file-group article em{min-width:0;display:block}.booking-file-group article strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-file-group article small{color:#48606d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.booking-file-group article em{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;font-style:normal}.booking-file-group article>a{color:#176c97;white-space:nowrap;background:#f2f9fc;border:1px solid #8fb9cf;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:700;text-decoration:none}.booking-file-group article>a:hover{background:#e8f5fb;border-color:#2d87b5}@keyframes booking-file-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.booking-status-strip{grid-template-columns:1fr 1fr}.booking-status-strip article:nth-child(2){border-right:0}.booking-status-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-project-list{grid-template-columns:1fr}.booking-confirm{grid-template-columns:1fr 1fr}.booking-confirm>div:first-child{grid-column:1/-1}.booking-confirm>.primary{width:100%}.booking-file-group>div{grid-template-columns:1fr}}@media (max-width:780px){.booking-wrap{padding-left:11px;padding-right:11px}.booking-hero{align-items:flex-start;padding:21px 17px}.booking-hero h1{font-size:23px}.booking-hero>b{display:none}.booking-step{padding:19px 14px}.booking-kind-tabs button{min-height:68px;padding:10px 8px}.booking-kind-tabs button>i{width:31px;height:31px;font-size:16px}.booking-project-actions{grid-template-columns:1fr}.booking-refresh{width:100%;min-height:47px}.booking-project-list{max-height:360px}.booking-project-list>button{grid-template-columns:70px minmax(0,1fr) 20px;padding:12px 10px}.booking-selected-project{flex-direction:column;align-items:stretch}.booking-selected-project a{text-align:center;width:100%}.booking-project-page-header{grid-template-columns:1fr;padding:18px 15px}.booking-project-page-header h1{font-size:21px}.booking-project-page-header>a{width:100%}.booking-project-page-header article{grid-column:1}.booking-files-plan{flex-direction:column;align-items:stretch;padding:17px 15px}.booking-files-plan>span{max-width:none}.booking-files-header{flex-direction:column;align-items:stretch;padding:17px 15px}.booking-files-header>span{max-width:none}.booking-files-status,.booking-files-empty,.booking-files-error{margin:14px}.booking-file-group{padding:16px 14px}.booking-file-group article{min-height:66px}.booking-file-group article>a{min-height:42px;padding:13px 10px}.booking-fields{grid-template-columns:1fr}.booking-material-search{grid-column:1}.booking-fields input,.booking-fields select{min-height:49px;font-size:16px}.booking-confirm{grid-template-columns:1fr;padding:18px 14px}.booking-confirm>div:first-child{grid-column:1}.booking-confirm .check{padding:13px 12px}.booking-confirm>.primary{min-height:50px}.booking-material-groups>div{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.booking-material-groups label{flex:none;min-height:42px;padding:0 12px}.booking-material-groups label:last-child{grid-column:auto}}@media (max-width:480px){.booking-status-strip{grid-template-columns:1fr 1fr}.booking-status-strip article{padding:13px 11px}.booking-status-strip b{font-size:15px}.booking-kind-tabs button{justify-content:flex-start}.booking-kind-tabs button>i{display:none}.booking-kind-tabs button span{min-width:0}.booking-kind-tabs button small{font-size:8px}.booking-project-list>button{grid-template-columns:1fr 19px;gap:4px 8px}.booking-project-list>button>strong{grid-area:1/1}.booking-project-list>button>span{grid-area:2/1}.booking-project-list>button>i{grid-area:1/2/3}.booking-project-list>button span b,.booking-project-list>button span small{white-space:normal}.booking-step-title h2{font-size:15px}.booking-files-error{flex-direction:column;align-items:stretch}.booking-file-group article{grid-template-columns:34px minmax(0,1fr);gap:9px}.booking-file-group article>i{width:34px;height:34px}.booking-file-group article>a{text-align:center;grid-column:1/-1;width:100%}.booking-file-group article strong,.booking-file-group article small{white-space:normal}}.portal-access-selector{background:#fff;border:1px solid #cad9e2;border-radius:11px;min-width:0;margin:20px 0 0;padding:17px}.portal-access-selector legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:800}.portal-access-selector>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.portal-access-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-access-selector label{border:1px solid var(--line);cursor:pointer;background:#f8fafb;border-radius:9px;align-items:flex-start;gap:10px;min-height:66px;padding:12px;display:flex}.portal-access-selector label.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf8ff;border-color:#78bae0}.portal-access-selector input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:1px 0 0}.portal-access-selector input:disabled{cursor:not-allowed}.portal-access-selector label:has(input:disabled){cursor:not-allowed;opacity:.68}.portal-access-selector span,.portal-access-selector b,.portal-access-selector small{display:block}.portal-access-selector b{font-size:11px}.portal-access-selector small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.portal-access-selector .portal-access-note{color:#476577;margin-top:10px}.managed-access-summary{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.managed-access-summary em{color:#17618c;background:#eaf6fd;border-radius:14px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.managed-access-summary em.no-access{color:#66757e;background:#f0f1f2}@media (max-width:780px){.portal-access-selector{padding:14px 12px}.portal-access-selector>div{grid-template-columns:1fr}.portal-access-selector label{min-height:62px;padding:11px}.managed-access-summary{margin-top:10px}}.leave-history-status-cell{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.leave-history-status-cell>.leave-status{flex:0 auto}.leave-row-actions{z-index:8;position:relative}.leave-row-actions>summary{color:#234358;letter-spacing:1px;cursor:pointer;background:#fff;border:1px solid #d4dee4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;line-height:1;list-style:none;display:grid}.leave-row-actions>summary::-webkit-details-marker{display:none}.leave-row-actions[open]>summary,.leave-row-actions>summary:hover{color:#096b9e;background:#edf7fc;border-color:#8db9d2}.leave-row-actions>div{z-index:30;background:#fff;border:1px solid #cbd7de;border-radius:8px;width:205px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #102b4330}.leave-row-actions>div>button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:10px;display:flex}.leave-row-actions>div>button:hover:not(:disabled){background:#eef6fa}.leave-row-actions>div>button:disabled{cursor:default;opacity:.45}.leave-row-actions>div>button.danger{color:#a22d2d}.leave-row-actions>div>span{border-top:1px solid var(--line);color:#778a95;text-transform:uppercase;letter-spacing:.08em;margin:5px -6px 2px;padding:9px 16px 5px;font-size:8px;font-weight:700;display:block}.leave-row-actions .status-action{gap:8px}.leave-row-actions .status-action i{background:#e6ad20;border-radius:50%;width:11px;height:11px;display:block}.leave-row-actions .status-action.approved i{background:#20b87c}.leave-row-actions .status-action.rejected i{background:#d85a52}.leave-row-actions .status-action.cancelled i{background:#c9d2d7}.leave-rework-readonly{color:#788a95;cursor:help;background:#eef1f3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.leave-overview-panel,.leave-overview-panel .leave-history-table{overflow:visible}.leave-history-table>article:has(.leave-row-actions[open]){z-index:6;background:#fbfdfe;position:relative}.leave-admin-dialog-backdrop{z-index:1000;background:#0b2235a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leave-admin-dialog{background:#fff;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00101f55}.leave-admin-dialog>header{border-bottom:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.leave-admin-dialog>header em{color:var(--blue);letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:700}.leave-admin-dialog>header h2{margin:5px 0 3px;font-size:20px}.leave-admin-dialog>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.leave-admin-dialog>header>button{color:#536b79;cursor:pointer;background:#e8eff3;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.leave-admin-dialog>form{grid-template-columns:1fr 1fr;gap:15px;padding:21px 22px;display:grid}.leave-admin-dialog .field{margin:0}.leave-admin-dialog .field>span{display:block}.leave-admin-dialog textarea{resize:vertical;line-height:1.45}.leave-admin-dialog-dates{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.leave-admin-dialog>form>label:nth-last-of-type(-n+2){grid-column:1/-1}.leave-admin-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.leave-status-dialog{width:min(520px,100%)}.leave-status-dialog>form{display:block}.leave-status-dialog .field+.field{margin-top:15px}.leave-status-dialog-note{color:#715d20;background:#fff8df;border-left:3px solid #dfb52d;border-radius:5px;margin:14px 0 0;padding:10px 11px;font-size:9px;line-height:1.5}.leave-status-dialog footer{margin-top:17px;display:flex}.leave-decision.cancelled{background:#f1f3f4}.leave-status.cancelled{color:#667985;background:#edf0f2}@media (max-width:780px){.leave-overview-panel{overflow:hidden}.leave-overview-panel .leave-history-table{overflow:auto}.leave-row-actions>summary{width:36px;height:36px}.leave-row-actions>div{width:220px;top:41px}.leave-row-actions>div>button{min-height:44px;font-size:11px}.leave-admin-dialog-backdrop{align-items:end;padding:0}.leave-admin-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.leave-admin-dialog>header{padding:18px 15px}.leave-admin-dialog>form{grid-template-columns:1fr;padding:17px 15px}.leave-admin-dialog>form>label{grid-column:1}.leave-admin-dialog-dates{grid-template-columns:1fr}.leave-admin-dialog input,.leave-admin-dialog select,.leave-admin-dialog textarea{font-size:16px}.leave-admin-dialog footer{grid-template-columns:1fr 1fr;display:grid}.leave-admin-dialog footer button{min-height:48px}.leave-status-dialog>form{display:block}.leave-status-dialog footer{display:grid}}.leave-balance-fields{grid-template-columns:.65fr repeat(3,minmax(135px,1fr)) .9fr}.leave-balance-table-head,.leave-balance-table>article{grid-template-columns:minmax(125px,1.15fr) repeat(6,minmax(100px,.72fr)) minmax(205px,1.45fr) 90px;min-width:1280px}.my-leave-years{overflow:auto}.my-leave-years>div,.my-leave-years>article{grid-template-columns:minmax(95px,.8fr) repeat(4,minmax(115px,1fr)) minmax(115px,1fr);min-width:800px}.my-leave-years.has-cao-extra>div,.my-leave-years.has-cao-extra>article{grid-template-columns:minmax(95px,.8fr) repeat(5,minmax(115px,1fr)) minmax(115px,1fr);min-width:930px}.leave-year-history{border-top:1px solid var(--line);background:#fff}.leave-year-history-head{padding:19px 20px 14px}.leave-year-history-head em{color:var(--blue);letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:700}.leave-year-history-head h3{margin:5px 0 4px;font-size:15px}.leave-year-history-head p{max-width:820px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.leave-year-history-empty{color:var(--muted);margin:0;padding:14px 20px 20px;font-size:10px}.leave-year-history-table{overflow:auto}.leave-year-history-table>div,.leave-year-history-table>article{grid-template-columns:80px minmax(125px,1.2fr) repeat(4,minmax(105px,1fr));align-items:center;gap:13px;min-width:760px;padding:11px 20px;display:grid}.leave-year-history-table>div{color:#456171;letter-spacing:.06em;text-transform:uppercase;background:#edf3f6;font-size:8px;font-weight:700}.leave-year-history-table>article{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:10px}.leave-year-history-table>article b{color:var(--navy);font-size:11px}.leave-import-file{background:#fff;border:1px solid #c8d6de;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.leave-import-file>span{color:var(--navy);font-size:10px;font-weight:700}.leave-import-file input{max-width:260px;color:var(--muted);font-size:9px}.leave-import-body>textarea::placeholder{color:#80929c}@media (max-width:1000px){.leave-balance-fields{grid-template-columns:1fr 1fr}.leave-balance-fields .field:last-child{grid-column:1/-1}}@media (max-width:780px){.leave-balance-fields{grid-template-columns:1fr}.leave-balance-fields .field:last-child{grid-column:auto}.leave-year-history-head{padding:17px 14px 13px}.leave-year-history-table>div,.leave-year-history-table>article{padding-left:14px;padding-right:14px}.leave-import-file{flex-direction:column;align-items:flex-start}.leave-import-file input{max-width:100%}}.planning-module>i{color:#176fa3;background:#e6f2ff}.planning-module:after{content:"";background:#1e8fc614;border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-36px}.planning-wrap{max-width:1180px;padding-top:25px;padding-bottom:55px}.planning-hero{color:#fff;background:linear-gradient(135deg,#0f3448,#186987);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:25px 27px;display:flex}.planning-hero em{color:#afe8ff;letter-spacing:.13em;font-size:9px;font-style:normal;font-weight:700}.planning-hero h1{margin:7px 0 6px;font-size:29px}.planning-hero p{color:#d8edf5;margin:0;font-size:12px}.planning-hero .secondary{color:#fff;background:#ffffff14;border-color:#ffffff6b;flex:none}.planning-hero .secondary:hover{background:#ffffff24}.planning-status-strip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.planning-status-strip article{border-right:1px solid var(--line);min-width:0;padding:15px 17px}.planning-status-strip article:last-child{border-right:0}.planning-status-strip small,.planning-status-strip b,.planning-status-strip span{display:block}.planning-status-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.planning-status-strip b{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:14px}.planning-status-strip span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.planning-privacy{color:#32684c;background:#eff9f3;border:1px solid #a9d4ba;border-radius:10px;align-items:center;gap:11px;margin:0 0 14px;padding:12px 15px;font-size:9px;line-height:1.5;display:flex}.planning-privacy>i{color:#24734b;background:#d5f0df;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:700;display:grid}.planning-privacy strong{margin-right:4px}.planning-loading,.planning-error{justify-content:center;align-items:center;gap:13px;min-height:125px;margin-bottom:14px;padding:22px;display:flex}.planning-loading>div strong,.planning-loading>div span,.planning-error strong{display:block}.planning-loading>div strong,.planning-error strong{font-size:12px}.planning-loading>div span{color:var(--muted);margin-top:5px;font-size:9px}.planning-error{background:#fff8f7;border-color:#e5bdb6;justify-content:space-between}.planning-error p{color:#8c4036;margin:5px 0 0;font-size:10px}.planning-week{margin-bottom:15px;overflow:hidden}.planning-week>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.planning-week>header em{color:var(--blue);letter-spacing:.11em;font-size:8px;font-style:normal;font-weight:700}.planning-week>header h2{margin:5px 0 0;font-size:17px}.planning-week>header>span{color:#176d98;background:#e7f3fa;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.planning-days{grid-template-columns:repeat(var(--planning-day-columns,7),minmax(0,1fr));display:grid}.planning-day{border-right:1px solid var(--line);background:#fff;min-width:0;min-height:180px}.planning-day:last-child{border-right:0}.planning-day.weekend{background:#f6f8f9}.planning-day.today{box-shadow:inset 0 3px 0 var(--blue)}.planning-day>header{border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:flex-start;gap:5px;min-height:58px;padding:10px;display:flex}.planning-day>header small,.planning-day>header strong{display:block}.planning-day>header small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.planning-day>header strong{color:var(--navy);margin-top:4px;font-size:11px}.planning-day>header>b{color:#176d98;text-transform:uppercase;background:#e5f3fb;border-radius:999px;padding:4px 5px;font-size:6px}.planning-day>div{gap:7px;padding:8px;display:grid}.planning-day-empty{color:#83939c;text-align:center;margin:15px 3px;font-size:8px;line-height:1.4}.planning-item{border:1px solid #d4e0e6;border-left:4px solid var(--planning-accent);background:#fff;border-radius:8px;min-width:0;padding:9px 8px;box-shadow:0 3px 8px #17394d0a}.planning-item header small,.planning-item header strong,.planning-item header span{min-width:0;display:block}.planning-item header small{color:#28789f;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:700;overflow:hidden}.planning-item header strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.35}.planning-item header span{color:#526b79;overflow-wrap:anywhere;margin-top:3px;font-size:7px;line-height:1.35}.planning-item p{margin:0}.planning-item-time{color:#3f5967;align-items:flex-start;gap:5px;font-size:7px;font-weight:700;line-height:1.35;display:flex;margin-top:7px!important}.planning-item-time i{color:var(--blue);font-style:normal}.planning-item-department{color:var(--muted);font-size:7px;margin-top:5px!important}.planning-item>a{color:#1d6c91;overflow-wrap:anywhere;margin-top:7px;font-size:7px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.planning-item-remark{color:#526874;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e5ecef;padding-top:6px;font-size:7px;line-height:1.45;margin-top:7px!important}.planning-filter{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.planning-filter-copy{min-width:0}.planning-filter em{color:var(--blue);letter-spacing:.11em;font-size:8px;font-style:normal;font-weight:700}.planning-filter h2{margin:5px 0 3px;font-size:15px}.planning-filter p{color:var(--muted);margin:0;font-size:9px}.planning-filter-controls{flex:0 620px;align-items:flex-end;gap:12px;display:flex}.planning-employee-filter{flex:320px;display:block}.planning-employee-filter>span,.planning-weekend-options>legend{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.planning-filter select{width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border:1px solid #c8d7df;border-radius:7px;padding:8px 34px 8px 10px;font-size:10px;font-weight:700}.planning-weekend-options{border:0;min-width:235px;margin:0;padding:0}.planning-weekend-options>div{gap:7px;display:flex}.planning-weekend-options label{color:#4b6472;cursor:pointer;background:#fff;border:1px solid #c8d7df;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.planning-weekend-options label.selected{color:#146e99;background:#eaf6fb;border-color:#5da6ca}.planning-weekend-options input{accent-color:#1685b5;width:15px;height:15px;margin:0}.planning-item-employees{color:#176d98;background:#edf7fb;border-radius:5px;align-items:flex-start;gap:5px;padding:5px 6px;font-weight:700;line-height:1.35;display:flex;margin-bottom:7px!important;font-size:7px!important}.planning-item-employees i{color:var(--planning-accent);flex:none;font-size:6px;font-style:normal}.planning-filter-own .planning-filter-controls{flex:none}.planning-item header small{color:#183f51;background:#eef7fa;border:1px solid #c8dde6;border-radius:5px;max-width:100%;padding:4px 6px;font-size:8px;line-height:1.2;display:inline-flex}.planning-project-booking{color:#205b3c;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#edf8f1;border:1px solid #afd2bc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:7px 8px;font-size:8px;font-weight:700;line-height:1.25;display:flex}.planning-project-booking:hover{background:#def1e5;border-color:#78b28e}.planning-project-booking:focus-visible{outline-offset:2px;outline:3px solid #73b9d7}.planning-project-booking b{flex:none;font-size:12px}@media (max-width:1050px){.planning-days{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-day{border-bottom:1px solid var(--line)}.planning-day:nth-child(4n){border-right:0}.planning-day:nth-last-child(-n+3){border-bottom:0}.planning-item header strong{font-size:10px}.planning-item-time,.planning-item>a,.planning-item-remark,.planning-item-department{font-size:8px}}@media (max-width:780px){.planning-wrap{padding-top:19px;padding-left:11px;padding-right:11px}.planning-hero{flex-direction:column;align-items:stretch;padding:21px 17px}.planning-hero h1{font-size:23px}.planning-hero .secondary{width:100%;min-height:46px}.planning-status-strip{grid-template-columns:1fr 1fr}.planning-status-strip article:nth-child(2){border-right:0}.planning-status-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.planning-privacy{align-items:flex-start}.planning-error{flex-direction:column;align-items:stretch}.planning-week>header{padding:15px 14px}.planning-week>header h2{font-size:15px}.planning-days{grid-template-columns:1fr}.planning-day,.planning-day:nth-child(4n){border-right:0;border-bottom:1px solid var(--line);min-height:0}.planning-day:last-child,.planning-day:nth-last-child(-n+3){border-bottom:0}.planning-day>header{align-items:center;min-height:55px;padding:10px 13px}.planning-day>header small{font-size:8px}.planning-day>header strong{font-size:12px}.planning-day>header>b{font-size:7px}.planning-day>div{padding:10px 12px}.planning-day-empty{text-align:left;margin:8px 3px}.planning-item{padding:11px 10px}.planning-item header small{font-size:7px}.planning-item header strong{font-size:11px}.planning-item header span,.planning-item-time,.planning-item>a,.planning-item-remark,.planning-item-department{font-size:9px}}@media (max-width:480px){.planning-status-strip{grid-template-columns:1fr}.planning-status-strip article{border-right:0;border-bottom:1px solid var(--line)}.planning-status-strip article:last-child{border-bottom:0}.planning-status-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:780px){.planning-filter{flex-direction:column;align-items:stretch}.planning-filter-controls{flex-direction:column;flex:0 auto;align-items:stretch}.planning-employee-filter{flex-basis:auto}.planning-filter select{min-height:46px;font-size:16px}.planning-weekend-options{min-width:0}.planning-weekend-options label{flex:1;justify-content:center;min-height:46px;font-size:10px}.planning-item-employees{font-size:9px!important}.planning-item header small{font-size:9px}.planning-project-booking{min-height:44px;font-size:10px}}.booking-week-summary{margin-bottom:14px;overflow:hidden}.booking-week-header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.booking-week-header em{color:var(--blue);letter-spacing:.11em;font-size:8px;font-style:normal;font-weight:700}.booking-week-header h2{color:var(--navy);margin:4px 0 3px;font-size:18px}.booking-week-header p{color:var(--muted);margin:0;font-size:9px}.booking-week-header button{flex:none}.booking-week-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-week-totals article{border-right:1px solid var(--line);min-width:0;padding:15px 20px;box-shadow:inset 0 3px #9eb8c5}.booking-week-totals article:last-child{border-right:0}.booking-week-totals article.complete{box-shadow:inset 0 3px 0 var(--green)}.booking-week-totals article.remaining{box-shadow:inset 0 3px #e0ae28}.booking-week-totals article.over{box-shadow:inset 0 3px #d66a5b}.booking-week-totals small,.booking-week-totals b,.booking-week-totals span{display:block}.booking-week-totals small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.booking-week-totals b{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px}.booking-week-totals span{color:var(--muted);margin-top:3px;font-size:8px}.booking-week-message{color:#426375;margin:0;padding:15px 20px;font-size:10px}.booking-week-message.error{color:#963e33;background:#fff6f4}.booking-week-message.success{color:#26704c;background:#eff9f3}.booking-week-projects{padding:16px 20px 18px}.booking-week-projects-title{margin-bottom:10px}.booking-week-projects-title h3{color:#426375;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px}.booking-week-projects-title p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.booking-week-projects>p,.booking-week-log-empty{color:var(--muted);background:#f4f7f8;border-radius:8px;margin:0;padding:12px;font-size:9px}.booking-week-project-list{gap:9px;display:grid}.booking-week-project{border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.booking-week-project-heading{background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.booking-week-project-heading span,.booking-week-project-heading b,.booking-week-project-heading small{min-width:0;display:block}.booking-week-project-heading b{color:var(--navy);font-size:10px}.booking-week-project-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.booking-week-project-heading>strong{color:#176d98;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.booking-week-logs{border-top:1px solid var(--line)}.booking-week-log{background:#fff;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 13px;display:grid}.booking-week-log+.booking-week-log{border-top:1px solid #edf1f3}.booking-week-log-meta b,.booking-week-log-meta small{display:block}.booking-week-log-meta b{color:var(--navy);text-transform:capitalize;font-size:9px}.booking-week-log-meta small{color:var(--muted);margin-top:3px;font-size:8px}.booking-week-log-summary{justify-content:flex-end;align-items:center;gap:9px;display:flex}.booking-week-log-summary>span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700}.booking-week-log-summary>span.editable{color:#7b5700;background:#fff3cd}.booking-week-log-summary>span.approved{color:#19704f;background:#e2f6ee}.booking-week-log-summary>span.locked{color:#647784;background:#edf1f3}.booking-week-log-summary>strong{color:#176d98;font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:10px}.booking-week-log-summary button,.booking-week-edit button{min-height:34px;padding:7px 10px;font-size:8px}.booking-week-edit{grid-template-columns:70px auto auto auto;align-items:center;gap:7px;display:grid}.booking-week-edit input{width:70px;min-height:36px;color:var(--navy);border:1px solid #9db6c4;border-radius:7px;padding:7px 9px;font-weight:700}.booking-week-edit>span{color:var(--muted);font-size:8px}.booking-week-log-empty{background:#fff;border-radius:0}@media (max-width:780px){.booking-week-header{flex-direction:column;align-items:stretch;height:auto;padding:15px 14px}.booking-week-header button{width:100%;min-height:44px}.booking-week-totals article{padding:13px 12px}.booking-week-totals b{font-size:17px}.booking-week-message{padding-left:14px;padding-right:14px}.booking-week-projects{padding:14px}.booking-week-log{grid-template-columns:1fr;gap:9px;padding:12px}.booking-week-log-summary{flex-wrap:wrap;justify-content:space-between}.booking-week-log-summary button{min-height:44px}.booking-week-edit{grid-template-columns:minmax(80px,1fr) auto}.booking-week-edit input{width:100%;min-height:44px;font-size:16px}.booking-week-edit>span{justify-self:start}.booking-week-edit button{min-height:44px;font-size:9px}.booking-week-edit button:first-of-type{grid-column:1}.booking-week-edit button:last-child{grid-column:2}.booking-week-projects-title p{font-size:9px}}@media (max-width:480px){.booking-week-totals{grid-template-columns:1fr}.booking-week-totals article{border-right:0;border-bottom:1px solid var(--line)}.booking-week-totals article:last-child{border-bottom:0}.booking-week-project-heading{align-items:flex-start}.booking-week-log-summary>span{flex-basis:100%;width:max-content}.booking-week-log-summary>strong{text-align:left}}.booking-hour-days{gap:12px;display:grid}.booking-hour-day{background:#f8fbfc;border:1px solid #c9dbe4;border-radius:10px;padding:14px}.booking-hour-day:first-child{background:#fff;border-color:#8dbbd0}.booking-hour-day-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.booking-hour-day-header span,.booking-hour-day-header b,.booking-hour-day-header small{display:block}.booking-hour-day-header b{color:var(--navy);font-size:11px}.booking-hour-day-header small{color:var(--muted);margin-top:3px;font-size:8px}.booking-hour-day-header button{min-height:34px;padding:7px 10px;font-size:8px}.booking-add-hour-day{justify-self:start;min-height:42px}.booking-hour-days-hint{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:780px){.booking-hour-day{padding:13px 11px}.booking-hour-day-header button{min-height:42px}.booking-add-hour-day{width:100%;min-height:48px}.booking-hour-days-hint{font-size:10px}}.booking-history-header{align-items:flex-end}.booking-history-controls{flex:none;align-items:flex-end;gap:9px;display:flex}.booking-history-controls label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.booking-history-controls input{border:1px solid var(--line);min-width:150px;min-height:39px;color:var(--navy);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.booking-history-controls button{min-height:39px}.booking-material-total-groups{border-top:1px solid var(--line);background:#fff;gap:12px;padding:13px;display:grid}.booking-material-total-groups>section{min-width:0}.booking-material-total-groups h3{color:#31576b;background:#eaf3f7;border-radius:7px 7px 0 0;margin:0;padding:8px 10px;font-size:9px}.booking-material-total-list{border:1px solid #e0e7eb;border-radius:8px;overflow:hidden}.booking-material-total-groups h3+.booking-material-total-list{border-radius:0 0 8px 8px}.booking-material-total-list article{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.booking-material-total-list article+article{border-top:1px solid #edf1f3}.booking-material-total-list span,.booking-material-total-list b,.booking-material-total-list small{min-width:0;display:block}.booking-material-total-list b{color:var(--navy);font-size:9px}.booking-material-total-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.booking-material-total-list strong{color:#176d98;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.booking-history-note{color:#536c79;background:#f4f8fa;border-top:1px solid #d7e4ea;margin:0;padding:12px 20px;font-size:9px;line-height:1.5}@media (max-width:780px){.booking-history-header{align-items:stretch}.booking-history-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.booking-history-controls input{width:100%;min-height:46px;font-size:16px}.booking-history-controls button{min-height:46px}.booking-material-total-groups{padding:11px}.booking-material-total-list article{align-items:flex-start;padding:11px 10px}.booking-history-note{padding-left:14px;padding-right:14px;font-size:10px}}@media (max-width:480px){.booking-material-total-list article{grid-template-columns:1fr;gap:6px}.booking-material-total-list strong{text-align:left}}.booking-team-approval{margin-bottom:18px;overflow:visible}.booking-team-range{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.booking-team-range label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.booking-team-range input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px}.booking-team-list{border-top:1px solid var(--line);display:grid}.booking-team-columns{z-index:8;border-bottom:2px solid var(--line);background:var(--surface);grid-template-columns:minmax(180px,1fr) 120px 140px 140px 24px;gap:12px;padding:12px 20px;font-size:11px;font-weight:800;display:grid;position:sticky;top:64px;box-shadow:0 5px 12px #0f2d4414}.booking-team-columns span:not(:first-child){text-align:right}.booking-team-employee{border-bottom:1px solid var(--line)}.booking-team-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) 120px 140px 140px 24px;align-items:center;gap:12px;padding:14px 20px;display:grid}.booking-team-summary span b,.booking-team-summary span small{display:block}.booking-team-summary span small{color:var(--muted);margin-top:4px;font-size:10px}.booking-team-summary strong{text-align:right}.booking-team-summary em{text-align:right;font-size:11px;font-style:normal;font-weight:700}.booking-team-summary em.short{color:var(--red)}.booking-team-summary em.complete{color:var(--green)}.booking-team-detail{background:var(--soft);padding:0 20px 18px}.booking-team-detail>div{border-bottom:1px solid var(--line);grid-template-columns:105px 70px 120px minmax(180px,1fr) 95px;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:grid}.booking-team-detail>.primary{margin:14px 0 0 auto;display:block}@media (max-width:760px){.booking-team-range{width:100%;margin-top:12px}.booking-team-range label{flex:1}.booking-team-columns{grid-template-columns:minmax(110px,1fr) 70px 78px 70px 20px;gap:5px;padding:10px 8px;font-size:9px;top:58px}.booking-team-summary{grid-template-columns:minmax(110px,1fr) 70px 78px 70px 20px;gap:5px;padding:13px 8px}.booking-team-summary strong,.booking-team-summary em{font-size:10px}.booking-team-detail{padding:0 13px 15px}.booking-team-detail>div{grid-template-columns:1fr auto}.booking-team-detail>div span:nth-child(3),.booking-team-detail>div span:nth-child(4){grid-column:1/3}.booking-team-detail>div em{text-align:right;grid-column:2}}.booking-confirm{grid-template-columns:minmax(0,1fr) auto}.booking-week-message.warning{color:#725600;background:#fff8d8;border-top:1px solid #ecd36b;border-bottom:1px solid #ecd36b}.booking-week-log.editing-material-type{grid-template-columns:minmax(170px,.65fr) minmax(520px,1.35fr)}.booking-material-type-edit{grid-template-columns:minmax(250px,1fr) 70px auto auto auto;width:100%}.booking-material-type-field{gap:4px;min-width:0;display:grid}.booking-material-type-field>span{color:var(--muted);font-size:8px;font-weight:700}.booking-material-type-field select{width:100%;min-width:0;min-height:36px;color:var(--navy);background:#fff;border:1px solid #9db6c4;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}@media (max-width:1000px){.booking-week-log.editing-material-type{grid-template-columns:1fr}.booking-material-type-edit{grid-template-columns:minmax(220px,1fr) 70px auto auto auto}}@media (max-width:900px){.booking-confirm{grid-template-columns:minmax(0,1fr) auto}.booking-confirm>div:first-child{grid-column:auto}}@media (max-width:780px){.booking-confirm{grid-template-columns:1fr}.booking-confirm>div:first-child{grid-column:1}.booking-material-type-edit{grid-template-columns:minmax(80px,1fr) auto}.booking-material-type-edit .booking-material-type-field{grid-column:1/-1}.booking-material-type-field select{min-height:44px;font-size:16px}}.purchase-invoice-upload{grid-template-columns:2fr repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.purchase-invoice-upload label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.purchase-invoice-upload input,.purchase-invoice-upload select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;padding:11px}.purchase-invoice-upload select:disabled{opacity:.72}@media (max-width:1100px){.purchase-invoice-upload{grid-template-columns:1fr 1fr}}@media (max-width:700px){.purchase-invoice-upload{grid-template-columns:1fr}.purchase-invoice-upload .primary{width:100%}}.invoice-administration-filter{border-bottom:1px solid var(--line);background:var(--panel2);padding:14px 18px;display:flex}.invoice-administration-filter label{min-width:310px;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.invoice-administration-filter select,.invoice-administration-choice select{border:1px solid var(--line);background:var(--input);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.invoice-administration-choice{grid-template-columns:minmax(210px,1fr) minmax(135px,.65fr);gap:9px;margin:7px 0;display:grid}.invoice-administration-choice label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.invoice-administration-choice select:disabled{opacity:.72}@media (max-width:900px){.invoice-administration-filter label{width:100%;min-width:0}.invoice-administration-choice{grid-template-columns:1fr}}.invoice-module-nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.purchase-invoice-mobile{display:none}.purchase-invoice-mobile-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:18px 16px;display:flex}.purchase-invoice-mobile-head>i{width:42px;height:42px;color:var(--blue);background:#eaf3f7;border-radius:10px;flex:0 0 42px;place-items:center;font-size:22px;font-style:normal;display:grid}.purchase-invoice-mobile-head em{color:var(--blue);letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:800}.purchase-invoice-mobile-head h2{margin:4px 0;font-size:18px}.purchase-invoice-mobile-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.purchase-invoice-mobile form{gap:14px;padding:17px 16px;display:grid}.purchase-invoice-mobile form>label:not(.purchase-invoice-camera){color:var(--text);gap:6px;font-size:11px;font-weight:800;display:grid}.purchase-invoice-mobile select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:9px;padding:10px 12px;font-size:16px}.purchase-invoice-camera{min-height:155px;color:var(--navy);text-align:center;cursor:pointer;background:#edf7fc;border:2px dashed #75a9c5;border-radius:12px;place-items:center;padding:18px;display:grid;position:relative}.purchase-invoice-camera>span{font-size:35px}.purchase-invoice-camera strong{margin-top:8px;font-size:14px}.purchase-invoice-camera small{color:var(--muted);margin-top:5px;font-size:9px}.purchase-invoice-camera input{opacity:0;width:1px;height:1px;position:absolute}.purchase-invoice-mobile .primary{min-height:52px;font-size:14px}.purchase-invoice-mobile-note{color:#31664f;background:#edf8f3;border-top:1px solid #d7e7df;margin:0;padding:12px 16px;font-size:9px;line-height:1.45}@media (max-width:700px){.purchase-invoice-mobile{display:block}.invoice-desktop-only{display:none!important}}.invoice-booking-workspace{grid-template-columns:minmax(340px,.8fr) minmax(680px,1.4fr);align-items:start;gap:16px;display:grid}.invoice-booking-document{border:1px solid var(--line);background:#fff;border-radius:11px;position:sticky;top:75px;overflow:hidden}.invoice-booking-document>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.invoice-booking-document>div strong{font-size:11px}.invoice-booking-document>div button{padding:8px 10px;font-size:9px}.invoice-booking-document iframe{background:#edf1f3;border:0;width:100%;height:calc(100vh - 150px);min-height:640px;display:block}.invoice-booking-form{overflow:hidden}.invoice-booking-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.invoice-booking-form>header em{color:var(--blue);letter-spacing:.11em;font-size:8px;font-style:normal;font-weight:800}.invoice-booking-form>header h2{margin:5px 0 4px;font-size:18px}.invoice-booking-form>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.invoice-booking-form>header>b{color:#1767a4;white-space:nowrap;background:#e5f2ff;border-radius:20px;padding:7px 10px;font-size:9px}.invoice-booking-head-fields{background:#f7fafb;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px;padding:15px 20px;display:grid}.invoice-booking-head-fields label,.invoice-booking-lines label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.invoice-booking-head-fields input,.invoice-booking-lines input,.invoice-booking-lines select{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #c8d6de;border-radius:7px;outline:0;padding:9px;font-size:10px}.invoice-booking-head-fields input:focus,.invoice-booking-lines input:focus,.invoice-booking-lines select:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.invoice-lines-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 11px;display:flex}.invoice-lines-head em{color:var(--blue);letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:800}.invoice-lines-head h3{margin:4px 0 0;font-size:14px}.invoice-lines-head button{padding:9px 11px;font-size:9px}.invoice-booking-lines{gap:8px;padding:0 20px 18px;display:grid}.invoice-booking-lines>article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:25px minmax(150px,1.5fr) minmax(90px,.8fr) minmax(82px,.65fr) minmax(82px,.7fr) minmax(92px,.75fr) minmax(82px,.7fr) 28px;align-items:end;gap:7px;padding:10px;display:grid}.invoice-booking-lines>article>b{color:var(--navy);text-align:center;align-self:center;font-size:11px}.invoice-line-remove{color:#a22d2d;cursor:pointer;background:#ffe9e9;border:0;border-radius:7px;place-items:center;width:28px;height:35px;font-size:18px;display:grid}.invoice-booking-totals{border-top:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.invoice-booking-totals>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.invoice-booking-totals span{color:var(--muted);background:#e9f0f4;border-radius:7px;padding:8px 9px;font-size:8px}.invoice-booking-totals span b{color:var(--navy);margin-top:3px;font-size:11px;display:block}.invoice-booking-totals .balanced{color:#24724a;background:#e2f5eb}.invoice-booking-totals .difference{color:#a22d2d;background:#ffe9e9}.invoice-booking-totals>div:last-child{gap:8px;display:flex}.invoice-booking-totals button{white-space:nowrap;min-height:41px;font-size:10px}@media (max-width:1250px){.invoice-booking-workspace{grid-template-columns:1fr}.invoice-booking-document{position:static}.invoice-booking-document iframe{height:600px;min-height:0}.invoice-booking-lines>article{grid-template-columns:25px repeat(3,minmax(0,1fr)) 28px}.invoice-line-description{grid-column:2/-2}.invoice-booking-head-fields{grid-template-columns:1fr 1fr}}html[data-resolved-theme=dark] .invoice-booking-document,html[data-resolved-theme=dark] .invoice-booking-lines>article,html[data-resolved-theme=dark] .invoice-booking-head-fields input,html[data-resolved-theme=dark] .invoice-booking-lines input,html[data-resolved-theme=dark] .invoice-booking-lines select{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .invoice-booking-head-fields,html[data-resolved-theme=dark] .invoice-booking-totals{background:#1a3144}.project-customer,.booking-project-customer,.planning-item-customer{font-weight:800;line-height:1.45;color:#172f3d!important;font-size:12px!important}.project-address,.booking-project-address,.booking-page-address,.planning-item-address{font-weight:600;line-height:1.45;color:#244f66!important}.projectbar-customer,.booking-page-customer{font-weight:800;color:#fff!important;font-size:13px!important}.projectbar-address{color:#cde1ea!important}.booking-project-list>button span .booking-project-customer,.booking-project-list>button span .booking-project-address{text-overflow:clip;white-space:normal;overflow:visible}.booking-page-customer,.booking-page-address{margin-top:5px;display:block}.planning-item-customer{margin-top:5px!important;font-size:10px!important}.planning-item-address{font-size:9px!important}html[data-resolved-theme=dark] :is(.project-customer,.booking-project-customer,.planning-item-customer){color:#fff!important}html[data-resolved-theme=dark] :is(.project-address,.booking-project-address,.booking-page-address,.planning-item-address){color:#e1edf2!important}.employee-material-access{margin:0 0 22px;overflow:hidden}.employee-material-access-head{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f7fbfd,#eef7fb);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.employee-material-access-head em{color:var(--blue);letter-spacing:.1em;font-size:12px;font-style:normal;font-weight:800}.employee-material-access-head h2{margin:6px 0 5px;font-size:22px}.employee-material-access-head p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.employee-material-access-count{text-align:center;background:#fff;border:1px solid #c9dce7;border-radius:12px;flex:none;min-width:112px;padding:13px 15px}.employee-material-access-count b,.employee-material-access-count small{display:block}.employee-material-access-count b{color:var(--navy);font-size:25px}.employee-material-access-count small{color:var(--muted);margin-top:3px;font-size:12px}.employee-material-access-body{padding:22px 24px}.employee-material-mode-switch,.employee-material-access-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-material-mode-switch{max-width:620px;margin-bottom:18px}.employee-material-mode-switch button,.employee-material-access-choice button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9e0;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.employee-material-mode-switch button.selected,.employee-material-access-choice button.selected{box-shadow:inset 4px 0 0 var(--blue);background:#edf8ff;border-color:#4d9dcc}.employee-material-mode-switch span,.employee-material-mode-switch b,.employee-material-mode-switch small,.employee-material-access-choice span,.employee-material-access-choice b,.employee-material-access-choice small{display:block}.employee-material-mode-switch b,.employee-material-access-choice b{font-size:15px}.employee-material-mode-switch small,.employee-material-access-choice small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.employee-material-employee-select{max-width:620px;color:var(--navy);margin-bottom:20px;font-size:14px;font-weight:800;display:block}.employee-material-employee-select span{margin-bottom:7px;display:block}.employee-material-employee-select select{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #c9d8e0;border-radius:9px;padding:10px 38px 10px 12px;font-size:16px}.employee-material-bulk-employees{border:1px solid var(--line);background:#f7fafb;border-radius:11px;margin-bottom:20px;padding:16px}.employee-material-bulk-employees>div:first-child{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.employee-material-bulk-employees>div:first-child span b,.employee-material-bulk-employees>div:first-child span small{display:block}.employee-material-bulk-employees>div:first-child span b{font-size:15px}.employee-material-bulk-employees>div:first-child span small{color:var(--muted);margin-top:3px;font-size:13px}.employee-material-bulk-employees>div:first-child>div{gap:7px;display:flex}.employee-material-bulk-employees button,.employee-material-groups-toolbar>button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d8e0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:800}.employee-material-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:290px;display:grid;overflow:auto}.employee-material-employee-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.employee-material-employee-grid label.selected{background:#edf8ff;border-color:#62a8ce}.employee-material-employee-grid input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:1px 0 0}.employee-material-employee-grid span b,.employee-material-employee-grid span small{display:block}.employee-material-employee-grid span b{font-size:14px}.employee-material-employee-grid span small{color:var(--muted);margin-top:3px;font-size:12px}.employee-material-access-choice{margin:0 0 17px}.employee-material-access-choice button>i{color:#426579;background:#e8f0f4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.employee-material-access-choice button.selected>i{background:var(--blue);color:#fff}.employee-material-groups{border:1px solid var(--line);background:#f8fafb;border-radius:11px;padding:15px}.employee-material-groups-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.employee-material-groups-toolbar>label{min-width:180px;color:var(--muted);background:#fff;border:1px solid #c8d8e0;border-radius:8px;flex:1;align-items:center;padding:0 10px;display:flex}.employee-material-groups-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:42px;padding:9px;font-size:15px}.employee-material-main-groups{gap:8px;display:grid}.employee-material-main-groups>article{background:#fff;border:1px solid #d3dfe5;border-radius:9px;overflow:hidden}.employee-material-main-group-head{grid-template-columns:1fr auto;align-items:stretch;display:grid}.employee-material-main-group-head>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.employee-material-main-group-head>button span b,.employee-material-main-group-head>button span small{display:block}.employee-material-main-group-head>button span b{font-size:15px}.employee-material-main-group-head>button span small{color:var(--muted);margin-top:3px;font-size:12px}.employee-material-main-group-head>button>i{font-size:18px;font-style:normal;transition:transform .15s}.employee-material-main-groups>article.expanded .employee-material-main-group-head>button>i{transform:rotate(180deg)}.employee-material-main-group-head>label{border-left:1px solid var(--line);color:#496473;cursor:pointer;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.employee-material-main-group-head>label.selected{color:#126a96;background:#eaf7fd}.employee-material-main-group-head input,.employee-material-subgroups input{width:18px;height:18px;accent-color:var(--blue);margin:0}.employee-material-subgroups{border-top:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.employee-material-subgroups label{min-height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d5e0e5;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.employee-material-subgroups label.selected{color:#125f88;background:#eaf7fd;border-color:#5ca5ce;font-weight:800}.employee-material-access-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:17px;display:flex}.employee-material-access-footer span b,.employee-material-access-footer span small{display:block}.employee-material-access-footer span b{font-size:15px}.employee-material-access-footer span small{color:var(--muted);margin-top:3px;font-size:13px}.employee-material-access-footer .primary{min-width:230px}.employee-material-access .settingsalert{margin:15px 0 0}@media (max-width:780px){.employee-material-access-head{align-items:flex-start;padding:18px 16px}.employee-material-access-head h2{font-size:20px}.employee-material-access-head p{font-size:14px}.employee-material-access-count{min-width:82px;padding:10px}.employee-material-access-body{padding:16px}.employee-material-mode-switch,.employee-material-access-choice{grid-template-columns:1fr}.employee-material-bulk-employees>div:first-child{flex-direction:column;align-items:stretch}.employee-material-bulk-employees>div:first-child>div{grid-template-columns:1fr 1fr;display:grid}.employee-material-employee-grid,.employee-material-subgroups{grid-template-columns:1fr}.employee-material-groups-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.employee-material-groups-toolbar>label{grid-column:1/-1}.employee-material-main-group-head{grid-template-columns:1fr}.employee-material-main-group-head>label{border-top:1px solid var(--line);border-left:0}.employee-material-access-footer{flex-direction:column;align-items:stretch}.employee-material-access-footer .primary{width:100%;min-width:0}}html[data-resolved-theme=dark] :is(.employee-material-access-head,.employee-material-bulk-employees,.employee-material-groups,.employee-material-subgroups){background:#142833;border-color:#344b56}html[data-resolved-theme=dark] :is(.employee-material-access-count,.employee-material-mode-switch button,.employee-material-access-choice button,.employee-material-employee-grid label,.employee-material-groups-toolbar>label,.employee-material-groups-toolbar>button,.employee-material-bulk-employees button,.employee-material-main-groups>article,.employee-material-subgroups label,.employee-material-employee-select select){color:#e7f1f5;background:#172a33;border-color:#3b5260}html[data-resolved-theme=dark] :is(.employee-material-mode-switch button.selected,.employee-material-access-choice button.selected,.employee-material-employee-grid label.selected,.employee-material-subgroups label.selected,.employee-material-main-group-head>label.selected){color:#dff4ff;background:#16384a;border-color:#4f99bf}html[data-resolved-theme=dark] :is(.employee-material-access-head p,.employee-material-mode-switch small,.employee-material-access-choice small,.employee-material-employee-grid span small,.employee-material-main-group-head>button span small,.employee-material-access-footer span small){color:#afc0c8}html[data-resolved-theme=dark] .employee-material-main-group-head>button{color:#e7f1f5}html[data-resolved-theme=dark] .employee-material-main-group-head>label{border-color:#344b56}@media (max-width:780px){.project-customer,.booking-project-customer{font-size:11px!important}.projectbar-customer,.booking-page-customer{font-size:12px!important}}.invoice-booking-open .invoice-booking-workspace{grid-template-columns:minmax(480px,.8fr) minmax(960px,1.5fr);gap:18px}.invoice-booking-document>div>span{align-items:center;gap:9px;display:flex}.invoice-booking-document>div a{color:var(--blue);font-size:9px;font-weight:800;text-decoration:none}.invoice-pdf-preview{background:#dfe5e8;height:calc(100vh - 150px);min-height:640px;overflow:auto}.invoice-pdf-preview>div{gap:12px;padding:12px;display:grid}.invoice-pdf-preview canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 10px #0002}.invoice-pdf-preview>p{color:#963e33;background:#fff0f0;border-radius:8px;margin:12px;padding:12px;font-size:10px}.invoice-booking-lines>article{grid-template-columns:28px minmax(64px,.5fr) minmax(62px,.45fr) minmax(205px,1.8fr) minmax(82px,.65fr) minmax(72px,.55fr) minmax(86px,.7fr) minmax(100px,.8fr) 30px;grid-template-areas:"number quantity unit description unitprice discount net excl remove""number project project ledger ledger vatcode vat vat remove";align-items:end;gap:9px 10px;padding:13px}.invoice-booking-lines>article>b{grid-area:number}.invoice-line-quantity{grid-area:quantity}.invoice-line-unit{grid-area:unit}.invoice-line-description{grid-area:description}.invoice-line-unit-price{grid-area:unitprice}.invoice-line-net{grid-area:net}.invoice-line-project{grid-area:project}.invoice-line-ledger{grid-area:ledger}.invoice-line-excl{grid-area:excl}.invoice-line-vat-code{grid-area:vatcode}.invoice-line-vat{grid-area:vat}.invoice-line-remove{grid-area:remove;align-self:center}.invoice-booking-head-fields label,.invoice-booking-lines label{font-size:10px}.invoice-booking-head-fields input,.invoice-booking-lines input,.invoice-booking-lines select{min-height:40px;font-size:12px}.invoice-lines-head h3{font-size:16px}@media (max-width:1500px){.invoice-booking-open .invoice-booking-workspace{grid-template-columns:minmax(390px,.7fr) minmax(900px,1.5fr)}.invoice-booking-lines>article{grid-template-columns:28px minmax(58px,.5fr) minmax(58px,.45fr) minmax(170px,1.7fr) minmax(75px,.65fr) minmax(68px,.55fr) minmax(78px,.7fr) minmax(92px,.8fr) 30px}}.invoice-pdf-preview{position:relative}.invoice-pdf-toolbar{z-index:2;background:#f7fafbef;border-bottom:1px solid #c3cdd2;justify-content:center;align-items:center;gap:7px;top:0;padding:8px!important;display:flex!important;position:sticky!important}.invoice-pdf-toolbar button{min-width:35px;min-height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c7cf;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.invoice-pdf-toolbar button:last-child{min-width:72px}.invoice-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.45}.invoice-pdf-toolbar b{min-width:48px;color:var(--navy);text-align:center;font-size:10px}.invoice-pdf-pages{justify-items:center;gap:12px;width:max-content;min-width:100%;padding:12px;display:grid}.invoice-pdf-preview .invoice-pdf-pages canvas{width:auto;max-width:none}.invoice-line-discount{grid-area:discount}@media (max-width:1500px){.invoice-booking-lines>article{grid-template-columns:28px minmax(58px,.5fr) minmax(58px,.45fr) minmax(170px,1.7fr) minmax(75px,.65fr) minmax(68px,.55fr) minmax(78px,.7fr) minmax(92px,.8fr) 30px}}.invoice-pdf-shell{background:#dfe5e8;width:100%;display:block}.invoice-pdf-shell .invoice-pdf-toolbar{width:100%;min-height:49px;display:flex!important;position:static!important}.invoice-pdf-toolbar small{color:#5f7480;margin-left:8px;font-size:9px}.invoice-pdf-shell .invoice-pdf-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:calc(100vh - 199px);display:block;overflow:auto}.invoice-pdf-shell .invoice-pdf-preview.dragging{cursor:grabbing}.invoice-pdf-shell .invoice-pdf-preview>div{padding:12px}.invoice-pdf-shell .invoice-pdf-preview canvas{pointer-events:none}.invoice-booking-open{max-width:2200px}.invoice-booking-open .invoice-booking-workspace{grid-template-columns:minmax(650px,1fr) minmax(940px,1.15fr)}.invoice-delete-button{color:#a62828;cursor:pointer;background:#fff;border:1px solid #c94444;border-radius:8px;padding:9px 12px;font-weight:800}.invoice-delete-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1700px){.invoice-booking-open .invoice-booking-workspace{grid-template-columns:minmax(500px,.85fr) minmax(850px,1.25fr)}}.clothing-module>i{color:#08705f;background:#def5ef}.tools-module>i{color:#3c4c5c;background:#eceff3}.clothing-module:after,.tools-module:after{content:"";border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-36px}.clothing-module:after{background:#15977f14}.tools-module:after{background:#50607114}.calculation-wrap{max-width:1900px}.calculation-hero{background:linear-gradient(135deg,#0c2f48,#154e6b)}.calculation-title{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0d3049,#163f5a);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px 24px;display:flex}.calculation-title em,.calculation-hero em{color:#53d1ff;letter-spacing:.12em;font-size:10px;font-style:normal;font-weight:900}.calculation-title h1{margin:4px 0;font-size:28px}.calculation-title p{color:#c7d9e4;margin:0}.calculation-title>div:last-child{text-align:right;grid-template-columns:auto auto;align-items:center;gap:3px 14px;display:grid}.calculation-title>div:last-child span{font-size:11px}.calculation-title>div:last-child strong{font-size:24px}.calculation-title>div:last-child button{grid-column:1/-1;margin-top:6px}.calculation-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(6,1fr);margin-bottom:14px;display:grid;overflow:hidden}.calculation-tabs button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:0 0;font-weight:800}.calculation-tabs button:last-child{border-right:0}.calculation-tabs button.selected{background:var(--navy);color:#fff;box-shadow:inset 0 -4px 0 var(--blue)}.calculation-project-list{gap:9px;display:grid}.calculation-project-list button{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.calculation-project-list button:hover{border-color:var(--blue);transform:translateY(-1px)}.calculation-project-list span{gap:4px;display:grid}.calculation-project-list small{color:var(--muted)}.calculation-project-list b{font-size:17px}.calculation-project-form>div:last-child{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;padding:18px;display:grid}.calculation-project-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.calculation-project-form input,.calculation-table input,.calculation-table select{border:1px solid var(--line);background:var(--input);min-height:40px;color:var(--ink);font:inherit;border-radius:7px;padding:8px 10px}.calculation-project-form input:focus,.calculation-table input:focus,.calculation-table select:focus{border-color:var(--blue);outline:2px solid #1ea8df55}.calculation-lines{overflow:hidden}.calculation-table{padding:0 14px 18px;overflow-x:auto}.calculation-table-head,.calculation-table article{grid-template-columns:minmax(150px,.8fr) minmax(250px,1.5fr) minmax(170px,.9fr) minmax(110px,.55fr) minmax(160px,.8fr) minmax(100px,.55fr) minmax(100px,.55fr) 34px;gap:9px;min-width:1250px;display:grid}.calculation-table-head{color:var(--muted);text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:900}.calculation-table article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;align-items:center;margin-bottom:9px;padding:12px}.calculation-table article>div{gap:7px;display:grid}.calculation-table article>div:nth-child(3){grid-template-columns:1fr 1fr}.calculation-table article>strong{text-align:right}.calculation-table .manual input{background:#fff7e9;border-color:#d69346}.calculation-table small{color:var(--muted);font-size:10px}.calculation-check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex!important}.calculation-check input{min-height:auto}.calculation-summary{padding-bottom:18px}.calculation-summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.calculation-summary-cards article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;gap:7px;padding:16px;display:grid}.calculation-summary-cards small{color:var(--muted)}.calculation-summary-cards strong{font-size:23px}.calculation-summary-section{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin:0 18px;padding:13px 2px;display:grid}.calculation-summary-section h3{margin:0}.calculation-summary-section span{color:var(--muted)}.calculation-summary-actions{justify-content:flex-end;gap:10px;padding:18px 18px 0;display:flex}@media (max-width:900px){.calculation-tabs{grid-template-columns:repeat(3,1fr)}.calculation-project-form>div:last-child,.calculation-summary-cards{grid-template-columns:1fr}.calculation-title{flex-direction:column;align-items:flex-start}.calculation-title>div:last-child{text-align:left}.calculation-wrap{min-width:780px}}.booking-project-picker{margin-bottom:16px}.booking-project-picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.booking-project-picker-heading em{color:var(--blue);letter-spacing:.09em;font-size:12px;font-style:normal;font-weight:900}.booking-project-picker-heading h2{color:var(--navy);margin:5px 0 4px;font-size:24px;line-height:1.2}.booking-project-picker-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-project-picker-heading>strong{color:#146f9e;background:#e8f4fa;border-radius:16px;flex:none;place-items:center;min-width:48px;height:48px;font-size:18px;display:grid}.booking-project-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-project-card{background:#fff;border:1px solid #d6dee3;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #102b4312}.booking-project-card-content{color:#142e3c;background:linear-gradient(145deg,#ffdc32,#f6c719);min-height:158px;padding:20px 20px 18px;position:relative}.booking-project-card-content:after{content:"";background:#fff2;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-32px}.booking-project-card-title{z-index:1;align-items:flex-start;gap:11px;display:flex;position:relative}.booking-project-card-title strong{color:#17384a;flex:none;font-size:22px;line-height:1.25}.booking-project-card-title h3{color:#17384a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px;line-height:1.28}.booking-project-card-status{z-index:1;color:#294a5a;background:#ffffffb8;border-radius:999px;margin-top:14px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.booking-project-card-customer,.booking-project-card-address{z-index:1;color:#203e4d;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;font-weight:750;line-height:1.4;position:relative}.booking-project-card-address{margin-top:5px;font-weight:650}.booking-project-card-actions{background:#f1f3f4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-project-card-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-project-card-actions>button{color:#17384a;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6dee3;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px 8px;display:flex}.booking-project-card-actions>button:last-child{border-right:0}.booking-project-card-actions>button:hover{color:#075f8f;background:#e4eef3}.booking-project-card-actions>button:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #168dc7;position:relative}.booking-project-card-actions i{color:#0d6e9f;background:#fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:20px;font-style:normal;display:grid;box-shadow:0 2px 7px #102b4314}.booking-project-card-actions span,.booking-project-card-actions b,.booking-project-card-actions small{text-align:left;min-width:0;display:block}.booking-project-card-actions b{font-size:15px;line-height:1.15}.booking-project-card-actions small{color:#5b707b;margin-top:3px;font-size:12px;line-height:1.1}.booking-connection-details{margin:14px 0}.booking-connection-details>summary{border:1px solid var(--line);color:#345464;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:11px 15px;font-size:14px;font-weight:800;display:flex}.booking-connection-details>summary:after{content:"⌄";font-size:18px}.booking-connection-details[open]>summary{border-radius:11px 11px 0 0}.booking-connection-details[open]>summary:after{transform:rotate(180deg)}.booking-connection-details .booking-status-strip{border-top:0;border-radius:0 0 11px 11px;margin:0}.booking-project-picker+.booking-week-summary{margin-top:0}.booking-project-map-link{background:#f7f9fa;border-top:1px solid #d6dee3;justify-content:flex-end;padding:10px 12px;display:flex}.booking-project-map-open{color:#075f8f;background:#fff;border:1px solid #9fc4d6;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #102b4318}.booking-project-map-open:hover{color:#064d74;background:#eaf7fd;border-color:#168dc7}.booking-project-map-open:focus-visible{outline-offset:2px;outline:3px solid #168dc7}.booking-project-map-open i{color:#d9412c;font-size:18px;font-style:normal}@media (max-width:800px){.booking-project-card-list{grid-template-columns:1fr}.booking-project-card-content{min-height:0}.booking-project-picker .booking-step{padding:18px 14px}.booking-project-picker-heading h2{font-size:21px}.booking-project-picker-heading>strong{border-radius:14px;min-width:44px;height:44px}.booking-project-card-actions>button{min-height:68px}}@media (max-width:420px){.booking-project-card{border-radius:15px}.booking-project-card-content{padding:17px 16px 15px}.booking-project-card-title{display:block}.booking-project-card-title strong{margin-bottom:3px;font-size:20px;display:block}.booking-project-card-title h3{font-size:18px}.booking-project-card-status{margin-top:11px}.booking-project-card-customer,.booking-project-card-address{font-size:13px}.booking-project-map-link{padding:9px 10px}.booking-project-map-open{width:100%;min-height:40px;padding:7px 10px;font-size:13px}.booking-project-card-actions>button{gap:6px;min-height:66px;padding:8px 5px}.booking-project-card-actions i{flex-basis:28px;width:28px;height:28px;font-size:18px}.booking-project-card-actions b{font-size:14px}.booking-project-card-actions small{font-size:11px}}.editable-assumptions input{border:1px solid #85b9dc;border-radius:6px;min-width:95px;min-height:35px;padding:6px 8px}.editable-assumptions textarea{resize:vertical;border:1px solid #85b9dc;border-radius:6px;min-width:260px;min-height:52px;padding:6px 8px}.editable-assumptions td:first-child{z-index:1;background:var(--panel);min-width:210px;position:sticky;left:0}.master-search{align-items:center;gap:12px;padding:14px 18px 0;display:flex}.master-search input{border:1px solid #85b9dc;border-radius:8px;flex:1;min-height:42px;padding:9px 12px}.master-search span{color:var(--muted);white-space:nowrap;font-size:10px}.calculation-tabs{grid-template-columns:repeat(10,minmax(125px,1fr))}.calculation-master{position:relative;overflow:hidden}.calculation-master>nav{border-bottom:1px solid var(--line);gap:7px;padding:12px 18px;display:flex;overflow:auto}.calculation-master>nav button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:20px;padding:8px 13px;font-weight:800}.calculation-master>nav button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.master-list{gap:8px;padding:18px;display:grid}.master-list>button{border:1px solid var(--line);background:var(--panel2);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.master-list>button span{gap:4px;display:grid}.master-list>button small{color:var(--muted)}.master-list>button b{color:#147458;font-size:10px}.master-editor-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102b4373;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.master-editor{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #102b4366}:is(.master-editor h3,.master-editor>div,.master-editor>p,.master-editor>label:has(textarea)){grid-column:1/-1}.master-editor h3{justify-content:space-between;align-items:center;margin:0 0 4px;font-size:20px;display:flex}.master-editor h3 button{border:1px solid var(--line);background:var(--panel2);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;display:grid}.master-editor label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.master-editor input,.master-editor textarea,.master-editor select{background:var(--input);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #85b9dc;border-radius:8px;padding:9px 11px}.master-editor select{cursor:pointer}.master-editor>div{background:var(--panel);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:8px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.master-editor>div button{border:1px solid var(--line);border-radius:8px;padding:9px 12px}.index-preview{color:#17445e;background:#e8f4fa;border-radius:8px;padding:10px}.cost-accordions{gap:9px;padding:0 18px;display:grid}.cost-block{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cost-block summary{background:var(--panel2);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:14px 16px;display:grid}.cost-block summary span{color:var(--muted);font-size:10px}.cost-block>div{overflow:auto}.cost-block table{border-collapse:collapse;width:100%;min-width:800px}.cost-block th,.cost-block td{border-top:1px solid var(--line);text-align:right;padding:9px 12px}.cost-block th:first-child,.cost-block td:first-child{text-align:left}.price-sheets{grid-template-columns:minmax(430px,.7fr) minmax(700px,1.3fr);gap:16px;display:grid}.price-sheets .reference-tables{padding-top:18px}.index-history{gap:7px;padding:0 18px 18px;display:grid}.index-history span{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.calculation-project-form label small{color:var(--muted);font-weight:500}@media (max-width:1200px){.price-sheets{grid-template-columns:1fr}}@media (max-width:700px){.master-editor-backdrop{padding:10px}.master-editor{grid-template-columns:1fr;max-height:calc(100vh - 20px);padding:16px}.master-editor>label{grid-column:1}.master-editor>div{margin:6px -16px -16px;padding:12px 16px;bottom:-16px}}.calculation-archive-filters{border-bottom:1px solid var(--line);gap:14px;padding:16px 22px;display:flex}.calculation-archive-filters label{min-width:240px;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.calculation-archive-filters select{border:1px solid var(--line);background:var(--input);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 11px}.calculation-archive-groups{gap:18px;padding:18px;display:grid}.calculation-archive-groups>section{border:1px solid var(--line);border-radius:11px;overflow:hidden}.calculation-archive-groups header{background:var(--panel2);padding:13px 16px}.calculation-archive-groups header div{gap:3px;display:grid}.calculation-archive-groups header small{color:var(--muted)}.calculation-archive-groups .calculation-project-list{padding:10px}.calculation-documents{margin-top:16px}.calculation-upload{cursor:pointer}.calculation-upload input{opacity:0;width:1px;height:1px;position:absolute}.calculation-document-list{display:grid}.calculation-document-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.calculation-document-list article>span{gap:4px;display:grid}.calculation-document-list small{color:var(--muted)}.calculation-document-list article>div{gap:8px;display:flex}.calculation-document-list a{text-decoration:none}.calculation-module>i{color:#12628a!important;background:#e8f4fa!important}@media (max-width:900px){.calculation-archive-filters{display:grid}.calculation-archive-filters label{min-width:0}.calculation-document-list article{flex-direction:column;align-items:flex-start}}.booking-project-card-content{color:#142e3c;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;display:block}.booking-project-card-content:hover{filter:brightness(1.035)}.booking-project-card-content:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #168dc7}.booking-project-card-workbrief{z-index:1;color:#17384a;text-align:right;margin-top:14px;font-size:12px;font-weight:900;display:block;position:relative}.booking-project-entry-header{grid-template-columns:1fr;margin-bottom:14px;padding:17px 21px}.booking-project-entry-header h1{margin-bottom:0;font-size:21px}.booking-workbrief{margin-bottom:14px;overflow:hidden}.booking-workbrief-header{color:#fff;height:auto;box-shadow:none;background:linear-gradient(135deg,#102b43,#174b67);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px;display:flex}.booking-workbrief-header em{color:#6cd0fb;letter-spacing:.11em;font-size:10px;font-style:normal;font-weight:900}.booking-workbrief-header h1{color:#fff;margin:6px 0;font-size:26px;line-height:1.25}.booking-workbrief-header p{color:#c7dce7;margin:0;font-size:12px;line-height:1.5}.booking-workbrief-header>span{color:#6b5000;background:#fff2c9;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.booking-workbrief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 0;display:grid}.booking-workbrief-grid article{border:1px solid var(--line);background:#f7fafb;border-radius:11px;gap:6px;min-width:0;padding:15px 16px;display:grid}.booking-workbrief-grid small,.booking-workbrief-description>small{color:#607784;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-workbrief-grid b{color:#17384a;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.booking-workbrief-address a{color:#075f8f;background:#fff;border:1px solid #9fc4d6;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.booking-workbrief-description{background:#fff9df;border-left:4px solid #f5c400;border-radius:9px;margin:12px 22px 20px;padding:16px 17px}.booking-workbrief-description p{color:#263f4c;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.6}.booking-workbrief-description.empty p{color:var(--muted);font-style:italic}.booking-workbrief-actions{border-top:1px solid var(--line);background:#f1f3f4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-workbrief-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workbrief-actions>button{color:#17384a;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6dee3;justify-content:center;align-items:center;gap:10px;min-height:70px;display:flex}.booking-workbrief-actions>button:last-child{border-right:0}.booking-workbrief-actions>button:hover{background:#e4eef3}.booking-workbrief-actions>button:focus-visible{outline-offset:-3px;outline:3px solid #168dc7}.booking-workbrief-actions i{color:#0d6e9f;background:#fff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:20px;font-style:normal;display:grid}.booking-workbrief-actions span,.booking-workbrief-actions b,.booking-workbrief-actions small{text-align:left;display:block}.booking-workbrief-actions b{font-size:15px}.booking-workbrief-actions small{color:#5b707b;margin-top:3px;font-size:12px}@media (max-width:800px){.booking-workbrief-grid{grid-template-columns:1fr}.booking-workbrief-header{flex-direction:column;align-items:flex-start}.booking-workbrief-header>span{order:-1}.booking-workbrief-actions>button{min-height:68px}}@media (max-width:420px){.booking-workbrief-header{padding:19px 16px}.booking-workbrief-header h1{font-size:22px}.booking-workbrief-grid{padding:15px 14px 0}.booking-workbrief-grid article{padding:13px}.booking-workbrief-description{margin:10px 14px 15px;padding:14px}.booking-workbrief-actions>button{gap:6px;padding:8px 4px}.booking-workbrief-actions i{width:28px;height:28px;font-size:18px}.booking-workbrief-actions b{font-size:13px}.booking-workbrief-actions small{font-size:10px}}.offer-preview.offer-preview{font-size:var(--offer-font-size);padding:0;background:#dfe5e9!important}.offer-page{box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--offer-margin);color:#111;background:#fff;margin:0 auto 18px;position:relative;box-shadow:0 4px 20px #102b4320}.offer-letterhead{grid-template-columns:1fr auto;align-items:start;display:grid;border:0!important;padding:0!important}.offer-letterhead>div{color:#9b9b9b;line-height:1.55;display:grid}.offer-letterhead img{width:var(--offer-logo-width);height:auto}.offer-date{margin:18px 0}.offer-reference{margin:0 0 20px;grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.offer-reference div{grid-template-columns:52mm 1fr!important;display:grid!important}.offer-reference dt{font-weight:400!important}.offer-preview .offer-intro,.offer-preview .offer-work-descriptions p,.offer-preview .offer-page-two p{white-space:pre-line;line-height:1.45}.offer-work-descriptions{min-height:55mm}.offer-work-descriptions section h2{margin:10px 0 3px;font-size:1em}.offer-conditions h3,.offer-delivery h3{margin:0 0 6px;font-size:1em}.offer-conditions ul{gap:5px;margin:0;padding-left:15px;display:grid}.offer-price-table{border-collapse:collapse;width:100%;margin-top:8px}.offer-price-table th,.offer-price-table td{text-align:left;padding:4px}.offer-price-table th:last-child,.offer-price-table td:last-child{text-align:right}.offer-price-table tfoot th{border-top:1px solid #aaa;border-bottom:2px solid #999;padding-top:8px}.offer-delivery{margin-top:7px}.offer-delivery dl{margin:0;grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.offer-delivery dl div{grid-template-columns:52mm 1fr!important;display:grid!important}.offer-delivery dt{font-weight:400!important}.offer-delivery dd,.offer-delivery dd span{display:block}.offer-page-footer{right:var(--offer-margin);bottom:10mm;left:var(--offer-margin);justify-content:flex-end;gap:110px;font-size:.9em;display:flex;position:absolute;border:0!important;padding:0!important}.offer-page-two{padding-top:18mm}.offer-signature{gap:25mm;margin-top:8px;display:flex}.offer-signature strong{color:var(--offer-accent)}.master-editor label:has(textarea){grid-column:1/-1}.master-editor textarea{min-height:95px}.offer-settings small{line-height:1.5}@media print{@page{size:A4;margin:0}.offer-preview.offer-preview{background:#fff!important}.offer-page{width:210mm;height:297mm;min-height:297mm;padding:var(--offer-margin);box-shadow:none;page-break-after:always;margin:0}.offer-page:last-child{page-break-after:auto}}.calculation-tabs{grid-template-columns:repeat(8,minmax(130px,1fr));overflow-x:auto}.excel-input{color:#17384a!important;background:#eaf6ff!important;border-color:#85b9dc!important}.excel-manual{color:#673c00!important;background:#fff0d8!important;border-color:#dc9a3c!important}.excel-legend{color:var(--muted);gap:8px;font-size:10px;display:flex}.excel-legend i{background:#dceeff;border-radius:3px;width:13px;height:13px}.excel-legend i:nth-of-type(2){background:#fff0d8}.excel-legend i:nth-of-type(3){background:#e8edf0}.calculation-number{align-items:center;display:flex}.calculation-number input{width:100%}.calculation-number i{margin-left:-38px;font-size:10px;font-style:normal}.calculation-assumptions{overflow:hidden}.assumption-grid{grid-template-columns:1.5fr 1fr;gap:18px;padding:18px;display:grid}.assumption-grid>section{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:16px}.assumption-grid h3{margin:0 0 13px}.assumption-fields{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;display:grid}.assumption-fields label,.offer-settings label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.assumption-fields input,.assumption-fields select,.offer-settings input{border:1px solid var(--line);min-height:39px;font:inherit;border-radius:7px;padding:8px 10px}.reference-tables{gap:10px;padding:0 18px 20px;display:grid}.reference-tables details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.reference-tables summary{cursor:pointer;padding:13px 15px;font-weight:900}.reference-tables details>div{overflow:auto}.reference-tables table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.reference-tables th,.reference-tables td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.reference-tables th{color:#17384a;background:#dceeff}.reference-tables td:last-child{min-width:280px}.calculation-sheet{padding:0 14px 18px;overflow:auto}.calculation-sheet-head,.calculation-sheet article{grid-template-columns:180px 180px 270px 170px 130px 185px 170px 32px;gap:9px;min-width:1360px;display:grid}.calculation-sheet-head{color:var(--muted);text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:900}.calculation-sheet article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;align-items:center;margin-bottom:9px;padding:12px}.calculation-sheet article>div{gap:7px;display:grid}.calculation-sheet input,.calculation-sheet select{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;border-radius:7px;padding:7px 9px}.calculation-sheet small{color:var(--muted);font-size:9px}.excel-output{color:#17384a;background:#e8edf0;border-radius:7px;align-self:stretch;padding:8px}.offer-layout{grid-template-columns:minmax(320px,.55fr) minmax(650px,1.25fr);gap:18px;display:grid}.offer-settings>div:last-child{gap:12px;padding:18px;display:grid}.offer-settings fieldset{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.offer-settings fieldset label{gap:8px;display:flex}.offer-settings fieldset input{min-height:auto}.offer-preview{min-height:850px;padding:42px 50px;color:#172f3d!important;background:#fff!important}.offer-preview header{border-bottom:5px solid #f2c500;justify-content:space-between;padding-bottom:16px;display:flex}.offer-preview h1{margin:38px 0 24px}.offer-preview dl{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.offer-preview dl div{grid-template-columns:130px 1fr;display:grid}.offer-preview dt{font-weight:800}.offer-preview dd{margin:0}.offer-preview section p{white-space:pre-line;line-height:1.55}.offer-total{border-top:2px solid #17384a;grid-template-columns:1fr auto;gap:9px;margin-top:36px;padding-top:14px;display:grid}.offer-preview footer{border-top:1px solid #ccd6db;margin-top:48px;padding-top:12px;font-size:10px}@media (max-width:1250px){.assumption-grid{grid-template-columns:1fr}.assumption-fields{grid-template-columns:repeat(3,1fr)}.offer-layout{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.offer-preview,.offer-preview *{visibility:visible}.offer-preview{border:0;width:100%;position:absolute;inset:0}.offer-settings,.calculation-title,.calculation-tabs,.back{display:none!important}}.manday-wrap{max-width:1240px}.manday-wrap .admincard{margin:18px 0;scroll-margin-top:15px}.manday-wrap label{gap:7px;font-weight:700;display:grid}.manday-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.manday-steps a{border:1px solid var(--line);color:#17445b;text-align:center;background:#fff;border-radius:9px;padding:11px;font-weight:900;text-decoration:none}.manday-picker{position:relative}.manday-results{z-index:12;background:#fff;border:1px solid #9bb8c6;border-radius:9px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #15384b30}.manday-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:10px;width:100%;padding:10px;display:flex}.manday-results span{display:grid}.manday-results small{color:var(--muted)}.manday-actions,.manday-add,.manday-range{flex-wrap:wrap;align-items:end;gap:10px;margin-top:15px;display:flex}.manday-week{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.manday-week-head{justify-content:space-between;display:flex}.manday-days{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.manday-hour{width:72px;min-width:64px;padding:8px}.manday-privacy{background:#fff8e8;border:1px solid #d89b2b;border-radius:10px;padding:13px 15px}.manday-not-printed{background:#eef8fd;border-left:4px solid #168dc7;padding:9px 12px;font-weight:800}.manday-pdf-week{border:1px solid var(--line);border-radius:9px;margin:12px 0;padding:12px}.manday-rule-choice{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.manday-rule-choice label{border:1px solid var(--line);border-radius:9px;padding:10px;display:flex}.manday-archive>summary{cursor:pointer;color:#fff;background:#17384a;border-radius:10px;padding:15px 18px;font-size:17px;font-weight:900}.manday-archive[open]>summary{margin-bottom:18px}.manday-archive table{table-layout:fixed;min-width:900px}.manday-archive th,.manday-archive td{vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.manday-archive th:first-child{width:20%}.manday-archive th:nth-child(2){width:18%}.manday-archive th:nth-child(3){width:20%}.manday-archive th:nth-child(4){width:11%}.manday-archive th:nth-child(5){width:19%}.manday-archive th:nth-child(6){width:12%}.manday-save{z-index:5;position:sticky;bottom:16px;box-shadow:0 8px 24px #0003}@media (max-width:760px){.manday-steps{grid-template-columns:1fr 1fr}.manday-rule-choice{grid-template-columns:1fr}}.manday-wrap input:not([type=checkbox]):not([type=radio]),.manday-wrap select,.manday-wrap textarea{box-sizing:border-box;color:#152f3d;width:100%;min-height:44px;font:inherit;background:#fff;border:2px solid #9fb4c0;border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px 2px #17384a12}.manday-wrap textarea{resize:vertical;min-height:86px}.manday-wrap input:not([type=checkbox]):not([type=radio]):hover,.manday-wrap select:hover,.manday-wrap textarea:hover{border-color:#5f879c}.manday-wrap input:not([type=checkbox]):not([type=radio]):focus,.manday-wrap select:focus,.manday-wrap textarea:focus{box-shadow:none;border-color:#087bb5;outline:3px solid #75c6ee55}.manday-wrap input::placeholder,.manday-wrap textarea::placeholder{color:#6d7f89;opacity:1}.manday-wrap .grid3>label,.manday-wrap .grid3>.manday-picker{background:#f8fbfc;border:1px solid #d3dfe5;border-radius:10px;align-content:start;padding:12px}.manday-archive td:last-child .secondary{white-space:nowrap;justify-content:center;align-items:center;min-width:112px;text-decoration:none;display:inline-flex}.manday-week .tablewrap{margin-top:10px}.manday-week table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.manday-week th,.manday-week td{text-align:left;vertical-align:middle;padding:10px 12px}.manday-week th{white-space:nowrap;background:#eef4f7;border-bottom:2px solid #b8c9d2}.manday-week th:first-child,.manday-week td:first-child{width:230px;min-width:230px}.manday-archive-browser>label{max-width:620px;margin-bottom:16px}.manday-year,.manday-customer{background:#fff;border:1px solid #cad8df;border-radius:10px;margin-top:10px;overflow:hidden}.manday-year>summary,.manday-customer>summary{cursor:pointer;padding:13px 15px;font-weight:900}.manday-year>summary{color:#17384a;background:#e8f2f7;font-size:15px}.manday-customer{margin:10px}.manday-customer>summary{background:#f7fafb;font-size:13px}.manday-customer>summary small{color:var(--muted);margin-left:8px;font-weight:400}.manday-customer .tablewrap{border-top:1px solid var(--line)}.manday-customer table{min-width:820px}.manday-archive-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.manday-archive-actions .admin-delete{color:#9b2929;cursor:pointer;background:#fff3f3;border:1px solid #d99;border-radius:8px;padding:11px 12px;font-weight:800}.managed-bsn{background:#fff9e8;border:1px solid #d6b55a;border-radius:10px;margin-top:16px;padding:0 15px 15px}.managed-bsn>div:last-child{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:10px;display:grid}.managed-bsn .field{margin:0}.managed-bsn .primary{min-height:42px}@media (max-width:650px){.managed-bsn>div:last-child{grid-template-columns:1fr}}.manday-used-row{color:#7e2c24;background:#fff3f1}.manday-used-row input:disabled{color:#7e2c24;cursor:not-allowed;background:#f4e6e4;border-color:#d9aca6}.manday-used-note{color:#a12c22;margin-top:4px;font-size:10px;font-weight:900;display:block}.manday-used-hours{color:#a12c22;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:900;display:block}.manday-used-choice{color:#8d2d25;background:#fff3f1!important;border-color:#d9aca6!important}.manday-used-choice small{color:#a12c22;margin-left:auto;font-weight:900}@media (min-width:981px){.portal-header{grid-template-rows:64px auto;grid-template-columns:auto minmax(0,1fr) auto;gap:0 20px;height:auto;min-height:118px;padding:0 max(18px,50vw - 710px)}.portal-brand{grid-area:1/1}.portal-user{grid-area:1/3}.portal-mainnav{border-top:1px solid #e7ecef;flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;display:flex;overflow:visible}.portal-mainnav>button{flex:auto;min-width:0;min-height:54px;padding:0 12px;font-size:14px}.portal-mainnav>button:after{left:12px;right:12px}.portal-user-copy strong{font-size:12px}.portal-user-copy small{font-size:10px}.portal-logout{min-height:38px;padding:0 13px;font-size:11px}}.booking-team-range select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px}.booking-team-select-all{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:11px;font-weight:700;display:flex}.booking-team-log{border-bottom:1px solid var(--line);grid-template-columns:24px 105px 70px 70px 90px 120px minmax(180px,1fr) 95px;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:grid}.booking-team-day-target{text-align:right}.booking-team-day-difference{text-align:right;color:var(--red)}.booking-team-day-difference.complete{color:var(--green)}.booking-team-log.locked{opacity:.62}.booking-team-log input,.booking-team-select-all input{width:17px;height:17px;accent-color:var(--blue)}.booking-team-log .booking-team-edit-hours,.booking-team-log select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:7px}.booking-team-log>.secondary{white-space:nowrap;padding:7px 9px;font-size:10px}@media (max-width:760px){.booking-team-log{grid-template-columns:24px 1fr auto}.booking-team-day-target{display:none}.booking-team-day-difference{grid-area:2/3}.booking-team-log span:nth-last-of-type(2),.booking-team-log span:last-of-type{grid-column:2/4}.booking-team-log em{text-align:right;grid-column:3}}.calculation-sheet .calculation-warning{color:#9b3428;border-top:1px solid #e2b6ad;padding-top:6px;font-weight:800;line-height:1.3}.offer-layout{grid-template-columns:minmax(330px,.58fr) minmax(0,1.42fr);align-items:start}.offer-settings{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.offer-settings>div:last-child{gap:14px}.offer-settings input,.offer-settings select,.offer-settings textarea{box-sizing:border-box;color:#17384a;width:100%;min-height:41px;font:inherit;background:#eaf6ff;border:1px solid #85b9dc;border-radius:7px;padding:8px 10px}.offer-settings textarea{resize:vertical;min-height:150px;line-height:1.45}.offer-settings .offer-rounding{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.offer-settings .offer-rounding input{width:18px;height:18px;min-height:18px;padding:0}.offer-settings fieldset label{min-width:0;color:var(--text);justify-content:flex-start;align-items:flex-start;gap:9px;font-size:11px;line-height:1.35;display:flex}.offer-settings fieldset input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;padding:0;width:18px!important;min-height:18px!important}.offer-preview.offer-preview{box-sizing:border-box;min-width:0;min-height:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:var(--offer-font-size);padding:24px;line-height:1.28;overflow:auto;color:#111!important;background:#dfe5e9!important}.offer-preview .offer-page{box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--offer-margin);color:#111;background:#fff;margin:0 auto 22px;position:relative;overflow:hidden;box-shadow:0 5px 22px #102b4330}.offer-preview .offer-letterhead{grid-template-columns:minmax(0,1fr) auto;align-items:start;height:43mm;display:grid;color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.offer-preview .offer-letterhead>div{color:#777;gap:0;font-size:.68em;line-height:1.35;display:grid}.offer-preview .offer-letterhead img{width:var(--offer-logo-width);max-width:58mm;height:auto}.offer-preview .offer-customer-address{top:48mm;right:var(--offer-margin);color:#111;width:80mm;font-style:normal;line-height:1.28;display:grid;position:absolute}.offer-preview .offer-customer-address strong{font-size:1.02em}.offer-preview .offer-customer-address span:empty{display:none}.offer-preview .offer-customer-address .offer-attention{border-bottom:1px solid #111;width:max-content;max-width:100%;margin-top:1px}.offer-preview .offer-date{margin:28mm 0 7mm}.offer-preview .offer-reference{margin:0 0 9mm;grid-template-columns:1fr!important;gap:1px!important;display:grid!important}.offer-preview .offer-reference div{grid-template-columns:33mm 4mm 1fr!important;display:grid!important}.offer-preview .offer-reference div:before{content:":";grid-column:2}.offer-preview .offer-reference dt{grid-column:1;font-weight:400!important}.offer-preview .offer-reference dd{grid-column:3;margin:0}.offer-preview .offer-reference div:first-child dd{font-weight:700}.offer-preview .offer-intro,.offer-preview .offer-work-descriptions p,.offer-preview .offer-legal,.offer-preview .offer-closing{white-space:pre-line;line-height:1.35}.offer-preview .offer-section-title{border-bottom:1px solid;width:max-content;margin:5mm 0 4mm;font-size:1em;font-weight:400;line-height:1.1}.offer-preview .offer-work-descriptions{min-height:0}.offer-preview .offer-work-descriptions section{margin:0 0 4mm}.offer-preview .offer-work-descriptions section h2{margin:0 0 1.5mm;font-size:1em}.offer-preview .offer-work-descriptions p{margin:0}.offer-preview .offer-work-lines{margin-top:4mm}.offer-preview .offer-work-lines p{margin:0;line-height:1.25}.offer-preview .offer-pricing p{margin:0 0 3mm}.offer-preview .offer-pricing strong{margin-bottom:5mm;font-size:1.03em;display:block}.offer-preview .offer-pricing strong span{font-weight:400}.offer-preview .offer-legal{margin:5mm 0 0}.offer-preview .offer-continuation-head{grid-template-columns:1fr auto;align-items:start;height:auto;margin-bottom:12mm;display:grid;color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.offer-preview .offer-continuation-head>div{display:grid}.offer-preview .offer-continuation-head dl{margin:0;grid-template-columns:1fr!important;gap:1px!important;display:grid!important}.offer-preview .offer-continuation-head dl div{grid-template-columns:20mm 4mm 37mm!important;display:grid!important}.offer-preview .offer-continuation-head dl div:before{content:":";grid-column:2}.offer-preview .offer-continuation-head dt{grid-column:1;font-weight:400!important}.offer-preview .offer-continuation-head dd{grid-column:3;margin:0}.offer-preview .offer-continuation-head dl div:first-child dd{font-weight:700}.offer-preview .offer-conditions p{margin:0 0 2mm}.offer-preview .offer-conditions ul{gap:1.3mm;margin:0;padding:0;list-style:none;display:grid}.offer-preview .offer-conditions li{padding-left:7mm;line-height:1.28;position:relative}.offer-preview .offer-conditions li:before{content:"-";position:absolute;left:0}.offer-preview .offer-delivery{margin-top:9mm}.offer-preview .offer-delivery dl{margin:0;grid-template-columns:1fr!important;gap:1px!important;display:grid!important}.offer-preview .offer-delivery dl div{grid-template-columns:34mm 4mm 1fr!important;display:grid!important}.offer-preview .offer-delivery dl div:before{content:":";grid-column:2}.offer-preview .offer-delivery dt{grid-column:1;font-weight:400!important}.offer-preview .offer-delivery dd{grid-column:3;margin:0}.offer-preview .offer-delivery dd span{display:block}.offer-preview .offer-closing{margin:10mm 0 0}.offer-preview .offer-signature{gap:0;margin-top:7mm;display:grid}.offer-preview .offer-signature strong{color:#111;margin-bottom:10mm}.offer-preview .offer-page-footer{right:var(--offer-margin);bottom:8mm;left:var(--offer-margin);color:#999;justify-content:space-between;margin:0;font-size:.72em;display:flex;position:absolute;border:0!important;padding:0!important}.offer-preview .offer-page-two{padding-top:14mm}@media (max-width:1250px){.offer-layout{grid-template-columns:1fr}.offer-settings{max-height:none;position:static}.offer-preview.offer-preview{padding:16px}}@media (max-width:850px){.offer-preview.offer-preview{padding:10px}.offer-preview .offer-page{margin-left:0}}.employee-material-main-group-head>label:has(input:disabled){color:#74838b;cursor:not-allowed;background:#f1f4f5}.employee-material-main-group-head>label input:disabled{opacity:.55}.employee-material-empty-main-group{border-top:1px solid var(--line);color:var(--muted);background:#f7fafb;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}html[data-resolved-theme=dark] .employee-material-empty-main-group{color:#afc0c8;background:#142833}.leave-calendar-legend i.buitengewoon_verlof{background:#87566f}.calendar-event.buitengewoon_verlof{background:#f8eef4;border-left-color:#87566f}.leave-calendar-legend i.onbetaald_verlof{background:#667786}.calendar-event.onbetaald_verlof{background:#eef2f5;border-left-color:#667786}.leave-calendar-legend i.feestdag{background:#16875f}.calendar-event.feestdag{background:#e9f7ef;border-left-color:#16875f}.leave-calendar-legend i.zorgverlof{background:#257c83}.calendar-event.zorgverlof{background:#eaf7f8;border-left-color:#257c83}.leave-project-settings{padding-bottom:16px}.leave-project-settings>p{margin:12px 20px;font-size:14px;line-height:1.5}.leave-project-year{align-items:end;gap:12px;padding:16px 20px;display:flex}.leave-project-year label,.leave-project-row label{gap:7px;min-width:0;font-size:14px;display:grid}.leave-project-year input{width:8rem}.leave-project-year input,.leave-project-row input,.leave-project-row select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.leave-project-year label{width:8rem}.leave-project-row{border-top:1px solid var(--line);grid-template-columns:minmax(125px,.8fr) minmax(230px,2fr) minmax(155px,1fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.leave-project-kind{align-self:center;font-size:14px}.leave-project-kind strong,.leave-project-kind small{display:block}.leave-project-kind small{color:var(--muted);margin-top:5px;font-size:12px}.leave-project-row button{min-height:42px}.leave-project-feedback{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.leave-project-help{color:var(--muted)}@media (max-width:850px){.leave-project-row{grid-template-columns:1fr 1fr}.leave-project-kind,.leave-project-row>label:first-of-type{grid-column:1/-1}.leave-project-row>button{justify-self:end}}@media (max-width:480px){.leave-project-row{grid-template-columns:1fr}.leave-project-row>button{justify-self:stretch}}html[data-resolved-theme=dark] :is(.leave-project-year input,.leave-project-row input,.leave-project-row select){color:#eef5f8;background:#152738;border-color:#395064}.leave-report-hub{min-width:0;margin:20px 0 32px}.leave-report-heading{margin-bottom:20px}.leave-report-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.leave-report-nav{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:22px;padding:18px;display:grid}.leave-report-nav h3{color:var(--muted,#556575);margin:0 0 8px;font-size:.875rem}.leave-report-nav button{text-align:left;width:100%;color:inherit;white-space:normal;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.9375rem;display:block}.leave-report-nav button[aria-current=page]{color:#174b83;background:#e7f0fc;font-weight:700}.leave-report-nav button:hover{color:#174b83;background:#edf2f8}.leave-report-content{min-width:0}.leave-report-content .panel{margin-top:0}.leave-report-table th,.leave-report-table td{white-space:pre-line;min-width:105px}.leave-report-table th:first-child{min-width:155px}.leave-report-table th button{white-space:pre-line}@media (max-width:1000px){.leave-report-layout{grid-template-columns:1fr}.leave-report-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:600px){.leave-report-nav{grid-template-columns:1fr;padding:12px}.leave-report-nav>div{flex-wrap:wrap;gap:5px;display:flex}.leave-report-nav h3{width:100%}.leave-report-nav button{width:auto;padding:8px;font-size:.875rem}.leave-report-heading{align-items:flex-start;gap:12px}.leave-report-content .leave-current-toolbar{align-items:stretch}}.invoice-reminder-card{background:#fff;border:1px solid #d9e2ef;border-radius:12px;gap:16px;padding:20px;display:grid}.invoice-reminder-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-reminder-card header div{gap:5px;min-width:0;display:grid}.invoice-reminder-card small{color:#62748a;overflow-wrap:anywhere}.invoice-reminder-card footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-reminder-card .purchase-invoice-upload{margin:0}@media (max-width:1100px){.invoice-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.declaration-attachment{border:1px dashed var(--line);background:#f6f9fb;border-radius:12px;margin:16px 0;padding:20px}.declaration-attachment p{color:var(--muted);font-size:13px;line-height:1.5}.declaration-attachment-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.declaration-attachment-actions button{min-height:50px;font-size:15px}.declaration-pdf-preview{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;min-height:160px;padding:20px}.declaration-pdf-preview b{color:var(--navy);font-size:28px}.declaration-pdf-preview span{color:var(--muted);font-size:13px}@media (max-width:480px){.declaration-attachment-actions{grid-template-columns:1fr}}.declaration-file-picker{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;min-height:50px;font-size:15px;display:flex;position:relative;overflow:hidden}.declaration-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.declaration-file-picker:focus-within{outline-offset:3px;outline:3px solid #147eab}.declaration-file-picker.is-disabled{opacity:.55;cursor:not-allowed}.declaration-file-picker.is-disabled input{cursor:not-allowed}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.leave-current-panel .panelhead h2{font-size:1.35rem}.leave-current-panel .panelhead p,.leave-current-toolbar p,.leave-current-explanation,.leave-current-footer{color:var(--muted);font-size:.875rem;line-height:1.6}.leave-current-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-current-toolbar{flex-wrap:wrap;align-items:end;gap:18px;padding:20px 24px 8px;display:flex}.leave-current-toolbar>div{flex:280px}.leave-current-toolbar>.leave-current-export{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.leave-current-export button{min-height:44px;font-size:.875rem}.leave-current-export button:disabled{opacity:.55;cursor:not-allowed}.leave-current-toolbar h3{margin:0 0 3px;font-size:1rem}.leave-current-toolbar p{margin:0}.leave-current-toolbar label{flex:0 230px}.leave-current-toolbar label>span{color:var(--muted);margin-bottom:5px;font-size:.8rem;display:block}.leave-current-toolbar select,.leave-current-toolbar input[type=search]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:0 0;border-radius:7px;padding:8px 10px}.leave-current-explanation{margin:12px 24px 20px}.leave-current-table-scroll{margin:0 24px;overflow-x:auto}.leave-current-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem}.leave-current-table caption{color:var(--muted);text-align:left;padding:0 0 12px;font-size:.8rem}.leave-current-table th,.leave-current-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:14px 12px}.leave-current-table th:first-child{text-align:left;padding-left:0}.leave-current-table thead th{font-size:.8rem;font-weight:600}.leave-current-table button{min-height:28px;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.leave-current-table button:hover{text-decoration:underline}.leave-current-table button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.leave-current-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.leave-current-table .leave-current-employee{color:var(--blue);font-weight:500}.leave-current-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}.leave-current-table .leave-current-negative{color:#b42318;font-weight:600}html[data-resolved-theme=dark] .leave-current-table .leave-current-negative{color:#ffb4ab}.leave-current-table .leave-current-date{color:var(--muted);font-size:.8rem}.leave-current-footer{margin:18px 24px}.leave-current-back{padding:18px 24px 0}.leave-statutory-toolbar label{flex:170px;max-width:250px}.leave-statutory-toolbar label>span{font-size:.875rem}.leave-statutory-toolbar>button{min-height:44px;font-size:.875rem}.leave-statutory-table thead th{min-width:88px;padding:10px 12px}.leave-statutory-table thead th[scope=colgroup]{text-align:center;border-left:1px solid var(--line);background:color-mix(in srgb, var(--blue) 6%, transparent)}.leave-statutory-table tr>th:first-child{min-width:170px}.leave-statutory-table thead tr:nth-child(2)>th:first-child{text-align:right;min-width:88px;padding-left:12px}.leave-statutory-table abbr{text-decoration:none}.leave-overview-display{align-items:center;gap:8px;padding:0 24px 18px;font-size:1rem;display:flex}.leave-entry-editor,.leave-overview-panel{--leave-edit-surface:#fff}html[data-resolved-theme=dark] .leave-entry-editor,html[data-resolved-theme=dark] .leave-overview-panel{--leave-edit-surface:var(--bg)}.leave-entry-editor .field>span{font-size:.875rem}.leave-entry-editor input,.leave-entry-editor select,.leave-entry-editor textarea,.leave-edit-footer button{font-size:1rem}.leave-overview-panel .leave-history-status-cell{flex-wrap:wrap}.leave-overview-panel .leave-history-status-cell>.leave-status{flex-basis:100%}.leave-overview-panel .leave-row-actions>div>button,.leave-overview-panel .leave-row-actions>div>span{font-size:.875rem}@media (min-width:781px){.leave-overview-panel .leave-history-table-head,.leave-overview-panel .leave-history-table>article{grid-template-columns:minmax(145px,1.15fr) minmax(175px,1.2fr) minmax(230px,1.8fr) 85px 145px minmax(100px,.8fr)}}.leave-overview-display button{border:1px solid var(--line);background:var(--leave-edit-surface,#fff);color:var(--text);border-radius:8px;min-height:44px;padding:8px 16px}.leave-overview-display button[aria-pressed=true]{background:var(--blue);color:#fff}.leave-overview-edit{border:1px solid var(--line);color:var(--text);background:var(--leave-edit-surface,#fff);border-radius:7px;min-height:40px;padding:6px 10px;font-size:.875rem}.leave-days-missing{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.leave-history-table .leave-bouw7-overview-status{color:var(--text);margin-top:6px;font-size:.875rem}.leave-entry-editor form{padding:0 24px 24px}.leave-edit-back,.leave-edit-link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.leave-edit-fields{border:0;min-width:0;margin:0;padding:0}.leave-edit-top{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(240px,2fr);gap:16px;display:grid}.leave-edit-top .field,.leave-edit-bottom .field{min-width:0}.leave-edit-notice{border:1px solid var(--line);background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:8px;margin:18px 0;padding:14px 16px;font-size:1rem;line-height:1.6}.leave-edit-calendar-nav{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.leave-edit-calendar-nav label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-edit-calendar-nav input{max-width:190px;min-height:44px}.leave-edit-calendar-nav>span{color:var(--muted);margin-left:auto;font-size:.875rem}.leave-edit-calendars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.leave-edit-month{min-width:0}.leave-edit-month h3{text-transform:capitalize;margin:0 0 12px;font-size:1rem}.leave-edit-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.leave-edit-month-grid .leave-edit-weekday{text-align:center;color:var(--muted);padding:4px 0;font-size:.875rem}.leave-edit-month-grid button{border:1px solid var(--line);background:var(--leave-edit-surface,#fff);color:var(--text);border-radius:5px;min-width:0;min-height:44px;padding:2px;font-size:1rem}.leave-edit-month-grid button.weekend{background:color-mix(in srgb,var(--muted) 9%,transparent)}.leave-edit-month-grid button.selected{color:#fff;background:#087f8c;border-color:#087f8c;font-weight:700}.leave-edit-month-grid button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.leave-edit-bulk{border-block:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:28px 0;padding:18px 0;display:flex}.leave-edit-bulk .field{flex:150px;max-width:195px;margin:0}.leave-edit-bulk button{min-height:44px;font-size:.875rem}.leave-edit-day-list details{border-bottom:1px solid var(--line)}.leave-edit-day-list summary{cursor:pointer;padding:14px 0;font-size:1rem}.leave-edit-day-list summary>span{color:var(--muted);margin-left:16px;font-size:.875rem}.leave-edit-day{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) 110px 100px;align-items:center;gap:16px;padding:12px;display:grid}.leave-edit-day>strong{font-size:1rem}.leave-edit-day:nth-child(2n){background:color-mix(in srgb,var(--blue) 3%,transparent)}.leave-edit-day-time{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:.875rem;display:flex}.leave-edit-day label{flex-direction:column;gap:4px;min-width:0;font-size:.875rem;display:flex}.leave-edit-day input{width:100%;max-width:110px;min-height:44px;padding:8px}.leave-edit-day-hours input{text-align:right}.leave-edit-remove{text-underline-offset:3px;color:#b42318;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}html[data-resolved-theme=dark] .leave-edit-remove{color:#ffb4ab}.leave-edit-total{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:16px;padding:22px 0;font-size:1rem;display:flex}.leave-edit-total strong{font-size:1.5rem}.leave-edit-total small{color:var(--muted);font-size:.875rem}.leave-edit-bottom{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:20px;padding-top:20px;display:grid}.leave-edit-note{color:var(--muted);font-size:.875rem;line-height:1.6}.leave-edit-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}@media (max-width:1100px){.leave-edit-calendars{gap:14px}.leave-edit-day{grid-template-columns:130px minmax(0,1fr) 90px}.leave-edit-remove{grid-column:2/-1;justify-self:end}}@media (max-width:780px){.leave-entry-editor form{padding:0 16px 16px}.leave-edit-top,.leave-edit-bottom{grid-template-columns:1fr;gap:12px}.leave-edit-calendars{grid-template-columns:1fr;gap:24px}.leave-edit-calendar-nav>span{flex-basis:100%;margin:0}.leave-edit-day{grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:12px 0}.leave-edit-day>strong,.leave-edit-day-time{grid-column:1/-1}.leave-edit-remove{grid-column:2}.leave-edit-bulk .field{max-width:none}.leave-edit-bulk button{flex:100%}.leave-edit-footer{background:var(--leave-edit-surface,#fff);padding:12px 0;position:sticky;bottom:0}}.my-leave-summary.my-leave-current-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-current-year-heading{margin:18px 0;font-size:1rem}@media (max-width:780px){.leave-current-panel .panelhead{flex-direction:column;align-items:stretch}.leave-current-toolbar{gap:12px;padding:16px 16px 8px}.leave-current-toolbar label{flex:200px}.leave-statutory-toolbar label{max-width:none}.leave-current-toolbar>.leave-current-export{flex:100%}.leave-current-export button{flex:150px}.leave-current-explanation,.leave-current-footer,.leave-current-table-scroll{margin-left:16px;margin-right:16px}.my-leave-summary.my-leave-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-leave-current-summary article:nth-child(2){border-right:0}}.leave-grid.leave-review-grid{grid-template-columns:minmax(0,1fr)}.leave-review-grid>details>summary{cursor:pointer}.leave-review-grid .leave-queue>button,.leave-review-grid .leave-filters>button{font-size:.875rem}.leave-module-nav-admin>button{padding-left:9px;padding-right:9px}.leave-module-nav-admin>button strong{font-size:10px}.leave-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:17px;margin-bottom:17px;display:grid}.leave-dashboard-grid>.panel{margin:0;overflow:hidden}.leave-dashboard-balance>header,.leave-dashboard-coming>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.leave-dashboard-balance header em,.leave-dashboard-coming header em{color:var(--blue);letter-spacing:.1em;font-size:8px;font-style:normal;font-weight:700;display:block}.leave-dashboard-balance header h2,.leave-dashboard-coming header h2{margin:5px 0 4px;font-size:18px}.leave-dashboard-balance header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.leave-dashboard-balance header label{flex:0 255px}.leave-dashboard-balance header label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.leave-dashboard-balance header select{width:100%;min-height:39px;color:var(--navy);background:#fff;border:1px solid #c8d6de;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.leave-dashboard-saldo{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 22px 21px;display:grid}.leave-dashboard-saldo>article{border-left:4px solid #1dbf84;min-width:0;padding:5px 0 5px 13px}.leave-dashboard-saldo>article:nth-child(2){border-left-color:#247eb1}.leave-dashboard-saldo>article:nth-child(3){border-left-color:#9c7b28}.leave-dashboard-saldo small,.leave-dashboard-saldo strong,.leave-dashboard-saldo span{display:block}.leave-dashboard-saldo small{color:#405b69;font-size:10px;font-weight:700}.leave-dashboard-saldo strong{color:#344c59;margin-top:5px;font-size:29px;font-weight:500;line-height:1}.leave-dashboard-saldo span{color:var(--muted);margin-top:3px;font-size:9px}.leave-dashboard-soon{border-top:1px solid var(--line);margin:12px 22px 0;padding-top:15px}.leave-dashboard-soon h3{margin:0 0 8px;font-size:12px}.leave-dashboard-soon>p{color:var(--muted);margin:0;padding:15px 0;font-size:10px}.leave-dashboard-soon>div{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.leave-dashboard-soon>div:last-child{border-bottom:0}.leave-dashboard-soon>div span strong,.leave-dashboard-soon>div span small{display:block}.leave-dashboard-soon>div span strong{font-size:10px}.leave-dashboard-soon>div span small{color:var(--muted);margin-top:3px;font-size:9px}.leave-dashboard-balance>footer{gap:15px;padding:15px 22px 20px;display:flex}.leave-dashboard-balance>footer button,.leave-dashboard-coming>header button{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700;text-decoration:underline}.leave-dashboard-coming>header{align-items:center}.leave-dashboard-coming>div{max-height:455px;overflow:auto}.leave-dashboard-coming>div>section{border-bottom:1px solid var(--line);padding:15px 20px}.leave-dashboard-coming>div>section:last-child{border-bottom:0}.leave-dashboard-coming section>div{align-items:baseline;gap:6px;display:flex}.leave-dashboard-coming section>div strong{font-size:11px}.leave-dashboard-coming section>div small{color:var(--muted);font-size:8px}.leave-dashboard-coming section>p,.leave-dashboard-coming section>em{color:var(--muted);margin:9px 0 0;font-size:9px;font-style:normal;display:block}.leave-dashboard-coming ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.leave-dashboard-coming li{align-items:center;gap:9px;min-width:0;display:flex}.leave-dashboard-coming li>i{color:#287253;background:#dff5eb;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:700;display:grid}.leave-dashboard-coming li:nth-child(3n+2)>i{color:#28739b;background:#e5f3fb}.leave-dashboard-coming li:nth-child(3n)>i{color:#86622b;background:#fff0dc}.leave-dashboard-coming li span,.leave-dashboard-coming li b,.leave-dashboard-coming li small{min-width:0;display:block}.leave-dashboard-coming li b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.leave-dashboard-coming li small{color:var(--muted);margin-top:2px;font-size:8px}.leave-dashboard-status{margin-bottom:17px}.leave-overview-panel{margin-top:0}.leave-history-filters.is-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-history-filters .leave-history-search{grid-column:1/-1}.leave-history-filters input[type=search]{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #c8d6de;border-radius:8px;outline:0;padding:10px 12px;font-size:11px}.leave-history-filters input[type=search]:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.leave-calendar-scroll{max-width:100%}.leave-calendar-weekdays,.leave-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.leave-calendar.workweek .leave-calendar-weekdays,.leave-calendar.workweek .leave-calendar-days{grid-template-columns:repeat(5,minmax(0,1fr))}.leave-calendar-days>article,.leave-calendar-days>article>div,.calendar-event,.calendar-event strong,.calendar-event small{min-width:0}.calendar-event{max-width:100%}.leave-calendar-head>.leave-calendar-tools{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leave-calendar-head .leave-calendar-view-switch{border:1px solid var(--line);background:#fff;border-radius:7px;width:auto;padding:0 5px;display:flex}.leave-calendar-head .leave-calendar-view-switch>button{color:#536b79;min-width:55px;height:36px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 8px;font-size:10px;font-weight:700;position:relative}.leave-calendar-head .leave-calendar-view-switch>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.leave-calendar-head .leave-calendar-view-switch>button:hover,.leave-calendar-head .leave-calendar-view-switch>button.selected{color:var(--navy);box-shadow:none;background:#fff}.leave-calendar-head .leave-calendar-view-switch>button.selected:after{background:#15a7e8}.leave-calendar-weekend{border:1px solid var(--line);color:#536b79;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.leave-calendar-weekend input{accent-color:#15a7e8;width:17px;height:17px;margin:0}.leave-calendar-head .leave-calendar-nav{width:auto}.leave-calendar-head .leave-calendar-nav>button,.leave-calendar-head .leave-calendar-nav>.leave-calendar-today{min-width:36px;height:36px}.leave-calendar-head .leave-calendar-nav>.leave-calendar-today{padding:0 11px}@media (min-width:901px){.leave-calendar.month-view,.leave-calendar.week-view{width:100%;min-width:0}.leave-calendar.month-view .leave-calendar-days>article{min-height:144px}.leave-calendar.month-view .calendar-event strong{font-size:9px}.leave-calendar.month-view .calendar-event small{font-size:8px}}@media (max-width:980px){.leave-dashboard-grid{grid-template-columns:1fr}.leave-dashboard-coming>div{max-height:390px}}@media (max-width:780px){.leave-dashboard-balance>header,.leave-dashboard-coming>header{padding:17px 15px}.leave-dashboard-balance>header{flex-direction:column}.leave-dashboard-balance header label{flex:none;width:100%}.leave-dashboard-saldo{gap:10px;padding:19px 15px}.leave-dashboard-saldo>article{padding-left:9px}.leave-dashboard-saldo strong{font-size:23px}.leave-dashboard-soon{margin-left:15px;margin-right:15px}.leave-dashboard-balance>footer{flex-direction:column;align-items:flex-start;padding-left:15px;padding-right:15px}.leave-history-filters.is-overview{grid-template-columns:1fr 1fr}.leave-calendar-head>.leave-calendar-tools{flex-direction:row;align-items:stretch}.leave-calendar-head .leave-calendar-view-switch{flex:100%}.leave-calendar-head .leave-calendar-view-switch>button{flex:1}.leave-calendar-weekend{flex:auto;justify-content:center}.leave-calendar-head .leave-calendar-nav{flex:auto}}@media (max-width:480px){.leave-dashboard-saldo{grid-template-columns:1fr 1fr}.leave-dashboard-saldo>article:last-child{grid-column:1/-1}.leave-history-filters.is-overview{grid-template-columns:1fr}.leave-calendar-weekend,.leave-calendar-head .leave-calendar-nav{flex-basis:100%}}.my-leave-primary-actions,.my-leave-request-actions{flex-wrap:wrap;gap:12px;display:flex}.my-leave-primary-actions{margin:0 0 18px}.my-leave-primary-actions button,.my-leave-request-actions button{min-height:48px;font-size:1rem}.my-leave-request{margin-bottom:20px;overflow:hidden}.my-leave-request .panelhead h2{font-size:1.25rem}.my-leave-request .panelhead p,.my-leave-request p{font-size:1rem;line-height:1.5}.my-leave-request form,.my-leave-request-confirmation{padding:24px}.my-leave-request fieldset{border:0;min-width:0;margin:0;padding:0}.my-leave-request .field{font-size:.9375rem}.my-leave-request .field input,.my-leave-request .field select,.my-leave-request .field textarea{min-width:0;font-size:1rem}.my-leave-request .field small,.my-leave-request-total small{color:var(--muted);margin-top:7px;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.my-leave-request-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.my-leave-request-total{border:1px solid var(--line);border-radius:8px;padding:16px;font-weight:700}.my-leave-request .my-leave-request-note{color:var(--muted);margin:16px 0 0;font-size:.875rem}.my-leave-request-confirmation>strong{font-size:1.125rem;line-height:1.5;display:block}.my-leave-request .autherror{font-size:.9375rem}:is(.my-leave-primary-actions button:focus-visible,.my-leave-request button:focus-visible){outline:3px solid var(--blue);outline-offset:3px}@media (max-width:720px){.my-leave-request-dates{grid-template-columns:1fr;gap:0}.my-leave-primary-actions button,.my-leave-request-actions button{flex:220px}.my-leave-request form,.my-leave-request-confirmation{padding:18px}}.booking-photo-upload{background:#f2f9fc;border:1px solid #b9d5e4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:18px 22px 4px;padding:15px 16px;display:grid}.booking-photo-upload-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.booking-photo-upload-copy>i{color:#176f9c;background:#dceff8;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.booking-photo-upload-copy span,.booking-photo-upload-copy b,.booking-photo-upload-copy small{min-width:0;display:block}.booking-photo-upload-copy b{color:var(--navy);font-size:11px}.booking-photo-upload-copy small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.booking-photo-upload-actions{gap:8px;display:flex}.booking-photo-upload-actions label{color:#176c97;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #85b3ca;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:9px;font-weight:700;display:inline-flex}.booking-photo-upload-actions label:first-child{color:#fff;background:#0b70a8;border-color:#0b70a8}.booking-photo-upload-actions label:focus-within{outline-offset:2px;outline:3px solid #77bddf}.booking-photo-upload-actions label.disabled{cursor:wait;opacity:.65}.booking-photo-upload-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-photo-upload-progress,.booking-photo-upload-success,.booking-photo-upload-error{border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px;font-weight:700;line-height:1.45}.booking-photo-upload-progress{color:#176d98;background:#e7f3fa}.booking-photo-upload-success{color:#216c49;background:#e5f6ed}.booking-photo-upload-error{color:#963b31;background:#fff0ed}.portal-theme{flex:none;gap:2px;display:grid}.portal-theme>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.portal-theme select{border:1px solid var(--line);min-width:78px;height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;padding:0 24px 0 8px;font-size:9px;font-weight:700}.portal-theme select:focus-visible{outline-offset:1px;outline:3px solid #79b8df}@media (max-width:780px){.booking-photo-upload{grid-template-columns:1fr;margin:14px;padding:14px}.booking-photo-upload-actions{grid-template-columns:1fr 1fr;display:grid}.booking-photo-upload-actions label{min-height:46px;padding:11px 8px;font-size:10px}}@media (max-width:480px){.portal-theme>span{display:none}.portal-theme select{min-width:74px;height:32px;padding-left:7px}.booking-photo-upload-actions{grid-template-columns:1fr}}.material-selection-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-selection-actions>.admin-delete{white-space:nowrap;width:auto}@media (max-width:780px){.material-selection-actions{flex-direction:column;align-items:stretch}.material-selection-actions>.admin-delete,.material-selection-actions>.material-clear-selection{width:100%}}html[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09141a;--line:#2d424d;--text:#dce8ee;--muted:#9eb0ba;--blue:#61b9ea;--green:#65d5a7;--dark-surface:#12232c;--dark-surface-raised:#172a33;--dark-surface-soft:#1b303a;--dark-ink:#e7f1f5;--dark-muted:#afc0c8;--dark-border:#344b56}html[data-resolved-theme=dark] body{background:var(--bg);color:var(--text)}html[data-resolved-theme=dark] :is(input,select,textarea){color:var(--text);background-color:#0d1b22;border-color:#3b5360}html[data-resolved-theme=dark] :is(input,textarea)::placeholder{color:#81959f;opacity:1}html[data-resolved-theme=dark] :is(input,select,textarea):focus{border-color:#67b7df;box-shadow:0 0 0 3px #2a668552}html[data-resolved-theme=dark] :is(h1,h2,h3,h4,legend){color:#edf5f8}html[data-resolved-theme=dark] :is(a){color:#74c8f0}html[data-resolved-theme=dark] :is(.panel,.formcard,.authcard,.done>article,.stats article,.settingsstats article,.admin-active,.portal-access-selector,.planning-status-strip,.planning-week,.planning-filter,.planning-loading,.booking-status-strip,.booking-panel,.booking-week-summary,.booking-project-files,.leave-admin-dialog,.leave-year-history){border-color:var(--line);color:var(--text);background:#12232c;box-shadow:0 10px 30px #00000026}html[data-resolved-theme=dark] :is(.booking-project-card,.booking-workbrief-grid article){border-color:var(--line);color:var(--text);background:#12232c}html[data-resolved-theme=dark] :is(.booking-project-map-link,.booking-project-card-actions,.booking-workbrief-actions){border-color:var(--line);background:#172a33}html[data-resolved-theme=dark] :is(.booking-project-card-actions>button,.booking-workbrief-actions>button){border-color:var(--line);color:#e7f1f5}html[data-resolved-theme=dark] :is(.booking-project-card-actions>button:hover,.booking-workbrief-actions>button:hover){background:#203641}html[data-resolved-theme=dark] :is(.booking-project-card-actions small,.booking-workbrief-actions small){color:#afc0c8}html[data-resolved-theme=dark] :is(.booking-workbrief-grid b,.booking-workbrief-description p){color:#e7f1f5}html[data-resolved-theme=dark] :is(.booking-workbrief-grid small,.booking-workbrief-description>small){color:#afc0c8}html[data-resolved-theme=dark] .booking-workbrief-description{background:#2d2b1a}html[data-resolved-theme=dark] .booking-workbrief-address a{color:#8bdcff;background:#173747;border-color:#4e788d}html[data-resolved-theme=dark] .portal-module{color:var(--text);background:linear-gradient(145deg,#172b35,#102129);border-color:#344c58;box-shadow:0 14px 36px #00000038}html[data-resolved-theme=dark] .portal-module:hover{background:linear-gradient(145deg,#1b3340,#132832);border-color:#5a7b8a;box-shadow:0 18px 42px #00000052}html[data-resolved-theme=dark] .portal-sync-button{color:#eef6f9;background:linear-gradient(135deg,#173340,#142a34);border-color:#3d6273;box-shadow:0 7px 20px #0000002e}html[data-resolved-theme=dark] .portal-sync-button:hover:not(:disabled){border-color:#63a3bd;box-shadow:0 10px 25px #00000042}html[data-resolved-theme=dark] .portal-sync-button>i{color:#b8eaff;background:#245267}html[data-resolved-theme=dark] .portal-sync-button small{color:#a9c2cd}html[data-resolved-theme=dark] .portal-sync-success{color:#82d9b4}html[data-resolved-theme=dark] .portal-sync-error{color:#ffaaa3}html[data-resolved-theme=dark] .portal-module h2{color:#f2f7f9}html[data-resolved-theme=dark] .portal-module p{color:#b7c8d0}html[data-resolved-theme=dark] .portal-module>em{color:#75c9f1}html[data-resolved-theme=dark] .portal-module>b{color:#eef6f9}html[data-resolved-theme=dark] .portal-module>i{color:#9bdcf7;background:#203c49}html[data-resolved-theme=dark] .report-module>i{color:#ffe37e;background:#4a3e17}html[data-resolved-theme=dark] .declaration-module>i{color:#82e2da;background:#173e3b}html[data-resolved-theme=dark] .report-module:after{background:#f5c40010}html[data-resolved-theme=dark] :is(.declaration-module,.planning-module):after{background:#5cb9df0d}html[data-resolved-theme=dark] :is(.portal-header,.portal-mainnav){border-color:var(--line);color:var(--text);background:#101f27}html[data-resolved-theme=dark] .portal-header{box-shadow:0 1px 0 var(--line), 0 5px 18px #0005}html[data-resolved-theme=dark] .portal-brand .brandlogo{background:#fff;border-radius:6px;padding:3px 6px}html[data-resolved-theme=dark] .portal-mainnav>button{color:#bdcdd5}html[data-resolved-theme=dark] .portal-mainnav>button:hover,html[data-resolved-theme=dark] .portal-mainnav>button.is-active{color:#fff;background:#182c36}html[data-resolved-theme=dark] .portal-user-copy strong{color:#edf5f8}html[data-resolved-theme=dark] .portal-user-avatar{color:#9ce4bf;background:#1d4939}html[data-resolved-theme=dark] :is(.portal-theme select,.portal-logout,.secondary,.back){color:#dce8ee;background:#182a33;border-color:#405762}html[data-resolved-theme=dark] :is(.portal-logout,.secondary):hover{color:#fff;background:#203641;border-color:#668493}html[data-resolved-theme=dark] :is(.primary,.primary *){color:#102b43}html[data-resolved-theme=dark] :is(.search,.newemployeeform,.managedform,.employee-picker,.crew-summary,.crew-hours-card,.booking-kind-tabs,.booking-confirm,.booking-fixed-type,.booking-week-header,.booking-week-project-heading,.booking-files-header,.planning-week>header,.planning-week-header,.planning-filter select,.leave-admin-dialog>header,.leave-year-history-table>div){border-color:var(--line);color:var(--text);background:#172a33}html[data-resolved-theme=dark] :is(.project,.draftrow,.employee-options label,.multi-toggle,.materials label,.file,.booking-project-list>button,.booking-confirm .check,.booking-week-log,.booking-week-log-empty,.booking-file-group article,.planning-day,.planning-item,.planning-weekend-options label,.leave-import-file,.leave-row-actions>summary,.leave-row-actions>div,.leave-row-actions>div>button,.leave-history-table>article,.leave-year-history-table>article){border-color:var(--line);color:var(--text);background:#12232c}html[data-resolved-theme=dark] :is(.project:hover,.booking-project-list>button:hover,.leave-row-actions>div>button:hover:not(:disabled)){background:#1a303b}html[data-resolved-theme=dark] :is(.project>b,.draftrow>b,.managedsummary>i,.booking-file-group article>i,.booking-file-group>h3>i,.booking-kind-tabs button>i){color:#8bd3f4;background:#203844}html[data-resolved-theme=dark] :is(.booking-kind-tabs button,.booking-file-group>h3,.booking-files-header h2,.booking-status-strip b,.booking-project-list>button>strong,.booking-selected-project strong,.booking-fixed-type b,.booking-week-header h2,.booking-week-totals b,.booking-week-project-heading b,.booking-week-log-meta b,.planning-status-strip b,.planning-day header strong,.planning-item header strong,.leave-year-history-table article b,.leave-import-file>span,.portal-access-selector legend,.booking-photo-upload-copy b){color:#e7f1f5}html[data-resolved-theme=dark] :is(.booking-kind-tabs button.selected,.booking-project-list>button.selected,.materials .selected,.employee-options label.selected,.portal-access-selector label.selected,.planning-weekend-options label.selected){color:#eaf6fb;background:#163544;border-color:#4d9bc1}html[data-resolved-theme=dark] :is(.booking-selected-project,.planning-privacy){color:#a8dfc2;background:#142f25;border-color:#3b7155}html[data-resolved-theme=dark] :is(.booking-selected-project span,.booking-project-description,.planning-item header span,.planning-item-time,.planning-item-remark){color:#b5c7cf}html[data-resolved-theme=dark] :is(.booking-week-projects>p,.planning-day.weekend){background:#0f1e25}html[data-resolved-theme=dark] :is(.booking-week-log+.booking-week-log,.planning-item-remark,.booking-week-logs){border-color:var(--line)}html[data-resolved-theme=dark] .booking-photo-upload{background:#122c39;border-color:#355b6e}html[data-resolved-theme=dark] .booking-photo-upload-copy>i{color:#8bd3f4;background:#1d4050}html[data-resolved-theme=dark] .booking-photo-upload-actions label{color:#a6ddf5;background:#172f3a;border-color:#52788a}html[data-resolved-theme=dark] .booking-photo-upload-actions label:first-child{color:#fff;background:#176b94;border-color:#2483b2}html[data-resolved-theme=dark] .booking-photo-upload-progress{color:#9bd9f5;background:#173847}html[data-resolved-theme=dark] .booking-photo-upload-success,html[data-resolved-theme=dark] :is(.authsuccess,.deliverysuccess,.booking-week-message.success){background:#153326;border-color:#336c51;color:#a5e4c4!important}html[data-resolved-theme=dark] .booking-photo-upload-error,html[data-resolved-theme=dark] :is(.autherror,.booking-files-error,.booking-week-message.error,.planning-error){color:#f2b8b0;background:#371e1d;border-color:#74453f}html[data-resolved-theme=dark] .booking-material-type-field select{border-color:var(--line);color:var(--text);background:#12232c}html[data-resolved-theme=dark] .booking-week-message.warning{color:#f0d77e;background:#352f1d;border-color:#8b7430}html[data-resolved-theme=dark] :is(.confirm,.deliverywarning,.leave-status-dialog-note,.booking-files-header>span){background:#382f16;border-color:#756327;color:#f2d98b!important}html[data-resolved-theme=dark] :is(.booking-files-status,.booking-files-empty){background:#132832;border-color:#355363}html[data-resolved-theme=dark] :is(.role-admin,.booking-week-log-summary>span.editable){color:#f5d77b;background:#493c14}html[data-resolved-theme=dark] :is(.role-member,.planned,.managed-access-summary em,.booking-week-log-summary>span.locked){color:#a9d3f5;background:#1c3750}html[data-resolved-theme=dark] :is(.status-on,.active,.booking-week-log-summary>span.approved,.bouw7-linked){color:#9ce0bd;background:#183b2d}html[data-resolved-theme=dark] :is(.status-off,.leave-decision.cancelled,.leave-status.cancelled,.managed-access-summary em.no-access){color:#bbc8ce;background:#283840}html[data-resolved-theme=dark] .planning-item header small{color:#a9d8ec;background:#17313b;border-color:#375967}html[data-resolved-theme=dark] .planning-item-employees{color:#a5dcf3;background:#16333f}html[data-resolved-theme=dark] .planning-project-booking{color:#a5dfbf;background:#163326;border-color:#3d7153}html[data-resolved-theme=dark] .planning-project-booking:hover{background:#1b412f}html[data-resolved-theme=dark] :is(.booking-file-group article>a,.booking-file-group article>button,.booking-selected-project a,.booking-map-link){color:#9edaf3;background:#162f3a;border-color:#46738a}html[data-resolved-theme=dark] .booking-file-viewer>header{border-color:var(--line);color:var(--text);background:#12232c}html[data-resolved-theme=dark] .booking-file-viewer-body{background:#081116}html[data-resolved-theme=dark] .booking-file-download{border-color:var(--line);color:var(--text);background:#12232c}html[data-resolved-theme=dark] .booking-file-download>i{color:#8bd3f4;background:#203844}html[data-resolved-theme=dark] .booking-file-viewer>header button{color:#edf5f8;background:#1a303a;border-color:#405762}html[data-resolved-theme=dark] :is(button,label,summary){color:inherit}html[data-resolved-theme=dark] :is(.material-results,.material-results .material-result,.material-results button,.selected-materials article,.customer-signature,.upload,.formcard footer,.reportlisthead,.adminreport,.declaration-person>span,.declaration-amount>span,.declaration-preview,.material-filters label,.leave-type button,.leave-filters button,.leave-queue>button,.leave-notes,.leave-notes article,.leave-review,.leave-reject,.bouw7-mapping article,.leave-calendar-legend,.leave-calendar-days>article,.declaration-row,.material-admin-summary,.material-group-list>article,.archive-year-filter,.leave-balance-form,.leave-import-body,.leave-history-filters,.leave-history-pagination,.leave-module-nav,.leave-module-nav>button,.leave-module-nav-member>button,.leave-overview-actions>button,.leave-calendar-head .leave-calendar-view-switch,.leave-calendar-head .leave-calendar-view-switch>button,.leave-calendar-weekend,.calendar-day-empty,.cost-status-strip>div,.cost-line,.cost-totals,.cost-document-actions>a,.workday-planner,.workday-date-row,.workday-hours-shell,.workday-tabs button,.workday-hours-shell .crew-hours-card,.booking-hour-day,.booking-empty,.booking-project-page-header article,.portal-access-selector label){border-color:var(--dark-border);background:var(--dark-surface);color:var(--text)}html[data-resolved-theme=dark] .material-result-copy strong{color:var(--dark-ink)}html[data-resolved-theme=dark] .material-result-copy small{color:var(--dark-muted)}html[data-resolved-theme=dark] :is(.reportlisthead,.newemployeeform,.managedform,.material-edit-form,.material-bulk-toolbar,.leave-history-filters,.leave-history-pagination,.leave-import-body,.archive-year-filter,.leave-calendar-head .leave-calendar-view-switch,.cost-totals,.workday-planner,.workday-hours-shell){background:var(--dark-surface-raised)}html[data-resolved-theme=dark] :is(.material-results button:hover,.adminreport:hover,.declaration-row:hover,.leave-queue>button:hover,.leave-overview-actions>button:hover,.leave-module-nav>button:hover,.leave-module-nav-member>button:hover,.leave-calendar-head .leave-calendar-view-switch>button:hover,.material-admin-row.inactive>.material-admin-summary){background:var(--dark-surface-soft);color:#f3f8fa}html[data-resolved-theme=dark] :is(.materials .selected,.employee-options label.selected,.material-results button.selected,.material-results .material-result.selected,.material-filters label.selected,.leave-type button.selected,.leave-filters button.selected,.leave-queue>button.selected,.workday-tabs button.selected,.customer-absent.selected,.portal-access-selector label.selected,.leave-calendar-head .leave-calendar-view-switch>button.selected){color:#edf8fc;background:#163847;border-color:#4f9ec4}html[data-resolved-theme=dark] :is(.authcard,.panel,.formcard,.done>article,.declaration-done>article,.portal-module,.booking-file-download,.leave-admin-dialog) :is(h1,h2,h3,h4,strong,b,legend),html[data-resolved-theme=dark] :is(.reportidentity strong,.declaration-identity strong,.material-group-list>article>div b,.managedsectionhead b,.leave-balance-summary strong,.leave-dashboard-saldo strong,.leave-queue>button>span:not(.leave-status),.cost-status-strip strong,.cost-form-grid label>span,.cost-line label>span,.cost-tax-settings label>span,.cost-line-total strong,.cost-totals p span,.cost-totals .grand,.cost-totals .grand span,.workday-date-row span b,.workday-tabs button b,.booking-project-page-header h1,.booking-project-page-header article>b,.leave-dashboard-coming li b){color:var(--dark-ink)}html[data-resolved-theme=dark] :is(.leave-dashboard-saldo small,.leave-dashboard-saldo span,.leave-dashboard-coming li small,.leave-calendar-head .leave-calendar-view-switch>button,.leave-calendar-weekend,.calendar-event small,.money-input i,.percent-input i,.booking-project-page-header span,.booking-project-page-header article p,.portal-access-selector .portal-access-note,.material-group-list>article>div small,.reportdelivery p){color:var(--dark-muted)}html[data-resolved-theme=dark] :is(.leave-dashboard-balance header select,.leave-history-filters input[type=search],.leave-history-filters select,.leave-balance-actions select,.archive-year-filter select,.material-bulk-group select,.leave-import-body>textarea,.cost-form-grid input,.cost-form-grid select,.cost-form-grid textarea,.cost-line input,.cost-tax-settings input,.cost-tax-settings select,.material-result-quantity input,.workday-date-row input,.booking-week-edit input){color:var(--dark-ink);background:#0d1b22;border-color:#435d69}html[data-resolved-theme=dark] :is(.notice,.draft-hint,.declaration-recipient,.leave-calculation,.leave-calendar-note,.material-bulk-toolbar,.leave-history-total,.workday-multi-toggle,.workday-week,.booking-material-hint,.booking-empty){color:#b8dded;background:#15303d;border-color:#345d70}html[data-resolved-theme=dark] :is(.authsuccess,.deliverysuccess,.report-explainer,.report-explainer p,.report-explainer strong,.mail-sent,.cao-start-notice,.cao-start-notice p,.leave-decision.approved,.declaration-processed,.customer-absent-note,.my-leave-privacy,.my-leave-privacy strong,.my-leave-privacy small){color:#aae4c7;background:#153529;border-color:#376d54}html[data-resolved-theme=dark] :is(.deliverywarning,.projectwarning,.draftbadge,.leave-test-notice,.leave-status.pending,.bouw7-preview-head>span,.material-limit,.leave-balance-source,.leave-balance-source p,.reportdelivery .cost-draft,.cost-status-strip .cost-missing,.cost-send-note,.cao-extra-balance-option,.absence-type-notice.senior,.leave-type button.seniorenuren.selected){color:#f1d986;background:#3a3117;border-color:#76652b}html[data-resolved-theme=dark] :is(.autherror,.mail-failed,.leave-status.rejected,.leave-decision.rejected,.leave-status.registered,.leave-decision.registered,.absence-type-notice.sick,.admin-delete,.declaration-admin-actions .admin-delete,.material-results .material-result-remove,.selected-materials article>button,.workday-date-row button){color:#f2bab4;background:#3b211f;border-color:#784943}html[data-resolved-theme=dark] :is(.closed,.status-off,.leave-status.cancelled,.leave-decision.cancelled,.calendar-event.onbetaald_verlof,.role-agency){color:#c4d0d6;background:#293941;border-color:#495a63}html[data-resolved-theme=dark] :is(.role-member,.role-office,.material-group-badge,.planned){color:#aedaf4;background:#1c3b50}html[data-resolved-theme=dark] :is(.role-admin,.draftbadge,.mail-pending,.declaration-submitted){color:#f2d779;background:#463b17}html[data-resolved-theme=dark] :is(.active,.status-on,.crew-card-head em,.cost-status-strip .cost-complete){color:#a3e1c0;background:#183c2e}html[data-resolved-theme=dark] .leave-calendar-days>article:is(.outside,.weekend){color:#a8bbc4;background:#0e1c23}html[data-resolved-theme=dark] .calendar-event{color:#e2edf1;background:#1b303a;border-color:#415a66}html[data-resolved-theme=dark] :is(.calendar-event.snipperuren,.calendar-event.seniorenuren){color:#f0d987;background:#3c3217}html[data-resolved-theme=dark] .calendar-event.atv{color:#b4def1;background:#173849}html[data-resolved-theme=dark] :is(.calendar-event.bijzonder_verlof,.calendar-event.zorgverlof,.absence-type-notice.special){color:#d2cff5;background:#292a49}html[data-resolved-theme=dark] .calendar-event.ziek{color:#f2bab4;background:#3b211f}html[data-resolved-theme=dark] :is(.calendar-holiday.cao,.calendar-holiday.official){color:#b8dfca;background:#1c3529;border-color:#4e6658}html[data-resolved-theme=dark] :is(.leave-module-nav>button.selected,.leave-module-nav-member>button.selected){color:#f1f7f9;background:#193541}html[data-resolved-theme=dark] :is(.leave-module-nav>button>i,.leave-overview-actions>button>i,.leave-type button>i,.material-group-list>article>em,.declaration-amount>span>b,.file>b,.steps button b){color:#94d4f1;background:#203b47}html[data-resolved-theme=dark] :is(.booking-project-page-header>a,.cost-document-actions>a,.cost-process-button,.booking-file-group article>button){color:#a9def4;background:#18333f;border-color:#4c768a}html[data-resolved-theme=dark] :is(.primary,.primary *,.brand>b,.authbrand>b,.projectbar>b,.title>b,.steps .current b){color:#102b43}html[data-resolved-theme=dark] .signature-label button{color:#f0aaa4}html[data-resolved-theme=dark] .signature-pad canvas{background:#fff}html[data-resolved-theme=dark] :is(.booking-history-controls input,.booking-material-total-groups,.booking-material-total-list article){color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .booking-material-total-groups h3{color:#b8dfef;background:#1a3545}html[data-resolved-theme=dark] .booking-history-note{color:#b6c9d2;background:#172d3d;border-color:#395064}html[data-resolved-theme=dark] ::selection{color:#fff;background:#2f7596}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-resolved-theme=dark] .booking-project-picker-heading h2,html[data-resolved-theme=dark] .booking-project-picker-heading>strong{color:#e8f3f7}html[data-resolved-theme=dark] .booking-project-picker-heading>strong{color:#9bdbf6;background:#203b48}html[data-resolved-theme=dark] .booking-project-card{background:#12232c;border-color:#3b5360;box-shadow:0 10px 26px #0005}html[data-resolved-theme=dark] .booking-project-card-content{color:#102b43;background:linear-gradient(145deg,#e4ba22,#bd8f08)}html[data-resolved-theme=dark] :is(.booking-project-card-title strong,.booking-project-card-title h3,.booking-project-card-customer,.booking-project-card-address){color:#102b43}html[data-resolved-theme=dark] .booking-project-card-status{color:#1a3948;background:#fff9d8d9}html[data-resolved-theme=dark] .booking-project-card-actions{background:#172a33}html[data-resolved-theme=dark] .booking-project-card-actions>button{color:#edf5f8;border-color:#3b5360}html[data-resolved-theme=dark] .booking-project-card-actions>button:hover{color:#a9dff6;background:#203944}html[data-resolved-theme=dark] .booking-project-card-actions i{color:#9bdcf7;box-shadow:none;background:#203c49}html[data-resolved-theme=dark] .booking-project-card-actions small{color:#afc3cd}html[data-resolved-theme=dark] .booking-connection-details>summary{color:#dce9ee;background:#172a33;border-color:#3b5360}.declaration-admin-edit{background:#f5f9fb;border:1px solid #bfd4df;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:15px;display:grid}.declaration-admin-edit label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.declaration-admin-edit input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #b9ccd6;border-radius:8px;padding:10px 11px;font-size:14px}.declaration-admin-edit>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.declaration-admin-edit button{min-height:40px}html[data-resolved-theme=dark] .declaration-admin-edit{border-color:var(--dark-border);background:var(--dark-surface-soft)}html[data-resolved-theme=dark] .declaration-admin-edit input{color:var(--dark-ink);background:#0d1b22;border-color:#435d69}@media (max-width:780px){.declaration-admin-edit{grid-template-columns:1fr}.declaration-admin-edit>div{grid-template-columns:1fr 1fr;display:grid}}.dashboard-hours{margin:0 0 22px;overflow:hidden}.dashboard-hours-header{border-bottom:1px solid var(--line);height:auto;color:var(--text);box-shadow:none;background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.dashboard-hours-header em{color:var(--blue);letter-spacing:.11em;font-size:9px;font-style:normal;font-weight:900}.dashboard-hours-header h2{color:var(--navy);margin:4px 0 3px;font-size:21px}.dashboard-hours-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.dashboard-hours-header nav{align-items:center;gap:6px;display:flex}.dashboard-hours-header button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:900}.dashboard-hours-header button:first-child,.dashboard-hours-header button:last-child{width:38px;padding:0;font-size:18px}.dashboard-hours-header button:disabled{cursor:not-allowed;opacity:.4}.dashboard-hours-overview{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:22px;display:grid}.dashboard-hours-ring{border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative}.dashboard-hours-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.dashboard-hours-ring span{z-index:1;text-align:center;position:relative}.dashboard-hours-ring b,.dashboard-hours-ring small{display:block}.dashboard-hours-ring b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:35px}.dashboard-hours-ring small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-hours-week-copy small,.dashboard-hours-week-copy strong,.dashboard-hours-week-copy span{display:block}.dashboard-hours-week-copy>small{color:var(--blue);font-size:10px;font-weight:900}.dashboard-hours-week-copy>strong{color:var(--navy);margin-top:7px;font-size:22px}.dashboard-hours-week-copy>span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.dashboard-hours-alert{border-left:4px solid;border-radius:8px;gap:4px;margin:0 22px 18px;padding:12px 14px;font-size:10px;line-height:1.45;display:grid}.dashboard-hours-alert.warning{color:#6e5200;background:#fff7d9;border-color:#d69a16}.dashboard-hours-alert.info{color:#245a73;background:#eaf6fc;border-color:#2786b4}.dashboard-hours-alert.complete{color:#176b4d;background:#e8f7ef;border-color:#16875f}.dashboard-hours-alert.error{color:#8f312b;background:#fff0ef;border-color:#c84a42}.dashboard-hours-alert b,.dashboard-hours-alert span{display:block}.dashboard-hours-status{color:var(--muted);margin:0;padding:22px;font-size:11px}.dashboard-hours-days{border-top:1px solid var(--line);display:grid}.dashboard-hours-days>article{border-bottom:1px solid var(--line);background:#fff;border-left:4px solid #0000;grid-template-columns:74px minmax(0,1fr) 105px;align-items:center;gap:16px;min-width:0;padding:12px 18px;display:grid}.dashboard-hours-days>article.booked{border-left-color:#16875f}.dashboard-hours-days>article.missing{background:#fffaf7;border-left-color:#d26b48}.dashboard-hours-day strong,.dashboard-hours-day small,.dashboard-hours-day-total strong,.dashboard-hours-day-total small,.dashboard-hours-day-total em{display:block}.dashboard-hours-day strong{color:var(--navy);font-size:14px}.dashboard-hours-day small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-hours-projects{gap:5px;min-width:0;display:grid}.dashboard-hours-projects>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.dashboard-hours-projects b{color:#1c607f;font-size:10px}.dashboard-hours-projects small{color:#405c6a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-hours-projects em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.dashboard-hours-day-total{text-align:right}.dashboard-hours-day-total strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.dashboard-hours-day-total small{color:var(--muted);font-size:9px}.dashboard-hours-day-total em{color:#ae442e;margin-top:4px;font-size:8px;font-style:normal;font-weight:900}.dashboard-hours-footer{height:auto;color:var(--text);background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.dashboard-hours-footer>small{color:var(--muted);font-size:9px;line-height:1.45}.dashboard-hours-footer button{flex:none;padding:10px 13px;font-size:10px}html[data-resolved-theme=dark] :is(.dashboard-hours-header,.dashboard-hours-footer){border-color:var(--line);color:var(--text);background:#172a33}html[data-resolved-theme=dark] :is(.dashboard-hours-header h2,.dashboard-hours-week-copy>strong,.dashboard-hours-ring b,.dashboard-hours-day strong,.dashboard-hours-day-total strong){color:#e7f1f5}html[data-resolved-theme=dark] .dashboard-hours-header button{color:#dce8ee;background:#182a33;border-color:#405762}html[data-resolved-theme=dark] .dashboard-hours-ring:before{background:#12232c}html[data-resolved-theme=dark] .dashboard-hours-days>article{border-color:var(--line);background:#12232c}html[data-resolved-theme=dark] .dashboard-hours-days>article.missing{background:#2d211e}html[data-resolved-theme=dark] .dashboard-hours-projects b{color:#8bdcff}html[data-resolved-theme=dark] .dashboard-hours-projects small{color:#d6e3e8}html[data-resolved-theme=dark] .dashboard-hours-alert.warning{color:#ffe49a;background:#332b16}html[data-resolved-theme=dark] .dashboard-hours-alert.info{color:#b8eaff;background:#173747}html[data-resolved-theme=dark] .dashboard-hours-alert.complete{color:#a9efd0;background:#17392d}html[data-resolved-theme=dark] .dashboard-hours-alert.error{color:#ffb3ad;background:#3b2322}@media (max-width:780px){.dashboard-hours{margin-bottom:17px}.dashboard-hours-header{flex-direction:column;align-items:flex-start;padding:16px 14px}.dashboard-hours-header nav{grid-template-columns:42px 1fr 42px;width:100%;display:grid}.dashboard-hours-header button:first-child,.dashboard-hours-header button:last-child{width:100%}.dashboard-hours-overview{grid-template-columns:120px minmax(0,1fr);gap:15px;padding:17px 14px}.dashboard-hours-ring{width:116px;height:116px}.dashboard-hours-ring:before{inset:12px}.dashboard-hours-ring b{font-size:26px}.dashboard-hours-week-copy>strong{font-size:17px}.dashboard-hours-alert{margin:0 14px 14px}.dashboard-hours-days>article{grid-template-columns:45px minmax(0,1fr) 72px;gap:9px;padding:11px 10px}.dashboard-hours-projects>span{grid-template-columns:auto minmax(0,1fr)}.dashboard-hours-projects em{grid-column:2}.dashboard-hours-day-total strong{font-size:16px}.dashboard-hours-footer{flex-direction:column;align-items:stretch;padding:13px 14px}.dashboard-hours-footer button{width:100%;min-height:44px}}@media (max-width:390px){.dashboard-hours-overview{grid-template-columns:96px minmax(0,1fr)}.dashboard-hours-ring{width:92px;height:92px}.dashboard-hours-ring:before{inset:10px}.dashboard-hours-ring b{font-size:22px}.dashboard-hours-ring small{font-size:8px}.dashboard-hours-days>article{grid-template-columns:40px minmax(0,1fr) 60px}.dashboard-hours-projects b,.dashboard-hours-projects small{font-size:9px}}.material-order-wrap{max-width:1280px}.material-order-hero{color:#fff;background:linear-gradient(115deg,#102b43,#174a68);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:25px 27px;display:flex;box-shadow:0 12px 28px #102b4320}.material-order-hero em{color:var(--yellow);letter-spacing:.13em;font-size:10px;font-style:normal;font-weight:700}.material-order-hero h1{margin:7px 0;font-size:26px}.material-order-hero p{color:#c4d7e2;max-width:720px;margin:0;font-size:12px;line-height:1.55}.material-order-hero>b{min-width:62px;height:62px;color:var(--yellow);background:#ffffff14;border-radius:15px;place-items:center;font-size:31px;display:grid}.material-order-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:18px;display:grid}.material-order-form,.material-order-history{overflow:hidden}.material-order-recipient{color:var(--blue);letter-spacing:.08em;white-space:nowrap;background:#e6f2ff;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.material-order-form-body{padding:0 24px 24px}.material-order-section{border-bottom:1px solid var(--line);padding:24px 0}.material-order-section:first-child{padding-top:21px}.material-order-section-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.material-order-section-title>b{color:#6a5100;background:#fff3bd;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.material-order-section-title h3{margin:1px 0 3px;font-size:15px}.material-order-section-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.material-order-field{color:var(--text);font-size:11px;font-weight:700;display:block}.material-order-field>span{margin-bottom:7px;display:block}.material-order-field input,.material-order-field textarea,.material-order-status-select select{width:100%;color:var(--text);background:#fff;border:1px solid #ccd9e0;border-radius:9px;outline:0;padding:11px 12px}.material-order-field input:focus,.material-order-field textarea:focus,.material-order-status-select select:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.material-order-field textarea{resize:vertical;line-height:1.5}.material-order-status{color:var(--muted);margin:10px 0 0;font-size:10px}.material-order-project-results,.material-order-material-results{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:250px;margin-top:8px;display:grid;overflow:auto;box-shadow:0 12px 25px #15394f15}.material-order-project-results button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:105px 1fr;gap:12px;padding:11px 13px;display:grid}.material-order-project-results button:last-child,.material-order-material-results button:last-child{border-bottom:0}.material-order-project-results button:hover,.material-order-material-results button:hover{background:#f5f9fb}.material-order-project-results button>b{color:var(--blue);font-size:11px}.material-order-project-results button>span{font-size:11px}.material-order-selected-project{background:#eaf8f3;border:1px solid #9bd0bf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px 14px;display:flex}.material-order-selected-project small,.material-order-selected-project strong{display:block}.material-order-selected-project small{color:#167157;letter-spacing:.08em;font-size:8px;font-weight:700}.material-order-selected-project strong{margin-top:5px;font-size:12px}.material-order-selected-project button{color:#156b9d;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.material-order-material-results button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.material-order-material-results button:disabled{cursor:default;opacity:.65}.material-order-material-results button>b{font-size:10px}.material-order-material-results button>span{font-size:10px;line-height:1.4}.material-order-material-results button>em{color:var(--blue);font-size:9px;font-style:normal;font-weight:700}.material-order-lines{gap:9px;margin-top:13px;display:grid}.material-order-empty-lines{color:var(--muted);text-align:center;border:1px dashed #b9c9d2;border-radius:9px;margin:0;padding:17px;font-size:11px}.material-order-lines article{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px 30px;align-items:center;gap:11px;padding:12px;display:grid}.material-order-lines article>div b,.material-order-lines article>div strong,.material-order-lines article>div small{display:block}.material-order-lines article>div b{color:var(--blue);font-size:9px}.material-order-lines article>div strong{margin-top:4px;font-size:11px;line-height:1.35}.material-order-lines article>div small{color:var(--muted);margin-top:4px;font-size:8px}.material-order-lines article>label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.material-order-lines article>label input{width:100%;color:var(--text);background:#fff;border:1px solid #ccd9e0;border-radius:8px;padding:9px}.material-order-lines article>button{color:#9c3030;cursor:pointer;background:#ffe9e9;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.material-order-choice{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.material-order-choice>button{min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9e0;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.material-order-choice>button.selected{background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.material-order-choice i{background:#edf3f7;border-radius:9px;place-items:center;min-width:35px;height:35px;font-style:normal;display:grid}.material-order-choice span b,.material-order-choice span small{display:block}.material-order-choice span b{font-size:11px}.material-order-choice span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.material-order-date-time{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px;display:grid}.material-order-priority{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.material-order-priority button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9e0;border-radius:9px;padding:11px}.material-order-priority button.selected{background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.material-order-priority button.urgent.selected{background:#fff0f0;border-color:#c64c4c;box-shadow:0 0 0 1px #c64c4c}.material-order-priority b,.material-order-priority small{display:block}.material-order-priority b{font-size:11px}.material-order-priority small{color:var(--muted);margin-top:3px;font-size:8px}.material-order-submit{width:100%;margin-top:20px;padding:14px;font-size:13px}.material-order-mail-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px;line-height:1.45}.material-order-scope{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr 1fr;gap:7px;padding:12px 15px;display:grid}.material-order-scope button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:8px 10px;font-size:9px;font-weight:700}.material-order-scope button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.material-order-history-state{color:var(--muted);text-align:center;margin:0;padding:34px 20px;font-size:11px}.material-order-history-error{margin:14px}.material-order-cards{max-height:1040px;display:grid;overflow:auto}.material-order-card{border-bottom:1px solid var(--line);background:#fff;padding:16px}.material-order-card:last-child{border-bottom:0}.material-order-card.urgent{box-shadow:inset 4px 0 #c64c4c}.material-order-card>header{height:auto;min-height:0;color:var(--text);box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.material-order-card>header em,.material-order-card>header strong,.material-order-card>header small{display:block}.material-order-card>header em{color:#176d98;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:700}.material-order-card.urgent>header em{color:#a22d2d}.material-order-card>header strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.35}.material-order-card>header small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.material-order-status-badge{color:#526a79;white-space:nowrap;background:#edf3f7;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.material-order-status-badge.ordered{color:#1767a4;background:#e6f2ff}.material-order-status-badge.ready{color:#7b5800;background:#fff3cd}.material-order-status-badge.delivered{color:#10744f;background:#dff5eb}.material-order-status-badge.cancelled{color:#a22d2d;background:#ffe7e7}.material-order-card-project{background:#f4f8fa;border-radius:8px;grid-template-columns:78px 1fr;gap:9px;margin:13px 0;padding:10px;display:grid}.material-order-card-project b{color:var(--blue);font-size:10px}.material-order-card-project span{font-size:10px;line-height:1.35}.material-order-card dl{gap:7px;margin:0 0 12px;display:grid}.material-order-card dl>div{grid-template-columns:85px 1fr;gap:9px;display:grid}.material-order-card dt{color:var(--muted);font-size:8px;font-weight:700}.material-order-card dd{margin:0;font-size:9px;line-height:1.4}.material-order-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.material-order-card li{border-top:1px solid #edf1f3;justify-content:space-between;gap:12px;padding-top:7px;font-size:9px;display:flex}.material-order-card li span{min-width:0;line-height:1.35}.material-order-card li span b{color:var(--blue);font-size:8px;display:block}.material-order-card li>strong{white-space:nowrap}.material-order-card-notes{color:#63551d;white-space:pre-wrap;background:#fff8d8;border-radius:7px;margin:12px 0 0;padding:9px;font-size:9px;line-height:1.45}.material-order-status-select{border-top:1px solid var(--line);margin-top:13px;padding-top:11px;display:block}.material-order-status-select>span{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:700;display:block}.material-order-status-select select{padding:9px;font-size:10px}html[data-resolved-theme=dark] .material-order-form,html[data-resolved-theme=dark] .material-order-history,html[data-resolved-theme=dark] .material-order-project-results,html[data-resolved-theme=dark] .material-order-material-results,html[data-resolved-theme=dark] .material-order-card,html[data-resolved-theme=dark] .material-order-field input,html[data-resolved-theme=dark] .material-order-field textarea,html[data-resolved-theme=dark] .material-order-lines article>label input,html[data-resolved-theme=dark] .material-order-choice>button,html[data-resolved-theme=dark] .material-order-priority button,html[data-resolved-theme=dark] .material-order-status-select select{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .material-order-project-results button,html[data-resolved-theme=dark] .material-order-material-results button,html[data-resolved-theme=dark] .material-order-card{color:#eef5f8;background:#152738}html[data-resolved-theme=dark] .material-order-project-results button:hover,html[data-resolved-theme=dark] .material-order-material-results button:hover,html[data-resolved-theme=dark] .material-order-lines article,html[data-resolved-theme=dark] .material-order-card-project,html[data-resolved-theme=dark] .material-order-scope{background:#1a3144}html[data-resolved-theme=dark] .material-order-selected-project,html[data-resolved-theme=dark] .material-order-choice>button.selected,html[data-resolved-theme=dark] .material-order-priority button.selected{color:#eef5f8;background:#173f39}html[data-resolved-theme=dark] .material-order-priority button.urgent.selected{background:#48282b}html[data-resolved-theme=dark] .material-order-card>header strong{color:#eef5f8}html[data-resolved-theme=dark] .material-order-card>header em{color:#78c9f2}@media (max-width:1050px){.material-order-layout{grid-template-columns:1fr}.material-order-cards{max-height:none}}@media (max-width:780px){.material-order-wrap{padding-left:11px;padding-right:11px}.material-order-hero{padding:20px 17px}.material-order-hero h1{font-size:22px}.material-order-hero>b{display:none}.material-order-form-body{padding:0 15px 18px}.material-order-section{padding:19px 0}.material-order-project-results button{grid-template-columns:82px 1fr}.material-order-material-results button{grid-template-columns:78px 1fr}.material-order-material-results button>em{grid-column:2}.material-order-lines article{grid-template-columns:minmax(0,1fr) 88px 30px}.material-order-choice{grid-template-columns:1fr}.material-order-date-time{grid-template-columns:1fr 1fr}.material-order-history .panelhead{display:flex}.material-order-history .panelhead .refreshreports{width:38px;margin:0}.material-order-card{padding:14px}.material-order-card>header{align-items:flex-start}.material-order-card dl>div{grid-template-columns:72px 1fr}}@media (max-width:420px){.material-order-date-time,.material-order-priority{grid-template-columns:1fr}.material-order-lines article{grid-template-columns:1fr 85px 30px}.material-order-lines article>div{grid-column:1/-1}.material-order-card>header{display:grid}.material-order-status-badge{justify-self:start}.material-order-card li{gap:4px;display:grid}.material-order-card li>strong{white-space:normal}}.material-order-groups{border:0;margin:0 0 16px;padding:0;position:relative}.material-order-groups legend{color:var(--text);margin-bottom:9px;font-size:11px;font-weight:700}.material-order-groups>div{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;display:grid}.material-order-groups label{min-height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.material-order-groups label.selected{color:#086452;background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.material-order-groups input{accent-color:#168b76;flex:none;width:16px;height:16px;margin:0}.material-order-groups>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.4;display:block}.material-order-groups-clear{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700;position:absolute;top:-4px;right:0}.material-order-group-empty,.material-order-no-results{color:var(--muted);background:#f4f7f8;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.material-order-no-results{margin-top:9px}.material-order-material-results button>span>small{color:#286c9e;background:#e5f2ff;border-radius:10px;width:max-content;max-width:100%;margin-bottom:4px;padding:3px 7px;font-size:8px;font-weight:700;line-height:1.2;display:block}html[data-resolved-theme=dark] .material-order-groups label{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .material-order-groups label.selected{color:#d9f7ec;background:#173f39;border-color:#168b76}html[data-resolved-theme=dark] .material-order-group-empty,html[data-resolved-theme=dark] .material-order-no-results{background:#1a3144}@media (max-width:780px){.material-order-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.material-order-groups label{min-width:0;min-height:44px;padding:8px 9px}.material-order-groups label span{overflow-wrap:anywhere;min-width:0}.material-order-groups-clear{font-size:10px}.material-order-material-results button>span>small{white-space:normal}}@media (max-width:340px){.material-order-groups>div{grid-template-columns:1fr}}.material-order-lines article{grid-template-columns:minmax(0,1fr) 170px 32px}.material-order-quantity>span:first-child{font-size:10px!important}.material-order-quantity-control{grid-template-columns:minmax(78px,1fr) auto;align-items:stretch;gap:7px;color:inherit!important;font-size:inherit!important;margin:0!important;display:grid!important}.material-order-quantity-control input{min-width:0;min-height:42px;font-size:15px;font-weight:700;padding:9px 11px!important}.material-order-unit{color:#174e6d;white-space:nowrap;background:#e9f3f8;border:1px solid #b8ccd7;border-radius:8px;justify-content:center;align-items:center;min-width:48px;padding:7px 9px;font-size:12px;line-height:1.1;display:flex}html[data-resolved-theme=dark] .material-order-unit{color:#e7f5fb;background:#203b4f;border-color:#4a6274}@media (max-width:780px){.material-order-lines article{grid-template-columns:minmax(0,1fr) minmax(150px,180px) 32px}.material-order-quantity-control input{min-height:46px;font-size:16px}.material-order-unit{min-width:50px;font-size:13px}}@media (max-width:480px){.material-order-lines article{grid-template-columns:minmax(0,1fr) 34px}.material-order-lines article>div{grid-column:1/-1}.material-order-quantity{grid-column:1}.material-order-lines article>button{grid-column:2}.material-order-unit{min-width:56px}}.material-order-project-results button>span strong,.material-order-project-results button>span small,.material-order-selected-project span{display:block}.material-order-project-results button>span small{margin-top:4px;font-size:9px;line-height:1.4}.material-order-selected-project span{margin-top:5px;font-size:9px}.material-order-project-customer{color:#172f3d!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important}.material-order-project-address{color:#244f66!important;font-weight:600!important}html[data-resolved-theme=dark] .material-order-project-customer{color:#fff!important}html[data-resolved-theme=dark] .material-order-project-address{color:#e1edf2!important}.material-order-catalog-pages{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;font-size:.875rem;line-height:1.5;display:flex}.material-order-catalog-pages nav{flex-wrap:wrap;gap:8px;display:flex}.material-order-catalog-pages>span>small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.material-order-catalog-pages .btn,.material-order-catalog-error .btn{min-height:44px;padding:9px 14px;font-size:.875rem;line-height:1.4}.material-order-catalog-pages .btn:disabled{opacity:.5;cursor:default}.material-order-catalog-error{margin:12px 0}.material-order-layout{grid-template-columns:minmax(0,1fr)}.material-order-history{scroll-margin-top:90px;overflow:visible}.material-order-history-link{margin:0 0 16px;font-size:.875rem;text-decoration:none;display:inline-block}.material-order-next-step{color:#006397;text-underline-offset:3px;margin:0 0 16px;font-size:1rem;font-weight:700;display:inline-block}.material-order-cards{background:#f3f6f8;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;max-height:none;padding:16px;display:grid;overflow:visible}.material-order-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 8px #102b4312}.material-order-card-head{color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;padding:0;display:grid}.material-order-card-head>div{min-width:0}.material-order-card-head em,.material-order-card-head strong,.material-order-card-head small{display:block}.material-order-card-head em{color:#0879bb;letter-spacing:.08em;margin-bottom:3px;font-size:.75rem;font-style:normal;font-weight:800}.material-order-card-head strong{color:var(--text);overflow-wrap:normal;word-break:normal;font-size:1rem;line-height:1.4}.material-order-card-head small{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.45}.material-order-status-badge{white-space:nowrap;flex:none;font-size:.75rem}.material-order-card-project{background:#eef6fb;border-radius:9px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:12px;padding:12px;font-size:.875rem;line-height:1.4;display:grid}.material-order-card-project b{color:#0879bb}.material-order-card-project b,.material-order-card-project span,.material-order-card li .material-order-stored-line-detail b,.material-order-card dl,.material-order-card ul,.material-order-card-notes,.material-order-status-select{font-size:.875rem}.material-order-bouw7-state{color:#425466;background:#f5f7f9;border:1px solid #cbd5df;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.875rem;font-weight:800;line-height:1.35}.material-order-bouw7-state.succeeded{color:#176637;background:#eaf7ef;border-color:#8bc8a1}.material-order-bouw7-state.failed{color:#9a261d;background:#fff0ee;border-color:#e3a19b}.material-order-bouw7-state.pending,.material-order-bouw7-state.booking,.material-order-bouw7-state.uncertain{color:#745800;background:#fff8dc;border-color:#e7c76c}.material-order-book-bouw7{white-space:normal;width:100%;min-height:44px;margin-top:12px;padding:12px 16px;font-size:1rem}.material-order-booking-action>p,.material-order-action-feedback{overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem;line-height:1.5}.material-order-booking-action>p{color:var(--muted)}.material-order-action-feedback{color:#176637;background:#eaf7ef;border:1px solid #8bc8a1;border-radius:8px;padding:10px 12px}.material-order-action-feedback.warning{color:#745800;background:#fff8dc;border-color:#e7c76c}.material-order-action-feedback.error{color:#9a261d;background:#fff0ee;border-color:#e3a19b}.material-order-card ul li.material-order-stored-line{padding:12px 0;display:block}.material-order-stored-line-detail{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.material-order-stored-line-detail>span{overflow-wrap:anywhere;min-width:0}.material-order-stored-line-detail>strong{white-space:nowrap;flex:none}.material-order-line-booking-state{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem;line-height:1.5}.material-order-line-booking-state.succeeded{color:#176637}.material-order-line-booking-state.failed{color:#9a261d}.material-order-line-booking-state.uncertain{color:#745800}.material-order-line-book{white-space:normal;min-height:40px;margin-top:8px;padding:8px 12px;font-size:.875rem}html[data-resolved-theme=dark] .material-order-next-step{color:#7ccfff}html[data-resolved-theme=dark] .material-order-cards{background:var(--dark-surface,#12232c)}html[data-resolved-theme=dark] .material-order-bouw7-state.succeeded,html[data-resolved-theme=dark] .material-order-action-feedback.success{color:#a2e6bd;background:#173d30;border-color:#34785b}html[data-resolved-theme=dark] .material-order-bouw7-state.failed,html[data-resolved-theme=dark] .material-order-action-feedback.error{color:#ffc5bc;background:#442a2c;border-color:#915252}html[data-resolved-theme=dark] .material-order-bouw7-state.pending,html[data-resolved-theme=dark] .material-order-bouw7-state.booking,html[data-resolved-theme=dark] .material-order-bouw7-state.uncertain,html[data-resolved-theme=dark] .material-order-action-feedback.warning{color:#ffe49b;background:#3b341e;border-color:#8c7732}html[data-resolved-theme=dark] .material-order-line-booking-state.succeeded{color:#a2e6bd}html[data-resolved-theme=dark] .material-order-line-booking-state.failed{color:#ffc5bc}html[data-resolved-theme=dark] .material-order-line-booking-state.uncertain{color:#ffe49b}@media (max-width:520px){.material-order-cards{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}.material-order-card{padding:14px}.material-order-card-head{grid-template-columns:minmax(0,1fr);gap:8px}.material-order-status-badge{justify-self:start}.material-order-card-project{grid-template-columns:minmax(0,1fr);gap:3px}}.employee-supply-wrap{max-width:1280px}.employee-supply-hero{color:#fff;background:linear-gradient(115deg,#102b43,#174a68);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:25px 27px;display:flex;box-shadow:0 12px 28px #102b4320}.employee-supply-hero.clothing{background:linear-gradient(115deg,#123b52,#176779)}.employee-supply-hero.tools{background:linear-gradient(115deg,#25384a,#4a5260)}.employee-supply-hero em{color:var(--yellow);letter-spacing:.13em;font-size:10px;font-style:normal;font-weight:800}.employee-supply-hero h1{margin:7px 0;font-size:26px}.employee-supply-hero p{color:#d0e0e8;max-width:760px;margin:0;font-size:12px;line-height:1.55}.employee-supply-hero>b{min-width:62px;height:62px;color:var(--yellow);background:#ffffff18;border-radius:15px;place-items:center;font-size:28px;display:grid}.employee-supply-layout{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:start;gap:18px;display:grid}.employee-supply-form,.employee-supply-history{overflow:hidden}.employee-supply-test-badge{color:#715400;letter-spacing:.1em;background:#fff0b2;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:900}.employee-supply-form form{padding:0 24px 24px}.employee-supply-section{border-bottom:1px solid var(--line);padding:22px 0}.employee-supply-section:first-child{padding-top:20px}.employee-supply-section-title{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.employee-supply-section-title>b{color:#6a5100;background:#fff3bd;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.employee-supply-section-title h3{margin:1px 0 3px;font-size:15px}.employee-supply-section-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.clothing-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clothing-catalog button{min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd9e0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.clothing-catalog button:hover:not(:disabled){background:#f0faf7;border-color:#168b76}.clothing-catalog button.selected{color:#086452;opacity:1;cursor:default;background:#e8f7f2;border-color:#168b76}.clothing-catalog span{min-width:0}.clothing-catalog strong,.clothing-catalog small{display:block}.clothing-catalog strong{font-size:11px;line-height:1.3}.clothing-catalog small{color:var(--muted);margin-top:4px;font-size:8px}.clothing-catalog button>b{font-size:17px}.employee-supply-empty{color:var(--muted);text-align:center;border:1px dashed #b9c9d2;border-radius:9px;margin:0;padding:17px;font-size:11px}.employee-supply-lines{gap:9px;display:grid}.employee-supply-lines article{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(150px,1fr) 90px minmax(120px,150px) 32px;align-items:end;gap:10px;padding:12px;display:grid}.employee-supply-line-name{align-self:center}.employee-supply-line-name strong,.employee-supply-line-name small{display:block}.employee-supply-line-name strong{font-size:11px;line-height:1.35}.employee-supply-line-name small{color:var(--muted);margin-top:4px;font-size:8px}.employee-supply-lines label>span,.employee-supply-field>span{color:var(--text);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.employee-supply-lines input,.employee-supply-field input,.employee-supply-field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #ccd9e0;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.employee-supply-lines input:focus,.employee-supply-field input:focus,.employee-supply-field textarea:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}.employee-supply-lines article>button{color:#9c3030;cursor:pointer;background:#ffe9e9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.employee-supply-field{display:block}.employee-supply-field textarea{resize:vertical;line-height:1.5}.employee-supply-alert{margin:15px 0 0}.employee-supply-submit{width:100%;margin-top:18px;padding:14px;font-size:13px}.tool-request-lines{gap:10px;display:grid}.tool-request-lines article{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:13px}.tool-request-line-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.tool-request-line-head strong{font-size:11px}.tool-request-line-head button{color:#a03838;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.tool-request-fields{grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin-bottom:10px;display:grid}.tool-request-add{width:100%;margin-top:11px;padding:11px}.employee-supply-history-state{color:var(--muted);text-align:center;margin:0;padding:34px 20px;font-size:11px}.employee-supply-history>.employee-supply-alert{margin:14px}.employee-supply-cards{max-height:1100px;display:grid;overflow:auto}.employee-supply-card{border-bottom:1px solid var(--line);background:#fff;padding:16px}.employee-supply-card:last-child{border-bottom:0}.employee-supply-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-supply-card>header em,.employee-supply-card>header strong{display:block}.employee-supply-card>header em{color:var(--blue);letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:800}.employee-supply-card>header strong{margin-top:4px;font-size:10px}.employee-supply-status{color:#526a79;white-space:nowrap;background:#edf3f7;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.employee-supply-status.approved,.employee-supply-status.ordered{color:#1767a4;background:#e6f2ff}.employee-supply-status.issued,.employee-supply-status.received{color:#10744f;background:#dff5eb}.employee-supply-status.rejected{color:#a22d2d;background:#ffe7e7}.employee-supply-card ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.employee-supply-card li{border-top:1px solid #edf1f3;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.employee-supply-card li div{min-width:0}.employee-supply-card li strong,.employee-supply-card li small,.employee-supply-card li>span{display:block}.employee-supply-card li strong{font-size:10px;line-height:1.35}.employee-supply-card li small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.employee-supply-card li>span{white-space:nowrap;text-align:right;font-size:10px;font-weight:800}.employee-supply-card>p{color:#63551d;white-space:pre-wrap;background:#fff8d8;border-radius:7px;margin:12px 0 0;padding:9px;font-size:9px;line-height:1.45}html[data-resolved-theme=dark] .employee-supply-form,html[data-resolved-theme=dark] .employee-supply-history,html[data-resolved-theme=dark] .employee-supply-card,html[data-resolved-theme=dark] .clothing-catalog button,html[data-resolved-theme=dark] .employee-supply-lines input,html[data-resolved-theme=dark] .employee-supply-field input,html[data-resolved-theme=dark] .employee-supply-field textarea{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .clothing-catalog button.selected{color:#d9f7ec;background:#173f39;border-color:#168b76}html[data-resolved-theme=dark] .employee-supply-lines article,html[data-resolved-theme=dark] .tool-request-lines article{background:#1a3144;border-color:#395064}html[data-resolved-theme=dark] .employee-supply-test-badge{color:#fff0ad;background:#5b4d18}@media (max-width:1050px){.employee-supply-layout{grid-template-columns:1fr}.employee-supply-cards{max-height:none}}@media (max-width:780px){.employee-supply-wrap{padding-left:11px;padding-right:11px}.employee-supply-hero{padding:20px 17px}.employee-supply-hero h1{font-size:22px}.employee-supply-hero>b{display:none}.employee-supply-form form{padding:0 15px 18px}.employee-supply-section{padding:19px 0}.clothing-catalog{grid-template-columns:1fr 1fr}.employee-supply-lines article{grid-template-columns:minmax(0,1fr) 80px minmax(105px,130px) 32px}.employee-supply-history .panelhead{display:flex}.employee-supply-history .panelhead .refreshreports{width:38px;margin:0}}@media (max-width:520px){.clothing-catalog{grid-template-columns:1fr}.employee-supply-lines article{grid-template-columns:minmax(0,1fr) 32px}.employee-supply-line-name{grid-column:1/-1}.employee-supply-lines article>label{grid-column:1}.employee-supply-lines article>button{grid-area:2/2/4;align-self:center}.tool-request-fields{grid-template-columns:minmax(0,1fr) 82px}.employee-supply-card>header{display:grid}.employee-supply-status{justify-self:start}.employee-supply-card li{gap:5px;display:grid}.employee-supply-card li>span{text-align:left}}.employee-supply-manage{color:#fff;background:#ffffff14;border-color:#ffffff45;margin-top:13px;padding:9px 12px}.employee-supply-manage:hover{background:#ffffff25}.employee-supply-history-mail{color:#126a4b!important;background:#e8f7ef!important}.employee-supply-admin-wrap{max-width:1380px}.employee-supply-admin-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin:0 0 17px;padding:7px;display:flex;box-shadow:0 8px 22px #102b4310}.employee-supply-admin-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:10px;font-weight:800;display:flex}.employee-supply-admin-tabs button.active{background:var(--navy);color:#fff}.employee-supply-admin-tabs button:last-child{color:var(--blue);margin-left:auto}.employee-supply-admin-tabs button b{background:var(--yellow);min-width:19px;height:19px;color:var(--navy);border-radius:50%;place-items:center;font-size:8px;display:grid}.employee-supply-admin-stats b{font-size:19px}.employee-supply-admin-panel{overflow:hidden}.employee-supply-admin-orders{display:grid}.employee-supply-admin-orders>article{border-bottom:1px solid var(--line);padding:20px 22px}.employee-supply-admin-orders>article:last-child{border-bottom:0}.employee-supply-admin-orders>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-supply-admin-orders header em{color:var(--blue);letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900;display:block}.employee-supply-admin-orders header h3{margin:5px 0 3px;font-size:16px}.employee-supply-admin-orders header small{color:var(--muted);font-size:9px}.employee-supply-admin-lines{border:1px solid var(--line);border-radius:9px;margin-top:15px;display:grid;overflow:hidden}.employee-supply-admin-lines>div{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.employee-supply-admin-lines>div:last-child{border-bottom:0}.employee-supply-admin-lines strong,.employee-supply-admin-lines small{display:block}.employee-supply-admin-lines strong{font-size:10px}.employee-supply-admin-lines small{color:var(--muted);margin-top:4px;font-size:8px}.employee-supply-admin-lines>div>b{white-space:nowrap;font-size:10px}.employee-supply-admin-total{color:var(--navy);background:#eef4f7;justify-content:flex-end;align-items:center;gap:18px;padding:10px 12px;font-size:10px;display:flex}.employee-supply-admin-total strong{font-size:14px}.employee-supply-admin-note{color:#63551d;white-space:pre-wrap;background:#fff8d8;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:9px;line-height:1.5}.employee-supply-admin-note b{margin-bottom:4px;display:block}.employee-supply-admin-orders .employee-supply-field{margin-top:13px}.employee-supply-admin-orders>article>footer{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:13px;display:flex}.employee-supply-admin-orders footer>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.employee-supply-admin-orders footer>div:last-child{gap:8px;display:flex}.employee-supply-admin-orders footer button{padding:10px 12px;font-size:9px}.employee-supply-reject{color:#9d2f2f;cursor:pointer;background:#fff1f1;border:1px solid #e0adad;border-radius:8px;font-weight:800}.employee-supply-reject:disabled{opacity:.6;cursor:wait}.clothing-catalog-new,.clothing-catalog-admin-list article{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(135px,1fr) 130px 85px auto;align-items:end;gap:9px;display:grid}.clothing-catalog-new{border-bottom:1px solid var(--line);background:#f4f8fa;padding:18px 22px}.clothing-catalog-new label>span,.clothing-catalog-admin-list label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.clothing-catalog-new input,.clothing-catalog-new select,.clothing-catalog-admin-list input,.clothing-catalog-admin-list select{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid #ccd9e0;border-radius:7px;padding:8px 9px;font-size:10px}.clothing-catalog-new button{min-height:38px;padding:9px 11px;font-size:9px}.clothing-catalog-admin-list{display:grid}.clothing-catalog-admin-list article{border-bottom:1px solid var(--line);padding:14px 22px}.clothing-catalog-admin-list article:last-child{border-bottom:0}.clothing-catalog-admin-list article.inactive{opacity:.78;background:#f3f4f5}.clothing-catalog-admin-list article>.clothing-catalog-active{grid-column:1/4;align-items:center;gap:8px;display:flex}.clothing-catalog-admin-list .clothing-catalog-active input{width:17px;min-height:17px}.clothing-catalog-admin-list .clothing-catalog-active span{margin:0}.clothing-catalog-admin-list article>button{grid-column:5/7;justify-self:end;padding:9px 12px;font-size:9px}.clothing-report-download{white-space:nowrap;justify-content:center;align-items:center;min-height:39px;padding:10px 13px;font-size:10px;text-decoration:none;display:inline-flex}.clothing-report-grids{grid-template-columns:1fr 1fr;gap:18px;padding:20px 22px;display:grid}.clothing-report-grids>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.clothing-report-grids h3{background:var(--navy);color:#fff;margin:0;padding:13px 14px;font-size:12px}.clothing-report-grids section>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.clothing-report-grids section>div:last-child{border-bottom:0}.clothing-report-grids strong,.clothing-report-grids small{display:block}.clothing-report-grids strong{font-size:10px}.clothing-report-grids small{color:var(--muted);margin-top:4px;font-size:8px}.clothing-report-grids section>div>b{white-space:nowrap;font-size:10px}.clothing-report-grids section>p{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:10px}html[data-resolved-theme=dark] .employee-supply-admin-tabs,html[data-resolved-theme=dark] .employee-supply-admin-panel,html[data-resolved-theme=dark] .clothing-catalog-new,html[data-resolved-theme=dark] .clothing-catalog-new input,html[data-resolved-theme=dark] .clothing-catalog-new select,html[data-resolved-theme=dark] .clothing-catalog-admin-list input,html[data-resolved-theme=dark] .clothing-catalog-admin-list select,html[data-resolved-theme=dark] .employee-supply-admin-lines>div{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .employee-supply-admin-total{color:#eef5f8;background:#1a3144}html[data-resolved-theme=dark] .clothing-catalog-admin-list article.inactive{background:#142331}html[data-resolved-theme=dark] .employee-supply-history-mail{color:#d9f7ec!important;background:#173f39!important}@media (max-width:1040px){.clothing-catalog-new,.clothing-catalog-admin-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.clothing-catalog-admin-list article>.clothing-catalog-active{grid-column:1/3}.clothing-catalog-admin-list article>button,.clothing-catalog-new button{grid-column:3}}@media (max-width:780px){.employee-supply-admin-tabs{justify-content:flex-start;overflow-x:auto}.employee-supply-admin-tabs button{flex:none}.employee-supply-admin-tabs button:last-child{margin-left:0}.employee-supply-admin-orders>article{padding:17px 14px}.employee-supply-admin-orders>article>footer{flex-direction:column;align-items:stretch}.employee-supply-admin-orders footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.employee-supply-admin-orders footer button{min-height:42px}.clothing-catalog-new,.clothing-catalog-admin-list article{grid-template-columns:1fr 1fr;padding:15px 14px}.clothing-catalog-admin-list article>.clothing-catalog-active{grid-column:1/-1}.clothing-catalog-admin-list article>button,.clothing-catalog-new button{grid-column:1/-1;justify-self:stretch;width:100%}.clothing-report-grids{grid-template-columns:1fr;padding:15px 14px}.clothing-report-panel .reportfilters{align-items:center;display:flex}.clothing-report-panel .reportfilters .clothing-report-download{margin-top:0}}@media (max-width:520px){.employee-supply-admin-stats{grid-template-columns:1fr 1fr}.employee-supply-admin-orders>article>header{display:grid}.employee-supply-admin-lines>div{flex-direction:column;align-items:flex-start}.employee-supply-admin-total{justify-content:space-between}.employee-supply-admin-orders footer>div:last-child,.clothing-catalog-new,.clothing-catalog-admin-list article{grid-template-columns:1fr}.clothing-catalog-admin-list article>.clothing-catalog-active{grid-column:1}.clothing-report-panel .reportfilters{display:grid}.clothing-report-panel .reportfilters .clothing-report-download{width:100%}}.equipment-register{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 28px #102b4310}.equipment-register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.equipment-register-head em{color:var(--blue);letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:900}.equipment-register-head h2{margin:5px 0 4px;font-size:19px}.equipment-register-head p{color:var(--muted);margin:0;font-size:11px}.equipment-register-tabs{background:#eef3f6;border-radius:9px;gap:5px;padding:4px;display:flex}.equipment-register-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:800}.equipment-register-tabs button.active{background:var(--navy);color:#fff}.equipment-stats{background:#f7fafb;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 22px;display:grid}.equipment-stats article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.equipment-stats b{font-size:19px}.equipment-stats span{color:var(--muted);text-align:right;font-size:9px;font-weight:800}.equipment-stats .warning{background:#fff9df;border-color:#e4bf52}.equipment-stats .danger{background:#fff0f0;border-color:#e09a9a}.equipment-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;padding:18px 22px}.equipment-form>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.equipment-form h3{margin:0;font-size:14px}.equipment-form>header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.equipment-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.equipment-form label span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.equipment-form input,.equipment-form select,.equipment-list-tools input{width:100%;min-height:39px;color:var(--text);background:#fff;border:1px solid #c8d6de;border-radius:8px;padding:9px 10px;font-size:11px}.equipment-form input:focus,.equipment-form select:focus,.equipment-list-tools input:focus{border-color:#4a8cc4;outline:0;box-shadow:0 0 0 3px #e5f2ff}.equipment-form .equipment-notes{grid-column:span 2}.equipment-form>.primary{min-height:40px;padding:10px 15px;font-size:10px}.equipment-alert{margin:14px 22px}.equipment-list-tools{border-bottom:1px solid var(--line);gap:8px;padding:15px 22px;display:flex}.equipment-list-tools button{border:1px solid var(--line);min-width:40px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;font-size:18px}.equipment-empty{color:var(--muted);text-align:center;margin:0;padding:30px 20px;font-size:11px}.equipment-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.equipment-asset{border:1px solid var(--line);background:#fff;border-left:4px solid #4d9d75;border-radius:10px;min-width:0;padding:14px}.equipment-asset.due{border-left-color:#d6a622}.equipment-asset.overdue,.equipment-asset.missing{border-left-color:#c64c4c}.equipment-asset.archived{background:#f4f6f7;border-left-color:#7d8991}.equipment-asset>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.equipment-asset>header>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.equipment-inspection,.equipment-archive-reason{color:#1d704e;background:#e4f4eb;border-radius:20px;padding:5px 7px;font-size:8px}.equipment-inspection.due{color:#765b00;background:#fff3c8}.equipment-inspection.overdue,.equipment-inspection.missing,.equipment-archive-reason.broken{color:#9a2e2e;background:#ffe4e4}.equipment-archive-reason.stolen{color:#313943;background:#e8e9eb}.equipment-asset h3{margin:10px 0 4px;font-size:15px}.equipment-asset>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px}.equipment-asset dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;display:grid}.equipment-asset dl div{background:#f5f8fa;border-radius:7px;padding:8px}.equipment-asset dt{color:var(--muted);font-size:8px}.equipment-asset dd{margin:3px 0 0;font-size:9px;font-weight:800}.equipment-asset>small{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.4;display:block}.equipment-asset>footer{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:11px;display:flex}.equipment-asset>footer button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bdd0da;border-radius:7px;padding:8px 9px;font-size:8px;font-weight:800}.equipment-asset>footer .broken{color:#9a2e2e;border-color:#e2b7b7;margin-left:auto}.equipment-asset>footer .stolen{color:#343d45;border-color:#bfc5cb}html[data-resolved-theme=dark] .equipment-register,html[data-resolved-theme=dark] .equipment-stats article,html[data-resolved-theme=dark] .equipment-form input,html[data-resolved-theme=dark] .equipment-form select,html[data-resolved-theme=dark] .equipment-list-tools input,html[data-resolved-theme=dark] .equipment-list-tools button,html[data-resolved-theme=dark] .equipment-asset{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .equipment-form,html[data-resolved-theme=dark] .equipment-stats,html[data-resolved-theme=dark] .equipment-asset dl div,html[data-resolved-theme=dark] .equipment-register-tabs{background:#1a3144}@media (max-width:1050px){.equipment-form-grid,.equipment-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.equipment-register-head{display:grid}.equipment-register-tabs{justify-self:start}.equipment-stats{grid-template-columns:1fr;padding:12px 14px}.equipment-form{padding:16px 14px}.equipment-form-grid{grid-template-columns:1fr}.equipment-form .equipment-notes{grid-column:1}.equipment-list-tools{padding:13px 14px}.equipment-assets{grid-template-columns:1fr;padding:14px}.equipment-asset dl{grid-template-columns:1fr 1fr}}.equipment-asset>header{height:auto;min-height:42px;color:var(--navy);box-shadow:none;background:#eef5f8;margin:-14px -14px 0;padding:9px 11px}.equipment-asset>header>span{color:#176d98;font-size:12px;line-height:1.35}.equipment-inspection,.equipment-archive-reason{text-align:center;white-space:normal;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.3}.equipment-asset h3{margin-top:14px;font-size:16px;line-height:1.35}.equipment-asset>p{font-size:12px;line-height:1.45}.equipment-asset dt{font-size:12px;line-height:1.3}.equipment-asset dd{font-size:13px;line-height:1.35}.equipment-asset>small{font-size:12px;line-height:1.45}.equipment-asset>footer button{min-height:38px;padding:9px 11px;font-size:12px;line-height:1.25}html[data-resolved-theme=dark] .equipment-asset>header{color:#eef5f8;background:#213b50}html[data-resolved-theme=dark] .equipment-asset>header>span{color:#8fd1ff}.equipment-issue-form{background:#fff5f5;border:1px solid #e3b0b0;border-radius:10px;margin:14px 22px;padding:16px}.equipment-issue-form header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-issue-form header em{color:#a03232;letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:900}.equipment-issue-form h3{margin:4px 0;font-size:14px}.equipment-issue-form header p{color:var(--muted);margin:0;font-size:9px}.equipment-issue-form header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.equipment-issue-form label{margin-top:11px;display:block}.equipment-issue-form label span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.equipment-issue-form textarea,.equipment-issue-form input[type=file]{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #c8d6de;border-radius:8px;padding:9px 10px;display:block}.equipment-issue-form textarea{resize:vertical;min-height:88px}.equipment-issue-form>.primary{margin-top:12px}.equipment-issue{color:#8b2929;background:#fff1f1;border-radius:8px;margin-top:12px;padding:10px}.equipment-issue strong{font-size:9px;display:block}.equipment-issue p{margin:5px 0;font-size:9px;line-height:1.45}.equipment-issue a{color:#8b2929;font-size:9px;font-weight:800}.equipment-asset>footer .repaired{color:#18714b;border-color:#99ceb3;margin-left:auto}.equipment-asset>footer .replaced{color:#9a2e2e;border-color:#e2b7b7}html[data-resolved-theme=dark] .equipment-issue-form,html[data-resolved-theme=dark] .equipment-issue-form textarea,html[data-resolved-theme=dark] .equipment-issue-form input[type=file]{color:#eef5f8;background:#1a3144;border-color:#5d4450}html[data-resolved-theme=dark] .equipment-issue{color:#ffd7d7;background:#4a2930}html[data-resolved-theme=dark] .equipment-issue a{color:#ffd7d7}@media (max-width:700px){.equipment-register-actions{justify-content:flex-start}.equipment-register-actions>a{width:100%}.equipment-issue-form{margin:12px 14px}.equipment-asset>footer{flex-wrap:wrap}}.equipment-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.equipment-register-actions>a{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:39px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.equipment-register-actions>a:hover{background:#174a68}.employee-equipment-documents{border-top:1px solid var(--line);color:var(--text);background:#f8fbfc}.employee-equipment-documents>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;list-style:none;display:flex}.employee-equipment-documents>summary::-webkit-details-marker{display:none}.employee-equipment-documents>summary span strong,.employee-equipment-documents>summary span small{display:block}.employee-equipment-documents>summary span strong{color:var(--navy);font-size:13px}.employee-equipment-documents>summary span small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.employee-equipment-documents>summary>b{color:#216287;background:#e4f0f6;border-radius:16px;flex:none;padding:6px 9px;font-size:12px}.employee-equipment-documents[open]>summary{border-bottom:1px solid var(--line);background:#eef6fa}.employee-equipment-document-content{background:#fff;padding:16px 20px}.employee-equipment-document-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.employee-equipment-document-toolbar>div:first-child strong,.employee-equipment-document-toolbar>div:first-child small{display:block}.employee-equipment-document-toolbar>div:first-child strong{color:var(--navy);font-size:15px}.employee-equipment-document-toolbar>div:first-child small{color:var(--muted);margin-top:4px;font-size:12px}.employee-equipment-document-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-equipment-document-toolbar .secondary,.employee-equipment-document-list .secondary{justify-content:center;align-items:center;padding:10px 12px;font-size:12px;text-decoration:none;display:inline-flex}.employee-equipment-document-toolbar .secondary.disabled{cursor:not-allowed;opacity:.58}.employee-equipment-upload{cursor:pointer;justify-content:center;align-items:center;padding:11px 13px;font-size:12px;display:inline-flex}.employee-equipment-upload.busy{cursor:wait;opacity:.68}.employee-equipment-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-equipment-document-list{gap:8px;display:grid}.employee-equipment-document-list article{background:#f8fafb;border:1px solid #d9e4e9;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.employee-equipment-document-list article span{min-width:0}.employee-equipment-document-list article strong,.employee-equipment-document-list article small{overflow-wrap:anywhere;display:block}.employee-equipment-document-list article strong{color:var(--navy);font-size:13px}.employee-equipment-document-list article small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.employee-equipment-document-state{color:var(--muted);text-align:center;border:1px dashed #c8d6de;border-radius:9px;margin:0;padding:18px;font-size:13px}.employee-equipment-document-alert{margin:12px 0 0}.equipment-employee-documents{border-bottom:1px solid var(--line);background:#eef7fb;padding:18px 22px}.equipment-employee-documents-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.equipment-employee-documents-head em{color:var(--blue);letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:900}.equipment-employee-documents-head h3{color:var(--navy);margin:5px 0 4px;font-size:17px}.equipment-employee-documents-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.equipment-employee-documents-head label{flex:0 310px}.equipment-employee-documents-head label span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.equipment-employee-documents-head select{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #b8ced9;border-radius:8px;padding:9px 34px 9px 11px;font-size:12px;font-weight:700}.employee-equipment-documents.expanded{background:#fff;border:1px solid #c8dce6;border-radius:10px;overflow:hidden}.employee-equipment-documents.expanded .employee-equipment-document-content{padding:15px 16px}.employee-equipment-documents.personal{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 22px 20px;overflow:hidden}.employee-equipment-documents.personal .employee-equipment-document-content{padding:0}.employee-equipment-document-heading{border-bottom:1px solid var(--line);background:#f3f8fa;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.employee-equipment-document-heading em{color:var(--blue);letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:900}.employee-equipment-document-heading h3{color:var(--navy);margin:4px 0;font-size:17px}.employee-equipment-document-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.employee-equipment-document-heading>b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;min-width:40px;height:40px;font-size:17px;display:grid}.employee-equipment-documents.personal :is(.employee-equipment-document-state,.employee-equipment-document-list,.employee-equipment-document-alert){margin:14px 16px}html[data-resolved-theme=dark] .employee-equipment-documents,html[data-resolved-theme=dark] .employee-equipment-document-content,html[data-resolved-theme=dark] .employee-equipment-documents.personal{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .equipment-employee-documents{background:#132a3b;border-color:#395064}html[data-resolved-theme=dark] .equipment-employee-documents-head h3{color:#eef5f8}html[data-resolved-theme=dark] .equipment-employee-documents-head select{color:#eef5f8;background:#152738;border-color:#4b6477}html[data-resolved-theme=dark] .employee-equipment-documents>summary,html[data-resolved-theme=dark] .employee-equipment-document-heading,html[data-resolved-theme=dark] .employee-equipment-document-list article{background:#1a3144;border-color:#395064}html[data-resolved-theme=dark] .employee-equipment-documents :is(summary strong,.employee-equipment-document-toolbar strong,.employee-equipment-document-list strong,.employee-equipment-document-heading h3){color:#eef5f8}@media (max-width:780px){.equipment-employee-documents{padding:16px 14px}.equipment-employee-documents-head{flex-direction:column;align-items:stretch}.equipment-employee-documents-head label{flex-basis:auto}.employee-equipment-documents>summary{align-items:flex-start;padding:13px}.employee-equipment-document-content{padding:14px 13px}.employee-equipment-document-toolbar{flex-direction:column;align-items:stretch}.employee-equipment-document-toolbar>div:last-child{grid-template-columns:1fr;justify-content:stretch;display:grid}.employee-equipment-document-toolbar :is(.secondary,.primary){width:100%}.employee-equipment-document-list article{flex-direction:column;align-items:stretch}.employee-equipment-document-list .secondary{width:100%}.employee-equipment-documents.personal{margin:0 14px 16px}.employee-equipment-document-heading{align-items:flex-start}.employee-equipment-document-heading p{font-size:12px}}.material-group-picker{border:0;min-width:0;margin:0 0 17px;padding:0}.material-group-picker>legend{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:700}.material-main-group-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.material-main-group-list>section{min-width:0}.material-main-group-list>section.expanded{grid-column:1/-1}.material-main-group-trigger{width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f5fafc;border:1px solid #b9cfda;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex;box-shadow:0 4px 12px #17394e0a}.material-main-group-trigger:hover{background:#eef8fc;border-color:#75aac2}.material-main-group-trigger:focus-visible{outline-offset:2px;outline:3px solid #78bdd8}.material-main-group-copy,.material-main-group-copy b,.material-main-group-copy small{min-width:0;display:block}.material-main-group-copy b{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.material-main-group-copy small{color:var(--muted);margin-top:4px;font-size:9px}.material-main-group-state{flex:none;align-items:center;gap:9px;display:flex}.material-main-group-state>b{color:#236b8d;background:#e4f2f8;border-radius:999px;padding:6px 9px;font-size:9px}.material-main-group-state i{color:#315c70;background:#dbeaf1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;font-style:normal;line-height:1;transition:transform .18s;display:grid}.material-main-group-trigger[aria-expanded=true] .material-main-group-state i{transform:rotate(180deg)}.material-subgroup-panel{background:#fbfdfe;border:1px solid #cfdee6;border-radius:11px;margin-top:8px;padding:12px}.material-subgroup-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.material-subgroup-head span,.material-subgroup-head b,.material-subgroup-head small{display:block}.material-subgroup-head b{font-size:10px}.material-subgroup-head small{color:var(--muted);margin-top:3px;font-size:8px}.material-subgroup-head>button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.material-subgroup-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.material-subgroup-options label{min-width:0;min-height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.material-subgroup-options label.selected{color:#086452;background:#e8f7f2;border-color:#168b76;box-shadow:0 0 0 1px #168b76}.material-subgroup-options input{accent-color:#168b76;flex:none;width:17px;height:17px;margin:0}.material-subgroup-options label span{overflow-wrap:anywhere;min-width:0}.material-main-groups-empty{color:var(--muted);background:#f4f7f8;border:1px solid #cfdee6;border-radius:10px;margin:0;padding:13px;font-size:9px;line-height:1.45}.material-group-picker-hint{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.4;display:block}.booking-material-picker{grid-column:1/-1;margin:0}.material-order-group-picker{margin-bottom:16px}html[data-resolved-theme=dark] .material-main-group-trigger,html[data-resolved-theme=dark] .material-subgroup-panel,html[data-resolved-theme=dark] .material-subgroup-options label,html[data-resolved-theme=dark] .material-main-groups-empty{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .material-main-group-trigger:hover{background:#1a3144;border-color:#5c879e}html[data-resolved-theme=dark] .material-main-group-copy b{color:#eef5f8}html[data-resolved-theme=dark] .material-main-group-state>b{color:#cdefff;background:#20475a}html[data-resolved-theme=dark] .material-main-group-state i{color:#d9edf7;background:#29475b}html[data-resolved-theme=dark] .material-subgroup-options label.selected{color:#d9f7ec;background:#173f39;border-color:#168b76}@media (max-width:780px){.material-main-group-list{grid-template-columns:1fr}.material-main-group-trigger{min-height:58px;padding:10px 11px}.material-main-group-copy b{font-size:12px}.material-main-group-state>b{font-size:9px}.material-subgroup-panel{padding:10px}.material-subgroup-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.material-subgroup-options label{min-height:44px;padding:8px 9px;font-size:10px}.material-group-picker-hint{font-size:9px}}@media (max-width:340px){.material-subgroup-options{grid-template-columns:1fr}.material-main-group-state>b{display:none}}.material-main-group-list>section.empty .material-main-group-state>b{color:#667680;background:#eef1f3}.material-subgroup-empty{color:var(--muted);background:#f5f8f9;border:1px dashed #c8d8e0;border-radius:8px;margin:0;padding:12px;font-size:10px;line-height:1.45}html[data-resolved-theme=dark] .material-subgroup-empty{color:#afc0c8;background:#142431;border-color:#486176}.material-main-group-manager{border-left:4px solid #2d87b5}.material-subgroup-manager{border-left:4px solid #168b76}.material-subgroup-manager>form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.material-main-group-admin-list>article{background:#eef8fc}.material-group-admin-empty{color:var(--muted);background:#f4f7f8;border-radius:9px;grid-column:1/-1;margin:0;padding:12px;font-size:10px}.material-subgroup-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-subgroup-admin-row{min-width:0;grid-template-columns:minmax(110px,1fr) minmax(150px,1.15fr) auto auto auto!important}.material-subgroup-admin-row>div b{font-size:11px}.material-subgroup-admin-row>.secondary,.material-subgroup-admin-row>.admin-delete{font-size:9px}.material-view-group{color:#155f85!important;background:#eef8fc!important;border-color:#9ec8dd!important}.material-main-assignment{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.material-main-assignment select{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #bfd2dd;border-radius:8px;outline:0;padding:8px;font-size:9px}.material-main-assignment select:focus{border-color:#2d87b5;box-shadow:0 0 0 2px #2d87b522}.material-admin-filters{flex-wrap:wrap;justify-content:flex-end}.material-admin-group-filter{min-width:190px;color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.material-admin-group-filter select{min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #bfd2dd;border-radius:8px;outline:0;padding:8px 10px;font-size:11px}.material-admin-group-filter select:focus{border-color:#2d87b5;box-shadow:0 0 0 2px #2d87b522}.material-active-group-filter{color:#345b70;background:#eef8fc;border-bottom:1px solid #b9d9e8;align-items:center;gap:9px;padding:10px 20px;font-size:10px;display:flex}.material-active-group-filter b{color:#155f85;font-size:12px}.material-active-group-filter button{color:#0b70d1;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}html[data-resolved-theme=dark] .material-main-group-admin-list>article,html[data-resolved-theme=dark] .material-group-admin-empty{color:#eef5f8;background:#152738;border-color:#395064}html[data-resolved-theme=dark] .material-main-assignment select,html[data-resolved-theme=dark] .material-admin-group-filter select{color:#eef5f8;background:#102230;border-color:#486176}html[data-resolved-theme=dark] .material-view-group{color:#ccefff!important;background:#173f55!important;border-color:#3e6f86!important}html[data-resolved-theme=dark] .material-active-group-filter{color:#d8e9f1;background:#173349;border-color:#395064}html[data-resolved-theme=dark] .material-active-group-filter b{color:#9cddff}@media (max-width:1050px){.material-subgroup-admin-list{grid-template-columns:1fr}.material-subgroup-admin-row.editing{grid-column:1/-1}}.material-subgroup-sections{grid-column:1/-1;gap:8px;min-width:0;display:grid}.material-subgroup-section{border:1px solid var(--line);background:var(--panel,#fff);border-radius:10px;min-width:0}.material-subgroup-section>summary{cursor:pointer;min-height:52px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:700;list-style:none;display:flex}.material-subgroup-section>summary::-webkit-details-marker{display:none}.material-subgroup-section>summary:after{content:"＋";color:var(--muted);flex-shrink:0;font-size:1.1rem}.material-subgroup-section[open]>summary:after{content:"−"}.material-subgroup-section>summary>span{overflow-wrap:anywhere;min-width:0}.material-subgroup-section>summary>small{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.875rem;font-weight:400}.material-subgroup-section>summary:focus-visible{outline-offset:2px;outline:2px solid #2d87b5}.material-subgroup-section>.material-subgroup-admin-list{margin:0 12px 12px;padding-top:12px}.material-subgroup-empty{color:var(--muted);margin:0;padding:0 16px 16px;font-size:.875rem}html[data-resolved-theme=dark] .material-subgroup-section{background:#152738;border-color:#395064}@media (max-width:600px){.material-subgroup-section>summary{gap:8px;padding:12px}.material-subgroup-section>.material-subgroup-admin-list{margin:0 8px 8px}}@media (max-width:900px){.material-subgroup-manager>form{grid-template-columns:1fr 1fr}.material-subgroup-manager>form .primary{grid-column:1/-1}}@media (max-width:600px){.material-subgroup-manager>form{grid-template-columns:1fr}.material-subgroup-manager>form .primary{grid-column:1}.material-subgroup-admin-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.material-subgroup-admin-row>div,.material-main-assignment{grid-column:1/-1}.material-subgroup-admin-row>.secondary,.material-subgroup-admin-row>.admin-delete,.material-subgroup-admin-row>em{white-space:normal;grid-column:auto;min-width:0;padding:9px 5px}.material-main-group-admin-list>article{grid-template-columns:1fr auto}.material-main-group-admin-list>article>.admin-delete{grid-column:2}.material-main-group-admin-list>article.editing{grid-column:auto}.material-admin-filters{grid-template-columns:1fr;display:grid}.material-admin-group-filter{min-width:0}.material-active-group-filter{flex-wrap:wrap;align-items:flex-start;padding:10px 14px}.material-active-group-filter button{text-align:left;width:100%;margin:3px 0 0}}.material-multi-group-field{background:#f7fbfd;border:1px solid #bfd2dd;border-radius:10px;grid-column:1/-1;min-width:0;margin:2px 0 0;padding:12px}.material-multi-group-field legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:800}.material-multi-group-field>small{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.45;display:block}.material-multi-group-field details{background:#fff;border:1px solid #c7d9e2;border-radius:9px}.material-multi-group-field summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:9px 12px;list-style-position:inside;display:flex}.material-multi-group-field summary b{color:#155f85;flex:none;font-size:13px}.material-multi-group-field summary span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-multi-group-options{border-top:1px solid #d8e5eb;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;padding:10px;display:grid}.material-multi-group-options label{min-height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cddbe2;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.material-multi-group-options label.selected{color:#155f85;background:#eaf6fc;border-color:#2684b4}.material-multi-group-options input{accent-color:#168b76;flex:none;width:20px;height:20px}.material-group-badges{vertical-align:middle;flex-wrap:wrap;gap:4px;margin:0 7px 3px 0;display:inline-flex!important}.material-group-badges .material-group-badge{margin:0}html[data-resolved-theme=dark] .material-multi-group-field{background:#152738;border-color:#486176}html[data-resolved-theme=dark] .material-multi-group-field details,html[data-resolved-theme=dark] .material-multi-group-options label{background:#102230;border-color:#486176}html[data-resolved-theme=dark] .material-multi-group-options{border-color:#395064}html[data-resolved-theme=dark] .material-multi-group-options label.selected{color:#ccefff;background:#173f55;border-color:#4e9fc8}html[data-resolved-theme=dark] .material-multi-group-field summary b{color:#9cddff}@media (max-width:600px){.material-multi-group-field{grid-column:1;padding:10px}.material-multi-group-field summary{flex-direction:column;align-items:flex-start;gap:3px}.material-multi-group-field summary span{width:100%}.material-multi-group-options{grid-template-columns:1fr}}.calculation-sheet-head,.calculation-sheet article{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(190px,1.45fr) minmax(110px,.82fr) minmax(95px,.7fr) minmax(145px,1fr) minmax(140px,1fr) minmax(96px,.68fr);min-width:0}.calculation-sheet{overflow-x:clip}.calculation-row-actions{align-self:stretch;gap:7px;display:grid}.calculation-row-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:800}.calculation-row-duplicate{color:#17384a;background:#eaf6ff;border:1px solid #75add0}:is(.calculation-row-duplicate:hover,.calculation-row-duplicate:focus-visible){background:#d8effd;border-color:#0879bb}.calculation-row-actions .invoice-line-remove{color:#972a21;background:#fff0ee;border:1px solid #d8a09b;width:auto;position:static}@media (max-width:1200px){.calculation-sheet-head{display:none}.calculation-sheet article{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.calculation-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calculation-sheet{padding-inline:10px}.calculation-sheet article{grid-template-columns:minmax(0,1fr)}.calculation-row-actions{grid-column:auto}}.vacation-planning-module>i{color:#16734f;background:#e8f5ee}.vacation-planning-module:after{content:"";background:#25a66f16;border-radius:50%;width:120px;height:120px;position:absolute;top:-36px;right:-36px}.vacation-planning-wrap{max-width:1240px;padding-top:25px;padding-bottom:62px}.vacation-planning-hero{color:#fff;background:linear-gradient(135deg,#103046,#17627c 64%,#18816f);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:25px 28px;display:flex;box-shadow:0 16px 38px #143c5220}.vacation-planning-hero em,.vacation-planning-settings em,.vacation-request-form header em,.vacation-request-overview header em,.vacation-approval-panel>header em,.vacation-planner-panel>header em{color:#91e9cf;letter-spacing:.13em;font-size:9px;font-style:normal;font-weight:800}.vacation-planning-hero h1{margin:7px 0 6px;font-size:30px}.vacation-planning-hero p{color:#d8eef0;max-width:720px;margin:0;font-size:12px;line-height:1.55}.vacation-planning-hero label{gap:6px;min-width:142px;display:grid}.vacation-planning-hero label span{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.vacation-planning-hero select{color:#fff;background:#ffffff18;border:1px solid #ffffff70;border-radius:9px;padding:10px 12px;font-weight:800}.vacation-planning-hero select option{color:#102b43}.vacation-planning-alert{margin:0 0 14px}.vacation-planning-loading{justify-content:center;align-items:center;gap:13px;min-height:145px;display:flex}.vacation-planning-loading strong,.vacation-planning-loading span{display:block}.vacation-planning-loading span{color:var(--muted);margin-top:4px;font-size:10px}.vacation-planning-status{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.vacation-planning-status article{border-right:1px solid var(--line);min-width:0;padding:15px 18px;position:relative}.vacation-planning-status article:last-child{border-right:0}.vacation-planning-status article.open:before,.vacation-planning-status article.closed:before{content:"";background:#2b9e6f;width:4px;position:absolute;inset:0 auto 0 0}.vacation-planning-status article.closed:before{background:#bd7d21}.vacation-planning-status small,.vacation-planning-status strong,.vacation-planning-status span{display:block}.vacation-planning-status small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.vacation-planning-status strong{color:var(--navy);margin-top:6px;font-size:17px}.vacation-planning-status span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.vacation-planning-settings{background:linear-gradient(120deg,#f0faf5,#fff);border-color:#abd6c5;grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:20px;margin-bottom:14px;padding:21px 23px;display:grid}.vacation-planning-settings em,.vacation-request-form header em,.vacation-request-overview header em,.vacation-approval-panel>header em,.vacation-planner-panel>header em{color:#177254}.vacation-planning-settings h2,.vacation-request-form h2,.vacation-request-overview h2,.vacation-approval-panel h2,.vacation-planner-panel h2{color:var(--navy);margin:5px 0 6px;font-size:20px}.vacation-planning-settings p,.vacation-request-form header p,.vacation-request-overview header p,.vacation-approval-panel>header p,.vacation-planner-panel>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.vacation-planning-settings .field{margin:0}.vacation-planning-setting-actions{gap:8px;display:flex}.danger-action{color:#9b3f33;cursor:pointer;background:#fff6f4;border:1px solid #dcaaa1;border-radius:8px;padding:10px 13px;font-weight:800}.danger-action:disabled{cursor:not-allowed;opacity:.6}.vacation-planning-main{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);gap:14px;margin-bottom:14px;display:grid}.vacation-request-form,.vacation-request-overview{min-width:0;padding:22px}.vacation-request-form>header,.vacation-request-overview>header,.vacation-approval-panel>header,.vacation-planner-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.vacation-request-form>header>i{color:#16805a;background:#e7f6ef;border-radius:11px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:22px;font-style:normal;display:grid}.vacation-request-form fieldset{border:0;gap:13px;margin:0;padding:0;display:grid}.vacation-request-form fieldset:disabled{opacity:.58}.vacation-request-form .field{margin:0}.vacation-request-form .field>span{margin-bottom:6px;display:block}.vacation-request-form textarea{resize:vertical}.vacation-type-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vacation-type-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.vacation-type-choice label.selected{background:#eef9f4;border-color:#51ad88;box-shadow:0 0 0 2px #50ad8720}.vacation-type-choice input{accent-color:#16805a}.vacation-type-choice span,.vacation-type-choice b,.vacation-type-choice small{display:block}.vacation-type-choice b{color:var(--navy);font-size:11px}.vacation-type-choice small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.vacation-date-fields{grid-template-columns:1fr 1fr .8fr;gap:9px;display:grid}.vacation-planning-closed{color:#805a1e;background:#fff9ea;border:1px solid #e7c990;border-radius:9px;gap:4px;margin:0 0 14px;padding:12px;display:grid}.vacation-planning-closed strong{font-size:10px}.vacation-planning-closed span{font-size:9px;line-height:1.4}.vacation-request-overview>header .secondary{flex:none}.vacation-request-list{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.vacation-request-list>article{background:#fff;border:1px solid #e1e8eb;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 125px auto;align-items:center;gap:12px;padding:11px;display:grid}.vacation-request-type{align-items:center;gap:9px;min-width:0;display:flex}.vacation-request-type>i{color:#176d98;background:#e3f1f8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.vacation-request-type.atv>i{color:#65429c;background:#eee8fb}.vacation-request-type span,.vacation-request-type small,.vacation-request-type strong,.vacation-request-type em,.vacation-request-period strong,.vacation-request-period span,.vacation-request-period small,.vacation-request-status small{min-width:0;display:block}.vacation-request-type small{color:#68808d;letter-spacing:.05em;font-size:7px;font-weight:800}.vacation-request-type strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.vacation-request-type em{color:var(--muted);margin-top:2px;font-size:8px;font-style:normal}.vacation-request-period strong{color:#243f4f;font-size:10px}.vacation-request-period span{color:var(--muted);margin-top:4px;font-size:8px}.vacation-request-period small{color:#536b77;margin-top:4px;font-size:8px;line-height:1.35}.vacation-request-status{justify-items:start;gap:4px;display:grid}.vacation-request-status>b{color:#8a6519;text-transform:uppercase;background:#fff2ce;border-radius:999px;padding:5px 8px;font-size:7px}.vacation-request-status>b.approved{color:#216d4c;background:#dff4e9}.vacation-request-status>b.rejected,.vacation-request-status>b.cancelled{color:#8b493f;background:#f6e5e1}.vacation-request-status>b.cancelled{color:#62717a;background:#edf0f2}.vacation-request-status small{color:#5c737f;font-size:7px;line-height:1.35}.vacation-cancel,.vacation-reopen{color:#9a4339;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:underline}.vacation-reopen{color:#176d98}.vacation-empty{min-height:140px;color:var(--muted);text-align:center;border:1px dashed #ccd8dd;border-radius:10px;place-items:center;margin:0;font-size:10px;display:grid}.vacation-approval-panel{margin-bottom:14px;padding:22px}.vacation-approval-panel>div{gap:9px;display:grid}.vacation-approval-panel>div>article{background:#fafcfc;border:1px solid #e2e9ec;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(230px,.75fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.vacation-approval-panel article>div:first-child strong,.vacation-approval-panel article>div:first-child span,.vacation-approval-panel article>div:first-child small{display:block}.vacation-approval-panel article>div:first-child strong{color:var(--navy);font-size:11px}.vacation-approval-panel article>div:first-child span{color:#506a77;margin-top:4px;font-size:9px}.vacation-approval-panel article>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.vacation-approval-panel article>label{gap:5px;display:grid}.vacation-approval-panel article>label span{color:var(--muted);font-size:8px;font-weight:800}.vacation-approval-panel article>label input{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 10px}.vacation-approval-panel article>div:last-child{gap:7px;display:flex}.vacation-planner-panel{padding:22px;overflow:hidden}.vacation-planner-actions{align-items:end;gap:8px;display:flex}.vacation-planner-actions label{gap:5px;display:grid}.vacation-planner-actions label span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.vacation-planner-actions input{border:1px solid var(--line);border-radius:8px;width:76px;padding:9px}.vacation-planner-actions a{white-space:nowrap;text-decoration:none}.vacation-planner-legend{background:#f5f8f9;border-radius:9px;flex-wrap:wrap;gap:14px;margin-bottom:11px;padding:9px 11px;display:flex}.vacation-planner-legend span{color:#536a76;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.vacation-planner-legend i{border:1px solid #d5dee2;border-radius:3px;width:16px;height:11px}.vacation-planner-legend i.pending{background:repeating-linear-gradient(135deg,#fff2ba,#fff2ba 4px,#f5d870 4px 7px);border-color:#e0bc55}.vacation-planner-legend i.vacation{background:#3f9ac4;border-color:#2b82aa}.vacation-planner-legend i.atv{background:#8b69bf;border-color:#7350aa}.vacation-planner-legend i.weekend{background:#e9edef}.vacation-planner-scroll{overscroll-behavior-x:contain;border:1px solid #cbd7dc;border-radius:10px;max-width:100%;overflow:auto}.vacation-planner-scroll:focus-visible{outline-offset:2px;outline:3px solid #79abd0}.vacation-planner-grid{grid-template-columns:190px repeat(var(--vp-day-count),28px);background:#fff;width:max-content;min-width:100%;display:grid}.vacation-planner-section{display:contents}.vacation-planner-corner,.vacation-day-corner,.vacation-week-head,.vacation-day-head{z-index:3;color:#fff;background:#123348;border-bottom:1px solid #d5dfe3;border-right:1px solid #d5dfe3;position:sticky}.vacation-planner-corner,.vacation-day-corner{z-index:6;letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;font-size:8px;font-weight:900;left:0}.vacation-week-head{letter-spacing:.05em;text-align:center;background:#166a8e;padding:7px 2px;font-size:7px;font-weight:900;top:0}.vacation-planner-corner{top:0}.vacation-day-corner{top:29px}.vacation-day-head{color:#34505e;background:#f0f5f7;place-items:center;padding:4px 0;display:grid;top:29px}.vacation-day-head b{text-transform:uppercase;font-size:6px}.vacation-day-head span{margin-top:2px;font-size:8px;font-weight:900}.vacation-day-head.weekend{color:#697a82;background:#dce3e6}.vacation-group-row,.vacation-employee-row{grid-column:1/-1;grid-template-columns:190px repeat(var(--vp-day-count),28px);display:grid}.vacation-group-row strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0777ad;border-bottom:1px solid #0f5b82;grid-column:1/-1;padding:7px 11px;font-size:8px}.vacation-employee-name{z-index:2;background:#fff;border-bottom:1px solid #dce4e7;border-right:1px solid #cbd7dc;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex;position:sticky;left:0}.vacation-employee-name strong{color:#18384a;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:8px;overflow:hidden}.vacation-employee-name span{color:#82939b;font-size:6px}.vacation-day-cell{color:#fff;background:#fff;border-bottom:1px solid #dce4e7;border-right:1px solid #e2e8ea;place-items:center;min-height:27px;font-size:6px;font-weight:900;display:grid}.vacation-day-cell.weekend{color:#88969d;background:#edf0f2}.vacation-day-cell.pending{color:#7d621b;background:repeating-linear-gradient(135deg,#fff3bd,#fff3bd 5px,#f4db79 5px 8px);border-color:#e2c668}.vacation-day-cell.approved.vacation{background:#3f9ac4;border-color:#3186ac}.vacation-day-cell.approved.atv{background:#8b69bf;border-color:#7955ae}.vacation-planner-footnote{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.45}html[data-resolved-theme=dark] .vacation-planning-status,html[data-resolved-theme=dark] .vacation-request-form,html[data-resolved-theme=dark] .vacation-request-overview,html[data-resolved-theme=dark] .vacation-planner-panel,html[data-resolved-theme=dark] .vacation-planner-grid{background:#132c3a}html[data-resolved-theme=dark] .vacation-planning-settings{background:linear-gradient(120deg,#173b38,#132c3a)}html[data-resolved-theme=dark] .vacation-request-list>article,html[data-resolved-theme=dark] .vacation-type-choice label,html[data-resolved-theme=dark] .vacation-employee-name,html[data-resolved-theme=dark] .vacation-day-cell,html[data-resolved-theme=dark] .vacation-approval-panel>div>article{background:#173442}html[data-resolved-theme=dark] .vacation-day-cell.weekend{background:#203a46}html[data-resolved-theme=dark] .vacation-planner-legend{background:#173442}html[data-resolved-theme=dark] .vacation-request-type strong,html[data-resolved-theme=dark] .vacation-request-period strong,html[data-resolved-theme=dark] .vacation-employee-name strong{color:#edf7fa}@media (max-width:900px){.vacation-planning-settings{grid-template-columns:1fr 210px}.vacation-planning-setting-actions{grid-column:1/-1;justify-content:flex-end}.vacation-planning-main{grid-template-columns:1fr}.vacation-request-list{max-height:none}.vacation-approval-panel>div>article{grid-template-columns:1fr 1fr}.vacation-approval-panel article>div:last-child{grid-column:1/-1;justify-content:flex-end}.vacation-planner-panel>header{display:grid}.vacation-planner-actions{flex-wrap:wrap}}@media (max-width:650px){.vacation-planning-wrap{padding-top:18px}.vacation-planning-hero{align-items:stretch;padding:20px;display:grid}.vacation-planning-hero h1{font-size:25px}.vacation-planning-hero label{min-width:0}.vacation-planning-status{grid-template-columns:1fr 1fr}.vacation-planning-status article:nth-child(2){border-right:0}.vacation-planning-status article:nth-child(-n+2){border-bottom:1px solid var(--line)}.vacation-planning-settings{grid-template-columns:1fr}.vacation-planning-setting-actions{grid-column:auto;justify-content:stretch}.vacation-planning-setting-actions button{flex:1}.vacation-planning-main{display:block}.vacation-request-form{margin-bottom:14px}.vacation-date-fields{grid-template-columns:1fr 1fr}.vacation-date-fields .field:last-child{grid-column:1/-1}.vacation-request-form>header,.vacation-request-overview>header{display:grid}.vacation-request-overview>header .secondary{justify-self:start}.vacation-request-list>article{grid-template-columns:1fr 110px}.vacation-request-period{grid-column:1/2}.vacation-request-status{grid-area:1/2/3}.vacation-cancel,.vacation-reopen{grid-column:1/-1;justify-self:start}.vacation-approval-panel>div>article{grid-template-columns:1fr}.vacation-approval-panel article>div:last-child{grid-column:auto}.vacation-planner-actions a{text-align:center;flex:1 0 100%}.vacation-type-choice{grid-template-columns:1fr}.vacation-planner-grid,.vacation-group-row,.vacation-employee-row{grid-template-columns:155px repeat(var(--vp-day-count),26px)}.vacation-employee-name strong{max-width:112px}}.employee-group-filter{border:1px solid var(--line);min-width:190px;min-height:40px;color:var(--navy);background:#fff;border-radius:8px;outline:0;padding:9px 34px 9px 11px;font-size:11px;font-weight:700}.employee-group-filter:focus{border-color:#4a8cc4;box-shadow:0 0 0 3px #e5f2ff}html[data-resolved-theme=dark] .employee-group-filter{color:#eef5f8;background:#102230;border-color:#486176}@media (max-width:780px){.employee-group-filter{width:100%}}.weekly-hours-option{cursor:pointer;background:#fff9e5;border:1px solid #d8c77c;border-radius:8px;align-items:flex-start;gap:10px;min-height:66px;padding:12px;display:flex}.weekly-hours-option.enabled{background:#eff9f3;border-color:#a9d2bb}.weekly-hours-option>input{flex:none;width:20px;height:20px;margin:1px 0 0}.weekly-hours-option span,.weekly-hours-option strong,.weekly-hours-option small{display:block}.weekly-hours-option strong{color:var(--navy);font-size:11px}.weekly-hours-option small{color:#6b5a25;margin-top:4px;font-size:9px;font-weight:400;line-height:1.4}.weekly-hours-option.enabled small{color:#426454}html[data-resolved-theme=dark] .weekly-hours-option{background:#3b3219;border-color:#6a5c31}html[data-resolved-theme=dark] .weekly-hours-option.enabled{background:#17382c;border-color:#37604d}html[data-resolved-theme=dark] .weekly-hours-option :is(strong,small){color:#e3edf2}.employee-vacation-bulk{background:#eef8fc;border-bottom:1px solid #b9d9e8;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.employee-vacation-bulk>div{gap:4px;display:grid}.employee-vacation-bulk strong{color:var(--navy);font-size:13px}.employee-vacation-bulk span{color:#476577;font-size:11px;line-height:1.45}.employee-vacation-bulk button{white-space:nowrap;flex:none;padding:10px 14px}.employee-vacation-bulk.complete{background:#eff9f3;border-bottom-color:#b9dcc9}html[data-resolved-theme=dark] .employee-vacation-bulk{background:#173349;border-color:#395d70}html[data-resolved-theme=dark] .employee-vacation-bulk.complete{background:#17382c;border-color:#37604d}html[data-resolved-theme=dark] .employee-vacation-bulk :is(strong,span){color:#d8e9f1}@media (max-width:780px){.employee-vacation-bulk{flex-direction:column;align-items:stretch;padding:14px}.employee-vacation-bulk button{width:100%}}.employee-material-function-filters{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr);gap:12px;max-width:820px;display:grid}.employee-material-function-filters label{min-width:0;color:var(--text);gap:7px;font-size:.875rem;font-weight:700;display:grid}.employee-material-function-filters :is(input,select){width:100%;min-width:0;min-height:48px;color:var(--text);background:#fff;border:1px solid #c9d8e0;border-radius:9px;padding:10px 12px;font-size:1rem}:is(.employee-material-function-filters :is(input,select):focus-visible,.employee-material-function-head button:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.employee-material-function-hint{color:var(--muted);margin:10px 0 18px;font-size:.875rem;line-height:1.5}.employee-material-function-groups{gap:16px;max-height:580px;display:grid;overflow:auto}.employee-material-function-group{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.employee-material-function-head{border-bottom:1px solid var(--line);background:#edf4f8;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.employee-material-function-head h3{color:var(--text);margin:0 0 4px;font-size:1rem}.employee-material-function-head small{color:var(--muted);font-size:.8125rem}.employee-material-bulk-employees .employee-material-function-head button{min-height:42px;font-size:.875rem}.employee-material-function-group .employee-material-employee-grid{max-height:none;padding:12px;overflow:visible}.employee-material-function-group .employee-material-employee-grid span{overflow-wrap:anywhere;min-width:0}.employee-material-bulk-employees button:disabled{opacity:.55;cursor:not-allowed}html[data-resolved-theme=dark] .employee-material-function-filters :is(input,select),html[data-resolved-theme=dark] .employee-material-function-group{color:#e7f1f5;background:#172a33;border-color:#3b5260}html[data-resolved-theme=dark] .employee-material-function-head{background:#142833;border-color:#3b5260}html[data-resolved-theme=dark] .employee-material-function-head h3{color:#e7f1f5}html[data-resolved-theme=dark] :is(.employee-material-function-head small,.employee-material-function-hint){color:#afc0c8}@media (max-width:780px){.employee-material-function-filters{grid-template-columns:minmax(0,1fr)}.employee-material-function-head{flex-direction:column;align-items:stretch}.employee-material-bulk-employees .employee-material-function-head button{width:100%}}.booking-team-mobile-label{display:none}.booking-team-log>label{min-width:0}.planning-project-title{width:100%;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.planning-project-title:focus-visible{outline:3px solid var(--blue);outline-offset:3px}:is(.vacation-request-form,.vacation-request-overview,.vacation-approval-panel,.vacation-planner-panel)>header,.leave-project-settings>.panelhead{min-width:0;height:auto;color:var(--text);box-shadow:none;background:0 0}:is(.vacation-request-form,.vacation-request-overview,.vacation-approval-panel,.vacation-planner-panel)>header{padding:0}@media screen and (max-width:980px){.portal-mainnav>button{font-size:.875rem;line-height:1.35}.portal-theme select{height:auto;min-height:44px;font-size:1rem}.portal-logout{min-width:44px;min-height:44px}.booking-team-columns{top:106px}}@media screen and (max-width:780px){.wrap{min-width:0;max-width:100%}.wrap :is(h1,h2,h3,p,label,strong,small,button){overflow-wrap:anywhere}.wrap :is(h1,h2,h3){line-height:1.3}body .wrap p{font-size:1rem;line-height:1.5}body .wrap small{font-size:.75rem;line-height:1.4}body .wrap label,.wrap :is(.field,.material-order-field,.check){font-size:.875rem;line-height:1.4}body .wrap :is(button,a.primary,a.secondary){white-space:normal;max-width:100%;min-height:44px;font-size:.875rem;line-height:1.4}body .wrap :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:1rem;line-height:1.4}.wrap input:is([type=checkbox],[type=radio]){flex-shrink:0}.wrap :is(.grid2,.grid3,.panel,.formcard,.field,.search),.wrap :is(.grid2,.grid3)>*{min-width:0}.wrap :is(.panelhead,.welcome,.title){gap:14px;height:auto}.wrap :is(.panelhead,.welcome,.title)>div{min-width:0}.wrap :is(.panelhead,.welcome){flex-wrap:wrap}.wrap .panelhead>:is(.search,.employee-toolbar){width:100%}.wrap .tablewrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto}.wrap .formcard footer{flex-wrap:wrap;gap:10px}.wrap .formcard footer>button{flex:140px}.portal-modules{align-items:stretch}.portal-module{flex-direction:column;align-items:flex-start;gap:0;min-width:0;height:auto;display:flex}.portal-module>i{flex-shrink:0}.portal-module>em{letter-spacing:.025em;font-size:.75rem;line-height:1.4}.portal-module h2{width:100%;margin:6px 0 14px;font-size:1.0625rem;line-height:1.3}.portal-module>b{margin-top:auto;padding-top:4px;font-size:.875rem;line-height:1.4;position:static}.portal-module>b span{margin-left:2px}.portal-sync-button,.portal-sync-button>span{min-width:0}.portal-sync-button strong{font-size:1rem}.portal-sync-button small{font-size:.75rem}.dashboard-hours-projects small{white-space:normal;text-overflow:clip;overflow:visible}.dashboard-hours-projects>span{grid-template-columns:minmax(0,1fr);gap:3px}.dashboard-hours-projects em{white-space:normal;grid-column:1}.dashboard-hours-projects b{font-size:.875rem}.dashboard-hours-day-total em{font-size:.75rem}.planning-filter-controls,.planning-employee-filter,.planning-filter select{min-width:0;max-width:100%}.planning-weekend-options{flex-wrap:wrap}.planning-item :is(header,.planning-item-employees){min-width:0;height:auto}.planning-wrap :is(.planning-week,.planning-day)>header{background:var(--surface,#fff);height:auto;color:var(--text);box-shadow:none;flex-wrap:wrap;gap:12px}.planning-wrap .planning-week>header h2,.planning-wrap .planning-day>header strong{color:var(--text);font-size:1rem}.planning-wrap .planning-week>header :is(em,span),.planning-wrap .planning-day>header>b{font-size:.75rem}.planning-wrap .planning-item header{height:auto;color:var(--text);box-shadow:none;background:0 0;padding:0;display:block}.planning-wrap .planning-item header strong{color:var(--text);font-size:1rem}.planning-wrap .planning-item header :is(small,span){white-space:normal;font-size:.875rem;line-height:1.4}.planning-wrap .planning-weekend-options>legend{font-size:.875rem}.booking-week-header{flex-direction:column;align-items:stretch;gap:16px}.booking-team-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.booking-team-range label{min-width:0;font-size:.875rem}:is(.booking-team-range label:has(select),.booking-team-range>button){grid-column:1/-1}.booking-team-range :is(input,select){width:100%}.booking-team-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;font-size:.875rem;line-height:1.35}.booking-team-columns>span:first-child{grid-column:1/-1}.booking-team-columns>span:last-child{display:none}.booking-team-columns>span:not(:first-child){text-align:left}body .booking-team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;padding:16px 12px;position:relative}.booking-team-summary>span{grid-column:1/-1;min-width:0;padding-right:30px}.booking-team-summary>i{position:absolute;top:16px;right:14px}.booking-team-summary>:is(strong,em){text-align:left;min-width:0;font-size:.875rem}.booking-team-mobile-label{color:var(--muted);margin-bottom:5px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.booking-team-detail .booking-team-log{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;font-size:.875rem}.booking-team-log>*{min-width:0}.booking-team-log-select{grid-area:1/1}.booking-team-log-date{grid-area:1/2/auto/-1;font-weight:700}.booking-team-log-hours{grid-area:2/1/auto/3}.booking-team-log .booking-team-day-difference{text-align:left;grid-area:2/3}.booking-team-log .booking-team-day-target{display:none}.booking-team-log-type,.booking-team-log-project{grid-column:1/-1}.booking-team-log :is(.booking-team-log-actions,.booking-team-log-status){text-align:center;grid-column:1/-1}.booking-team-log-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-team-select-all{min-height:44px;font-size:.875rem}.booking-team-detail>.primary{width:100%}:is(.vacation-request-form,.vacation-request-overview,.vacation-approval-panel,.vacation-planner-panel)>header{flex-direction:column;align-items:stretch;display:flex}.vacation-request-form>header>i{display:none}.vacation-request-form fieldset{min-width:0}.vacation-planning-main,.vacation-request-list>article{grid-template-columns:minmax(0,1fr)}.vacation-request-list>article>*{grid-area:auto/1}.vacation-request-type strong{white-space:normal}.vacation-request-period strong,.vacation-request-type strong,.vacation-type-choice b{font-size:.875rem}.vacation-request-period span,.vacation-request-type em{font-size:.875rem;line-height:1.4}.vacation-planning-wrap header em{font-size:.75rem}.vacation-planning-wrap :is(.vacation-planning-status,.vacation-planner-actions) span{font-size:.875rem}.vacation-request-status>b{font-size:.875rem;line-height:1.4}.vacation-planning-setting-actions,.vacation-approval-panel article>div:last-child{flex-wrap:wrap}.vacation-planning-setting-actions button,.vacation-approval-panel article>div:last-child button{flex:150px}.vacation-planner-actions{flex-wrap:wrap;min-width:0}.vacation-planner-actions label{flex:90px;min-width:0}.vacation-planner-actions input{width:100%}.vacation-planner-actions a{text-align:center;flex-basis:100%}.material-order-selected-project{flex-wrap:wrap}.material-order-selected-project>div{min-width:0}.material-order-selected-project button{margin-left:auto}.material-order-project-results button{grid-template-columns:minmax(0,1fr);gap:6px}.material-order-material-results button{grid-template-columns:minmax(0,1fr) auto}.material-order-material-results button>:first-child{grid-column:1/-1}.material-order-recipient{white-space:normal;line-height:1.4}.wrap :is(.material-order-lines,.material-order-material-results,.material-order-project-results,.material-order-methods,.material-order-priority,.employee-supply-lines,.clothing-catalog) :is(strong,b){font-size:.875rem;line-height:1.4}.wrap :is(.material-order-lines,.material-order-methods,.material-order-priority,.employee-supply-lines,.clothing-catalog) small{font-size:.75rem;line-height:1.4}.wrap :is(.material-order-quantity,.employee-supply-field,.employee-supply-lines label)>span{font-size:.875rem}.material-order-lines article{grid-template-columns:minmax(0,1fr) 44px}.material-order-lines article>button,.employee-supply-lines article>button{width:44px;min-height:44px}.managedsummary{grid-template-columns:42px minmax(0,1fr) auto}.managedsummary>.secondary{max-width:100px}.managedformfooter>div:last-child,.newemployeefooter>div{white-space:normal}.assumption-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-layout{grid-template-columns:minmax(0,1fr)}.offer-settings fieldset{min-width:0}html[data-resolved-theme=dark] .wrap .danger-action{color:#ffc5bc;background:#442a2c;border-color:#b5786f}html[data-resolved-theme=dark] .vacation-planning-wrap header em{color:#91e9cf}}@media screen and (max-width:480px){.portal-theme select{width:150px;min-width:0}.portal-user-avatar{display:none}.portal-brand .brandlogo{width:80px}.portal-user{gap:5px}.portal-logout{width:44px}.booking-team-range,.vacation-date-fields,.assumption-fields{grid-template-columns:minmax(0,1fr)}}.report-overview-tabs{gap:8px;margin:22px auto 0;display:flex}.report-overview-tabs button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:48px;color:var(--text);border-radius:9px;flex:1;padding:12px 16px;font-size:1rem;font-weight:700}.report-overview-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.report-draft-overview{padding-bottom:30px}.report-draft-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 22px;display:flex}.report-draft-heading>div{min-width:0}.report-draft-heading em{color:var(--muted);font-size:.875rem;font-style:normal;font-weight:700}.report-draft-heading h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.report-draft-heading p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.5}.report-draft-overview button{white-space:normal;min-height:44px;font-size:.875rem}.report-draft-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.report-draft-tools label{min-width:min(100%,220px);color:var(--text);flex:1;gap:8px;font-size:.875rem;display:grid}.report-draft-tools input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:1rem}.report-draft-scope{flex-wrap:wrap;gap:6px;display:flex}.report-draft-scope button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:10px 14px}.report-draft-scope button[aria-pressed=true]{background:var(--navy);color:#fff}.report-draft-state,.report-draft-list>.autherror{padding:18px 20px;font-size:1rem;line-height:1.5}.report-draft-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;padding:20px;display:grid}.report-draft-cards>article{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:10px;padding:18px}.report-draft-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-draft-card-title b{font-size:1rem}.report-draft-card-title span{color:#655019;background:#f8edc8;border-radius:5px;padding:5px 8px;font-size:.875rem}.report-draft-cards h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:1.125rem;line-height:1.4}.report-draft-author{margin:8px 0 16px;font-size:1rem}.report-draft-cards dl{gap:8px;margin:0 0 18px;font-size:.875rem;display:grid}.report-draft-cards dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.report-draft-cards dt{color:var(--muted)}.report-draft-cards dd{margin:0}.report-draft-card-actions{flex-wrap:wrap;gap:8px;display:flex}.report-draft-card-actions button{flex:1;padding:10px 14px}.report-draft-delete{background:var(--panel);color:#9a3030;border:1px solid #c16767;border-radius:8px;font-weight:700}.report-draft-delete:disabled{opacity:.6;cursor:wait}.report-draft-message{margin:0 0 18px;font-size:1rem}.report-draft-pagination{justify-content:center;align-items:center;gap:14px;padding:0 20px 20px;font-size:.875rem;display:flex}.report-draft-detail{padding:clamp(16px,3vw,28px);font-size:1rem;line-height:1.6}.report-draft-detail h2{margin:28px 0 12px;font-size:1.25rem}.report-draft-detail h3{margin:12px 0 8px;font-size:1rem}.report-draft-facts{gap:16px;margin:0;display:grid}.report-draft-facts dt{color:var(--muted);font-size:.875rem}.report-draft-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.report-draft-table-scroll{overflow-x:auto}.report-draft-workday table{border-collapse:collapse;width:100%;font-size:.875rem}.report-draft-workday th,.report-draft-workday td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.report-draft-workday th{color:var(--muted);font-weight:700}.report-draft-materials{padding:0;list-style:none}.report-draft-materials li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.report-draft-materials span{overflow-wrap:anywhere;min-width:0}.report-draft-materials strong{flex:none}.report-draft-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-draft-signature{border:1px solid var(--line);background:#fff;border-radius:8px;width:320px;max-width:100%}.report-draft-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.report-draft-photos figure{min-width:0;margin:0}.report-draft-photos img{border-radius:8px;width:100%;height:auto;display:block}.report-draft-photos figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:.875rem}html[data-resolved-theme=dark] .report-overview-tabs button[aria-pressed=true],html[data-resolved-theme=dark] .report-draft-scope button[aria-pressed=true]{color:#fff;background:#285c78;border-color:#67b2db}html[data-resolved-theme=dark] .report-draft-card-title span{color:#ffe1a3;background:#413923}html[data-resolved-theme=dark] .report-draft-delete{color:#ffb4b4;border-color:#bd7474}@media (max-width:600px){.report-overview-tabs{gap:6px}.report-overview-tabs button{padding:12px 8px;font-size:.875rem}.report-draft-heading{flex-wrap:wrap;align-items:start}.report-draft-tools,.report-draft-cards{padding:14px}.report-draft-cards{grid-template-columns:minmax(0,1fr)}.report-draft-scope{width:100%}.report-draft-scope button{flex:1}}.portal-noticeboard{border:1px solid var(--line);color:var(--text);background:#fff;border-top:4px solid #dda900;border-radius:12px;margin:0 0 24px;padding:22px;font-size:1rem;line-height:1.55}.portal-noticeboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-noticeboard h2{color:var(--text);margin:0;font-size:1.3rem;line-height:1.3}.portal-noticeboard h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.4}.portal-noticeboard-head>div,.portal-notice-editor-actions,.portal-notice-actions,.portal-notice-confirm>div,.portal-notice-pages{flex-wrap:wrap;gap:8px;display:flex}.portal-noticeboard button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:.875rem;font-weight:600;line-height:1.4}.portal-noticeboard button:hover{border-color:#668798}:is(.portal-noticeboard button:focus-visible,.portal-notice-editor :is(input,textarea):focus-visible){outline-offset:3px;outline:3px solid #62b5e5}.portal-noticeboard button:disabled{opacity:.55;cursor:default}.portal-noticeboard button.portal-notice-primary{color:#162c37;background:#f4cc27;border-color:#ddba16}.portal-noticeboard button.portal-notice-delete{color:#982626;border-color:#e4b8b8}.portal-notice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-notice-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:18px}.portal-notice-meta{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 12px;font-size:.875rem;line-height:1.5}.portal-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.portal-notice-read{margin-top:10px}.portal-notice-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.portal-notice-editor{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:14px;margin:0 0 18px;padding:18px;display:grid}.portal-notice-editor>p{color:var(--muted);margin:0;font-size:.875rem}.portal-notice-editor label{gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.portal-notice-editor :is(input,textarea){box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-size:1rem;line-height:1.5}.portal-notice-editor textarea{resize:vertical;min-height:150px}.portal-notice-empty{color:var(--muted);margin:0 0 4px;font-size:1rem}.portal-notice-confirm{border:1px solid #e4b8b8;border-radius:10px;margin:0 0 16px;padding:16px}.portal-notice-confirm p{overflow-wrap:anywhere;margin:0 0 12px}.portal-notice-error{color:#a72c2c;overflow-wrap:anywhere;margin:12px 0;font-size:.875rem}.portal-notice-success{color:#176b4a;margin:12px 0;font-size:.875rem}.portal-notice-pages{justify-content:flex-end;margin-top:16px}html[data-resolved-theme=dark] .portal-noticeboard{background:#142832;border-color:#e7bf28 #3a5663 #3a5663}html[data-resolved-theme=dark] .portal-notice-card,html[data-resolved-theme=dark] .portal-notice-editor{background:#192f3c}html[data-resolved-theme=dark] .portal-noticeboard button:not(.portal-notice-primary),html[data-resolved-theme=dark] .portal-notice-editor :is(input,textarea){color:#f0f5f8;background:#142832;border-color:#4b6574}html[data-resolved-theme=dark] .portal-noticeboard button.portal-notice-delete,html[data-resolved-theme=dark] .portal-notice-error{color:#ffb9b9}html[data-resolved-theme=dark] .portal-notice-success{color:#a6e7c5}@media (max-width:700px){.portal-noticeboard{margin-bottom:18px;padding:16px}.portal-notice-list{grid-template-columns:minmax(0,1fr)}.portal-noticeboard-head{align-items:flex-start}.portal-noticeboard-head>div{width:100%}.portal-noticeboard-head>div>button{flex:auto}.portal-notice-card,.portal-notice-editor{padding:14px}.portal-notice-pages>button{flex:140px}}.mileage-trip-fields{min-width:0;color:var(--text);grid-column:1/-1;margin:0 0 20px;font-size:1rem}.mileage-trip-help{color:var(--muted);margin:0 0 14px;font-size:.875rem;line-height:1.6}.mileage-trip-editor{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;margin:0 0 18px;padding:18px}.mileage-trip-editor legend{color:var(--text);padding:0 8px;font-size:1rem;font-weight:700}.mileage-trip-top,.mileage-trip-route,.mileage-trip-distance{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:16px;display:grid}.mileage-trip-top>button{justify-self:end}.mileage-trip-editor label{min-width:0;color:var(--text);gap:7px;font-size:.875rem;font-weight:600;display:grid}.mileage-trip-editor input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.mileage-trip-editor label.mileage-trip-checkbox{align-items:center;gap:10px;min-height:44px;line-height:1.5;display:flex}.mileage-trip-editor .mileage-trip-checkbox input{accent-color:#16719b;flex:0 0 22px;width:22px;height:22px;min-height:22px}.mileage-trip-editor input:focus-visible{outline-offset:2px;outline:3px solid #62b5e5}.mileage-trip-day-total{border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:1rem}.mileage-trip-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mileage-trip-fields .secondary{white-space:normal;min-height:44px;font-size:.875rem}.mileage-trip-footer output{font-size:1rem}.mileage-trips-summary{text-align:left;min-width:0;color:var(--text);grid-column:1/-1;font-size:.875rem;line-height:1.5}.mileage-trips-summary summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.mileage-trips-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mileage-trips-summary li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.mileage-trips-summary li>strong{font-size:1rem}.mileage-trips-summary li>span,.mileage-trips-summary li>b{font-size:.875rem}html[data-resolved-theme=dark] .mileage-trip-editor{background:#172a33}html[data-resolved-theme=dark] .mileage-trip-editor input{color:#edf4f7;background:#0d1b22;border-color:#435d69}@media (max-width:600px){.mileage-trip-editor{padding:14px}.mileage-trip-route,.mileage-trip-distance{grid-template-columns:minmax(0,1fr)}.mileage-trip-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}.mileage-trip-footer{flex-direction:column;align-items:stretch}.mileage-trip-footer .secondary{width:100%}}.report-cost-editor{max-width:1440px;font-size:1rem;line-height:1.5}.report-cost-editor .cost-add-line{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;padding:18px 22px;display:flex}.report-cost-editor .cost-add-line label{flex:0 240px;min-width:180px}.report-cost-editor .cost-add-line button,.report-cost-editor .cost-remove-line{min-height:44px;font:inherit;white-space:normal}.report-cost-editor .cost-line-description{gap:8px;display:grid}.report-cost-editor .cost-remove-line{justify-self:start;margin-top:4px}.report-cost-editor .cost-top-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-cost-editor .cost-edit-fields{border:0;min-width:0;margin:0;padding:0}.report-cost-editor .panelhead h2{margin:0;font-size:1.2rem}.report-cost-editor .panelhead p,.report-cost-editor .cost-send-note{font-size:.9rem;line-height:1.5}.report-cost-editor .cost-status-strip strong{font-size:1.15rem}.report-cost-editor .cost-status-strip small{font-size:.9rem}.report-cost-editor .cost-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-cost-editor .cost-full{grid-column:1/-1}.report-cost-editor input,.report-cost-editor select,.report-cost-editor textarea{font:inherit;background:var(--panel,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink,#102b43);border:1px solid #8ba6b7;border-radius:7px;padding:10px 12px}.report-cost-editor label>span{margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.report-cost-editor label small,.report-cost-editor .cost-line-description small{margin-top:6px;font-size:.8rem;line-height:1.5}.report-cost-editor .cost-checkbox{text-align:left;cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;display:flex}.report-cost-editor .cost-checkbox input{accent-color:#007ea0;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0}.report-cost-editor .cost-checkbox span{text-align:left;margin:0;font-size:.9rem;font-weight:500}.report-cost-editor .cost-lines{overflow:visible}.report-cost-editor .cost-lines:after{display:none}.report-cost-editor .cost-line{grid-template-columns:minmax(200px,2.5fr) repeat(4,minmax(90px,1fr)) minmax(105px,1.1fr);align-items:start;gap:14px;min-width:0;padding:18px 22px}.report-cost-editor .cost-line-total{align-self:center}.report-cost-editor .cost-line-total span{font-size:.8rem}.report-cost-editor .cost-line-total strong{overflow-wrap:anywhere;font-size:1rem}.report-cost-editor .cost-line-review{color:#57450e;background:#fff8df;border-left:3px solid #cb9600;border-radius:4px;grid-column:1/-1;padding:12px 14px}.report-cost-editor .cost-line-review p{margin:0 0 8px;font-size:.9rem}.report-cost-editor .cost-line label>small{font-size:.8rem}.report-cost-editor .cost-summary-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.report-cost-editor .cost-totals p{gap:16px;font-size:.95rem}.report-cost-editor .cost-totals .grand{font-size:1.15rem}.report-cost-editor .cost-document-actions>a,.report-cost-editor .cost-document-actions>button{font:inherit;min-height:44px;font-weight:700}.report-cost-editor .cost-review-note{color:#57450e;background:#fff9e6;border:1px solid #e4c369;border-radius:8px;margin:0 22px 20px;padding:15px 18px;font-size:.95rem}.report-cost-editor .cost-review-note p{margin:8px 0 0}.report-cost-editor .cost-review-note ul{margin:8px 0 0;padding-left:22px}.report-cost-editor .cost-version-list{padding:0 22px 10px}.report-cost-editor .cost-version-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.report-cost-editor .cost-version-list article>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.report-cost-editor .cost-version-list article>div:last-child{flex-shrink:0;gap:10px;display:flex}.report-cost-editor .cost-version-list a{min-height:44px;color:var(--ink,#102b43);border:1px solid #9bb5c4;border-radius:7px;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.report-cost-editor .cost-version-list span,.report-cost-editor .cost-version-list small{font-size:.85rem}.report-cost-editor fieldset:disabled input,.report-cost-editor fieldset:disabled select,.report-cost-editor fieldset:disabled button{opacity:.65}@media (max-width:1100px){.report-cost-editor .cost-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cost-editor .cost-line{grid-template-columns:repeat(5,minmax(0,1fr))}.report-cost-editor .cost-line-description{grid-column:1/-1}}@media (max-width:700px){.report-cost-editor .cost-form-grid,.report-cost-editor .cost-summary-layout{grid-template-columns:1fr}.report-cost-editor .cost-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 14px}.report-cost-editor .cost-line-total{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.report-cost-editor .cost-line-total strong{margin:0}.report-cost-editor .cost-version-list article{flex-direction:column;align-items:stretch}.report-cost-editor .cost-version-list article>div:last-child{flex-wrap:wrap}.report-cost-editor .cost-review-note{margin-left:14px;margin-right:14px}}.report-archive-controls{border:0;min-width:0;margin:0;padding:0}.report-archive-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.report-archive-tabs button{border:1px solid var(--line);min-height:44px;color:inherit;font:inherit;white-space:normal;background:0 0;border-radius:6px;padding:10px 14px}.report-archive-tabs button[aria-pressed=true]{color:#fff;background:#087f5b;border-color:#087f5b}.report-archive-tabs button:disabled{opacity:.65}.report-customer-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:0 0;margin:0;padding:16px 22px;font-size:1.1rem}.report-cost-archive .cost-archive-filters{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) minmax(200px,1.5fr) auto;align-items:end;gap:14px;padding:18px 22px;display:grid}.report-cost-archive .cost-archive-filters label{text-align:left;gap:6px;min-width:0;font-size:.9rem;display:grid}.report-cost-archive .cost-archive-filters input,.report-cost-archive .cost-archive-filters select{background:var(--panel,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink,#102b43);font:inherit;border:1px solid #8ba6b7;border-radius:7px;padding:9px 10px}.report-cost-archive .adminreport{align-items:start;gap:22px;padding:22px}.report-cost-archive .adminreport strong,.report-cost-archive .reportidentity strong{overflow-wrap:anywhere;font-size:1rem}.report-cost-archive .adminreport small,.report-cost-archive .adminreport span,.report-cost-archive .adminreport p,.report-cost-archive .adminreport b{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.report-cost-archive .admin-report-actions{gap:9px;min-width:0;display:grid}.report-cost-archive .admin-report-actions a,.report-cost-archive .admin-report-actions button{white-space:normal;text-align:center;min-width:0;min-height:44px;padding:10px 12px;font-size:.9rem;line-height:1.4}@media (max-width:1000px){.report-cost-archive .cost-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-cost-archive .adminreport{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:600px){.report-cost-archive .cost-archive-filters{grid-template-columns:1fr;padding:14px}.report-cost-archive .adminreport{grid-template-columns:minmax(0,1fr);padding:16px}.report-cost-archive .adminreport>div{grid-area:auto;width:auto;min-width:0}.report-cost-archive .admin-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-cost-editor .cost-existing-document{color:#493900;background:#fff8db;border:1px solid #c69721;border-left-width:5px;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;font-size:1rem;line-height:1.5;display:flex}.report-cost-editor .cost-existing-document>div{overflow-wrap:anywhere;flex:320px;min-width:0}.report-cost-editor .cost-existing-document strong{font-size:1.05rem}.report-cost-editor .cost-existing-document p{margin:5px 0 0}.report-cost-editor .cost-existing-document a{color:#3e3100;text-align:center;white-space:normal;background:#fff;border:1px solid #92751c;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.report-tariffs{padding-top:24px;padding-bottom:40px;font-size:1rem;line-height:1.45}.tariff-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tariff-heading h1{letter-spacing:0;margin:0 0 4px;font-size:1.6rem}.report-tariffs label{gap:6px;min-width:0;font-size:.9rem;display:grid}.report-tariffs input,.report-tariffs select,.report-tariffs textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:9px 11px}.report-tariffs option{color:#102b43;background:#fff}.report-tariffs button{white-space:normal;min-height:44px;font-size:.9rem}.report-tariffs fieldset{border:0;min-width:0;margin:0;padding:0}.tariff-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:20px;display:flex}.tariff-toolbar>label{flex:300px}.tariff-metadata{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;display:flex}.tariff-rates{border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px;padding-bottom:24px;display:grid}.tariff-line-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 16px;display:flex}.tariff-line-toolbar h2{margin:0 auto 10px 0;font-size:1.2rem}.tariff-line-toolbar label{flex:0 340px}.tariff-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:12px;padding:16px 0;display:grid}.tariff-line details{grid-column:1/-1}.tariff-line summary{cursor:pointer;min-height:32px;padding:6px 0;font-size:.9rem}.tariff-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.tariff-aliases{grid-column:1/-1}.tariff-remove{border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;font-size:1.4rem!important}.tariff-pagination,.tariff-discard{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.report-tariffs button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.report-overview-tabs{flex-wrap:wrap}.report-overview-tabs button{flex:calc(50% - 8px)}}@media (max-width:700px){.tariff-rates,.tariff-details{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-rates>label:first-child{grid-column:1/-1}.tariff-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.tariff-description{grid-column:1/-1}.tariff-toolbar>button{flex:130px}.tariff-line-toolbar label{flex:240px}.tariff-pagination{justify-content:space-between}.tariff-pagination span{font-size:.875rem}}.leave-wrap{--blue:#087eae;--navy:#344054;--text:#344054;--muted:#667085;--line:#e5e2de;--border:#e5e2de;--panel:#fff;--surface:#fff;--leave-paper:#fff;--leave-soft:#f7f6f3;--leave-selected:#edf8fc;--leave-accent:#087eae;--leave-accent-line:#23aae1;--leave-success-bg:#d9f5e9;--leave-success-text:#24624e;--leave-wait-bg:#fff0ce;--leave-wait-text:#795513;--leave-error-bg:#fce5e5;--leave-error-text:#9a3232;--leave-edit-surface:var(--leave-paper);color:var(--text)}body:has(.leave-wrap){background:#f5f3ef}.leave-wrap :is(.panel,.balance-details,.leave-report-nav,.leave-module-nav){background:var(--leave-paper);border-color:var(--line);box-shadow:0 2px 8px #34405405}.leave-wrap :is(h1,h2,h3,h4){color:var(--text)}.leave-wrap .leave-hero{color:var(--text);background:0 0}.leave-wrap .leave-hero em{color:var(--leave-accent)}.leave-wrap :is(.primary,button.leave-submit){background:var(--leave-accent);border-color:var(--leave-accent);color:#fff;box-shadow:none}.leave-wrap .primary:hover:not(:disabled){background:#06678f;border-color:#06678f}.leave-wrap .secondary{background:var(--leave-soft);border:1px solid var(--line);color:var(--text);box-shadow:none}.leave-wrap .secondary:hover:not(:disabled){background:var(--leave-selected);border-color:var(--leave-accent-line)}.leave-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--leave-paper);color:var(--text);border-color:var(--line)}.leave-wrap input::placeholder,.leave-wrap textarea::placeholder{color:var(--muted);opacity:1}.leave-wrap input[type=checkbox],.leave-wrap input[type=radio]{accent-color:var(--leave-accent)}.leave-wrap :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--leave-accent-line);outline-offset:2px}.leave-wrap .leave-module-nav{flex-wrap:wrap;overflow:visible}.leave-wrap .leave-module-nav>button{background:var(--leave-paper);color:var(--muted);flex:none;padding:12px 14px}.leave-wrap .leave-module-nav>button strong{white-space:normal;font-size:13px;line-height:1.4}.leave-wrap .leave-module-nav>button.selected{color:var(--leave-accent);background:var(--leave-selected)}.leave-wrap .leave-module-nav>button.selected:after{background:var(--leave-accent-line)}.leave-wrap :is(.leave-filters button.selected,.leave-calendar-view-switch button.selected,.leave-calendar-view-switch button[aria-pressed=true],.leave-overview-display button[aria-pressed=true],.leave-report-nav button[aria-current=page]){background:var(--leave-selected);color:var(--leave-accent);border-color:var(--leave-accent-line)}.leave-wrap .leave-type button.selected{background:var(--leave-selected);border-color:var(--leave-accent-line);box-shadow:0 0 0 1px var(--leave-accent-line)}.leave-wrap .leave-type button.selected>i{background:var(--leave-selected);color:var(--leave-accent)}.leave-wrap :is(.leave-dashboard-saldo,.leave-balance-summary,.my-leave-summary) article,.leave-wrap :is(.leave-dashboard-saldo>div,.leave-detail-grid>div,.leave-notes>div,.leave-calculation,.leave-balance-source,.leave-year-history-head,.leave-calendar-weekdays,.leave-test-notice,.leave-import-panel>summary){background:var(--leave-soft);color:var(--text);border-color:var(--line)}.leave-wrap .leave-test-notice>span{background:var(--leave-selected);color:var(--leave-accent)}.leave-wrap .leave-test-notice p{color:var(--muted)}.leave-wrap :is(.leave-stats article,.leave-balance-summary article,.my-leave-summary article){background:var(--leave-paper);border-color:var(--line)}.leave-wrap :is(.leave-dashboard-saldo strong,.leave-balance-summary strong,.my-leave-summary strong,.leave-calculation strong){color:var(--text)}.leave-wrap :is(thead,.leave-history-table-head,.leave-balance-table-head,.leave-year-history-table>div){background:var(--leave-soft);color:var(--text)}.leave-wrap :is(.leave-current-table,.leave-history-table,.leave-balance-table){color:var(--text)}.leave-wrap :is(.leave-current-table td,.leave-current-table th,.leave-history-table>article,.leave-balance-table>article){border-color:var(--line)}.leave-wrap :is(.leave-queue>button,.leave-calendar-days>article){background:var(--leave-paper);color:var(--text);border-color:var(--line)}.leave-wrap :is(.leave-queue>button:hover,.leave-queue>button.selected,.leave-history-table>article:hover,.leave-balance-table>article:hover,.leave-current-table tbody tr:hover){background:var(--leave-selected)}.leave-wrap :is(.leave-status.approved,.leave-status.registered,.leave-decision.approved,.authsuccess){background:var(--leave-success-bg);color:var(--leave-success-text)}.leave-wrap :is(.leave-status.pending,.leave-decision.pending){background:var(--leave-wait-bg);color:var(--leave-wait-text)}.leave-wrap :is(.leave-status.rejected,.leave-decision.rejected,.autherror){background:var(--leave-error-bg);color:var(--leave-error-text)}.leave-wrap .leave-status.cancelled{background:var(--leave-soft);color:var(--muted)}.leave-wrap :is(.leave-reject,.leave-edit-remove){color:var(--leave-error-text);border-color:var(--leave-error-text)}.leave-wrap :is(.leave-calendar-days>article.weekend,.leave-calendar-days>article.outside){background:var(--leave-soft)}.leave-wrap .leave-calendar-days>article.today{background:var(--leave-selected);box-shadow:inset 0 0 0 2px var(--leave-accent-line)}.leave-wrap .leave-edit-month-grid button.selected{background:var(--leave-accent);border-color:var(--leave-accent);color:#fff}.leave-wrap .calendar-event{color:#344054;background:#dff2fc;border-left-color:#278ab4}.leave-wrap .calendar-event.atv{background:#d9f5e9;border-left-color:#369575}.leave-wrap .calendar-event.ziek{background:#fce5e5;border-left-color:#bd6262}.leave-wrap .calendar-event.seniorenuren{background:#eae5fc;border-left-color:#7a66b0}.leave-wrap .calendar-event.feestdag{background:#d9f5e9;border-left-color:#369575}.leave-wrap .calendar-event.buitengewoon_verlof{background:#f5e5f0;border-left-color:#a46b96}.leave-wrap .calendar-event.onbetaald_verlof{background:#eceef1;border-left-color:#738090}.leave-wrap .calendar-event.zorgverlof{background:#dbf2f2;border-left-color:#458f93}.leave-wrap .calendar-event.pending{background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#fff6 5px 10px)}.leave-wrap .leave-calendar-legend i{background:#278ab4}.leave-wrap .leave-calendar-legend :is(i.atv,i.feestdag){background:#369575}.leave-wrap .leave-calendar-legend i.ziek{background:#bd6262}.leave-wrap .leave-calendar-legend i.seniorenuren{background:#7a66b0}.leave-wrap .leave-calendar-legend i.buitengewoon_verlof{background:#a46b96}.leave-wrap .leave-calendar-legend i.onbetaald_verlof{background:#738090}.leave-wrap .leave-calendar-legend i.zorgverlof{background:#458f93}html[data-resolved-theme=dark] body:has(.leave-wrap){background:#13232f}html[data-resolved-theme=dark] .leave-wrap{--text:#edf3f8;--navy:#edf3f8;--muted:#c3d1dd;--line:#3c5060;--border:#3c5060;--panel:#182b3a;--surface:#182b3a;--leave-paper:#182b3a;--leave-soft:#223b4c;--leave-selected:#164963;--blue:#7dd3fc;--leave-accent:#7dd3fc;--leave-success-bg:#214b3e;--leave-success-text:#c7f4de;--leave-wait-bg:#584825;--leave-wait-text:#ffe0a0;--leave-error-bg:#572e35;--leave-error-text:#ffbdc4}html[data-resolved-theme=dark] .leave-wrap .primary{color:#fff;background:#087eae}@media (max-width:780px){.leave-wrap .leave-module-nav{flex-wrap:nowrap;overflow-x:auto}.leave-wrap .leave-module-nav>button{min-width:max-content}}.leave-wrap header{z-index:auto;height:auto;min-height:0;box-shadow:none;background:var(--leave-paper);color:var(--text);position:static;top:auto}.leave-wrap .leave-dashboard-grid>article>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.leave-wrap .leave-dashboard-grid>article>header h2{color:var(--text);margin:6px 0;font-size:20px;line-height:1.4;display:block}.leave-wrap .leave-dashboard-grid>article>header p{color:var(--muted);margin:6px 0 0;line-height:1.5}.leave-wrap .leave-dashboard-grid>article>header em{color:var(--leave-accent)}.leave-wrap .leave-dashboard-grid>article>header label{min-width:210px}.leave-wrap .leave-calendar-view-switch{background:var(--leave-soft);border:1px solid var(--line);border-radius:7px;gap:4px;padding:4px;display:flex}.leave-wrap .leave-calendar-view-switch button{background:var(--leave-paper);min-height:40px;color:var(--text);border:0;border-radius:4px;padding:9px 12px;font-size:14px;line-height:1.4}.leave-wrap .leave-calendar-days>article>header{justify-content:space-between;align-items:center;padding:8px;display:flex}.portal-update{bottom:max(16px, env(safe-area-inset-bottom));z-index:1000;color:#fff;background:#102b43;border:1px solid #2588ad;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:16px;font-size:14px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 4px 20px #0004}.portal-update strong{font-size:16px}.portal-update p{color:#fff;margin:4px 0 0;line-height:1.5}.portal-update-actions{flex-shrink:0;gap:8px;display:flex}.portal-update button{color:#102b43;cursor:pointer;min-height:44px;font:inherit;background:#e8f8ff;border:1px solid #8cd9f2;border-radius:6px;padding:10px 14px;font-weight:700}.portal-update button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:600px){.portal-update{flex-direction:column;align-items:stretch;gap:12px;left:8px;right:8px}.portal-update-actions{flex-wrap:wrap}.portal-update button{flex:1}}
