@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.z-0{z-index:0}.z-4{z-index:4}.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}}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.m-7{margin:calc(var(--spacing)*7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-7{height:calc(var(--spacing)*7)}.h-\[18px\]{height:18px}.w-3{width:calc(var(--spacing)*3)}.w-5{width:calc(var(--spacing)*5)}.w-\[18px\]{width:18px}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing)*0)}.p-4{padding:calc(var(--spacing)*4)}.p-46{padding:calc(var(--spacing)*46)}.leading-none{--tw-leading:1;line-height:1}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[overview\:timing\]{overview:timing}@media (hover:hover){.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:48rem){.md\:hidden{display:none}}}:root{--bg:#f7f6f3;--panel:#fff;--panel-2:#f0ede7;--surface:#00000009;--surface-strong:#0000000f;--input-bg:#0000000d;--overlay-bg:#fffffff5;--border:#2828281f;--border-2:#2828282e;--text:#2f2f2f;--muted:#6f6b66;--muted-2:#918b84;--text-soft:#4c4748;--text-faint:#6a6460;--accent:#6b6b6b;--accent-rgb:107,107,107;--accent-soft:#6b6b6b1f;--accent-border:#6b6b6b47;--accent-2:#6b6b6b;--brand-panel-soft:#3f3b3d14;--brand-panel-strong:#3f3b3d2e;--brand-on-accent:#fff;--brand-sidebar-stripe:#3f3b3d;--brand-badge-bg:#3f3b3d;--brand-badge-text:#fff;--brand-role-pill-bg:#3f3b3d24;--brand-calendar-today-bg:#3f3b3d1f;--brand-calendar-today-border:#3f3b3d52;--brand-work-bg:#3f3b3d1a;--brand-work-border:#3f3b3d57;--brand-vacation-bg:#0000000d;--brand-vacation-border:#0003;--brand-sick-bg:#0000000d;--brand-sick-border:#0003;--brand-holiday-bg:#0000000d;--brand-holiday-border:#0003;--brand-holiday-text:#6b6b6b;--brand-floating-btn-bg:#3f3b3d;--brand-floating-btn-text:#fff;--button-primary-bg:linear-gradient(180deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.82));--button-primary-border:var(--accent-border);--button-primary-text:var(--brand-on-accent);--button-secondary-bg:var(--surface-strong);--button-secondary-border:var(--border);--button-secondary-text:var(--text);--button-danger-bg:var(--danger-soft);--button-danger-border:var(--danger-border);--button-danger-text:var(--danger-text);--button-vacation-bg:var(--brand-vacation-bg);--button-vacation-border:var(--brand-vacation-border);--button-vacation-text:var(--text);--button-sick-bg:var(--brand-sick-bg);--button-sick-border:var(--brand-sick-border);--button-sick-text:var(--text);--brand-neutral-card-bg:#c8c1b824;--brand-neutral-card-bg-strong:#c8c1b83d;--brand-scroll-track:color-mix(in srgb,var(--text)4%,transparent);--brand-scroll-thumb:color-mix(in srgb,var(--accent)34%,transparent);--brand-scroll-thumb-hover:color-mix(in srgb,var(--accent)50%,transparent);--brand-scroll-shell-bg:color-mix(in srgb,var(--bg)98%,transparent);--success:var(--accent);--success-soft:var(--accent-soft);--success-border:var(--accent-border);--success-text:var(--accent);--info:var(--brand-vacation-border);--info-soft:var(--brand-vacation-bg);--info-border:var(--brand-vacation-border);--info-text:var(--brand-vacation-border);--warning:var(--brand-holiday-text);--warning-soft:var(--brand-holiday-bg);--warning-border:var(--brand-holiday-border);--warning-text:var(--brand-holiday-text);--danger:var(--brand-sick-border);--glass-border:color-mix(in srgb,var(--text)10%,transparent);--glass-border-strong:color-mix(in srgb,var(--text)14%,transparent);--danger-soft:var(--brand-sick-bg);--danger-border:var(--brand-sick-border);--danger-text:var(--brand-sick-border);--danger-2:#575152;--radius:18px;--tenant-icon-muted:var(--muted-2);--tenant-icon-filter:var(--muted-2);--tenant-icon-filter-vacation:var(--muted-2);--tenant-icon-filter-unpaid:var(--muted-2);--appshell-curtain-bg-y:0px}html{background:var(--bg);min-height:100dvh}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 10% 0%,var(--accent-soft),transparent 58%),radial-gradient(900px 620px at 85% 8%,rgba(var(--accent-rgb),.08),transparent 62%),var(--bg);background-repeat:no-repeat;position:fixed;inset:0}.app-root-shell{z-index:0;background:0 0;min-height:100dvh;position:relative}.app-modal-footer-content{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;min-width:0;display:flex}@media (max-width:767px){.app-modal-title-content,.app-modal-close-button,.app-modal-footer-content{zoom:.8}.app-modal-footer-content{width:100%!important}.app-modal-body-content{transform-origin:0 0;transform:scale(.8);width:125%!important}.app-modal-footer-content{gap:12.5px}}.container-app{width:min(1100px,100% - 24px);margin:0 auto}@media (min-width:768px){.container-app{width:min(1100px,100% - 48px)}}.topbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--panel)78%,transparent)}}.topbar{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)}.brand{align-items:center;gap:12px;display:flex}.brand-badge{background:linear-gradient(180deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.08));border:1px solid var(--accent-border);width:34px;height:34px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08);border-radius:12px;place-items:center;font-weight:800;display:grid}.nav-pills{gap:10px;display:flex}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.pill:hover{background:var(--surface-strong);transform:translateY(-1px)}.pill-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text)}.card{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.card-olive{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--brand-panel-soft)}.section-title{letter-spacing:.2px;font-weight:700}.label{color:var(--muted);margin-bottom:6px;font-size:13px}.input,.textarea,.select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:14px;outline:none;padding:12px;font-size:16px;line-height:1.35}.input,.select{min-height:44px}select.input,select.select,.input[type=select]{min-height:44px;padding-top:0;padding-bottom:0;line-height:44px}select.input,select.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.calendar-user-select{appearance:none;text-align:center;text-align-last:center;border-radius:18px;margin-left:auto;margin-right:auto;display:block}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.textarea{resize:vertical;min-height:72px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:840px){.row{grid-template-columns:1fr}}.btn{border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:14px;padding:11px 14px;transition:transform .12s,background .12s,border-color .12s,color .12s,opacity .12s}.btn:hover{background:var(--button-secondary-bg);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb,var(--button-secondary-bg)88%,var(--text)12%)}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-text);font-weight:700}.btn-accent:hover{background:var(--button-primary-bg)}.btn-danger:hover{background:var(--button-danger-bg)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb,var(--button-danger-bg)88%,white 12%)}}.brand-logo-fallback{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--brand-on-accent);letter-spacing:.3px;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex}.appshell-glass-panel{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.appshell-glass-panel{background:color-mix(in srgb,var(--panel)92%,transparent)}}.appshell-glass-panel{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000040}.appshell-drawer-surface{background:var(--panel);color:var(--text);border-right:1px solid var(--border)}.appshell-icon-btn{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);cursor:pointer}.appshell-user-avatar{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);font-weight:900}.appshell-user-chip{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text)}.appshell-role-badge{background:var(--brand-role-pill-bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.app-inline-alert{margin-bottom:12px;padding:12px}.app-inline-alert-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.app-inline-alert-neutral{background:var(--surface);border-color:var(--accent-border);color:var(--muted)}.app-modal-panel-surface{border:1px solid var(--border);background:var(--panel)}.app-modal-header-surface{border-bottom:1px solid var(--border)}.app-modal-close-button{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text);cursor:pointer}.btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.btn-type-active-vacation{border-color:var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text)}.btn-type-active-sick{border-color:var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text)}.btn-type-active-vacation{border:1px solid var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text)}.btn-type-active-sick{border:1px solid var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text)}.btn-type-active-vacation:hover{background:var(--brand-vacation-bg)}@supports (color:color-mix(in lab, red, red)){.btn-type-active-vacation:hover{background:color-mix(in srgb,var(--brand-vacation-bg)80%,white 20%)}}.btn-type-active-sick:hover{background:var(--brand-sick-bg)}@supports (color:color-mix(in lab, red, red)){.btn-type-active-sick:hover{background:color-mix(in srgb,var(--brand-sick-bg)80%,white 20%)}}.app-modal-footer-surface{border-top:1px solid var(--border);background:var(--panel)}.app-toast-surface{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.app-toast-surface{background:color-mix(in srgb,var(--panel)94%,transparent)}}.app-toast-surface{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(10px)}.app-action-card-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.app-action-card-button-neutral{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text)}.app-action-card-button-accent{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent)}.app-action-card-button-danger{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.app-kpi-icon{color:var(--muted-2);font-size:22px}.app-info-icon-button{color:var(--muted-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-progress-track{background:var(--text);border-radius:999px;height:10px}@supports (color:color-mix(in lab, red, red)){.app-progress-track{background:color-mix(in srgb,var(--text)8%,transparent)}}.app-progress-track{overflow:hidden}.app-progress-bar{background:linear-gradient(90deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.72));height:100%}.app-filter-input,.app-filter-select{border:1px solid var(--glass-border-strong);background:var(--input-bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 12px;font-size:16px;line-height:1.35}.app-filter-reset-button{border:1px solid var(--glass-border-strong);background:var(--surface-strong);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;padding:10px 12px;font-weight:900}.app-chip-neutral{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-work{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-vacation{border:1px solid var(--brand-vacation-border);background:var(--brand-vacation-bg);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-sick{border:1px solid var(--brand-sick-border);background:var(--brand-sick-bg);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-chip-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.app-user-initial-badge{background:var(--accent-soft);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);text-transform:uppercase;border-radius:999px;place-items:center;font-weight:900;display:grid}.app-preview-panel{border-color:var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.app-preview-panel{border-color:color-mix(in srgb,var(--accent)20%,transparent)}}.app-preview-value{color:var(--accent);font-weight:900}.app-muted-box{opacity:.85;align-items:center;display:flex}.app-note-box{white-space:pre-wrap;min-height:110px;padding-top:12px;line-height:1.45;display:block}.app-document-preview-overlay{z-index:90;background:#000000b8;flex-direction:column;display:flex;position:fixed;inset:0}.app-document-preview-header{border-bottom:1px solid var(--glass-border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-document-preview-header{background:color-mix(in srgb,var(--panel)88%,transparent)}}.app-document-preview-body{background:var(--surface);flex:1}@supports (color:color-mix(in lab, red, red)){.app-document-preview-body{background:color-mix(in srgb,var(--surface)60%,transparent)}}.app-document-preview-body{-webkit-overflow-scrolling:touch;overflow:auto}.app-document-preview-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.app-danger-card{border-color:var(--danger-border);padding:12px}.app-danger-text{color:var(--danger-text);font-weight:700}.app-success-card{border-color:var(--accent-border);padding:12px}.app-success-text{color:var(--accent);font-weight:700}.kpi-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:840px){.kpi-grid{grid-template-columns:1fr}}.kpi{justify-content:space-between;align-items:center;padding:16px;display:flex}.kpi .big{letter-spacing:-.5px;font-size:26px;font-weight:800}.kpi .small{color:var(--muted-2);font-size:13px}.hr{background:var(--border);width:100%;height:1px}.list-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:5000;background:#00000038;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--panel);border-radius:18px;width:min(520px,100%);box-shadow:0 24px 80px #0000008c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-body{padding:16px}@media (max-width:767px){.modal{zoom:1;box-sizing:border-box;width:calc(100vw - 28px);max-width:520px}}.app-modal-panel{background:var(--panel);min-width:0}.app-modal-body,.app-modal-footer{min-width:0}.modal-grid-1{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.modal-field{width:100%;min-width:0}.modal-field>.input,.modal-field>.textarea,.modal-field>select,.modal-field>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.modal-date-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}@media (max-width:768px){.modal-grid-2{grid-template-columns:minmax(0,1fr)}.app-modal-panel{border-radius:18px;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.app-modal-body,.app-modal-footer{padding:14px!important}.app-modal-footer .btn{box-sizing:border-box;justify-content:center;min-width:0}}.card-action-group{flex-wrap:wrap;gap:12px;width:100%;display:flex}.card-action-group>.btn{box-sizing:border-box;flex:200px;min-width:0}@media (max-width:768px){.card-action-group{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.card-action-group>.btn{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}}.modal-grid-2-compact>*{min-width:0}@media (max-width:768px){.modal-grid-2-compact{gap:10px;grid-template-columns:minmax(0,1fr)!important}.modal-grid-2-compact .input,.modal-grid-2-compact input,.modal-grid-2-compact select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-modal-body-content input[type=date],.app-modal-body-content input[type=time],.app-modal-body-content .modal-date-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}}.modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.modal-footer-actions .btn{flex:none;width:auto;min-width:160px}.modal-grid-2-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;display:grid}.modal-grid-2-compact>*,.modal-grid-2-compact .modal-field{width:100%;min-width:0}.modal-grid-2-compact .input,.modal-grid-2-compact input,.modal-grid-2-compact select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.modal-grid-2-compact input[type=time]{appearance:none;padding-left:10px;padding-right:10px}@media (max-width:768px){.modal-footer-actions{justify-content:flex-end}.modal-footer-actions .btn{flex:none;width:auto;min-width:120px}.modal-grid-2-compact{gap:8px;grid-template-columns:minmax(0,1fr)!important}}.erfassung-actions-row{flex-wrap:wrap;gap:10px;display:flex}.erfassung-actions-row .btn{flex:none;width:auto}.badge-dot{border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.calendar-legend-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.calendar-legend{flex-wrap:wrap;gap:10px;display:flex}.calendar-today-action-btn{flex:none;min-width:110px}.dot-work{background:var(--accent)}.dot-vac{background:var(--brand-vacation-border)}.dot-sick{background:var(--brand-sick-border)}.dot-holiday{background:var(--brand-holiday-border)}.entry-grid{gap:12px;display:grid}.entry-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:10px 1fr;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.entry-card:hover{border-color:rgba(var(--accent-rgb),.28);background:var(--surface-strong);transform:translateY(-2px);box-shadow:0 18px 45px #0000002e}.entry-accent{background:linear-gradient(180deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.12))}.entry-content{padding:14px}.entry-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entry-title{min-width:0}.entry-name{letter-spacing:.1px;font-weight:900;line-height:1.1}.entry-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.entry-dot{color:var(--muted-2);opacity:.55}.entry-actions{align-items:center;gap:10px;display:flex}.entry-hours{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:8px 10px;display:inline-flex}.entry-hours-number{letter-spacing:-.2px;font-size:14px;font-weight:900}.entry-hours-unit{color:var(--text-faint);font-size:12px;font-weight:800}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:14px;place-items:center;transition:transform .12s,background .12s,border-color .12s;display:grid}.icon-btn:hover{background:var(--surface-strong);transform:translateY(-1px)}.icon-btn.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.icon-btn.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger)20%,transparent)}}.icon-btn.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.icon-btn.danger:hover{border-color:color-mix(in srgb,var(--danger)50%,transparent)}}.entry-body{gap:8px;margin-top:12px;display:grid}.entry-line{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.entry-icon{opacity:.9;flex:0 0 20px;width:20px}.entry-text{color:var(--text-soft);word-break:break-word;line-height:1.35}.entry-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-faint);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}ul{margin-left:0;padding-left:0;list-style:none}li{list-style:none}@media (max-width:640px){.appshell-username{display:none}}.appshell-mobile-nav{flex-direction:column;gap:6px;display:flex}.appshell-nav-item{width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1.1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.appshell-nav-item.is-active{color:var(--text);background:linear-gradient(90deg,rgba(var(--accent-rgb),.18)0%,rgba(var(--accent-rgb),.08)100%);border-color:var(--accent-border);box-shadow:inset 4px 0 0 var(--brand-sidebar-stripe),0 0 0 1px var(--brand-panel-soft)}@media (hover:hover) and (pointer:fine){.appshell-nav-item:hover{color:var(--text);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.05)inset}.appshell-nav-item.is-active:hover{background:linear-gradient(90deg,rgba(var(--accent-rgb),.22)0%,rgba(var(--accent-rgb),.1)100%);border-color:rgba(var(--accent-rgb),.34)}}.appshell-nav-icon{flex:0 0 17px;justify-content:center;align-items:center;width:17px;min-width:17px;font-size:12px;display:inline-flex}.appshell-nav-label{white-space:nowrap;min-width:0;line-height:1.1;display:block}.appshell-sidebar-logout-wrap{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:16px;padding:12px}.appshell-logout-btn{border:1px solid var(--accent-border);background:linear-gradient(180deg,rgba(var(--accent-rgb),.84),rgba(var(--accent-rgb),.72));width:100%;color:var(--brand-on-accent);cursor:pointer;border-radius:18px;padding:14px;font-weight:900;transition:transform .15s,filter .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 1px #ffffff29,0 10px 24px #00000038}@media (hover:hover) and (pointer:fine){.appshell-logout-btn:hover{filter:brightness(1.04);border-color:rgba(var(--accent-rgb),.68);transform:translateY(-1px)}}.appshell-logout-btn:active{transform:translateY(0)}@media (max-width:767px){.appshell-logout-btn{box-shadow:inset 4px 0 0 var(--brand-sidebar-stripe),0 0 0 1px var(--brand-panel-soft);border-radius:22px;margin-top:12px;margin-bottom:0;padding:14px;position:sticky;bottom:0}.appshell-sidebar,.appshell-desktop-topbar{display:none!important}}.appshell-shared-content{min-width:0}@media (max-width:767px){.appshell-shared-content{box-sizing:border-box;width:100%;min-width:0;padding-bottom:calc(90px + env(safe-area-inset-bottom));flex:auto}}.appshell-desktop{width:100%;min-width:0}@media (min-width:768px){.appshell-desktop{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}}@media (max-width:767px){.appshell-desktop{display:block}}.appshell-sidebar{border:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 32%),var(--panel);border-radius:24px;flex-direction:column;min-height:calc(100vh - 36px);padding:18px;display:flex;position:sticky;top:18px}@supports (color:color-mix(in lab, red, red)){.appshell-sidebar{background:radial-gradient(120% 120% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 32%),color-mix(in srgb,var(--panel)78%,transparent)}}.appshell-sidebar{-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px #0000003d}.appshell-sidebar-top{margin-bottom:18px}.appshell-sidebar-nav{gap:8px;display:grid}.appshell-sidebar-bottom{margin-top:auto;padding-top:18px}.appshell-content{min-width:0}@media (max-width:1200px){.container-app{width:min(100%,100% - 32px)}.appshell-desktop{grid-template-columns:280px minmax(0,1fr);gap:16px}.appshell-sidebar{padding:16px}}.calendar-mobile-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-title-column{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.calendar-main-title{text-align:center;font-size:18px;font-weight:900;line-height:1.1}.calendar-nav-btn{flex:none}.calendar-mobile-header .btn{white-space:nowrap}.calendar-google-mobile,.calendar-google-desktop{display:none}.calendar-grid-scroll{width:100%;padding-bottom:0;overflow-x:visible}.calendar-week-grid{grid-template-columns:1fr;gap:8px;display:grid}.calendar-week-cell-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-week-cell-daylabel{align-items:center;gap:10px;min-width:0;display:flex}.calendar-week-cell-weekday{color:var(--muted);min-width:22px;font-size:12px}.calendar-week-cell-daynumber{border:1px solid var(--border);background:var(--brand-neutral-card-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.calendar-week-cell-daynumber-today{background:var(--brand-calendar-today-bg);border:1px solid var(--brand-calendar-today-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.calendar-week-cell-datefull{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.calendar-week-cell-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-week-cell-preview{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:10px;font-size:11px;line-height:14px;display:-webkit-box;overflow:hidden}.calendar-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday-head{color:var(--muted-2);text-align:center;font-size:11px}.calendar-week-cell{min-height:unset;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;height:auto;padding:10px 12px;display:flex;overflow:hidden}.calendar-week-cell-head{align-items:center}.calendar-week-cell-weekday{min-width:28px;font-size:13px}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:30px;height:30px;font-size:13px}.calendar-week-cell-preview{font-size:12px;line-height:15px}.calendar-month-cell{text-align:left;box-sizing:border-box;border-radius:14px;flex-direction:column;height:64px;padding:6px;display:flex;overflow:hidden}.calendar-month-cell .calendar-day-number{font-size:13px}.calendar-day-number{min-width:22px;line-height:1}.calendar-form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-modal-agenda-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-modal-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calendar-appt-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-appt-actions{flex:none;gap:8px;display:flex}.calendar-desktop-preview,.calendar-today-dot-desktop{display:block}.calendar-google-below-toggle{justify-content:center;width:100%;margin-top:2px;display:flex}.calendar-google-below-toggle .btn{border-radius:9px;width:auto;max-width:200px;padding:5px 9px;font-size:11px}.calendar-legend-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-legend-items{flex:1;min-width:0}.calendar-today-action-wrap{flex:none;justify-content:flex-end;margin-top:14px;display:flex}.calendar-today-action-btn{min-width:110px}@media (max-width:767px){.calendar-mobile-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.calendar-main-title{font-size:18px;line-height:1.2}.calendar-google-desktop{display:none!important}.calendar-google-below-toggle{justify-content:center;width:100%;margin-top:2px;display:flex}.calendar-google-below-toggle .btn{border-radius:9px;width:auto;max-width:200px;padding:5px 9px;font-size:11px}.calendar-grid-scroll{-webkit-overflow-scrolling:auto;padding-bottom:0;overflow-x:visible}.calendar-week-grid{grid-template-columns:1fr;gap:10px;width:100%;min-width:0}.calendar-legend-row{flex-direction:column;align-items:stretch;gap:10px}.calendar-today-action-wrap{justify-content:center;width:100%}.calendar-week-cell{border-radius:14px;height:90px;min-height:90px;padding:12px}.calendar-week-cell-head{align-items:center}.calendar-week-cell-weekday{min-width:24px;font-size:13px}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:32px;height:32px;font-size:14px}.calendar-week-cell-datefull{font-size:12px}.calendar-week-cell-preview{font-size:12px;line-height:16px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0}.calendar-month-cell{border-radius:14px;height:72px;min-height:72px;padding:6px}.calendar-weekday-head{font-size:10px}.calendar-month-cell .calendar-day-number{font-size:14px}.calendar-week-cell .calendar-day-number,.calendar-week-cell>div:first-child>div:last-child{font-size:13px}.calendar-week-cell span,.calendar-month-cell span{max-width:100%}.calendar-week-cell [style*="font-size: 12px"],.calendar-month-cell [style*="font-size: 12px"]{font-size:10px!important}.calendar-week-cell [style*="font-size: 11px"],.calendar-month-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:12px!important}.calendar-desktop-preview{display:none!important}.calendar-day-number-today-mobile{background:var(--brand-calendar-today-bg);border:1px solid var(--brand-calendar-today-border);width:30px;height:30px;box-shadow:0 0 0 3px var(--brand-panel-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.calendar-today-dot-desktop{display:none!important}.calendar-form-grid-2{grid-template-columns:1fr}.calendar-modal-agenda-head,.calendar-modal-form-head,.calendar-appt-head{flex-direction:column;align-items:stretch}.calendar-appt-actions{justify-content:flex-end;width:100%}.calendar-appt-card{gap:10px}.calendar-today-action-wrap{justify-content:center;margin-top:14px}.calendar-today-action-btn{width:100%;max-width:220px}}.calendar-footer-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;margin-left:0;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;min-height:52px}.calendar-add-action-btn{background:var(--panel);border-radius:18px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}.calendar-add-action-btn:hover{transform:translateY(-1px)}.calendar-add-action-btn:active{transform:translateY(0)}@media (max-width:720px){.calendar-footer-actions{justify-content:stretch;gap:10px;width:100%}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:48px}.calendar-add-action-btn{border-radius:16px;flex:0 0 48px;width:48px;min-width:48px;height:48px}}.admin-report-page{gap:16px;padding-bottom:40px;display:grid}.admin-report-hero{border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;position:relative;overflow:hidden}.admin-report-hero>*{min-width:0}.admin-report-hero:after{content:"";background:var(--accent-soft);pointer-events:none;border-radius:999px;width:150px;height:150px;position:absolute;top:-75px;right:-55px}.admin-report-eyebrow{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.admin-report-hero h1{letter-spacing:-.02em;margin:7px 0 5px;font-size:clamp(20px,2.4vw,27px);font-weight:950;line-height:1.15}.admin-report-hero p,.admin-report-section-heading p{color:var(--muted);margin:0}.admin-report-controls{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex;position:relative}.admin-report-controls .input{box-sizing:border-box;flex:0 170px;width:170px;min-width:0;max-width:100%}.admin-report-controls .btn{border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.admin-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-report-kpi{border:1px solid var(--border);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:105px;padding:17px;display:flex}.admin-report-kpi span{color:var(--muted);font-size:12px;font-weight:850}.admin-report-kpi strong{letter-spacing:-.015em;font-size:clamp(17px,2.2vw,22px);font-weight:950;line-height:1.15}.admin-report-kpi.is-olive{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-olive{background:color-mix(in srgb,var(--accent)12%,var(--panel))}}.admin-report-kpi.is-olive{color:var(--accent)}.admin-report-kpi.is-blue{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-blue{background:color-mix(in srgb,var(--accent)9%,var(--panel))}}.admin-report-kpi.is-blue{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-blue{color:color-mix(in srgb,var(--accent)82%,var(--text))}}.admin-report-kpi.is-coral{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-coral{background:color-mix(in srgb,var(--accent)14%,var(--panel))}}.admin-report-kpi.is-coral{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-coral{color:color-mix(in srgb,var(--accent)74%,var(--text))}}.admin-report-kpi.is-gold{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-gold{background:color-mix(in srgb,var(--accent)19%,var(--panel))}}.admin-report-kpi.is-gold{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-kpi.is-gold{color:color-mix(in srgb,var(--accent)68%,var(--text))}}.admin-report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-report-chart-card{border-radius:24px;padding:20px}.admin-report-chart-card h2{letter-spacing:.01em;margin:0 0 18px;font-size:15px;font-weight:950}.admin-report-donut-wrap{justify-content:center;align-items:center;gap:26px;min-height:205px;display:flex}.admin-report-donut{border-radius:50%;flex:none;place-items:center;width:168px;height:168px;display:grid;position:relative}.admin-report-donut:before{content:"";background:var(--panel);border-radius:50%;width:96px;height:96px;position:absolute}.admin-report-donut span{z-index:1;text-align:center;color:var(--muted);font-size:11px;display:grid;position:relative}.admin-report-donut strong{color:var(--text);font-size:20px;font-weight:950}.admin-report-legend{color:var(--muted);gap:14px;font-size:13px;display:grid}.admin-report-legend span:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.admin-report-legend .work:before,.admin-report-legend .vacation:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-legend .vacation:before{background:color-mix(in srgb,var(--accent)62%,var(--surface))}}.admin-report-legend .sick:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-report-legend .sick:before{background:color-mix(in srgb,var(--accent)34%,var(--surface))}}.admin-report-attention-list{grid-template-columns:1fr;gap:11px;display:grid}.admin-report-attention-list div{border:1px solid var(--border);background:var(--panel-2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:13px;display:grid}.admin-report-attention-list span{color:var(--muted);font-size:12px;font-weight:800}.admin-report-attention-list strong{color:var(--accent);text-align:right;white-space:nowrap;font-size:clamp(15px,1.5vw,20px);font-weight:950}.admin-report-employees{gap:10px;display:grid}.admin-report-section-heading{justify-content:space-between;align-items:end;gap:12px;margin:10px 2px 2px;display:flex}.admin-report-section-heading>div>span{align-items:center;gap:8px;font-size:16px;font-weight:950;display:flex}.admin-report-section-heading p{margin-top:4px;font-size:12px}.admin-report-employee{border-radius:20px;transition:border-color .16s;overflow:hidden}.admin-report-employee.is-open{border-color:var(--accent-border)}.admin-report-employee-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.admin-report-avatar{width:42px;height:42px;color:var(--brand-on-accent);background:var(--accent);border-radius:14px;place-items:center;font-weight:900;display:grid}.admin-report-employee-name{min-width:0;display:grid}.admin-report-employee-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:950;overflow:hidden}.admin-report-employee-name small{color:var(--muted);margin-top:3px}.admin-report-missing-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.admin-report-missing-badge.has-missing{color:var(--danger-text);background:var(--danger-soft)}.admin-report-chevron{transition:transform .16s}.admin-report-employee.is-open .admin-report-chevron{transform:rotate(180deg)}.admin-report-employee-details{padding:4px 16px 18px 71px;animation:.16s ease-out admin-report-expand}@keyframes admin-report-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-report-detail-kpis,.admin-report-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-report-detail-kpis div,.admin-report-detail-grid div{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;gap:4px;padding:11px;display:grid}.admin-report-detail-kpis span,.admin-report-detail-grid span{color:var(--muted);font-size:11px;font-weight:800}.admin-report-detail-kpis strong,.admin-report-detail-grid strong{overflow-wrap:anywhere;font-size:14px;font-weight:950}.admin-report-detail-kpis .negative{color:var(--danger-text)}.admin-report-detail-kpis .positive{color:var(--accent)}.admin-report-progress{background:var(--surface-strong);border-radius:99px;height:9px;margin:12px 0;overflow:hidden}.admin-report-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-report-missing-note{color:var(--danger-text);background:var(--danger-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:11px;padding:12px;display:flex}.admin-report-missing-note span{font-size:12px}.admin-report-loading{color:var(--muted);border-radius:20px;padding:22px}@media (max-width:900px){.admin-report-kpis,.admin-report-detail-kpis,.admin-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-report-page{margin-top:-16px}.admin-report-hero{flex-direction:column;align-items:stretch;padding:18px}.admin-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.admin-report-controls .input[type=month]{box-sizing:border-box;appearance:none;grid-column:1/-1;inline-size:100%;min-inline-size:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.admin-report-controls .btn{white-space:normal;min-width:0;padding-left:9px;padding-right:9px}.admin-report-overview-grid{grid-template-columns:1fr}.admin-report-employee-details{padding-left:14px;padding-right:14px}.admin-report-employee-toggle{grid-template-columns:auto minmax(0,1fr) auto}.admin-report-missing-badge{grid-column:2;justify-self:start}.admin-report-chevron{grid-area:1/3/span 2}}@media (max-width:440px){.admin-report-kpis{gap:8px}.admin-report-kpi{border-radius:17px;min-height:92px;padding:13px}.admin-report-donut-wrap{flex-direction:column}.admin-report-legend{grid-template-columns:repeat(3,auto);gap:8px}.admin-report-detail-kpis,.admin-report-detail-grid{grid-template-columns:1fr 1fr}.admin-report-section-heading{flex-direction:column;align-items:stretch}}.calendar-form-grid-2.absence-date-grid-mobile-fix,.calendar-form-grid-2.admin-time-grid-mobile-fix{gap:10px;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.absence-date-grid-item,.admin-time-grid-item{width:100%;min-width:0}.absence-date-grid-item>.input,.admin-time-grid-item>.input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.absence-date-grid-item>.input[type=date],.admin-time-grid-item>.input[type=date],.admin-time-grid-item>.input[type=time]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:10px;padding-right:10px;font-size:16px}.card{overflow-x:hidden}.erfassung-dual-actions{width:100%}@media (min-width:769px){.erfassung-dual-actions{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;gap:16px;width:100%;display:grid}.erfassung-dual-actions .btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0}}@media (max-width:768px){.erfassung-dual-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-dual-actions .btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0}}@media (min-width:769px){.erfassung-actions{width:100%}.erfassung-action-btn{width:auto;min-width:0}}@media (max-width:768px){.erfassung-time-row{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-time-row>.erfassung-time-field{width:100%;min-width:0}.erfassung-time-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.erfassung-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.erfassung-action-btn{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%}}.erfassung-date-desktop{display:block}.erfassung-date-mobile{display:none}@media (max-width:768px){.erfassung-date-desktop{display:none!important}.erfassung-date-mobile{display:flex!important}.date-display-input{border:1px solid var(--border);background:var(--input-bg);box-sizing:border-box;border-radius:14px;align-items:center;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;position:relative;overflow:hidden}.date-display-value{width:100%;min-width:0;color:var(--text);font:inherit;pointer-events:none;line-height:1.2}.date-display-native-input{opacity:0;cursor:pointer;box-sizing:border-box;appearance:none;width:100%;height:100%;position:absolute;inset:0}}.react-pdf__Page{max-width:100%}.react-pdf__Page canvas{border-radius:12px;max-width:100%;display:block;height:auto!important}.admin-task-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.admin-task-form-grid>*{min-width:0}.admin-task-submit-row{justify-content:flex-end;width:100%;min-width:0;display:flex}.admin-task-submit-btn{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:0;max-width:100%;color:var(--accent);box-sizing:border-box;border-radius:12px;padding:10px 14px;font-weight:1000}@media (min-width:900px){.admin-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-task-submit-row{justify-content:stretch}.admin-task-submit-btn{width:100%}}.admin-task-date-field{gap:6px;width:100%;min-width:0;display:grid}.admin-task-date-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.calendar-admin-date-field-compact{justify-items:start;gap:6px;width:100%;min-width:0;display:grid}.calendar-admin-date-input-compact{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.calendar-admin-meta-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.calendar-admin-meta-item{width:100%;min-width:0}.calendar-admin-meta-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-status-card{padding:12px}.calendar-status-card-danger{border-color:var(--danger-border);background:var(--danger-soft)}.calendar-status-card-warning{border-color:var(--warning-border);background:var(--warning-soft)}.calendar-status-card-neutral{border-color:var(--glass-border);background:var(--surface)}.calendar-status-card-success{border-color:var(--accent-border);background:var(--accent-soft)}.calendar-status-text-danger{color:var(--danger-text);font-weight:700}.calendar-status-text-warning{color:var(--warning-text);font-weight:700}.calendar-pill{border:1px solid var(--glass-border);background:var(--surface-strong);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;line-height:16px;display:inline-flex}.calendar-segmented-wrap{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.calendar-segmented-button{border:1px solid var(--glass-border);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:800}.calendar-segmented-button.is-active{background:var(--surface-strong)}.calendar-admin-date-display{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:768px){.calendar-admin-meta-grid{grid-template-columns:1fr}}.wochenplan-scroll{scrollbar-width:thin;scrollbar-color:var(--brand-scroll-thumb)var(--brand-scroll-track);background:var(--brand-scroll-shell-bg)}.wochenplan-scroll::-webkit-scrollbar{width:10px;height:10px}.wochenplan-scroll::-webkit-scrollbar-track{background:var(--brand-scroll-track);border-radius:999px}.wochenplan-scroll::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border:2px solid var(--brand-scroll-shell-bg);border-radius:999px}.wochenplan-scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-scroll-thumb-hover)}.wochenplan-scroll::-webkit-scrollbar-corner{background:var(--brand-scroll-shell-bg)}.wochenplan-scroll{scrollbar-width:none;-ms-overflow-style:none}.wochenplan-scroll::-webkit-scrollbar{display:none}.wochenplan-shell{isolation:isolate;position:relative}.wochenplan-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.wochenplan-scroll::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.wochenplan-shell:before,.wochenplan-shell:after{content:"";pointer-events:none;z-index:6;opacity:0;width:18px;transition:opacity .18s;position:absolute;top:0;bottom:0}.wochenplan-shell:before{display:none}.wochenplan-shell:after{background:linear-gradient(270deg,var(--brand-scroll-shell-bg)0%,var(--bg)45%,transparent 100%);right:0}@supports (color:color-mix(in lab, red, red)){.wochenplan-shell:after{background:linear-gradient(270deg,var(--brand-scroll-shell-bg)0%,color-mix(in srgb,var(--bg)82%,transparent)45%,transparent 100%)}}.wochenplan-shell.is-scrolled-left:before{opacity:0}.wochenplan-shell.is-scrolled-right:after{opacity:1}.wochenplan-shell.is-scrolled-top{box-shadow:inset 0 1px 0 var(--glass-border)}.wochenplan-shell.is-scrolled-top::marker{content:""}.app-modal-body,.modal-body{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-modal-body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.modal-body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.app-modal-body::-webkit-scrollbar-thumb{background:0 0!important;border:0!important}.modal-body::-webkit-scrollbar-thumb{background:0 0!important;border:0!important}.app-modal-body::-webkit-scrollbar-track{background:0 0!important}.modal-body::-webkit-scrollbar-track{background:0 0!important}.app-modal-body::-webkit-scrollbar-corner{background:0 0!important}.modal-body::-webkit-scrollbar-corner{background:0 0!important}.legal-page-card{width:min(860px,100%);margin:0 auto;padding:24px}.legal-page-title{letter-spacing:-.4px;color:var(--text);margin:0;font-size:30px;font-weight:900;line-height:1.1}.legal-page-updated{color:var(--muted);margin-top:8px;font-size:13px}.legal-page-content{color:var(--text);margin-top:22px;line-height:1.7}.legal-page-content h2{color:var(--text);margin:24px 0 10px;font-size:20px;line-height:1.25}.legal-page-content h3{color:var(--text);margin:18px 0 8px;font-size:16px;line-height:1.3}.legal-page-content p{color:var(--text-soft);margin:0 0 12px}.legal-page-content ul{margin:0 0 14px;padding-left:18px;list-style:outside}.legal-page-content li{color:var(--text-soft);margin:0 0 6px;list-style:outside}.legal-page-actions{justify-content:flex-start;margin-top:24px;display:flex}.login-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.login-legal-link{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .12s}.login-legal-link:hover{color:var(--text)}.login-legal-separator{color:var(--muted-2);font-size:12px}.landing-hero-card{width:min(920px,100%);margin:0 auto;padding:28px}.landing-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.landing-title{letter-spacing:-.7px;margin:0;font-size:38px;font-weight:900;line-height:1.05}.landing-text{max-width:760px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.landing-feature{padding:18px}.landing-feature-title{margin-bottom:8px;font-size:16px;font-weight:800}.landing-feature-text{color:var(--muted);font-size:14px;line-height:1.55}.landing-action-row{justify-content:flex-start;margin-top:24px;display:flex}.landing-legal-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px;display:flex}.landing-legal-link{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .12s}.landing-legal-link:hover{color:var(--text)}.landing-legal-separator{color:var(--muted-2);font-size:12px}.tenant-entry-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top))0 calc(24px + env(safe-area-inset-bottom));background:0 0;justify-content:center;align-items:center;display:flex}.tenant-entry-card{background:var(--overlay-bg);border-radius:24px;max-width:560px;margin:0 auto;padding:24px}@supports (color:color-mix(in lab, red, red)){.tenant-entry-card{background:color-mix(in srgb,var(--overlay-bg)94%,transparent)}}.tenant-entry-card{-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 80px #00000059}.tenant-entry-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.tenant-entry-badge{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.tenant-entry-title{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:900;line-height:1.05}.tenant-entry-text{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.tenant-entry-footnote{color:var(--muted-2);margin-top:18px;font-size:12px;line-height:1.5}.page-section{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));background:0 0}.appshell-page-shell{box-sizing:border-box;background:0 0;min-height:100dvh;padding:12px 0 24px}@media (max-width:767px){.appshell-page-shell{padding:8px 0 18px}}.link-button-inline{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:840px){.tenant-entry-card{padding:22px}.tenant-entry-title{font-size:28px}.landing-hero-card{padding:22px}.landing-title{font-size:30px}.landing-text{font-size:15px}.landing-feature-grid{grid-template-columns:1fr}.landing-action-row{justify-content:stretch}.landing-action-row .btn{width:100%}}:root{--tenant-work-accent:var(--brand-work-border);--tenant-work-bg-soft:var(--brand-work-bg);--tenant-vacation-accent:var(--brand-vacation-border);--tenant-vacation-bg-soft:var(--brand-vacation-bg);--tenant-sick-accent:var(--brand-sick-border);--tenant-sick-bg-soft:var(--brand-sick-bg);--tenant-holiday-accent:var(--brand-holiday-border);--tenant-holiday-bg-soft:var(--brand-holiday-bg);--tenant-neutral-accent:var(--text);--tenant-neutral-bg-soft:var(--brand-neutral-card-bg-strong);--tenant-info-accent:var(--brand-vacation-border);--tenant-info-bg-soft:var(--brand-vacation-bg);--tenant-info-border:var(--brand-vacation-border);--tenant-success-accent:var(--success-text);--tenant-success-bg-soft:var(--success-soft);--tenant-success-border:var(--success-border);--tenant-danger-accent:var(--danger-text);--tenant-danger-bg-soft:var(--danger-soft);--tenant-danger-border:var(--danger-border);--tenant-warning-accent:var(--brand-holiday-text);--tenant-warning-bg-soft:var(--brand-holiday-bg);--tenant-warning-border:var(--brand-holiday-border);--tenant-soft-border:var(--border);--tenant-soft-border-strong:var(--border);--tenant-soft-bg:var(--surface);--tenant-soft-bg-strong:var(--surface-strong);--tenant-soft-bg-stronger:var(--brand-neutral-card-bg-strong);--tenant-overlay:var(--overlay-bg);--tenant-modal-panel:var(--panel)}.tenant-status-card{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:14px;padding:12px}.tenant-status-card-neutral{border-color:var(--tenant-soft-border);background:var(--brand-neutral-card-bg)}.tenant-status-card-danger{border-color:var(--tenant-danger-border);background:var(--tenant-danger-bg-soft)}.tenant-status-card-success{border-color:var(--tenant-success-border);background:var(--tenant-success-bg-soft)}.tenant-status-card-warning{border-color:var(--tenant-warning-border);background:var(--tenant-warning-bg-soft)}.tenant-status-card-info{border-color:var(--tenant-info-border);background:var(--tenant-info-bg-soft)}.tenant-status-text-danger{color:var(--tenant-danger-accent);font-weight:800}.tenant-status-text-success{color:var(--tenant-success-accent);font-weight:800}.tenant-status-text-warning{color:var(--tenant-warning-accent);font-weight:800}.tenant-status-text-info{color:var(--tenant-info-accent);font-weight:800}.tenant-soft-panel{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;padding:12px 14px}.tenant-soft-panel-strong{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-strong);border-radius:10px;padding:10px 12px}.tenant-category-label{font-size:12px;font-weight:900}.tenant-category-label-work{color:var(--tenant-work-accent)}.tenant-category-label-vacation{color:var(--tenant-vacation-accent)}.tenant-category-label-sick{color:var(--tenant-sick-accent)}.tenant-category-label-neutral{color:var(--tenant-neutral-accent)}.tenant-action-link,.tenant-action-button{border-radius:10px;padding:9px 12px;font-weight:900;text-decoration:none}.tenant-action-link{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-stronger);color:var(--text);cursor:pointer}.tenant-action-button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer}.tenant-action-button[disabled]{opacity:.7;cursor:not-allowed}.tenant-icon-button{cursor:pointer;border-radius:10px;padding:6px 10px;font-weight:900}.tenant-icon-button-neutral{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-stronger);color:var(--text)}.tenant-icon-button-info{border:1px solid var(--tenant-info-border);background:var(--tenant-info-bg-soft);color:var(--tenant-info-accent)}.tenant-icon-button-success{border:1px solid var(--tenant-success-border);background:var(--tenant-success-bg-soft);color:var(--tenant-success-accent)}.tenant-icon-button-danger{border:1px solid var(--tenant-danger-border);background:var(--tenant-danger-bg-soft);color:var(--tenant-danger-accent)}.tenant-list-shell{border:1px solid var(--tenant-soft-border);background:var(--brand-panel-soft);border-radius:16px;overflow:hidden}.tenant-list-shell-inner{border:1px solid var(--tenant-soft-border);background:var(--brand-neutral-card-bg);border-radius:14px;overflow:hidden}.tenant-day-attachment-badge{border:1px solid var(--accent);align-items:center;gap:5px;min-width:0;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tenant-day-attachment-badge{border:1px solid color-mix(in srgb,var(--accent)42%,var(--tenant-soft-border))}}.tenant-day-attachment-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:11px;font-weight:900;line-height:1.15}.tenant-day-attachment-badge svg{flex:none;width:11px;height:11px}.monthly-confirmation-entry{--monthly-confirmation-entry-accent:var(--accent)}.monthly-confirmation-entry-vacation{--monthly-confirmation-entry-accent:var(--tenant-vacation-accent);border-color:var(--tenant-vacation-accent)}@supports (color:color-mix(in lab, red, red)){.monthly-confirmation-entry-vacation{border-color:color-mix(in srgb,var(--tenant-vacation-accent)62%,var(--tenant-soft-border))}}.monthly-confirmation-entry-vacation{background:var(--tenant-vacation-bg-soft)}@supports (color:color-mix(in lab, red, red)){.monthly-confirmation-entry-vacation{background:color-mix(in srgb,var(--tenant-vacation-bg-soft)74%,var(--brand-neutral-card-bg))}}.monthly-confirmation-entry-sick{--monthly-confirmation-entry-accent:var(--tenant-sick-accent);border-color:var(--tenant-sick-accent)}@supports (color:color-mix(in lab, red, red)){.monthly-confirmation-entry-sick{border-color:color-mix(in srgb,var(--tenant-sick-accent)62%,var(--tenant-soft-border))}}.monthly-confirmation-entry-sick{background:var(--tenant-sick-bg-soft)}@supports (color:color-mix(in lab, red, red)){.monthly-confirmation-entry-sick{background:color-mix(in srgb,var(--tenant-sick-bg-soft)74%,var(--brand-neutral-card-bg))}}.monthly-confirmation-entry-duration{max-width:min(52%,330px);color:var(--monthly-confirmation-entry-accent);text-align:right;font-weight:1000;line-height:1.25}@media (max-width:520px){.monthly-confirmation-entry-duration{max-width:55%;font-size:12px}}.tenant-entry-row{background:var(--brand-neutral-card-bg);border:1px solid var(--tenant-soft-border);border-radius:12px;justify-content:space-between;gap:10px;margin:0 12px;padding:10px 12px;display:flex}.tenant-note-surface{white-space:pre-wrap;min-height:90px;padding-top:12px;line-height:1.45;display:block}.tenant-note-surface-tall{white-space:pre-wrap;min-height:110px;padding-top:12px;line-height:1.45;display:block}.tenant-readonly-input{opacity:.85;align-items:center;display:flex}.tenant-computation-card{border:1px solid var(--accent-border);background:var(--surface);border-radius:12px;padding:12px}.tenant-computation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-computation-value{color:var(--accent);font-weight:900}.tenant-modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);background:#00000038;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tenant-modal-panel{border:1px solid var(--tenant-danger-border);background:var(--tenant-modal-panel);box-sizing:border-box;border-radius:22px;gap:16px;width:min(620px,100vw - 48px);max-width:620px;max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 18px 50px #00000059}@media (max-width:768px){.tenant-modal-overlay{align-items:center;padding:12px}.tenant-modal-panel{zoom:1;box-sizing:border-box;border-radius:20px;gap:14px;width:calc(100vw - 28px);max-width:560px;max-height:calc(100dvh - 24px);padding:18px}}.tenant-divider{background:var(--border);opacity:.7;height:1px;margin:12px 0}.admin-workflow-shell{gap:16px;display:grid}.admin-workflow-kpi-icon{color:var(--muted-2);align-self:flex-start;font-size:22px}.admin-workflow-card{border:1px solid var(--tenant-soft-border);background:linear-gradient(180deg,var(--tenant-soft-bg-strong),var(--tenant-soft-bg));border-radius:18px;padding:16px}.admin-workflow-card-pending{border-color:var(--tenant-warning-border)}.admin-workflow-card-approved{border-color:var(--tenant-success-border)}.admin-workflow-card-rejected{border-color:var(--tenant-danger-border)}.admin-workflow-status-chip{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-workflow-status-chip-pending{background:var(--tenant-warning-bg-soft);border:1px solid var(--tenant-warning-border);color:var(--tenant-warning-accent)}.admin-workflow-status-chip-approved{background:var(--tenant-success-bg-soft);border:1px solid var(--tenant-success-border);color:var(--tenant-success-accent)}.admin-workflow-status-chip-rejected{background:var(--tenant-danger-bg-soft);border:1px solid var(--tenant-danger-border);color:var(--tenant-danger-accent)}.admin-workflow-meta-chip{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg-strong);color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-workflow-mixed-hint{border:1px solid var(--tenant-warning-border);background:var(--tenant-warning-bg-soft);color:var(--text);border-radius:12px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.admin-workflow-readonly-input{opacity:.9;align-items:center;display:flex}.admin-workflow-readonly-input-muted{opacity:.85;align-items:center;display:flex}.admin-workflow-note-input{white-space:pre-wrap;min-height:90px;padding-top:12px;line-height:1.45;display:block}.admin-workflow-note-input-empty{opacity:.7}.admin-workflow-breakdown-text{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.admin-workflow-sub-label{opacity:.8;font-size:12px}.admin-workflow-section{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:16px;overflow:hidden}.admin-workflow-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;font-weight:900;list-style:none}.admin-workflow-section-content{gap:12px;padding:0 12px 12px;display:grid}.admin-workflow-empty-card{opacity:.85;padding:14px}.admin-workflow-error-card{border-color:var(--tenant-danger-border);background:var(--tenant-danger-bg-soft);margin-top:14px;padding:12px}.admin-workflow-error-text{color:var(--tenant-danger-accent);font-weight:700}.admin-workflow-loading-card{padding:18px}.admin-workflow-filter-shell{margin-bottom:14px;padding:16px}.admin-workflow-filter-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-workflow-filter-icon{color:var(--accent)}.admin-workflow-filter-text{color:var(--muted);font-size:14px}.admin-workflow-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-workflow-filter-field{width:100%;min-width:0}.admin-workflow-filter-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.admin-vacation-filter-reset{margin-top:14px}.admin-password-shell{gap:16px;max-width:980px;margin:0 auto;padding:24px 16px;display:grid}.admin-password-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:800}.admin-password-subtitle{color:var(--muted);margin-bottom:0}.admin-password-list{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;overflow:hidden}.admin-password-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-password-row+.admin-password-row{border-top:1px solid var(--tenant-soft-border)}.admin-password-row-title{color:var(--text);font-weight:700}.admin-password-row-meta{color:var(--muted);font-size:12px}.admin-password-empty{opacity:.8;padding:14px}.admin-password-modal-stack{gap:10px;display:grid}.admin-password-modal-info{opacity:.8;color:var(--text)}.admin-password-modal-code{border:1px solid var(--tenant-soft-border);word-break:break-all;background:var(--tenant-soft-bg);color:var(--text);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-password-modal-hint{opacity:.8;color:var(--muted);font-size:13px}.admin-password-modal-footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:768px){.admin-workflow-filter-grid{grid-template-columns:1fr}.admin-password-row{flex-direction:column;align-items:stretch}.admin-password-modal-footer{flex-direction:column}}:root{--app-overlay-backdrop:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--app-overlay-backdrop:color-mix(in srgb,var(--bg)62%,transparent)}}:root{--app-drawer-backdrop:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--app-drawer-backdrop:color-mix(in srgb,var(--bg)45%,transparent)}}:root{--app-shadow-soft:0 8px 24px #00000059;--app-shadow-strong:0 18px 70px #0000008c;--app-shadow-drawer:0 24px 70px #00000073}.appshell-mobile-backdrop{background:var(--app-drawer-backdrop);border:none;padding:0;position:absolute;inset:0}.appshell-mobile-drawer{width:220px;max-width:58vw;height:100dvh;box-shadow:var(--app-shadow-drawer);padding:calc(28px + env(safe-area-inset-top))11px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.appshell-section-stripe{background:var(--brand-sidebar-stripe);border-radius:999px}.appshell-nav-badge{background:var(--brand-badge-bg);color:var(--brand-badge-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:1000;line-height:1;display:inline-flex}.appshell-nav-badge-mobile{min-width:22px;height:22px;padding:0 7px;font-size:15px}.appshell-nav-badge-desktop{min-width:18px;height:18px;padding:0 5px;font-size:12px}.push-onboarding-card{border-color:var(--accent-border);background:var(--accent-soft);margin-bottom:14px;padding:16px}.push-onboarding-offline-card{border-color:var(--accent-border);background:var(--accent-soft)}.push-onboarding-status-row{align-items:flex-start;gap:12px;display:flex}.push-onboarding-status-dot{background:var(--accent);border:2px solid var(--accent-soft);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-border),0 0 14px var(--accent);border-radius:999px;flex:0 0 12px;margin-top:4px}.push-onboarding-title{color:var(--text);margin-bottom:6px;font-weight:900}.push-onboarding-text{color:var(--muted);font-size:14px;line-height:1.45}.push-onboarding-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.push-onboarding-message{color:var(--text);margin-top:10px;font-size:13px}.push-onboarding-company{color:var(--muted-2);margin-top:8px;font-size:12px}@media (max-width:767px){.push-onboarding-card{margin-left:0;margin-right:0;padding:14px}.push-onboarding-status-row{gap:10px}.push-onboarding-text{font-size:13px;line-height:1.4}}.tenant-entry-form-grid{gap:14px;display:grid}.tenant-entry-submit-btn{width:100%;min-height:48px;font-weight:900}.reset-password-shell{max-width:520px;margin:0 auto;padding:24px 16px}.reset-password-card{padding:20px}.reset-password-title{color:var(--text);margin:0 0 10px;font-size:22px;font-weight:700}.reset-password-company{color:var(--muted);margin-bottom:12px;font-size:13px}.reset-password-empty{color:var(--text-soft);opacity:.9}.reset-password-form{gap:12px;display:grid}.reset-password-field{gap:6px;display:grid}.reset-password-label{color:var(--muted);font-size:13px}.reset-password-message{color:var(--text);opacity:.92}.admin-users-shell{max-width:980px;margin:0 auto;padding:24px 16px}.admin-users-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.admin-users-subtitle{color:var(--muted);margin-bottom:16px}.admin-users-error{margin-bottom:16px;padding:12px}.admin-users-list{border:1px solid var(--tenant-soft-border);background:var(--tenant-soft-bg);border-radius:12px;overflow:hidden}.admin-users-empty{opacity:.8;padding:14px}.admin-users-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-users-row+.admin-users-row{border-top:1px solid var(--tenant-soft-border)}.admin-users-name{color:var(--text);font-weight:600}.admin-users-modal-stack{gap:10px;display:grid}.admin-users-modal-meta{opacity:.8;color:var(--text)}.admin-users-modal-code{border:1px solid var(--tenant-soft-border);word-break:break-all;background:var(--tenant-soft-bg);color:var(--text);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-users-modal-hint{opacity:.8;color:var(--muted);font-size:13px}.modal-footer-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:768px){.admin-users-row{flex-direction:column;align-items:stretch}.modal-footer-row{flex-direction:column}}.appshell-language-panel{border:1px solid var(--glass-border);background:var(--surface-strong);border-radius:16px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.appshell-language-panel-desktop{margin-bottom:14px}.appshell-language-label{color:var(--muted);font-size:13px;font-weight:800}.appshell-language-select{margin:0}.appshell-language-message{color:var(--muted);font-size:12px;line-height:1.4}:root{--app-real-background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,transparent 760px),radial-gradient(1200px 640px at 10% 0%,rgba(var(--accent-rgb),.28),transparent 60%),var(--bg)}html,body,body:before{background:var(--bg)!important}.login-page-shell{isolation:isolate;min-height:100dvh;color:var(--text);position:relative;background:0 0!important}.login-page-inner{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));box-sizing:border-box}html.login-screen-active,body.login-screen-active,body.login-screen-active:before{background:var(--bg)!important}@media (display-mode:standalone){html.login-screen-active,body.login-screen-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body.login-screen-active:before{background:var(--app-real-background)!important}}html.pwa-standalone.login-screen-active,body.pwa-standalone.login-screen-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.pwa-standalone body.login-screen-active:before,body.pwa-standalone.login-screen-active:before{background:var(--app-real-background)!important}:is(html:has(body .appshell-app-frame),body:has(.appshell-app-frame)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body:has(.appshell-app-frame):before{background:var(--app-real-background)!important}:is(html.pwa-standalone:has(body .appshell-app-frame),body.pwa-standalone:has(.appshell-app-frame)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}body.pwa-standalone:has(.appshell-app-frame):before{background:var(--app-real-background)!important}.appshell-app-frame{padding-top:calc(18px + env(safe-area-inset-top))}@media (max-width:767px){.appshell-app-frame{padding-top:calc(10px + env(safe-area-inset-top))}}@media (min-width:768px){.appshell-page-shell{padding-top:0}.appshell-sidebar{top:calc(46px + env(safe-area-inset-top));min-height:calc(100vh - 92px - env(safe-area-inset-top));min-height:calc(100dvh - 92px - env(safe-area-inset-top))}}.appshell-page-shell,.appshell-app-frame,.container-app,.appshell-content{background:0 0!important}@media (min-width:768px){.appshell-desktop{align-items:start}.appshell-sidebar{top:calc(18px + env(safe-area-inset-top));height:calc(100dvh - 36px - env(safe-area-inset-top));min-height:0;max-height:calc(100dvh - 36px - env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:none;z-index:40;align-self:start;position:sticky;overflow-y:auto}.appshell-sidebar::-webkit-scrollbar{display:none}.appshell-content{min-width:0;padding-bottom:120px}}@media (max-width:767px){.appshell-content{padding-bottom:128px}}.appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top));z-index:50;border-radius:24px;margin-bottom:24px;padding:14px 12px;transition:padding .18s,border-radius .18s,box-shadow .18s,background .18s;position:sticky;left:0;right:0}.appshell-mobile-topbar.is-compact{border-radius:24px;padding:14px 12px}.appshell-mobile-topbar-inner{grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;gap:10px;display:grid}.appshell-mobile-topbar-leading,.appshell-mobile-topbar-actions{align-items:center;min-width:78px;display:flex}.appshell-mobile-topbar-leading{justify-content:flex-start}.appshell-mobile-topbar-actions{justify-content:flex-end;gap:6px}.appshell-topbar-help-button{color:var(--text);padding:0}.appshell-topbar-help-button>svg{width:20px;height:20px}.appshell-mobile-topbar-button,.appshell-mobile-topbar-avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:flex}.appshell-mobile-topbar-center{flex-direction:column;align-items:center;min-width:0;display:flex}.appshell-mobile-topbar-logo{object-fit:contain;flex:none;width:30px;height:30px;display:block}.appshell-mobile-topbar-logo-fallback{flex:none;width:96px;height:30px;font-size:11px}.appshell-mobile-topbar-title{max-width:100%;color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:16px;font-weight:900;line-height:1.05;overflow:hidden}.appshell-mobile-topbar.is-compact .appshell-mobile-topbar-title{margin-top:5px}.appshell-mobile-topbar-subtitle{max-width:220px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.15;overflow:hidden}:root{--appshell-curtain-left:0px;--appshell-curtain-width:100vw;--appshell-topbar-top:18px;--appshell-topbar-bottom:118px;--appshell-topbar-height:96px;--appshell-desktop-sticky-top:calc(18px + env(safe-area-inset-top))}@media (min-width:768px){.appshell-desktop{isolation:isolate;position:relative}.appshell-sidebar{z-index:90}.appshell-content{isolation:isolate;position:relative}.appshell-desktop-topbar{top:var(--appshell-desktop-sticky-top);z-index:80;margin-left:-6px;margin-right:-6px;position:sticky;transform:translateZ(0)}.appshell-desktop-content-curtain{left:calc(var(--appshell-curtain-left) - 6px);width:calc(var(--appshell-curtain-width) + 12px);height:calc(var(--appshell-topbar-bottom) + 42px);z-index:70;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg);background-repeat:no-repeat;background-position:0 var(--appshell-curtain-bg-y,0px),0 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--appshell-topbar-bottom) - 10px),#000000db var(--appshell-topbar-bottom),#00000061 calc(var(--appshell-topbar-bottom) + 22px),transparent 100%);background-size:100% 760px,auto;transition:opacity .16s,visibility .16s;position:fixed;top:0}.appshell-desktop-content-curtain:after{display:none}.appshell-desktop-content-curtain.is-visible{opacity:1;visibility:visible}.appshell-desktop-topbar.is-scrolled{box-shadow:0 18px 48px #0000003d,0 0 0 1px var(--glass-border)}}@media (max-width:767px){.appshell-desktop-content-curtain{display:none}}:root{--appshell-mobile-topbar-bottom:110px}@media (max-width:767px){.appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top));z-index:80;position:sticky}.appshell-mobile-content-curtain{width:100vw;height:calc(var(--appshell-mobile-topbar-bottom) + 20px);z-index:70;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),radial-gradient(1200px 640px at 10% 0%,rgba(var(--accent-rgb),.28),transparent 60%),var(--bg);background-repeat:no-repeat,no-repeat,no-repeat;background-position:0 var(--appshell-curtain-bg-y,0px),0 var(--appshell-curtain-bg-y,0px),0 0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--appshell-mobile-topbar-bottom),#000000c7 calc(var(--appshell-mobile-topbar-bottom) + 6px),#00000057 calc(var(--appshell-mobile-topbar-bottom) + 13px),transparent calc(var(--appshell-mobile-topbar-bottom) + 20px));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--appshell-mobile-topbar-bottom),#000000c7 calc(var(--appshell-mobile-topbar-bottom) + 6px),#00000057 calc(var(--appshell-mobile-topbar-bottom) + 13px),transparent calc(var(--appshell-mobile-topbar-bottom) + 20px));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--appshell-mobile-topbar-bottom),#000000c7 calc(var(--appshell-mobile-topbar-bottom) + 6px),#00000057 calc(var(--appshell-mobile-topbar-bottom) + 13px),transparent calc(var(--appshell-mobile-topbar-bottom) + 20px));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--appshell-mobile-topbar-bottom),#000000c7 calc(var(--appshell-mobile-topbar-bottom) + 6px),#00000057 calc(var(--appshell-mobile-topbar-bottom) + 13px),transparent calc(var(--appshell-mobile-topbar-bottom) + 20px));mask-image:linear-gradient(180deg,#000 0,#000 var(--appshell-mobile-topbar-bottom),#000000c7 calc(var(--appshell-mobile-topbar-bottom) + 6px),#00000057 calc(var(--appshell-mobile-topbar-bottom) + 13px),transparent calc(var(--appshell-mobile-topbar-bottom) + 20px));background-size:100% 760px,1200px 640px,auto;transition:opacity .16s,visibility .16s;position:fixed;top:0;left:0}.appshell-mobile-content-curtain.is-visible{opacity:1;visibility:visible}.app-modal-backdrop{padding:calc(24px + env(safe-area-inset-top))8px calc(14px + env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:center!important}.app-modal-panel{zoom:1;box-sizing:border-box;border-radius:24px!important;width:calc(100vw - 28px)!important;max-width:560px!important;max-height:min(91svh,800px)!important}.app-modal-header-surface{background:var(--panel);min-height:58px;padding:12px 14px!important}.app-modal-body,.app-modal-footer{background:var(--panel);padding:14px!important}}@media (max-width:390px){.app-modal-backdrop{padding:calc(22px + env(safe-area-inset-top))8px calc(12px + env(safe-area-inset-bottom))!important}.app-modal-panel{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:min(91svh,760px)!important}}:root{--appshell-desktop-page-x:48px;--appshell-desktop-sidebar-width:320px;--appshell-desktop-gap:20px;--appshell-ui-scale:1}@media (min-width:768px){.appshell-app-frame.container-app{width:calc(100vw - var(--appshell-desktop-page-x));max-width:none;margin-left:auto;margin-right:auto}.appshell-desktop{grid-template-columns:var(--appshell-desktop-sidebar-width)minmax(0,1fr);gap:var(--appshell-desktop-gap);width:100%;max-width:none}.appshell-content{width:100%;min-width:0;max-width:none}}@media (min-width:1440px){:root{--appshell-desktop-page-x:64px;--appshell-desktop-sidebar-width:340px;--appshell-desktop-gap:24px;--appshell-ui-scale:1.06}}@media (min-width:1680px){:root{--appshell-desktop-page-x:80px;--appshell-desktop-sidebar-width:360px;--appshell-desktop-gap:28px;--appshell-ui-scale:1.12}}@media (min-width:1920px){:root{--appshell-desktop-page-x:96px;--appshell-desktop-sidebar-width:380px;--appshell-desktop-gap:32px;--appshell-ui-scale:1.18}}@media (min-width:2300px){:root{--appshell-desktop-page-x:120px;--appshell-desktop-sidebar-width:410px;--appshell-desktop-gap:36px;--appshell-ui-scale:1.24}}@media (min-width:768px){.appshell-sidebar-brand-row{align-items:flex-start;gap:calc(12px*var(--appshell-ui-scale));display:flex}.appshell-sidebar-logo{width:calc(132px*var(--appshell-ui-scale));height:calc(132px*var(--appshell-ui-scale));object-fit:contain;flex-shrink:0;display:block}.appshell-sidebar-logo-fallback{width:calc(120px*var(--appshell-ui-scale));height:calc(40px*var(--appshell-ui-scale));font-size:calc(12px*var(--appshell-ui-scale))}.appshell-sidebar-brand-copy{min-width:0;padding-top:calc(6px*var(--appshell-ui-scale))}.appshell-sidebar-brand-title{font-weight:900;line-height:1.05;font-size:calc(16px*var(--appshell-ui-scale))}.appshell-sidebar-brand-subtitle{color:var(--muted-2);font-size:calc(12px*var(--appshell-ui-scale));margin-top:calc(2px*var(--appshell-ui-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appshell-desktop-topbar{padding:calc(14px*var(--appshell-ui-scale));margin-bottom:calc(18px*var(--appshell-ui-scale));border-radius:calc(var(--radius)*var(--appshell-ui-scale))}.appshell-desktop-topbar-row{justify-content:space-between;align-items:center;gap:calc(14px*var(--appshell-ui-scale));display:flex}.appshell-desktop-topbar-copy{min-width:0}.appshell-desktop-topbar-actions{align-items:center;gap:calc(10px*var(--appshell-ui-scale));display:flex}.appshell-topbar-help-button{border-radius:12px;place-items:center;display:grid}.appshell-desktop-help-button{width:calc(44px*var(--appshell-ui-scale));height:calc(44px*var(--appshell-ui-scale));flex:none}.appshell-desktop-topbar-title{font-weight:900;font-size:calc(22px*var(--appshell-ui-scale));line-height:1.1}.appshell-desktop-topbar-subtitle{color:var(--muted-2);font-size:calc(13px*var(--appshell-ui-scale));margin-top:calc(4px*var(--appshell-ui-scale))}.appshell-desktop-user-chip{align-items:center;gap:calc(10px*var(--appshell-ui-scale));padding:calc(8px*var(--appshell-ui-scale))calc(10px*var(--appshell-ui-scale));border-radius:calc(14px*var(--appshell-ui-scale));display:flex}.appshell-desktop-user-avatar{width:calc(34px*var(--appshell-ui-scale));height:calc(34px*var(--appshell-ui-scale));letter-spacing:.5px;font-size:calc(13px*var(--appshell-ui-scale));border-radius:999px;justify-content:center;align-items:center;display:flex}.appshell-desktop-user-meta{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.appshell-desktop-username{font-weight:800;font-size:calc(13px*var(--appshell-ui-scale))}.appshell-desktop-role-row{align-items:center;gap:calc(6px*var(--appshell-ui-scale));margin-top:calc(7px*var(--appshell-ui-scale));display:flex}.appshell-desktop-language-info{color:var(--muted-2);font-size:calc(11px*var(--appshell-ui-scale));margin-top:calc(6px*var(--appshell-ui-scale))}.appshell-sidebar{padding:calc(18px*var(--appshell-ui-scale));border-radius:calc(24px*var(--appshell-ui-scale))}.appshell-sidebar-nav{gap:calc(8px*var(--appshell-ui-scale))}.appshell-sidebar-bottom{padding-top:calc(18px*var(--appshell-ui-scale))}.appshell-nav-item{gap:calc(10px*var(--appshell-ui-scale));padding:calc(13px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale));border-radius:calc(18px*var(--appshell-ui-scale));font-size:calc(15px*var(--appshell-ui-scale))}.appshell-nav-icon{width:calc(20px*var(--appshell-ui-scale));min-width:calc(20px*var(--appshell-ui-scale));flex:0 0 calc(20px*var(--appshell-ui-scale));font-size:calc(15px*var(--appshell-ui-scale))}.appshell-language-panel{gap:calc(8px*var(--appshell-ui-scale));margin-bottom:calc(12px*var(--appshell-ui-scale));padding:calc(12px*var(--appshell-ui-scale));border-radius:calc(16px*var(--appshell-ui-scale))}.appshell-language-panel-desktop{margin-bottom:calc(14px*var(--appshell-ui-scale))}.appshell-language-label{font-size:calc(13px*var(--appshell-ui-scale))}.appshell-language-message{font-size:calc(12px*var(--appshell-ui-scale))}.appshell-sidebar-logout-wrap{padding:calc(12px*var(--appshell-ui-scale));border-radius:calc(16px*var(--appshell-ui-scale))}.appshell-logout-btn{padding:calc(14px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale));border-radius:calc(18px*var(--appshell-ui-scale));font-size:calc(14px*var(--appshell-ui-scale))}.appshell-role-badge{font-size:calc(11px*var(--appshell-ui-scale));padding:calc(3px*var(--appshell-ui-scale))calc(8px*var(--appshell-ui-scale))}.topbar,.card,.list-item,.tenant-status-card,.tenant-soft-panel,.tenant-soft-panel-strong,.admin-workflow-card{border-radius:calc(var(--radius)*var(--appshell-ui-scale))}.input,.textarea,.select{font-size:max(16px,calc(14px*var(--appshell-ui-scale)));border-radius:calc(14px*var(--appshell-ui-scale))}.input,.select{padding:calc(12px*var(--appshell-ui-scale))calc(12px*var(--appshell-ui-scale))}.textarea{padding:calc(12px*var(--appshell-ui-scale))calc(12px*var(--appshell-ui-scale));min-height:calc(90px*var(--appshell-ui-scale))}.btn{font-size:calc(14px*var(--appshell-ui-scale));border-radius:calc(14px*var(--appshell-ui-scale));padding:calc(11px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale))}.label{font-size:calc(13px*var(--appshell-ui-scale));margin-bottom:calc(6px*var(--appshell-ui-scale))}.section-title{font-size:calc(16px*var(--appshell-ui-scale))}.kpi{padding:calc(16px*var(--appshell-ui-scale))}.kpi .big{font-size:calc(26px*var(--appshell-ui-scale))}.kpi .small{font-size:calc(13px*var(--appshell-ui-scale))}.entry-content{padding:calc(14px*var(--appshell-ui-scale))calc(14px*var(--appshell-ui-scale))}.entry-name{font-size:calc(16px*var(--appshell-ui-scale))}.entry-sub{font-size:calc(13px*var(--appshell-ui-scale))}.entry-hours-number{font-size:calc(14px*var(--appshell-ui-scale))}.entry-hours-unit,.chip,.app-chip-neutral,.app-chip-work,.app-chip-vacation,.app-chip-sick,.app-chip-warning,.calendar-pill{font-size:calc(12px*var(--appshell-ui-scale))}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:clamp(58px,16.6667dvh - 83.3333px,78px);align-items:stretch;gap:clamp(6px,.45vw,9px);width:100%;min-width:0;display:grid}.calendar-month-cell{box-sizing:border-box;text-align:left;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:7px 8px;display:flex;overflow:hidden}.calendar-week-grid{gap:clamp(8px,.6vw,10px);width:100%;min-width:0}.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:auto;min-height:clamp(58px,14.2857dvh - 71.4286px,78px);padding:8px 10px}.calendar-weekday-head{font-size:11px;line-height:1.1}.calendar-month-cell .calendar-day-number{font-size:14px;line-height:1}.calendar-week-cell-weekday{font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:28px;height:28px;font-size:13px;line-height:1}.calendar-week-cell-datefull{font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:5px;font-size:10px;line-height:13px}.calendar-month-cell [style*="font-size: 12px"],.calendar-week-cell [style*="font-size: 12px"]{font-size:10px!important;line-height:1.15!important}.calendar-month-cell [style*="font-size: 11px"],.calendar-week-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:1.15!important}.calendar-legend-row{margin-top:10px}.calendar-today-action-wrap{margin-top:8px}.calendar-today-action-btn{min-height:42px}}@media (max-width:767px){.calendar-week-grid{grid-template-columns:1fr;gap:7px;width:100%;min-width:0}.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:62px;min-height:62px;padding:8px 10px}.calendar-week-cell-head{align-items:center;gap:8px}.calendar-week-cell-daylabel{gap:8px}.calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}.calendar-week-cell [style*="font-size: 12px"]{font-size:10px!important;line-height:1.15!important}.calendar-week-cell [style*="font-size: 11px"]{font-size:9px!important;line-height:1.15!important}.calendar-legend-row{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.calendar-today-action-wrap{justify-content:center;width:100%;margin-top:8px}.calendar-today-action-btn{width:100%;min-width:0;max-width:220px;min-height:42px}}.calendar-week-cell-tags{min-width:0;max-width:100%;overflow:hidden}.calendar-week-cell-tags .calendar-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (max-width:767px){.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:72px;min-height:72px;padding:8px 10px}.calendar-week-cell-head{align-items:center;gap:8px}.calendar-week-cell-daylabel{gap:8px;min-width:0}.calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-week-cell-daynumber,.calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-week-cell-tags{flex-wrap:nowrap;gap:6px;margin-top:6px}.calendar-week-cell-tags .calendar-pill{padding:5px 8px;font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}}@media (min-width:768px){.calendar-week-cell{box-sizing:border-box;border-radius:14px;height:auto;min-height:clamp(56px,14.2857dvh - 71.4286px,76px);padding:8px 10px}.calendar-week-cell-tags{flex-wrap:wrap;gap:6px;margin-top:6px}.calendar-week-cell-tags .calendar-pill{padding:5px 8px;font-size:11px;line-height:1.1}.calendar-week-cell-preview{-webkit-line-clamp:1;margin-top:4px;font-size:10px;line-height:12px}}.calendar-footer-actions .calendar-today-action-btn{max-width:none}.google-calendar-selection{flex:none;justify-content:center;min-width:0;margin:0 0 14px;display:flex}.btn.google-calendar-trigger{box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:100%;height:30px;min-height:30px;padding:3px 10px;font-size:14px;line-height:1.2;display:inline-flex}.calendar-admin-user-control{min-width:0;max-width:100%}.calendar-page-card select.calendar-user-select{text-align:center;text-align-last:center;border-radius:12px;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px 44px;font-size:14px;line-height:1.2;position:absolute;inset:0}.calendar-user-select-wrap{min-width:0;max-width:100%;position:relative}.calendar-user-select-measure{visibility:hidden;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;height:36px;padding:6px 44px;font-size:14px;line-height:1.2;display:block;overflow:hidden}.calendar-user-select-measure,.calendar-page-card select.calendar-user-select{letter-spacing:normal;font-family:inherit;font-weight:400}@media (max-width:767px){.calendar-user-select-measure,.calendar-page-card select.calendar-user-select{height:40px;min-height:40px;font-size:16px}.btn.google-calendar-trigger{height:34px;min-height:34px}}.google-calendar-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-calendar-trigger svg{flex-shrink:0}.google-calendar-settings{gap:14px;min-width:0;display:grid}.google-calendar-settings p{margin:0}.google-calendar-settings .btn{white-space:normal}:is(.calendar-page-card:has(.google-calendar-trigger) .calendar-google-desktop,.calendar-page-card:has(.google-calendar-trigger) .calendar-google-below-toggle){display:none}.calendar-page-card{box-sizing:border-box;padding:18px;position:relative}@media (min-width:768px){.calendar-page-card{flex-direction:column;height:auto;min-height:560px;max-height:none;display:flex;overflow:hidden}.calendar-page-card>.calendar-mobile-header{flex:none;margin-bottom:10px}.calendar-page-card>.calendar-grid-scroll{flex:none;min-height:0;overflow:hidden}.calendar-page-card .calendar-month-grid{grid-template-rows:22px repeat(6,clamp(88px,10vh,112px));grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;height:auto;min-height:0;display:grid}.calendar-page-card .calendar-week-grid{grid-template-rows:repeat(7,minmax(80px,auto));grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:0;display:grid}.calendar-page-card .calendar-month-cell,.calendar-page-card .calendar-week-cell{box-sizing:border-box;border-radius:14px;width:100%;min-width:0;height:100%;min-height:0;padding:7px 8px;overflow:hidden}.calendar-page-card .calendar-week-cell{flex-direction:column;justify-content:center;display:flex}.calendar-page-card .calendar-weekday-head{justify-content:center;align-items:center;height:22px;min-height:22px;font-size:11px;line-height:22px;display:flex}.calendar-page-card .calendar-month-cell .calendar-day-number{font-size:14px;line-height:1}.calendar-page-card .calendar-week-cell-weekday{font-size:12px;line-height:1.1}.calendar-page-card .calendar-week-cell-daynumber,.calendar-page-card .calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-page-card .calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-page-card .calendar-week-cell-tags{gap:6px;min-width:0;max-width:100%;margin-top:5px;overflow:hidden}.calendar-page-card .calendar-pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;line-height:1.1;overflow:hidden}.calendar-page-card .calendar-desktop-preview{-webkit-line-clamp:1!important;margin-top:5px!important;font-size:10px!important;line-height:12px!important}.calendar-page-card .calendar-legend-row{flex:none;align-items:center;gap:14px;display:flex;margin-top:10px!important}.calendar-page-card .calendar-legend-items{flex:none}.calendar-footer-actions{flex:auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-width:0;margin-left:auto;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:44px}.calendar-add-action-btn{background:var(--panel);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}}@media (max-width:767px){.calendar-page-card{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.calendar-page-card>.calendar-mobile-header{flex:none;margin-bottom:12px}.calendar-page-card>.calendar-grid-scroll{flex:none;min-height:0;overflow:hidden}.calendar-page-card .calendar-week-grid{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.calendar-page-card .calendar-week-cell{box-sizing:border-box;border-radius:14px;height:62px;min-height:62px;padding:8px 10px;overflow:hidden}.calendar-page-card .calendar-week-cell-head{align-items:center;gap:8px}.calendar-page-card .calendar-week-cell-daylabel{gap:8px;min-width:0}.calendar-page-card .calendar-week-cell-weekday{min-width:22px;font-size:12px;line-height:1.1}.calendar-page-card .calendar-week-cell-daynumber,.calendar-page-card .calendar-week-cell-daynumber-today{width:26px;height:26px;font-size:12px;line-height:1}.calendar-page-card .calendar-week-cell-datefull{font-size:10px;line-height:1.1}.calendar-page-card .calendar-week-cell-tags{flex-wrap:nowrap;gap:6px;margin-top:5px;overflow:hidden}.calendar-page-card .calendar-pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:4px 8px;font-size:10px;line-height:1.1;overflow:hidden}.calendar-page-card .calendar-week-cell-preview{display:none}.calendar-footer-actions{flex:auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-width:0;margin-left:0;display:flex}.calendar-footer-actions .calendar-today-action-btn{flex:auto;width:auto;min-width:0;max-width:none;min-height:48px}.calendar-add-action-btn{background:var(--panel);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{background:color-mix(in srgb,var(--panel)88%,transparent)}}.calendar-add-action-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-add-action-btn{border:1px solid color-mix(in srgb,var(--accent)45%,var(--glass-border))}}.calendar-add-action-btn{color:var(--accent);box-shadow:0 10px 26px #0000002e}}@media (min-width:768px){.wochenplan-shell{max-height:calc(100dvh - var(--appshell-topbar-bottom) - 46px);flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{max-height:min(520px,calc(100dvh - var(--appshell-topbar-bottom) - 160px));overscroll-behavior:contain;flex:auto;overflow:auto}}@media (max-width:767px){.wochenplan-shell{flex-direction:column;max-height:calc(100dvh - 190px);display:flex;overflow:hidden}.wochenplan-scroll{overscroll-behavior:contain;flex:auto;max-height:calc(100dvh - 280px);overflow:auto}}:root{--wochenplan-visible-height-desktop:560px;--wochenplan-visible-height-mobile:560px}@media (min-width:768px){.wochenplan-shell{max-height:min(var(--wochenplan-visible-height-desktop),calc(100dvh - var(--appshell-topbar-bottom) - 44px));flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{min-height:0;max-height:min(var(--wochenplan-visible-height-desktop),calc(100dvh - var(--appshell-topbar-bottom) - 44px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}}@media (max-width:767px){.wochenplan-shell{max-height:min(var(--wochenplan-visible-height-mobile),calc(100dvh - 220px));flex-direction:column;display:flex;overflow:hidden}.wochenplan-scroll{min-height:0;max-height:min(var(--wochenplan-visible-height-mobile),calc(100dvh - 220px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}}.calendar-page-card .calendar-week-cell-tags{min-height:18px;overflow:visible}.calendar-page-card .calendar-week-cell .calendar-pill{align-items:center;gap:5px;min-height:18px;padding:3px 7px;font-size:9px;line-height:12px;display:inline-flex}.calendar-page-card .calendar-week-cell .calendar-pill span[style]{width:7px!important;height:7px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important}@media (min-width:768px){.calendar-page-card .calendar-week-cell{justify-content:flex-start;padding:7px 8px}.calendar-page-card .calendar-week-cell-head{flex:none}.calendar-page-card .calendar-week-cell-tags{flex:none;gap:5px;margin-top:4px}.calendar-page-card .calendar-week-cell-preview{display:none}}@media (max-width:767px){.calendar-page-card .calendar-week-cell{justify-content:flex-start;height:64px;min-height:64px;padding:7px 9px}.calendar-page-card .calendar-week-cell-tags{gap:5px;margin-top:4px}.calendar-page-card .calendar-week-cell .calendar-pill{padding:3px 7px;font-size:9px;line-height:12px}}.calendar-page-card .calendar-week-cell{overflow:hidden!important}.calendar-page-card .calendar-week-cell-head{flex:none!important;min-height:24px!important}.calendar-page-card .calendar-week-cell-tags{flex:none!important;align-items:center!important;gap:5px!important;min-height:20px!important;max-height:20px!important;margin-top:4px!important;overflow:visible!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;align-items:center!important;gap:5px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:2px 7px!important;font-size:9px!important;line-height:10px!important;display:inline-flex!important;overflow:hidden!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill span[style]{width:6px!important;min-width:6px!important;height:6px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important;flex:0 0 6px!important}@media (min-width:768px){.calendar-page-card .calendar-week-cell{justify-content:flex-start!important;padding:6px 8px!important}.calendar-page-card .calendar-week-cell-preview{display:none!important}}@media (max-width:767px){.calendar-page-card .calendar-week-cell{justify-content:flex-start!important;height:66px!important;min-height:66px!important;padding:7px 9px!important}.calendar-page-card .calendar-week-cell-preview{display:none!important}}:root{--wochenplan-card-visible-height-desktop:calc(100dvh - var(--appshell-topbar-bottom) - 150px);--wochenplan-card-visible-height-mobile:calc(100dvh - 250px)}@media (min-width:768px){.wochenplan-shell{height:var(--wochenplan-card-visible-height-desktop)!important;max-height:var(--wochenplan-card-visible-height-desktop)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}}@media (max-width:767px){.wochenplan-shell{height:var(--wochenplan-card-visible-height-mobile)!important;max-height:var(--wochenplan-card-visible-height-mobile)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}}:root{--wochenplan-visible-card-height-desktop:calc(100dvh - var(--appshell-topbar-bottom) - 158px);--wochenplan-visible-card-height-mobile:calc(100dvh - 230px)}@media (min-width:768px){.wochenplan-shell{height:var(--wochenplan-visible-card-height-desktop)!important;max-height:var(--wochenplan-visible-card-height-desktop)!important;flex-direction:column!important;min-height:0!important;display:flex!important;overflow:hidden!important}.wochenplan-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.wochenplan-scroll table{min-height:100%}.wochenplan-scroll tbody tr{height:122px}.wochenplan-scroll tbody td{box-sizing:border-box;height:122px;max-height:122px}}@media (max-width:767px){.wochenplan-shell{display:none!important}}.calendar-page-card .calendar-week-cell-tags{align-items:center!important;min-height:22px!important;max-height:22px!important;overflow:visible!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill{align-items:center!important;gap:5px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:2px 7px!important;font-size:9px!important;line-height:10px!important;display:inline-flex!important}.calendar-page-card .calendar-week-cell-tags .calendar-pill span[style]{flex:0 0 6px!important;width:6px!important;min-width:6px!important;height:6px!important}.calendar-week-cell-date-meta{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.calendar-week-holiday-inline{border:1px solid var(--brand-holiday-border);background:var(--brand-holiday-bg);min-width:0;max-width:120px;height:20px;color:var(--brand-holiday-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.calendar-week-holiday-inline span[style]{width:6px!important;min-width:6px!important;height:6px!important;box-shadow:0 0 0 2px var(--brand-neutral-card-bg)!important;flex:0 0 6px!important}@media (max-width:767px){.calendar-week-cell-date-meta{gap:6px}.calendar-week-holiday-inline{max-width:86px;height:18px;padding:2px 6px;font-size:9px}}:root{--appshell-desktop-page-x:24px;--appshell-desktop-sidebar-width:272px;--appshell-desktop-gap:14px;--appshell-sidebar-logo-size:92px;--appshell-sidebar-padding:14px;--appshell-sidebar-brand-gap:10px;--appshell-sidebar-top-margin:18px;--appshell-sidebar-nav-gap:5px;--appshell-sidebar-nav-padding-y:9px;--appshell-sidebar-nav-padding-x:12px;--appshell-sidebar-nav-font-size:14px;--appshell-sidebar-bottom-padding-top:10px;--appshell-sidebar-language-padding:10px;--appshell-sidebar-logout-padding:11px}@media (min-width:768px){.appshell-app-frame.container-app{width:calc(100vw - var(--appshell-desktop-page-x));max-width:none;padding-top:calc(18px + env(safe-area-inset-top));box-sizing:border-box;margin-left:auto;margin-right:auto}.appshell-desktop{width:100%;max-width:none;min-height:calc(100dvh - 36px - env(safe-area-inset-top));align-items:start;grid-template-columns:var(--appshell-desktop-sidebar-width)minmax(0,1fr)!important;gap:var(--appshell-desktop-gap)!important}.appshell-sidebar{box-sizing:border-box;border-radius:24px;align-self:start;position:sticky;top:calc(18px + env(safe-area-inset-top))!important;height:calc(100dvh - 36px - env(safe-area-inset-top))!important;min-height:0!important;max-height:calc(100dvh - 36px - env(safe-area-inset-top))!important;padding:var(--appshell-sidebar-padding)!important;overflow:hidden!important}.appshell-sidebar-top{flex:none;margin-bottom:var(--appshell-sidebar-top-margin)!important}.appshell-sidebar-brand-row{align-items:flex-start;min-width:0;display:flex;gap:var(--appshell-sidebar-brand-gap)!important}.appshell-sidebar-logo{object-fit:contain;flex:0 0 var(--appshell-sidebar-logo-size);display:block;width:var(--appshell-sidebar-logo-size)!important;height:var(--appshell-sidebar-logo-size)!important}.appshell-sidebar-logo-fallback{flex:0 0 var(--appshell-sidebar-logo-size);width:var(--appshell-sidebar-logo-size)!important;height:calc(var(--appshell-sidebar-logo-size)*.34)!important;font-size:12px!important}.appshell-sidebar-brand-copy{flex:auto;min-width:0;padding-top:4px!important}.appshell-sidebar-brand-title{white-space:normal;overflow-wrap:anywhere;font-weight:900;font-size:15px!important;line-height:1.08!important}.appshell-sidebar-brand-subtitle{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px!important;font-size:11px!important;line-height:1.15!important}.appshell-sidebar-top .appshell-section-stripe{width:76px!important;height:4px!important;margin-top:10px!important}.appshell-sidebar-nav{flex:auto;align-content:start;min-height:0;display:grid;overflow:visible;gap:var(--appshell-sidebar-nav-gap)!important}.appshell-nav-item{min-height:0;padding:var(--appshell-sidebar-nav-padding-y)var(--appshell-sidebar-nav-padding-x)!important;font-size:var(--appshell-sidebar-nav-font-size)!important;border-radius:16px!important;gap:9px!important;line-height:1.1!important}.appshell-nav-icon{flex:0 0 19px!important;width:19px!important;min-width:19px!important;font-size:14px!important}.appshell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appshell-sidebar-bottom{flex:none;margin-top:auto;padding-top:var(--appshell-sidebar-bottom-padding-top)!important}.appshell-language-panel{padding:var(--appshell-sidebar-language-padding)!important;border-radius:14px!important;gap:6px!important;margin-bottom:10px!important}.appshell-language-panel-desktop{margin-bottom:10px!important}.appshell-language-label{line-height:1.1;font-size:12px!important}.appshell-language-select{min-height:36px;border-radius:10px!important;padding:8px 10px!important;font-size:16px!important;line-height:1.35!important}.appshell-language-message{font-size:11px!important;line-height:1.25!important}.appshell-sidebar-logout-wrap{border-radius:14px!important;padding:10px!important}.appshell-logout-btn{padding:var(--appshell-sidebar-logout-padding)12px!important;border-radius:14px!important;font-size:13px!important;line-height:1.1!important}.appshell-offline-save-btn{border:1px solid var(--border);width:100%;margin-bottom:12px}@supports (color:color-mix(in lab, red, red)){.appshell-offline-save-btn{border:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.appshell-offline-save-btn{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.appshell-offline-save-btn{background:color-mix(in srgb,var(--surface)82%,transparent)}}.appshell-offline-save-btn{color:var(--muted-2);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.2;transition:background .18s,color .18s,border-color .18s,opacity .18s;display:inline-flex}.appshell-offline-save-btn+.appshell-language-message{margin-bottom:10px}.appshell-offline-save-btn>span:first-child{background:var(--surface-strong);width:22px;height:22px;color:var(--text);border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.appshell-offline-save-btn>span:last-child{text-align:center;min-width:0}.appshell-offline-save-btn:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.appshell-offline-save-btn:hover{background:color-mix(in srgb,var(--surface)92%,white 8%)}}.appshell-offline-save-btn:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appshell-offline-save-btn:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--border))}}.appshell-offline-save-btn:disabled{opacity:.55;cursor:not-allowed}.appshell-content{width:100%;min-width:0;max-width:none;padding-bottom:30px}}@media (min-width:1100px){:root{--appshell-desktop-page-x:36px;--appshell-desktop-sidebar-width:300px;--appshell-desktop-gap:18px;--appshell-sidebar-logo-size:112px;--appshell-sidebar-padding:16px;--appshell-sidebar-top-margin:20px;--appshell-sidebar-nav-gap:7px;--appshell-sidebar-nav-padding-y:11px;--appshell-sidebar-nav-padding-x:13px;--appshell-sidebar-nav-font-size:14px;--appshell-sidebar-bottom-padding-top:14px}}@media (min-width:1440px){:root{--appshell-desktop-page-x:48px;--appshell-desktop-sidebar-width:340px;--appshell-desktop-gap:24px;--appshell-sidebar-logo-size:132px;--appshell-sidebar-padding:18px;--appshell-sidebar-top-margin:22px;--appshell-sidebar-nav-gap:8px;--appshell-sidebar-nav-padding-y:13px;--appshell-sidebar-nav-padding-x:14px;--appshell-sidebar-nav-font-size:15px;--appshell-sidebar-bottom-padding-top:18px;--appshell-sidebar-language-padding:12px;--appshell-sidebar-logout-padding:14px}}@media (min-width:1680px){:root{--appshell-desktop-page-x:64px;--appshell-desktop-sidebar-width:350px;--appshell-desktop-gap:26px;--appshell-sidebar-logo-size:138px}}@media (min-width:1920px){:root{--appshell-desktop-page-x:72px;--appshell-desktop-sidebar-width:360px;--appshell-desktop-gap:28px;--appshell-sidebar-logo-size:144px}}@media (min-width:2300px){:root{--appshell-desktop-page-x:88px;--appshell-desktop-sidebar-width:380px;--appshell-desktop-gap:30px;--appshell-sidebar-logo-size:150px}}@media (min-width:3000px){:root{--appshell-desktop-page-x:120px;--appshell-desktop-sidebar-width:400px;--appshell-desktop-gap:34px;--appshell-sidebar-logo-size:156px}}@media (min-width:3800px){:root{--appshell-desktop-page-x:160px;--appshell-desktop-sidebar-width:420px;--appshell-desktop-gap:38px;--appshell-sidebar-logo-size:160px}}@media (min-width:768px) and (max-height:820px){:root{--appshell-sidebar-logo-size:96px;--appshell-sidebar-padding:14px;--appshell-sidebar-top-margin:16px;--appshell-sidebar-nav-gap:5px;--appshell-sidebar-nav-padding-y:9px;--appshell-sidebar-nav-padding-x:12px;--appshell-sidebar-nav-font-size:13px;--appshell-sidebar-bottom-padding-top:10px;--appshell-sidebar-language-padding:10px;--appshell-sidebar-logout-padding:11px}.appshell-sidebar-brand-title{font-size:14px!important}.appshell-sidebar-brand-subtitle{font-size:10px!important}.appshell-sidebar-top .appshell-section-stripe{width:70px!important;margin-top:8px!important}}@media (min-width:768px) and (max-height:720px){:root{--appshell-sidebar-logo-size:78px;--appshell-sidebar-padding:12px;--appshell-sidebar-brand-gap:9px;--appshell-sidebar-top-margin:14px;--appshell-sidebar-nav-gap:4px;--appshell-sidebar-nav-padding-y:7px;--appshell-sidebar-nav-padding-x:10px;--appshell-sidebar-nav-font-size:12px;--appshell-sidebar-bottom-padding-top:8px;--appshell-sidebar-language-padding:8px;--appshell-sidebar-logout-padding:9px}.appshell-sidebar-brand-title{font-size:13px!important}.appshell-sidebar-brand-subtitle{display:none!important}.appshell-sidebar-top .appshell-section-stripe{width:58px!important;height:3px!important;margin-top:7px!important}.appshell-nav-icon{flex-basis:17px!important;width:17px!important;min-width:17px!important;font-size:12px!important}.appshell-language-select{min-height:32px;padding:6px 9px!important;font-size:16px!important;line-height:1.35!important}.appshell-sidebar-logout-wrap{padding:8px!important}}@media (min-width:768px) and (max-height:640px){:root{--appshell-sidebar-logo-size:62px;--appshell-sidebar-padding:10px;--appshell-sidebar-brand-gap:8px;--appshell-sidebar-top-margin:12px;--appshell-sidebar-nav-gap:3px;--appshell-sidebar-nav-padding-y:6px;--appshell-sidebar-nav-padding-x:9px;--appshell-sidebar-nav-font-size:11px;--appshell-sidebar-bottom-padding-top:6px;--appshell-sidebar-language-padding:7px;--appshell-sidebar-logout-padding:8px}.appshell-sidebar-brand-title{font-size:12px!important}.appshell-sidebar-top .appshell-section-stripe{display:none!important}.appshell-language-label{font-size:11px!important}.appshell-language-select{min-height:30px;padding:5px 8px!important;font-size:16px!important;line-height:1.35!important}.appshell-sidebar-logout-wrap{padding:7px!important}}@media (min-width:768px) and (max-height:560px){.appshell-sidebar{scrollbar-width:none;overflow-y:auto!important}.appshell-sidebar::-webkit-scrollbar{display:none}}@media (max-width:767px){.appshell-page-shell{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.appshell-app-frame.container-app{min-height:calc(100svh - env(safe-area-inset-top));min-height:calc(100dvh - env(safe-area-inset-top));box-sizing:border-box;flex-direction:column;display:flex}.appshell-responsive-layout{width:100%;min-width:0;min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 138px);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 138px);box-sizing:border-box;flex:auto}.appshell-content,.login-main-card,.tenant-entry-card,.legal-page-card,.reset-password-card,.offline-start-card,.landing-hero-card{zoom:.8;box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top))!important;margin-bottom:24px!important}.appshell-mobile-topbar.is-compact{margin-bottom:24px!important}}@media (min-width:768px){.appshell-mobile-topbar,.appshell-mobile-content-curtain,.appshell-mobile-backdrop,.appshell-mobile-drawer{display:none!important}.appshell-desktop{display:grid!important}.login-page-shell{min-height:100dvh;background:0 0!important}.login-page-inner{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))24px calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.tenant-entry-shell{width:100%;min-height:0;padding:calc(24px + env(safe-area-inset-top))0 calc(24px + env(safe-area-inset-bottom))}.tenant-entry-card{border:1px solid var(--accent-border);background:var(--overlay-bg);border-radius:24px;width:min(560px,100vw - 48px);max-width:560px;margin:0 auto;padding:24px}@supports (color:color-mix(in lab, red, red)){.tenant-entry-card{background:color-mix(in srgb,var(--overlay-bg)94%,transparent)}}.tenant-entry-card{-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 80px #00000059}.tenant-entry-form-grid{width:100%}.tenant-entry-submit-btn{width:100%;min-height:48px}}.legal-page-public-shell,.legal-page-tenant-shell{isolation:isolate;min-height:100dvh;color:var(--text);position:relative;overflow-x:hidden;background-color:var(--bg)!important}.legal-page-public-shell:before,.legal-page-tenant-shell:before{content:"";z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0}.legal-page-public-shell>*,.legal-page-tenant-shell>*{z-index:1;position:relative}.legal-page-shell{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top))0 calc(40px + env(safe-area-inset-bottom));box-sizing:border-box;background:0 0!important}.legal-page-public-shell .page-section{background:0 0!important}body:has(.legal-page-public-shell):before{opacity:0!important;background:0 0!important}body:has(.legal-page-tenant-shell):before{opacity:0!important;background:0 0!important}:is(html:has(body .legal-page-public-shell),body:has(.legal-page-public-shell)){background:var(--bg)!important}@media (display-mode:standalone){.legal-page-tenant-shell{background:var(--bg)!important}.legal-page-tenant-shell:before{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),radial-gradient(1200px 640px at 10% 0%,rgba(var(--accent-rgb),.28),transparent 60%),var(--bg)}.legal-page-public-shell,.legal-page-public-shell:before{background:var(--bg)!important}}.legal-page-tenant-shell:after{content:"";z-index:0;pointer-events:none;background-color:var(--bg);position:fixed;inset:-120px 0 0}.legal-page-tenant-shell:before{z-index:1}.legal-page-tenant-shell>*{z-index:2;position:relative}@media (display-mode:standalone){.legal-page-tenant-shell:after{background-color:var(--bg)}}html.tenant-legal-active,body.tenant-legal-active{background-color:var(--bg)!important}body.tenant-legal-active:before{opacity:0!important;background:0 0!important}:is(html.tenant-legal-active:has(body .legal-page-tenant-shell),body.tenant-legal-active:has(.legal-page-tenant-shell)){background-color:var(--bg)!important}@media (display-mode:standalone){:is(html.tenant-legal-active:has(body .legal-page-tenant-shell),body.tenant-legal-active:has(.legal-page-tenant-shell)){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}}@supports (-webkit-touch-callout:none){input,textarea,select,.input,.textarea,.select,.app-filter-input,.app-filter-select,.admin-workflow-filter-input,.erfassung-time-input,.modal-date-input,.admin-task-date-input,.calendar-admin-date-input-compact,.calendar-admin-meta-input,.calendar-admin-date-display,.date-display-native-input{box-sizing:border-box;font-size:16px!important;line-height:1.35!important}input::placeholder,textarea::placeholder,.input::placeholder,.textarea::placeholder,.app-filter-input::placeholder{font-size:16px!important;line-height:1.35!important}}@media (min-width:768px){html.app-standalone-windowed,html.app-standalone-windowed body,html.app-standalone-windowed.login-screen-active,html.app-standalone-windowed body.login-screen-active,html.app-standalone-windowed.tenant-legal-active,html.app-standalone-windowed body.tenant-legal-active{background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed:has(body .appshell-app-frame){background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed body:has(.appshell-app-frame){background:var(--bg)!important;background-color:var(--bg)!important}html.app-standalone-windowed body:before,html.app-standalone-windowed body.login-screen-active:before,html.app-standalone-windowed body.tenant-legal-active:before{background:var(--bg)!important;opacity:1!important}html.app-standalone-windowed body:has(.appshell-app-frame):before{background:var(--bg)!important;opacity:1!important}html.app-standalone-windowed .login-page-shell,html.app-standalone-windowed .legal-page-tenant-shell,html.app-standalone-windowed .legal-page-public-shell,html.app-standalone-windowed .appshell-page-shell{background:0 0!important}html.app-standalone-windowed .legal-page-tenant-shell:before,html.app-standalone-windowed .legal-page-tenant-shell:after,html.app-standalone-windowed .legal-page-public-shell:before{background:var(--bg)!important}html.app-standalone-fullscreen.login-screen-active,html.app-standalone-fullscreen body.login-screen-active,html.app-standalone-fullscreen.tenant-legal-active,html.app-standalone-fullscreen body.tenant-legal-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen:has(body .appshell-app-frame){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen body:has(.appshell-app-frame){background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important}html.app-standalone-fullscreen body.login-screen-active:before{background:var(--app-real-background)!important;opacity:1!important}html.app-standalone-fullscreen body:has(.appshell-app-frame):before{background:var(--app-real-background)!important;opacity:1!important}html.app-standalone-windowed .appshell-desktop-content-curtain,html.app-standalone-windowed .appshell-mobile-content-curtain{background:var(--bg)!important;background-color:var(--bg)!important;background-image:none!important}html.app-standalone-windowed .appshell-desktop-topbar,html.app-standalone-windowed .appshell-mobile-topbar{background:var(--panel)!important}@supports (color:color-mix(in lab, red, red)){html.app-standalone-windowed .appshell-desktop-topbar,html.app-standalone-windowed .appshell-mobile-topbar{background:color-mix(in srgb,var(--panel)94%,transparent)!important}}html.app-standalone-fullscreen .appshell-desktop-content-curtain{background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important;background-repeat:no-repeat!important;background-position:0 var(--appshell-curtain-bg-y,0px),0 0!important;background-size:100% 760px,auto!important}}@supports (-webkit-touch-callout:none){html.pwa-standalone,html.pwa-standalone body{min-height:100dvh;background:linear-gradient(180deg,rgba(var(--accent-rgb),.42)0px,rgba(var(--accent-rgb),.26)180px,rgba(var(--accent-rgb),.12)420px,var(--bg)760px),var(--bg)!important;background-color:var(--bg)!important}html.pwa-standalone body:before{background:var(--app-real-background)!important;opacity:1!important}html.pwa-standalone .app-root-shell,html.pwa-standalone .appshell-page-shell,html.pwa-standalone .appshell-app-frame,html.pwa-standalone .login-page-shell,html.pwa-standalone .legal-page-tenant-shell{background:0 0!important}html.pwa-standalone .appshell-app-frame.container-app{padding-top:calc(10px + env(safe-area-inset-top))!important}html.pwa-standalone .appshell-mobile-topbar{top:calc(8px + env(safe-area-inset-top))!important}html.pwa-standalone .appshell-mobile-content-curtain{top:0!important}}@media (min-width:768px){.appshell-sidebar{flex-direction:column!important;display:flex!important;overflow:hidden!important}.appshell-sidebar-top,.appshell-sidebar-bottom{flex:none!important}.appshell-sidebar-nav{overscroll-behavior:contain!important;scrollbar-width:thin!important;flex:auto!important;min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.appshell-sidebar-nav::-webkit-scrollbar{width:6px}.appshell-sidebar-nav::-webkit-scrollbar-track{background:0 0}.appshell-sidebar-nav::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border-radius:999px}}.appshell-mobile-drawer{overflow:hidden!important}.appshell-mobile-nav{overscroll-behavior:contain!important;scrollbar-width:thin!important;flex:auto!important;min-height:0!important;padding-right:4px!important;overflow:hidden auto!important}.appshell-mobile-nav::-webkit-scrollbar{width:6px}.appshell-mobile-nav::-webkit-scrollbar-track{background:0 0}.appshell-mobile-nav::-webkit-scrollbar-thumb{background:var(--brand-scroll-thumb);border-radius:999px}.admin-dashboard-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,510px);align-items:end;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:grid}.admin-dashboard-toolbar>*{min-width:0}.admin-dashboard-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.admin-dashboard-toolbar-button{white-space:nowrap;text-align:center;text-overflow:ellipsis;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding-left:10px;padding-right:10px;overflow:hidden}.admin-dashboard-toolbar-button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:720px){.admin-dashboard-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.admin-dashboard-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.admin-dashboard-toolbar-button{min-width:0;padding-left:6px;padding-right:6px;font-size:12px}}.admin-dashboard-month-input{width:100%;min-width:0;max-width:220px}@media (max-width:720px){.admin-dashboard-month-input{width:min(100%,220px);max-width:calc(100vw - 48px)}}html.offline-start-active,html.offline-start-active body{background:var(--offline-start-background)!important;background-color:var(--offline-start-background)!important;background-image:none!important;width:100%!important;height:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}html.offline-start-active body:before{content:""!important;z-index:-1!important;opacity:1!important;pointer-events:none!important;background:var(--offline-start-background)!important;background-color:var(--offline-start-background)!important;background-image:none!important;position:fixed!important;inset:-100px 0!important}html.offline-start-active .app-root-shell{background:var(--offline-start-background)!important;background-color:var(--offline-start-background)!important;background-image:none!important;width:100%!important;height:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html.offline-start-active .offline-start-page{background:var(--offline-start-background)!important;background-color:var(--offline-start-background)!important;background-image:none!important;width:100%!important;height:100%!important;min-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}html.online-app-launch .offline-start-page{visibility:hidden!important}@supports (padding-bottom:env(safe-area-inset-bottom)
){html.offline-start-active,html.offline-start-active body,html.offline-start-active .app-root-shell,html.offline-start-active .offline-start-page{min-height:calc(100dvh + env(safe-area-inset-bottom))!important}}.export-target-buttons{justify-content:center}@media (max-width:640px){.export-target-buttons{flex-direction:column;align-items:stretch}.export-target-buttons .pill{text-align:center;justify-content:center;width:100%}}.export-target-buttons{width:100%}.export-target-buttons .pill{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:640px){.export-target-buttons{grid-template-columns:1fr!important}}.range-export-format-buttons .pill{justify-content:center;align-items:center;display:flex}@media (max-width:640px){.range-export-format-buttons{grid-template-columns:1fr!important}}.admin-task-create-card{padding:18px}.admin-task-create-title{margin-bottom:12px}.admin-task-create-form{gap:12px;display:grid}@media (max-width:767px){.admin-task-create-card{padding:14px}.admin-task-create-title{margin-bottom:8px;font-size:18px;line-height:1.15}.admin-task-create-form{gap:8px}.admin-task-create-form>div:not(.admin-task-form-grid):not(.admin-task-submit-row){gap:4px!important}.admin-task-create-form .admin-task-form-grid{gap:8px}.admin-task-create-form .admin-task-form-grid>div{gap:4px!important}.admin-task-create-form .input,.admin-task-create-form .select{height:42px;min-height:42px;padding-top:8px;padding-bottom:8px}.admin-task-create-form .admin-task-description-input{resize:vertical;height:74px;min-height:74px;padding-top:9px;padding-bottom:9px}.admin-task-create-form .admin-task-submit-btn{min-height:42px}}@media (max-width:767px) and (max-height:850px){.admin-task-create-card{padding:12px 14px}.admin-task-create-title{margin-bottom:6px}.admin-task-create-form,.admin-task-create-form .admin-task-form-grid{gap:6px}.admin-task-create-form .input,.admin-task-create-form .select{height:40px;min-height:40px}.admin-task-create-form .admin-task-description-input{height:64px;min-height:64px}}@media (max-width:767px){.calendar-page-card{min-height:0;padding:12px}.calendar-page-card>.calendar-mobile-header{margin-bottom:10px}.calendar-mobile-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.calendar-nav-btn{border-radius:13px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.calendar-title-column{gap:4px}.calendar-main-title{font-size:17px;line-height:1.1}.calendar-user-select{height:42px;min-height:42px;font-size:16px}.calendar-segmented-wrap{margin-top:3px}.calendar-segmented-button{min-height:38px;padding-top:7px;padding-bottom:7px}.calendar-google-below-toggle{margin-top:2px}.calendar-google-below-toggle .btn{min-height:34px;padding:5px 9px;font-size:11px}.calendar-page-card>.calendar-grid-scroll{width:100%;min-height:0;overflow:hidden}.calendar-page-card .calendar-month-grid{grid-template-rows:22px repeat(6,60px);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;display:grid}.calendar-page-card .calendar-weekday-head{height:22px;min-height:22px;font-size:10px;line-height:22px}.calendar-page-card .calendar-month-cell{border-radius:13px;width:100%;min-width:0;height:60px;min-height:60px;padding:5px}.calendar-page-card .calendar-month-cell .calendar-day-number{font-size:13px;line-height:1}.calendar-page-card .calendar-legend-row{margin-top:10px!important}.calendar-page-card .calendar-legend-items{gap:8px}.calendar-footer-actions{gap:8px;margin-top:10px!important}.calendar-footer-actions .calendar-today-action-btn{height:40px;min-height:40px}.calendar-add-action-btn{border-radius:13px;flex-basis:40px;width:40px;min-width:40px;height:40px}}@media (max-width:767px) and (max-height:850px){.calendar-page-card{padding:12px}.calendar-page-card>.calendar-mobile-header{margin-bottom:8px}.calendar-mobile-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.calendar-nav-btn{width:40px;min-width:40px;height:40px;min-height:40px}.calendar-main-title{font-size:17px}.calendar-user-select{height:40px;min-height:40px;font-size:16px}.calendar-segmented-button{min-height:36px}.calendar-page-card .calendar-month-grid{grid-template-rows:20px repeat(6,58px);gap:5px}.calendar-page-card .calendar-weekday-head{height:20px;min-height:20px;line-height:20px}.calendar-page-card .calendar-month-cell{border-radius:13px;height:58px;min-height:58px;padding:5px}.calendar-page-card .calendar-legend-row,.calendar-footer-actions{margin-top:8px!important}}.calendar-admin-user-control{margin-top:8px}@media (max-width:767px){.calendar-admin-user-control{margin-top:4px}}@media (max-width:767px) and (max-height:850px){.calendar-admin-user-control{margin-top:2px}}.attachment-pdf-page-navigation{background:var(--surface,white);border-radius:12px;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;padding:4px 4px 0;display:flex}.attachment-pdf-page-navigation-button{white-space:nowrap;flex:0 auto}.attachment-pdf-page-navigation-count{text-align:center;min-width:70px;color:var(--text-soft);white-space:nowrap;flex:none;font-weight:900}@media (max-width:767px){.attachment-pdf-page-navigation{gap:6px;padding-inline:0}.attachment-pdf-page-navigation-button{min-width:0;padding-left:10px;padding-right:10px;font-size:13px}.attachment-pdf-page-navigation-count{min-width:54px;font-size:14px}}@media (max-width:380px){.attachment-pdf-page-navigation{gap:4px}.attachment-pdf-page-navigation-button{padding-left:7px;padding-right:7px;font-size:12px}.attachment-pdf-page-navigation-count{min-width:46px;font-size:13px}}.appshell-quick-action-trigger{width:fit-content;margin:20px max(20px,env(safe-area-inset-right))20px auto;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));z-index:1230;background:var(--brand-floating-btn-bg,var(--accent));min-height:56px;color:var(--brand-floating-btn-text,var(--brand-on-accent,white));font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:850;display:inline-flex;position:sticky;box-shadow:0 12px 30px #00000047}.appshell-quick-action-trigger svg{stroke-width:3px;width:24px;height:24px}.appshell-quick-action-trigger.is-open svg{transform:rotate(45deg)}.appshell-quick-action-trigger svg{transition:transform .18s}.appshell-quick-action-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}.appshell-quick-action-trigger:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (min-width:768px){.appshell-quick-action-trigger{margin:0;position:fixed;bottom:24px;right:24px}}.appshell-quick-action-backdrop{z-index:1210;background:var(--app-overlay-backdrop);-webkit-backdrop-filter:blur(5px);cursor:default;border:0;position:fixed;inset:0}.appshell-quick-action-panel{right:max(20px,env(safe-area-inset-right));bottom:max(86px,calc(env(safe-area-inset-bottom) + 78px));z-index:1220;border:1px solid var(--border-2,var(--border));background:var(--panel,#fff);transform-origin:100% 100%;border-radius:18px;width:min(312px,80vw);max-height:min(448px,100dvh - 112px);padding:14px;animation:.19s ease-out both appshell-quick-actions-rise;position:fixed;overflow:auto;box-shadow:0 14px 34px #0000003d}@keyframes appshell-quick-actions-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appshell-quick-action-panel-header{justify-content:space-between;gap:10px;margin-bottom:11px;display:flex}.appshell-quick-action-title{color:var(--text);font-size:15px;font-weight:900}.appshell-quick-action-hint{color:var(--muted);margin:3px 0 0;font-size:11px}.appshell-quick-action-list{gap:8px;display:grid}.appshell-quick-action-list button{border:1px solid var(--border);background:var(--panel-2,var(--panel,#fff));width:100%;min-height:50px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.appshell-quick-action-list button:hover{border-color:var(--accent);background:var(--panel-2,var(--panel))}@supports (color:color-mix(in lab, red, red)){.appshell-quick-action-list button:hover{background:color-mix(in srgb,var(--panel-2,var(--panel))88%,var(--accent)12%)}}.appshell-quick-action-list button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.appshell-quick-action-list svg{width:19px;height:19px;color:var(--accent);flex:none}@media (max-width:767px){.appshell-quick-action-trigger{width:58px;height:58px;min-height:58px;padding:0}.appshell-quick-action-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.appshell-quick-action-panel{right:max(20px,env(safe-area-inset-right));bottom:max(86px,calc(env(safe-area-inset-bottom) + 78px));border-radius:18px;width:min(312px,80vw)}}@media (prefers-reduced-motion:reduce){.appshell-quick-action-panel{animation:none}.appshell-quick-action-trigger svg{transition:none}}.app-startup-splash{z-index:110000;background:var(--bg);color:var(--text);opacity:1;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0}.app-startup-splash.is-leaving{opacity:0;pointer-events:none}.app-startup-splash-card{box-sizing:border-box;background:var(--panel);text-align:center;border-radius:22px;justify-items:center;gap:14px;width:min(288px,100vw - 48px);padding:22px;display:grid;box-shadow:0 19px 56px #0000001f}.app-startup-splash-card img{object-fit:cover;background:var(--panel);border-radius:13px;width:46px;height:46px}.app-startup-splash-copy{gap:6px;display:grid}.app-startup-splash-copy strong{font-size:16px}.app-startup-splash-copy span,.app-startup-splash-card>span{color:var(--muted)}.app-startup-splash-copy span{font-size:12px}.app-startup-splash-card>span{font-size:11px}.legal-acceptance-backdrop{z-index:100000;padding:max(18px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(18px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));background:var(--bg);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.legal-acceptance-backdrop{background:color-mix(in srgb,var(--bg)92%,#000 8%)}}.legal-acceptance-card{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--panel);width:min(620px,100%);min-width:0;max-height:calc(100dvh - 36px);color:var(--text);border-radius:26px;padding:clamp(20px,4vw,32px);overflow:hidden auto;box-shadow:0 24px 70px #0000003d}.legal-acceptance-content{box-sizing:border-box;width:100%;min-width:0}.legal-acceptance-content,.legal-acceptance-content *{box-sizing:border-box;min-width:0}.legal-acceptance-content p,.legal-acceptance-content span,.legal-acceptance-content strong,.legal-acceptance-content a,.legal-acceptance-content button{overflow-wrap:anywhere;word-break:normal;max-width:100%}.legal-acceptance-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:14px;display:grid}.legal-acceptance-icon svg{width:27px;height:27px}.legal-acceptance-eyebrow{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.legal-acceptance-card h1{margin:7px 0 8px;font-size:clamp(25px,5vw,36px);line-height:1.08}.legal-acceptance-card>p{color:var(--muted);margin:8px 0 16px;line-height:1.55}.legal-acceptance-changed{color:var(--text);display:block}.legal-acceptance-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 14px;display:grid}.legal-acceptance-links a{border:1px solid var(--accent-border);min-width:0;color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:14px;padding:12px;font-size:13px;font-weight:850;text-decoration:none}.legal-acceptance-choice{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin-top:9px;padding:14px;display:grid}.legal-acceptance-choice input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.legal-acceptance-choice span{font-size:13px;line-height:1.45}.legal-acceptance-card .legal-acceptance-note{margin:13px 2px;font-size:11px}.legal-acceptance-submit{border-radius:15px;width:100%;min-height:48px}.legal-acceptance-logout{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:800;text-decoration:underline}@media (min-width:768px){.appshell-sidebar-nav{gap:4px!important}.appshell-nav-item{box-sizing:border-box;height:38px;border-radius:13px!important;gap:9px!important;min-height:38px!important;padding:0 11px!important;font-size:13px!important;line-height:1!important}.appshell-nav-icon{height:18px;flex:0 0 18px!important;width:18px!important;min-width:18px!important;font-size:16px!important;line-height:1!important}.appshell-nav-icon>svg,.appshell-nav-icon .svg-inline--fa{max-width:17px;max-height:17px;display:block;width:17px!important;height:17px!important}.appshell-nav-label{font-size:inherit;font-weight:850;line-height:1.1!important}.appshell-sidebar-bottom{padding-top:8px!important}.appshell-offline-save-btn{box-sizing:border-box;border-radius:12px;min-height:36px;margin-bottom:8px;padding:0 10px;font-size:11px}.appshell-language-panel,.appshell-language-panel-desktop{border-radius:12px!important;gap:5px!important;margin-bottom:8px!important;padding:7px!important}.appshell-language-label{font-size:11px!important;line-height:1!important}.appshell-language-select{box-sizing:border-box;height:34px;border-radius:10px!important;min-height:34px!important;padding:0 9px!important;font-size:13px!important;line-height:1!important}.appshell-sidebar-logout-wrap{background:0 0;border:0;border-radius:12px!important;padding:0!important}.appshell-logout-btn{box-sizing:border-box;height:38px;min-height:38px;box-shadow:inset 0 1px #ffffff24,0 5px 13px #00000024;border-radius:12px!important;padding:0 11px!important;font-size:13px!important;line-height:1!important}}@media (min-width:768px) and (max-height:720px){.appshell-nav-item{height:32px;min-height:32px!important;font-size:11px!important}.appshell-offline-save-btn,.appshell-language-select,.appshell-logout-btn{height:30px;min-height:30px!important}}@media (max-width:767px){.appshell-mobile-drawer{width:min(285px,82vw);max-width:none;padding:calc(20px + env(safe-area-inset-top))13px calc(9px + env(safe-area-inset-bottom));gap:6px}.appshell-mobile-drawer-header{min-height:42px;gap:8px!important}.appshell-mobile-drawer-header>div:first-child>div:first-child{line-height:1.1;font-size:10px!important}.appshell-mobile-drawer-header>div:first-child>div:nth-child(2){font-size:14px;line-height:1.1;margin-top:1px!important}.appshell-mobile-drawer-header .appshell-section-stripe{width:43px!important;height:3px!important;margin-top:7px!important}.appshell-mobile-drawer-header .appshell-icon-btn{font-size:13px;border-radius:11px!important;width:36px!important;height:36px!important}.appshell-mobile-nav{gap:3px;padding-right:2px!important}.appshell-mobile-nav .appshell-nav-item{box-sizing:border-box;border-radius:11px;gap:7px;min-height:35px;padding:6px 8px;font-size:11px;line-height:1}.appshell-mobile-nav .appshell-nav-icon{flex:0 0 15px;width:15px;min-width:15px;height:15px;font-size:13px}.appshell-mobile-nav .appshell-nav-icon>svg,.appshell-mobile-nav .appshell-nav-icon .svg-inline--fa{max-width:15px;max-height:15px;display:block;width:15px!important;height:15px!important}.appshell-mobile-nav .appshell-nav-item>span:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px!important;display:grid!important}.appshell-mobile-nav .appshell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.1;overflow:hidden}.appshell-nav-badge-mobile{box-sizing:border-box;width:auto;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1}.appshell-mobile-drawer>.appshell-offline-save-btn{border-radius:10px;min-height:30px;margin:4px 0 6px;padding:5px 8px;font-size:10px}.appshell-mobile-drawer>.appshell-language-panel{border-radius:11px;gap:4px;margin-bottom:6px;padding:6px}.appshell-mobile-drawer>.appshell-language-panel .appshell-language-label{font-size:10px;line-height:1}.appshell-mobile-drawer>.appshell-language-panel .appshell-language-select{box-sizing:border-box;border-radius:9px;height:31px;min-height:31px;padding:0 8px;font-size:12px;line-height:1}.appshell-mobile-drawer>.appshell-logout-btn{box-sizing:border-box;border-radius:11px;height:35px;min-height:35px;margin:3px 0 0;padding:0 9px;font-size:11px;line-height:1;position:static;box-shadow:inset 0 1px #ffffff24,0 5px 13px #00000024}}.legal-acceptance-loading{text-align:center}.legal-acceptance-error{gap:12px;display:grid}.legal-acceptance-error p{color:var(--danger-text);margin:0}.legal-acceptance-error .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (max-width:520px){.legal-acceptance-backdrop{place-items:end center;padding:12px}.legal-acceptance-card{border-radius:22px;max-height:calc(100dvh - 24px);padding:16px}.legal-acceptance-icon{border-radius:14px;width:42px;height:42px;margin-bottom:11px}.legal-acceptance-icon svg{width:22px;height:22px}.legal-acceptance-eyebrow{font-size:11px}.legal-acceptance-card h1{font-size:22px}.legal-acceptance-content>p{font-size:13px;line-height:1.45}.legal-acceptance-links{grid-template-columns:1fr}.legal-acceptance-links a{padding:10px;font-size:12px}.legal-acceptance-choice{border-radius:14px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px}.legal-acceptance-choice input{width:18px;height:18px}.legal-acceptance-choice span{font-size:12px;line-height:1.4}.legal-acceptance-submit{white-space:normal;min-height:44px;padding-inline:10px;line-height:1.25}}.addressMap-card{border:1px solid var(--border-2,var(--border));background:var(--panel-2,var(--panel));border-radius:14px;margin-top:9px;overflow:hidden;box-shadow:0 7px 20px #00000014}.addressMap-map{background:var(--surface-strong);border:0;width:100%;max-width:100%;height:240px;display:block}.addressMap-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.addressMap-address{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.addressMap-actions{flex:none;gap:7px;display:flex}.addressMap-actions a{border:1px solid var(--border-2,var(--border));background:var(--panel);min-height:36px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.addressMap-actions a:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.addressMap-actions a:hover{background:color-mix(in srgb,var(--accent)10%,var(--panel))}}@media (max-width:767px){.addressMap-footer{flex-direction:column;align-items:stretch}.addressMap-actions{grid-template-columns:1fr 1fr;display:grid}.addressMap-actions a{width:100%}}.assetsWorkspace-page{box-sizing:border-box;gap:20px;width:100%;min-width:0;max-width:100%;padding-top:20px;display:grid;overflow-x:clip}.assetsWorkspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assetsWorkspace-panel,.assetsWorkspace-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px}.assetsWorkspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assetsWorkspace-form label{gap:6px;min-width:0;display:grid}.assetsWorkspace-form input,.assetsWorkspace-form select,.assetsWorkspace-form textarea,.assetsWorkspace-returnGrid input,.assetsWorkspace-returnGrid select,.assetsWorkspace-returnGrid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.assetsWorkspace-full{grid-column:1/-1}.assetsWorkspace-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.assetsWorkspace-muted{color:var(--muted);font-size:14px}.assetsWorkspace-message{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.assetsWorkspace-list{gap:12px;display:grid}.assetsWorkspace-summary{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:14px;padding:18px;display:flex}.assetsWorkspace-summaryGrid{flex:1;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.assetsWorkspace-summaryGrid span{overflow-wrap:anywhere;gap:4px;display:grid}.assetsWorkspace-summaryGrid small{color:var(--muted)}.assetsWorkspace-details{border-top:1px solid var(--border);padding:18px}.assetsWorkspace-history{gap:10px;display:grid}.assetsWorkspace-historyItem{border:1px solid var(--border);border-radius:14px;padding:14px}.assetsWorkspace-vehicleMarkers{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.assetsWorkspace-vehicleMarker{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.assetsWorkspace-vehicleMarker[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.assetsWorkspace-vehicleMarker>span{grid-row:1/span 3;font-size:34px}.assetsWorkspace-vehicleMarker small{color:var(--muted);overflow-wrap:anywhere}.assetsWorkspace-map{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:18px;width:100%;min-width:0;height:clamp(300px,55vh,480px);position:relative;overflow:hidden}.assetsWorkspace-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.assetsWorkspace-mapOverview{gap:10px;display:grid}.assetsWorkspace-mapPins{pointer-events:none;position:absolute;inset:0}.assetsWorkspace-mapPin{border:2px solid var(--accent);background:var(--surface);color:var(--text);cursor:pointer;pointer-events:auto;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #0000003d}.assetsWorkspace-mapPin span{font-size:22px;line-height:1}.assetsWorkspace-mapPin strong{font-size:12px}.assetsWorkspace-mapFallback{border:1px solid var(--border);background:var(--surface);text-align:center;min-height:300px;color:var(--muted);border-radius:18px;place-items:center;gap:8px;padding:24px;display:grid}.assetsWorkspace-modalTitle{align-items:center;gap:10px;display:inline-flex}.assetsWorkspace-carIcon{background:var(--accent);border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:inline-grid}.assetsWorkspace-vehicleModal{background:var(--panel);opacity:1;gap:16px;width:100%;min-width:0;padding:2px;display:grid}.assetsWorkspace-vehicleDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assetsWorkspace-vehicleDetails>div{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid}.assetsWorkspace-vehicleDetails small{color:var(--muted)}.assetsWorkspace-level{align-items:center;gap:8px;display:flex}.assetsWorkspace-levelBar{background:var(--border);border-radius:999px;flex:1;height:10px;overflow:hidden}.assetsWorkspace-levelBar span{background:var(--accent);height:100%;display:block}.assetsWorkspace-due{border-color:#d33}.assetsWorkspace-returnGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.assetsWorkspace-scanPreview{border:1px solid var(--border);background:50%/contain no-repeat;border-radius:12px;width:180px;height:120px}@media (max-width:640px){.assetsWorkspace-page{gap:14px;padding-top:4px}.assetsWorkspace-toolbar h2,.assetsWorkspace-panel h3,.assetsWorkspace-card h3{margin-top:0}.assetsWorkspace-form,.assetsWorkspace-returnGrid,.assetsWorkspace-vehicleDetails{grid-template-columns:minmax(0,1fr)}.assetsWorkspace-panel,.assetsWorkspace-card{box-sizing:border-box;width:100%;max-width:100%;padding:14px}.assetsWorkspace-summary{padding:14px}.assetsWorkspace-summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assetsWorkspace-vehicleMarkers{grid-template-columns:minmax(0,1fr)}.assetsWorkspace-map{border-radius:14px;height:min(52vh,390px);min-height:280px}.assetsWorkspace-mapPin{padding:7px 8px}.assetsWorkspace-mapPin strong{font-size:11px}.assetsWorkspace-vehicleDetails .assetsWorkspace-full{grid-column:1}}.projectsWorkspace-page{gap:20px;min-width:0;padding-top:20px;display:grid}.projectsWorkspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projectsWorkspace-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;padding:20px}.projectsWorkspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projectsWorkspace-form label{gap:6px;min-width:0;display:grid}.projectsWorkspace-form input,.projectsWorkspace-form select{box-sizing:border-box;width:100%;min-width:0}.projectsWorkspace-full{grid-column:1/-1}.projectsWorkspace-orderEditor{border:0;gap:18px;min-width:0;margin:20px 0;padding:0;display:grid}.projectsWorkspace-orderEditor legend{padding-bottom:12px;font-size:1.15rem;font-weight:700}.projectsWorkspace-orderEditor label{gap:6px;min-width:0;display:grid}.projectsWorkspace-orderEditor input,.projectsWorkspace-orderEditor textarea,.projectsWorkspace-orderEditor select{box-sizing:border-box;width:100%;min-width:0}.projectsWorkspace-orderGroup{border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px}.projectsWorkspace-orderPosition{border-bottom:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.projectsWorkspace-orderPosition button{justify-self:start}.projectsWorkspace-orderTotals{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.projectsWorkspace-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.projectsWorkspace-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 0 16px;display:flex}.projectsWorkspace-tabs [aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.projectsWorkspace-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.projectsWorkspace-recordList{gap:14px;display:grid}.projectsWorkspace-recordCard{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.projectsWorkspace-recordSummary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.projectsWorkspace-recordSummary[aria-expanded=true]{border-bottom:1px solid var(--border)}.projectsWorkspace-compactGrid{flex:1;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px 18px;min-width:0;display:grid}.projectsWorkspace-compactGrid>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.projectsWorkspace-compactGrid small{color:var(--muted);font-size:12px;font-weight:500}.projectsWorkspace-expandedRecord{padding:18px}.projectsWorkspace-detailActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.projectsWorkspace-detailTitle{margin:0 0 18px}.projectsWorkspace-pdfAction{margin-bottom:22px}.invoicePage-documentActions.projectsWorkspace-reportActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;margin-bottom:26px;display:grid}.projectsWorkspace-reportActions>span{gap:14px;min-width:0;display:grid}.projectsWorkspace-reportActions .btn{white-space:normal;width:100%}.projectsWorkspace-orderSummarySpacing{margin-top:18px}.projectsWorkspace-scheduleSection{gap:18px;margin-top:22px;display:grid}.projectsWorkspace-item{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;overflow-wrap:anywhere;border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid}.projectsWorkspace-item[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.projectsWorkspace-detailInline{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:10px 0 14px;padding:16px}.projectsWorkspace-detailHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.projectsWorkspace-muted{color:var(--muted);font-size:14px}.projectsWorkspace-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.orderCalculationPanel-breakdown{gap:24px;margin-top:24px}.orderCalculationPanel-breakdown>div{align-content:start;gap:6px;display:grid}.orderCalculationPanel-breakdown p{margin:0}.orderCalculationPanel-totals{border-top:1px solid var(--border);gap:10px;margin-top:22px;padding-top:18px;display:grid}.orderCalculationPanel-totals>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-weight:700;display:flex}.invoicePage-documentActions.orderCalculationPanel-actions{margin-top:24px}.projectsWorkspace-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.orderMeasurementPanel-group>h5{margin:20px 0 8px}.orderMeasurementPanel-position{padding:18px 0}.orderMeasurementPanel-position>strong{line-height:1.45;display:block}.orderMeasurementPanel-inputRow{margin-top:14px}.orderMeasurementPanel-addRow{width:fit-content;max-width:100%;margin-top:14px;display:block}.orderMeasurementPanel-save{width:fit-content;max-width:100%;margin-top:24px;display:block}.projectsWorkspace-entryLimitNote{border-top:1px solid var(--border);margin:24px 0 0;padding-top:18px}.projectsWorkspace-message{border:1px solid var(--border);border-radius:12px;padding:12px}.projectsWorkspace-uploadBox{border:1px dashed var(--border);background:var(--surface);border-radius:14px;gap:8px;margin:18px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.projectsWorkspace-uploadBox{background:color-mix(in srgb,var(--surface)84%,var(--accent)16%)}}.projectsWorkspace-uploadBox label{cursor:pointer;width:fit-content}.projectsWorkspace-attachments{gap:5px;display:grid}.projectsWorkspace-attachments a{overflow-wrap:anywhere;color:var(--text)}.projectsWorkspace-importLabel{border:1px dashed var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.projectsWorkspace-offerImport{margin:20px 0}.projectsWorkspace-checkLabel{grid-template-columns:auto 1fr;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.projectsWorkspace-checkLabel input{width:auto}.projectsWorkspace-detailSummary{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;font-weight:800;list-style:none;display:flex}.projectsWorkspace-detailSummary::-webkit-details-marker{display:none}.projectsWorkspace-detailContent{padding-top:14px}.projectsWorkspace-attachmentPreview{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.projectsWorkspace-typeChoice,.projectsWorkspace-contactChoice{gap:8px;max-width:620px;margin-bottom:22px;display:grid}.projectsWorkspace-sectionTitle{margin:24px 0 14px}.projectsWorkspace-optionGrid{flex-wrap:wrap;gap:12px 28px;margin:20px 0;display:flex}.projectsWorkspace-kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.projectsWorkspace-kpi{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.projectsWorkspace-kpi{background:color-mix(in srgb,var(--surface)92%,var(--accent)8%)}}.projectsWorkspace-kpi span{color:var(--muted)}.projectsWorkspace-kpi strong{font-size:1.25rem}.projectsWorkspace-customerSection{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.projectsWorkspace-timeline{gap:0;display:grid}.projectsWorkspace-timeline p{border-left:3px solid var(--accent);border-bottom:1px solid var(--border);margin:0;padding:12px 0 12px 20px}.projectsWorkspace-relatedGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.projectsWorkspace-relatedGrid>div{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:16px}.projectsWorkspace-contactDetail+.projectsWorkspace-contactDetail{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.projectsWorkspace-addressPreview{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.projectsWorkspace-addressPreview{background:color-mix(in srgb,var(--surface)90%,var(--accent)10%)}}.projectsWorkspace-multiSelect{min-height:120px;padding:10px}.projectsWorkspace-resourceRow{border:1px solid var(--border);border-radius:14px;grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:12px;margin:12px 0;padding:14px;display:grid}.projectsWorkspace-resourceRow label,.projectsWorkspace-commentField,.projectsWorkspace-dateFilter{gap:6px;display:grid}.projectsWorkspace-commentField{margin-top:22px}.projectsWorkspace-dateFilter{max-width:360px;margin-bottom:18px}.projectsWorkspace-calculationTable{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.projectsWorkspace-calculationTable>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.projectsWorkspace-calculationTable>div:last-child{border-bottom:0}.projectsWorkspace-offerHeaderGrid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:22px;margin-bottom:24px;display:grid}.projectsWorkspace-offerRecipient{gap:12px;min-width:0;display:grid}.projectsWorkspace-offerRecipient label{gap:6px;display:grid}.projectsWorkspace-customerSearchResults{flex-wrap:wrap;gap:8px;max-height:180px;padding:2px;display:flex;overflow:auto}.projectsWorkspace-customerSearchResults [aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.projectsWorkspace-calculationBox{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:0;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.projectsWorkspace-calculationBox{background:color-mix(in srgb,var(--surface)88%,var(--accent)12%)}}.projectsWorkspace-calculationBox h4{margin:0 0 10px}.projectsWorkspace-calculationBox>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.projectsWorkspace-calculationBox>div:last-child{border-bottom:0}.projectsWorkspace-calculationBox strong{text-align:right;overflow-wrap:anywhere}.projectsWorkspace-optionCards{gap:14px;display:grid}.projectsWorkspace-optionCards>div,.projectsWorkspace-optionCards>label{border:1px solid var(--border);border-radius:14px;padding:14px}.projectsWorkspace-panel .projectsWorkspace-visuallyHidden,.projectsWorkspace-visuallyHidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;max-width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.invoicePage-documentActions.projectsWorkspace-reportActions,.orderCalculationPanel-breakdown{grid-template-columns:minmax(0,1fr)}.orderMeasurementPanel-addRow{width:100%}}@media (max-width:640px){.projectsWorkspace-form,.projectsWorkspace-columns{grid-template-columns:minmax(0,1fr)}.projectsWorkspace-panel{padding:14px}.projectsWorkspace-recordSummary,.projectsWorkspace-expandedRecord{padding:16px}.projectsWorkspace-compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectsWorkspace-detailActions{margin-bottom:20px}.projectsWorkspace-kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectsWorkspace-detailHeader{align-items:flex-start}.projectsWorkspace-detailHeader .projectsWorkspace-detailActions{justify-content:flex-start;width:100%}.projectsWorkspace-resourceRow,.projectsWorkspace-offerHeaderGrid{grid-template-columns:minmax(0,1fr)}}.rapportWorkspace-page{gap:20px;min-width:0;padding-top:20px;display:grid}.rapportWorkspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rapportWorkspace-panel,.rapportWorkspace-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;padding:20px}.rapportWorkspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rapportWorkspace-form label{gap:6px;min-width:0;display:grid}.rapportWorkspace-form input,.rapportWorkspace-form select,.rapportWorkspace-form textarea{box-sizing:border-box;width:100%;min-width:0}.rapportWorkspace-full{grid-column:1/-1}.rapportWorkspace-muted{color:var(--muted);font-size:14px}.rapportWorkspace-message{border:1px solid var(--border);border-radius:12px;padding:12px}.rapportWorkspace-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rapportWorkspace-list{gap:12px;display:grid}.rapportWorkspace-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.rapportWorkspace-summaryGrid{flex:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.rapportWorkspace-summaryGrid span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.rapportWorkspace-summaryGrid small{color:var(--muted);font-size:12px}.rapportWorkspace-details{border-top:1px solid var(--border);padding:18px}.rapportWorkspace-position{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(70px,.6fr) minmax(100px,.8fr) minmax(180px,2fr) minmax(180px,2fr) minmax(100px,.8fr) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.rapportWorkspace-position label{gap:5px;min-width:0;display:grid}.rapportWorkspace-signature{gap:8px;display:grid}.rapportWorkspace-signatureCanvas{touch-action:none;border:1px solid var(--border);cursor:crosshair;background:#fff;border-radius:14px;width:100%;height:180px}.rapportWorkspace-signatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rapportWorkspace-searchResults{gap:4px;max-height:180px;display:grid;overflow:auto}.rapportWorkspace-searchResults button{text-align:left;justify-content:flex-start}@media (max-width:760px){.rapportWorkspace-form,.rapportWorkspace-signatureGrid{grid-template-columns:minmax(0,1fr)}.rapportWorkspace-panel,.rapportWorkspace-card{padding:15px}.rapportWorkspace-position{grid-template-columns:repeat(2,minmax(0,1fr))}.rapportWorkspace-position label:nth-child(3),.rapportWorkspace-position label:nth-child(4){grid-column:1/-1}}.aufmass-page{min-width:0;max-width:1280px;color:var(--text,#242124);gap:20px;margin:0 auto;padding:8px 0 110px;display:grid;overflow:clip}.aufmass-hero,.aufmass-card,.aufmass-saved{background:var(--surface,#fff);border:1px solid var(--border,#0000001f);border-radius:28px;box-shadow:0 14px 38px #0000000f}.aufmass-hero{background:linear-gradient(135deg,var(--surface,#fff),var(--accent-soft,#7f7f7f1f));align-items:center;gap:16px;padding:24px 28px;display:flex}.aufmass-hero h1,.aufmass-card h2,.aufmass-list h2{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:900}.aufmass-hero p{opacity:.68;margin:4px 0 0}.aufmass-heroIcon{background:var(--accent-soft,#50505026);width:52px;height:52px;color:var(--accent,#555);border-radius:18px;place-items:center;display:grid;transform:rotate(-7deg);box-shadow:0 8px 20px #00000017}.aufmass-employeeHero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 2px}.aufmass-employeeHero .aufmass-heroIcon{box-shadow:none}.aufmass-card{gap:20px;padding:26px;display:grid}.aufmass-card h3{margin:0;font-size:1.05rem;font-weight:900}.aufmass-formHeading{gap:5px;display:grid}.aufmass-formHeading p{color:var(--muted,#777);margin:0;font-size:.88rem}.aufmass-grid,.aufmass-areaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aufmass-page label{gap:7px;min-width:0;display:grid}.aufmass-page label>span{opacity:.78;font-size:.85rem;font-weight:800}.aufmass-page input,.aufmass-page textarea,.aufmass-page select{box-sizing:border-box;border:1px solid var(--border,#0000001f);background:var(--input-bg,#7f7f7f12);width:100%;max-width:100%;color:inherit;font:inherit;border-radius:15px;padding:13px 15px}.aufmass-dateField,.aufmass-dateField input{min-width:0;max-width:100%}.aufmass-dateField input[type=date]{appearance:none;inline-size:100%;display:block}.aufmass-page textarea{resize:vertical}.aufmass-checks{flex-wrap:wrap;gap:12px;display:flex}.aufmass-checks label{background:var(--input-bg,#7f7f7f12);border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex}.aufmass-checks input{width:20px;height:20px}.aufmass-sectionTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.aufmass-adds{flex-wrap:wrap;gap:8px;display:flex}.aufmass-adds button,.aufmass-secondary,.aufmass-primary{font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.aufmass-adds button,.aufmass-secondary{background:var(--accent-soft,#7f7f7f1a);color:inherit;border:1px solid var(--accent-border,#00000026)}.aufmass-primary{background:var(--accent,#4d494d);color:var(--brand-on-accent,#fff)}.aufmass-areas{gap:10px;display:grid}.aufmass-area{background:var(--panel-2,#7f7f7f0f);border:1px solid var(--border,#0000001f);border-radius:18px;overflow:hidden}.aufmass-area[open]{box-shadow:0 10px 24px #0000000d}.aufmass-areaHead{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.aufmass-areaHead::-webkit-details-marker{display:none}.aufmass-areaHead>span{gap:3px;display:grid}.aufmass-areaHead small{opacity:.6;font-weight:600}.aufmass-areaGrid{padding:0 16px 16px}.aufmass-iconButton{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.aufmass-totals{background:linear-gradient(135deg,var(--accent-soft,#7f7f7f1f),var(--panel-2,#7f7f7f0f));border:1px solid var(--accent-border,var(--border,transparent));border-radius:20px;padding:18px}.aufmass-totals h3{margin:0 0 12px}.aufmass-totals>div,.aufmass-savedTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.aufmass-totals span,.aufmass-savedTotals span{opacity:.75;gap:4px;font-size:.8rem;display:grid}.aufmass-totals b,.aufmass-savedTotals b{opacity:1;font-size:1.15rem}.aufmass-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.aufmass-message{color:var(--accent,#555);margin:0;font-weight:700}.aufmass-list{gap:12px;display:grid}.aufmass-saved{overflow:hidden}.aufmass-savedHead{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 21px;display:flex}.aufmass-savedHead>div{gap:5px;display:grid}.aufmass-savedHead strong{font-size:1.05rem}.aufmass-savedHead small{opacity:.65}.aufmass-status{background:var(--accent-soft,#7f7f7f26);border-radius:99px;width:max-content;padding:4px 9px;font-size:.72rem;font-weight:900}.aufmass-APPROVED,.aufmass-SUBMITTED{border-left:6px solid var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-SUBMITTED{border-left:6px solid color-mix(in srgb,var(--accent,#777)72%,var(--text,#222))}}.aufmass-NEEDS_CHANGES{border-left:6px solid var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-NEEDS_CHANGES{border-left:6px solid color-mix(in srgb,var(--accent,#777)58%,var(--surface,#fff))}}.aufmass-DRAFT{border-left:6px solid var(--muted,#888)}.aufmass-savedBody{gap:16px;padding:0 21px 21px;display:grid}.aufmass-savedTotals{background:var(--panel-2,#7f7f7f12);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px}.aufmass-reviewNote{background:var(--accent-soft,#7f7f7f1a);border-radius:14px;margin:0;padding:13px}.aufmass-review{gap:12px;display:grid}.aufmass-tradeSection{gap:9px;display:grid}.aufmass-tradeGroup{border:1px solid var(--border,#0000001f);background:var(--panel-2,#7f7f7f0f);border-radius:17px;overflow:hidden}.aufmass-tradeGroup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.aufmass-tradeGroup summary::-webkit-details-marker{display:none}.aufmass-tradeGroup summary small{background:var(--accent-soft,#7f7f7f1f);border-radius:99px;place-items:center;min-width:38px;padding:4px 8px;font-weight:800;display:grid}.aufmass-tradeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.aufmass-sketch{background:linear-gradient(150deg,var(--panel-2,#7f7f7f0f),var(--accent-soft,#7f7f7f1a));border:1px solid var(--border,#0000001f);border-radius:20px;gap:12px;padding:17px;display:grid}.aufmass-sketch h3{margin:0}.aufmass-sketch svg{width:100%;max-width:460px;color:var(--text,#222);filter:drop-shadow(0 12px 12px #0000001f);margin:auto;display:block}.aufmass-sketchFloor{fill:var(--accent-soft,#64646433);stroke:var(--accent,#444);stroke-width:2px}.aufmass-sketchBackWall{fill:var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-sketchBackWall{fill:color-mix(in srgb,var(--accent,#777)13%,var(--surface,#fff))}}.aufmass-sketchBackWall{stroke:var(--accent,#444);stroke-width:1.5px}.aufmass-sketchSideWall{fill:var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-sketchSideWall{fill:color-mix(in srgb,var(--accent,#777)23%,var(--surface,#fff))}}.aufmass-sketchSideWall{stroke:var(--accent,#444);stroke-width:1.5px}.aufmass-sketchWall{fill:none;stroke:var(--accent,#444);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.aufmass-sketchDoor{fill:none;stroke:var(--surface,#fff);stroke-width:7px}.aufmass-sketch text{fill:var(--text,#222);font-size:10px}.aufmass-sketchLabel{font-weight:800;font-size:12px!important}.aufmass-sketchMeta{opacity:.65}.aufmass-sketchEmpty{border:1px dashed var(--border,#aaa);text-align:center;opacity:.65;border-radius:16px;place-items:center;min-height:110px;padding:18px;display:grid}.aufmass-tradeSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.aufmass-tradeSummary span{background:var(--panel-2,#7f7f7f0f);border-radius:13px;gap:3px;padding:11px;display:grid}.aufmass-tradeSummary small{opacity:.65}.aufmass-tradeSummary b{overflow-wrap:anywhere}.aufmass-adminPage{gap:16px}.aufmass-adminHero,.aufmass-pendingSection,.aufmass-sharedSection,.aufmass-archiveSection{box-sizing:border-box;border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:24px;min-width:0;padding:22px}.aufmass-adminHero{background:linear-gradient(130deg,var(--surface,#fff),var(--accent-soft,#7f7f7f1f));align-items:center;gap:15px;display:flex}.aufmass-adminHero>span{background:var(--accent,#444);width:48px;height:48px;color:var(--brand-on-accent,#fff);border-radius:16px;place-items:center;display:grid}.aufmass-adminHero h1,.aufmass-adminSectionHead h2,.aufmass-archiveTop h2{margin:0}.aufmass-adminHero p,.aufmass-adminSectionHead p{color:var(--muted,#777);margin:4px 0 0}.aufmass-adminSectionHead,.aufmass-archiveTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.aufmass-adminSectionHead h2{align-items:center;gap:9px;display:flex}.aufmass-pendingSection{border-color:var(--accent-border,var(--border,transparent));background:linear-gradient(145deg,var(--accent-soft,#7f7f7f14),var(--surface,#fff))}.aufmass-pendingCount{background:var(--accent,#777);min-width:42px;height:42px;color:var(--brand-on-accent,#fff);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.aufmass-reviewCard{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:18px;margin-top:10px;overflow:hidden}.aufmass-reviewCardHead,.aufmass-reviewCardBody{box-sizing:border-box;width:100%}.aufmass-reviewCardHead{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.aufmass-reviewCardHead>svg:first-child{color:var(--accent,#777)}.aufmass-reviewCardHead>span{gap:3px;min-width:0;display:grid}.aufmass-reviewCardHead small{color:var(--muted,#777);text-overflow:ellipsis;overflow:hidden}.aufmass-reviewCardBody{gap:14px;padding:0 15px 15px;display:grid}.aufmass-rotated{transform:rotate(180deg)}.aufmass-adminResult{gap:12px;display:grid}.aufmass-resultDetails{background:var(--panel-2,#7f7f7f12);border-radius:15px;overflow:hidden}.aufmass-resultDetails summary{cursor:pointer;padding:12px 14px;font-weight:800}.aufmass-resultRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.aufmass-resultRows span{background:var(--surface,#fff);border-radius:12px;gap:3px;padding:10px;display:grid}.aufmass-resultRows small{color:var(--muted,#777)}.aufmass-sharedSection{background:linear-gradient(140deg,var(--surface,#fff),var(--accent-soft,#7f7f7f14))}.aufmass-sharedSite,.aufmass-employeeCard,.aufmass-siteCard{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:17px;margin-top:9px;overflow:hidden}.aufmass-sharedSite>summary,.aufmass-employeeCard>summary,.aufmass-siteCard>summary{cursor:pointer;align-items:center;gap:11px;padding:14px;list-style:none;display:flex}.aufmass-sharedSite>summary::-webkit-details-marker{display:none}.aufmass-employeeCard>summary::-webkit-details-marker{display:none}.aufmass-siteCard>summary::-webkit-details-marker{display:none}.aufmass-sharedSite>summary span,.aufmass-siteCard>summary span{flex:1;min-width:0;display:grid}.aufmass-sharedSite>summary small,.aufmass-siteCard>summary small{color:var(--muted,#777)}.aufmass-sharedSite>div{gap:6px;padding:0 12px 12px;display:grid}.aufmass-sharedSite>div button{background:var(--panel-2,#7f7f7f12);color:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:1fr auto auto;gap:12px;padding:11px;display:grid}.aufmass-sharedSite>div button small{color:var(--muted,#777)}.aufmass-filterButton{border:1px solid var(--accent-border,var(--border,#aaa));background:var(--accent-soft,#7f7f7f1a);color:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex}.aufmass-filterButton span{background:var(--accent,#444);min-width:22px;height:22px;color:var(--brand-on-accent,#fff);border-radius:50%;place-items:center;display:grid}.aufmass-filters{background:var(--panel-2,#7f7f7f0f);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;padding:14px;display:grid}.aufmass-filters select{box-sizing:border-box;border:1px solid var(--border,#aaa);background:var(--input-bg,var(--surface,#fff));width:100%;min-width:0;color:inherit;font:inherit;border-radius:13px;padding:12px}.aufmass-employeeCard>summary .aufmass-avatar{background:var(--accent,#444);width:38px;height:38px;color:var(--brand-on-accent,#fff);border-radius:13px;place-items:center;font-weight:900;display:grid}.aufmass-employeeCard>summary b{flex:1}.aufmass-employeeCard>summary small{color:var(--muted,#777)}.aufmass-siteGroups{gap:9px;padding:0 12px 12px;display:grid}.aufmass-siteCard{background:var(--panel-2,#7f7f7f0d);margin:0}.aufmass-siteCard>div{gap:7px;padding:0 10px 10px;display:grid}.aufmass-archiveRow{background:var(--surface,#fff);border-radius:13px;overflow:hidden}.aufmass-archiveRow>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.aufmass-archiveRow>button span{display:grid}.aufmass-archiveRow>button small{color:var(--muted,#777)}.aufmass-archiveRow .aufmass-adminResult{padding:0 11px 11px}.aufmass-zeroState{color:var(--muted,#777);margin:0;padding:12px}@media (max-width:700px){.aufmass-page{gap:11px;width:100%;padding-bottom:90px;font-size:.8rem}.aufmass-hero,.aufmass-card,.aufmass-saved,.aufmass-sketch{box-sizing:border-box;min-width:0;max-width:100%}.aufmass-hero{border-radius:18px;gap:12px;padding:14px}.aufmass-hero h1,.aufmass-card h2,.aufmass-list h2{font-size:1.2rem;font-weight:900}.aufmass-hero p{font-size:.88rem}.aufmass-card{border-radius:18px;gap:15px;padding:14px}.aufmass-grid,.aufmass-areaGrid,.aufmass-tradeGrid{grid-template-columns:minmax(0,1fr)}.aufmass-projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aufmass-grid label:first-child,.aufmass-grid label:nth-child(2),.aufmass-areaGrid label:first-child{grid-column:auto}.aufmass-page input,.aufmass-page textarea{min-width:0;padding:10px 12px;font-size:.92rem}.aufmass-page input[type=date]{inline-size:100%;width:100%;min-width:0;max-width:100%;overflow:hidden}.aufmass-tradeGrid{padding:0 12px 12px}.aufmass-tradeGroup summary,.aufmass-areaHead{padding:11px 12px}.aufmass-areaGrid{padding:0 12px 12px}.aufmass-checks{gap:8px}.aufmass-checks label{padding:9px 11px}.aufmass-totals{padding:14px}.aufmass-totals>div{grid-template-columns:1fr 1fr}.aufmass-actions{grid-template-columns:1fr;width:100%;display:grid}.aufmass-actions>*{width:100%;min-width:0;padding:10px}.aufmass-adds{grid-template-columns:1fr 1fr;width:100%;display:grid}.aufmass-adds button{min-width:0;padding:9px}.aufmass-savedTotals,.aufmass-tradeSummary{grid-template-columns:1fr 1fr}.aufmass-savedHead{padding:13px}.aufmass-heroIcon{border-radius:13px;width:38px;height:38px}.aufmass-sketch{padding:13px}.aufmass-sketch svg{max-height:210px}.aufmass-sectionTitle{gap:10px}.aufmass-adminPage{font-size:.85rem}.aufmass-adminHero,.aufmass-pendingSection,.aufmass-sharedSection,.aufmass-archiveSection{border-radius:18px;padding:14px}.aufmass-adminHero{gap:11px}.aufmass-adminHero>span{border-radius:13px;width:40px;height:40px}.aufmass-adminHero h1{font-size:1.45rem}.aufmass-adminHero p{font-size:.9rem}.aufmass-adminSectionHead,.aufmass-archiveTop{align-items:flex-start}.aufmass-adminSectionHead h2,.aufmass-archiveTop h2{font-size:1.25rem}.aufmass-pendingCount{min-width:35px;height:35px}.aufmass-reviewCardHead{gap:9px;padding:12px}.aufmass-reviewCardBody{padding:0 12px 12px}.aufmass-filters{grid-template-columns:minmax(0,1fr);padding:11px}.aufmass-resultRows,.aufmass-tradeSummary{grid-template-columns:minmax(0,1fr)}.aufmass-sharedSite>div button{grid-template-columns:1fr auto}.aufmass-sharedSite>div button small{grid-column:1/-1}.aufmass-employeeCard>summary,.aufmass-sharedSite>summary,.aufmass-siteCard>summary{padding:11px}.aufmass-archiveRow>button{grid-template-columns:1fr auto auto}.aufmass-adminResult .aufmass-sketch{max-width:100%}.aufmass-filterButton{padding:8px 10px}}.aufmass-formHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aufmass-formHeading>div{gap:5px;display:grid}.aufmass-cancelEdit{border:1px solid var(--border,#00000024);background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.aufmass-feedbackPanel{border:1px solid var(--accent-border,var(--border,transparent));background:var(--accent-soft,#7f7f7f1a);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.aufmass-feedbackPanel p,.aufmass-feedbackPanel small{margin:0}.aufmass-feedbackPanel small{color:var(--muted,#777)}.aufmass-lineFeedback,.aufmass-fieldFeedback{border-left:4px solid var(--accent,#777);background:var(--accent-soft,#7f7f7f1a);overflow-wrap:anywhere;border-radius:10px;margin:0 16px 16px;padding:10px 12px;display:block}.aufmass-fieldFeedback{margin:2px 0 0;font-size:.78rem}.aufmass-resultRows textarea,.aufmass-tradeSummary textarea{resize:vertical;min-height:72px;padding:9px 10px;font-size:.85rem}.aufmass-employeeFilters{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:18px;gap:10px;padding:15px;display:grid}.aufmass-employeeFilters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aufmass-employeeFilters input,.aufmass-employeeFilters select{background:var(--input-bg,var(--surface,#fff))}.aufmass-savedGroup{gap:10px;display:grid}.aufmass-savedGroup>h3{justify-content:space-between;align-items:center;margin:8px 0 0;font-size:1rem;font-weight:900;display:flex}.aufmass-savedGroup>h3 span{background:var(--accent-soft,#7f7f7f1f);border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.78rem;display:grid}.aufmass-adminPage .aufmass-adminSectionHead h2,.aufmass-adminPage .aufmass-archiveTop h2{font-size:1.05rem;font-weight:900}.aufmass-adminPage .aufmass-reviewCardHead b,.aufmass-adminPage .aufmass-employeeCard>summary b,.aufmass-adminPage .aufmass-siteCard>summary b{font-weight:900}.aufmass-adminPage .aufmass-filterButton{border-color:var(--border,#00000024);background:var(--surface,#fff);color:var(--text,#242124);box-shadow:0 5px 14px #0000000d}.aufmass-adminPage .aufmass-filterButton span{background:var(--accent-soft,#7f7f7f1f);color:var(--text,#242124)}.aufmass-adminPage .aufmass-filters{border:1px solid var(--border,#0000001f);background:var(--surface,#fff)}.aufmass-adminPage .aufmass-filters input,.aufmass-adminPage .aufmass-filters select{background:var(--input-bg,var(--surface,#fff));color:var(--text,#242124)}.aufmass-adminPage .aufmass-filters{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.aufmass-adminPage .aufmass-filters label{min-width:0;max-width:100%;overflow:hidden}.aufmass-adminPage .aufmass-filters input,.aufmass-adminPage .aufmass-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.aufmass-adminPage .aufmass-filters input[type=month]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}@media (max-width:700px){.aufmass-formHeading{align-items:flex-start}.aufmass-cancelEdit{padding:8px 10px}.aufmass-feedbackPanel{padding:11px 12px}.aufmass-lineFeedback{margin:0 12px 12px}.aufmass-employeeFilters>div{grid-template-columns:minmax(0,1fr)}.aufmass-adminPage .aufmass-adminSectionHead h2,.aufmass-adminPage .aufmass-archiveTop h2{font-size:1rem}}.aufmass-sketchLabel{font-size:var(--sketch-label-size,12px)!important}.aufmass-sketchHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.aufmass-sketchControls{align-items:center;gap:6px;display:flex}.aufmass-sketchControls button{border:1px solid var(--border,#00000024);background:var(--surface,#fff);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:10px;place-items:center;display:grid}.aufmass-sketchControls span{white-space:nowrap;font-size:.7rem;font-weight:900}.aufmass-sketchInteractive{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.aufmass-sketchInteractive:active{cursor:grabbing}.aufmass-sketchRightWall{fill:var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-sketchRightWall{fill:color-mix(in srgb,var(--accent,#777)18%,var(--surface,#fff))}}.aufmass-sketchRightWall{stroke:var(--accent,#444);stroke-width:1.5px}.aufmass-sketchWallLabel{opacity:.92;pointer-events:none;font-weight:900;font-size:8px!important}.aufmass-sketchDimension{paint-order:stroke;stroke:var(--surface,#fff);stroke-width:2px;stroke-linejoin:round;font-weight:800;font-size:8px!important}.aufmass-sketchHint{text-align:center;color:var(--muted,#777);margin:0;font-size:.72rem;font-weight:700}@media (max-width:700px){.aufmass-sketchHeading{align-items:flex-start}.aufmass-sketchControls button{width:29px;height:29px}.aufmass-sketchControls span{font-size:.64rem}}.aufmass-changesPanel{border:1px solid var(--accent-border,var(--border,transparent));background:var(--accent-soft,#7f7f7f1a);border-radius:16px;gap:10px;padding:14px;display:grid}.aufmass-changesPanel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.aufmass-changesPanel>div span{background:var(--accent-soft,#7f7f7f24);border-radius:99px;padding:4px 9px;font-size:.75rem;font-weight:900}.aufmass-changesPanel p{margin:0}.aufmass-commentList{gap:9px;display:grid}.aufmass-commentCard{border-left:4px solid var(--accent,#777);background:var(--accent-soft,#7f7f7f1a);border-radius:12px;gap:7px;padding:12px 14px;scroll-margin-block:120px;display:grid}.aufmass-commentCard small{color:var(--muted,#777);font-weight:900}.aufmass-commentJump{border:1px solid var(--accent-border,var(--border,transparent));background:var(--surface,#fff);width:max-content;max-width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:11px;padding:8px 11px;font-size:.78rem;font-weight:900}.aufmass-fieldFeedback .aufmass-commentJump,.aufmass-lineFeedback .aufmass-commentJump{margin-top:9px;display:block}.aufmass-fieldFeedback,.aufmass-lineFeedback{scroll-margin-block:120px}.aufmass-adminResult .aufmass-sketch,.aufmass-adminResult .aufmass-sketchInteractive{pointer-events:auto}.aufmass-adminResult .aufmass-sketchInteractive{z-index:1;position:relative}@media (max-width:700px){.aufmass-changesPanel{padding:11px}.aufmass-commentJump{justify-content:center;width:100%}.aufmass-commentCard{padding:10px 11px}.aufmass-page input,.aufmass-page select{min-height:38px;padding:8px 11px;font-size:.88rem}.aufmass-page textarea{min-height:72px;padding:9px 11px;font-size:.88rem}.aufmass-checks label{padding:8px 10px}}.aufmass-adminCreator{border-color:var(--accent,#777);margin-top:2px}@supports (color:color-mix(in lab, red, red)){.aufmass-adminCreator{border-color:color-mix(in srgb,var(--accent,#777)50%,var(--border,transparent))}}.aufmass-adminCreator{background:linear-gradient(145deg,var(--accent,#777),var(--surface,#fff))}@supports (color:color-mix(in lab, red, red)){.aufmass-adminCreator{background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#777)8%,var(--surface,#fff)),var(--surface,#fff))}}.aufmass-adminEmployeeCard{border-color:var(--accent,#777);box-shadow:inset 4px 0 0 var(--accent,#777)}.aufmass-adminEmployeeCard>summary .aufmass-avatar{background:var(--accent,#777)!important;color:var(--brand-on-accent,#fff)!important}.aufmass-adminSiteCard{border-color:var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-adminSiteCard{border-color:color-mix(in srgb,var(--accent,#777)55%,var(--border,transparent))}}.aufmass-adminSiteCard{background:var(--accent,#777)}@supports (color:color-mix(in lab, red, red)){.aufmass-adminSiteCard{background:color-mix(in srgb,var(--accent,#777)8%,var(--surface,#fff))}}.aufmass-adminMeasurementRow{border-color:var(--accent,#777)!important}@supports (color:color-mix(in lab, red, red)){.aufmass-adminMeasurementRow{border-color:color-mix(in srgb,var(--accent,#777)65%,var(--border,transparent))!important}}.aufmass-adminMeasurementRow{background:var(--accent,#777)!important}@supports (color:color-mix(in lab, red, red)){.aufmass-adminMeasurementRow{background:color-mix(in srgb,var(--accent,#777)13%,var(--surface,#fff))!important}}.aufmass-sharedSite>div button.aufmass-adminMeasurementRow{box-shadow:inset 4px 0 0 var(--accent,#777)}.aufmass-measurementManagement{flex-wrap:wrap;gap:10px;margin:14px 11px 11px;display:flex}.aufmass-measurementManagement button{border:1px solid;min-height:42px}@supports (color:color-mix(in lab, red, red)){.aufmass-measurementManagement button{border:1px solid color-mix(in srgb,currentColor 25%,transparent)}}.aufmass-measurementManagement button{font:inherit;background:var(--accent,#777);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.aufmass-measurementManagement button{background:color-mix(in srgb,var(--accent,#777)10%,var(--surface,#fff))}}.aufmass-measurementManagement button{color:inherit;cursor:pointer}.aufmass-measurementManagement button:last-child{color:#b23b35;background:#b23b35}@supports (color:color-mix(in lab, red, red)){.aufmass-measurementManagement button:last-child{background:color-mix(in srgb,#b23b35 8%,var(--surface,#fff))}}.aufmass-measurementManagement button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.aufmass-measurementManagement{grid-template-columns:1fr;margin:11px;display:grid}.aufmass-measurementManagement>*{box-sizing:border-box;width:100%}}.aufmass-page input,.aufmass-page textarea,.aufmass-page select{border-radius:14px;outline:none;min-height:44px;padding:12px;line-height:1.35}.aufmass-page input:focus,.aufmass-page textarea:focus,.aufmass-page select:focus{border-color:var(--accent-border,var(--border,#0000001f));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.aufmass-checks label{border:1px solid var(--border,#0000001f);border-radius:14px}.aufmass-checks input{min-height:20px}@media (max-width:700px){.aufmass-page{margin-top:0;padding-top:16px}.aufmass-page input:not([type=checkbox]),.aufmass-page select{border-radius:12px;height:36px;min-height:36px;max-height:36px;padding:6px 10px;font-size:.86rem;line-height:1.2}.aufmass-page textarea{border-radius:12px;min-height:64px;padding:8px 10px;font-size:.86rem;line-height:1.3}}.settings-page{max-width:1120px;margin:0 auto;padding:24px}.settings-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.settings-toolbar h2{margin:0 0 6px}.settings-toolbar p{margin:0}.settings-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e0d7);border-radius:18px;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #2820160d}.settings-card h3{margin:0 0 18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.orderPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:18px 0;display:grid}@media (max-width:720px){.orderPermissionGrid{grid-template-columns:1fr}}.settings-grid label{gap:7px;font-weight:700;display:grid}.settings-check{align-items:center;gap:10px;margin-top:18px;font-weight:700;display:flex}.settings-check input{width:18px;height:18px}.settings-message{color:#245d34;background:#edf7ef;border-radius:12px;margin:0 0 18px;padding:12px 14px}.settings-page .muted{color:var(--muted,#756f67)}@media (max-width:720px){.settings-page{padding:0}.settings-toolbar{flex-direction:column}.settings-toolbar .btn{width:100%}.settings-grid{grid-template-columns:1fr}.settings-card{padding:16px}}.materialsPage{gap:20px;max-width:1460px;margin:0 auto;padding:24px;display:grid}.materialsHeader,.materialsSectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.materialsHeader h1{margin:0 0 5px}.materialsHeader p,.materialsBom>p{color:var(--muted,#756f67);margin:0}.materialsPanel{background:var(--surface,#fff);border:1px solid var(--border,#e5e0d7);border-radius:18px;padding:22px;box-shadow:0 8px 24px #2820160d}.materialsPanel h2{margin:0 0 16px}.materialsPanel h3{margin:28px 0 14px}.materialsSectionHeader h2,.materialsSectionHeader h4{margin:0}.materialsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.materialsGrid label,.materialsBomRow label,.materialsMetalRow label,.materialsPanel>label{gap:7px;font-weight:650;display:grid}.materialsFull{grid-column:1/-1}.materialsFull textarea{width:100%}.materialsSettingsButton{margin:18px 0}.materialsCalculationTable{border:1px solid var(--border,#e5e0d7);border-radius:12px;max-width:800px;margin:18px 0;overflow:hidden}.materialsCalculationTable h4{background:#f5f4f0;margin:0;padding:12px 15px}.materialsCalculationTable table{border-collapse:collapse;width:100%}.materialsCalculationTable th,.materialsCalculationTable td{border-top:1px solid var(--border,#e5e0d7);text-align:left;padding:9px 14px}.materialsCalculationTable th:last-child,.materialsCalculationTable td:last-child{text-align:right;white-space:nowrap}.materialsCalculationTable tr:last-child{font-weight:700}.materialsPriceFields{margin-top:24px}.materialsBom{border-top:1px solid var(--border,#e5e0d7);margin-top:24px}.materialsCopyBom{align-items:end;gap:12px;margin-top:18px;display:flex}.materialsCopyBom label{gap:7px;min-width:min(100%,360px);font-weight:650;display:grid}.materialsBomGroup{border-bottom:1px solid var(--border,#e5e0d7);padding:18px 0}.materialsBomGroup h4{margin:0}.materialsBomRow,.materialsMetalRow{background:#f8f7f4;border-radius:12px;grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:12px;margin:12px 0;padding:16px;display:grid}.materialsComputed{gap:6px;display:grid}.materialsComputed span{color:var(--muted,#756f67);font-size:12px}.materialsSubtotal{text-align:right;margin:10px 0 0}.materialsGrandTotal{background:#f5f4f0;border-radius:12px;padding:14px 16px;font-size:18px}.materialsCheck{align-items:center;gap:9px;display:flex!important}.materialsCheck input{width:18px;height:18px}.materialsActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.materialsSupplierForm{border-top:1px solid var(--border,#e5e0d7);margin-top:24px;padding-top:16px}.materialsSupplierForm .btn{margin-top:14px}.materialsMessage{color:#245d34;background:#edf7ef;border-radius:12px;padding:12px 15px}.materialsError{color:#9d2631;font-weight:700}.materialsSearch{width:100%;margin:7px 0 17px}.materialsList{gap:12px;display:grid}.materialsCard{border:1px solid var(--border,#e5e0d7);border-radius:12px;overflow:hidden}.materialsSummary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 2fr 1.5fr 1fr auto;align-items:center;gap:16px;width:100%;padding:15px;display:grid}.materialsSummaryWithType{grid-template-columns:1fr 2fr 1fr 1.5fr 1fr auto}.materialsSummary span{gap:4px;min-width:0;display:grid}.materialsSummary small{color:var(--muted,#756f67)}.materialsSummary strong{overflow-wrap:anywhere}.materialsDetails{border-top:1px solid var(--border,#e5e0d7);padding:20px}.materialsDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.materialsDetails dt{color:var(--muted,#756f67);font-size:12px}.materialsDetails dd{white-space:pre-wrap;margin:5px 0 0}.materialsPhoto{object-fit:contain;border-radius:12px;max-width:300px;max-height:250px;margin-bottom:20px;display:block}.materialsDetailCalc{background:#f5f4f0;border-radius:12px;padding:12px 15px}.materialsDetailCalc p{margin:7px 0 0}@media (max-width:900px){.materialsBomRow,.materialsMetalRow,.materialsSummary,.materialsSummaryWithType{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.materialsPage{padding:0}.materialsHeader,.materialsCopyBom{flex-direction:column;align-items:stretch}.materialsPanel{padding:14px}.materialsGrid,.materialsBomRow,.materialsMetalRow,.materialsDetails dl{grid-template-columns:1fr}.materialsSummary{gap:10px;padding:13px}}.suppliersPage{gap:20px;max-width:1460px;margin:0 auto;padding:24px;display:grid}.suppliersHeader,.suppliersSectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.suppliersHeader h1,.suppliersSectionHeader h2,.suppliersSectionHeader h3{margin:0}.suppliersHeader p{color:var(--muted,#756f67);margin:5px 0 0}.suppliersPanel{background:var(--surface,#fff);border:1px solid var(--border,#e5e0d7);border-radius:18px;padding:22px;box-shadow:0 8px 24px #2820160d}.suppliersPanel h2{margin:0 0 16px}.suppliersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.suppliersGrid label,.suppliersInvoiceForm label,.suppliersDateRange label,.suppliersPanel>label{gap:7px;font-weight:650;display:grid}.suppliersFull{grid-column:1/-1}.suppliersActions{gap:10px;margin-top:18px;display:flex}.suppliersMessage{color:#245d34;background:#edf7ef;border-radius:12px;padding:12px 15px}.suppliersSearch{width:100%;margin:7px 0 17px}.suppliersList{gap:12px;display:grid}.suppliersCard{border:1px solid var(--border,#e5e0d7);border-radius:12px;overflow:hidden}.suppliersSummary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.8fr 1.7fr .65fr 1fr 1.8fr auto;align-items:center;gap:16px;width:100%;padding:15px;display:grid}.suppliersSummary span{gap:4px;min-width:0;display:grid}.suppliersSummary small,.suppliersDetails dt,.suppliersKpis span,.suppliersKpis small{color:var(--muted,#756f67)}.suppliersSummary strong{overflow-wrap:anywhere}.suppliersDetails{border-top:1px solid var(--border,#e5e0d7);padding:20px}.suppliersDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.suppliersDetails dt{font-size:12px}.suppliersDetails dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.suppliersKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.suppliersKpis>div{background:#f5f4f0;border-radius:12px;gap:5px;padding:18px;display:grid}.suppliersKpis strong{font-size:24px}.suppliersTable{border-collapse:collapse;width:100%;margin:10px 0 20px}.suppliersTable th,.suppliersTable td{border-bottom:1px solid var(--border,#e5e0d7);text-align:left;padding:10px 12px}.suppliersTable th:not(:first-child),.suppliersTable td:not(:first-child){text-align:right}.suppliersTable tfoot{font-weight:700}.suppliersInvoicesHeading{margin-top:24px}.suppliersInvoiceForm{background:#f5f4f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.suppliersDateRange{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}@media (max-width:900px){.suppliersSummary,.suppliersInvoiceForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.suppliersPage{padding:0}.suppliersHeader,.suppliersSectionHeader{flex-direction:column;align-items:stretch}.suppliersPanel{padding:14px}.suppliersGrid,.suppliersDetails dl,.suppliersKpis,.suppliersInvoiceForm{grid-template-columns:1fr}.suppliersTable{white-space:nowrap;display:block;overflow-x:auto}.suppliersSummary{gap:10px;padding:13px}}.employeesPage{gap:20px;max-width:1600px;margin:0 auto;padding:24px;display:grid}.employeesHeader,.employeesSectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.employeesHeader h1,.employeesSectionHeader h2,.employeesSectionHeader h3{margin:0}.employeesHeader p{color:var(--muted,#756f67);margin:5px 0 0}.employeesPanel{background:var(--surface,#fff);border:1px solid var(--border,#e5e0d7);border-radius:18px;padding:22px}.employeesPanel h2{margin:0 0 16px}.employeesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.employeesGrid label,.employeesPanel>label{gap:7px;font-weight:650;display:grid}.employeesGrid h4{margin:12px 0 0}.employeesFull{grid-column:1/-1}.employeesCheck{align-items:center;gap:9px!important;display:flex!important}.employeesCheck input{width:18px;height:18px}.employeesActions{gap:10px;margin-top:18px;display:flex}.employeesMessage{color:#245d34;background:#edf7ef;border-radius:12px;padding:12px 15px}.employeesSetupLink{border:1px solid var(--border,#e5e0d7);background:var(--surface,#fff);border-radius:12px;align-items:end;gap:10px;padding:16px;display:flex}.employeesSetupLink label{flex:1;gap:7px;min-width:0;font-weight:650;display:grid}.employeesSearch{width:100%;margin:7px 0 17px}.employeesList{gap:12px;display:grid}.employeesCard{border:1px solid var(--border,#e5e0d7);border-radius:12px;overflow:hidden}.employeesSummary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.6fr 1fr 1fr 1.6fr 1.3fr .55fr 1fr 1.2fr .55fr auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.employeesSummary span{gap:4px;min-width:0;display:grid}.employeesSummary small{color:var(--muted,#756f67)}.employeesSummary strong{overflow-wrap:anywhere}.employeesDetails{border-top:1px solid var(--border,#e5e0d7);padding:20px}.employeesAccordion{border:1px solid var(--border,#e5e0d7);border-radius:12px;margin-top:12px;padding:0 16px}.employeesAccordion summary{cursor:pointer;padding:16px 0;font-weight:750}.employeesFiles{padding-bottom:18px}.employeesFiles ul{gap:8px;padding:0;list-style:none;display:grid}.employeesFiles li{background:#f5f4f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.employeesFileActions,.employeesFileUpload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employeesFileUpload .input{max-width:420px}.employeesPermissions{padding-bottom:18px}.employeesPermissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.employeesPermissionGrid label{align-items:center;gap:8px;display:flex}.employeesPreviewBackdrop{z-index:1000;background:#141414bf;padding:3vh 3vw;position:fixed;inset:0}.employeesPreview{background:#fff;border-radius:12px;flex-direction:column;height:94vh;padding:16px;display:flex}.employeesPreview iframe{border:0;flex:1;width:100%;margin-top:12px}@media (max-width:1100px){.employeesSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.employeesPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.employeesPage{padding:0}.employeesHeader,.employeesSectionHeader,.employeesFiles li,.employeesSetupLink{flex-direction:column;align-items:stretch}.employeesPanel{padding:14px}.employeesGrid,.employeesPermissionGrid,.employeesSummary{grid-template-columns:1fr}.employeesSummary{gap:10px;padding:13px}}.projectsWorkspace-form,.rapportWorkspace-form,.projectsWorkspace-resourceRow,.rapportWorkspace-position{min-width:0}.projectsWorkspace-form input,.projectsWorkspace-form select,.projectsWorkspace-form textarea,.rapportWorkspace-form input,.rapportWorkspace-form select,.rapportWorkspace-form textarea{box-sizing:border-box;min-width:0;max-width:100%}input.input[type=date],input.input[type=datetime-local],input.input[type=month],input.input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}@media (max-width:767px){.projectsWorkspace-form,.rapportWorkspace-form{width:100%;grid-template-columns:minmax(0,1fr)!important}input.input[type=date],input.input[type=datetime-local],input.input[type=month],input.input[type=time]{appearance:none}}.projectsWorkspace-page,.rapportWorkspace-page{flex-direction:column;gap:20px;padding-bottom:110px;display:flex}.projectsWorkspace-panel,.projectsWorkspace-customerSection,.rapportWorkspace-panel,.rapportWorkspace-card{margin:0}@media (max-width:767px){.projectsWorkspace-page,.rapportWorkspace-page{padding-bottom:calc(100px + env(safe-area-inset-bottom));gap:16px}}.workspace-pageHeadingIcon{border:1px solid var(--border);background:var(--surface);border-radius:15px;place-items:center;width:48px;min-width:48px;height:48px;font-size:22px;display:grid}@media (max-width:767px){.workspace-pageHeading{flex-wrap:wrap;align-items:flex-start}.workspace-pageHeadingText h1{font-size:26px}.workspace-pageHeadingAction{width:100%}}.workspace-formHeader h3{margin:0}@media (max-width:600px){.workspace-formHeader{flex-direction:column;align-items:stretch}}.workspace-collapse{min-width:0}.workspace-collapseSummary{cursor:pointer;align-items:center;gap:10px;min-height:50px;padding:12px 14px;list-style:none;display:flex}.workspace-collapseChevron{margin-left:auto;transition:transform .18s}.workspace-collapse[open] .workspace-collapseChevron{transform:rotate(180deg)}.workspace-collapseBody{padding:4px 14px 16px}.workspace-page{flex-direction:column;gap:20px;min-width:0;padding-bottom:110px;display:flex}.workspace-pageHeading{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.workspace-pageHeadingIcon{border:1px solid var(--border);background:var(--surface);width:50px;min-width:50px;height:50px;color:var(--text);border-radius:16px;place-items:center;display:grid}.workspace-pageHeadingText{flex:1;min-width:0}.workspace-pageHeadingText h1{color:var(--text);margin:0;font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.1}.workspace-pageHeadingText p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.workspace-pageHeadingAction{flex:none}.workspace-pageHeadingAction,.workspace-topActions .btn,.workspace-actionRow .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.workspace-topActions,.workspace-actionRow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.workspace-summaryGrid{margin:0}.workspace-searchField{gap:8px;min-width:0;display:grid}.projectsWorkspace-page,.rapportWorkspace-page,.projectsWorkspace-panel,.rapportWorkspace-panel,.projectsWorkspace-form,.rapportWorkspace-form,.projectsWorkspace-resourceRow,.rapportWorkspace-position,.projectsWorkspace-customerSection{box-sizing:border-box;min-width:0;max-width:100%}.projectsWorkspace-form>*,.rapportWorkspace-form>*,.projectsWorkspace-resourceRow>*,.rapportWorkspace-position>*{min-width:0;max-width:100%}.projectsWorkspace-form input,.projectsWorkspace-form textarea,.projectsWorkspace-form select,.rapportWorkspace-form input,.rapportWorkspace-form textarea,.rapportWorkspace-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workspace-collapse{min-width:0;overflow:hidden}.projectsWorkspace-panel.workspace-collapse{padding:0}.workspace-collapseSummary{cursor:pointer;width:100%;min-width:0;min-height:58px;color:var(--text);-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.workspace-collapseSummary::-webkit-details-marker{display:none}.workspace-collapseSummary strong{min-width:0;font-size:17px}.workspace-collapseChevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .18s}.workspace-collapse[open]>.workspace-collapseSummary .workspace-collapseChevron{transform:rotate(180deg)}.workspace-collapseBody{box-sizing:border-box;min-width:0;padding:0 18px 18px}.workspace-editorBody{padding-left:12px;padding-right:12px}.workspace-positionCollapse{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:12px}.workspace-formHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workspace-formHeader h2,.workspace-formHeader h3{margin:0}.workspacePdfModal-backdrop{z-index:9999;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#0000008a;place-items:center;display:grid;position:fixed;inset:0}.workspacePdfModal{border:1px solid var(--border);background:var(--panel);border-radius:24px;flex-direction:column;width:min(1100px,100%);min-width:0;height:min(92dvh,1000px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000040}.workspacePdfModal-header{border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) 44px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:grid}.workspacePdfModal-header>div{min-width:0}.workspacePdfModal-header .workspacePdfModal-close{width:44px;min-width:44px;height:44px;color:var(--text);justify-content:center;align-self:start;align-items:center;padding:0;display:inline-flex}.workspacePdfModal-header strong{color:var(--text);overflow-wrap:anywhere;display:block}.workspacePdfModal-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.workspacePdfModal-body{flex:1;min-width:0;min-height:0;padding:12px;overflow:hidden}.workspace-stickyActions{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:12px;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.workspace-stickyActions{background:color-mix(in srgb,var(--panel)92%,transparent)}}.workspace-stickyActions{-webkit-backdrop-filter:blur(14px)}@media (max-width:767px){.workspace-page{padding-bottom:calc(100px + env(safe-area-inset-bottom));gap:16px}.workspace-pageHeading{flex-wrap:wrap;align-items:flex-start}.workspace-pageHeadingIcon{width:46px;min-width:46px;height:46px}.workspace-pageHeadingText{width:calc(100% - 62px)}.workspace-pageHeadingText h1{font-size:27px}.workspace-pageHeadingAction{width:100%}.workspace-topActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-topActions .btn{width:100%;min-width:0}.workspace-actionRow{grid-template-columns:minmax(0,1fr);display:grid}.workspace-actionRow .btn{width:100%}.projectsWorkspace-form,.rapportWorkspace-form{width:100%;grid-template-columns:minmax(0,1fr)!important}input.input[type=date],input.input[type=time],input.input[type=month],input.input[type=datetime-local]{appearance:none}.workspace-formHeader{flex-direction:column;align-items:stretch}.workspace-collapseSummary{padding:15px}.workspace-collapseBody{padding:0 14px 14px}.workspacePdfModal-backdrop{padding:env(safe-area-inset-top)0 env(safe-area-inset-bottom)0}.workspacePdfModal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.workspacePdfModal-body{padding:6px}.workspace-stickyActions{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:480px){.workspace-topActions{grid-template-columns:minmax(0,1fr)}}.invoicePage-stack{gap:24px}.invoicePage-headingRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoicePage-headingActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoicePage-documentActions{gap:12px;display:grid}.invoicePage-recordActions{margin-top:18px}.invoicePage-previewFrame{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;min-height:78vh}.invoicePage-formActions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:8px;padding:0;display:flex;position:static}.invoicePage-formActions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.invoiceDocumentEditor-stack{gap:24px;display:grid}.invoiceDocumentEditor-groupActions,.invoiceDocumentEditor-groupTotal{margin-top:18px}.invoiceDocumentEditor-measurementFields{gap:18px}.projectsWorkspace-form input[type=date],.projectsWorkspace-panel input[type=date],.projectsWorkspace-resourceRow input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.projectsWorkspace-panel textarea,.projectsWorkspace-panel input,.projectsWorkspace-panel select{box-sizing:border-box;min-width:0;max-width:100%}.projectsWorkspace-toolbar+.projectsWorkspace-customerSection{margin-top:28px}.projectsWorkspace-customerSection .projectsWorkspace-resourceRow+.projectsWorkspace-resourceRow{margin-top:20px}@media (max-width:640px){.invoicePage-headingRow{align-items:stretch}.invoicePage-headingActions{width:100%}.invoicePage-headingActions .btn{flex:1 1 0}.invoicePage-formActions{flex-wrap:nowrap}.invoicePage-formActions .btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:.95rem}}.invoiceList-detailActions{margin-top:20px}@media (max-width:640px){.invoiceList-detailActions{margin-top:24px}}.invoicePage-stack,.invoiceDocumentEditor-stack{gap:24px;min-width:0;display:grid}.invoiceDocumentEditor-stack>.projectsWorkspace-panel{margin:0}.invoicePage-headingRow{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.invoicePage-headingRow>div:first-child{min-width:0}.invoicePage-headingRow h2{margin:0;font-size:30px;font-weight:900;line-height:1.1}.invoicePage-headingRow p{margin:5px 0 0}.invoicePage-headingActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoicePage-headingActions .btn{white-space:nowrap;flex:none;width:auto;min-width:0}.invoicePage-documentActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoicePage-documentActions .btn{justify-content:center;align-items:center;display:inline-flex}.invoiceList-detailActions,.projectsWorkspace-detailActions.invoiceList-detailActions{margin-top:24px}.invoiceDocumentEditor-panelHeader{margin-bottom:22px}.invoiceDocumentEditor-panelHeader+*{margin-top:20px}.invoiceDocumentEditor-groupActions{margin-top:22px;margin-bottom:22px}.invoiceDocumentEditor-groupTotal{margin-top:22px}.projectsWorkspace-customerSection.workspace-collapse{margin-top:20px}.workspace-positionCollapse{margin-top:16px;margin-bottom:16px}.projectsWorkspace-form{row-gap:18px}.projectsWorkspace-form label{gap:8px}.projectsWorkspace-panel,.projectsWorkspace-form,.projectsWorkspace-form>*,.projectsWorkspace-resourceRow,.projectsWorkspace-resourceRow>*,.projectsWorkspace-customerSection,.workspace-collapseBody{box-sizing:border-box;min-width:0;max-width:100%}.projectsWorkspace-form input,.projectsWorkspace-form textarea,.projectsWorkspace-form select,.projectsWorkspace-panel input,.projectsWorkspace-panel textarea,.projectsWorkspace-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}input.input[type=date],input.input[type=time],input.input[type=month],input.input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.invoiceDocumentEditor-measurementFields{gap:20px;display:grid}.invoiceDocumentEditor-measurementFields label{gap:8px;display:grid}.invoiceDocumentEditor-measurementLines{margin-top:26px}.invoiceDocumentEditor-measurementLines .projectsWorkspace-toolbar{margin-bottom:20px}.invoiceDocumentEditor-measurementLines .projectsWorkspace-actions{margin-top:18px;margin-bottom:18px}.invoicePage-paymentSubmit{margin-top:24px}.invoicePage-formActions{flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;margin:24px 0 0;display:flex;z-index:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:static!important;inset:auto!important}.invoicePage-formActions .btn{white-space:nowrap;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.invoicePage-formActions .btn svg{flex:none}.invoicePage-documentPreview{margin-top:4px}.invoicePage-previewFrame{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;min-width:0;min-height:75vh;display:block}@media (max-width:640px){.invoicePage-stack,.invoiceDocumentEditor-stack{gap:20px}.invoicePage-headingRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.invoicePage-headingRow h2{font-size:25px}.invoicePage-headingActions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex;width:auto!important}.invoicePage-headingActions .btn{border-radius:12px;padding:9px 10px;font-size:12px;flex:none!important;width:auto!important;min-width:0!important}.invoicePage-documentActions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.invoicePage-documentActions .btn{width:100%}.invoicePage-formActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.invoicePage-formActions .btn{width:100%;min-width:0;padding:11px 7px;font-size:13px;line-height:1.15}.projectsWorkspace-form{grid-template-columns:minmax(0,1fr)!important}input.input[type=date],input.input[type=time],input.input[type=month],input.input[type=datetime-local]{appearance:none}.invoiceDocumentEditor-panelHeader{margin-bottom:20px}.invoiceDocumentEditor-groupActions{margin-top:20px;margin-bottom:22px}.invoiceDocumentEditor-groupTotal{margin-top:22px}.invoiceDocumentEditor-measurementFields{gap:20px}.invoiceDocumentEditor-measurementLines{margin-top:24px}}.invoicePage-headingRow h1,.invoicePage-headingRow h2{color:var(--text);margin:0;line-height:1.1;font-weight:900!important}@media (max-width:640px){.workspacePdfModal-backdrop{padding:max(16px,env(safe-area-inset-top))12px max(16px,env(safe-area-inset-bottom))}.workspacePdfModal{border:1px solid var(--border);border-radius:22px;width:100%;height:88dvh;max-height:88dvh;overflow:hidden}.workspacePdfModal-body{min-height:0;padding:8px;overflow:hidden}}.attachmentPreview{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.attachmentPreview-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;min-width:0;display:flex}.attachmentPreview-zoomControls,.attachmentPreview-fitControls{align-items:center;gap:6px;min-width:0;display:flex}.attachmentPreview-zoomValue{font-variant-numeric:tabular-nums;min-width:72px}.attachmentPreview-fitControls .pill[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.attachmentPreview-viewport{box-sizing:border-box;background:var(--surface);touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;min-width:0;height:100%;min-height:0;padding:6px;display:flex;overflow:auto}.attachmentPreview-document{flex:none;min-width:100%;min-height:100%;display:flex}.attachmentPreview-page{background:#fff;flex:none;margin:auto}.attachmentPreview-page .react-pdf__Page,.attachmentPreview-page .react-pdf__Page canvas{border-radius:0;max-width:none}.app-modal-body-content.is-fill-viewport:has(.attachmentPreview){height:100%;transform:none;width:100%!important}@media (max-width:640px){.attachmentPreview-toolbar{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;display:grid}.attachmentPreview-toolbar>.btn{width:100%}.attachmentPreview-toolbar .pill{padding:8px 10px}.attachmentPreview .attachment-pdf-page-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.attachmentPreview .attachment-pdf-page-navigation-button{white-space:normal;overflow-wrap:normal}}.invoicePage-createActions{align-items:stretch;gap:12px;width:100%;margin-top:24px;display:flex}.invoicePage-createActions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:inline-flex}@media (max-width:640px){.invoicePage-createActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoicePage-createActions .btn{width:100%;padding:11px 8px;font-size:13px}.invoicePage-createActions .btn:last-child{grid-column:1/-1}}.paymentsPage{max-width:1480px}.paymentsOverview{gap:14px;min-width:0;display:grid}.paymentsOverview h2{margin:0;font-size:1.2rem}.paymentsEditor{background:var(--surface)}.paymentsForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.paymentsForm>label,.paymentsSubform>label{gap:6px;font-weight:600;display:grid}.paymentsFieldset{border:1px solid var(--border);border-radius:10px;min-height:75px;padding:10px 14px}.paymentsFieldset legend{padding:0 5px;font-weight:600}.paymentsCheck{align-items:center;gap:8px;margin:5px 0;font-weight:400;display:flex}.paymentsAllocations{border:1px solid var(--border,#d9e0e6);border-radius:10px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.paymentsAllocations label{gap:5px;display:grid}.paymentsInlineAction{place-self:end start}.paymentsFieldWithAction{align-content:start;gap:12px;min-width:0;display:grid}.paymentsFieldset .paymentsCheck{justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:12px 0;display:flex}.paymentsCheck>input[type=checkbox]{flex:0 0 18px;width:18px;max-width:18px;height:18px;margin:0}.paymentsCheck>span{overflow-wrap:anywhere;min-width:0}.paymentsActions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.paymentsSubform{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.paymentsSubform h3{grid-column:1/-1;margin:0}.paymentsList{min-width:0}.paymentsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentsExpand{color:var(--muted);flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.paymentsDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paymentsDetails>div{border:1px solid var(--border);overflow-wrap:break-word;background:0 0;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.paymentsDetails small{color:var(--muted);font-size:.8rem}@media (max-width:700px){.paymentsForm,.paymentsSubform{grid-template-columns:1fr}.paymentsSummary,.paymentsDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}.contractsPage{max-width:1480px}.contractsEditor,.contractsOverview{min-width:0}.contractsOverview{gap:14px;display:grid}.contractsOverview h2{margin:0;font-size:1.2rem}.contractsForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.contractsForm>label{gap:6px;font-weight:600;display:grid}.contractsForm small{color:var(--muted,#666);font-weight:400}.contractsCustomer{border:1px solid var(--border,#d9e0e6);border-radius:10px;gap:5px;padding:12px;display:grid}.contractsFull,.contractsActions{grid-column:1/-1}.contractsActions{gap:10px;display:flex}.contractsSummary{text-align:left;grid-template-columns:.8fr 1.4fr 1.2fr .8fr 1fr;gap:14px;width:100%;display:grid}.contractsSummary>span,.contractsDetails>div{gap:3px;min-width:0;display:grid}.contractsSummary small,.contractsDetails small{color:var(--muted,#666);font-size:.8rem}.contractsSummary strong{overflow-wrap:anywhere}.contractsDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.contractsDescription{white-space:pre-wrap;overflow-wrap:anywhere}.contractsFiles{border-top:1px solid var(--border,#d9e0e6);padding-top:16px}.contractsFiles h3{margin:0 0 12px}.contractsFiles .btn{align-items:center;gap:6px;display:inline-flex}.contractsFiles ul{margin:14px 0 0;padding:0;list-style:none}.contractsFiles li{border-bottom:1px solid var(--border,#d9e0e6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.contractsFiles li>span:first-child{overflow-wrap:anywhere;min-width:0}.contractsFiles li a{overflow-wrap:anywhere}@media (max-width:750px){.contractsForm,.contractsDetails{grid-template-columns:1fr}.contractsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.calculationSettings{margin-top:34px}.calculationSettings .settings-toolbar{border-top:1px solid var(--border,#e5e0d7);padding-top:16px}.calculationSettings .settings-card{background:var(--panel,#fff)}.calculationInput{align-items:center;gap:8px;display:flex}.calculationInput .input{width:100%;min-width:0}.calculationInput>span{min-width:18px;color:var(--muted,#756f67)}.calculationChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;display:grid}.calculationSettings h4{margin:24px 0 8px}.calculationTableWrap{overflow-x:auto}.calculationTable{border-collapse:collapse;width:100%;min-width:680px;margin:12px 0 24px}.calculationMatrix{min-width:860px}.calculationTable th,.calculationTable td{border:1px solid var(--border,#e5e0d7);text-align:left;vertical-align:middle;padding:10px}.calculationTable thead th{background:var(--panel-2,#f4f1eb);font-size:.88rem}.calculationTable tbody th{min-width:190px;font-weight:600}.calculationTable td .input{width:100%;min-width:90px}.calculationTotal th,.calculationTotal td{background:var(--panel-2,#f4f1eb);font-weight:700}@media (max-width:720px){.calculationChecks{grid-template-columns:1fr}}.textSnippetsPage{gap:22px;max-width:1200px;margin:0 auto;padding:24px;display:grid}.textSnippetsHeader,.textSnippetsEditorHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.textSnippetsHeader h1{margin:0 0 6px}.textSnippetsHeader p,.textSnippetsPlacements p{color:var(--muted);margin:0}.textSnippetsMessage{background:var(--accent-soft);color:var(--text);border-radius:12px;padding:12px 16px}.textSnippetsCards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.textSnippetsCard{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;min-height:100px;color:inherit;font:inherit;box-shadow:0 3px 14px var(--border);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex}.textSnippetsCard:hover,.textSnippetsCard.is-active{border-color:var(--accent);background:var(--accent-soft)}.textSnippetsEditor{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:20px;padding:24px;display:grid}.textSnippetsEditor h2{margin:0}.textSnippetsEditor label{gap:7px;font-weight:600;display:grid}.textSnippetsEditor fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.projectsWorkspace-page{width:100%;max-width:100%;overflow-x:clip}.projectsWorkspace-page>*,.projectsWorkspace-recordCard,.projectsWorkspace-expandedRecord,.projectsWorkspace-orderEditor,.projectsWorkspace-orderGroup{box-sizing:border-box;min-width:0;max-width:100%}.projectsWorkspace-checkLabel,.projectsWorkspace-orderEditor .projectsWorkspace-checkLabel,.projectsWorkspace-form .projectsWorkspace-checkLabel{cursor:pointer;width:fit-content;max-width:100%;min-height:44px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.projectsWorkspace-checkLabel>input[type=checkbox],.projectsWorkspace-orderEditor .projectsWorkspace-checkLabel>input[type=checkbox],.projectsWorkspace-form .projectsWorkspace-checkLabel>input[type=checkbox]{flex:0 0 20px;height:20px;margin:0;width:20px!important;min-width:20px!important;max-width:20px!important}.projectsWorkspace-checkLabel>span{min-width:0;line-height:1.35}.projectsWorkspace-customerSection{padding-top:24px;margin-top:28px!important}.projectsWorkspace-customerSection>h3,.projectsWorkspace-customerSection>h4{margin:0 0 16px}.projectsWorkspace-relatedGrid,.projectsWorkspace-kpiGrid{margin-bottom:4px}.projectsWorkspace-orderGroup{gap:16px;display:grid}.projectsWorkspace-orderGroup>h4{margin:0}.projectsWorkspace-orderGroup>.btn{justify-self:start;margin-top:2px}.projectsWorkspace-resourceToolbar{margin-top:24px}.projectsWorkspace-resourceToolbar h4{margin:0}.projectsWorkspace-calculationTable>div{grid-template-columns:minmax(100px,1.25fr) repeat(2,minmax(72px,1fr));align-items:center;gap:10px;display:grid}.projectsWorkspace-calculationTable>div>*{min-width:0;max-width:100%}.projectsWorkspace-recordedTimes{gap:10px;margin-bottom:2px;display:grid}.projectsWorkspace-recordedTimes details{border:1px solid var(--border);border-radius:12px;overflow:hidden}.projectsWorkspace-recordedTimes summary{cursor:pointer;padding:12px 14px;font-weight:700}.projectsWorkspace-recordedTimes details>div{padding:0 14px 6px}.projectsWorkspace-recordedTimes p{border-top:1px solid var(--border);margin:0;padding:10px 0}.projectsWorkspace-offerDetailHeader{display:block}.projectsWorkspace-offerActions{grid-template-columns:minmax(0,1fr);width:100%;margin-top:16px}.projectsWorkspace-offerPrimaryActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.projectsWorkspace-offerActions .btn{white-space:normal;width:100%;min-width:0}.offersPage{overscroll-behavior-inline:none;touch-action:pan-y;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.offersPage>*,.offersPage fieldset,.offersPage .projectsWorkspace-panel,.offersPage .projectsWorkspace-recordCard,.offersPage .projectsWorkspace-recordSummary,.offersPage .projectsWorkspace-expandedRecord,.offersPage .projectsWorkspace-detailHeader,.offersPage .projectsWorkspace-offerActions,.offersPage .projectsWorkspace-offerPrimaryActions{box-sizing:border-box;min-width:0;max-width:100%}.offersPage .projectsWorkspace-expandedRecord{overflow-x:hidden}.customerOrdersPage{width:100%;min-width:0;max-width:100%;margin-inline:auto;font-family:inherit;gap:24px!important;padding-inline:0!important}.customerOrdersPage .invoicePage-headingRow{width:100%;margin:0}.customerOrdersPage .invoicePage-headingRow p{color:var(--muted);font:inherit;margin:0}.customerOrdersPage .invoicePage-headingActions .btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.customerOrdersPage-overview{width:100%;min-width:0;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0;display:grid}.customerOrdersPage-overview>h2,.customerOrdersPage-overview>h3{color:var(--text);margin:0;font-size:1.17em;font-weight:700;line-height:1.25}.customerOrdersPage-overview>label{margin:0}.materialsPanel.customerOrdersPage-overview,.suppliersPanel.customerOrdersPage-overview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (max-width:640px){.projectsWorkspace-page{overflow-x:hidden}.projectsWorkspace-offerPrimaryActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectsWorkspace-offerActions .btn{width:100%!important}.projectsWorkspace-offerPrimaryActions .btn{min-height:48px;padding:8px 5px;font-size:12px;line-height:1.2}.customerOrdersPage{gap:20px!important}.customerOrdersPage .invoicePage-headingRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.projectsWorkspace-resourceToolbar{align-items:flex-start}.projectsWorkspace-resourceToolbar .btn{margin-top:4px}.projectsWorkspace-calculationTable{font-size:.9rem}.projectsWorkspace-calculationTable>div{grid-template-columns:minmax(92px,1.2fr) repeat(2,minmax(64px,1fr));gap:8px;padding-inline:10px}}.textSnippetsEditor legend{padding:0 5px;font-weight:700}.textSnippetsPlacements>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.textSnippetsPlacements label{align-items:center;gap:8px;font-weight:500;display:flex}.textSnippetsFormatting>div:first-of-type{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.textSnippetsColor{min-height:41px;padding:4px}.textSnippetsStyleButtons,.textSnippetsActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.textSnippetsStyleButtons .is-active{background:var(--accent-soft);border-color:var(--accent)}.textSnippetsHint{color:var(--muted);margin:12px 0 0;font-size:.9rem}.textSnippetsTextarea{white-space:pre-wrap;width:100%;min-height:240px;line-height:1.5}@media (max-width:640px){.textSnippetsPage{padding:16px}.textSnippetsHeader{flex-direction:column;align-items:stretch}.textSnippetsEditor{padding:16px}}@media (max-width:767px){.settings-page .input,.materialsPage .input,.suppliersPage .input,.employeesPage .input,.projectsWorkspace-page .input,.settings-page .select,.materialsPage .select,.suppliersPage .select,.employeesPage .select,.projectsWorkspace-page .select{border-radius:12px;min-height:40px;padding:9px 10px;font-size:15px}.settings-page textarea,.materialsPage textarea,.suppliersPage textarea,.employeesPage textarea,.projectsWorkspace-page textarea{border-radius:12px;padding:9px 10px;font-size:15px}.employeeOrdersPageCompact .projectsWorkspace-page{gap:14px;padding-top:0}.employeeOrdersPageCompact .invoicePage-headingRow p{margin-top:4px;font-size:14px;line-height:1.35}.employeeOrdersPageCompact .input,.employeeOrdersPageCompact .select{border-radius:12px;min-height:40px;padding:8px 10px;font-size:15px;line-height:1.3}.employeeOrdersPageCompact select.input{min-height:40px;padding-top:0;padding-bottom:0;line-height:40px}.employeeOrdersPageCompact .projectsWorkspace-recordSummary{gap:10px;padding:12px}.employeeOrdersPageCompact .projectsWorkspace-compactGrid{gap:10px 12px}.employeeOrdersPageCompact .btn{border-radius:12px;min-height:40px;padding:8px 11px;font-size:14px}.servicesPageCompact .materialsPage{gap:14px;padding:0}.servicesPageCompact .materialsHeader{gap:10px}.servicesPageCompact .materialsHeader h1{margin:0 0 3px;font-size:24px;line-height:1.15}.servicesPageCompact .materialsHeader p{font-size:14px;line-height:1.35}.servicesPageCompact .materialsPanel{border-radius:16px;padding:14px}.servicesPageCompact .materialsPanel h2{margin-bottom:12px;font-size:20px}.servicesPageCompact .materialsPanel h3{margin-top:16px;margin-bottom:10px;font-size:17px}.servicesPageCompact .materialsGrid{gap:10px}.servicesPageCompact .materialsGrid label{gap:5px;font-size:14px}.servicesPageCompact .input,.servicesPageCompact .select{border-radius:12px;min-height:40px;padding:8px 10px;font-size:15px;line-height:1.3}.servicesPageCompact select.input{min-height:40px;padding-top:0;padding-bottom:0;line-height:40px}.servicesPageCompact textarea.input{min-height:68px;padding:9px 10px}.servicesPageCompact .btn{border-radius:12px;min-height:40px;padding:8px 11px;font-size:14px}.servicesPageCompact .materialsSummary,.servicesPageCompact .materialsSummaryWithType{border-radius:15px;gap:10px;padding:12px}.servicesPageCompact .materialsDetails{padding:12px}.servicesPageCompact .materialsSectionHeader{gap:10px}.employeeOrdersPageCompact{width:100%;min-width:0}.employeeOrdersPageCompact .projectsWorkspace-page{padding-top:0!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important;gap:10px!important}.employeeOrdersPageCompact .invoicePage-stack{gap:10px!important}.employeeOrdersPageCompact .invoicePage-headingRow{gap:6px!important;margin-bottom:0!important}.employeeOrdersPageCompact .invoicePage-headingRow h2{margin:0!important;font-size:20px!important;line-height:1.1!important}.employeeOrdersPageCompact .invoicePage-headingRow p{margin:3px 0 0!important;font-size:12px!important;line-height:1.3!important}.employeeOrdersPageCompact .workspace-searchField{gap:5px!important;font-size:12px!important}.employeeOrdersPageCompact .workspace-searchField .input{border-radius:11px!important;height:36px!important;min-height:36px!important;padding:6px 9px!important;font-size:13px!important}.employeeOrdersPageCompact .projectsWorkspace-recordList{gap:10px!important}.employeeOrdersPageCompact .projectsWorkspace-recordCard{border-radius:14px!important}.employeeOrdersPageCompact .projectsWorkspace-recordSummary{gap:8px!important;min-height:0!important;padding:10px!important}.employeeOrdersPageCompact .projectsWorkspace-compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}.employeeOrdersPageCompact .projectsWorkspace-compactGrid>span{gap:2px!important}.employeeOrdersPageCompact .projectsWorkspace-compactGrid small{font-size:10px!important;line-height:1.15!important}.employeeOrdersPageCompact .projectsWorkspace-compactGrid strong{font-size:13px!important;line-height:1.2!important}.employeeOrdersPageCompact .projectsWorkspace-recordSummary>span:last-child{font-size:14px!important}.employeeOrdersPageCompact .projectsWorkspace-expandedRecord{padding:10px!important}.employeeOrdersPageCompact .projectsWorkspace-panel{border-radius:14px!important;padding:12px!important}.employeeOrdersPageCompact .projectsWorkspace-form{gap:8px!important}.employeeOrdersPageCompact .projectsWorkspace-form label{gap:4px!important;font-size:12px!important}.employeeOrdersPageCompact .input,.employeeOrdersPageCompact select.input,.employeeOrdersPageCompact textarea.input{border-radius:11px!important;min-height:36px!important;padding:6px 9px!important;font-size:13px!important;line-height:1.25!important}.employeeOrdersPageCompact select.input{height:36px!important;padding-top:0!important;padding-bottom:0!important;line-height:36px!important}.employeeOrdersPageCompact textarea.input{height:auto!important;min-height:60px!important}.employeeOrdersPageCompact .btn{border-radius:11px!important;min-height:36px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}}.projectsWorkspace-page,.rapportWorkspace-page,.materialsPage,.suppliersPage,.settings-page,.employeesPage{padding-top:4px!important}@media (max-width:767px){.projectsWorkspace-page,.rapportWorkspace-page,.materialsPage,.suppliersPage,.settings-page,.employeesPage{padding-top:2px!important}}.projectsWorkspace-optionCards .projectsWorkspace-checkLabel{justify-content:flex-start!important;width:100%!important}.projectsWorkspace-optionCards .projectsWorkspace-checkLabel>input[type=checkbox]{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important}.rapportWorkspace-position.workspace-positionCollapse{margin:18px 0;padding:0;display:block;overflow:hidden}.rapportWorkspace-positionFields{grid-template-columns:minmax(0,.75fr) minmax(0,2fr) minmax(0,1fr);gap:14px;width:100%;display:grid}.rapportWorkspace-position .workspace-collapseBody{padding-top:16px}.rapportWorkspace-signatureGrid{gap:24px;margin-top:8px}.rapportWorkspace-signature .btn{margin-top:4px}.rapportWorkspace-panel>.workspace-collapse+.workspace-collapse{margin-top:18px}.paymentsTableWrap,.suppliersDetails,.suppliersTable,.materialsPanel,.contractsPanel{box-sizing:border-box;max-width:100%}.assetsWorkspace-mapFallbackEmbed{gap:12px;width:100%;min-width:0;display:grid}.assetsWorkspace-mapFallbackEmbed>iframe{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;min-height:360px;display:block}.assetsWorkspace-mapLocationList{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.assetsWorkspace-mapLocationList .btn{text-align:left;white-space:normal;justify-items:start;gap:3px;min-width:0;display:grid}.assetsWorkspace-mapLocationList span{color:var(--muted);overflow-wrap:anywhere}@media (max-width:700px){.rapportWorkspace-form .projectsWorkspace-checkLabel{min-height:40px;width:100%!important}.rapportWorkspace-positionFields{grid-template-columns:minmax(0,1fr)}.rapportWorkspace-position .workspace-collapseBody{padding:14px}.rapportWorkspace-position .btn-danger{margin-top:4px}.rapportWorkspace-signatureGrid{grid-template-columns:minmax(0,1fr)}.paymentsPanel,.contractsPanel{margin:4px 0;padding:16px}.paymentsTableWrap{overflow:visible}.paymentsTable{min-width:0;display:block}.paymentsTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.paymentsTable tbody,.paymentsTable tr,.paymentsTable td{box-sizing:border-box;width:100%;display:block}.paymentsTable tbody>tr:not(.paymentsDetailRow){border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:14px 54px 14px 14px;position:relative}.paymentsTable tbody>tr:not(.paymentsDetailRow)>td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:12px;padding:6px 0;display:grid}.paymentsTable tbody>tr:not(.paymentsDetailRow)>td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:700}.paymentsTable .paymentsToggleCell{position:absolute;top:10px;right:10px;width:auto!important;padding:0!important;display:block!important}.paymentsDetailRow{margin:-8px 0 16px}.paymentsDetailRow>td{border:1px solid var(--border);border-radius:14px;padding:14px!important}.paymentsDetails{grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.contractsForm,.materialsGrid,.suppliersGrid{row-gap:18px}.materialsPanel h3{margin-top:24px}.suppliersDetails{padding:16px}.suppliersDetails dl{gap:14px}.suppliersDateRange{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suppliersDateRange label,.suppliersDateRange input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.suppliersTable{width:100%;max-width:100%}.materialsPage,.suppliersPage,.assetsWorkspace-page,.paymentsPage,.contractsPage,.rapportWorkspace-page{width:100%;max-width:100%;overflow-x:hidden}.assetsWorkspace-mapFallbackEmbed>iframe{min-height:300px}}.assetsWorkspace-mapFallbackMap{width:100%;max-width:100%}.assetsWorkspace-mapFallbackMap>iframe{display:block;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important}@media (max-width:767px){.appshell-content .assetsWorkspace-map>iframe{width:125%!important;min-width:125%!important;max-width:none!important;height:125%!important}}@media (max-width:700px){.assetsWorkspace-page{gap:12px}.assetsWorkspace-toolbar{gap:8px}.assetsWorkspace-toolbar h2,.assetsWorkspace-toolbar p,.assetsWorkspace-list+*,.assetsWorkspace-details h4,.assetsWorkspace-historyItem p{margin-top:0}.assetsWorkspace-panel{padding:16px}.assetsWorkspace-card{padding:0}.assetsWorkspace-summary{padding:16px 42px 16px 16px;position:relative}.assetsWorkspace-summary>span:last-child{position:absolute;top:16px;right:16px}.assetsWorkspace-summaryGrid{gap:14px 16px}.assetsWorkspace-summaryGrid strong{overflow-wrap:anywhere;line-height:1.3}.assetsWorkspace-details{padding:16px}.assetsWorkspace-details h4{margin-bottom:10px}.assetsWorkspace-history{gap:12px}.assetsWorkspace-historyItem{padding:12px}.assetsWorkspace-historyItem p{margin-bottom:4px;line-height:1.45}.assetsWorkspace-level{margin-bottom:8px}.assetsWorkspace-mapFallbackEmbed{gap:12px}.assetsWorkspace-mapFallbackMap{height:min(52vh,390px);min-height:320px}.assetsWorkspace-mapLocationList{grid-template-columns:repeat(2,minmax(0,1fr))}.assetsWorkspace-mapLocationList .btn{min-height:76px;padding:12px}.textSnippetsPage{box-sizing:border-box;gap:16px;width:100%;max-width:100%;padding:2px 0 24px}.textSnippetsHeader{gap:14px}.textSnippetsHeader h1,.textSnippetsHeader p{margin-top:0}.textSnippetsCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.textSnippetsCard{border-radius:14px;min-width:0;min-height:84px;padding:15px;line-height:1.35}.settings-card{margin-bottom:14px;padding:16px}.settings-card h3{margin-bottom:14px}.settings-card>.muted{margin:0 0 14px;line-height:1.45}.orderPermissionGrid{gap:4px;margin:10px 0 16px}.settings-check{align-items:flex-start;gap:10px;margin-top:10px;line-height:1.35}.settings-check input{flex:0 0 20px;width:20px;height:20px;margin:0}.employeesPage{gap:14px}.employeesPanel,.employeesDetails{padding:14px}.employeesList{gap:10px}.employeesCard{position:relative}.employeesSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:14px 42px 14px 14px;position:relative}.employeesSummary>span[aria-hidden=true]{position:absolute;top:14px;right:14px}.employeesAccordion{padding:0 14px}.employeesAccordion summary{padding:14px 0}.employeesFiles{padding-bottom:14px}.employeesFiles p,.employeesPermissions p{margin-top:0;line-height:1.45}.employeesFiles ul{gap:10px}.employeesFiles li{gap:10px;padding:12px}.employeesPermissionGrid{gap:8px}.employeesPermissionGrid label{align-items:flex-start;line-height:1.35}.employeesPermissionGrid input{flex:0 0 20px;width:20px;height:20px;margin:0}}@media (max-width:390px){.textSnippetsCards,.assetsWorkspace-mapLocationList{grid-template-columns:minmax(0,1fr)}}.employeesPermissionCategories{gap:10px;margin-top:16px;display:grid}.employeesPermissionCategory{border:1px solid var(--border,#e5e0d7);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.employeesPermissionCategory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.employeesPermissionCategory>summary::-webkit-details-marker{display:none}.employeesPermissionCategory>summary:after{content:"⌄";flex:none;font-size:1rem}.employeesPermissionCategory[open]>summary:after{content:"⌃"}.employeesPermissionCategory>summary>span:first-child{gap:3px;min-width:0;display:grid}.employeesPermissionCategory>summary small{color:var(--muted,#756f67);font-size:.76rem;font-weight:600}.employeesPermissionCategory>summary strong{overflow-wrap:anywhere}.employeesPermissionCount{background:var(--panel,#f5f4f0);text-align:center;border-radius:999px;flex:none;min-width:42px;padding:4px 8px;font-size:.78rem;font-weight:700}.employeesPermissionCategory>.employeesPermissionGrid{border-top:1px solid var(--border,#e5e0d7);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.employeesPermissionCategory .employeesPermissionGrid label{align-items:flex-start;gap:10px;min-width:0;line-height:1.4;display:flex}.employeesPermissionCategory .employeesPermissionGrid input{flex:0 0 20px;width:20px;height:20px;margin:0}.employeesPermissionCategory .employeesPermissionGrid span{overflow-wrap:anywhere}@media (max-width:700px){.employeesPermissionCategories{gap:8px;margin-top:12px}.employeesPermissionCategory>summary,.employeesPermissionCategory>.employeesPermissionGrid{padding:12px}}.helpCenterPage{box-sizing:border-box;width:100%;max-width:none;color:var(--text);margin:0;padding:clamp(18px,3vw,34px) 0 140px}.helpCenterHero{border:1px solid var(--border);background:radial-gradient(circle at 92% 6%,var(--accent),transparent 32%),var(--panel);border-radius:28px;padding:clamp(22px,4vw,44px)}@supports (color:color-mix(in lab, red, red)){.helpCenterHero{background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--accent)22%,transparent),transparent 32%),var(--panel)}}.helpCenterHero{box-shadow:0 18px 50px var(--text)}@supports (color:color-mix(in lab, red, red)){.helpCenterHero{box-shadow:0 18px 50px color-mix(in srgb,var(--text)8%,transparent)}}.helpCenterEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:.83rem;font-weight:800;display:flex}.helpCenterEyebrow svg{width:19px;height:19px}.helpCenterHero h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.helpCenterHero>p{max-width:760px;color:var(--muted);margin:16px 0 24px;font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}.helpCenterAudience{background:var(--text);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,480px);padding:5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.helpCenterAudience{background:color-mix(in srgb,var(--text)7%,transparent)}}.helpCenterAudience button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-weight:750}.helpCenterAudience button.is-active{background:var(--surface,#fff);color:var(--text);box-shadow:0 4px 16px var(--text)}@supports (color:color-mix(in lab, red, red)){.helpCenterAudience button.is-active{box-shadow:0 4px 16px color-mix(in srgb,var(--text)9%,transparent)}}.helpCenterSearch{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;align-items:center;gap:11px;max-width:760px;min-height:58px;margin-top:24px;padding:0 16px;display:flex}.helpCenterSearch>svg{color:var(--muted);flex:0 0 22px}.helpCenterSearch input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.helpCenterSearch button{background:var(--text);border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.helpCenterSearch button{background:color-mix(in srgb,var(--text)7%,transparent)}}.helpCenterSearch button{color:var(--text);cursor:pointer}.helpCenterSearch button svg{width:18px}.helpCenterStats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.helpCenterStats span{border:1px solid var(--border);color:var(--muted);background:var(--surface,#fff);border-radius:999px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.helpCenterStats span{background:color-mix(in srgb,var(--surface,#fff)75%,transparent)}}.helpCenterStats span{font-size:.83rem}.helpCenterStats strong{color:var(--text)}.helpCenterScreenshotPanel{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin:22px 0 34px;overflow:hidden}.helpCenterScreenshotToggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.helpCenterScreenshotToggle>span{align-items:center;gap:13px;display:flex}.helpCenterScreenshotToggle>span>svg{color:var(--accent);flex:0 0 24px}.helpCenterScreenshotToggle>span span{gap:3px;display:grid}.helpCenterScreenshotToggle small{color:var(--muted);font-weight:500}.helpCenterScreenshotToggle>svg{flex:0 0 22px;transition:transform .2s}.helpCenterScreenshotToggle>svg.is-open{transform:rotate(90deg)}.helpCenterScreenshotChecklist{border-top:1px solid var(--border);padding:4px 20px 22px}.helpCenterScreenshotChecklist>p{color:var(--muted);margin:16px 0;line-height:1.55}.helpCenterScreenshotChecklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.helpCenterScreenshotChecklist li{background:var(--surface,#fff);border-radius:13px;grid-template-columns:112px 1fr;gap:12px;padding:13px;display:grid}.helpCenterScreenshotChecklist li>span:last-child{color:var(--muted);gap:4px;line-height:1.45;display:grid}.helpCenterScreenshotChecklist li strong{color:var(--text)}.helpCenterShotId{background:var(--accent);border-radius:8px;justify-content:center;align-self:start;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.helpCenterShotId{background:color-mix(in srgb,var(--accent)18%,transparent)}}.helpCenterShotId{color:var(--text);letter-spacing:.03em;font-size:.76rem;font-weight:850}.helpCenterCategories{gap:42px;display:grid}.helpCenterCategoryHeading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 2px 14px;display:flex}.helpCenterCategoryHeading h2{margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.helpCenterCategoryHeading span{color:var(--muted);font-size:.85rem}.helpCenterGuideList{gap:12px;display:grid}.helpCenterGuide{border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 28px var(--text);border-radius:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.helpCenterGuide{box-shadow:0 8px 28px color-mix(in srgb,var(--text)5%,transparent)}}.helpCenterGuide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;list-style:none;display:flex}.helpCenterGuide>summary::-webkit-details-marker{display:none}.helpCenterAction>summary::-webkit-details-marker{display:none}.helpCenterGuide>summary>span:first-child{grid-template-columns:1fr auto;align-items:end;gap:3px 12px;min-width:0;display:grid}.helpCenterGuide>summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:.75rem;font-weight:700}.helpCenterGuide>summary strong{overflow-wrap:anywhere;min-width:0;font-size:1.12rem}.helpCenterGuide>summary em{color:var(--muted);font-size:.78rem;font-style:normal}.helpCenterGuide>summary>svg{flex:0 0 22px;transition:transform .2s}.helpCenterGuide[open]>summary>svg{transform:rotate(90deg)}.helpCenterGuideBody{border-top:1px solid var(--border);padding:0 20px 22px}.helpCenterGuideIntro{color:var(--muted);margin:18px 0;line-height:1.6}.helpCenterConnections{border:1px solid var(--primary);gap:9px;margin:0 0 18px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.helpCenterConnections{border:1px solid color-mix(in srgb,var(--primary)25%,var(--border))}}.helpCenterConnections{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.helpCenterConnections{background:color-mix(in srgb,var(--primary)7%,var(--surface))}}.helpCenterConnectionFlow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.helpCenterConnectionFlow span{align-items:center;gap:7px;display:inline-flex}.helpCenterConnectionFlow b{color:var(--muted)}.helpCenterConnectionFlow em{background:var(--surface);border-radius:9px;padding:5px 8px;font-style:normal}.helpCenterConnectionFlow em.is-current{background:var(--accent);color:var(--brand-on-accent);font-weight:800}.helpCenterActions{gap:9px;display:grid}.helpCenterAction{border:1px solid var(--border);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.helpCenterAction>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.helpCenterActionNumber{background:var(--accent);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.helpCenterActionNumber{background:color-mix(in srgb,var(--accent)18%,transparent)}}.helpCenterActionNumber{font-size:.84rem;font-weight:850}.helpCenterAction>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.helpCenterAction>summary strong{overflow-wrap:anywhere}.helpCenterAction>summary small{color:var(--muted);line-height:1.4}.helpCenterAction>summary>svg{width:19px;transition:transform .2s}.helpCenterAction[open]>summary>svg{transform:rotate(90deg)}.helpCenterActionBody{padding:0 14px 14px}.helpCenterMicroSteps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.helpCenterMicroStep{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.helpCenterMicroStep{background:color-mix(in srgb,var(--panel)70%,transparent)}}.helpCenterMicroStepHeading{align-items:flex-start;gap:10px;display:flex}.helpCenterMicroStepHeading>span{background:var(--accent);width:30px;height:30px;color:var(--brand-on-accent,#111);border-radius:9px;flex:0 0 30px;place-items:center;font-weight:850;display:grid}.helpCenterMicroStepHeading>p{overflow-wrap:anywhere;min-width:0;margin:2px 0 0;line-height:1.5}.helpCenterMicroStep>p{margin:12px 0;line-height:1.55}.helpCenterStepCheck{border-left:3px solid var(--accent);background:var(--accent);border-radius:0 9px 9px 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.helpCenterStepCheck{background:color-mix(in srgb,var(--accent)8%,transparent)}}.helpCenterStepCheck{color:var(--muted);font-size:.86rem}.helpCenterActionImageRef{color:var(--muted);margin:0;font-size:.83rem}.helpCenterTip{background:var(--accent);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.helpCenterTip{background:color-mix(in srgb,var(--accent)10%,transparent)}}.helpCenterFinalCheck{border:1px solid var(--accent);margin-top:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.helpCenterFinalCheck{border:1px solid color-mix(in srgb,var(--accent)48%,var(--border))}}.helpCenterFinalCheck{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.helpCenterFinalCheck{background:color-mix(in srgb,var(--accent)10%,transparent)}}.helpCenterFinalCheck>strong{margin-bottom:6px;display:block}.helpCenterFinalCheck>p{color:var(--muted);margin:0;line-height:1.55}.helpCenterActionVisual{background:0 0;border:0;border-radius:12px;margin:10px 0 0;overflow:hidden}.helpCenterActionVisual>img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;max-height:min(72dvh,720px);margin-inline:auto;display:block}.helpCenterVisualPlaceholder{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.helpCenterVisualFrame{border:2px solid #c91f1f;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:172px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.helpCenterVisualFrame{border:2px solid color-mix(in srgb,#c91f1f 72%,var(--border))}}.helpCenterVisualFrame{background:var(--surface,#fff);text-align:center;border-radius:13px}.helpCenterVisualFrame>svg{width:28px;height:28px;color:var(--muted)}.helpCenterVisualFrame>strong,.helpCenterVisualFrame>small{overflow-wrap:anywhere;max-width:100%}.helpCenterVisualFrame>small{color:var(--muted)}.helpCenterVisualFrame>em{color:#a4161a;font-size:.75rem;font-style:normal;font-weight:750}.helpCenterVisualArrow{color:var(--text);text-align:center;font-size:2rem;font-weight:900}.helpCenterActionVisual figcaption{border-top:1px dashed var(--border);min-height:58px;color:var(--muted);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:flex}.helpCenterActionVisual figcaption>span:last-child{gap:3px;min-width:0;display:grid}.helpCenterActionVisual figcaption strong{color:var(--text)}.helpCenterImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.helpCenterImagePlaceholder{border:1px dashed var(--muted);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.helpCenterImagePlaceholder{border:1px dashed color-mix(in srgb,var(--muted)55%,transparent)}}.helpCenterImagePlaceholder{background:var(--text);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.helpCenterImagePlaceholder{background:color-mix(in srgb,var(--text)2%,var(--surface,#fff))}}.helpCenterImagePlaceholder.has-image{border-style:solid}.helpCenterImagePlaceholder>img{object-fit:contain;object-position:top center;background:var(--surface,#fff);width:100%;max-height:560px;display:block}.helpCenterImagePlaceholder>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:20px;display:flex}.helpCenterImagePlaceholder>div>svg{width:28px;height:28px;color:var(--muted)}.helpCenterImagePlaceholder>div>strong{overflow-wrap:anywhere}.helpCenterImagePlaceholder>div>small{color:var(--muted)}.helpCenterImagePlaceholder figcaption{border-top:1px dashed var(--border);min-height:72px;color:var(--muted);padding:12px 14px;font-size:.82rem;line-height:1.45}.helpCenterEmpty{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:20px;padding:54px 22px}.helpCenterEmpty>svg{width:36px;height:36px;color:var(--muted)}.helpCenterEmpty h2{margin:14px 0 6px}.helpCenterEmpty p{color:var(--muted);margin:0 0 18px}.helpCenterEmpty button{background:var(--accent);min-height:44px;color:var(--brand-on-accent,#111);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:9px 16px;font-weight:750}.pageTrainingInteractionBlocker{z-index:9999;cursor:wait;background:0 0;position:fixed;inset:0}.pageTrainingBackdrop{z-index:10000;-webkit-backdrop-filter:blur(12px);background:#11111157;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pageTrainingModal{border:1px solid var(--border);background:var(--panel,#fff);width:min(900px,100%);height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--text,#222);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000061}.pageTrainingHeader{border-bottom:1px solid var(--border);flex:none;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 22px 17px;display:grid}.pageTrainingIcon{background:var(--accent);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.pageTrainingIcon{background:color-mix(in srgb,var(--accent)20%,transparent)}}.pageTrainingIcon{color:var(--text)}.pageTrainingIcon>svg{width:24px;height:24px}.pageTrainingHeader small{color:var(--muted);font-weight:750}.pageTrainingHeader h2{margin:3px 0 5px;font-size:clamp(1.25rem,3vw,1.7rem)}.pageTrainingHeader p{color:var(--muted);margin:0;line-height:1.5}.pageTrainingConnections{border:1px solid var(--border);background:var(--primary);border-radius:12px;min-width:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.pageTrainingConnections{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.pageTrainingConnections summary{cursor:pointer;font-weight:750}.pageTrainingConnections p{color:var(--muted);margin:2px 0;line-height:1.4}.pageTrainingNotice{background:var(--accent);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.pageTrainingNotice{background:color-mix(in srgb,var(--accent)10%,transparent)}}.pageTrainingNotice{flex:none;font-size:.9rem}.pageTrainingNotice span{color:var(--muted)}.pageTrainingChapters{overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:16px 22px 22px;display:grid;overflow-y:auto}.pageTrainingChapter{border:1px solid var(--border);background:var(--surface,#fff);border-radius:15px;flex:none;min-height:max-content;overflow:hidden}.pageTrainingChapter.is-viewed{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pageTrainingChapter.is-viewed{border-color:color-mix(in srgb,var(--accent)68%,var(--border))}}.pageTrainingChapter>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.pageTrainingChapter>summary::-webkit-details-marker{display:none}.pageTrainingChapterNumber{background:var(--accent);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.pageTrainingChapterNumber{background:color-mix(in srgb,var(--accent)18%,transparent)}}.pageTrainingChapterNumber{font-size:.86rem;font-weight:850}.pageTrainingChapterNumber>svg{width:18px;height:18px}.pageTrainingChapter>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.pageTrainingChapter>summary strong,.pageTrainingChapter>summary small{overflow-wrap:anywhere}.pageTrainingChapter>summary small{color:var(--muted);line-height:1.35}.pageTrainingChapter>summary>svg{width:19px;transition:transform .2s}.pageTrainingChapter[open]>summary>svg{transform:rotate(90deg)}.pageTrainingChapterBody{padding:0 12px 12px}.pageTrainingChapterBody ol{counter-reset:training-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pageTrainingChapterBody li{counter-increment:training-step;background:var(--panel);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.pageTrainingChapterBody li{background:color-mix(in srgb,var(--panel)72%,transparent)}}.pageTrainingChapterBody li>p{margin:0;line-height:1.5}.pageTrainingChapterBody li>p:before{content:counter(training-step)". ";font-weight:850}.pageTrainingChapterBody img{object-fit:contain;border-radius:11px;width:auto;max-width:100%;max-height:560px;margin:10px auto 0;display:block}.pageTrainingChapterBody img[hidden]{display:none}.pageTrainingViewed{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-weight:750;display:flex}.pageTrainingViewed>svg{width:18px;height:18px;color:var(--accent)}.pageTrainingFooter{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel,#fff);flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.pageTrainingFooter span{color:var(--muted);font-size:.88rem}.pageTrainingFooter button{background:var(--accent);min-height:46px;color:var(--brand-on-accent,#111);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-weight:850}.pageTrainingFooter button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.45}@media (max-width:700px){.pageTrainingBackdrop{padding:max(12px,env(safe-area-inset-top))12px max(12px,env(safe-area-inset-bottom));align-items:center}.pageTrainingModal{border:1px solid var(--border);border-radius:28px;width:100%;height:86dvh;max-height:86dvh}.pageTrainingHeader{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px 12px 10px}.pageTrainingIcon{border-radius:11px;width:36px;height:36px}.pageTrainingIcon>svg{width:21px;height:21px}.pageTrainingHeader small{font-size:.76rem}.pageTrainingHeader h2{margin-block:2px 3px;font-size:1.12rem}.pageTrainingHeader p{font-size:.8rem;line-height:1.35}.pageTrainingConnections{padding:8px 12px;font-size:.78rem}.pageTrainingNotice{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:.78rem}.pageTrainingChapters{padding:9px 9px 12px}.pageTrainingChapter>summary{grid-template-columns:30px minmax(0,1fr) 17px;gap:8px;padding:10px}.pageTrainingChapterNumber{width:30px;height:30px}.pageTrainingChapter>summary strong{font-size:.91rem}.pageTrainingChapter>summary small{font-size:.76rem}.pageTrainingChapterBody{padding:0 9px 10px}.pageTrainingChapterBody ol{gap:8px}.pageTrainingChapterBody li{padding:9px;font-size:.83rem}.pageTrainingChapterBody img{max-height:52dvh}.pageTrainingFooter{padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:6px}.pageTrainingFooter span{font-size:.76rem}.pageTrainingFooter button{width:100%;min-height:42px;padding:8px 12px;font-size:.84rem}.helpCenterPage{padding:12px 0 120px}.helpCenterHero{border-radius:20px;padding:22px 16px}.helpCenterAudience{width:100%}.helpCenterAudience button{padding-inline:8px;font-size:.88rem}.helpCenterScreenshotPanel{margin-block:16px 28px}.helpCenterScreenshotToggle{padding:15px}.helpCenterScreenshotChecklist{padding-inline:12px}.helpCenterScreenshotChecklist li{grid-template-columns:1fr}.helpCenterCategories{gap:32px}.helpCenterGuide>summary{min-height:74px;padding:14px}.helpCenterGuide>summary>span:first-child{grid-template-columns:1fr}.helpCenterGuide>summary em{display:none}.helpCenterGuideBody{padding:0 12px 15px}.helpCenterAction>summary{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px;padding:12px}.helpCenterActionBody{padding:0 9px 10px}.helpCenterMicroStep{padding:10px}.helpCenterVisualPlaceholder{grid-template-columns:1fr}.helpCenterVisualFrame{min-height:140px}.helpCenterVisualArrow{transform:rotate(90deg)}.helpCenterActionVisual figcaption{flex-direction:column}.helpCenterImageGrid{grid-template-columns:1fr}.helpCenterImagePlaceholder>div{min-height:150px}}.calendar-appt-card-highlighted{border:3px solid var(--accent)!important;box-shadow:0 0 0 5px var(--accent),var(--shadow)!important}@supports (color:color-mix(in lab, red, red)){.calendar-appt-card-highlighted{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent)22%,transparent),var(--shadow)!important}}.calendar-appt-card-highlighted{animation:1.2s ease-in-out 2 calendarAppointmentHighlight}.projectsWorkspace-kpiLink,.projectsWorkspace-relatedLink{color:inherit;text-decoration:none}.projectsWorkspace-kpiWithLinks{align-items:flex-start}.projectsWorkspace-kpiItemLink{border-top:1px solid var(--border);width:100%;color:inherit;overflow-wrap:anywhere;margin-top:6px;padding-top:6px;font-size:.84rem;line-height:1.3;text-decoration:none;display:block}.projectsWorkspace-kpiItemLink:hover{color:var(--accent)}.projectsWorkspace-kpiLink{cursor:pointer}.projectsWorkspace-kpiLink:hover,.projectsWorkspace-relatedLink:hover{color:var(--accent)}.customerKpiGrid{align-items:start}.customerKpiDropdown{padding:0;overflow:hidden}.customerKpiDropdown-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:18px 46px 18px 18px;list-style:none;display:grid;position:relative}.customerKpiDropdown-summary::-webkit-details-marker{display:none}.customerKpiDropdown .customerKpiModal-trigger{border-radius:inherit;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0}.customerKpiModal-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.customerKpiModal-list{border-top:0;padding:0}.customerKpiModal-list .customerKpiDropdown-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.customerKpiModal-list .customerKpiDropdown-link{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.customerKpiDropdown-summary>span:first-child,.customerKpiDropdown-details{color:var(--muted)}.customerKpiDropdown-summary>strong{text-align:right;grid-area:1/2/span 2;align-self:center}.customerKpiDropdown-details{align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.customerKpiDropdown-info{border:1.5px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.customerKpiDropdown-chevron{transition:transform .16s;position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text)!important}.customerKpiDropdown[open] .customerKpiDropdown-chevron{transform:translateY(-50%)rotate(180deg)}.customerKpiDropdown-list{border-top:1px solid var(--border);gap:10px;padding:0 14px 14px;display:grid}.customerKpiDropdown-list>.projectsWorkspace-muted{margin:14px 4px 2px}.customerKpiDropdown-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.customerKpiDropdown-item{border-top:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.customerKpiDropdown-item:first-child{border-top:0}.customerKpiDropdown-item>div{gap:3px;min-width:0;display:grid}.customerKpiDropdown-item>div>strong{overflow-wrap:anywhere;font-size:.92rem}.customerKpiDropdown-item>div>span{color:var(--muted);font-size:.82rem}.customerKpiDropdown-link{white-space:nowrap}.paymentsDetails .customerKpiDropdown-link{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}@media (max-width:640px){.customerKpiDropdown-summary{grid-template-columns:minmax(0,1fr);padding-right:42px}.customerKpiDropdown-summary>strong{text-align:left;grid-area:auto/1}.customerKpiDropdown-item{grid-template-columns:minmax(0,1fr)}.customerKpiDropdown-link{width:100%}}@keyframes calendarAppointmentHighlight{50%{transform:scale(1.015)}}.offersPage .projectsWorkspace-relatedGrid .customerKpiDropdown-link{margin-top:12px;display:inline-flex}.ordersPage .projectsWorkspace-actions,.ordersPage .invoicePage-documentActions,.ordersPage .projectsWorkspace-reportActions>span{flex-wrap:wrap;gap:14px;display:flex}.ordersPage .invoicePage-documentActions,.ordersPage .projectsWorkspace-manualTimes{margin-block:16px}.ordersPage .projectsWorkspace-reportActions>span{flex:280px}.ordersPage .projectsWorkspace-reportActions .btn{flex:200px}.addressMap-viewport{width:100%;height:240px;overflow:hidden}@media (max-width:767px){.appshell-content .addressMap-map{width:125%;max-width:none;height:300px}}:root{--form-field-height:48px;--form-field-radius:14px;--form-column-gap:14px;--form-row-gap:18px;--form-label-gap:8px;--form-action-gap:14px}:is(.appshell-content,.app-modal-panel,.modal) :is(input.input,select.input,input.select,select.select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([multiple]):not([size]){width:100%;min-width:0;max-width:100%;height:var(--form-field-height);min-height:var(--form-field-height);border-radius:var(--form-field-radius);box-sizing:border-box;padding:12px;font-family:inherit;font-size:16px;line-height:1.35}:is(.appshell-content,.app-modal-panel,.modal) :is(select.input,select.select):not([multiple]):not([size]){padding-block:0;padding-right:38px}:is(.appshell-content,.app-modal-panel,.modal) :is(textarea.input,textarea.textarea){border-radius:var(--form-field-radius);box-sizing:border-box;max-width:100%;padding:12px;font-family:inherit;font-size:16px;line-height:1.5}:is(.projectsWorkspace-form,.rapportWorkspace-form,.paymentsForm,.contractsForm,.settings-grid,.materialsGrid,.suppliersGrid,.employeesGrid,.assetsWorkspace-form,.assetsWorkspace-returnGrid,.admin-task-form-grid,.entry-grid,.modal-grid-2,.invoiceDocumentEditor-measurementFields){column-gap:var(--form-column-gap);row-gap:var(--form-row-gap);align-items:start}:is(.projectsWorkspace-form,.projectsWorkspace-orderEditor,.rapportWorkspace-form,.paymentsForm,.contractsForm,.settings-grid,.materialsGrid,.suppliersGrid,.employeesGrid,.assetsWorkspace-form,.assetsWorkspace-returnGrid,.admin-task-form-grid,.entry-grid,.invoiceDocumentEditor-measurementFields) label:not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){gap:var(--form-label-gap);min-width:0;font-size:1rem;font-weight:400;line-height:1.35;display:grid}:is(.aufmass-form,.aufmass-tradeGrid,.aufmass-areaGrid) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=file]){height:var(--form-field-height);min-height:var(--form-field-height);border:1px solid var(--border);border-radius:var(--form-field-radius);background-color:var(--input-bg);color:var(--text);font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:12px}:is(.aufmass-form,.aufmass-tradeGrid,.aufmass-areaGrid){column-gap:var(--form-column-gap);row-gap:var(--form-row-gap)}:is(.projectsWorkspace-actions,.projectsWorkspace-detailActions,.invoicePage-documentActions,.contractsActions,.paymentsActions,.rapportWorkspace-actions,.assetsWorkspace-actions,.materialsActions,.suppliersActions,.employeesActions){gap:var(--form-action-gap)}:is(.projectsWorkspace-actions,.contractsActions,.paymentsActions,.rapportWorkspace-actions,.materialsActions,.suppliersActions,.employeesActions){margin-top:20px}:is(.projectsWorkspace-relatedGrid,.projectsWorkspace-compactGrid,.contractsSummary,.contractsDetails,.paymentsDetails,.rapportWorkspace-summaryGrid,.workspace-summaryGrid)>:is(div,span){overflow-wrap:anywhere;gap:8px;min-width:0}.customerOrdersPage :is(.projectsWorkspace-expandedRecord,.workspace-collapseBody)>:is(h3,h4):first-child{margin-top:0;margin-bottom:16px}.customerOrdersPage :is(.projectsWorkspace-panel,.rapportWorkspace-panel,.paymentsPanel,.contractsPanel){border-color:var(--border);background:var(--surface);border-radius:20px;padding:20px}.customerOrdersPage .projectsWorkspace-relatedGrid .customerKpiDropdown-link{margin-top:12px;display:inline-flex}.revocationSettings .settings-full{grid-column:1/-1}.revocationSettings textarea{resize:vertical}@media (max-width:767px){:root{--form-field-height:42px;--form-field-radius:12px}:is(.appshell-content,.app-modal-panel,.modal) :is(input.input,select.input,input.select,select.select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([multiple]):not([size]),:is(.appshell-content,.app-modal-panel,.modal) :is(textarea.input,textarea.textarea){padding:9px 10px;font-size:15px}:is(.appshell-content,.app-modal-panel,.modal) :is(select.input,select.select):not([multiple]):not([size]){padding-block:0;padding-right:38px}.customerOrdersPage :is(.projectsWorkspace-panel,.rapportWorkspace-panel,.paymentsPanel,.contractsPanel){padding:16px}}.workspace-editorBody{gap:18px;min-width:0;display:grid}:is(.catalogOrdersPage,.suppliersOrdersPage,.measurementOrdersPage){color:var(--text);font-size:1rem}:is(.catalogOrdersPage,.suppliersOrdersPage,.measurementOrdersPage) .projectsWorkspace-compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.materialsEditor,.suppliersEditor)>h3,.measurementEditor-form>.aufmass-formHeading h3{margin:0 0 18px;font-size:1.17em;font-weight:700}.materialsEditor form>h4{margin:24px 0 16px}.materialsEditor form>h4:first-child{margin-top:0}.catalogOrdersPage .materialsEditor>.materialsEditor-form{gap:var(--form-row-gap);min-width:0;display:grid}.catalogOrdersPage .materialsEditor-form>:is(h4,.materialsGrid,.materialsSettingsButton,.materialsCalculationTable,.materialsCopyBom,.materialsBom,.materialsError,.materialsGrandTotal,.materialsActions){margin:0}.catalogOrdersPage .materialsBomRow>.materialsComputedPrices{gap:var(--form-column-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.catalogOrdersPage .materialsComputedPrices .materialsComputed{overflow-wrap:anywhere;min-width:0}.catalogOrdersPage .materialsMetalSurcharges{gap:var(--form-row-gap);min-width:0;margin-top:var(--form-row-gap);display:grid}.catalogOrdersPage .materialsMetalSurcharges>:is(h4,.materialsMetalRow){margin:0}.catalogOrdersPage .materialsMetalSurcharges>.btn{justify-self:start}.catalogOrdersPage .materialsBom>.materialsGrandTotal{margin:var(--form-row-gap)0 0}:is(.catalogOrdersPage,.suppliersOrdersPage) :is(.materialsGrid,.suppliersGrid) label{font-weight:400}:is(.catalogOrdersPage,.suppliersOrdersPage) :is(.materialsGrid,.suppliersGrid,.materialsBomRow,.materialsMetalRow){gap:var(--form-row-gap)var(--form-column-gap)}.catalogOrdersPage .materialsDetails,.suppliersOrdersPage .suppliersDetails{border-top:0;padding:18px}:is(.catalogOrdersPage .materialsDetails,.suppliersOrdersPage .suppliersDetails) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-block:0 20px}:is(.catalogOrdersPage .materialsDetails,.suppliersOrdersPage .suppliersDetails) dl>div{overflow-wrap:anywhere;min-width:0}.suppliersOrdersPage .suppliersKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogOrdersPage :is(.materialsDetailCalc,.materialsGrandTotal,.materialsBomRow,.materialsMetalRow),.catalogOrdersPage .materialsCalculationTable h4,.suppliersOrdersPage :is(.suppliersKpis>div,.suppliersInvoiceForm){background:var(--accent-soft)}.measurementOrdersPage .measurementEditor-form{background:0 0;border:0;border-radius:0;gap:20px;margin:0;padding:0;display:grid}.measurementEditor-form .aufmass-formHeading h3{margin-bottom:0}.measurementEditor-form :is(h4,.aufmass-formHeading p){margin:0}.measurementEditor-form .measurementEditor-section>h4{margin-bottom:16px}.measurementOrdersPage .aufmass-formHeading p{font-size:1rem}.measurementOrdersPage .measurementOrdersPage-section{background:0 0;border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.measurementOrdersPage-sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.measurementOrdersPage-sectionHead :is(h4,p){margin:0}.measurementOrdersPage-sectionHead p{margin-top:6px}.measurementOrdersPage .measurementOrdersPage-detail{gap:18px;display:grid}.measurementOrdersPage :is(.aufmass-savedTotals,.aufmass-totals>div,.aufmass-tradeSummary){grid-template-columns:repeat(2,minmax(0,1fr))}.measurementOrdersPage .aufmass-resultDetails>summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.measurementOrdersPage summary::-webkit-details-marker{display:none}.measurementOrdersPage .measurementOrdersPage-filters{margin-bottom:4px}.measurementOrdersPage .measurementOrdersPage-comment{gap:var(--form-label-gap)}.measurementOrdersPage label>span{opacity:1;font-size:1rem;font-weight:400}.measurementOrdersPage .measurementOrdersPage-sharedList{gap:10px;display:grid}.measurementOrdersPage .measurementOrdersPage-sharedLink{text-align:left;justify-content:flex-start;width:100%}.measurementOrdersPage-sharedLink>span{gap:6px;display:grid}.measurementOrdersPage-sharedLink small{color:var(--muted)}.measurementEditor-form .aufmass-areaHead{cursor:default}.measurementOrdersPage .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:640px){.catalogOrdersPage .materialsDetails,.suppliersOrdersPage .suppliersDetails{padding:16px}}.workspace-editorBody>p:first-child{margin-top:0}:is(.paymentsEditor,.contractsEditor)>h3{margin:0 0 18px;font-size:1.17em;font-weight:700}:is(.aufmass-mainFields,.aufmass-generalGrid){gap:18px 14px}.aufmass-grid{gap:var(--form-row-gap)var(--form-column-gap)}.aufmass-grid label{gap:var(--form-label-gap);font-weight:400}.aufmass-grid :is(input,select):not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-width:0;height:var(--form-field-height);min-height:var(--form-field-height);border:1px solid var(--border);border-radius:var(--form-field-radius);background:var(--input-bg);color:var(--text);font:inherit;box-sizing:border-box;padding:12px}.admin-task-create-form>div:has(>.input,>.select,>.textarea){gap:var(--form-label-gap)!important}.admin-task-create-form>div:has(>.input,>.select,>.textarea)>div:first-child{color:var(--text)!important;font-size:1rem!important}.customerOrdersPage{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;display:grid}.customerOrdersPage>:is(section,form,div,header){box-sizing:border-box;min-width:0;max-width:100%}.customerOrdersPage>:is(.projectsWorkspace-panel,.rapportWorkspace-panel,.materialsPanel,.suppliersPanel)>h3:first-child{margin:0 0 18px;font-size:1.17em;font-weight:700;line-height:1.25}.customerOrdersPage-overview{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.customerOrdersPage-overview>label{gap:var(--form-label-gap);font:inherit;display:grid}.customerOrdersPage-overview>label input{margin-top:0!important}.customerOrdersPage :is(.projectsWorkspace-form,.rapportWorkspace-form,.materialsGrid,.suppliersGrid,.paymentsForm,.contractsForm,.projectsWorkspace-offerHeaderGrid){gap:var(--form-row-gap)var(--form-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customerOrdersPage :is(.projectsWorkspace-full,.rapportWorkspace-full,.materialsFull,.suppliersFull,.paymentsFull,.contractsFull){grid-column:1/-1}.customerOrdersPage :is(.projectsWorkspace-compactGrid,.rapportWorkspace-summaryGrid,.paymentsSummary,.contractsSummary){flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0;display:grid}.customerOrdersPage .projectsWorkspace-recordList{gap:14px;width:100%;display:grid}.customerOrdersPage .projectsWorkspace-recordCard{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:100%;overflow:hidden}.customerOrdersPage .projectsWorkspace-recordSummary{width:100%;font:inherit;gap:14px;padding:20px}.customerOrdersPage .projectsWorkspace-expandedRecord{padding:20px}.customerOrdersPage .projectsWorkspace-compactGrid>span{gap:8px;min-width:0;display:grid}.customerOrdersPage .projectsWorkspace-compactGrid small{color:var(--muted);font-size:.875rem;font-weight:400}.customerOrdersPage .projectsWorkspace-compactGrid strong{overflow-wrap:anywhere;font-size:1rem;font-weight:700}.customerOrdersPage :is(.projectsWorkspace-offerRecipient,.projectsWorkspace-offerSender) label{gap:var(--form-label-gap);font:inherit;display:grid}.customerOrdersPage .projectsWorkspace-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.workspace-expandIndicator{width:24px;height:24px;color:var(--muted);flex:0 0 24px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.workspace-expandIndicator svg{width:20px;height:20px;transform:none!important}.workspace-expandIndicator[data-expanded=true],details[open]>summary>.workspace-expandIndicator:not([data-expanded]){transform:rotate(90deg)}.invoiceChapter-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.invoiceChapter-toggle h3{margin:0;font-size:1.17em;font-weight:700;line-height:1.25}.invoiceChapter-body:not([hidden]){gap:18px;min-width:0;margin-top:18px;display:grid}.invoiceChapter-body[hidden]{display:none}@media (max-width:767px){.customerOrdersPage :is(.projectsWorkspace-form,.rapportWorkspace-form,.materialsGrid,.suppliersGrid,.paymentsForm,.contractsForm,.projectsWorkspace-offerHeaderGrid){grid-template-columns:minmax(0,1fr)}.customerOrdersPage .projectsWorkspace-recordSummary,.customerOrdersPage .projectsWorkspace-expandedRecord{padding:16px}}.rapportWorkspace-page,.rapportWorkspace-page>*,.rapportWorkspace-page .rapportWorkspace-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rapportWorkspace-editorHeading{margin:0 0 18px;font-size:1.17em;font-weight:700}.rapportWorkspace-formSection{min-width:0}.rapportWorkspace-formSection+.rapportWorkspace-formSection{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.rapportWorkspace-formSection>h4{margin:0 0 16px}.rapportWorkspace-sectionBody{gap:var(--form-row-gap);width:100%;min-width:0;display:grid}.rapportWorkspace-position.projectsWorkspace-orderPosition{gap:var(--form-row-gap);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;margin:0;padding:16px;display:grid}.rapportWorkspace-position label{gap:var(--form-label-gap);font-size:1rem;font-weight:400;line-height:1.35}.rapportWorkspace-position .rapportWorkspace-removePosition{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.rapportWorkspace-card.projectsWorkspace-recordCard{padding:0;overflow:hidden}.rapportWorkspace-summaryGrid.projectsWorkspace-compactGrid{gap:16px 20px}.rapportWorkspace-summaryGrid small{font-weight:400}@media (max-width:767px){.rapportWorkspace-position.projectsWorkspace-orderPosition{padding:14px}.rapportWorkspace-position label{grid-column:auto}}@media (max-width:640px){.rapportWorkspace-summary,.rapportWorkspace-details{padding:16px}.rapportWorkspace-summaryGrid.projectsWorkspace-compactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customerOrdersPage .workspace-editorBody{padding:0}.customerOrdersPage label:not(:has(>input[type=checkbox])):not(:has(>input[type=radio])):not(.btn){gap:var(--form-label-gap);min-width:0;font-size:1rem;font-weight:400;line-height:1.35;display:grid}.customerOrdersPage :is(.projectsWorkspace-typeChoice,.projectsWorkspace-contactChoice,.materialsCalculationTable){width:100%;max-width:none}.documentDataImport{gap:20px;width:100%;min-width:0;display:grid}.documentDataImport h4{margin:0 0 16px}.documentDataImport>:is(h4,p){margin:0}.documentDataImport label{gap:var(--form-label-gap);display:grid}.documentDataImport-fields{border:0;min-width:0;margin:0;padding:0}.documentDataImport-fields>legend{margin-bottom:16px;padding:0;font-weight:600}.documentDataImport .projectsWorkspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.documentDataImport label{gap:10px;min-width:0}.customerOrdersPage .documentDataImport label:not(:has(>input[type=checkbox])):not(:has(>input[type=radio])):not(.btn){gap:10px;min-width:0}.documentDataImport :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.documentDataImport .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.documentDataImport-results{gap:24px;min-width:0;margin-top:4px;scroll-margin-block-start:160px;display:grid}.documentDataImport-results>p{overflow-wrap:anywhere}@media (max-width:760px){.documentDataImport .projectsWorkspace-form{grid-template-columns:minmax(0,1fr)}.documentDataImport .invoiceImportPreview-position{padding:12px}}.documentDataImport-results>p{margin:0}.extractedTextFields{gap:20px;min-width:0;display:grid}.extractedTextFields>:is(h4,p){margin:0}.extractedTextFields>label{gap:10px;min-width:0;display:grid}.extractedTextFields>.btn{justify-self:start}.rapportWorkspace-details .rapportWorkspace-relatedActions{margin-bottom:var(--form-row-gap)}.projectsWorkspace-detailActions.customerRecord-actions{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:640px;display:grid}.customerRecord-actions>a{grid-column:1/-1}.customerRecord-actions .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.customerPicker{align-content:start;gap:var(--form-label-gap,8px);grid-column:1/-1;width:100%;min-width:0;display:grid;position:relative}.customerPicker>label{margin:0;font-size:1rem;font-weight:400;line-height:1.35}.customerPicker-inputRow{grid-template-columns:minmax(0,1fr)var(--form-field-height,48px);gap:8px;min-width:0;display:grid}.customerPicker-inputRow:not(:has(.customerPicker-add)){grid-template-columns:minmax(0,1fr)}.customerPicker-inputRow>.input{width:100%;min-width:0;height:var(--form-field-height,48px);margin:0}.customerPicker .customerPicker-add{width:var(--form-field-height,48px);height:var(--form-field-height,48px);justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;display:inline-flex}.customerPicker-results{overscroll-behavior:contain;flex-wrap:wrap;gap:8px;min-width:0;max-height:180px;padding:2px;display:flex;overflow-y:auto}.customerPicker .customerPicker-result{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;display:inline-flex}.customerPicker-result.is-selected{border-color:var(--accent);background:var(--surface-2,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.customerPicker-empty,.customerPicker-error{margin:4px 0;font-size:.9rem}.customerPicker-empty{color:var(--muted)}.customerPicker-error{color:var(--danger,#b91c1c)}.customerPicker-selected{border:1px solid var(--border);border-radius:var(--form-field-radius,14px);background:var(--surface);overflow-wrap:anywhere;gap:6px;padding:12px 14px;display:grid}.customerPicker-validation{opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.customerCreateForm{gap:var(--form-row-gap,16px);min-width:0;display:grid}.customerCreateForm label:not(:has(>input[type=checkbox])){gap:var(--form-label-gap,8px);min-width:0;font-size:1rem;font-weight:400;line-height:1.35;display:grid}.customerCreateForm .projectsWorkspace-form{gap:var(--form-row-gap,16px)}.customerCreateForm .projectsWorkspace-sectionTitle{margin:24px 0 16px;font-size:1.1rem;font-weight:700}.customerCreateForm .projectsWorkspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.customerCreateForm .projectsWorkspace-actions>.btn{justify-content:center;width:100%;min-width:0}@media (max-width:640px){.customerCreateForm .projectsWorkspace-form{grid-template-columns:minmax(0,1fr)}}.customerOrdersPage .workspace-formHeader{gap:var(--form-row-gap);min-width:0;margin-bottom:var(--form-row-gap);grid-template-columns:minmax(0,1fr);display:grid}.customerOrdersPage .workspace-formHeader h3{margin:0}.workspace-formNavigation{justify-content:space-between;gap:var(--form-action-gap);min-width:0;display:flex}.workspace-formNavigation>.btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.workspace-formNavigation svg{flex-shrink:0}.customerOrdersPage .workspace-formActions{gap:var(--form-action-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customerOrdersPage .workspace-formActions>.btn{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.documentDataImport .documentDataImport-action{width:100%}.invoiceImportPreview{gap:20px;min-width:0;display:grid}.invoiceImportPreview>:is(h4,p){margin:0}.invoiceImportPreview-group,.invoiceImportPreview-position{border:1px solid var(--border,#d8d3cc);border-radius:12px;gap:18px;min-width:0;margin:0;padding:16px;display:grid}.invoiceImportPreview legend{padding-inline:6px;font-weight:600}.invoiceImportPreview-totals dl{gap:12px;margin:0;display:grid}.invoiceImportPreview-totals dl>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.invoiceImportPreview-totals dd{margin:0}:is(html:has(.appshell-app-frame),body:has(.appshell-app-frame)){width:100dvw;min-width:0}.appshell-page-shell{width:100%;min-width:0}.appshell-app-frame.container-app{box-sizing:border-box}.appshell-page-content>.customerOrdersPage{max-width:1600px;margin-inline:auto}.appshell-sidebar-logout-wrap{gap:12px;width:100%;min-width:0;display:grid}.appshell-sidebar-logout-wrap .appshell-logout-btn{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px!important;padding:10px 12px!important;line-height:1.35!important}.paymentsFieldWithAction>label{gap:var(--form-label-gap,8px);min-width:0;display:grid}.paymentsFieldWithAction>.paymentsInlineAction{white-space:normal;max-width:100%}.paymentsFieldset{min-width:0;margin:0}.paymentsSubform{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.admin-dashboard-toolbar input.admin-dashboard-month-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (min-width:768px){.appshell-app-frame.container-app{width:calc(100% - var(--appshell-desktop-page-x))}.appshell-desktop-topbar-row{flex-wrap:wrap}.appshell-desktop-topbar-actions,.appshell-desktop-user-chip,.appshell-desktop-user-meta{min-width:0;max-width:100%}.appshell-desktop-username{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.appshell-sidebar{box-sizing:border-box}}@media (min-width:768px) and (max-width:1099px){:root{--appshell-desktop-sidebar-width:240px}:is(.projectsWorkspace-form,.paymentsForm,.contractsForm,.suppliersGrid,.materialsGrid,.rapportWorkspace-form),.customerOrdersPage :is(.projectsWorkspace-form,.paymentsForm,.contractsForm,.suppliersGrid,.materialsGrid,.rapportWorkspace-form,.projectsWorkspace-offerHeaderGrid){grid-template-columns:minmax(0,1fr)}}@media (max-width:1280px){.admin-dashboard-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:380px){.admin-dashboard-toolbar-actions{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:767px){body:has(.appshell-mobile-drawer) .appshell-quick-action-trigger{visibility:hidden;pointer-events:none}}@supports (-webkit-touch-callout:none){@media (min-width:768px){body:has(.appshell-app-frame):before{display:none}.appshell-sidebar,.appshell-desktop-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)!important}.appshell-desktop-topbar{transform:none}}}.appshell-content{width:100%;max-width:1600px;margin-inline:auto}.appshell-page-content{width:100%;min-width:0;container:workspace/inline-size}.app-modal-body{container:workspace/inline-size}.workspace-fieldWithAction{align-content:start;gap:12px;display:grid}.workspace-fieldWithAction>.btn{justify-self:start}:where(.appshell-content,.app-modal-panel,.login-main-card,.tenant-entry-card,.legal-page-card,.reset-password-card,.landing-hero-card) :where(section,article,form,fieldset,label,details,summary,dl,dd,div){box-sizing:border-box;min-width:0}:where(.appshell-content,.app-modal-panel,.login-main-card,.tenant-entry-card,.legal-page-card,.reset-password-card,.landing-hero-card) :where(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;min-width:0;max-width:100%}:where(.appshell-content,.app-modal-panel,.login-main-card,.tenant-entry-card,.legal-page-card,.reset-password-card,.landing-hero-card) :where(.btn,.pill,.tenant-action-link){white-space:normal;overflow-wrap:anywhere;flex-shrink:1;min-width:0;max-width:100%}:where(.appshell-content,.app-modal-panel,.legal-page-card,.landing-hero-card) :where(img,video,canvas){max-width:100%}:where(.appshell-content,.app-modal-panel) pre{white-space:pre-wrap;overflow-wrap:anywhere}:is(.appshell-content,.app-modal-panel) :is(.row,.settings-grid,.employeesGrid,.assetsWorkspace-form,.assetsWorkspace-returnGrid,.assetsWorkspace-vehicleDetails,.projectsWorkspace-form,.projectsWorkspace-columns,.projectsWorkspace-offerHeaderGrid,.rapportWorkspace-form,.rapportWorkspace-signatureGrid,.materialsGrid,.suppliersGrid,.paymentsForm,.contractsForm,.entry-grid,.calendar-form-grid-2,.calendar-admin-meta-grid,.admin-workflow-filter-grid,.orderPermissionGrid,.calculationChecks,.aufmass-grid,.aufmass-areaGrid,.aufmass-projectGrid,.modal-grid-2,.modal-grid-2-compact,.responsive-field-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(230px,calc((100% - var(--form-column-gap))/2))),1fr))}:is(.appshell-content,.app-modal-panel) :is(.materialsBomRow,.materialsMetalRow,.suppliersInvoiceForm,.employeesPermissionGrid,.aufmass-tradeGrid,.aufmass-filters,.invoiceDocumentEditor-measurementFields,.rapportWorkspace-positionFields,.projectsWorkspace-resourceRow){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}:is(.appshell-content,.app-modal-panel) :is(.admin-report-kpis,.admin-report-detail-kpis,.admin-report-detail-grid,.contractsDetails,.paymentsDetails,.aufmass-totals>div,.aufmass-savedTotals,.aufmass-tradeSummary){grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.textSnippetsCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.textSnippetsPlacements>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.textSnippetsFormatting>div:first-of-type{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.projectsWorkspace-relatedGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.assetsWorkspace-vehicleMarkers{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.assetsWorkspace-summaryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.erfassung-dual-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.responsive-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.responsive-table-scroll>table{min-width:540px}:is(.calculationTableWrap,.materialsCalculationTable,.wochenplan-scroll){min-width:0;max-width:100%;overflow-x:auto}@container workspace (max-width:680px){:is(.admin-dashboard-toolbar,.admin-report-overview-grid,.admin-report-detail-grid,.projectsWorkspace-offerHeaderGrid,.helpCenterAudience,.helpCenterImageGrid,.helpCenterVisualPlaceholder){grid-template-columns:minmax(0,1fr)}:is(.employeesSummary,.materialsSummary,.materialsSummaryWithType,.suppliersSummary){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.projectsWorkspace-toolbar,.settings-toolbar,.materialsToolbar,.suppliersToolbar,.employeesToolbar,.textSnippetsToolbar,.assetsWorkspace-toolbar,.aufmass-toolbar,.calendar-toolbar){flex-wrap:wrap}}@container workspace (max-width:440px){:is(.employeesSummary,.materialsSummary,.materialsSummaryWithType,.suppliersSummary,.projectsWorkspace-calculationTable>div,.helpCenterScreenshotChecklist li,.calendar-form-grid-2.absence-date-grid-mobile-fix,.calendar-form-grid-2.admin-time-grid-mobile-fix,.catalogOrdersPage .materialsComputedPrices){grid-template-columns:minmax(0,1fr)!important}.appshell-page-content :is(.suppliersKpis,.materialsDetails dl,.suppliersDetails dl,.aufmass-resultRows,.aufmass-tradeSummary),.admin-dashboard-toolbar-actions,.appshell-page-content :is(.workspace-topActions,.workspace-formActions,.invoicePage-formActions,.invoicePage-createActions,.customerRecord-actions,.addressMap-actions){grid-template-columns:minmax(0,1fr)}.customerKpiDropdown-link{width:100%}}.projectsWorkspace-kpiGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.customerKpiDropdown{container:related-kpi/inline-size}.customerKpiDropdown-summary{box-sizing:border-box;overflow-wrap:normal;min-width:0}.customerKpiDropdown-summary>:is(span,strong){min-width:0}.customerKpiDropdown-summary>strong{white-space:nowrap}.customerKpiDropdown-details{flex-wrap:wrap}.customerKpiDropdown-info{flex:0 0 17px}.customerKpiDropdown-summary>.workspace-expandIndicator{position:absolute;top:18px;right:12px}@container related-kpi (max-width:330px){.customerKpiDropdown-summary{grid-template-columns:minmax(0,1fr);padding-right:18px}.customerKpiDropdown-summary>span:first-child{padding-right:24px}.customerKpiDropdown-summary>strong{text-align:left;grid-area:auto/1}}@container workspace (max-width:680px){.customerKpiDropdown-item{grid-template-columns:minmax(0,1fr)}}@media (max-width:840px){.projectsWorkspace-kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.projectsWorkspace-kpiGrid{grid-template-columns:minmax(0,1fr)}}.aufmass-checks label{box-sizing:border-box;overflow-wrap:normal;min-width:0;max-width:100%}.aufmass-checks input[type=checkbox]{flex:0 0 20px;min-width:20px;max-width:20px;margin:0}.appshell-sidebar-nav{box-sizing:border-box;width:100%}.appshell-sidebar-nav>section{min-width:0}.appshell-sidebar-nav .appshell-nav-item{box-sizing:border-box;width:100%;max-width:100%}.appshell-sidebar-nav .appshell-nav-item>span:nth-child(2){flex:1 1 0;width:auto!important}@media (min-width:768px){.appshell-sidebar-nav{padding:2px 8px 2px 2px!important}.appshell-sidebar-logout-wrap .appshell-logout-btn{min-height:38px!important;padding:8px 11px!important;line-height:1.15!important}}@media (max-width:767px){.appshell-mobile-drawer>.appshell-sidebar-logout-wrap{background:0 0;border:0;flex:none;gap:10px;margin-top:6px;padding:0}.appshell-mobile-drawer .appshell-sidebar-logout-wrap>.appshell-logout-btn{box-sizing:border-box;border-radius:11px;height:auto;margin:0;font-size:11px;position:static;box-shadow:inset 0 1px #ffffff24,0 5px 13px #00000024;min-height:35px!important;padding:9px!important;line-height:1.2!important}}@media (max-height:560px){.appshell-sidebar{overflow-y:auto!important}.appshell-sidebar-nav{flex:1 0 80px}.appshell-quick-action-panel{max-height:calc(100dvh - 24px);overflow-y:auto}.app-modal-panel{max-height:calc(100dvh - 16px)!important}}.contractsDetailHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:20px;display:grid}.contractsDetailHeader h3{overflow-wrap:break-word;min-width:0;margin:0;font-size:1.17em;font-weight:700;line-height:1.4}.contractsEditButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.contractsEditButton svg{flex-shrink:0}.contractsRelatedGrid{margin-bottom:14px}.contractsPage :is(.contractsRelatedGrid,.contractsDetails){grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch;gap:12px}.contractsPage :is(.contractsRelatedGrid,.contractsDetails)>div{overflow-wrap:break-word;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.contractsPage :is(.contractsRelatedGrid,.contractsDetails) :is(h4,p){max-width:100%;margin:0;font-size:1rem;line-height:1.45}.contractsPage :is(.contractsRelatedGrid,.contractsDetails) h4{font-weight:700}.contractsRelatedGrid .customerKpiDropdown-link{margin-top:auto!important}@media (max-width:640px){.contractsPage :is(.contractsRelatedGrid,.contractsDetails){grid-template-columns:repeat(2,minmax(0,1fr))}.contractsPage :is(.contractsRelatedGrid,.contractsDetails)>div{padding:12px}.contractsEditButton{padding-inline:9px;font-size:12px}}@media (max-width:380px){.contractsPage :is(.contractsRelatedGrid,.contractsDetails){grid-template-columns:minmax(0,1fr)}}.catalogSummaryGrid .catalogSummaryTitle{grid-column:1/-1}.catalogDetailHeader{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.catalogDetailHeader h3{overflow-wrap:break-word;flex:220px;min-width:0;margin:0;font-size:1.17em;font-weight:700}.catalogDetailActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;display:grid}.catalogDetailHeader .btn{white-space:nowrap}.catalogDetailGroups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-bottom:20px;display:grid}.catalogDetailTile{border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.catalogDetailTile h4{margin:0 0 14px;font-size:1rem;font-weight:700}.catalogOrdersPage .catalogDetailTile dl{grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.catalogOrdersPage .catalogDetailTile dl>div{overflow-wrap:break-word}.catalogDetailTile dt{font-size:.875rem}.catalogDetailTile dd{margin-top:3px}.catalogDetailText{grid-column:1/-1}.catalogDetailText p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}@media (max-width:640px){.catalogDetailHeader .btn{padding-inline:9px;font-size:12px}}.materialsDetailCalc>h4{margin:0 0 16px;font-size:1.1rem;font-weight:700}.materialsBomBreakdown{gap:18px;min-width:0;display:grid}.materialsBomBreakdown>h4{margin:0;font-weight:700}.materialsBomCategory{border-top:1px solid var(--border);min-width:0;padding-top:16px}.materialsBomCategoryHeader,.materialsBomPositionTotal,.materialsBomGrandTotal{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.materialsBomCategoryHeader{margin-bottom:12px}.materialsBomCategoryHeader h5{margin:0;font-size:1rem;font-weight:700}.materialsBomPositions{gap:12px;display:grid}.materialsBomPosition{border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.materialsBomPosition h6{overflow-wrap:break-word;margin:0 0 14px;font-size:1rem;font-weight:700}.catalogOrdersPage .materialsDetails .materialsBomFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:14px 18px;margin:0;display:grid}.materialsBomFacts dt{font-size:.875rem}.materialsBomFacts dd{margin:4px 0 0}.materialsBomPositionTotal{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.materialsBomExcluded{color:var(--muted);font-weight:600;margin-bottom:14px!important}.materialsBomGrandTotal{border-top:2px solid var(--border);padding-top:16px;font-weight:700}.materialsOfferTotal{margin-top:18px;padding-bottom:4px}.materialsBomGrandTotal strong,.materialsBomPositionTotal strong,.materialsBomCategoryHeader strong{white-space:nowrap}.contractsDetailActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.catalogPicker{min-width:0;max-width:100%}.catalogPicker-buttons{flex-wrap:wrap;gap:10px;display:flex}.catalogPicker-buttons .btn{white-space:normal;overflow-wrap:break-word}.catalogPicker-modal{gap:16px;display:grid}.catalogPicker-modal>label{gap:8px;min-width:0;display:grid}.catalogPicker-results{gap:12px;display:grid}.catalogPicker-results article{border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.catalogPicker-results h4{overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:700}.catalogPicker-results p{overflow-wrap:break-word;margin:8px 0}.catalogPicker-description{white-space:pre-wrap}.catalogPicker-resultActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.catalogPicker-resultActions strong{overflow-wrap:break-word}.catalogPicker-buttons .btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.materialsEditor-form>.catalogPicker,.projectsWorkspace-orderEditor>.catalogPicker{margin-block:16px}.orderCalculationPanel>.catalogPicker,.orderCalculationPanel .catalogPicker{margin-bottom:18px}@media (max-width:640px){.catalogPicker-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogPicker-buttons .btn{width:100%;padding-inline:8px}}.planAssignmentPicker,.planAssignmentList{gap:12px;min-width:0;display:grid}.planAssignmentPicker>.btn,.planAssignmentPicker-options>.btn{box-sizing:border-box;white-space:normal;width:100%}.planAssignmentPicker p{color:var(--muted);margin:0}.planAssignmentPicker-options{border:1px solid var(--border);border-radius:14px;gap:16px;min-width:0;padding:14px;display:grid}.planAssignmentPicker fieldset{border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;margin:0;padding:12px;display:grid}.planAssignmentPicker legend{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:800}.planAssignmentPicker label{align-items:flex-start;gap:10px;min-width:0;display:flex}.planAssignmentPicker input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0}.planAssignmentPicker label span{overflow-wrap:anywhere;min-width:0}.planAssignmentPicker small{margin-top:5px;display:block}.planAssignmentList{overflow-wrap:anywhere;margin-top:10px;font-size:13px}.planAssignmentList>div{border-left:3px solid var(--border);padding-left:10px}.planAssignmentList ul{gap:10px;margin:8px 0 0;padding-left:18px;display:grid}.planAssignment-description{white-space:pre-wrap;color:var(--muted)}.planAssignment-remove{font-size:13px}.overviewExcelHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.overviewExcelHeading>h3{overflow-wrap:anywhere;min-width:0;margin:0}.overviewExcelHeading .overviewExcelButton{white-space:normal;flex:0 auto;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.overviewExcelButton svg{flex-shrink:0}.overviewExcelError{flex-basis:100%;margin:0}.employeesSummary.employeesOverviewSummary{text-align:left;box-sizing:border-box;width:100%;min-width:0;padding:20px;display:block}.employeesOverviewSummary .employeesOverviewHeading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:18px;display:flex}.employeesOverviewHeading>span:first-child{min-width:0}.employeesOverviewHeading .employeesOverviewName{overflow-wrap:anywhere;font-size:18px;font-weight:800;display:block}.employeesOverviewHeading small{color:var(--muted);margin-top:5px;display:block}.employeesOverviewSummary .employeesOverviewStatus{flex:none;align-items:center;gap:12px;display:flex}.employeesOverviewSummary .employeesOverviewBadge{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.employeesOverviewFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px 22px;min-width:0;display:grid}.employeesOverviewFacts>span{min-width:0;display:block}.employeesOverviewFacts small{color:var(--muted);margin-bottom:5px;display:block}.employeesOverviewFacts strong{overflow-wrap:anywhere;font-weight:600;display:block}.employeesSettingsHint{color:var(--muted);margin:16px 0;line-height:1.5}@media (max-width:640px){.employeesSummary.employeesOverviewSummary{padding:14px}.employeesOverviewHeading{gap:10px}.employeesOverviewSummary .employeesOverviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
