/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{: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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}body .business-information-reminder{z-index:12500;background:#eaf6fd;border:1px solid #70b5dc;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);display:grid;position:fixed;top:14px;right:14px;overflow:hidden;box-shadow:0 16px 48px #0824394d}body .business-information-reminder.collapsed{grid-template-rows:auto auto}body .business-information-reminder>header{color:#fff;background:#1979b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}body .business-information-reminder>header>span{border:2px solid #fff;border-radius:8px;place-items:center;min-width:58px;height:34px;font-weight:900;display:grid;color:#fff!important;font-size:16px!important}body .business-information-reminder>header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:2px 0 0;font-size:16px;overflow:hidden}body .business-information-reminder-document{overscroll-behavior:contain;background:#fff;border:1px solid #bbd7e7;border-radius:9px;min-height:0;margin:12px 14px 0;padding:16px;overflow:auto}body .business-information-reminder-document>p{font-size:14px;line-height:1.55}body .business-information-reminder-actions{background:#eaf6fd;justify-content:flex-end;gap:9px;padding:12px 14px;display:flex}body .business-information-reminder-actions button{border-radius:8px;min-width:125px;margin:0;padding:10px 14px;font-weight:850}body .business-information-dismiss{color:#175c85;background:#fff;border:1px solid #75a8c6}@media (max-width:600px){body .business-information-reminder{top:auto;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}body .business-information-reminder>header{grid-template-columns:auto minmax(0,1fr) auto;padding:11px}body .business-information-reminder>header>.notification-mark{grid-column:auto;margin:0}body .business-information-reminder-actions{grid-template-columns:1fr 1fr;display:grid}body .business-information-reminder-actions button{width:100%;min-width:0;margin:0}}.object-picker-backdrop{z-index:13000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f3094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.object-picker-dialog{grid-template-rows:auto auto minmax(160px,1fr) auto;gap:14px;width:min(760px,100vw - 30px);max-height:min(820px,100dvh - 28px);padding:20px;display:grid;overflow:hidden}.object-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.object-picker-dialog>header span{color:#1978ad;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.object-picker-dialog>header h2{margin:4px 0}.object-picker-dialog>header small{color:var(--muted)}.object-picker-dialog>header button{background:#edf3f7;border:0;border-radius:50%;width:42px;height:42px;font-size:25px}.object-picker-search{color:#29485e;gap:6px;font-size:12px;font-weight:850;display:grid}.object-picker-search input{width:100%;min-height:46px}.object-picker-results{align-content:start;gap:8px;padding:3px;display:grid;overflow:auto}.object-picker-results>button{text-align:left;color:#17364e;background:#fff;border:1px solid #d7e3ea;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px;display:grid}.object-picker-results>button:hover,.object-picker-results>button.selected{background:#eaf6fd;border-color:#2580b7;box-shadow:0 0 0 2px #2580b71a}.object-picker-results>button>span{color:#1979b3;background:#e8f3f9;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.object-picker-results>button>div{gap:3px;min-width:0;display:grid}.object-picker-results small{color:#647c8d;overflow-wrap:anywhere}.object-picker-results em{color:#2176a7;font-size:11px;font-style:normal;font-weight:850}.object-picker-dialog>footer{justify-content:flex-end;gap:10px;display:flex}.object-cold-archive{margin-top:18px;overflow:hidden}.object-cold-archive>summary{cursor:pointer;color:#173b59;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.object-cold-archive>summary span{font-size:18px;font-weight:900}.object-cold-archive>summary b{color:#2a7eae;font-size:12px}.object-cold-archive>div{border-top:1px solid #e2eaf0;padding:0 18px 18px}.object-cold-archive>div>p{color:var(--muted)}.archived-object-row{border-bottom:1px solid #dfe7ec}.archived-object-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 4px;display:flex}.archived-object-row>summary div{gap:4px;display:grid}.archived-object-row>summary small{color:#687f8f}.archived-object-row>summary span{color:#2779aa;font-weight:850}.archived-object-row>div{align-items:center;gap:10px;padding:0 4px 16px;display:flex}.archived-object-row>div p{color:#526b7c;flex:1}.object-archive-button{color:#315f7b!important;background:#f6fafc!important;border-color:#9cb7ca!important}@media (max-width:650px){.object-picker-dialog{padding:14px}.object-picker-dialog>footer,.archived-object-row>div{flex-direction:column;align-items:stretch}.object-picker-dialog>footer button{width:100%}.object-cold-archive>summary{flex-direction:column;align-items:flex-start}}.mobile-more-sheet>button:nth-of-type(2) .notification-mark{color:#fff!important;background:#1f83bd!important}.profile-management{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-list{padding:18px}.profile-list h2{margin:0 0 12px;font-size:15px}.profile-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;width:100%;padding:12px 6px;display:flex}.profile-list>button.selected{background:#f1f6fb}.profile-list>button>i{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.profile-list>button>div{flex-direction:column;flex:1;display:flex}.profile-list b{font-size:11px}.profile-list span,.profile-list small{color:var(--muted);font-size:9px}.profile-editor{overflow:hidden}.profile-color{font-size:10px;align-items:center!important;gap:8px!important;display:flex!important}.profile-color input{background:0 0;border:0;width:38px;height:30px}.profile-fields{grid-template-columns:1fr 1fr;gap:13px;padding:0 22px 18px;display:grid}.profile-fields label{color:var(--muted);gap:6px;font-size:10px;display:grid}.profile-fields input,.profile-fields select,.profile-fields textarea,.profile-documents select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:9px}.profile-notes{grid-column:1/-1}.profile-save{justify-content:flex-end;padding:0 22px 20px;display:flex}.profile-documents{border-top:1px solid var(--line);padding:18px 22px}.profile-documents>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-documents>div:first-child>div{gap:8px;display:flex}.profile-documents h3{font-size:13px}.profile-documents>a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.profile-documents>a b{min-width:120px;font-size:10px}.profile-documents>a span{color:var(--muted);flex:1;font-size:9px}.profile-documents>a em{color:#5f53b4;font-size:9px;font-style:normal}@media (max-width:900px){.profile-management,.profile-fields{grid-template-columns:1fr}.profile-notes{grid-column:auto}}@media (max-width:680px){.profile-documents>div:first-child{flex-direction:column;align-items:flex-start}.profile-documents>div:first-child>div{flex-direction:column;width:100%}}.assignment.complete{color:#285f86;background:#e8f6ff;border-left-color:#57a6d8}.staff-colors{align-items:center;gap:3px;display:flex}.staff-colors i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.quick-person{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.quick-person.assigned{background:#eef8f3;border-color:#7ac09e}.quick-person>button{flex:1;background:0 0!important;border:0!important}.quick-person .person-color{cursor:pointer;background:0 0;border:0;width:28px;height:28px;margin-right:7px;padding:2px}.quick-person.assigned button>span{color:#fff}.timeline-wrap{border-top:1px solid var(--line);overflow:auto}.timeline-head{z-index:5;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:58px repeat(7,minmax(130px,1fr));min-width:970px;display:grid;position:sticky;top:0}.timeline-head span,.timeline-head b{text-align:center;border-right:1px solid var(--line);padding:10px;font-size:9px}.week-timeline{grid-template-columns:58px repeat(7,minmax(130px,1fr));min-width:970px;height:1152px;display:grid}.day .timeline-head{grid-template-columns:58px minmax(500px,1fr);min-width:620px}.day-timeline{grid-template-columns:58px minmax(500px,1fr);min-width:620px;height:1152px;display:grid}.time-axis{border-right:1px solid var(--line);height:1152px;position:relative}.time-axis span{color:var(--muted);font-size:8px;position:absolute;right:7px;transform:translateY(-6px)}.timeline-day{border-right:1px solid var(--line);background:repeating-linear-gradient(#fff 0 47px,#edf0f3 48px);height:1152px;position:relative}.timeline-assignment{z-index:2;color:#285f86;text-align:left;cursor:pointer;background:#e8f6ff;border:0;border-left:3px solid #57a6d8;border-radius:5px;padding:5px;position:absolute;left:4px;right:4px;overflow:hidden}.timeline-assignment.needs-staff{color:#a83e4b;background:#fff0f1;border:2px solid #d15160}.timeline-assignment b,.timeline-assignment small{font-size:8px;display:block}.timeline-assignment small{margin-top:2px}.series-staff-note input{width:16px!important}.series-staff-note{background:#eef8f3;border-radius:7px;padding:8px 10px}.staff-shortage{color:#a52f3d;margin-top:4px;font-size:8px}.custom-planner{padding:16px}.custom-date-picker{border-bottom:1px solid var(--line);padding-bottom:14px}.custom-date-picker p{color:var(--muted);font-size:10px}.custom-date-picker>div{grid-template-columns:repeat(10,32px);gap:5px;display:grid}.custom-date-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:32px;height:32px}.custom-date-picker button.selected{color:#fff;background:#6759c8;border-color:#6759c8}.custom-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding-top:14px;display:grid}.custom-days section{border:1px solid var(--line);border-radius:8px;min-height:130px;padding:10px}.custom-days h3{margin:0 0 8px;font-size:10px}.custom-days p{color:var(--muted);font-size:10px}@media (max-width:680px){.custom-date-picker>div{grid-template-columns:repeat(7,32px)}.planner-view-switch{max-width:100%;overflow-x:auto}}.assignment-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:9px 11px}.employee-info{color:#24577f;background:#eef7ff;border:1px solid #b9d8f6;border-left:4px solid #4389c8;border-radius:8px;gap:8px;margin:0 0 14px;padding:14px;display:grid}.employee-info textarea,.contact-info input{font:inherit;background:#fff;border:1px solid #b8d0e5;border-radius:7px;padding:9px}.employee-info p{white-space:pre-wrap;margin:0}.contact-info{background:#f7f8fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.contact-info input{flex:1}.doc-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px;display:flex}.doc-row>div{flex-direction:column;flex:1;display:flex}.doc-row b{font-size:11px}.doc-row small{color:var(--muted);font-size:9px}.doc-row .accepted{color:#27815d;margin-top:3px}.doc-row>a,.sign-button{color:#5f53b4;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;text-decoration:none}.sign-button{background:#f7f5ff;border:1px solid #d8d2f3;border-radius:6px}.signed-download{font-weight:700;color:#27815d!important}.signature-backdrop{z-index:100;background:#0e1c2b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signature-dialog{width:min(680px,100%);max-height:94vh;padding:24px;overflow:auto}.signature-dialog>label:not(.check-label){gap:7px;margin:12px 0;font-size:11px;font-weight:650;display:grid}.signature-dialog input[type=text],.signature-dialog>label>input{border:1px solid var(--line);border-radius:7px;padding:10px}.signature-dialog canvas{touch-action:none;background:#fff;border:1px dashed #8ca1b5;border-radius:8px;width:100%;height:190px}.clear-signature{margin-top:-6px}.signature-dialog .consent{align-items:flex-start;margin:16px 0;line-height:1.45}.signature-note{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:680px){.assignment-form .wide-field{grid-column:auto}.doc-row{flex-wrap:wrap;align-items:flex-start}.signature-dialog{padding:18px}}.planner-view-switch{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.planner-view-switch button{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}.planner-view-switch button:last-child{border-right:0!important}.planner-view-switch button.selected{color:#fff;background:#6759c8}.planner-date{border:1px solid var(--line);border-radius:7px;padding:8px}.assignment.needs-staff{color:#a83e4b;background:#fff0f1;border:2px solid #d15160;box-shadow:0 0 0 2px #d151601f}.week-planner{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(130px,1fr));min-height:430px;display:grid;overflow-x:auto}.week-planner-day{border-right:1px solid var(--line);padding:10px}.week-planner-day h3{color:var(--muted);margin:0 0 10px;font-size:10px}.day-planner{min-height:360px;padding:18px}.day-planner .assignment{max-width:620px;margin-bottom:8px;padding:12px}.series-staff-note{color:#2f8663;grid-column:1/-1;margin:0;font-size:10px}.series-toggle{background:#f4f8fb;border-radius:7px;padding:9px;color:var(--ink)!important;font-size:9px!important}:root{--ink:#17263a;--muted:#7c8898;--line:#e8edf2;--paper:#fff;--bg:#f5f7f9;--navy:#172d45;--violet:#6759c8;--green:#3da278;--shadow:0 2px 4px #17263a08,0 10px 30px #17263a0a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#dce6ef;z-index:20;flex-direction:column;width:244px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 32px;font-size:21px;font-weight:750;display:flex}.brand-mark{background:#7868df;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-style:italic;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#b8c6d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;transition:all .2s;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover,.sidebar nav button.active{color:#fff;background:#243d58}.nav-icon{text-align:center;width:20px;font-size:18px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%;margin:2px 0}.profile{border-top:1px solid #2e455c;align-items:center;gap:10px;margin-top:16px;padding:18px 4px 0;display:flex}.profile div{flex-direction:column;min-width:0;display:flex}.profile strong{color:#fff;font-size:13px}.profile span{color:#98aabd;font-size:11px}.more{letter-spacing:1px;margin-left:auto;color:#91a1b1!important}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:#33445a;gap:11px;font-size:13px;display:flex}.crumb span,.crumb b{color:#a4acb7}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:21px}.icon-button:hover{background:var(--bg)}.notification{position:relative}.notification i{background:#e86868;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.user-chip{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-weight:600;display:flex}.user-chip b{color:#8994a2;font-size:12px}.menu-button{background:0 0;border:0;font-size:22px;display:none}.page{max-width:1400px;margin:0 auto;padding:34px 36px 60px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.page-title span{color:#98a2af;font-size:12px}.page-title h1{letter-spacing:-.4px;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #edf0f3;border-radius:12px}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.card-heading{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.card-heading>div{align-items:center;gap:12px;display:flex}.card-heading h2,.section-head h2{margin:0 0 3px;font-size:15px}.card-heading p,.section-head p{color:var(--muted);margin:0;font-size:12px}.mini-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.lilac{color:#6a5dcc;background:#efedff}.mint{color:#398d70;background:#e8f6f0}.peach{color:#cd7f45;background:#fff1e7}.blue-bg{color:#477ab6;background:#e9f1fb}.text-button{color:#6e63be;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.timer-row{justify-content:space-between;align-items:center;padding:13px 24px 8px;display:flex}.timer-row>div{flex-direction:column;display:flex}.timer{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:650}.timer-row small{color:var(--muted);margin-top:4px}.clock-button,.primary{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 17px;font-weight:650;box-shadow:0 5px 12px #6759c82e}.clock-button.stop,.danger{color:#b84e5b;cursor:pointer;box-shadow:none;background:#f8e9eb;border:0;border-radius:8px;padding:12px 18px;font-weight:650}.progress{background:#edf0f4;border-radius:8px;height:6px;margin:16px 24px 9px;overflow:hidden}.progress span{background:#8174d8;border-radius:8px;height:100%;transition:width .3s;display:block}.time-meta{color:var(--muted);justify-content:space-between;padding:0 24px 22px;font-size:11px;display:flex}.time-meta b{color:#4f5c6b}.event-list{padding:0 22px 10px}.event{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:62px;display:flex;position:relative}.event-line{border-radius:2px;width:3px;height:32px}.event-line.purple{background:#7569d0}.event-line.yellow{background:#e6b74e}.event-line.green{background:#51a47e}.event time{width:38px;color:var(--muted);font-size:11px}.event>div:not(.avatar-stack){flex-direction:column;flex:1;display:flex}.event b{font-size:12px}.event span{color:var(--muted);margin-top:3px;font-size:11px}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar{border:2px solid #fff;margin-left:-7px}.avatar-stack i{color:#7d8896;margin-left:4px;font-size:9px;font-style:normal}.avatar{color:#385071;background:#dce9f7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:inline-grid}.avatar.blue{color:#386490;background:#dceafb}.avatar.rose{color:#9d5360;background:#f7dfe3}.avatar.amber{color:#966d27;background:#f7ead0}.avatar.green{color:#39765d;background:#ddefe6}.avatar.navy{color:#314f6c;background:#dbe5ef}.avatar.lilac{color:#67578f;background:#e6e0f6}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat{gap:13px;min-height:88px;padding:17px;display:flex}.stat>div{flex:1;position:relative}.stat p,.metric p{color:var(--muted);margin:1px 0 7px;font-size:11px}.stat strong{font-size:18px}.stat strong small{color:var(--muted);font-size:10px;font-weight:500}.stat em{color:var(--muted);font-size:10px;font-style:normal;position:absolute;bottom:2px;right:0}.stat em.up{color:#389870}.stat em.attention{color:#c6813f}.lower{grid-template-columns:1.08fr .92fr}.team-list{padding:0 22px 13px}.team-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:54px;display:flex}.team-row>div{flex-direction:column;min-width:125px;display:flex}.team-row b{font-size:11px}.team-row span{color:var(--muted);font-size:10px}.team-row .badge{margin-left:auto}.team-row .shift{text-align:right;width:86px}.badge{border-radius:20px;width:max-content;padding:4px 8px;font-weight:650;display:inline-flex;font-size:9px!important}.badge.green{color:#2d8863;background:#e8f6ef}.badge.blue{color:#3d70a9;background:#e8f0fa}.badge.yellow{color:#9b7427;background:#fff3d9}.badge.gray{color:#657181;background:#edf0f3}.requests{align-self:start}.request{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 22px;padding:13px 0;display:flex}.request>div{flex-direction:column;flex:1;display:flex}.request b{font-size:11px}.request div span{color:var(--muted);margin-top:3px;font-size:10px}.request button{color:#2d8a65;cursor:pointer;background:#e7f5ee;border:0;border-radius:7px;width:28px;height:28px}.request button.decline{color:#b55762;background:#f8ecee}.toast{color:#fff;z-index:50;background:#20364d;border-radius:10px;padding:13px 18px;animation:.2s slidein;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #14273a33}.toast span{color:#72d0a7;margin-right:9px}@keyframes slidein{0%{opacity:0;transform:translateY(10px)}}.time-hero{background:linear-gradient(120deg,#fff 45%,#f1efff);justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.time-hero>div{flex-direction:column;display:flex}.time-hero p{color:var(--muted);margin:0 0 8px}.time-hero strong{font-variant-numeric:tabular-nums;font-size:42px}.time-hero span{color:var(--muted);margin-top:4px;font-size:12px}.large{padding:14px 23px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.metric{padding:20px}.metric strong{margin-bottom:4px;font-size:23px;display:block}.metric span{color:var(--muted);font-size:11px}.metric .positive{color:#338a66}.attention-text{color:#b56f35!important}.table-card,.calendar-card,.roster,.employee-card{margin-top:18px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.section-head>div:last-child{gap:7px;display:flex}.filter{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:11px}.data-table{padding:0 22px 18px}.tr{border-top:1px solid var(--line);grid-template-columns:2fr repeat(4,1fr);align-items:center;min-height:52px;font-size:12px;display:grid}.th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:18px 20px;display:flex}.calendar-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:11px}.calendar-toolbar h2{margin-left:8px;font-size:14px}.calendar-toolbar>div{margin-left:auto}.calendar-toolbar .selected{color:#5f53b4;background:#edeafd;border-color:#ddd8f7}.week-grid{grid-template-columns:60px repeat(5,1fr);display:grid;position:relative}.day-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;height:62px;display:flex}.day-head span{color:var(--muted);font-size:10px}.day-head b{margin-top:4px;font-size:17px}.day-head.today b{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.corner{border-bottom:1px solid var(--line)}.week-row{display:contents}.week-row>time{color:#929dac;text-align:center;border-bottom:1px solid #f0f2f4;padding-top:9px;font-size:9px}.slot{border-right:1px solid var(--line);border-bottom:1px solid #f0f2f4;height:52px;position:relative}.cal-event{z-index:2;border-radius:5px;flex-direction:column;min-height:45px;padding:6px 7px;font-size:9px;display:flex;position:absolute;top:3px;left:4px;right:4px}.cal-event span{margin-top:3px;font-size:8px}.purple-event{color:#5f50b2;background:#ebe8fb}.yellow-event{color:#937027;background:#fff1d4}.green-event{color:#34795f;background:#e4f3eb}.blue-event{color:#3e6f9e;background:#e4eef9}.planning-summary{grid-template-columns:repeat(4,1fr);padding:20px 0;display:grid}.planning-summary div{border-right:1px solid var(--line);flex-direction:column;padding:0 24px;display:flex}.planning-summary div:last-child{border:0}.planning-summary b{font-size:22px}.planning-summary span{color:var(--muted);margin-top:5px;font-size:10px}.roster-grid{grid-template-columns:185px repeat(5,minmax(125px,1fr));display:grid;overflow-x:auto}.roster-head{border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:12px;font-size:10px}.person-col{z-index:2;background:#fff;position:sticky;left:0;text-align:left!important}.roster-row{display:contents}.roster-row>.person-col{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px;display:flex}.roster-row .person-col>div{flex-direction:column;display:flex}.roster-row .person-col b{font-size:10px}.roster-row .person-col span{color:var(--muted);margin-top:3px;font-size:9px}.shift-block{color:#37755d;cursor:pointer;background:#e8f3ed;border:0;border-radius:6px;flex-direction:column;justify-content:center;min-height:48px;margin:7px;font-size:9px;display:flex}.shift-block small{opacity:.8;margin-top:4px;font-size:8px}.shift-block.home{color:#416d9a;background:#e9eff9}.shift-block.off{color:#8a939d;background:#f1f2f4}.employee-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.employee{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;padding:16px 20px;display:flex}.employee:hover{background:#fafbfc}.employee>div{flex-direction:column;flex:1;display:flex}.employee b{font-size:11px}.employee div span{color:var(--muted);margin-top:3px;font-size:10px}.search{border:1px solid var(--line);color:#8993a0;border-radius:7px;padding:7px 10px}.search input{border:0;outline:0;width:120px}.scrim{display:none}@media (max-width:1050px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.menu-button{margin-right:12px;display:block}.scrim{z-index:15;background:#0e1c2b59;border:0;display:block;position:fixed;inset:0}.dashboard-grid,.lower{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.topbar{padding:0 16px}.crumb span,.crumb b,.user-chip span,.user-chip b{display:none}.page{padding:24px 16px 50px}.page-title{align-items:center}.page-title h1{font-size:25px}.page-title .primary{padding:11px;font-size:0}.page-title .primary:first-letter{font-size:16px}.stats-grid,.stats-grid.three,.stats-grid.four{grid-template-columns:1fr 1fr}.timer-row{align-items:flex-end}.timer{font-size:27px}.clock-button{padding:10px 12px;font-size:11px}.time-meta{gap:12px}.employee-grid{grid-template-columns:1fr}.time-hero{align-items:flex-end}.time-hero strong{font-size:31px}.planning-summary{grid-template-columns:1fr 1fr;gap:20px}.planning-summary div:nth-child(2){border:0}.calendar-toolbar h2{display:none}.week-grid{min-width:650px}.calendar-card{overflow-x:auto}.tr{grid-template-columns:1.7fr repeat(4,1fr);min-width:620px}.data-table{overflow-x:auto}.team-row .shift{display:none}}.role-overview{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.role-card{border-top:3px solid #7868d5;flex-direction:column;padding:18px;display:flex}.role-card:nth-child(2){border-top-color:#47a47d}.role-card:nth-child(3){border-top-color:#4f87bd}.role-card:nth-child(4){border-top-color:#e0ae45}.role-card b{font-size:12px}.role-card span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45}.invite-form{grid-template-columns:1.3fr 1fr 1.4fr 1fr;align-items:end;gap:16px;margin-bottom:18px;padding:22px;display:grid}.invite-form h2{margin:0 0 4px;font-size:15px}.invite-form p{color:var(--muted);margin:0;font-size:10px}.invite-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.invite-form input,.invite-form select,.user-tr select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:9px 10px}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.user-table{padding:0 22px 18px}.user-tr{border-top:1px solid var(--line);grid-template-columns:2fr 1fr .8fr .8fr;align-items:center;gap:16px;min-height:62px;display:grid}.user-th{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.user-identity{align-items:center;gap:10px;display:flex}.user-identity>div{flex-direction:column;display:flex}.user-identity b{font-size:11px}.user-identity span{color:var(--muted);margin-top:3px;font-size:9px}.empty-state{text-align:center;padding:60px 20px}.empty-state .mini-icon{margin:0 auto 14px}.empty-state h2{font-size:17px}.empty-state p{color:var(--muted)}@media (max-width:900px){.role-overview,.invite-form{grid-template-columns:1fr 1fr}.invite-form>div{grid-column:1/-1}}@media (max-width:680px){.role-overview{grid-template-columns:1fr 1fr}.user-table{overflow-x:auto}.user-tr{min-width:650px}.invite-form{grid-template-columns:1fr}.invite-form>div{grid-column:auto}}.user-account{border-top:1px solid var(--line)}.user-account .user-tr{border-top:0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.password-reset{align-items:end;gap:10px;padding:0 0 16px;display:flex}.password-reset label{color:var(--muted);flex:1;gap:6px;font-size:10px;display:grid}.password-reset input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:9px 10px}.reset-request-card{border-left:4px solid #d3932d;margin-top:18px;overflow:hidden}.reset-request-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.reset-request-row b,.reset-request-row span{display:block}.reset-request-row span{color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:650px){.reset-request-row{display:block}.reset-request-row button{width:100%;margin-top:12px}}.brand:has(.brand-logo){width:100%;padding:2px 7px 24px;display:block}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto;max-height:108px;padding:5px;display:block}.auth-shell{background:radial-gradient(circle at 20% 10%,#eef5fb 0,#0000 34%),linear-gradient(145deg,#f7f9fb,#e8eef4);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;width:min(440px,100%);padding:32px 38px;box-shadow:0 28px 70px #172d4526}.auth-card>img{width:230px;max-width:80%;height:auto;margin:0 auto 25px;display:block}.auth-copy span{color:#507fb4;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:750}.auth-copy h1{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.auth-copy p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.5}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card label{color:#536274;flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.auth-card input{background:#fbfcfd;border:1px solid #dce3ea;border-radius:8px;outline:0;padding:11px 12px}.auth-card input:focus{border-color:#527fb3;box-shadow:0 0 0 3px #527fb31a}.auth-submit{margin-top:4px;padding:13px}.auth-submit:disabled{opacity:.6}.auth-error{color:#a74753;background:#faecee;border-radius:7px;padding:9px 11px;font-size:11px}.auth-success{color:#23704d;background:#e9f7ef;border-radius:7px;padding:10px 11px;font-size:11px;line-height:1.45}.auth-link{color:#356f9f;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:750}.auth-link:hover{text-decoration:underline}.auth-card>small{text-align:center;color:#9aa5b1;margin-top:20px;font-size:9px;display:block}.auth-loading{color:#718092;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-loading img{background:#fff;border-radius:12px;width:190px;padding:8px}.nav-section-label{color:#fff;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;padding:8px 12px 7px;font-size:11px;font-weight:750;display:flex}.nav-section-label b{color:#91a4b6;font-size:11px}.sidebar nav.subnav{gap:2px}.sidebar nav.subnav button{padding:8px 10px 8px 16px;font-size:11px}.sidebar nav.subnav .nav-icon{font-size:14px}.ops-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.ops-card{overflow:hidden}.ops-table{padding:0 22px 18px}.ops-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.5fr 1.5fr 1fr 1fr;align-items:center;gap:16px;width:100%;min-height:56px;font-size:11px;display:grid}.ops-row:not(.ops-head){cursor:pointer}.ops-row:not(.ops-head):hover{background:#fafbfc}.ops-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.ops-row .badge{font-size:9px}.crumb button{color:#a4acb7;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.crumb button:hover{color:#59697c}.personnel-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.personnel-hub-card{text-align:left;cursor:pointer;min-height:128px;color:var(--ink);border:1px solid #edf0f3;align-items:center;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.personnel-hub-card:hover{border-color:#dce4ec;transform:translateY(-2px);box-shadow:0 14px 30px #1f354c1a}.personnel-hub-icon{color:#477ab6;background:#e9f1fb;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.personnel-hub-card div{flex:1}.personnel-hub-card h2{margin:0 0 7px;font-size:16px}.personnel-hub-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.personnel-hub-card>b{color:#71839a;font-size:20px}@media (max-width:700px){.personnel-hub{grid-template-columns:1fr}.personnel-hub-card{min-height:112px;padding:18px}}@media (max-width:680px){.ops-stats{grid-template-columns:1fr}.ops-table{overflow-x:auto}.ops-row{min-width:640px}}.check-label{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.check-label input{width:16px;height:16px;padding:0!important}.staff-picker{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:7px;max-height:150px;padding:10px;display:flex;overflow:auto}.staff-picker legend{color:var(--muted);padding:0 5px;font-size:10px}.staff-picker .check-label{color:var(--ink);font-size:10px}.document-thumb{object-fit:cover;border:1px solid var(--line);background:#f4f6f8;border-radius:6px;width:54px;height:42px}.assignment small+small{opacity:.75}.planner-with-staff{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.assignment.focused{outline-offset:1px;outline:2px solid #51469b}.available-staff{flex-direction:column;grid-area:1/1;max-height:calc(100vh - 110px);padding:18px;display:flex;position:sticky;top:86px;overflow:hidden}.available-staff h2{margin:0 0 4px;font-size:15px}.available-staff>p{color:var(--muted);font-size:10px;line-height:1.5}.quick-staff-list{flex-direction:column;gap:7px;margin:14px 0;padding-right:3px;display:flex;overflow:auto}.quick-staff-list button,.staff-overview-person{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.quick-staff-list button{cursor:pointer}.quick-staff-list button>span,.staff-overview-person>span{color:#fff;background:#edf0f4;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;font-size:8px;font-weight:700;display:grid}.quick-staff-list button>div,.staff-overview-person>div{flex-direction:column;min-width:0;display:flex}.quick-staff-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-staff-list small{color:var(--muted);margin-top:2px;font-size:8px}.quick-staff-list button.assigned{background:#eef8f3;border-color:#7ac09e}.quick-staff-list button.assigned>span{color:#fff;background:#3da278}.staff-details{width:100%}.staff-empty{margin:0;padding:6px 0 0}.planner-with-staff .year-planner{grid-area:1/2;min-width:0}@media (max-width:1100px){.planner-with-staff{grid-template-columns:1fr}.available-staff,.planner-with-staff .year-planner{grid-area:auto/1}.available-staff{order:-1;max-height:none;position:static}.quick-staff-list{grid-template-columns:repeat(2,1fr);max-height:300px;display:grid}}@media (max-width:680px){.quick-staff-list{grid-template-columns:1fr}}.assignment-settings{border:1px solid var(--line);background:#f7f8fb;border-radius:10px;margin-bottom:18px;padding:16px}.assignment-settings h3{margin:0 0 13px;font-size:13px}.settings-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.settings-grid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.settings-grid select,.settings-grid input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.settings-grid small{font-size:8px}@media (max-width:680px){.settings-grid{grid-template-columns:1fr}}.zoom-controls{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.zoom-controls button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;min-width:32px;height:32px;font-weight:700}.zoom-controls button:last-child{border-right:0}.zoom-controls button:hover:not(:disabled){background:var(--bg)}.zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.zoom-controls .zoom-value{min-width:49px;font-size:10px;font-weight:650}.refresh-button{font-size:22px}@media (max-width:680px){.zoom-controls .zoom-value{display:none}.zoom-controls button{min-width:30px}.top-actions{gap:3px}}.view-switch,.day-tabs{gap:5px;display:flex}.view-switch button,.day-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:10px}.view-switch button.selected,.day-tabs button.selected{color:#5f53b4;background:#edeafd;border-color:#d8d2f3}.day-select{cursor:pointer;background:#fff}.day-select:hover{color:#5f53b4;background:#f7f5ff}.day-hours{padding:0 22px 22px}.day-tabs{padding:0 0 16px;overflow-x:auto}.hours-table{border-top:1px solid var(--line)}.hours-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:14px;width:100%;min-height:58px;font-size:11px;display:grid}.hours-row:not(.hours-head){cursor:pointer}.hours-row:not(.hours-head):hover{background:#fafbfc}.hours-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.hours-total{justify-content:flex-end;align-items:center;gap:18px;padding-top:18px;display:flex}.hours-total span{color:var(--muted);font-size:11px}.hours-total strong{color:var(--navy);font-size:18px}@media (max-width:680px){.view-switch button{padding:7px 8px}.day-hours{overflow-x:auto}.hours-table,.hours-total{min-width:650px}}.day-head{position:relative}.day-head small{color:#a24652;white-space:nowrap;text-overflow:ellipsis;max-width:92%;margin-top:2px;font-size:7px;overflow:hidden}.day-head.holiday{background:#fff5f5}.holiday-slot{background:snow}.holiday-event{color:#9d3f4c;background:#f8e3e6;border-left:3px solid #c95a67}.detail-backdrop{z-index:80;background:#0e1c2b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assignment-detail{width:min(780px,100%);max-height:90vh;padding:24px;overflow:auto}.detail-head{justify-content:space-between;align-items:start;display:flex}.detail-head span{color:var(--muted);font-size:10px}.detail-head h2{margin:5px 0 18px}.detail-head>button{cursor:pointer;background:0 0;border:0;font-size:25px}.note-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.note-grid label{gap:7px;font-size:11px;font-weight:650;display:grid}.note-grid textarea{resize:vertical;border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px}.note-grid textarea:disabled{background:#f3f5f7}.document-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.document-section>div:first-child{justify-content:space-between;align-items:center;display:flex}.document-section h3{margin:0}.upload-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-size:11px}.upload-button input{display:none}.document-list{margin-top:12px}.document-list a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.document-list a>div{flex-direction:column;flex:1;display:flex}.document-list b{font-size:11px}.document-list small,.empty-documents{color:var(--muted);font-size:9px}.document-list em{color:#5f53b4;font-size:9px;font-style:normal}.detail-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.empty-documents{padding:14px 0}@media (max-width:680px){.note-grid{grid-template-columns:1fr}.assignment-detail{padding:18px}}.planning-toolbar{align-items:center;gap:8px;margin-bottom:18px;padding:14px 18px;display:flex}.planning-toolbar button,.planning-toolbar select,.assignment-form input,.assignment-form select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 11px}.planning-toolbar span{color:var(--muted);margin-left:auto;font-size:11px}.assignment-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.assignment-form h2{grid-column:1/-1;margin:0}.assignment-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.assignment-form .form-actions{grid-column:1/-1}.year-planner{overflow:hidden}.month-title{justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.month-title h2{text-align:center;min-width:190px;margin:0}.month-title button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px}.month-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.month-head{text-align:center;color:var(--muted);border-right:1px solid var(--line);padding:10px;font-size:10px}.month-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:118px;padding:8px}.month-day>span{color:var(--muted);font-size:10px}.month-day.outside{opacity:.55;background:#f7f8fa}.assignment{color:#51469b;text-align:left;cursor:grab;background:#eceafd;border:0;border-left:3px solid #6658c5;border-radius:5px;flex-direction:column;width:100%;margin-top:5px;padding:6px;display:flex}.assignment b{font-size:9px}.assignment small{margin-top:3px;font-size:8px}.planner-hint{color:var(--muted);padding:0 18px 16px;font-size:10px}@media (max-width:800px){.assignment-form{grid-template-columns:1fr 1fr}.month-grid{min-width:850px}.year-planner{overflow-x:auto}.planning-toolbar{flex-wrap:wrap}.planning-toolbar span{width:100%;margin:0}}.planning-search{grid-template-columns:1.3fr 1.3fr repeat(2,minmax(150px,1fr)) minmax(320px,1.5fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:grid}.planning-search strong{grid-column:1/-1}.planning-search input,.planning-search select,.object-form input,.assignment-materials input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.month-day.holiday-day{box-shadow:inset 0 0 0 1px #dc3545;background:linear-gradient(135deg,#fff0f0,#ffdede)!important}.calendar-date-meta{align-items:flex-start;gap:6px;min-height:26px;display:flex}.calendar-date-meta>b{color:#c51f2d;font-size:11px;line-height:1.15}.calendar-date-meta .calendar-absence{margin-left:auto}.calendar-date-meta .calendar-absence summary{color:#c51f2d;font-weight:800}.assignment-readable-preview{transition:transform .16s,box-shadow .16s}.assignment-readable-preview.preview-active{transform:scale(1.035);box-shadow:0 12px 28px #122f4b47;z-index:45!important;overflow:visible!important}.assignment-preview-popover{z-index:60;color:#17324c;text-align:left;pointer-events:none;background:#fff;border:1px solid #80b7d5;border-radius:12px;gap:7px;width:min(360px,100vw - 34px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #122f4b4d}.assignment-preview-popover:before{content:"";background:#fff;border-top:1px solid #80b7d5;border-left:1px solid #80b7d5;width:12px;height:12px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.assignment-preview-popover>span{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:9px;display:grid}.assignment-preview-popover b{color:#5a7184;text-transform:uppercase;letter-spacing:.035em;font-size:10px!important}.assignment-preview-popover strong{overflow-wrap:anywhere;line-height:1.35;font-size:13px!important;display:block!important}.timeline-assignment .assignment-preview-popover{min-width:320px}.planning-filter-trigger{border:1px solid var(--line);color:#17324c;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;margin:0 0 12px auto;padding:9px 14px;font-weight:850;display:flex}.timeline-day.holiday-day{background:linear-gradient(#ffe0e0e0,#fff2f2e0)!important}.timeline-head .holiday-label{color:#c51f2d;font-size:10px;display:block}.team-color-preview{border:1px solid #00000026;border-radius:8px;width:28px;height:12px;margin:6px 0;display:inline-block}.incident-tabs{gap:8px;margin:10px 0 16px;display:flex}.incident-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.incident-tabs button.active{color:#fff;background:#17324c}.employee-plan-filter{align-items:center;gap:8px;display:flex}.employee-plan-filter select{flex:1;min-width:165px}.employee-plan-filter button{white-space:nowrap}.employee-plan-filter button:disabled{opacity:.45;cursor:not-allowed}.single-employee-plan{background:#f3f9ff;border-color:#bad7f2;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 16px;display:flex}.single-employee-plan>div{align-items:center;gap:10px;display:flex}.single-employee-plan i{border-radius:8px;width:13px;height:34px}.single-employee-plan span{flex-direction:column;gap:2px;display:flex}.single-employee-plan small{color:#60758a}.maps-link{color:#1769aa;align-items:center;margin-top:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.maps-link:hover{text-decoration:underline}.material-picker{border:1px solid var(--line);border-radius:10px;padding:12px}.material-picker legend{padding:0 6px;font-weight:700}.material-picker>div{grid-template-columns:minmax(180px,1fr) 90px 130px;align-items:center;gap:8px;padding:6px 0;display:grid}.material-picker input[type=number],.material-picker select{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px}.assignment-form .compact-product-picker{background:#f8fafc;justify-self:start;width:100%;max-width:760px;padding:12px}.compact-product-picker>.product-picker-search{grid-template-columns:none;align-items:center;gap:8px;padding:0 0 9px;display:flex}.product-picker-search>span{color:#377799;font-size:19px}.product-picker-search>input{flex:1;min-width:0;min-height:36px!important}.product-picker-search>button{color:#49677a;cursor:pointer;background:#e5edf2;border:0;border-radius:50%;width:30px;height:30px}.product-picker-search>strong{color:#fff;white-space:nowrap;background:#173b59;border-radius:14px;padding:5px 9px;font-size:9px}.compact-product-picker>.product-picker-scroll{border-top:1px solid var(--line);grid-template-columns:none;max-height:210px;padding:0 5px 0 0;display:block;overflow:auto}.product-picker-scroll>div{border-bottom:1px solid #e8edf0;grid-template-columns:minmax(180px,1fr) 80px 120px;align-items:center;gap:8px;padding:7px 2px;display:grid}.product-picker-scroll label span,.product-picker-scroll label small{display:block}.product-picker-scroll label small{color:var(--muted);margin-top:2px;font-size:9px}.product-picker-scroll>p{text-align:center;color:var(--muted);padding:18px}.new-assignment-document{max-width:760px}.new-assignment-file{cursor:pointer;background:#f2f8fb;border:1px dashed #7ea6bd;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex;position:relative}.new-assignment-file>b{color:#fff;background:#173b59;border-radius:7px;padding:8px 11px;font-size:10px}.new-assignment-file>small{text-overflow:ellipsis;white-space:nowrap;color:#536d7d;min-width:0;overflow:hidden}.new-assignment-file>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.object-form{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;padding:20px;display:grid}.object-form h2,.object-form .form-actions{grid-column:1/-1}.object-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.object-list{padding:20px}.object-search{border:1px solid var(--line);background:#f7fafc;border-radius:10px;align-items:center;gap:9px;margin:0 0 18px;padding:7px 10px;display:flex}.object-search>span{color:#4b7798;font-size:21px}.object-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:7px}.object-search button{color:#315b78;cursor:pointer;background:#e5eef4;border:0;border-radius:7px;padding:7px 10px}.object-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.object-grid article{border:1px solid var(--line);background:#fbfdff;border-radius:12px;padding:15px}.object-grid h3{margin:0 0 3px}.object-grid p{margin:12px 0 4px}.object-grid span,.object-grid small{color:var(--muted);display:block}.assignment-materials{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:16px}.assignment-materials h3{margin-top:0}.material-use-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 150px 1.2fr;align-items:center;gap:10px;padding:10px 0;display:grid}.material-use-row label{align-items:center;gap:7px;font-size:13px;display:flex}.material-use-row input[type=number]{width:75px}@media (max-width:900px){.planning-search{grid-template-columns:1fr 1fr}.planning-search strong,.employee-plan-filter{grid-column:1/-1}.single-employee-plan{flex-direction:column;align-items:flex-start}.object-form{grid-template-columns:1fr}.wide-field{grid-column:1}.material-use-row{grid-template-columns:1fr}.material-picker>div{grid-template-columns:1fr 80px 110px}}.material-catalog{overflow:hidden}.material-filters{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr);gap:12px;padding:0 0 16px;display:grid}.material-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.material-filters input,.material-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 11px}.material-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.material-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-width:840px;color:var(--ink);background:#fff;grid-template-columns:140px minmax(320px,2fr) 100px 110px 150px;align-items:center;gap:12px;padding:11px 14px;display:grid}button.material-row{cursor:pointer}.material-row:hover{background:#f7fbff}.material-head{z-index:1;text-transform:uppercase;letter-spacing:.04em;background:#edf4fa;border-top:0;font-size:11px;font-weight:800;position:sticky;top:0}.material-row span:nth-child(2){gap:3px;display:grid}.material-row small{color:var(--muted);font-size:11px;font-weight:400}.stock-critical{color:#b42318;font-weight:800}.material-row span:nth-child(4){text-align:right}@media (max-width:700px){.material-filters{grid-template-columns:1fr}.material-row{grid-template-columns:110px minmax(260px,2fr) 80px 90px 130px}}.employee-color-section{border-bottom:1px solid var(--line);margin-bottom:18px;padding:14px 0 18px}.employee-color-section>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.employee-color-section span{color:var(--muted);font-size:13px}.employee-color-palette{grid-template-columns:repeat(15,28px);gap:7px;display:grid}.employee-color-palette button{cursor:pointer;border:2px solid #0000;border-radius:7px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.employee-color-palette button:hover{transform:scale(1.12)}.employee-color-palette button.selected{border-color:#142d48;outline:2px solid #fff;box-shadow:0 0 0 2px #142d48}.profile-fields label small{color:var(--muted);font-weight:500}.birthday-label{white-space:normal;background:#fff;border:1px solid;border-radius:6px;margin-top:3px;padding:3px 5px;font-weight:700;color:#26384a!important;display:block!important}@media (max-width:760px){.employee-color-palette{grid-template-columns:repeat(10,28px)}}.mobile-app{color:#172d45;background:#f1f5f8;min-height:100dvh;padding-bottom:82px}.mobile-header{z-index:20;background:#fff;border-bottom:1px solid #dfe7ed;align-items:center;gap:10px;height:68px;padding:8px 14px;display:flex;position:sticky;top:0}.mobile-header img{object-fit:contain;width:86px;height:48px}.mobile-header>div{flex:1;min-width:0}.mobile-header b,.mobile-header span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-header span{color:#27865f;font-size:11px}.mobile-header button{background:#fff;border:1px solid #dbe4ea;border-radius:50%;width:40px;height:40px;font-size:21px}.mobile-content{max-width:720px;margin:auto;padding:16px}.mobile-greeting span{color:#2673ad;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.mobile-greeting h1{margin:5px 0;font-size:28px}.mobile-greeting p{color:#65798a;margin:0 0 18px}.mobile-assignments{gap:12px;display:grid}.mobile-assignments>article{background:#fff;border:1px solid #dce6ed;border-radius:15px;grid-template-columns:64px 1fr;display:grid;overflow:hidden;box-shadow:0 5px 18px #1c3a520f}.mobile-assignments>article.today{border:2px solid #2e8ac4}.mobile-date{text-align:center;background:#e8f4fb;padding:13px 8px}.mobile-date b,.mobile-date strong,.mobile-date span{display:block}.mobile-date strong{margin:2px 0;font-size:25px}.mobile-date span{text-transform:uppercase;font-size:11px}.mobile-assignment-body{padding:14px}.mobile-assignment-body>small{color:#2776ad;font-weight:800}.mobile-assignment-body h2{margin:5px 0 9px;font-size:18px}.mobile-assignment-body>a{color:#166b9f;font-size:13px;font-weight:700;text-decoration:none;display:block}.mobile-assignment-body p{font-size:13px}.mobile-info{background:#eaf5ff;border-left:3px solid #338bc3;border-radius:6px;margin-top:10px;padding:9px;font-size:13px}.mobile-assignment-body details{margin-top:10px;font-size:13px}.mobile-assignment-body details span{padding:4px 0;display:block}.mobile-empty{text-align:center;background:#fff;border-radius:14px;padding:35px}.mobile-empty b,.mobile-empty span{display:block}.mobile-empty span{color:#6b7c89;margin-top:6px}.mobile-bottom{z-index:25;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce5eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #142f4514}.mobile-bottom button{color:#6b7b88;background:0 0;border:0;font-size:10px;font-weight:700}.mobile-bottom button span{margin-bottom:2px;font-size:22px;display:block}.mobile-time-clock{color:#fff;text-align:center;background:#173b59;border-radius:20px;padding:28px 20px;box-shadow:0 12px 28px #11314c33}.mobile-time-clock.paused{background:#936b18}.mobile-time-clock>span,.mobile-time-clock>small{display:block}.mobile-time-clock>strong{letter-spacing:.03em;margin:8px 0;font-size:52px;display:block}.mobile-time-clock>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.mobile-time-clock button{border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:800}.mobile-time-clock .pause{color:#4e3a0a;background:#f6c552}.mobile-time-clock .stop{color:#fff;background:#e6535e}.mobile-time-list{margin-top:20px}.mobile-time-list article{background:#fff;border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.mobile-time-list article b,.mobile-time-list article span{display:block}.mobile-time-list article span{color:#6b7b88;margin-top:4px;font-size:12px}.live-time-table .tr>span:first-child{align-items:center;gap:7px;display:flex}.live-time-table i{border-radius:50%;width:9px;height:9px}@media (min-width:800px){.mobile-app{max-width:520px;margin:auto;box-shadow:0 0 40px #0a283e24}}.mobile-install{text-align:center;padding:12px 0}.install-icon{background:#fff;border-radius:28px;place-items:center;width:132px;height:132px;margin:8px auto 18px;display:grid;box-shadow:0 12px 30px #163c5829}.install-icon img{object-fit:contain;width:112px;height:94px}.mobile-install>span{color:#287bb0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.mobile-install h1{margin:7px 0 20px;font-size:29px}.install-steps,.installed-message{text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:20px;box-shadow:0 6px 20px #18374e12}.install-steps h2{margin-top:0}.install-steps ol{padding-left:22px}.install-steps li{padding:7px 0;line-height:1.45}.install-steps p{color:#617686;line-height:1.5}.install-now{width:100%;min-height:52px;margin-top:10px;font-size:16px}.installed-message{text-align:center;background:#eef9f3;border-color:#a8d8bc}.installed-message b{color:#197347;font-size:19px}.admin-install-page{padding:24px}.admin-install-hero{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-bottom:24px;display:flex}.admin-install-hero img{object-fit:contain;width:180px;height:110px}.admin-install-hero span{color:#2575aa;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.admin-install-hero h2{margin:7px 0;font-size:27px}.admin-install-hero p{color:var(--muted);max-width:720px;line-height:1.55}.admin-install-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.admin-install-grid article{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:20px}.admin-install-grid article.recommended{background:#eef8fe;border:2px solid #2e88bf}.admin-install-grid article>span{color:#2575aa;text-transform:uppercase;font-size:12px;font-weight:800}.admin-install-grid h3{margin:7px 0 13px}.admin-install-grid ol{min-height:125px;padding-left:20px}.admin-install-grid li{padding:5px 0;line-height:1.4}.admin-install-grid button{width:100%;min-height:45px}.install-security{background:#eaf5ff;border-left:4px solid #348cc4;border-radius:11px;margin-top:18px;padding:16px}.install-security p{color:#526c7e;margin:5px 0 0}.admin-install-page>.installed-message{margin-top:24px}@media (max-width:900px){.admin-install-hero{align-items:flex-start}.admin-install-grid{grid-template-columns:1fr}.admin-install-grid ol{min-height:0}}@media (max-width:600px){.admin-install-page{padding:16px}.admin-install-hero{display:block}.admin-install-hero img{width:140px}.admin-install-hero h2{font-size:23px}}.system-update-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.update-status,.update-upload,.update-warning{padding:24px}.update-status>span{color:#2778ad;text-transform:uppercase;font-size:11px;font-weight:800}.update-status h2{margin:7px 0 13px}.update-status p,.update-upload p,.update-warning p{color:var(--muted);line-height:1.55}.update-status>div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.update-status>div b{color:#23704d;background:#eaf7ef;border-radius:7px;padding:7px 9px;font-size:11px}.update-upload{flex-direction:column;display:flex}.update-upload h2{margin-top:0}.update-drop{cursor:pointer;background:#f7fbfd;border:2px dashed #b9cbd8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;margin:12px 0;display:flex}.update-drop input{opacity:0;pointer-events:none;position:absolute}.update-drop span{color:#286f9f;font-weight:800}.update-drop small{color:var(--muted);margin-top:6px}.update-upload>button{min-height:45px}.update-ready{color:#236e4b;background:#eaf7ef;border-radius:9px;flex-direction:column;margin-top:14px;padding:12px;display:flex}.update-ready span{margin-top:4px;font-size:11px}.update-warning{border-left:4px solid #d49a2e;margin-top:18px}.update-warning p{margin-bottom:0}@media (max-width:800px){.system-update-grid{grid-template-columns:1fr}}.update-available{background:#eef7fd;border-left:5px solid #2580bc;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.update-available span{color:#176b9e;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:850}.update-available h2{margin:5px 0}.update-available p{color:var(--muted);margin:0}.update-available.approved{background:#edf8f2;border-left-color:#2f9b68}.update-available.approved span{color:#23704d}@media (max-width:680px){.update-available{flex-direction:column;align-items:stretch}.update-available button{width:100%}}.assignment-core-edit{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;margin-bottom:14px;padding:16px}.assignment-core-edit h3{margin:0 0 12px}.core-edit-grid{grid-template-columns:2fr 1.2fr 1fr 1fr 1.5fr 1fr;gap:10px;display:grid}.core-edit-grid label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.core-edit-grid input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:39px;padding:7px 9px}.apply-series-fields{background:#eaf5ff;border-radius:8px;margin-top:12px;padding:10px}.delete-assignment-actions{border-top:1px solid #efd0d3;gap:10px;margin-top:18px;padding-top:16px;display:flex}.delete-assignment-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:800}.delete-assignment{color:#b13b46;background:#fff;border:1px solid #d45a65}.delete-series{color:#fff;background:#c44350;border:0}.delete-assignment-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:980px){.core-edit-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.core-edit-grid{grid-template-columns:1fr 1fr}.delete-assignment-actions{display:grid}}.employee-record-toolbar{align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.employee-record-toolbar label{flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.employee-record-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;min-height:40px;padding:7px}.employee-hours-card{padding:20px}.employee-hours-table{overflow:auto}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(5,1fr);min-width:720px;display:grid}.hours-row>span,.hours-row>strong{align-items:center;padding:11px 9px;display:flex}.hours-head{color:var(--muted);background:#f4f7f9;font-size:12px;font-weight:800}.absence-layout{grid-template-columns:minmax(300px,.75fr) minmax(440px,1.5fr);gap:16px;display:grid}.absence-form,.absence-list{padding:20px}.absence-form>label,.absence-form>div label{flex-direction:column;gap:5px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.absence-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.absence-form input,.absence-form select,.absence-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.absence-form button{width:100%;min-height:44px}.absence-item{border:1px solid var(--line);border-left:4px solid #4d91bd;border-radius:10px;justify-content:space-between;gap:14px;margin-bottom:9px;padding:14px;display:flex}.absence-item.krank{border-left-color:#d59a28}.absence-item h3{margin:8px 0 4px;font-size:15px}.absence-item p{color:var(--muted);margin:0}.absence-item>div:last-child{text-align:right}.absence-item button{color:#b33d48;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:800;display:block}@media (max-width:900px){.absence-layout{grid-template-columns:1fr}.employee-record-toolbar{flex-wrap:wrap}}@media (max-width:600px){.employee-record-toolbar{grid-template-columns:1fr 1fr;display:grid}.employee-record-toolbar label:first-child{grid-column:1/-1}.employee-record-toolbar select{width:100%;min-width:0}.absence-form>div{grid-template-columns:1fr}.absence-item{display:block}.absence-item>div:last-child{text-align:left;margin-top:10px}}.work-settings-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:16px;display:grid}.work-settings-form,.work-settings-summary{padding:22px}.work-settings-form>span{color:#347ba9;font-size:12px;font-weight:800}.work-settings-form h2{margin:5px 0 22px}.work-settings-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.work-settings-form input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:46px;padding:9px;font-size:18px}.work-settings-form small{color:var(--muted);font-weight:500;line-height:1.45}.work-settings-form button{width:100%;min-height:44px;margin-top:22px}.work-settings-summary h2{margin-top:0}.work-settings-summary>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.work-settings-summary span{color:var(--muted)}.work-settings-summary strong{color:var(--navy);font-size:19px}.work-settings-summary .positive strong,.balance-metric.positive strong{color:#19734b}.work-settings-summary .negative strong,.balance-metric.negative strong{color:#bd3d49}.balance-metric{border-left:4px solid #3a9d71}.balance-metric.negative{border-left-color:#d0525e}@media (max-width:820px){.work-settings-layout{grid-template-columns:1fr}}.public-document-upload{grid-template-columns:1.3fr 1fr auto auto;align-items:end;gap:14px;margin-bottom:18px;padding:22px;display:grid}.public-document-upload h2{margin:0 0 5px}.public-document-upload p{color:var(--muted);margin:0}.public-document-upload>label:not(.upload-button){gap:6px;font-size:12px;font-weight:800;display:grid}.public-document-upload input[type=text]{border:1px solid var(--line);border-radius:8px;min-height:41px;padding:8px 10px}.public-document-upload .upload-button,.public-document-upload>button{justify-content:center;align-items:center;min-height:41px;display:flex}.public-document-list{padding:22px}.public-document-list article{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.public-document-list article>span{color:#256f9e;background:#e9f2fa;border-radius:8px;padding:10px 8px;font-size:10px;font-weight:900}.public-document-list article>div{flex:1}.public-document-list h3{margin:0 0 4px}.public-document-list small{color:var(--muted)}.public-document-list a,.public-document-list button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-weight:800;text-decoration:none}.public-document-list button{color:#b23d48;border-color:#e6c4c8}.mobile-documentation{border-top:1px solid #dce6ed;margin-top:12px;padding-top:10px}.mobile-documentation-toggle{color:#176b9e;background:#eef8fe;border:1px solid #b8d4e5;border-radius:9px;width:100%;min-height:40px;font-weight:850}.mobile-documentation-panel>p{color:#6b7b88;font-size:12px}.mobile-photo-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.mobile-photo-actions label{color:#fff;background:#173b59;border-radius:9px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:800;display:flex}.mobile-photo-actions input{display:none}.mobile-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.mobile-photo-grid a{min-width:0;color:inherit;text-decoration:none}.mobile-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.mobile-photo-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.document-section h3{color:#173b59}.public-document-upload.dragging{background:#eaf7fd;border:2px dashed #1687bd;box-shadow:0 0 0 5px #1687bd1a}.public-drop-zone{text-align:center;gap:3px;color:#176b9e!important;background:#f4fbff!important;border:1px dashed #79abc5!important;display:grid!important}.public-drop-zone small{color:#667d8c;font-size:10px}.object-linked-documents,.mobile-object-documents{background:#f2faff;border:1px solid #b9d9e9;border-radius:10px;gap:7px;margin:10px 0 15px;padding:12px;display:grid}.object-linked-documents h4{color:#176b9e;margin:0}.object-linked-documents a,.mobile-object-documents a{color:inherit;background:#fff;border:1px solid #d4e5ee;border-radius:8px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.object-linked-documents a div{flex:1;display:grid}.object-linked-documents a small{color:var(--muted)}.object-linked-documents a em{color:#176b9e;font-style:normal;font-weight:800}.mobile-object-documents{margin-top:10px}.mobile-object-documents>a{color:#176b9e;font-size:11px;font-weight:800}@media (max-width:900px){.public-document-upload{grid-template-columns:1fr 1fr}.public-document-upload>div{grid-column:1/-1}}@media (max-width:600px){.public-document-upload{grid-template-columns:1fr}.public-document-upload>div{grid-column:auto}.public-document-list article{flex-wrap:wrap;align-items:flex-start}.public-document-list article>div{min-width:calc(100% - 60px)}}.chat-layout{grid-template-columns:290px minmax(0,1fr);gap:16px;min-height:620px;display:grid}.chat-contacts{padding:12px;overflow:auto}.chat-contacts button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.chat-contacts button.active{color:#176b9e;background:#e9f4fb}.chat-contacts button>span{font-size:22px}.chat-contacts button>i{border-radius:50%;width:12px;height:12px}.chat-contacts button>div{flex-direction:column;display:flex}.chat-contacts small{color:var(--muted);margin-top:3px}.chat-room{grid-template-rows:auto auto minmax(220px,1fr) auto;min-width:0;display:grid;overflow:hidden}.chat-room>header{border-bottom:1px solid var(--line);padding:17px 20px}.chat-room>header b,.chat-room>header span{display:block}.chat-room>header span{color:var(--muted);margin-top:3px;font-size:11px}.chat-messages{background:#f5f8fa;max-height:520px;padding:18px;overflow:auto}.chat-messages article{border:1px solid var(--line);background:#fff;border-radius:12px 12px 12px 3px;max-width:72%;margin:0 0 10px;padding:10px 12px}.chat-messages article.own{background:#e4f3fb;border-color:#b8d8e9;border-radius:12px 12px 3px;margin-left:auto}.chat-messages article.pinned{border-color:#ddb64d;box-shadow:inset 4px 0 #e3b431}.chat-messages small,.chat-messages time{color:var(--muted);font-size:9px;display:block}.chat-messages p{white-space:pre-wrap;margin:5px 0}.chat-message-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-message-head button{color:#88701e;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:9px;font-weight:850}.chat-room>form{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.chat-room textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:58px;font:inherit;border-radius:9px;padding:10px}.chat-room>form>.primary{min-height:44px}.employee-permissions{border-top:1px solid var(--line);padding:20px 22px}.employee-permissions>div:first-child p{color:var(--muted)}.permission-grid{grid-template-columns:1fr 220px;align-items:center;margin:15px 0;display:grid}.permission-grid>b{background:#f3f6f8;padding:9px}.permission-grid label{display:contents}.permission-grid label>span,.permission-grid label>select{border-top:1px solid var(--line);margin-top:1px;padding:10px}.permission-grid select{border:1px solid var(--line);background:#fff;border-radius:7px}.mobile-chat .page-title{display:none}.mobile-chat .chat-layout{grid-template-columns:1fr;min-height:620px}.mobile-chat .chat-contacts{max-height:185px}.mobile-chat .chat-room{min-height:480px}.mobile-chat .chat-messages{max-height:360px}.mobile-bottom{grid-template-columns:repeat(5,1fr)}.staff-assignment-scope{background:#f4f9fc;border:1px solid #bcd5e5;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.staff-assignment-scope legend{color:#185f8d;padding:0 6px;font-weight:800}.staff-assignment-scope label{cursor:pointer;background:#fff;border:1px solid #d6e5ee;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.staff-assignment-scope input{accent-color:#1976ad;margin-top:3px}.staff-assignment-scope span,.staff-assignment-scope b,.staff-assignment-scope small{display:block}.staff-assignment-scope small{color:var(--muted);margin-top:3px;font-size:11px}.staff-assignment-scope.compact{padding:9px}.staff-assignment-scope.compact label{padding:8px}.staff-option i{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:3px}.staff-option span,.staff-option small{display:block}.staff-option small{color:var(--muted);margin-top:2px;font-size:10px}.personalized-staff{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex!important}.personalized-staff>span{background:#ffffffb8;border:1px solid #13385026;border-radius:10px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.personalized-staff i{border-radius:50%;flex:0 0 8px;width:8px!important;height:8px!important}.employee-year-profile{border-top:1px solid var(--line);padding:20px 22px}.employee-year-profile>div:first-child p{color:var(--muted)}.year-profile-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:15px 0;display:grid}.year-profile-fields label,.year-profile-fields>div{flex-direction:column;gap:6px;display:flex}.year-profile-fields input{border:1px solid var(--line);border-radius:8px;padding:10px}.year-profile-fields>div{background:#f3f7f9;border-radius:9px;justify-content:center;padding:10px}.year-profile-fields span,.year-profile-fields small{color:var(--muted);font-size:11px}.assignment-form .new-assignment-staff{background:#f7fafc;border-radius:12px;grid-column:1/-1;max-height:none;padding:18px}.new-assignment-staff legend{color:var(--ink);font-size:12px;font-weight:750}.new-assignment-staff-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.new-assignment-staff-head>div{flex-direction:column;gap:3px;display:flex}.new-assignment-staff-head b{color:var(--ink);font-size:14px}.new-assignment-staff-head small{color:var(--muted);font-size:10px}.new-assignment-staff-head strong{color:#fff;white-space:nowrap;background:#193b58;border-radius:20px;padding:7px 12px;font-size:10px}.new-assignment-staff-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;max-height:420px;padding:2px;display:grid;overflow:auto}.staff-assignment-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid!important;position:relative!important}.staff-assignment-card:hover{border-color:#76a8c8;box-shadow:0 3px 10px #173d5914}.staff-assignment-card>input{opacity:0;pointer-events:none;position:absolute}.staff-assignment-card>i{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:750;display:grid}.staff-assignment-card>span{flex-direction:column;min-width:0;display:flex}.staff-assignment-card>span b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-assignment-card>span small{color:var(--muted);margin-top:3px;font-size:9px}.staff-assignment-card>em{color:#277451;white-space:nowrap;background:#edf5f0;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.staff-assignment-card.booked>em{color:#a05b13;background:#fff3e6}.staff-assignment-card.selected{background:#eaf6fd;border-color:#3186b9;box-shadow:0 0 0 2px #3186b921}.staff-assignment-card.selected>em{color:#fff;background:#3186b9}@media (max-width:1050px){.new-assignment-staff-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:680px){.new-assignment-staff-grid{grid-template-columns:1fr;max-height:500px}.new-assignment-staff-head{align-items:flex-start}.new-assignment-staff-head strong{align-self:flex-end}}@media (max-width:800px){.chat-layout{grid-template-columns:1fr}.chat-contacts{max-height:210px}.chat-room{min-height:520px}.permission-grid{grid-template-columns:1fr 170px}.year-profile-fields{grid-template-columns:1fr 1fr}}@media (max-width:520px){.chat-messages article{max-width:88%}.chat-room>form{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 145px}.employee-permissions,.employee-year-profile{padding:16px 0}.year-profile-fields{grid-template-columns:1fr}}.workday-picker{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.workday-picker legend{padding:0 6px;font-weight:800}.workday-picker label{align-items:center;gap:6px;margin:5px 14px 5px 0;font-size:12px;display:inline-flex}.vacation-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.vacation-history>div,.vacation-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.vacation-history h4{margin:0}.vacation-history article{border-bottom:1px solid var(--line);padding:10px 0}.vacation-history article span{flex-direction:column;gap:3px;display:flex}.vacation-history small{color:var(--muted)}.time-approval-actions{flex-wrap:wrap;gap:5px;display:flex!important}.time-approval-actions button{color:#19734b;cursor:pointer;background:#dff3e9;border:0;border-radius:6px;padding:6px 8px;font-weight:800}.time-approval-actions button.reject{color:#a83340;background:#fae8e9}.daily-balance-card{margin-top:16px}.daily-balance-table{overflow:auto}.balance-row{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr .9fr 1.7fr .9fr 1fr;min-width:820px;display:grid}.balance-row>span,.balance-row>strong{align-items:center;padding:11px 9px;display:flex}.balance-head{color:var(--muted);background:#f4f7f9;font-size:12px;font-weight:800}.balance-row .positive{color:#19734b}.balance-row .negative{color:#bd3d49}.leave-expiry-option{border:1px solid var(--line);background:#f7fafc;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;display:flex}.leave-expiry-option input{margin-top:3px}.leave-expiry-option span{flex-direction:column;gap:3px;display:flex}.leave-expiry-option small{color:var(--muted)}.leave-history-table{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.leave-history-table article{border-bottom:1px solid var(--line);grid-template-columns:70px repeat(3,1fr) 1.4fr;align-items:center;gap:10px;padding:10px 0;display:grid}.leave-history-table small{color:var(--muted)}.employee-profile-evaluation{border-top:2px solid var(--line);margin-top:22px;padding-top:20px}.time-range-controls{flex-wrap:wrap;gap:8px;display:flex}.time-range-controls select,.time-range-controls input,.adjustment-form select,.adjustment-form input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.adjustment-form{grid-template-columns:1.4fr repeat(4,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:18px;display:grid}.adjustment-form h3,.adjustment-form p{margin:0}.adjustment-form p{color:var(--muted);margin-top:4px;font-size:11px}.adjustment-form label{gap:5px;font-size:11px;font-weight:800;display:grid}@media (max-width:900px){.adjustment-form{grid-template-columns:1fr 1fr}.adjustment-form>div{grid-column:1/-1}}@media (max-width:560px){.adjustment-form{grid-template-columns:1fr}}.evaluation-year-select{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.evaluation-month-panel{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:12px 0 18px;padding:12px}.evaluation-month-picker{grid-template-columns:repeat(12,minmax(58px,1fr));gap:7px;display:grid}.evaluation-month-picker button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #cfdae3;border-radius:9px;place-items:center;gap:1px;font-weight:800;display:grid}.evaluation-month-picker button small{font-size:9px;font-weight:700}.evaluation-month-picker button.active{color:#fff;background:#6756d9;border-color:#6756d9;box-shadow:0 5px 12px #473aa533}.evaluation-month-toggle{color:#4e52ad;background:0 0;border:0;width:100%;margin-top:8px;padding:9px;font-weight:800}@media (max-width:1000px){.evaluation-month-picker{grid-template-columns:repeat(6,1fr)}}@media (max-width:600px){.evaluation-month-picker{grid-template-columns:repeat(3,1fr)}}.monthly-settlement-formula{margin:16px 0;padding:18px}.monthly-settlement-formula h3{margin:3px 0 0}.monthly-settlement-formula>div:first-child>span{color:#347ba9;text-transform:uppercase;font-size:11px;font-weight:900}.monthly-settlement-open{color:#165a40;background:#edf8f3;border-radius:9px;justify-content:space-between;gap:16px;margin-top:13px;padding:11px 13px;display:flex}.monthly-settlement-values{align-items:stretch;gap:8px;margin-top:14px;display:flex;overflow-x:auto}.monthly-settlement-values article{background:#f3f7fa;border-radius:10px;gap:5px;min-width:145px;padding:12px;display:grid}.monthly-settlement-values article small{color:var(--muted)}.monthly-settlement-values article b{color:var(--navy)}.monthly-settlement-values article:last-child{background:#eaf8f1}.monthly-settlement-values article.negative{background:#fff0f1}.monthly-settlement-values article.positive strong{color:#18734b}.monthly-settlement-values article.negative strong{color:#bd3d49}.monthly-settlement-values>i{color:#617487;align-self:center;font-size:20px;font-style:normal;font-weight:900}@media (max-width:700px){.monthly-settlement-open{display:grid}.monthly-settlement-values{grid-template-columns:1fr;display:grid}.monthly-settlement-values>i{text-align:center}}.payout-rhythm-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.payout-option-card{border:2px solid #dce6ed!important;border-radius:14px!important;align-items:start!important;margin:0!important}.payout-option-card.selected{background:#f5f3ff!important;border-color:#6957d9!important}.payout-option-card.weekly.selected{background:#effaf4!important;border-color:#249564!important}.weekly-payout-check{background:#fff;border:1px solid #c9d8e2;border-radius:10px;padding:11px 13px;align-items:center!important;gap:11px!important;display:flex!important}.weekly-payout-check input{width:20px;height:20px}.weekly-payout-check span{gap:3px;display:grid}.weekly-payout-check small{color:#64748b}@media (max-width:760px){.payout-rhythm-settings{grid-template-columns:1fr}}.mobile-time-account{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mobile-time-account>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.mobile-time-account span{color:var(--muted);font-size:10px}.mobile-time-account b{color:var(--navy);font-size:15px}.mainnav button,.mobile-bottom button,.notification{position:relative}.notification-mark{color:#fff;background:#df3045;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #fff}.notification .notification-mark{margin:0;position:absolute;top:-5px;right:-4px}.mobile-bottom .notification-mark{margin:0;position:absolute;top:5px;right:8px}.mobile-new-event{text-align:left;width:100%;color:var(--navy);background:#fff6f7;border:1px solid #f0c4c9;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.mobile-new-event>span:last-child{flex-direction:column;gap:3px;display:flex}.mobile-new-event small{color:var(--muted)}.event-form{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px;margin-bottom:16px;padding:20px;display:grid}.event-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.event-form input,.event-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.event-form .wide-field,.event-form .form-actions{grid-column:1/-1}.event-management-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.company-event{border-top:4px solid #4b86b4;padding:20px}.company-event time{color:#347ba9;font-size:11px;font-weight:800}.company-event h2{margin:8px 0}.company-event p{color:var(--muted);line-height:1.5}@media (max-width:850px){.event-form,.event-management-grid{grid-template-columns:1fr 1fr}.event-form .wide-field,.event-form .form-actions{grid-column:1/-1}}@media (max-width:560px){.event-form,.event-management-grid{grid-template-columns:1fr}.event-form .wide-field,.event-form .form-actions{grid-column:auto}}.mail-settings{grid-template-columns:2fr 1fr;gap:16px;max-width:920px;padding:24px;display:grid}.mail-settings label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.mail-settings input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px}.mail-settings .wide-field{grid-column:1/-1}.mail-settings h2{margin:4px 0 8px}.mail-settings p{color:var(--muted);margin:0}.mail-configured{color:#19734b;align-self:center}@media (max-width:680px){.mail-settings{grid-template-columns:1fr}.mail-settings .wide-field{grid-column:auto}}.assignment-focus-type{margin-top:3px;font-size:9px;display:block}.assignment-focus-time{font-variant-numeric:tabular-nums}.assignment.focused{padding:9px;box-shadow:0 7px 18px #31445b29}.assignment.focused b,.assignment.focused .assignment-focus-type,.assignment.focused .assignment-focus-time{font-size:11px;line-height:1.35}.chat-compose{position:relative}.chat-compose-tools{align-items:center;gap:5px;display:flex}.chat-compose-tools>button,.chat-compose-tools>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px}.chat-compose-tools input{display:none}.emoji-picker{z-index:3;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:4px;padding:9px;display:grid;position:absolute;bottom:76px;left:12px;box-shadow:0 10px 26px #182b4029}.emoji-picker button{cursor:pointer;background:0 0;border:0;font-size:18px}.selected-chat-file{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:10px;display:flex}.selected-chat-file button{color:#a83340;cursor:pointer;background:0 0;border:0}.chat-attachment{color:inherit;align-items:center;gap:7px;margin:7px 0;text-decoration:none;display:flex}.chat-attachment.image{display:block}.chat-attachment img{object-fit:cover;border-radius:8px;max-width:220px;max-height:160px;margin-bottom:5px;display:block}.chat-attachment small{display:inline}.time-admin-cell{flex-direction:column;gap:5px;display:flex}.time-approval-actions .deduct{color:#895800;background:#fff0db}.time-absence-request{border-left:4px solid #4b86b4;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.time-absence-request>div>span{color:#3f79aa;text-transform:uppercase;font-size:10px;font-weight:850}.time-absence-request h2{margin:4px 0}.time-absence-request p{color:var(--muted);margin:0;font-size:11px}.time-absence-request form{grid-template-columns:1.2fr repeat(2,1fr) 1.4fr auto;align-items:end;gap:8px;width:100%;display:grid}.time-absence-request form label{gap:5px;font-size:10px;font-weight:750;display:grid}.time-absence-request form select,.time-absence-request form input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:8px}.time-absence-request form>div{gap:5px;display:flex}.time-nav-count{color:#fff;border-radius:12px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 2px 5px #00000029}.time-nav-count+.time-nav-count{margin-left:-8px}.active-time{background:#2ea66f}.pending-time{background:#db4e59}.time-clock-dashboard{background:linear-gradient(130deg,#17324c 0 50%,#fff 50%);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.live-clock,.own-clock-status{flex-direction:column;justify-content:center;min-height:190px;padding:28px 32px;display:flex}.live-clock{color:#fff}.live-clock span,.own-clock-status>span{text-transform:uppercase;letter-spacing:.09em;opacity:.78;font-size:11px;font-weight:800}.live-clock strong{font-variant-numeric:tabular-nums;margin:9px 0;font-size:48px;line-height:1.05}.live-clock small{color:#c3d5e4;text-transform:capitalize}.own-clock-status{align-items:flex-start}.own-clock-status strong{font-variant-numeric:tabular-nums;margin:10px 0 18px;font-size:32px}.own-clock-status.is-running strong{color:#27845f}.time-break-note{color:var(--muted);margin:9px 4px 18px;font-size:11px}.active-time-card{background:linear-gradient(135deg,#fff,#effaf5);border-left:5px solid #2ea66f}.active-time-card strong{color:#218458}.pending-time-card{background:linear-gradient(135deg,#fff,#fff2f3);border-left:5px solid #db4e59}.pending-time-card strong{color:#bf3945}.live-time-table .tr.active-entry{background:#f0faf5;box-shadow:inset 4px 0 #2ea66f}.live-time-table .tr.pending-entry{background:#fff3f4;box-shadow:inset 4px 0 #db4e59}@media (max-width:720px){.time-clock-dashboard{background:#fff;grid-template-columns:1fr}.live-clock{background:#17324c;min-height:155px}.own-clock-status{min-height:155px}.live-clock strong{font-size:39px}.time-status-grid{grid-template-columns:1fr!important}}.billing-nav-counts{align-items:center;gap:4px;margin-left:auto;display:flex}.billing-nav-counts>span,.billing-tab-count{color:#fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 2px 5px #00000029}.billing-count-open,.billing-tab-count.open{background:#d93645}.billing-count-ready,.billing-tab-count.ready{background:#219b63}.billing-tabs button{align-items:center;gap:8px;display:inline-flex}.billing-tabs button.active .billing-tab-count{box-shadow:0 0 0 2px #ffffffb3}.absence-nav-counts{align-items:center;gap:4px;margin-left:auto;display:flex}.absence-nav-counts>span{color:#fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 2px 5px #00000029}.absence-count-pending{background:#d99a13}.absence-count-current{background:#d93645}.vacation-calendar{overflow:hidden}.vacation-calendar>header{color:#fff;background:linear-gradient(135deg,#17324c,#22537b);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.vacation-calendar>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;width:38px;height:38px;font-size:24px}.vacation-calendar>header div{text-align:center}.vacation-calendar>header span{color:#bdd4e6;font-size:10px}.vacation-calendar>header h2{text-transform:capitalize;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.vacation-weekdays,.vacation-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.vacation-weekdays b{text-align:center;border-bottom:1px solid var(--line);color:#708093;padding:11px 7px;font-size:9px}.vacation-month-grid>article,.vacation-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:116px;padding:8px}.vacation-blank{background:#f7f9fa}.vacation-month-grid>article:nth-child(7n){border-right:0}.vacation-month-grid article.today{box-shadow:inset 0 0 0 2px #4b86b4}.vacation-month-grid article.holiday{background:#fff7f7}.vacation-month-grid time{border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.vacation-month-grid article.today time{color:#fff;background:#2f73aa}.vacation-holiday{color:#9d3f4c;background:#f6e1e4;border-radius:6px;margin-top:5px;padding:5px}.vacation-holiday b,.vacation-holiday small{font-size:8px;display:block}.vacation-person{background:#edf5fa;border-left:3px solid;border-radius:4px;align-items:center;gap:5px;margin-top:5px;padding:5px 6px;font-size:9px;display:flex}.vacation-person i{border-radius:50%;width:7px;height:7px}.vacation-calendar>footer{align-items:center;gap:18px;padding:14px 20px;display:flex}.vacation-calendar>footer span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.vacation-calendar>footer i{border-radius:50%;width:9px;height:9px}.holiday-dot{background:#c95a67}.vacation-dot{background:#4b86b4}.vacation-calendar>footer button{margin-left:auto}@media (max-width:900px){.time-absence-request{flex-direction:column;align-items:stretch}.time-absence-request form{grid-template-columns:1fr 1fr}.time-absence-request form>div{grid-column:1/-1}.vacation-month-grid>article,.vacation-blank{min-height:90px}.vacation-weekdays b{font-size:9px}}@media (max-width:560px){.time-absence-request form{grid-template-columns:1fr}.time-absence-request form>div{grid-column:auto}.vacation-month-grid>article,.vacation-blank{min-height:68px;padding:4px}.vacation-holiday small{display:none}.vacation-person{padding:4px}.vacation-person span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;display:block;overflow:hidden}.vacation-holiday b{font-size:0}.vacation-holiday b:before{content:"Feiertag";font-size:7px}.vacation-calendar>footer{flex-wrap:wrap}.vacation-calendar>footer button{width:100%;margin:0}.vacation-weekdays b{font-size:0}.vacation-weekdays b:first-letter{font-size:9px}}.employee-select-intro{border-left:5px solid #2e73ad;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.employee-select-intro span,.employee-file-person span,.employee-section-title span{color:#3978ab;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:850}.employee-select-intro h2{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-weight:500}.employee-select-intro p{color:var(--muted);margin:0}.employee-select-intro label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.employee-select-intro input{border:0;outline:0;width:100%;padding:12px 0}.employee-select-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.employee-select-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);grid-template-columns:auto 1fr;gap:12px;padding:18px;transition:all .18s;display:grid}.employee-select-card:hover{border-color:#9fc2dc;transform:translateY(-2px);box-shadow:0 12px 26px #1e3f5b1c}.employee-select-card>i{border-radius:50%;grid-row:1/3;width:42px;height:42px;box-shadow:inset 0 0 0 4px #ffffffb3}.employee-select-card>div{flex-direction:column;gap:3px;display:flex}.employee-select-card span,.employee-select-card small{color:var(--muted);font-size:10px}.employee-select-card>strong{color:#3978ab;grid-column:2;font-size:10px}.employee-file{overflow:hidden}.employee-file-head{color:#fff;background:linear-gradient(135deg,#17324c,#214d72);padding:19px 24px}.employee-file-head>button{color:#cfe0ee;cursor:pointer;background:0 0;border:0;padding:0 0 14px}.employee-file-person{align-items:center;gap:14px;display:flex}.employee-file-person>i{border:3px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;font-style:normal;font-weight:900;display:grid}.employee-file-person span{color:#b9d7ee}.employee-file-person h2{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.employee-file-person p{color:#d7e5ef;margin:0;font-size:11px}.employee-file-tabs{border-bottom:1px solid var(--line);background:#fff;padding:0 20px;display:flex;overflow:auto}.employee-file-tabs button{white-space:nowrap;cursor:pointer;color:#687789;background:#fff;border:0;border-bottom:3px solid #0000;padding:15px 17px;font-weight:750}.employee-file-tabs button.active{color:#1d5e91;border-bottom-color:#2e73ad}.employee-file-body{padding:24px}.employee-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.employee-section-title h3{margin:4px 0 0;font-size:18px}.janitor-profile-fields{padding:0}.employee-doc-section>.employee-section-title>div:last-child{gap:8px;display:flex}.employee-doc-section select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}.employee-doc-list{gap:8px;display:grid}.employee-doc-list a{border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.employee-doc-list a>span{color:#2e73ad;background:#e9f2f8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.employee-doc-list a>div{flex-direction:column;flex:1;display:flex}.employee-doc-list small{color:var(--muted)}.employee-doc-list em{color:#3978ab;font-size:10px;font-style:normal}@media (max-width:900px){.employee-select-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.employee-select-intro{flex-direction:column;align-items:stretch}.employee-select-intro label{min-width:0}.employee-select-grid{grid-template-columns:1fr}.employee-file-tabs{padding:0 6px}.employee-file-tabs button{padding:13px 11px}.employee-file-body{padding:17px}.employee-section-title{flex-direction:column;align-items:flex-start}.employee-doc-section>.employee-section-title>div:last-child{flex-direction:column;width:100%}}.time-absence-integrated{margin-top:24px}.integrated-section-title{background:linear-gradient(135deg,#fff,#edf6fb);border-left:5px solid #4b86b4;border-radius:12px;margin-bottom:14px;padding:20px 22px;box-shadow:0 8px 22px #1e3f5b14}.integrated-section-title span{color:#3978ab;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:850}.integrated-section-title h2{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-weight:500}.integrated-section-title p{color:var(--muted);margin:0}.time-absence-integrated>.page-title,.integrated-time-absence>.page-title{display:none}.integrated-time-absence{margin-top:24px}.integrated-time-absence .absence-layout{grid-template-columns:1fr}@media (max-width:650px){.integrated-section-title{padding:17px}.integrated-time-absence{margin-top:18px}}.admin-time-edit{color:#185f8d;cursor:pointer;background:#edf6fb;border:1px solid #a7c7dc;border-radius:8px;padding:9px 12px;font-weight:800}.admin-time-edit:hover{background:#dcecf6}.admin-time-hint{color:#607487;max-width:420px;margin:10px 0 0;font-size:10px;line-height:1.45}.own-clock-status>small{color:#66798a;margin-top:-12px;margin-bottom:14px;font-weight:750}.own-clock-status>span{color:#17324c;white-space:normal;width:100%;min-height:20px;line-height:1.45;display:block;overflow:visible;opacity:1!important;letter-spacing:.045em!important;font-size:13px!important}.own-clock-status strong{white-space:nowrap;line-height:1.2}.mobile-time-clock strong{font-variant-numeric:tabular-nums;white-space:nowrap}.clock-presence-label{z-index:2;flex:none!important;margin:0 0 2px!important;padding:0!important;position:relative!important}.clock-personal-balance{grid-template-columns:repeat(2,minmax(125px,1fr));gap:8px;width:100%;margin:0 0 14px;display:grid}.clock-personal-balance>span{background:#f7fafc;border:1px solid #dbe6ee;border-radius:10px;flex-direction:column;padding:9px 11px;display:flex}.clock-personal-balance small{color:#65798b;font-size:10px}.clock-personal-balance b{margin-top:2px;font-size:15px}.clock-personal-balance .negative{color:#c33c48}.clock-personal-balance .positive{color:#218458}.bulk-select-all,.item-select{color:#536b7e;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex!important}.bulk-select-all{margin:10px 0}.selected-for-delete{background:#fff6f7!important;outline:2px solid #dc5964!important}.public-open-button,.instruction-confirm{cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.public-open-button{color:#17638e;background:#e7f2f9}.instruction-confirm{color:#217953;background:#eaf8f1}.instruction-confirm:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.page-content{padding:16px!important}.time-clock-dashboard{background:#fff;grid-template-columns:1fr}.own-clock-status{min-width:0;padding:22px 18px}.clock-personal-balance{grid-template-columns:1fr 1fr}.planning-search,.planning-toolbar{overflow-x:auto}.planner-with-staff{grid-template-columns:1fr!important}.available-staff{position:static!important}.object-grid{grid-template-columns:1fr!important}.product-table{min-width:780px}.material-catalog{overflow:hidden}.material-table{overflow-x:auto}.chat-layout{grid-template-columns:1fr!important}.chat-contacts{max-height:210px;overflow:auto}.public-document-list article{grid-template-columns:auto minmax(0,1fr)!important}.public-document-list article>button,.public-document-list article>a{width:100%}}@media (max-width:520px){.clock-personal-balance{grid-template-columns:1fr}.own-clock-status strong{font-size:27px}.live-clock strong{font-size:34px}.form-actions{flex-wrap:wrap}.form-actions>*{flex:130px}.page-title h1{font-size:26px}.public-document-list article{grid-template-columns:48px minmax(0,1fr)!important;display:grid!important}.public-document-list article>button,.public-document-list article>a,.public-document-list article>.badge{grid-column:1/-1}.mobile-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-compose textarea{font-size:16px}.assignment-form{grid-template-columns:1fr!important}.wide-field{grid-column:auto!important}}.janitor-slogan{color:#82b6df;letter-spacing:.035em;text-align:center;margin:-24px 10px 22px;font-size:11px;font-style:italic}.employee-equipment{margin-top:4px}.employee-equipment form{grid-template-columns:2fr 90px 1.5fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}.employee-equipment label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.employee-equipment input,.employee-equipment select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.equipment-issue-list{gap:8px;display:grid}.equipment-issue-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(180px,1fr) 90px minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.equipment-issue-list small{color:var(--muted)}.employee-doc-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.employee-doc-groups section{border:1px solid var(--line);border-radius:10px;padding:14px}.employee-doc-groups h4{margin:0 0 10px}.employee-doc-groups a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.employee-doc-groups a div{flex-direction:column;flex:1;display:flex}.employee-doc-groups a small{color:var(--muted)}.employee-doc-groups a em{color:#3476a8;font-style:normal}.assignment-absence-warning{color:#9f2733;background:#fff3f4;border:1px solid #ef9da4;border-radius:9px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.workflow-choice{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;gap:12px;padding:14px;display:flex}.workflow-choice label{border:1px solid var(--line);border-radius:8px;flex:1;gap:9px;padding:12px;display:flex}.workflow-choice span{flex-direction:column;gap:3px;display:flex}.workflow-choice small{color:var(--muted)}.calendar-absence{z-index:8;position:absolute;top:5px;right:5px}.calendar-absence summary{color:#fff;cursor:pointer;background:#d93f4c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;list-style:none;display:grid;box-shadow:0 2px 6px #96192847}.calendar-absence summary::-webkit-details-marker{display:none}.calendar-absence>div{background:#fff;border:1px solid #efb2b7;border-radius:9px;min-width:210px;padding:10px;position:absolute;top:27px;right:0;box-shadow:0 10px 28px #1e2d3c33}.calendar-absence>div>b{color:#a42e39;margin-bottom:5px;display:block}.calendar-absence>div>span{border-top:1px solid #f3e3e5;justify-content:space-between;gap:8px;font-size:11px;padding:5px 0!important;display:flex!important}.calendar-absence small{color:var(--muted)}.clock-presence-label{z-index:3;background:#17324c;border-radius:7px;margin-left:12px;padding:7px 12px;position:relative;box-shadow:0 3px 10px #17324c33;color:#fff!important;opacity:1!important}.own-clock-status{padding-left:36px;overflow:visible}.own-clock-status.is-running .clock-presence-label{background:#247958}.instruction-confirmed{color:#247958;font-weight:800}.chat-tasks{margin-top:18px;padding:20px}.chat-tasks form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chat-tasks .task-list{gap:8px;margin-top:16px;display:grid}.chat-tasks article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.chat-tasks article>div{flex-direction:column;flex:1;display:flex}.chat-tasks article p{margin:5px 0}.chat-tasks article small{color:var(--muted)}@media (max-width:760px){.employee-equipment form,.equipment-issue-list article,.employee-doc-groups{grid-template-columns:1fr}.workflow-choice{flex-direction:column}.clock-presence-label{margin-left:0}.own-clock-status{padding-left:22px}.calendar-absence>div{min-width:0;position:fixed;top:30%;left:12px;right:12px}.chat-tasks form{grid-template-columns:1fr}}.time-editor-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f233594;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.time-editor-dialog{width:min(620px,100%);padding:0;overflow:hidden;box-shadow:0 26px 70px #081a2947}.time-editor-head{color:#fff;background:linear-gradient(135deg,#17324c,#24577f);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.time-editor-head span{text-transform:uppercase;color:#b9d7ee;font-size:10px;font-weight:850}.time-editor-head h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.time-editor-head p{color:#d7e5ef;margin:0;font-size:11px}.time-editor-head>button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:26px}.time-editor-fields{grid-template-columns:repeat(3,1fr);gap:13px;padding:24px;display:grid}.time-editor-fields label{color:#536779;gap:7px;font-size:11px;font-weight:800;display:grid}.time-editor-fields input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:11px;font-size:16px}.time-editor-reason{grid-column:1/-1}.time-editor-dialog>.form-actions{justify-content:flex-end;padding:0 24px 24px}@media (max-width:560px){.time-editor-fields{grid-template-columns:1fr}.time-editor-reason{grid-column:auto}.time-editor-head{padding:18px}.time-editor-dialog>.form-actions{grid-template-columns:1fr 1fr;padding:0 18px 18px;display:grid}.time-editor-fields{padding:18px}}.update-progress-card{background:#f3f9fd;border-left:5px solid #317fba;margin-bottom:18px;padding:22px 24px}.update-progress-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.update-progress-head span{color:#176b9e;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:850}.update-progress-head h2{margin:5px 0}.update-progress-head p{color:var(--muted);margin:0}.update-progress-head>strong{color:#176b9e;font-variant-numeric:tabular-nums;font-size:28px}.update-progress-track{background:#dceaf3;border-radius:20px;height:14px;margin:20px 0 10px;overflow:hidden}.update-progress-track i{background:linear-gradient(90deg,#317fba,#60b4d7);border-radius:20px;height:100%;transition:width .45s;display:block}.update-progress-card>small{color:var(--muted)}.update-progress-card.complete{background:#edf8f2;border-left-color:#2f9b68}.update-progress-card.complete .update-progress-head span,.update-progress-card.complete .update-progress-head>strong{color:#23704d}.update-progress-card.complete .update-progress-track i{background:#38a36f}.update-progress-card.failed{background:#fff2f3;border-left-color:#c9505a}.update-progress-card.failed .update-progress-head span,.update-progress-card.failed .update-progress-head>strong{color:#a73842}.update-progress-card.failed .update-progress-track i{background:#c9505a}@media (max-width:680px){.update-progress-head>strong{font-size:23px}}.sevdesk-card{border-left:4px solid #1580bb;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:flex}.sevdesk-card span{color:#1580bb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.sevdesk-card h2{margin:4px 0}.sevdesk-card p{color:#64748b;margin:0}.sevdesk-card label{align-items:end;gap:10px;min-width:440px;display:flex}.sevdesk-card input{min-width:250px}.material-order-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-bottom:20px;display:grid}.material-order-catalog,.personal-order-list,.order-inbox{padding:24px}.order-search{margin:14px 0;display:block}.order-product-list{border-top:1px solid #e6edf3;max-height:560px;overflow:auto}.order-product-list article{border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:20px;padding:13px 4px;display:flex}.order-product-list article div{gap:4px;display:grid}.order-product-list article span{color:#64748b;font-size:12px}.order-product-list label{align-items:center;gap:8px;display:flex}.order-product-list input{width:82px}.personal-order-list>span{color:#1580bb;text-transform:uppercase;font-size:12px;font-weight:800}.personal-order-list h2{margin:6px 0 18px}.personal-order-list>div{border-bottom:1px solid #e6edf3;gap:3px;padding:10px 0;display:grid}.personal-order-list>div span{color:#64748b;font-size:12px}.personal-order-list label{gap:6px;margin-top:18px;display:grid}.personal-order-list button{width:100%;margin-top:12px}.order-message{border-top:1px solid #e6edf3;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.order-message h3{margin:3px 0}.order-message p{color:#334155;margin:0}.order-message small{color:#64748b;margin-top:5px;display:block}.order-message select{min-width:140px}@media (max-width:900px){.material-order-layout{grid-template-columns:1fr}.sevdesk-card{flex-direction:column;align-items:stretch}.sevdesk-card label{flex-direction:column;align-items:stretch;min-width:0}.order-message{grid-template-columns:1fr auto}.order-message select{grid-column:1/-1}}.inventory-view>.page-title:not(:first-child){display:none}.object-key{border:1px solid #dbe5ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.object-key legend{font-weight:700}.key-number-input{align-items:center;gap:7px;display:flex}.key-number-input b{font-size:20px}.object-delete{color:#a51d1d;background:#fff;border:1px solid #efb5b5;border-radius:8px;margin-top:10px;padding:8px 10px}.material-tabs{gap:8px;margin:0 0 16px;display:flex}.material-tabs button{background:#fff;border:1px solid #cbd8e5;border-radius:10px;padding:11px 16px;font-weight:700;position:relative}.material-tabs button.active{color:#fff;background:#17314b}.product-request-toggle{align-items:center;gap:8px;font-size:12px;display:flex}.product-table .material-row{cursor:default}.material-photo-actions{gap:8px;margin:10px 0;display:grid}.material-photo-actions label{text-align:center;cursor:pointer;background:#edf5fb;border:1px dashed #73a2c8;border-radius:10px;padding:11px;font-weight:700}.material-photo-actions input{display:none}.order-photo{float:left;margin-right:12px}.order-photo img{object-fit:cover;border:1px solid #d9e4ee;border-radius:10px;width:72px;height:72px}.anonymous-vacation{color:#a31717!important;background:#fff0f0!important}.mobile-material-orders{padding-bottom:20px}.mobile-material-orders .material-order-layout{grid-template-columns:1fr}.mobile-material-orders .page-title{margin-top:0}.order-message{border:1px solid #0000;border-radius:12px;margin:8px 0;padding:16px 14px;transition:background .15s,border-color .15s}.order-message.order-status-submitted{background:#fff0f1;border-color:#efb3ba}.order-message.order-status-approved,.order-message.order-status-ordered,.order-message.order-status-awaiting_response{background:#fff8dd;border-color:#efd57b}.order-message.order-status-fulfilled{background:#e7f8ed;border-color:#8fd2a6}.order-message.order-status-rejected{background:#f1f4f6;border-color:#ccd5dc}.processed-orders>div{padding-top:8px}.processed-orders summary{cursor:pointer;border-top:1px solid #dce6ed;margin-top:18px;padding:14px 4px;font-weight:800}.pending-absence-overview{gap:12px;margin-bottom:18px;display:grid}.pending-absence-overview article{background:#fff;border:1px solid #e0e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.pending-absence-overview article h3{margin:7px 0 3px}.pending-absence-overview article p{color:#627285;margin:0}.pending-absence-overview.empty{display:block}.pending-absence-overview.empty h2{margin-top:0}@media (max-width:700px){.pending-absence-overview article{flex-direction:column;align-items:flex-start}.pending-absence-overview .time-approval-actions{width:100%;display:flex}.pending-absence-overview .time-approval-actions button{flex:1}}.monthly-payout-setting{background:#f5fafe;border:1px solid #cfe0ec;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) minmax(160px,220px);align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.monthly-payout-setting>div{flex-direction:column;align-self:center;gap:5px;display:flex}.monthly-payout-setting>div b{color:#173b59;font-size:15px}.monthly-payout-setting small{color:var(--muted)}.monthly-payout-setting label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.monthly-payout-setting select,.monthly-payout-setting input{width:100%}.payout-row{background:#fff4df;border-top:2px solid #e5b556}.payout-row>strong:first-of-type{color:#8a5700;grid-column:auto}.payout-row .negative{color:#b43d47}.time-approval-actions button:first-child{white-space:nowrap}@media (max-width:800px){.monthly-payout-setting{grid-template-columns:1fr}.payout-row{font-size:12px}}.assignment.single-person-assignment,.timeline-assignment.single-person-assignment{background:var(--assignment-person-color);color:inherit;border-left-color:var(--assignment-person-color);box-shadow:0 3px 9px var(--assignment-person-color)}@supports (color:color-mix(in lab, red, red)){.assignment.single-person-assignment,.timeline-assignment.single-person-assignment{box-shadow:0 3px 9px color-mix(in srgb,var(--assignment-person-color) 35%,transparent)}}.assignment.single-person-assignment .personalized-staff span,.timeline-assignment.single-person-assignment .personalized-staff span{color:inherit}.assignment.single-person-assignment .personalized-staff i,.timeline-assignment.single-person-assignment .personalized-staff i{border:1px solid}.assignment.single-person-assignment.needs-staff,.timeline-assignment.single-person-assignment.needs-staff{border:2px solid #d15160;border-left-width:4px}.assignment.single-person-assignment .staff-shortage{color:#a83e4b;background:#ffffffdb;border-radius:4px;margin-top:4px;padding:3px 5px}.mobile-app{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.mobile-app button,.mobile-app label,.mobile-app summary,.mobile-app a{touch-action:manipulation}.mobile-app input,.mobile-app select,.mobile-app textarea{font-size:16px}.mobile-header{height:auto;min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.mobile-header img{width:78px;height:48px}.mobile-header>div:not(.mobile-header-actions){flex:1;min-width:0}.mobile-header>div:not(.mobile-header-actions)>b{font-size:14px}.mobile-header span.online:before,.mobile-header span.syncing:before{content:"";background:#2e9b65;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.mobile-header span.syncing:before{background:#d69b31;animation:1s infinite alternate mobile-pulse}.mobile-header-actions{gap:7px;display:flex}.mobile-header-actions button{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobile-content{width:100%;max-width:720px;padding:clamp(13px,4vw,20px) clamp(13px,4vw,20px) 24px}.mobile-greeting h1{font-size:clamp(25px,7vw,31px)}.mobile-greeting p{line-height:1.5}.mobile-assignments{gap:14px}.mobile-assignments>article{border-radius:17px;grid-template-columns:66px minmax(0,1fr)}.mobile-assignments>article.today{box-shadow:0 8px 24px #2e8ac426}.mobile-assignment-body{min-width:0;padding:15px}.mobile-assignment-body>small{font-size:12px;line-height:1.45;display:block}.mobile-assignment-body h2{overflow-wrap:anywhere;line-height:1.25}.mobile-assignment-body>a{align-items:center;min-height:44px;line-height:1.4;display:flex}.mobile-assignment-body details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.mobile-documentation-toggle,.mobile-photo-actions label{min-height:48px}.mobile-bottom{height:calc(72px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom button{border-radius:11px;min-width:0;min-height:64px;padding:5px 2px;font-size:10px;line-height:1.1;position:relative}.mobile-bottom button span{font-size:21px;line-height:1.05}.mobile-bottom button.active{color:#176da4;background:#e9f5fc}.mobile-bottom .notification-mark{color:#fff;background:#d93645;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;margin:0;font-size:10px;display:grid;position:absolute;top:5px;left:calc(50% + 8px)}.mobile-time-account{gap:10px}.mobile-time-account>div{border-radius:13px;justify-content:center;min-height:70px;padding:12px}.mobile-time-account span{font-size:11px}.mobile-time-account b{font-variant-numeric:tabular-nums;font-size:16px}.mobile-time-clock{border-radius:22px;padding:26px 16px}.mobile-time-clock>strong{font-variant-numeric:tabular-nums;letter-spacing:.015em;font-size:clamp(38px,12vw,54px)}.mobile-time-clock>small{font-size:13px;line-height:1.5}.mobile-time-clock>div{flex-wrap:wrap}.mobile-time-clock button{flex:130px;min-height:52px;font-size:14px}.mobile-time-list article{border-radius:14px;min-height:78px}.mobile-time-list article>div{min-width:0}.mobile-time-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-chat .chat-layout{gap:10px;min-height:calc(100dvh - 190px)}.mobile-chat .chat-contacts{scrollbar-width:none;gap:7px;max-height:none;padding:6px 2px 10px;display:flex;overflow-x:auto}.mobile-chat .chat-contacts::-webkit-scrollbar{display:none}.mobile-chat .chat-contacts button{border:1px solid #dce6ed;flex:none;width:auto;min-width:150px}.mobile-chat .chat-room{border-radius:15px;min-height:440px}.mobile-chat .chat-messages{min-height:250px;max-height:calc(100dvh - 385px)}.mobile-chat .chat-room textarea{min-height:48px}.mobile-material-orders .page-title{flex-direction:column;align-items:flex-start}.mobile-material-orders .material-order-catalog,.mobile-material-orders .personal-order-list,.mobile-material-orders .order-inbox{padding:17px}.mobile-material-orders .order-product-list article{flex-direction:column;align-items:stretch;gap:10px}.mobile-material-orders .order-product-list label{justify-content:space-between}.mobile-material-orders .order-product-list input{min-height:44px}.mobile-material-orders .order-product-list button,.mobile-material-orders .personal-order-list button{min-height:48px}.mobile-more-backdrop{z-index:48;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f307a;border:0;position:fixed;inset:0}.mobile-more-sheet{z-index:50;max-height:85dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.2s ease-out mobile-sheet-in;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 55px #091f3140}.mobile-more-sheet>i{background:#ccd7df;border-radius:5px;width:44px;height:5px;margin:0 auto 12px;display:block}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-more-sheet>header span,.mobile-more-sheet>header b{display:block}.mobile-more-sheet>header span{color:#2878ac;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.mobile-more-sheet>header b{margin-top:3px;font-size:20px}.mobile-more-sheet>header button{color:#344f64;background:#eef3f6;border:0;border-radius:50%;width:44px;height:44px;font-size:26px}.mobile-more-sheet>button:not(.mobile-more-backdrop){text-align:left;color:#17324c;background:#fff;border:0;border-top:1px solid #e5ebef;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;display:grid}.mobile-more-sheet>button>span{color:#2675aa;background:#eaf4fa;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.mobile-more-sheet>button>div b,.mobile-more-sheet>button>div small{display:block}.mobile-more-sheet>button>div small{color:#6a7c8b;margin-top:3px}.mobile-more-sheet>button>em{color:#9aa9b5;font-size:25px;font-style:normal}.mobile-more-sheet>button.logout b{color:#a62d38}.mobile-more-sheet>button.logout>span{color:#b23440;background:#fff0f1}.mobile-more-sheet>footer{text-align:center;color:#8796a2;padding-top:14px;font-size:11px}.mobile-toast{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}@keyframes mobile-pulse{to{opacity:.35}}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:800px){.mobile-bottom,.mobile-more-sheet{width:520px;margin-left:-260px;left:50%;right:auto}.mobile-more-sheet{border-radius:24px 24px 0 0}.mobile-more-backdrop{display:block}}@media (max-width:430px){.mobile-header{padding-left:11px;padding-right:11px}.mobile-header img{width:68px}.mobile-header-actions{gap:4px}.mobile-header-actions button{flex-basis:40px;width:40px;height:40px}.mobile-assignments>article{grid-template-columns:58px minmax(0,1fr)}.mobile-date{padding:13px 4px}.mobile-date strong{font-size:23px}.mobile-assignment-body{padding:13px 12px}.mobile-assignment-body h2{font-size:17px}.mobile-bottom button{font-size:9px}.mobile-bottom button span{font-size:20px}.mobile-time-list article{flex-direction:column;align-items:flex-start}.mobile-time-list article>strong{align-self:flex-end}.mobile-chat .chat-messages{padding:11px}.mobile-chat .chat-messages article{max-width:92%}.mobile-chat .chat-room>form{padding:10px}.mobile-more-sheet{padding-left:14px;padding-right:14px}}.chat-tasks .task-list article.task-status-open{background:#fff1f2;border-color:#ef9aa3;box-shadow:inset 4px 0 #dc3545}.chat-tasks .task-list article.task-status-employee_done{background:#fff9e8;border-color:#e7bd68;box-shadow:inset 4px 0 #d39a25}.chat-tasks .task-list article.task-status-completed{background:#edf9f2;border-color:#84d2a6;box-shadow:inset 4px 0 #26985b}.task-delete{color:#a82f3a!important;background:#fff!important;border:1px solid #cf5964!important}.planning-page.planner-fullscreen .planner-display-actions{z-index:1100;background:#eef3f6;padding:8px;position:sticky;top:0}.shared-person-color:not(.needs-staff) .personalized-staff,.shared-person-color:not(.needs-staff) .assignment-focus-key,.shared-person-color:not(.needs-staff) .assignment-focus-type{color:inherit}.sevdesk-card{border-left:4px solid #1580bb;padding:24px 26px;display:block}.sevdesk-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sevdesk-heading>div>span{color:#1580bb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.sevdesk-heading h2{margin:5px 0 7px}.sevdesk-heading p{color:#64748b;max-width:760px;margin:0}.sevdesk-connections{gap:12px;margin-top:22px;display:grid}.sevdesk-connection,.sevdesk-connect-form{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.sevdesk-account-number{color:#fff;background:#15334f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sevdesk-account-number.empty{color:#15334f;background:#dceaf3}.sevdesk-connection>div:nth-child(2){grid-template-columns:max-content max-content;align-items:center;gap:3px 10px;display:grid}.sevdesk-connection p,.sevdesk-connection small{grid-column:1/-1;margin:0}.sevdesk-connection p{color:#475569}.sevdesk-connection small{color:#718096}.sevdesk-status{color:#166534;background:#e7f7ed;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.sevdesk-status.error{color:#b91c1c;background:#fee2e2}.sevdesk-status.running{color:#1d4ed8;background:#dbeafe}.sevdesk-account-actions{gap:8px;display:flex}.sevdesk-connect-form{grid-template-columns:42px minmax(180px,.7fr) minmax(260px,1.3fr) auto}.sevdesk-connect-form label{gap:6px;min-width:0;font-weight:700;display:grid}.sevdesk-connect-form input{width:100%}.sevdesk-connect-form small{color:#64748b;font-weight:500}.sevdesk-auto-note{color:#23455f;background:#e8f4fb;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.sevdesk-auto-note span{color:#4b6478}.sevdesk-card button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.sevdesk-heading{flex-direction:column}.sevdesk-heading>button{width:100%}.sevdesk-connection,.sevdesk-connect-form{grid-template-columns:42px 1fr}.sevdesk-account-actions,.sevdesk-connect-form>button{grid-column:2;display:flex}.sevdesk-connect-form label{grid-column:2}.sevdesk-connect-form>button{justify-content:center;width:100%}.sevdesk-auto-note{flex-direction:column;align-items:flex-start}}.sevdesk-add-button{color:#174f72;text-align:left;cursor:pointer;background:#f5fbff;border:1px dashed #67a6cc;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 14px;width:100%;padding:15px 16px;display:grid}.sevdesk-add-button:hover{background:#eaf6fc;border-color:#2484ba}.sevdesk-add-button>span{color:#176fa4;background:#dceef8;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.sevdesk-add-button>b{font-size:14px}.sevdesk-add-button>small{color:#678093}.sevdesk-connect-actions{gap:8px;display:flex}.sevdesk-limit-note{color:#314b60;background:#f1f5f8;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.sevdesk-limit-note span{color:#65798a}.sevdesk-limit-note b{white-space:nowrap}@media (max-width:900px){.sevdesk-add-button{grid-template-columns:42px 1fr}.sevdesk-connect-actions{flex-wrap:wrap;grid-column:2}.sevdesk-connect-actions button{flex:1;justify-content:center}.sevdesk-limit-note{flex-direction:column;align-items:flex-start}}.sevdesk-overview{background:#f6f9fb;border:1px solid #dbe5ec;border-radius:13px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.sevdesk-overview>i,.sevdesk-form-status>i{background:#8b9aa7;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 4px #8b9aa724}.sevdesk-overview>div{gap:3px;display:grid}.sevdesk-overview b{color:#263f53;font-size:14px}.sevdesk-overview span{color:#64798a;font-size:12px}.sevdesk-overview strong{color:#304d63;text-align:center;font-variant-numeric:tabular-nums;background:#e7eef3;border-radius:10px;min-width:54px;padding:8px 10px}.sevdesk-overview.connected{background:#eff9f3;border-color:#b9dfc8}.sevdesk-overview.connected>i{background:#2e9b65;box-shadow:0 0 0 4px #2e9b6526}.sevdesk-overview.connected strong{color:#17633f;background:#dcefe4}.sevdesk-overview.error{background:#fff4f5;border-color:#f0c0c4}.sevdesk-overview.error>i{background:#c53f4a;box-shadow:0 0 0 4px #c53f4a24}.sevdesk-overview.error strong{color:#9e2832;background:#f7dde0}.sevdesk-overview.loading>i{background:#d59a32;animation:1s infinite alternate mobile-pulse}.sevdesk-form-status{color:#697d8d;white-space:nowrap;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:750;display:flex}.sevdesk-form-status>i{width:9px;height:9px}.sevdesk-form-status.checking{color:#8a621c}.sevdesk-form-status.checking>i{background:#d59a32;animation:1s infinite alternate mobile-pulse}.sevdesk-connect-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:170px}.sevdesk-connect-actions button{min-width:80px}@media (max-width:900px){.sevdesk-overview{grid-template-columns:14px minmax(0,1fr)}.sevdesk-overview strong{grid-column:2;justify-self:start}.sevdesk-connect-actions{flex-direction:column;align-items:stretch}.sevdesk-form-status{margin-bottom:3px}.sevdesk-connect-actions button{width:100%}}.time-record-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.time-record-navigation>button{color:#17324c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ee;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:82px;padding:15px 18px;display:grid;box-shadow:0 4px 14px #17324c0f}.time-record-navigation>button:hover,.time-record-navigation>button.active{background:#f5faff;border-color:#69a8d4;box-shadow:0 7px 18px #17324c1a}.time-record-navigation strong,.time-record-navigation small{display:block}.time-record-navigation strong{font-size:14px}.time-record-navigation small{color:var(--muted);margin-top:5px;font-size:11px}.time-record-navigation em{color:#6f8799;font-size:21px;font-style:normal}.time-record-icon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:800;display:grid}.time-record-icon.absence{color:#9b5d22;background:#fff2df}.time-record-icon.records{color:#1f6f9f;background:#e7f4fc}.time-record-icon.overview{color:#34725a;background:#e7f7ef}.time-record-panel{animation:.18s ease-out time-panel-in}.time-record-panel>.time-absence-integrated{margin-top:0}@keyframes time-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.employee-time-overview{gap:14px;display:grid}.employee-overview-head{padding:4px}.employee-overview-head>span{color:#2677aa;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.employee-overview-head h2{margin:5px 0}.employee-overview-head p{color:var(--muted);margin:0}.employee-overview-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.employee-overview-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.employee-overview-metrics span,.employee-overview-metrics small,.employee-overview-metrics strong{display:block}.employee-overview-metrics strong{color:var(--navy);margin:5px 0;font-size:27px}.employee-overview-metrics small{color:var(--muted)}.employee-overview-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employee-overview-columns>.card{padding:17px}.employee-overview-columns h3{margin:0 0 12px}.employee-overview-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.employee-overview-row b,.employee-overview-row span{display:block}.employee-overview-row span{color:var(--muted);margin-top:3px;font-size:11px}.mobile-time-sections{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.mobile-time-sections button{color:#65798a;background:#fff;border:1px solid #dce6ed;border-radius:13px;min-height:60px;padding:8px 4px;font-size:20px}.mobile-time-sections button span{margin-top:4px;font-size:10px;font-weight:800;display:block}.mobile-time-sections button.active{color:#176da4;background:#eaf5fc;border-color:#3989bd}.mobile-employee-overview .employee-overview-columns{grid-template-columns:1fr}.mobile-employee-overview .employee-overview-metrics{grid-template-columns:repeat(3,1fr)}.mobile-employee-overview .employee-overview-metrics article{padding:10px}.mobile-employee-overview .employee-overview-metrics strong{font-size:22px}.mobile-month-summary-entry{color:#165f8c;text-align:left;background:#eef8fd;border:2px solid #2e8fc4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:13px 14px;display:grid}.mobile-month-summary-entry>span{font-size:25px}.mobile-month-summary-entry b,.mobile-month-summary-entry small{display:block}.mobile-month-summary-entry small{color:#607889;margin-top:3px}.mobile-month-summary-entry>em{font-size:24px;font-style:normal}.mobile-month-summary-entry.active{color:#fff;background:#176da4}.mobile-month-summary-entry.active small{color:#e8f5fc}.employee-month-summary{gap:16px;display:grid}.employee-month-summary>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.employee-month-summary>header h2{margin:4px 0}.employee-month-summary>header p{color:var(--muted);margin:0}.employee-month-summary>header>div>span{color:#2677aa;text-transform:uppercase;font-size:11px;font-weight:800}.employee-month-choice{align-items:flex-end;gap:8px;display:flex}.employee-month-choice label{gap:4px;font-size:11px;font-weight:800;display:grid}.employee-month-choice select{min-width:110px}.employee-month-empty{text-align:center;background:#f3f9fc;border:1px dashed #9cbfd5;border-radius:14px;padding:24px}.employee-month-empty b,.employee-month-empty span{display:block}.employee-month-empty span{color:var(--muted);margin-top:5px}.employee-month-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.employee-month-metrics article{border:1px solid var(--line);background:#f8fafb;border-radius:13px;padding:15px}.employee-month-metrics small,.employee-month-metrics b,.employee-month-metrics strong{display:block}.employee-month-metrics b,.employee-month-metrics strong{margin-top:5px;font-size:20px}.employee-month-formula{background:#eef9f3;border-left:4px solid #2ca56c;border-radius:10px;grid-template-columns:1fr auto;gap:5px 16px;padding:15px;display:grid}.employee-month-formula span{color:#526978}.employee-month-formula strong{grid-area:1/2/3;align-self:center;font-size:19px}.employee-month-details{border:1px solid var(--line);border-radius:12px}.employee-month-details>summary{cursor:pointer;padding:13px;font-weight:800}.employee-month-days article{border-top:1px solid var(--line);grid-template-columns:110px repeat(4,1fr) 110px;gap:8px;padding:10px 13px;font-size:12px;display:grid}.employee-month-days article strong{text-align:right}.employee-month-summary.mobile{padding:14px}.employee-month-summary.mobile>header{flex-direction:column;align-items:stretch}.employee-month-summary.mobile .employee-month-choice{grid-template-columns:1fr 1fr;display:grid}.employee-month-summary.mobile .employee-month-choice button{grid-column:1/-1}.employee-month-summary.mobile .employee-month-metrics{grid-template-columns:1fr 1fr}.employee-month-summary.mobile .employee-month-formula{grid-template-columns:1fr}.employee-month-summary.mobile .employee-month-formula strong{grid-area:auto/1}.employee-month-summary.mobile .employee-month-days article{grid-template-columns:1fr 1fr}.employee-month-summary.mobile .employee-month-days article b,.employee-month-summary.mobile .employee-month-days article strong{text-align:left;grid-column:1/-1}@media (max-width:720px){.time-record-navigation{grid-template-columns:1fr;gap:9px}.time-record-navigation>button{min-height:72px;padding:12px 14px}.time-record-icon{width:39px;height:39px}.employee-overview-columns{grid-template-columns:1fr}.employee-overview-metrics,.mobile-employee-overview .employee-overview-metrics{grid-template-columns:1fr 1fr}}.new-absence-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.new-absence-header>a.primary{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.absence-admin-review{border-top:2px solid #dce7ef;margin-top:28px;padding-top:22px}#new-absence-request{scroll-margin-top:24px}@media (max-width:650px){.new-absence-header{flex-direction:column;align-items:stretch}.new-absence-header>a.primary{width:100%}}.time-capture-card{padding:22px 0;overflow:visible}.time-capture-card>.section-head{padding:0 22px 17px}.time-capture-scroll{border-top:1px solid var(--line);overflow:auto}.time-capture-table{min-width:1440px}.time-capture-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:42px minmax(170px,1.3fr) 100px 92px 92px 104px 104px 92px 82px 110px minmax(150px,1fr);align-items:center;display:grid}.time-capture-row>span,.time-capture-row>strong{min-width:0;padding:11px 10px;font-size:11px}.time-capture-head{z-index:2;color:#617486;background:#f3f7fa;font-weight:850;position:sticky;top:0}.time-capture-head>span{text-transform:uppercase;letter-spacing:.02em;font-size:10px}.time-capture-row>strong{align-items:center;gap:8px;display:flex}.time-capture-row>strong>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.pause-time-cell small{white-space:nowrap;display:block;color:inherit!important;margin:0 0 2px!important}.time-capture-row.active-entry{background:#f0faf5;box-shadow:inset 4px 0 #2fb474}.time-capture-row.pending-entry{background:#fff8f8;box-shadow:inset 4px 0 #e1535e}.capture-dot{background:#8fa0ad;border-radius:50%;width:10px;height:10px;margin:auto;display:block}.capture-dot.live{background:#2fc87a;box-shadow:0 0 0 4px #2fc87a1f}.capture-dot.approved{background:#27a666}.capture-dot.pending{background:#ec5a62}.capture-action-cell{position:relative;overflow:visible}.capture-action-button{color:#fff;cursor:pointer;background:#278fc8;border:0;border-radius:7px;width:100%;padding:8px 10px;font-weight:850}.capture-action-menu{z-index:12;background:#fff;border:1px solid #d9e4ec;border-radius:11px;min-width:210px;display:grid;position:absolute;top:45px;right:8px;overflow:hidden;box-shadow:0 14px 34px #102a3e33}.capture-action-menu button{text-align:left;color:#244257;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;padding:11px 13px}.capture-action-menu button:hover{background:#edf7fc}.capture-action-menu button.reject{color:#ad303c}.time-capture-row.active-entry .capture-action-menu button.reject{display:none}.current-absence-overview{padding:22px}.current-absence-list{gap:10px;margin-top:16px;display:grid}.current-absence-item{background:#fff;border:1px solid #e0e8ee;border-radius:13px;grid-template-columns:14px minmax(190px,1fr) minmax(230px,1.3fr) 125px auto;align-items:center;gap:14px;padding:14px;display:grid}.absence-person-dot{border-radius:50%;width:11px;height:11px}.current-absence-person{gap:3px;display:grid}.current-absence-person span,.current-absence-item p,.current-absence-item small{color:var(--muted);font-size:11px}.current-absence-item p{margin:6px 0 0}.current-absence-item small{margin-top:4px;display:block}.absence-decision-actions{gap:7px;display:flex}.absence-decision-actions button{color:#19734b;cursor:pointer;background:#dff3e9;border:0;border-radius:7px;padding:8px 10px;font-weight:850}.absence-decision-actions button.reject{color:#a83340;background:#fae7e9}@media (max-width:850px){.current-absence-item{grid-template-columns:14px 1fr auto}.current-absence-item>div:nth-of-type(2){grid-column:2/-1}.current-absence-item>.badge{grid-column:2}.absence-decision-actions{grid-column:2/-1}.absence-decision-actions button{flex:1}}.absence-calendar-preview{border-top:1px solid #dfe8ee;grid-column:1/-1;padding-top:10px}.absence-calendar-preview>summary{color:#176b99;cursor:pointer;background:#eef8fc;border:1px solid #9fc7dc;border-radius:8px;width:max-content;padding:9px 12px;font-weight:850;list-style:none}.absence-calendar-preview>summary::-webkit-details-marker{display:none}.absence-calendar-panel{background:#f7fafc;border:1px solid #cddfe9;border-radius:12px;gap:12px;margin-top:10px;padding:14px;display:grid}.absence-calendar-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.absence-calendar-panel>header div{gap:3px;display:grid}.absence-calendar-panel>header small{color:var(--muted)}.absence-calendar-panel nav{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.absence-calendar-panel nav button{cursor:pointer;background:#fff;border:0;padding:8px 12px}.absence-calendar-panel nav button.active{color:#fff;background:#6759c8}.absence-calendar-controls{justify-content:center;align-items:center;gap:8px;display:flex}.absence-calendar-controls button,.absence-calendar-controls input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:7px 10px}.absence-calendar-days{gap:9px;display:grid}.absence-calendar-days.week{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.absence-calendar-days.day{grid-template-columns:minmax(280px,680px);justify-content:center}.absence-calendar-days>section{background:#fff;border:1px solid #dce6ec;border-radius:10px;min-height:140px;padding:10px}.absence-calendar-days h4{color:#35556d;margin:0 0 8px}.absence-calendar-days section>article{background:#eef6fb;border-left:4px solid #69a8cb;border-radius:7px;gap:3px;margin-top:7px;padding:8px;display:grid}.absence-calendar-days section>article.applicant-assigned{background:#fff0f1;border-color:#d24a58}.absence-calendar-days article b,.absence-calendar-days article span,.absence-calendar-days article small{font-size:10px}.absence-calendar-days article strong{font-size:11px}.absence-calendar-days article em{color:#b42332;font-size:9px;font-style:normal;font-weight:850}.absence-calendar-days section>p{color:var(--muted);font-size:10px}@media (max-width:700px){.absence-calendar-panel>header{flex-direction:column;align-items:stretch}.absence-calendar-panel nav button{flex:1}.absence-calendar-days.week{grid-template-columns:repeat(7,minmax(180px,1fr))}}.public-files-compact{margin-top:18px}.public-file-image{width:48px;height:48px;overflow:hidden;padding:0!important}.public-file-image img{object-fit:cover;width:100%;height:100%;display:block}.public-document-upload .upload-button input{display:none}.chat-compose-tools>button.active{background:#e5f3fb;border-color:#78b5d8}.chat-poll-editor{background:#f7fbfd;border:1px solid #cfe0eb;border-radius:10px;grid-column:1/-1;gap:8px;padding:13px;display:grid}.chat-poll-editor>b{color:#173b59}.chat-poll-editor>input,.chat-poll-editor label input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.chat-poll-editor>label:not(.poll-multiple){grid-template-columns:28px 1fr auto;align-items:center;gap:6px;display:grid}.chat-poll-editor>label>span{color:#176b9e;background:#e5f2f9;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.chat-poll-editor>label>button{color:#ad3440;background:0 0;border:0;font-size:20px}.chat-poll-editor .add-option{color:#176b9e;background:0 0;border:0;justify-self:start;font-weight:800}.chat-poll-editor .poll-multiple{align-items:center;gap:8px;font-size:11px;display:flex}.chat-poll-editor .poll-multiple input{min-height:auto}.chat-poll{background:#f5f9fb;border:1px solid #d8e6ee;border-radius:10px;gap:7px;margin:8px 0;padding:11px;display:grid}.chat-poll>b{color:#173b59}.chat-poll>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #cddde6;border-radius:8px;padding:0;position:relative;overflow:hidden}.chat-poll>button>span{z-index:2;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:9px;display:grid;position:relative}.chat-poll>button i{border:1px solid #9eb8c8;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.chat-poll>button.selected i{color:#fff;background:#237cab;border-color:#237cab}.chat-poll>button em{color:#657985;font-size:9px;font-style:normal}.chat-poll>button u{background:#dff1fa;text-decoration:none;position:absolute;inset:0 auto 0 0}.chat-poll>small{margin-top:1px}.public-search-head{align-items:center;gap:16px}.public-search{color:#2679a6;background:#fff;border:1px solid #b9cdda;border-radius:10px;align-items:center;gap:8px;min-width:min(420px,100%);padding:7px 10px;font-weight:900;display:flex}.public-search input{min-width:0;font:inherit;color:#17324a;background:0 0;border:0;outline:0;flex:1}.public-search button{font-size:20px;color:#667d8c!important;background:0 0!important;border:0!important;padding:0!important}.public-search.standalone{width:min(650px,100%);margin:0 0 16px;padding:11px 14px}.document-object-key{margin-top:4px;display:block;color:#335e78!important}.selected-object-key{color:#176b9e;margin-top:5px;font-weight:850;display:block}.public-document-upload select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:41px;padding:8px 10px}@media (max-width:700px){.public-search-head{flex-direction:column;align-items:stretch}.public-search{min-width:100%}.public-document-upload{grid-template-columns:1fr}.compact-product-picker>.product-picker-search{display:flex}.compact-product-picker>.product-picker-scroll{display:block}.product-picker-scroll>div{grid-template-columns:1fr 72px 105px}.product-picker-search>strong{display:none}.new-assignment-file{flex-direction:column;align-items:flex-start}}.vacation-calendar>header button:disabled{opacity:.35;cursor:not-allowed}.server-backup-note{color:#28734a;background:#edf8f1;border-radius:8px;margin-top:14px;padding:11px 13px;font-weight:700}.vacation-allowance-section .year-profile-fields{align-items:end}.vacation-allowance-section .leave-history-table article{cursor:pointer}.vacation-allowance-section .leave-history-table article:hover{background:#f2faff;border-color:#5ca9cf}.effective-work-models.collapsed{padding-block:12px}.effective-work-models.collapsed .section-head{margin:0}.license-reminder{z-index:90;max-width:min(390px,100vw - 28px);position:fixed;bottom:76px;right:14px}.license-reminder>button{color:#fff;background:#b42318;border:0;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 8px 28px #0003}.license-reminder form{background:#fff;border-radius:16px;gap:10px;margin-top:8px;padding:16px;display:grid;box-shadow:0 12px 40px #0004}.license-reminder form p{color:#5d6b7c;margin:0}.license-reminder input[type=date]{border:1px solid #ccd5df;border-radius:9px;min-height:42px;padding:7px}.assignment-workflow{background:#f8fbfd;border:1px solid #cfe0eb;border-radius:15px;margin:18px 0;padding:18px}.assignment-workflow>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.assignment-workflow>header span{color:#2779a7;text-transform:uppercase;font-size:10px;font-weight:900}.assignment-workflow>header h3{margin:4px 0 0}.assignment-workflow>header>strong{color:#176b9e;background:#dff2fa;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.required-photos{align-items:center;gap:9px;margin-bottom:12px;font-weight:800;display:flex}.required-photos input{border:1px solid var(--line);border-radius:8px;width:70px;padding:7px}.required-photos small{color:var(--muted)}.workflow-steps{gap:8px;display:grid}.workflow-steps article{background:#fff;border:1px solid #dce6ed;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.workflow-steps article.done{background:#f1fbf6;border-color:#9dd7bb}.workflow-number{color:#587080;background:#e9eff3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.workflow-steps article.done .workflow-number{color:#fff;background:#35ad72}.workflow-steps article>div{gap:4px;display:grid}.workflow-steps article small{color:var(--muted);font-size:10px}.workflow-steps textarea{border:1px solid #d7e1e8;border-radius:7px;width:100%;margin-top:4px;padding:7px}.workflow-check{justify-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.workflow-check input{accent-color:#28a76b;width:23px;height:23px}.workflow-steps select{border:1px solid var(--line);border-radius:8px;min-width:160px;padding:8px}.workflow-rule{color:#6d5120;margin:12px 0 0;font-size:11px;font-weight:750}.equipment-life{margin-top:18px;padding:20px}.equipment-create{grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:14px 0;display:grid}.equipment-create input,.equipment-grid input,.equipment-grid select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.equipment-grid>article{border:1px solid var(--line);border-radius:13px;gap:11px;padding:15px;display:grid}.equipment-grid article>header{justify-content:space-between;gap:10px;display:flex}.equipment-grid header b,.equipment-grid header small{display:block}.equipment-grid header small{color:var(--muted);margin-top:4px}.equipment-grid article>form{grid-template-columns:1fr auto;gap:7px;display:grid}.equipment-grid article>form>input{grid-column:1/-1}.equipment-grid article>label{gap:5px;font-weight:800;display:grid}.equipment-grid details p{border-top:1px solid var(--line);padding:8px 0;font-size:11px}@media (max-width:720px){.workflow-steps article{grid-template-columns:30px 1fr}.workflow-steps article>:last-child{grid-column:2;width:100%}.equipment-create,.equipment-grid article>form{grid-template-columns:1fr}}.detail-save-strip{z-index:5;background:#f5fbfff7;border:1px solid #bad8e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 -8px 16px;padding:12px 14px;display:flex;position:sticky;top:-24px;box-shadow:0 8px 22px #1c466017}.detail-save-strip div{gap:3px;display:grid}.detail-save-strip small{color:var(--muted)}.workflow-requirement{background:#fff;border:1px solid #c7dae6;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px;display:flex}.workflow-requirement>div{gap:4px;display:grid}.workflow-requirement small{color:var(--muted)}.workflow-requirement label{white-space:nowrap;background:#e9f4fa;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:850;display:flex}.workflow-requirement input{accent-color:#2489bd;width:20px;height:20px}.assignment-workflow.workflow-optional{background:#f6f7f8;border-color:#d8dee3}.workflow-disabled-note{color:#586773;background:#fff;border-radius:9px;margin:0;padding:12px}@media (max-width:680px){.detail-save-strip,.workflow-requirement{flex-direction:column;align-items:stretch}.detail-save-strip{top:-18px}.detail-save-strip button{width:100%}}.absence-item.absence-rejected,.employee-overview-row.absence-rejected,.vacation-history article.absence-rejected{background:#fff1f2;border-color:#fda4af;box-shadow:inset 4px 0 #dc2626}.absence-item.absence-approved,.employee-overview-row.absence-approved,.vacation-history article.absence-approved{background:#f0fdf4;border-color:#86efac}.credited-absence-row{background:#f0fdf4;box-shadow:inset 4px 0 #22a565}.credited-absence-row>span:nth-child(4){color:#19734b;font-weight:800}.object-actions{gap:8px;margin-top:12px;display:flex}.object-actions button{cursor:pointer;border-radius:8px;margin-top:0;padding:8px 12px;font-weight:750}.object-edit{color:#174c73;background:#edf6fc;border:1px solid #8db4d1}.compliance-page{padding:22px}.compliance-page>label{gap:6px;max-width:420px;font-weight:800;display:grid}.compliance-page select,.compliance-page input,.incident-form select,.incident-form input,.incident-form textarea,.incident-list select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:8px 10px}.qualification-form{grid-template-columns:1.1fr 1.3fr 170px 150px auto;align-items:end;gap:9px;margin:18px 0;display:grid}.qualification-form>label{grid-template-columns:1fr auto;gap:4px;display:grid}.qualification-form>label span{color:var(--muted);grid-column:2;font-size:9px}.qualification-list{gap:8px;display:grid}.qualification-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 180px auto auto;align-items:center;gap:12px;padding:13px;display:grid}.qualification-list article.due{background:#fff9eb;border-color:#e4a12e}.qualification-list article>div{gap:3px;display:grid}.qualification-list article span,.qualification-list article small{color:var(--muted);font-size:10px}.qualification-list article>button{color:#176c49;background:#dff3e9;border:0;border-radius:8px;padding:9px;font-weight:800}.sync-status{color:#176c49;background:#eaf8f1;border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:11px 14px;display:flex}.sync-status.offline{color:#a8323e;background:#fff1f2}.sync-status span{flex:1}.sync-status button{background:#fff;border:0;border-radius:7px;padding:7px 10px}.incident-layout{grid-template-columns:minmax(300px,440px) 1fr;gap:16px;display:grid}.incident-form,.incident-list{padding:20px}.incident-form{gap:10px;display:grid}.incident-form textarea{resize:vertical;min-height:74px}.incident-list{align-content:start;gap:10px;display:grid}.incident-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.incident-list>article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incident-list>article p,.incident-list>article small{grid-column:1;margin:0}.incident-list>article small{color:var(--muted)}.mobile-incident-trigger{z-index:89;color:#fff;background:#b42318;border:0;border-radius:999px;padding:12px 15px;font-weight:850;position:fixed;bottom:76px;left:14px;box-shadow:0 8px 28px #0003}.mobile-incident-sheet{z-index:120;background:#f2f6f8;padding:14px;position:fixed;inset:0;overflow:auto}.mobile-incident-sheet>header{z-index:3;color:#fff;background:#173550;border-radius:11px;justify-content:space-between;padding:12px 14px;display:flex;position:sticky;top:0}.mobile-incident-sheet>header button{color:#fff;background:0 0;border:0;font-size:25px}.mobile-incident-sheet .page-title{margin-top:18px}@media (max-width:900px){.qualification-form{grid-template-columns:1fr 1fr}.incident-layout{grid-template-columns:1fr}}@media (max-width:600px){.qualification-form,.qualification-list article,.incident-list>article{grid-template-columns:1fr}.incident-list>article>*{grid-column:1}.license-reminder{bottom:126px}.mobile-incident-trigger{bottom:72px}}.weekly-day-picker{background:#f8fbfe;border:1px solid #d6e1ec;border-radius:12px;padding:12px 14px}.weekly-day-picker legend{color:#193954;padding:0 6px;font-weight:700}.weekly-day-picker>div{flex-wrap:wrap;gap:7px;margin:3px 0 8px;display:flex}.weekly-day-picker button{color:#31506b;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:9px;width:42px;height:38px;font-weight:700}.weekly-day-picker button.selected{color:#fff;background:#1376b8;border-color:#1376b8;box-shadow:0 3px 9px #1376b833}.weekly-day-picker small{color:#65788a;line-height:1.4;display:block}.product-table .material-row{grid-template-columns:minmax(100px,.8fr) minmax(180px,1.8fr) minmax(70px,.6fr) minmax(75px,.6fr) minmax(130px,1fr) minmax(135px,1fr)!important}.product-tools-head{justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px;display:flex}.product-tools-head h2,.product-tools-head p{margin:0}.product-tools-head p{color:var(--muted);margin-top:4px}.product-create-form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:14px;padding:18px;display:grid}.product-create-form label{gap:5px;font-weight:800;display:grid}.product-create-form input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}.product-issue-history{margin-bottom:16px;padding:18px}.product-issue-history .material-row{grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr)}.product-issue-history small{color:var(--muted);margin-top:3px;display:block}.capacity-meter{background:#e3e8ec;border-radius:999px;height:17px;margin-top:6px;position:relative;overflow:hidden;display:block!important}.capacity-meter>i{border-radius:999px;position:absolute;inset:0 auto 0 0}.capacity-meter>em{z-index:1;text-align:center;color:#172f43;font-size:9px;font-style:normal;font-weight:900;line-height:17px;display:block;position:relative}.employee-message-archive,.employee-qualifications{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.employee-message-archive>div{gap:8px;display:grid}.employee-message-archive article,.employee-qualifications article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.employee-message-archive p{margin:4px 0}.employee-message-archive small,.employee-qualifications small{color:var(--muted)}.employee-qualifications article{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}@media (max-width:720px){.product-create-form{grid-template-columns:1fr}.product-issue-history{overflow:auto}.product-issue-history .material-row{min-width:760px}.product-tools-head{flex-direction:column;align-items:stretch}}.employee-statistics{gap:16px;display:grid}.statistics-view-switch{flex-wrap:wrap;gap:7px;display:flex}.statistics-view-switch button{color:#31506b;cursor:pointer;background:#fff;border:1px solid #bfd2df;border-radius:999px;padding:9px 15px;font-weight:800}.statistics-view-switch button.active{color:#fff;background:#177fb6;border-color:#177fb6}.employee-statistics-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.employee-statistics-grid>article{background:#fff;border:1px solid #d8e4eb;border-radius:13px;padding:16px;box-shadow:0 5px 15px #1639520d}.employee-statistics-grid article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.employee-statistics-grid dl{gap:7px;margin:0;display:grid}.employee-statistics-grid dl>div{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.employee-statistics-grid dt{color:var(--muted);font-size:11px}.employee-statistics-grid dd{margin:0;font-weight:850}.short-appointment-times{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.short-appointment-times small{color:var(--muted);grid-column:1/-1;line-height:1.45}.short-appointment-times input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}@media (max-width:650px){.employee-statistics-grid,.short-appointment-times{grid-template-columns:1fr}.short-appointment-times small{grid-column:1}}.employee-archive-switch{gap:8px;margin:0 0 16px;display:flex}.employee-archive-switch button{color:#31506b;cursor:pointer;background:#fff;border:1px solid #bfd1de;border-radius:999px;padding:10px 16px;font-weight:850}.employee-archive-switch button.active{color:#fff;background:#187fb6;border-color:#187fb6}.effective-work-models{background:#f8fbfd;border:1px solid #cfe0eb;border-radius:14px;margin-bottom:18px;padding:18px}.work-model-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.work-model-form>label{gap:5px;font-weight:800;display:grid}.work-model-form input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.work-model-form fieldset{background:#fff;border:1px solid #d9e5ec;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:10px 13px;display:flex}.work-model-form fieldset label{align-items:center;gap:6px;display:flex}.work-model-form fieldset input{min-height:auto}.work-model-history{gap:8px;margin-top:17px;display:grid}.work-model-history article{background:#fff;border:1px solid #d8e4eb;border-radius:10px;grid-template-columns:150px 150px 1fr;gap:8px;padding:12px;display:grid}.work-model-history article small{color:var(--muted);grid-column:1/-1}.employee-account-status{background:#fff;border:1px solid #d8e4eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.employee-account-status button{color:#fff;background:#b42318;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.employee-account-status button.reactivate{background:#21885a}.employee-report-tools{grid-template-columns:1fr auto;gap:16px;margin-bottom:16px;padding:19px;display:grid}.employee-report-tools h3,.employee-report-tools p{margin:3px 0}.employee-report-tools>div>span{color:#187fb6;text-transform:uppercase;font-size:10px;font-weight:900}.employee-report-tools p{color:var(--muted)}.employee-report-actions{gap:8px;display:flex}.employee-report-actions button{color:#176b9e;cursor:pointer;background:#eaf6fc;border:1px solid #80b7d5;border-radius:9px;padding:10px 14px;font-weight:900}.supplement-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.supplement-grid article{background:#f4f8fa;border:1px solid #dbe6ec;border-radius:10px;gap:4px;padding:12px;display:grid}.supplement-grid article strong{font-size:20px}.supplement-grid article small{color:var(--muted)}@media (max-width:760px){.work-model-form,.supplement-grid,.work-model-history article{grid-template-columns:1fr}.work-model-history article small{grid-column:1}.employee-report-tools{grid-template-columns:1fr}.employee-report-actions button{flex:1}.employee-account-status{flex-direction:column;align-items:stretch}}.assignment.complete,.timeline-assignment.complete{outline-offset:-2px;outline:2px solid #3fa56e}.chat-room>.chat-tasks{z-index:12;border-bottom:1px solid var(--line);background:#fff;max-height:430px;margin:0;padding:0;position:relative;overflow:auto}.chat-open-tasks{background:#fff;padding:14px 18px}.chat-open-tasks .section-head{margin-bottom:8px}.chat-open-tasks .section-head h2{font-size:17px}.chat-open-tasks form{background:#f5f8fa;border-radius:9px;margin-bottom:14px;padding:10px}.task-list-heading{color:#213e52;margin:4px 0 9px;font-size:15px}.chat-completed-tasks{background:#f6f8fa;padding:10px 18px 14px}.chat-completed-tasks summary{cursor:pointer;color:#536b7d;font-weight:850}.chat-tasks .task-list article.completed{opacity:.72;background:#f5f7f8}.chat-tasks .empty-state{padding:10px}.chat-tasks .empty-state p{margin:0}@media (max-width:760px){.assignment-preview-popover{width:auto;max-height:56dvh;position:fixed;top:22%;left:14px;right:14px;overflow:auto}.assignment-preview-popover:before{display:none}.assignment-preview-popover>span{grid-template-columns:95px minmax(0,1fr)}.chat-room>.chat-tasks{max-height:44dvh}.chat-open-tasks{padding:12px}.chat-open-tasks form{grid-template-columns:1fr}.chat-completed-tasks{padding:10px 12px}.chat-tasks article{flex-wrap:wrap;align-items:flex-start}}.assignment{margin-bottom:5px}.assignment.paused-assignment{filter:grayscale(.35);z-index:2;position:relative;color:#59636d!important;background:#e4e7ea!important;border:2px solid #9aa3ab!important;outline:0!important}.timeline-assignment.paused-assignment{filter:grayscale(.35);color:#59636d!important;z-index:3!important;background:#e4e7ea!important;border:2px solid #9aa3ab!important;outline:0!important;position:absolute!important}.pause-mark{color:#fff;z-index:3;background:#59636d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:5px}.pause-info{padding-right:22px;font-weight:700;color:#454e56!important}.time-axis{z-index:4;background:#fff;position:sticky;left:0}.assignment-object-picker{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.inline-object-form{background:#f4f8fb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.inline-object-form .primary{grid-column:1/-1}.scope-choice-backdrop{z-index:1000;background:#132b3e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scope-choice{gap:10px;width:min(520px,100%);padding:22px;display:grid}.scope-choice>button:not(.filter),.teamlead-calendar-switch button{color:#214f70;text-align:left;background:#edf6fc;border:1px solid #75a7cb;border-radius:8px;padding:11px;font-weight:800}.scope-choice>button:hover,.teamlead-calendar-switch button.selected{color:#fff;background:#1c6eaa}.delete-series-all{color:#fff!important;background:#9e1f2d!important}.object-duplicate{color:#255a7d;background:#eef7fc;border:1px solid #67a2c9;border-radius:7px;padding:8px 12px;font-weight:700}.teamlead-calendar-switch{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.teamlead-calendar-switch select{min-width:220px}@media (max-width:700px){.inline-object-form{grid-template-columns:1fr}.teamlead-calendar-switch>*{width:100%}}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapse{z-index:20;color:#17324c;cursor:pointer;background:#fff;border:1px solid #b9cbd8;border-radius:0 9px 9px 0;width:29px;height:38px;font-size:22px;position:absolute;top:112px;right:-14px;box-shadow:2px 3px 10px #102b3f24}.sidebar-collapsed .brand-logo{width:48px}.sidebar-collapsed .janitor-slogan,.sidebar-collapsed .mainnav button:not(.active){font-size:0}.sidebar-collapsed .mainnav button{justify-content:center;padding-inline:8px}.sidebar-collapsed .mainnav .nav-icon{font-size:17px}.sidebar-collapsed .sidebar-bottom .profile>div,.sidebar-collapsed .sidebar-bottom .profile .more,.sidebar-collapsed .sidebar-bottom>button{display:none}.planner-display-actions{justify-content:flex-end;gap:8px;margin:-4px 0 12px;display:flex}.planning-page.people-panel-collapsed .available-staff{display:none}.planning-page.people-panel-collapsed .planner-with-staff{grid-template-columns:minmax(0,1fr)}.planning-page.people-panel-collapsed .planner-with-staff .year-planner{grid-column:1}.planning-page.planner-fullscreen{z-index:1000;background:#eef3f6;padding:18px;position:fixed;inset:0;overflow:auto}.planning-page.planner-fullscreen .page-title{margin-top:0}.planning-page.planner-fullscreen .year-planner{min-height:calc(100vh - 145px)}.teamlead-absence-form{grid-template-columns:1.4fr repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:18px;display:grid}.teamlead-absence-form>div span{color:#187fb6;text-transform:uppercase;font-size:10px;font-weight:900}.teamlead-absence-form h2{margin:4px 0}.teamlead-absence-form label{gap:5px;font-size:10px;font-weight:800;display:grid}.teamlead-absence-form input,.teamlead-absence-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:7px}.audit-log{padding:20px}.audit-log>small{color:var(--muted);margin:10px 0;display:block}.audit-table{overflow:auto}.audit-row{border-top:1px solid var(--line);grid-template-columns:150px 160px 140px 160px minmax(280px,1fr);align-items:start;gap:10px;padding:10px;font-size:11px;display:grid}.audit-head{background:#f3f7f9;font-weight:900;position:sticky;top:0}.audit-row small{overflow-wrap:anywhere;color:#5f7080}.employee-doc-section[data-readonly=true] input[type=file],.employee-doc-section[data-readonly=true] .upload-button{display:none}.employee-doc-dropzone{border:2px dashed #0000;border-radius:14px;transition:border-color .2s,background .2s}.employee-doc-dropzone:has(input:focus-visible){background:#eff6ff;border-color:#3b82f6}.employee-document-row{align-items:stretch;gap:8px;margin-top:8px;display:flex}.employee-document-row>a{border:1px solid var(--line);min-width:0;color:inherit;border-radius:9px;flex:1;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.employee-document-row>a>div{flex-direction:column;flex:1;min-width:0;display:flex}.employee-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-document-row em{color:#2563eb;font-size:10px;font-style:normal}.employee-document-row>button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:0 12px}.employee-document-row.expires-soon{border-left:4px solid #dc2626;padding-left:7px}.employee-document-row.expires-soon:before{content:"1";color:#fff;background:#dc2626;border-radius:50%;align-self:center;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.mobile-my-documents{gap:14px;padding:8px 0 90px;display:grid}.mobile-my-documents>header span{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.mobile-my-documents>header h1{margin:4px 0}.mobile-my-documents>header p{color:var(--muted);margin:0}.mobile-my-documents article{padding:16px}.mobile-my-documents article h2{margin:0 0 10px;font-size:17px}.mobile-my-documents article>a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.mobile-my-documents article>a>div{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-my-documents article>a small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.mobile-my-documents article>a em{color:#2563eb;font-size:11px;font-style:normal}@media (max-width:1100px){.teamlead-absence-form{grid-template-columns:1fr 1fr 1fr}.teamlead-absence-form>div{grid-column:1/-1}}@media (max-width:700px){.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapse{display:none}.teamlead-absence-form{grid-template-columns:1fr}.planner-display-actions{justify-content:flex-start;overflow-x:auto}.planning-page.planner-fullscreen{padding:8px}}.device-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-capability{color:#526c7e;min-height:38px;font-size:13px}.install-button-row{grid-template-columns:1fr auto;gap:8px;display:grid}.install-button-row button{width:auto}.install-help-backdrop{z-index:1200;background:#0a1b2ba3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-help-dialog{width:min(520px,100%);padding:28px;position:relative}.install-help-dialog>img{border-radius:18px;width:76px;height:76px}.install-help-dialog>span{color:#287bb0;text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:800;display:block}.install-help-dialog h2{margin:6px 0 16px}.install-help-dialog ol{padding-left:22px;line-height:1.55}.install-help-dialog li{padding:6px 0}.install-help-dialog>.primary{width:100%;margin-top:10px}.install-help-close{background:#edf3f7;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:14px;right:14px}@media (max-width:900px){.device-install-grid{grid-template-columns:1fr}.device-install-grid ol{min-height:0}}@media (max-width:600px){.install-button-row{grid-template-columns:1fr}}.pending-time-filter{color:#8f2e26;background:#fff4f2;border:1px solid #f1c9c5;border-radius:10px;align-items:center;gap:9px;width:max-content;margin:0 0 14px;padding:10px 14px;font-weight:800;display:flex}.pending-time-filter input{accent-color:#d8483d;width:18px;height:18px}.time-history-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.time-history-filters .pending-time-filter{margin:0}.time-history-filters .rejected-filter{color:#43566a;background:#f6f8fa;border-color:#d4dce4}.clock-action-lock{z-index:8;color:#17324c;text-align:center;cursor:wait;pointer-events:all;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0 0 0 50%}.clock-action-lock b{background:#eef5fa;border-radius:12px;padding:12px 18px;font-size:16px;box-shadow:0 5px 20px #17324c29}.clock-action-lock small{color:#5f7182}.clock-action-spinner{border:4px solid #cfe2ed;border-top-color:#176f96;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite clock-action-spin}@keyframes clock-action-spin{to{transform:rotate(360deg)}}.time-history-filters{background:linear-gradient(135deg,#fff,#f5f9fc);border:1px solid #dce8ef;border-radius:16px;padding:12px;box-shadow:0 6px 18px #1c3e5612}.time-filter-button{color:#31536b;background:#fff;border:1px solid #cbdde8;border-radius:12px;align-items:center;gap:11px;min-width:245px;padding:8px 10px 8px 14px;font-weight:800;display:flex;box-shadow:0 2px 7px #1b3e550f}.time-filter-button:focus-within{border-color:#227fa4;box-shadow:0 0 0 3px #227fa424}.time-filter-button>span{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.time-filter-button select{color:#132f45;min-width:0;height:34px;font:inherit;background-color:#0000;border:0;border-left:1px solid #e3ebf0;border-radius:0;outline:0;flex:1;padding:0 28px 0 8px}.time-filter-reset{color:#185f7d;background:#eaf3f8;border:1px solid #c7d9e4;border-radius:12px;min-height:52px;padding:0 18px;font-weight:850;box-shadow:0 2px 7px #1b3e550f}.time-filter-reset:hover{background:#dcecf4;border-color:#8fb8ca}.time-filter-reset span{margin-right:5px;font-size:18px}@media (max-width:700px){.time-history-filters{grid-template-columns:1fr;padding:10px;display:grid}.time-filter-button,.time-filter-reset{width:100%;min-width:0}}.morning-summary-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12283b8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.morning-summary-dialog{background:#fff;border:1px solid #c7dae5;border-radius:22px;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 24px 75px #0f283c4d}.morning-summary-dialog>header{background:linear-gradient(135deg,#eef8fc,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.morning-summary-dialog>header span{color:#176f99;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.morning-summary-dialog>header h2{color:#17364f;margin:5px 0 4px;font-size:25px}.morning-summary-dialog>header p{color:#607789;margin:0}.morning-summary-dialog>header button{color:#fff;background:#b92332;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:28px;display:grid;box-shadow:0 6px 16px #9118253d}.morning-summary-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px;display:grid}.morning-summary-metrics article{background:#f8fbfc;border:1px solid #dce7ed;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.morning-summary-metrics strong{color:#17364f;font-size:22px}.morning-summary-metrics span{color:#607789;font-size:11px}.morning-summary-metrics .warning{background:#fff1f2;border-color:#efb1b7}.morning-summary-metrics .warning strong{color:#b42332}.morning-summary-metrics .complete strong{color:#20855a}.morning-summary-list{border:1px solid #dbe6ec;border-radius:14px;max-height:min(390px,48vh);margin:0 24px;overflow:auto}.morning-summary-list>article{border-bottom:1px solid #e7edf1;grid-template-columns:105px minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 15px;display:grid;position:relative}.morning-summary-list>article:last-child{border-bottom:0}.morning-summary-list time{color:#176f99;font-variant-numeric:tabular-nums;font-weight:900}.morning-summary-list article>div{gap:3px;min-width:0;display:grid}.morning-summary-list b{color:#17364f}.morning-summary-list span,.morning-summary-list small{overflow-wrap:anywhere;color:#607789}.morning-summary-list small{font-size:11px}.morning-summary-list small.missing{color:#b42332;font-weight:850}.morning-summary-list em{color:#315b73;background:#edf5f8;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.morning-summary-empty{text-align:center;color:#607789;gap:5px;padding:30px;display:grid}.morning-summary-dialog>footer{justify-content:flex-end;gap:10px;padding:18px 24px 10px;display:flex}.morning-summary-dialog>footer button{min-height:44px}.morning-summary-note{color:#7a8d9a;text-align:right;padding:0 24px 18px;display:block}@media (max-width:600px){.morning-summary-backdrop{align-items:end;padding:0}.morning-summary-dialog{border-radius:20px 20px 0 0;max-height:92dvh}.morning-summary-dialog>header{padding:18px}.morning-summary-dialog>header h2{font-size:21px}.morning-summary-metrics{padding:12px 16px}.morning-summary-metrics article{padding:10px}.morning-summary-list{max-height:45vh;margin:0 16px}.morning-summary-list>article{grid-template-columns:82px minmax(0,1fr)}.morning-summary-list em{grid-column:2}.morning-summary-dialog>footer{grid-template-columns:1fr 1.3fr;padding:15px 16px 8px;display:grid}.morning-summary-note{text-align:center;padding:0 16px 14px}}.short-appointment-available{background:#fff9e9!important;border-color:#efbd63!important}.short-appointment-available small{font-weight:800;color:#8a5b00!important}.short-appointment-available>em{color:#9a6500!important}.calendar-absence span small{display:block}.time-record-admin-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.create-employee-time{max-width:560px}.create-employee-time label{gap:7px;margin-top:14px;font-weight:800;display:grid}.create-employee-time input,.create-employee-time select,.create-employee-time textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.create-employee-time textarea{resize:vertical;min-height:80px}.manual-time-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.create-employee-time .manual-time-active{background:#f2f9fd;border:1px solid #bfd8e7;border-radius:10px;padding:11px 13px;display:flex}.manual-time-active span{gap:2px;display:grid}.manual-time-active small{color:var(--muted);font-weight:500}@media (max-width:600px){.manual-time-grid{grid-template-columns:1fr}.create-employee-time{max-height:100dvh}.create-employee-time .detail-actions{grid-template-columns:1fr 1fr;display:grid}.create-employee-time .detail-actions button{width:100%}}.absence-credit-rule{color:#235d43;background:#f0faf5;border:1px solid #9fd4b8;border-left:5px solid #2aa66d;border-radius:10px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.absence-credit-rule span{font-size:11px;line-height:1.45}.absence-credit-value{color:#16804f;gap:2px;display:grid}.absence-credit-value small{color:#557267;font-size:9px;font-weight:600}.public-document-edit{gap:16px;width:min(560px,100%);padding:22px;display:grid}.public-document-edit>.section-head{margin:0}.public-document-edit>.section-head>button{cursor:pointer;background:0 0;border:0;font-size:25px}.public-document-edit>label{gap:7px;font-weight:800;display:grid}.public-document-edit input,.public-document-edit select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.public-document-edit .form-actions{justify-content:flex-end}.object-linked-files{color:#285872;background:#eef7fb;border-radius:8px;margin:10px 0;padding:9px}.object-linked-files small{margin-top:3px}.linked-object-overview{margin-bottom:16px;padding:18px}.linked-object-overview article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(220px,2fr);align-items:center;gap:12px;padding:11px 0;display:grid}.linked-object-overview article>div{display:grid}.linked-object-overview small{color:var(--muted)}@media (max-width:700px){.linked-object-overview article{grid-template-columns:1fr}.pending-time-filter{width:100%}.time-history-filters{align-items:stretch}.clock-action-lock{inset:155px 0 0}}.linked-object-overview{margin:16px 0 0}.linked-object-overview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;list-style:none;display:flex}.linked-object-overview>summary::-webkit-details-marker{display:none}.linked-object-overview>summary span{color:#173b59;font-weight:850}.linked-object-overview>summary b{color:#39789f;font-size:11px}.linked-object-overview[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px}.linked-object-overview>div>p{color:var(--muted)}.calendar-settings{grid-template-columns:1fr 1fr;gap:18px;max-width:760px;padding:24px;display:grid}.calendar-settings>div:first-child,.calendar-settings>.calendar-hours-preview,.calendar-settings>button{grid-column:1/-1}.calendar-settings>div:first-child>span{color:#287eae;text-transform:uppercase;font-size:10px;font-weight:900}.calendar-settings h2{margin:5px 0}.calendar-settings p{color:var(--muted);margin:0}.calendar-settings label{gap:7px;font-weight:800;display:grid}.calendar-settings select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:9px}.calendar-hours-preview{color:#fff;background:linear-gradient(90deg,#173b59,#347fa8);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.calendar-hours-preview span{text-align:center;background:#ffffff73;flex:1;height:2px;font-size:0}.calendar-hours-preview b{font-size:18px}.new-assignment-form-head{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.new-assignment-form-head span{color:#287eae;text-transform:uppercase;font-size:10px;font-weight:900}.new-assignment-form-head h2{margin:4px 0}.new-assignment-form-head p{color:var(--muted);margin:0;font-size:11px}.new-assignment-staff-hidden .new-assignment-staff{display:none}.assignment-main-time,.assignment-main-object{display:block}.assignment-main-time{font-variant-numeric:tabular-nums;font-weight:900}.assignment-main-object{margin-top:2px;font-size:1.08em;line-height:1.2}.assignment-focus-type{font-weight:900}.timeline-assignment{width:max-content;min-width:110px}.timeline-assignment b{white-space:normal}.timeline-assignment .assignment-main-object{text-overflow:ellipsis;overflow:hidden}.assignment{width:fit-content;min-width:min(100%,115px);max-width:100%}@media (max-width:650px){.calendar-settings{grid-template-columns:1fr}.calendar-settings>*{grid-column:1!important}.new-assignment-form-head{flex-direction:column;align-items:stretch}.new-assignment-form-head button{width:100%}}.assignment,.timeline-assignment{box-sizing:border-box;isolation:isolate;border-radius:8px;gap:4px;padding:8px 9px;line-height:1.25;box-shadow:0 2px 7px #122f481f}.workflow-order-summary{background:#fff;border:1px solid #b9d7e8;border-radius:13px;gap:8px;margin-bottom:16px;padding:16px;display:grid}.workflow-order-summary>span{color:#2677a4;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.workflow-order-summary h3{color:#17324c;margin:0}.workflow-order-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workflow-order-summary>div>b{color:#2a5169;background:#eef6fa;border-radius:8px;padding:9px;font-size:12px}.workflow-photo-count{justify-content:space-between;align-items:center;gap:12px;background:#eef8fd!important;border-color:#9ccce3!important;grid-column:1/-1!important;display:flex!important}.workflow-photo-count>span{gap:3px;display:grid}.workflow-photo-count input{border:1px solid #86b9d2;border-radius:8px;width:88px;min-height:42px;padding:7px;font-size:16px;font-weight:900}.workflow-deferred-content{opacity:.72}.workflow-deferred-content .workflow-direct-documents,.workflow-deferred-content .workflow-signing-files,.workflow-deferred-content .workflow-work-entries,.workflow-deferred-content>.required-photos{pointer-events:none}.assignment-workflow .workflow-steps>article.done{color:#155c3c;background:#dff5e8;border-color:#51b984;box-shadow:inset 5px 0 #2da96b}.assignment-workflow .workflow-steps>article.not-required{background:#e7f7ee}.workflow-success{color:#155c3c;text-align:center;background:#dff5e8;border:2px solid #2da96b;border-radius:13px;gap:4px;margin-top:14px;padding:18px;display:grid}.workflow-success b{font-size:18px}.workflow-employee-selects{background:#eef7fb;border:1px solid #cfe0ea;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:12px;display:grid}.workflow-employee-selects label{gap:5px;display:grid}.workflow-work-entries select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:7px;font-size:15px}@media (max-width:760px){.workflow-order-summary>div{grid-template-columns:1fr 1fr}.workflow-photo-count{flex-direction:column;align-items:stretch}.workflow-photo-count input{width:100%}}.assignment:hover,.timeline-assignment:hover{z-index:40;filter:saturate(1.04);box-shadow:0 8px 20px #122f483d}.assignment-card-head{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.assignment-main-time{letter-spacing:.015em;white-space:nowrap;font-size:10px;font-weight:950}.assignment-state{color:#167144;background:#ffffffd1;border-radius:3px;justify-content:center;align-items:center;min-width:17px;height:15px;font-size:10px;font-weight:950;display:flex}.assignment-state:after{content:"✓"}.needs-staff .assignment-state{color:#b42535}.needs-staff .assignment-state:after{content:"!"}.assignment-main-object{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:950;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:11px!important}.assignment-card-meta{border-top:1px solid #1a3a5126;gap:2px;min-width:0;padding-top:3px;display:grid}.assignment-focus-type,.assignment-focus-key{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-focus-type{font-size:9px;font-weight:900}.assignment-focus-key{opacity:.92;font-weight:750;margin:0!important;font-size:8px!important}.staff-colors{min-width:0;margin-top:1px!important}.personalized-staff{gap:3px!important;margin-top:0!important}.personalized-staff>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;overflow:hidden;border:0!important;border-left:3px solid var(--staff-color)!important;border-radius:3px!important;padding:2px 6px!important}.personalized-staff i{display:none!important}.assignment-unassigned{color:#a72331;background:#ffffffe0;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900;display:block}.staff-shortage{border-radius:4px;margin-top:1px!important;padding:3px 5px!important;font-size:8px!important}.timeline-day{background:repeating-linear-gradient(#fff 0 47px,#e2e8ed 48px)}.timeline-assignment{width:auto;min-width:0;overflow:hidden}.timeline-assignment.complete{outline-width:2px}.timeline-assignment.needs-staff{border-width:2px}.day .timeline-assignment{max-width:min(360px,100% - 16px)!important}.week-planner-day{background:#fbfcfd;padding:9px}.week-planner-day+.week-planner-day{border-left:1px solid #dce5eb}.assignment{min-width:135px;max-width:100%;margin:0 0 7px}@media (max-width:760px){.timeline-head,.week-timeline{grid-template-columns:48px repeat(7,minmax(172px,1fr));min-width:1252px}.timeline-head span,.timeline-head b{padding:9px 5px;font-size:10px;position:sticky;top:0}.timeline-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.timeline-day{scroll-snap-align:start}.timeline-assignment{min-width:0;padding:7px}.timeline-assignment .assignment-main-object{font-size:10px!important}.timeline-assignment .assignment-card-meta{display:grid}.day .timeline-head,.day-timeline{grid-template-columns:48px minmax(320px,1fr);min-width:368px}.day .timeline-assignment{max-width:min(300px,100% - 14px)!important}.month-grid{min-width:770px}.month-day{min-height:132px;padding:7px}.assignment{min-width:126px;padding:7px}}.rules-intro{margin-bottom:16px;padding:22px}.rules-intro>span{color:#2479aa;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.rules-intro h2{margin:5px 0}.rules-intro p{max-width:800px;color:var(--muted);margin:0;line-height:1.5}.rules-groups{gap:16px;display:grid}.rules-group{overflow:hidden}.rule-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:82px;padding:14px 20px;display:grid}.rule-row>div b{font-size:12px;display:block}.rule-row>div p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.rule-switch{width:42px;height:24px;position:relative}.rule-switch input{opacity:0;position:absolute}.rule-switch>span{cursor:pointer;background:#cbd5dc;border-radius:999px;transition:all .2s;position:absolute;inset:0}.rule-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #102a3d40}.rule-switch input:checked+span{background:#23895f}.rule-switch input:checked+span:after{transform:translate(18px)}.rule-switch input:disabled+span{cursor:not-allowed;opacity:.65}.rule-value{color:var(--muted);grid-template-columns:auto 78px;align-items:center;gap:7px;font-size:10px;display:grid}.rule-value input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:7px;min-height:38px;padding:7px}@media (max-width:700px){.rule-row{grid-template-columns:auto minmax(0,1fr)}.rule-value,.rule-row>button{grid-column:2}.rule-value{justify-content:start}.rule-row>button{width:100%}}.planning-page.people-panel-collapsed .year-planner{width:100%}.planning-page.people-panel-collapsed .month-day{min-width:0}.timeline-date-head{min-height:42px;position:relative!important}.timeline-date-head .calendar-absence{top:4px;right:4px}.calendar-absence summary{font-variant-numeric:tabular-nums}.calendar-absence>div span{flex-direction:column;align-items:flex-start}.calendar-absence>div span small{white-space:nowrap;margin-top:2px;display:block}@media (max-width:760px){.assignment-readable-preview.preview-active{transform:none!important}.assignment-preview-popover,.timeline-assignment .assignment-preview-popover{z-index:2000!important;border-radius:16px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:70dvh!important;position:fixed!important;inset:auto 12px 12dvh!important;overflow:auto!important;box-shadow:0 20px 60px #091c2b61!important}.assignment-preview-popover>span{grid-template-columns:88px minmax(0,1fr)!important}.planning-page.people-panel-collapsed .year-planner{min-height:calc(100dvh - 210px)}.calendar-absence>div{z-index:2100;max-height:58dvh;top:24%;overflow:auto}}.chat-layout{align-items:start;min-height:0!important}.chat-room{flex-direction:column;overflow:hidden;min-height:0!important;display:flex!important}.chat-contacts{max-height:calc(100vh - 180px)}.chat-messages{min-height:90px!important;max-height:min(430px,48vh)!important;padding:14px 18px!important}.chat-messages .compact-empty{min-height:70px!important;padding:18px!important}.chat-room>.chat-compose{order:3}.chat-room>.chat-tasks{border-top:1px solid var(--line);border-radius:0;order:4;margin:0!important;padding:16px 18px!important}.chat-room>.task-local-archive{order:5}.chat-room>.chat-tasks+.task-local-archive{border-width:1px 0 0;border-radius:0;margin:0!important}.chat-open-tasks .section-head{padding:4px 0 12px}.chat-open-tasks .task-list{margin-top:12px}.month-day{min-height:168px!important}.assignment{min-width:145px!important;padding:9px 10px!important}.assignment-card-head{align-items:flex-start}.assignment-focus-key{color:#163b55;text-align:right;background:#ffffffe6;border-radius:5px;max-width:58%;white-space:normal!important;margin-left:auto!important;padding:3px 6px!important;font-size:9px!important;font-weight:950!important;display:inline-flex!important}.assignment-readable-preview.preview-active{outline-offset:2px;outline:3px solid #1959824d;z-index:70!important;transform:none!important}.assignment-preview-popover,.timeline-assignment .assignment-preview-popover{pointer-events:none;z-index:3000!important;width:min(440px,100vw - 32px)!important;min-width:0!important;max-width:none!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.assignment-preview-popover:before{display:none!important}.assignment-preview-viewport{z-index:2999;pointer-events:none;position:fixed;inset:0}.assignment-preview-viewport .assignment-preview-popover{top:50vh!important;left:50vw!important}.personnel-hub-card h2{align-items:center;gap:8px;display:flex}@media (max-width:760px){.mobile-chat .chat-layout,.mobile-chat .chat-room{min-height:0!important}.mobile-chat .chat-messages{min-height:90px!important;max-height:42dvh!important}.chat-room>.chat-tasks{max-height:none!important}.month-day{min-height:148px!important}.assignment{min-width:138px!important}.assignment-preview-popover,.timeline-assignment .assignment-preview-popover{width:calc(100vw - 28px)!important;max-height:72dvh!important;inset:50% auto auto 50%!important}}.timeline-drag-preview{z-index:80;color:#123a78;pointer-events:none;background:#dbeafef0;border:2px dashed #2563eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:36px;display:flex;position:absolute;left:5px;right:5px;box-shadow:0 8px 20px #2563eb3d}.timeline-drag-preview strong{font-variant-numeric:tabular-nums;font-size:13px}.timeline-drag-preview span{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.mobile-assignment-open{color:#176a99;background:#eef7fc;border:1px solid #75a9c8;border-radius:10px;width:100%;min-height:46px;margin:10px 0 2px;font-weight:850}.task-create-form{grid-template-columns:1fr 1fr}.task-file-input{background:#f7fbfd;border:1px dashed #9bb7ca;border-radius:9px;gap:5px;padding:10px;display:grid}.task-file-input input{min-width:0}.task-file-input small,.task-signature-option small{color:var(--muted)}.task-signature-option{background:#fff;border:1px solid #d5e1e8;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex!important}.task-signature-option input{accent-color:#267cac;width:18px;height:18px}.task-signature-option span,.task-signature-option b,.task-signature-option small{display:block}.task-signature-option small{margin-top:3px;line-height:1.4}.task-document-card{align-items:flex-start!important}.task-document-card>div:first-child{min-width:0}.task-document-flow{background:#f8fbfd;border:1px solid #c6d9e5;border-radius:10px;margin-top:10px}.task-document-flow>summary{cursor:pointer;color:#1d668e;padding:11px;font-weight:850}.task-document-viewer{border-top:1px solid #dbe6ed;gap:10px;padding:10px;display:grid}.task-document-back{z-index:2;justify-self:start;font-weight:900;position:sticky;top:0;color:#176d9d!important;background:#fff!important;border-color:#267cac!important}.task-document-viewer iframe{background:#fff;border:1px solid #d6e0e6;border-radius:8px;width:100%;height:430px}.task-document-viewer>a{color:#176d9d;font-weight:800}.task-document-export{color:#12653c;background:#e6f5ed;border-radius:8px;margin-top:9px;padding:9px 12px;font-weight:900;text-decoration:none;display:inline-flex}.task-document-viewer>p{color:#705a13;background:#fff8dd;border-radius:7px;margin:0;padding:9px}.task-signed{background:#eff9f3;border:1px solid #b8dec9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:10px;display:grid}.task-signed img{object-fit:contain;background:#fff;border-radius:5px;grid-area:1/2/3;width:150px;height:58px}.task-signed small{color:#587065}.customer-sign{background:#254d6d!important}.task-signature-backdrop{z-index:2500;background:#081b2bb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-signature-dialog{width:min(760px,100%);padding:24px}.task-signature-dialog>span{color:#267cac;text-transform:uppercase;font-size:10px;font-weight:900}.task-signature-dialog h2{margin:6px 0}.task-signature-dialog canvas{touch-action:none;background:#fff;border:2px solid #8ba8ba;border-radius:10px;width:100%;height:230px}.task-signature-dialog>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.task-signature-choice{background:#f8fbfd;border:1px solid #cbdce7;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.task-signature-choice legend{color:#1b5779;padding:0 6px;font-weight:900}.task-signature-choice label{cursor:pointer;background:#fff;border:1px solid #d7e3eb;border-radius:10px;align-items:flex-start;gap:9px;min-height:82px;padding:12px;display:flex!important}.task-signature-choice label:has(input:checked){background:#f7f5ff;border-color:#6552d8;box-shadow:0 0 0 2px #6552d824}.task-signature-choice input{accent-color:#6552d8;flex:none;width:19px;height:19px}.task-signature-choice span,.task-signature-choice b,.task-signature-choice small{display:block}.task-signature-choice small{color:var(--muted);margin-top:4px;line-height:1.35}@media (max-width:700px){.task-create-form{grid-template-columns:1fr!important}.task-signature-choice{grid-template-columns:1fr}.task-signature-choice label{min-height:0}.task-document-card{grid-template-columns:1fr!important;display:grid!important}.task-document-viewer iframe{height:56dvh}.task-signed{grid-template-columns:1fr}.task-signed img{grid-area:auto;width:100%;height:75px}.task-signature-backdrop{align-items:end;padding:0}.task-signature-dialog{border-radius:22px 22px 0 0;padding:18px}.task-signature-dialog canvas{height:190px}.task-signature-dialog>div{grid-template-columns:1fr 1fr;display:grid}.task-signature-dialog>div .primary{grid-area:1/1/auto/-1}.task-signature-dialog button{min-height:48px}}.task-local-archive{margin-top:12px;overflow:hidden}.task-local-archive>summary{cursor:pointer;color:#244e69;padding:15px 18px;font-weight:900;list-style:none}.task-local-archive>summary::-webkit-details-marker{display:none}.task-local-archive>summary:after{content:"›";float:right;font-size:20px;transition:all .15s}.task-local-archive[open]>summary:after{transform:rotate(90deg)}.task-local-archive>div{border-top:1px solid var(--line);padding:0 18px 16px}.task-local-archive>div>p{color:var(--muted);font-size:10px}.task-local-archive article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.task-local-archive article div{display:grid}.task-local-archive article small{color:var(--muted)}.task-local-archive article a{color:#17658f;border:1px solid #74a8c8;border-radius:7px;padding:8px 10px;font-weight:850;text-decoration:none}@media (max-width:650px){.task-local-archive article{grid-template-columns:1fr}.task-local-archive article a{text-align:center;width:100%}}.quantity-stepper{grid-template-columns:42px 72px 42px;align-items:center;gap:6px;display:grid}.quantity-stepper button{color:#176a9e;background:#edf6fb;border:1px solid #b9ccda;border-radius:10px;height:42px;font-size:23px;font-weight:800}.quantity-stepper input{text-align:center;height:42px;font-weight:800;width:72px!important}.mobile-assignment-meta{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.mobile-assignment-meta small{color:#2776ad;font-weight:800;line-height:1.4}.mobile-assignment-meta b{color:#6b4b00;text-align:right;overflow-wrap:anywhere;background:#fff3c9;border-radius:8px;flex:none;max-width:48%;padding:5px 8px;font-size:12px;line-height:1.25}.employee-select-card .notification-mark{vertical-align:middle;margin-left:5px;display:inline-grid}@media (max-width:900px){.mobile-material-orders .material-order-layout{flex-direction:column;display:flex}.mobile-material-orders .personal-order-list{order:1}.mobile-material-orders .material-order-catalog{order:2;margin-top:4px}.mobile-material-orders .order-product-list{max-height:none}.mobile-material-orders .quantity-stepper{grid-template-columns:48px minmax(70px,1fr) 48px;width:100%}.mobile-material-orders .quantity-stepper button{height:48px}.mobile-material-orders .quantity-stepper input{height:48px;width:100%!important}.mobile-material-orders .order-product-list label{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;display:grid}.mobile-assignment-meta{flex-direction:column}.mobile-assignment-meta b{text-align:left;align-self:flex-start;max-width:100%;font-size:13px}}.workflow-type-select{grid-column:1/-1}.workflow-type-select span{gap:6px;display:grid}.workflow-type-select select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:8px}.workflow-work-entries{background:#f7fbfd;border:1px solid #b9d2e1;border-radius:12px;margin:14px 0;padding:16px}.workflow-work-entries form{grid-template-columns:150px 120px 120px minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.workflow-work-entries label{gap:5px;font-weight:750;display:grid}.workflow-work-entries input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px}.workflow-work-entries>div:last-child article{border-top:1px solid var(--line);grid-template-columns:130px 120px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.billing-center{padding:22px}.billing-dropzone{color:#17668e;cursor:pointer;background:#f4fafd;border:2px dashed #75a8c7;border-radius:14px;place-items:center;gap:8px;min-height:150px;margin:16px 0;font-weight:900;display:grid}.billing-dropzone input{max-width:320px}.billing-dropzone small{color:var(--muted)}.billing-file-grid{gap:8px;display:grid}.billing-file-grid article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.billing-file-grid article>div{flex:1;display:grid}.billing-file-grid article small{color:var(--muted)}.billing-file-grid article a,.billing-file-grid article button{color:#17658d;background:#fff;border:1px solid #88aec5;border-radius:8px;padding:8px 10px;font-weight:800;text-decoration:none}.billing-file-grid article button{color:#a32832;border-color:#e2afb3}.customer-absent{background:#fff8e8;border:1px solid #edbd72;border-radius:10px;padding:12px}.customer-absent span,.customer-absent b,.customer-absent small{display:block}.customer-absent small{color:var(--muted);margin-top:3px}.signature-disabled{opacity:.4;pointer-events:none}@media (max-width:760px){.workflow-work-entries form{grid-template-columns:1fr 1fr}.workflow-work-entries form label:nth-of-type(4),.workflow-work-entries form button{grid-column:1/-1}.workflow-work-entries>div:last-child article{grid-template-columns:1fr 1fr}.workflow-work-entries>div:last-child article span:nth-child(3){grid-column:1/-1}.billing-center{padding:15px}.billing-file-grid article{flex-direction:column;align-items:stretch}.billing-file-grid article>a,.billing-file-grid article>button{text-align:center;width:100%}}.workflow-direct-documents{background:#f5fafd;border:1px solid #bad3e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px;display:flex}.workflow-direct-documents>div{flex:1;min-width:220px;display:grid}.workflow-direct-documents small{color:var(--muted)}.workflow-signing-files{background:#fffaf0;border:1px solid #d4c28c;border-radius:12px;margin:14px 0;padding:14px}.workflow-signing-files>span{margin-bottom:8px;font-weight:900;display:block}.workflow-signing-files article{border-top:1px solid #e6dcc1;align-items:center;gap:10px;padding:10px 0;display:flex}.workflow-signing-files article>div{flex:1;display:grid}.workflow-signing-files article small{color:var(--muted)}.workflow-signing-files article a{color:#17688f;font-weight:800}.billing-completed-order{padding:0!important;display:block!important}.billing-completed-order>details{width:100%}.billing-completed-order summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.billing-completed-order summary>div{display:grid}.billing-completed-order summary small{color:var(--muted)}.billing-completed-files{border-top:1px solid var(--line);padding:0 14px 14px}.billing-completed-files article{background:#f7fafc;margin-top:8px}@media (max-width:700px){.workflow-direct-documents{flex-direction:column;align-items:stretch}.workflow-direct-documents .upload-button{text-align:center;width:100%}.workflow-signing-files article{flex-direction:column;align-items:stretch}.workflow-signing-files article a,.workflow-signing-files article button{text-align:center;width:100%}.billing-completed-order summary{grid-template-columns:1fr}.billing-completed-files article{flex-direction:column;align-items:stretch}.billing-completed-files article a{text-align:center;width:100%}}.billing-confirm-button{white-space:nowrap;color:#fff!important;background:#176f4d!important;border:0!important}.billing-completed-order summary{grid-template-columns:minmax(0,1fr) auto auto auto}.billing-completed-order:has(.billing-confirm-button){background:snow;border-color:#e4b6b6}.billing-completed-order:has(.badge.green:last-child){background:#f6fbf8;border-color:#b9d9c8}@media (max-width:700px){.billing-completed-order summary{grid-template-columns:1fr}.billing-confirm-button{width:100%;min-height:46px}}.billing-import-picker{background:#f7fbfd;border:1px solid #b8d1e1;border-radius:12px;gap:10px;padding:16px;display:grid}.billing-import-picker legend{padding:0 7px;font-weight:900}.billing-import-picker>button{justify-self:start}.billing-import-picker>strong{color:#176b96}.billing-import-picker>small{color:var(--muted)}.billing-import-panel{border-top:1px solid #d7e3ea;gap:10px;padding-top:10px;display:grid}.billing-import-panel>label{gap:5px;display:grid}.billing-import-panel input[type=search]{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px}.billing-import-panel>div{gap:7px;max-height:300px;display:grid;overflow:auto}.billing-import-file{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid!important}.billing-import-file.selected{background:#edf8f3;border-color:#31906a}.billing-import-file>span{display:grid}.billing-import-file small{color:var(--muted)}.billing-import-file>a{color:#17688f;font-weight:800;text-decoration:none}@media (max-width:650px){.billing-import-picker>button{width:100%}.billing-import-file{grid-template-columns:auto minmax(0,1fr)}.billing-import-file>a{grid-column:2}}.task-document-fullscreen,.task-document-back{font-weight:900;color:#176d9d!important;background:#fff!important;border:1px solid #267cac!important}.task-document-modal{z-index:3200;background:#eef3f6;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.task-document-modal header{background:#fff;border-bottom:1px solid #cbd9e1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.task-document-modal header button{color:#fff;background:#176d9d;border:0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:900}.task-document-modal iframe{background:#fff;border:0;width:100%;height:100%}.task-billing-select{background:#fffbeb;border:1px solid #e0c66f;border-radius:9px;gap:5px;padding:10px;display:grid}.task-billing-select small{color:#78621d}.billing-planned-file{background:#fff8cf!important;border-color:#e6c55c!important}.billing-planned-file .badge{width:max-content;margin-top:5px}.mobile-public-area{gap:12px;padding:16px;display:grid}.mobile-public-area>header span{color:#267cac;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-public-area>header h1{margin:4px 0}.mobile-public-area>nav{gap:7px;padding-bottom:3px;display:flex;overflow:auto}.mobile-public-area>nav button{white-space:nowrap;background:#fff;border:1px solid #b8cbd7;border-radius:999px;padding:9px 12px;font-weight:800}.mobile-public-area>nav button.active{color:#176d9d;background:#e9f5fb;border-color:#267cac}.instruction-confirmation-count{margin-top:5px;font-weight:900;color:#176d9d!important}.instruction-confirmation-report{width:min(720px,94vw);max-height:88vh;padding:20px;overflow:auto}.instruction-confirmation-report>div:last-child{gap:7px;display:grid}.instruction-confirmation-report article{background:#fff0f0;border-radius:8px;justify-content:space-between;gap:15px;padding:11px;display:flex}.instruction-confirmation-report article.confirmed{background:#edf8f1}.instruction-confirmation-report article span{font-size:12px}.assignment-card-head{position:relative}.assignment-workflow-icons{align-items:center;gap:3px;display:inline-flex}.assignment-workflow-icons i{background:#ffffffd6;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.assignment-workflow-icons i.overdue{color:#fff;background:#bd1e2d;font-size:15px;font-weight:950}.mobile-assignment-meta{position:relative}.mobile-workflow-icons{align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0}.mobile-workflow-icons i{font-size:20px;font-style:normal}.mobile-workflow-icons button{color:#fff;background:#c21f30;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:950;display:grid;box-shadow:0 4px 12px #96000047}@media (max-width:700px){.task-document-modal header{flex-direction:column;align-items:stretch}.task-document-modal header button{order:-1;width:100%}.task-document-viewer iframe{height:55dvh}.instruction-confirmation-report article{flex-direction:column}.mobile-public-area .public-document-list article{grid-template-columns:48px minmax(0,1fr)}.mobile-public-area .public-document-list article>button{grid-column:1/-1;width:100%}}.page:has(.planning-page){max-width:1720px}.assignment-form{background:#fbfcfd;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 14px;padding:24px}.assignment-form>label{color:#486173;grid-column:span 3;min-width:0;font-size:11px;font-weight:750}.assignment-form>label input,.assignment-form>label select,.assignment-form>label textarea{color:#183247;min-height:44px;font-weight:500}.assignment-form .wide-field{grid-column:span 6}.assignment-form fieldset{min-width:0}.assignment-form fieldset>legend{color:#173d59;padding:0 8px;font-size:13px;font-weight:900}.new-assignment-form-head{margin:-4px -4px 2px;padding:4px 4px 18px}.new-assignment-form-head h2{font-size:22px}.assignment-absence-warning{grid-column:span 6;justify-content:center;min-height:100%}.assignment-team-color{background:#f7fafc;border:1px solid #cadbe5;border-radius:10px;padding:13px 15px;grid-column:span 6!important}.assignment-team-color select{max-width:360px}.assignment-team-color .team-color-preview{width:42px;height:14px;margin:2px 0}.assignment-object-picker{background:#f5fafc;border-color:#b9d3e1;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:18px;display:grid}.assignment-object-picker>input[type=search]{grid-column:1/-1;min-height:46px}.assignment-object-picker>select{min-height:46px}.assignment-object-picker>.selected-object-key{color:#165f86;background:#e8f3f8;border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.assignment-object-picker>.filter{white-space:nowrap;min-height:46px}.assignment-object-picker>.inline-object-form{grid-column:1/-1}.workflow-choice{background:#f8fbfd;border-color:#b9d3e1;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.workflow-choice>label{align-items:flex-start;min-height:108px;padding:16px}.workflow-choice>.workflow-type-select{background:#eef7fb;grid-column:1/-1;min-height:0}.workflow-type-select span{width:100%}.workflow-type-select select{width:100%;min-height:44px;margin-top:7px}.workflow-choice input[type=radio]{flex:0 0 19px;width:19px;height:19px}.workflow-choice b{color:#173d59;font-size:12px}.workflow-choice small{font-size:10px;line-height:1.45}.workflow-choice+label{grid-column:span 3}.workflow-choice+label+.wide-field{grid-column:span 9}.assignment-form .compact-product-picker,.assignment-form .billing-import-picker{grid-column:span 6;align-self:stretch;width:100%;max-width:none;margin:0;padding:16px}.assignment-form .compact-product-picker{background:#f7fafc}.assignment-form .billing-import-picker{background:#f3f9fc}.billing-import-picker>small{line-height:1.5}.new-assignment-document{background:#f8fbfd;border:1px solid #cadde8;border-radius:11px;max-width:none;padding:16px;grid-column:1/-1!important}.assignment-section-label{color:#173d59;font-size:13px;display:block}.new-assignment-file{margin-top:4px}.assignment-schedule-heading{border-top:2px solid #d8e5ec;grid-column:1/-1;align-items:baseline;gap:12px;margin-top:4px;padding:17px 4px 10px;display:flex}.assignment-schedule-heading b{color:#173d59;font-size:15px}.assignment-schedule-heading small{color:var(--muted)}.assignment-schedule-heading~label{align-self:start}.assignment-form .form-actions{border-top:1px solid #dce5ea;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}.assignment-form .form-actions button{min-width:150px;min-height:44px}.new-assignment-staff{grid-column:1/-1!important}@media (max-width:1100px){.assignment-form{grid-template-columns:repeat(6,minmax(0,1fr))}.assignment-form>label{grid-column:span 3}.assignment-form .wide-field,.assignment-form .compact-product-picker,.assignment-form .billing-import-picker{grid-column:span 6}.workflow-choice,.assignment-object-picker,.new-assignment-document,.assignment-schedule-heading,.assignment-form .form-actions,.new-assignment-staff{grid-column:1/-1!important}.workflow-choice+label+.wide-field{grid-column:span 3}.assignment-object-picker{grid-template-columns:1fr auto}.assignment-object-picker>select{grid-column:1}.assignment-object-picker>.inline-object-form{grid-column:1/-1}}@media (max-width:680px){.page:has(.planning-page){padding-inline:10px}.assignment-form{grid-template-columns:1fr;gap:14px;padding:15px}.assignment-form>*,.assignment-form>label,.assignment-form .wide-field,.assignment-form .compact-product-picker,.assignment-form .billing-import-picker,.assignment-absence-warning,.assignment-team-color{grid-column:1!important}.assignment-object-picker{grid-template-columns:1fr;padding:13px}.assignment-object-picker>*{grid-column:1!important}.workflow-choice{grid-template-columns:1fr;padding:13px}.workflow-choice>label,.workflow-choice>.workflow-type-select{min-height:0;grid-column:1!important}.assignment-schedule-heading{flex-direction:column;align-items:flex-start;gap:3px}.assignment-form .form-actions{z-index:5;background:#fff;margin:0 -8px -8px;padding:12px 8px;position:sticky;bottom:0;box-shadow:0 -8px 20px #16314414}.assignment-form .form-actions button{flex:1;min-width:0}}.delete-assignment-file{font-weight:800;color:#a32626!important;background:#fff4f4!important;border-color:#efb4b4!important}.delete-assignment-file:hover{color:#fff!important;background:#a32626!important}.scope-choice[aria-label=Turnus\ verschieben]{max-width:560px}.scope-choice[aria-label=Turnus\ verschieben] button{text-align:left;min-height:48px;padding-inline:18px}.assignment[draggable=true],.timeline-assignment[draggable=true]{cursor:grab}.assignment[draggable=true]:active,.timeline-assignment[draggable=true]:active{cursor:grabbing;opacity:.72}.document-viewer-modal{z-index:3600;background:#e9eff3;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.document-viewer-modal>header{z-index:2;background:#fff;border-bottom:1px solid #bdcfd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:10px 16px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #112f441f}.document-viewer-modal>header>b{text-overflow:ellipsis;white-space:nowrap;color:#183c56;min-width:0;overflow:hidden}.document-viewer-modal>header>div{align-items:center;gap:8px;display:flex}.document-viewer-modal>header a,.document-viewer-modal>header button{justify-content:center;align-items:center;text-decoration:none;color:#17688f!important;background:#fff!important;border:1px solid #2377a6!important;border-radius:9px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;font-weight:900!important;display:inline-flex!important}.document-viewer-modal>header .document-viewer-back{color:#fff!important;background:#176d9d!important}.document-viewer-modal>header .document-viewer-close{width:44px;color:#a41f2d!important;border-color:#cf7373!important;padding:0!important;font-size:25px!important}.document-viewer-modal>iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}@media (max-width:700px){.document-viewer-modal>header{grid-template-columns:1fr auto;gap:7px;padding:8px}.document-viewer-modal>header>b{grid-area:1/1/auto/-1;font-size:13px}.document-viewer-modal>header>.document-viewer-back{grid-area:2/1;width:100%;order:initial!important}.document-viewer-modal>header>div{grid-area:2/2}.document-viewer-modal>header a{display:none!important}.document-viewer-modal>header .document-viewer-close{order:initial!important;width:48px!important;display:inline-flex!important}.document-viewer-modal>iframe{height:100%}}.assignment-object-summary{flex-wrap:wrap;align-items:flex-start!important}.assignment-key-editor{background:#f6fafc;border:1px solid #c8dbe6;border-radius:10px;grid-template-columns:auto auto minmax(130px,220px);align-items:center;gap:8px 14px;width:100%;margin-top:10px;padding:13px;display:grid}.assignment-key-editor legend{color:#194d6c;padding:0 7px;font-weight:900}.assignment-key-editor label{align-items:center;gap:6px;font-weight:750;display:flex}.assignment-key-editor input[type=radio]{width:18px;height:18px}.assignment-key-editor .key-number-input{display:flex}.assignment-key-editor .key-number-input input{min-width:0}.assignment-key-editor>small{color:var(--muted);grid-column:1/-1}.mobile-plan-controls{background:#f7fbfd;border:1px solid #c9dce7;border-radius:14px;gap:9px;margin:0 16px 14px;padding:12px;display:grid}.mobile-plan-view-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-plan-view-switch button{color:#31556b;background:#fff;border:1px solid #afc9d8;border-radius:9px;min-height:42px;font-weight:850}.mobile-plan-view-switch button.active{color:#fff;background:#176d9d;border-color:#176d9d}.mobile-plan-period{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.mobile-plan-period button{color:#176d9d;background:#fff;border:1px solid #bed2dd;border-radius:9px;height:40px;font-size:23px}.mobile-plan-period strong{text-align:center;color:#173d59;font-size:13px;line-height:1.35}.mobile-plan-today{color:#176d9d;background:0 0;border:0;justify-self:center;font-weight:900;text-decoration:underline}@media (max-width:650px){.assignment-key-editor{grid-template-columns:1fr}.assignment-key-editor>small{grid-column:1}.mobile-plan-controls{margin-inline:10px}}.object-archive{width:min(1120px,96vw);max-height:92vh;padding:22px;overflow:auto}.object-archive>header{z-index:4;background:#fff;border-bottom:1px solid #cbdbe4;justify-content:space-between;align-items:center;gap:15px;margin:-22px -22px 18px;padding:18px 22px;display:flex;position:sticky;top:-22px}.object-archive>header span{color:#2377a6;text-transform:uppercase;font-size:11px;font-weight:900}.object-archive>header h2{margin:4px 0}.object-archive>header button{color:#a32626;background:#fff;border:1px solid #d5a1a1;border-radius:10px;width:44px;height:44px;font-size:25px}.object-archive-upload{background:#f5fafc;border:1px solid #b9d4e2;border-radius:12px;grid-template-columns:minmax(180px,280px) auto minmax(240px,1fr);align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.object-archive-upload label:first-child{gap:5px;display:grid}.object-archive-folders{gap:9px;display:grid}.object-archive-folders details{background:#fff;border:1px solid #d2e0e7;border-radius:11px;overflow:hidden}.object-archive-folders summary{cursor:pointer;background:#f4f8fa;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.object-archive-folders details>div{gap:7px;padding:10px;display:grid}.object-archive-folders article,.object-linked-public article{border:1px solid #dbe5ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.object-archive-folders article>div,.object-linked-public article>div{display:grid}.object-archive-folders article small,.object-linked-public article small{color:var(--muted)}.object-archive-folders article a,.object-linked-public article a{font-weight:800;text-decoration:none}.object-linked-public{border-top:2px solid #d9e7ed;margin-top:20px;padding-top:16px}.object-linked-public>article{grid-template-columns:minmax(0,1fr) auto;margin-top:7px}.object-actions{flex-wrap:wrap}.object-actions .object-open{flex:1 0 100%}.chat-file-to-object{color:#17643a!important;background:#eef8f2!important;border-color:#75a988!important}@media (max-width:700px){.object-archive{border-radius:0;width:100vw;max-height:100dvh;padding:14px}.object-archive>header{margin:-14px -14px 14px;padding:12px 14px;top:-14px}.object-archive-upload{grid-template-columns:1fr;align-items:stretch}.object-archive-folders article,.object-linked-public article{grid-template-columns:1fr 1fr}.object-archive-folders article>div,.object-linked-public article>div,.object-archive-folders article button{grid-column:1/-1}}.assignment-team-color{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px 12px;display:grid}.assignment-team-color>label{color:#486173;gap:5px;font-size:11px;font-weight:800;display:grid}.assignment-team-color>small{grid-column:1/-1}.team-color-settings{background:#fff;border:1px solid #bfd5e1;border-radius:10px;grid-column:1/-1;gap:7px;margin-top:5px;padding:12px;display:grid}.team-color-settings>label{grid-template-columns:minmax(120px,1fr) 48px auto;align-items:center;gap:8px;display:grid}.team-color-settings input{border:1px solid #c8d8e1;border-radius:8px;min-width:0;height:40px;padding:7px}.team-color-settings input[type=color]{padding:3px}.team-color-settings button{color:#fff;background:#176d9d;border:0;border-radius:8px;min-height:40px;font-weight:850}.planning-decision-backdrop{z-index:3900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091d2ca3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planning-decision{border-top:6px solid #267cac;grid-template-columns:58px minmax(0,1fr);gap:14px;width:min(620px,96vw);padding:22px;display:grid}.planning-decision.warning{border-top-color:#e49b21}.planning-decision.danger{border-top-color:#bd2635}.planning-decision>i{color:#176d9d;background:#e9f5fb;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-style:normal;font-weight:950;display:grid}.planning-decision.warning>i{color:#a65b00;background:#fff2d8}.planning-decision.danger>i{color:#ac1f2d;background:#ffe7e9}.planning-decision span{color:#567084;text-transform:uppercase;font-size:10px;font-weight:900}.planning-decision h3{color:#173d59;margin:4px 0 8px;font-size:21px}.planning-decision pre,.planning-decision p{color:#465f71;max-height:240px;font:inherit;white-space:pre-wrap;margin:0;overflow:auto}.planning-decision footer{border-top:1px solid #dae4ea;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:14px;display:flex}.planning-decision footer button{min-height:44px;padding:0 16px}.planning-decision footer button.danger{color:#fff;background:#b82433;border:0;border-radius:8px;font-weight:900}@media (max-width:680px){.assignment-team-color{grid-template-columns:1fr auto}.assignment-team-color>.filter{grid-column:1/-1}.team-color-settings>label{grid-template-columns:minmax(0,1fr) 44px}.team-color-settings button{grid-column:1/-1}.planning-decision{grid-template-columns:44px minmax(0,1fr);padding:17px}.planning-decision>i{width:42px;height:42px}.planning-decision footer{grid-template-columns:1fr;display:grid}.planning-decision footer button{width:100%}}.mobile-pdf-fallback{display:none}.customer-absent{cursor:pointer;touch-action:manipulation;border-width:2px}.customer-absent input{accent-color:#237e58;flex:0 0 22px;width:22px;height:22px}.customer-absent.selected{background:#eaf8f0;border-color:#2b9168}.signature-backdrop{z-index:4200}@media (max-width:700px){.document-viewer-modal{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.document-viewer-modal>header{grid-template-columns:minmax(0,1fr) 48px;position:relative}.document-viewer-modal>header>.document-viewer-back{grid-area:1/1}.document-viewer-modal>header>div{grid-area:1/2}.document-viewer-modal>header>b{grid-area:2/1/auto/-1}.document-viewer-modal>iframe{display:none}.mobile-pdf-fallback{text-align:center;background:#f5f8fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;padding:24px;display:flex}.mobile-pdf-fallback p{max-width:360px;color:var(--muted)}.mobile-pdf-fallback a,.mobile-pdf-fallback button{color:#fff;background:#176d9d;border:1px solid #2377a6;border-radius:10px;width:min(360px,100%);min-height:50px;padding:13px;font-weight:900;text-decoration:none}.mobile-pdf-fallback button{color:#176d9d;background:#fff}}@media (max-width:680px){.signature-backdrop{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);align-items:stretch}.signature-dialog{overscroll-behavior:contain;border-radius:0;width:100%;max-height:100dvh;padding:16px}.signature-dialog .detail-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:-16px -16px 12px;padding:14px 16px;position:sticky;top:-16px}.signature-dialog .detail-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:18px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.signature-dialog .detail-actions button{min-height:48px}.signature-dialog canvas{height:160px}.customer-absent{min-height:66px}}.public-category-operating_instruction .public-document-upload>label:nth-of-type(2),.public-category-event_document .public-document-upload>label:nth-of-type(2),.public-category-vacation_document .public-document-upload>label:nth-of-type(2),.public-category-operating_instruction .document-object-key,.public-category-event_document .document-object-key,.public-category-vacation_document .document-object-key{display:none}@media (max-width:700px){.document-viewer-modal[aria-label=Öffentliches\ Dokument]{grid-template-rows:auto auto minmax(0,1fr)}.document-viewer-modal[aria-label=Öffentliches\ Dokument] .mobile-pdf-fallback{background:#eef6fa;gap:6px;min-height:auto;padding:8px 12px}.document-viewer-modal[aria-label=Öffentliches\ Dokument] .mobile-pdf-fallback>b,.document-viewer-modal[aria-label=Öffentliches\ Dokument] .mobile-pdf-fallback>p,.document-viewer-modal[aria-label=Öffentliches\ Dokument] .mobile-pdf-fallback>button{display:none}.document-viewer-modal[aria-label=Öffentliches\ Dokument] .mobile-pdf-fallback>a{min-height:42px;padding:9px}.document-viewer-modal[aria-label=Öffentliches\ Dokument]>iframe{-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;overflow:auto;display:block!important}.global-document-viewer>iframe{background:#fff;width:100%;height:100%;min-height:0;display:block!important}.global-document-viewer>header{padding-top:max(8px,env(safe-area-inset-top))}}.annual-month-picker{background:#f8fbfe;border:1px solid #cbdbea;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:14px;display:grid}.annual-month-picker legend{color:#173b5d;padding:0 8px;font-weight:800}.annual-month-picker label{background:#fff;border:1px solid #dce7f1;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;display:flex}.annual-month-picker input{width:auto}@media (max-width:760px){.annual-month-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-document-close{display:none}body.document-viewer-open{overscroll-behavior:none;overflow:hidden}@media (max-width:700px){.document-viewer-modal{grid-template-rows:auto minmax(0,1fr)!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.document-viewer-modal>iframe{background:#fff!important;border:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.document-viewer-modal>.mobile-pdf-fallback{display:none!important}.document-viewer-modal>header{z-index:2147483646!important;padding-top:max(8px,env(safe-area-inset-top))!important;background:#fff!important;position:relative!important}.document-viewer-modal>header>.document-viewer-back{left:10px!important;right:66px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:2147483647!important;width:auto!important;min-height:52px!important;position:fixed!important;box-shadow:0 4px 18px #07203159!important}.document-viewer-modal>header .document-viewer-close{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:2147483647!important;background:#fff!important;width:48px!important;min-height:52px!important;position:fixed!important;box-shadow:0 4px 18px #07203159!important}.document-viewer-modal>header a,.document-viewer-modal .mobile-pdf-fallback a{display:none!important}.global-document-viewer{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.global-document-viewer .mobile-document-close{display:none}}.in-app-document{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#dfe6eb;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.in-app-document-pages{justify-items:center;gap:14px;min-height:100%;padding:14px 12px 90px;display:grid}.in-app-document-pages canvas{background:#fff;max-width:100%;display:block;box-shadow:0 2px 12px #0c233333;height:auto!important}.in-app-document-pages>.in-app-document-image{object-fit:contain;background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 12px #0c233333}.in-app-document-pages>iframe{background:#fff;border:0;width:100%;height:100%;min-height:70vh}.document-render-state{text-align:center;color:#173d59;background:#f5f8fa;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.document-render-state span{color:#617787}.document-render-state.error button{color:#fff;background:#176d9d;border:0;border-radius:9px;min-height:46px;font-weight:900}.document-render-state.error a{color:#176d9d;background:#fff;border:1px solid #176d9d;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:9px 14px;font-weight:900;text-decoration:none;display:flex}.document-viewer-modal>.in-app-document{height:100%;min-height:0}.task-document-viewer>.in-app-document{border:1px solid #d6e0e6;border-radius:8px;height:min(56dvh,620px)}@media (max-width:700px){.in-app-document-pages{gap:9px;padding:8px 7px 86px}.document-viewer-modal>.in-app-document{display:block!important}.task-document-viewer>.in-app-document{height:56dvh}}.pause-time-cell em{color:#715300;background:#fff0b8;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.offline-clock-status{color:#176b47;background:#eef9f3;border:1px solid #aedbc3;border-radius:11px;gap:3px;margin:0 0 12px;padding:11px 13px;display:grid}.offline-clock-status span{font-size:11px}.offline-clock-status.pending,.offline-clock-status.offline{color:#76570b;background:#fff8df;border-color:#e0b43f}.offline-clock-status button{color:#fff;background:#176d9d;border:0;border-radius:8px;justify-self:start;margin-top:6px;padding:9px 12px;font-weight:900}.mobile-header span.offline{color:#f4b942!important}.mobile-header span.offline:before{background:#f4b942!important}@media (max-width:700px){.document-viewer-modal{grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important}.document-viewer-modal>header{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 48px!important;padding:8px 8px 7px!important;display:grid!important;position:relative!important}.document-viewer-modal>header>.document-viewer-back{width:100%!important;min-height:48px!important;box-shadow:none!important;grid-area:1/1!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.document-viewer-modal>header .document-viewer-close{width:48px!important;min-height:48px!important;box-shadow:none!important;grid-area:1/2!important;position:static!important;bottom:auto!important;right:auto!important}.document-viewer-modal>header>b{grid-area:2/1/auto/-1!important;padding:5px 3px 0!important}.document-viewer-modal>header>div{display:contents!important}.document-viewer-modal>.mobile-document-close{z-index:2147483647!important;width:100%!important;min-height:58px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;color:#fff!important;background:#176d9d!important;border:0!important;border-top:2px solid #0f5d87!important;border-radius:0!important;grid-row:3!important;justify-content:center!important;align-items:center!important;font-size:15px!important;font-weight:950!important;display:flex!important;position:relative!important;box-shadow:0 -4px 16px #07203133!important}.document-viewer-modal>.in-app-document{grid-row:2!important}.in-app-document-pages{padding-bottom:12px}.global-document-viewer{padding-bottom:0!important}}.document-viewer-modal>header .document-viewer-close,.install-help-close,.object-archive>header>button,.mobile-incident-sheet>header>button,.signature-dialog .detail-head>button:last-child,.public-document-edit .section-head>button:last-child,.instruction-confirmation-report .section-head>button:last-child,button[aria-label*=schließen i]:not(.scrim){touch-action:manipulation;color:#fff!important;cursor:pointer!important;z-index:2147483647!important;background:#bd2435!important;border:2px solid #fff!important;border-radius:14px!important;flex:0 0 56px!important;place-items:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;font-size:32px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;display:inline-grid!important;box-shadow:0 4px 16px #710c1957!important}.document-viewer-modal>header .document-viewer-close:hover,.install-help-close:hover,.object-archive>header>button:hover,.mobile-incident-sheet>header>button:hover,.signature-dialog .detail-head>button:last-child:hover,.public-document-edit .section-head>button:last-child:hover,.instruction-confirmation-report .section-head>button:last-child:hover,button[aria-label*=schließen i]:not(.scrim):hover{transform:scale(1.04);background:#991b2b!important}.document-viewer-modal>header .document-viewer-close:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.install-help-close:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.object-archive>header>button:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.mobile-incident-sheet>header>button:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.signature-dialog .detail-head>button:last-child:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.public-document-edit .section-head>button:last-child:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.instruction-confirmation-report .section-head>button:last-child:focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}button[aria-label*=schließen i]:not(.scrim):focus-visible{outline-offset:3px!important;outline:4px solid #ffd84d!important}.object-archive>header,.mobile-incident-sheet>header,.signature-dialog .detail-head,.public-document-edit .section-head,.instruction-confirmation-report .section-head{z-index:30!important}@media (max-width:700px){.document-viewer-modal>header{grid-template-columns:minmax(0,1fr) 60px!important}.document-viewer-modal>header .document-viewer-close{width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;font-size:34px!important}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:1050px){.app-shell{zoom:1!important}.mobile-app,.app-shell{transform:none!important}.mobile-app button,.mobile-app input,.mobile-app select,.mobile-app textarea,.mobile-app a,.mobile-app b,.mobile-app strong,.mobile-app span,.mobile-app p,.mobile-app small{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:none!important}}.in-app-document-pages canvas{image-rendering:auto}@media (max-width:1050px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%!important;max-width:100vw!important}.workspace{overflow-x:hidden;width:100%!important;max-width:100vw!important;margin-left:0!important}.page{width:100%!important;min-width:0!important;max-width:100%!important}.page>*{min-width:0;max-width:100%}}@media (max-width:700px){.topbar{grid-template-columns:36px minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;max-width:100vw!important;height:64px!important;padding:0 10px!important;display:grid!important}.menu-button{width:36px!important;margin:0!important;padding:0!important}.crumb{white-space:nowrap!important;text-overflow:ellipsis!important;gap:5px!important;min-width:0!important;font-size:11px!important;overflow:hidden!important}.crumb button{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.top-actions{gap:1px!important;min-width:0!important}.top-actions .zoom-controls,.top-actions .user-chip,.top-actions>.icon-button[aria-label=Suche]{display:none!important}.top-actions .icon-button{width:36px!important;height:42px!important;padding:0!important;font-size:20px!important}.page{padding:20px clamp(10px,3.8vw,16px) 50px!important}.page-title{min-width:0!important;margin-bottom:20px!important}.page-title h1{overflow-wrap:anywhere}.public-document-upload,.public-document-list{width:100%!important;max-width:100%!important;padding:16px!important;overflow:hidden!important}.public-document-upload{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;display:grid!important}.public-document-upload>*{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.public-document-upload input,.public-document-upload select,.public-document-upload textarea,.public-document-upload button,.public-document-upload .upload-button{width:100%!important;min-width:0!important;max-width:100%!important}.public-document-list .section-head{align-items:stretch!important;padding:0 0 14px!important}.public-document-list article{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.public-document-list article>div{overflow-wrap:anywhere!important;min-width:0!important}.public-document-list article>button,.public-document-list article>a,.public-document-list article>.badge{text-align:center!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important}}@media (max-width:380px){.top-actions>.refresh-button{display:none!important}.page{padding-inline:9px!important}.public-document-upload,.public-document-list{border-radius:10px!important;padding:13px!important}}.janitor-question-backdrop{z-index:2147483647;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c2cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.janitor-question-dialog{background:#fff;border:1px solid #c9d9e3;border-top:6px solid #267cac;border-radius:16px;gap:11px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #05192957}.janitor-question-dialog>span{color:#267cac;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.janitor-question-dialog h2{color:#173d59;margin:0;font-size:23px}.janitor-question-dialog p{white-space:pre-wrap;color:#50697a;margin:0;line-height:1.55}.janitor-question-dialog>input{color:#17324a;background:#fff;border:2px solid #b9cedb;border-radius:10px;outline:0;width:100%;min-height:50px;padding:11px 13px;font-size:16px}.janitor-question-dialog>input:focus{border-color:#267cac;box-shadow:0 0 0 4px #267cac21}.janitor-question-dialog>div{border-top:1px solid #dce6ec;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;padding-top:16px;display:grid}.janitor-question-dialog button{cursor:pointer;border-radius:10px;min-height:50px;font-size:15px;font-weight:900}.janitor-question-no{color:#40596a;background:#fff;border:1px solid #aebfca}.janitor-question-yes{color:#fff;background:#176d9d;border:0;box-shadow:0 5px 14px #176d9d3d}.janitor-question-no:hover{background:#eef3f6}.janitor-question-yes:hover{background:#115c87}.janitor-question-dialog button:focus-visible{outline-offset:2px;outline:4px solid #ffd84d}@media (max-width:560px){.janitor-question-backdrop{align-items:end;padding:0}.janitor-question-dialog{width:100%;max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-width:6px 0 0;border-radius:22px 22px 0 0}.janitor-question-dialog>div{grid-template-columns:1fr}.janitor-question-dialog button{min-height:54px}.janitor-question-yes{grid-row:1}.janitor-question-no{grid-row:2}}.workflow-step-selection{background:#f7fbfd;border:1px solid #cfe0ea;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.workflow-step-selection>b,.workflow-step-selection>small{grid-column:1/-1}.workflow-step-selection>label{background:#fff;border:1px solid #d8e4eb;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:10px 12px!important;display:flex!important}.workflow-step-selection input{accent-color:#176d9d;width:20px;height:20px}.assignment-workflow .workflow-work-entries{background:#f7fbfe;border:2px solid #b9d7e8;border-radius:15px;gap:14px;padding:20px;display:grid}.assignment-workflow .workflow-work-entries form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.assignment-workflow .workflow-work-entries form label{gap:6px;display:grid}.assignment-workflow .workflow-work-entries form input{width:100%;min-height:44px}.assignment-workflow .workflow-work-entries>div:last-child{gap:8px;display:grid}.assignment-workflow .workflow-work-entries>div:last-child article{background:#fff;border:1px solid #d6e4ec;border-radius:9px;grid-template-columns:130px 120px minmax(160px,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.assignment-workflow .workflow-steps{gap:10px;display:grid}.assignment-workflow .workflow-steps>article{border-radius:12px;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto);align-items:start;padding:16px}.assignment-workflow .workflow-steps>article.done{background:#f2faf5}.assignment-workflow .workflow-steps>article.done textarea[disabled]{opacity:.65}@media (max-width:800px){.workflow-step-selection{grid-template-columns:1fr}.assignment-workflow .workflow-work-entries form{grid-template-columns:1fr 1fr}.assignment-workflow .workflow-work-entries form button{grid-column:1/-1}.assignment-workflow .workflow-work-entries>div:last-child article{grid-template-columns:1fr 1fr}.assignment-workflow .workflow-work-entries>div:last-child article span:last-of-type{grid-column:1/-1}.assignment-workflow .workflow-steps>article{grid-template-columns:36px minmax(0,1fr)}.assignment-workflow .workflow-steps>article>:last-child{grid-column:2;width:100%}}.chat-earlier-messages{background:#eef5f8;border:1px solid #cadbe5;border-radius:11px;margin:0 0 14px;overflow:hidden}.chat-earlier-messages>summary{color:#245d7e;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:11px 14px;font-weight:850;list-style:none;display:flex}.chat-earlier-messages>summary::-webkit-details-marker{display:none}.chat-earlier-messages>summary:before{content:"›";margin-right:9px;font-size:22px;transition:transform .18s}.chat-earlier-messages[open]>summary:before{transform:rotate(90deg)}.chat-earlier-messages>summary>span{color:#fff;background:#267cac;border-radius:15px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.chat-earlier-messages>div{background:#f5f8fa;border-top:1px solid #cadbe5;padding:12px}.chat-latest-messages{display:contents}.chat-earlier-messages article:last-child{margin-bottom:0}.employee-absence-administration .absence-approved .time-approval-actions{justify-content:flex-end;position:relative}.employee-absence-administration .absence-approved .time-approval-actions button{display:none}.employee-absence-administration .absence-approved .time-approval-actions button:first-child{color:#255d7d;background:#fff;border:1px solid #b9ccd7;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid}.employee-absence-administration .absence-approved .time-approval-actions button:first-child:before{content:"⚙";font-size:21px}.employee-absence-administration .absence-approved .time-approval-actions:focus-within{background:#fff;border:1px solid #c9d9e2;border-radius:10px;min-width:190px;padding:8px;box-shadow:0 10px 28px #1433482e}.employee-absence-administration .absence-approved .time-approval-actions:focus-within button{border-radius:7px;width:auto;height:auto;min-height:38px;padding:8px 12px;font-size:13px;display:block}.employee-absence-administration .absence-approved .time-approval-actions:focus-within button:first-child{font-size:0}.employee-absence-administration .absence-approved .time-approval-actions:focus-within button:first-child:before{content:"✎ ";font-size:14px}.employee-absence-administration .absence-approved .time-approval-actions:focus-within button:first-child:after{content:"Bearbeiten";font-size:13px}.employee-absence-administration .absence-approved .time-approval-actions:focus-within button.reject:before{content:"🗑 ";font-size:13px}.employee-absence-administration .absence-list article{border:1px solid #d8e4eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;margin:8px 0;padding:12px 14px;display:grid}.employee-absence-administration .absence-list article.absence-approved{background:#f0fdf4;border-color:#86efac}.employee-absence-administration .absence-list article.absence-rejected{background:#fff1f2;border-color:#fda4af}.employee-absence-administration .absence-list article h3{margin:6px 0 2px}.employee-absence-administration .absence-list article p{color:#526979;margin:3px 0 0}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions{justify-content:flex-end;align-self:center;position:relative}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions button{display:none}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions button:first-child{color:#255d7d;background:#fff;border:1px solid #b9ccd7;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:0;display:grid}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions button:first-child:before{content:"⚙";font-size:21px}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within{background:#fff;border:1px solid #c9d9e2;border-radius:10px;min-width:190px;padding:8px;box-shadow:0 10px 28px #1433482e}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within button{border-radius:7px;width:auto;height:auto;min-height:38px;padding:8px 12px;font-size:13px;display:block}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within button:first-child{font-size:0}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within button:first-child:before{content:"✎ ";font-size:14px}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within button:first-child:after{content:"Bearbeiten";font-size:13px}@media (max-width:600px){.employee-absence-administration .absence-list article{grid-template-columns:minmax(0,1fr) 46px;padding:11px}.employee-absence-administration :is(.absence-approved,.absence-rejected) .time-approval-actions:focus-within{grid-column:1/-1;width:100%;min-width:0}}.absence-signature-status{color:#9d2935;background:#fff4f5;border:1px solid #efb7bc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;grid-template-columns:none!important;display:flex!important}.absence-signature-status.signed{color:#19734b;background:#effbf4;border-color:#8bd3aa}.absence-signature-status button{width:auto!important;min-height:40px!important;margin:0!important}.absence-signature-status+button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.absence-signature-status{flex-direction:column;align-items:stretch}.absence-signature-status button{width:100%!important}}.settings-admin-intro{background:linear-gradient(135deg,#f4fafe,#fff);border-left:5px solid #267cac;margin-bottom:18px;padding:22px}.settings-admin-intro span{color:#267cac;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.settings-admin-intro h2{color:#173d59;margin:7px 0 5px}.settings-admin-intro p{color:#587083;max-width:850px;margin:0;line-height:1.55}.absence-refresh{white-space:nowrap;min-width:145px;width:auto!important;min-height:42px!important;margin:0!important}.absence-refresh:disabled{opacity:.65;cursor:wait}.absence-list-tools{justify-content:flex-end;align-items:end;gap:9px;display:flex}.absence-list-tools label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.absence-list-tools select{border:1px solid var(--line);min-width:105px;min-height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:7px 10px;font-size:15px;font-weight:800}@media (max-width:600px){.absence-list>.section-head{flex-direction:column;align-items:stretch}.absence-refresh{width:100%!important}.absence-list-tools{grid-template-columns:1fr 1.35fr;width:100%;display:grid}.absence-list-tools select{width:100%;min-height:48px}.absence-refresh{min-height:48px!important}.absence-item{align-items:flex-start}.absence-item>div:first-child{min-width:0}.absence-item h3{overflow-wrap:anywhere}}.leave-allocation-warning{color:#805000;background:#fff8e8;border:1px solid #f1b85c;border-left:5px solid #d88708;border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.leave-allocation-warning span{line-height:1.45}.leave-history-table article{grid-template-columns:90px repeat(4,minmax(130px,1fr)) minmax(210px,1.2fr)}@media (max-width:800px){.leave-allocation-warning{flex-direction:column;align-items:flex-start}.leave-history-table article{grid-template-columns:1fr 1fr}.leave-history-table article small{grid-column:1/-1}}.approval-table .hours-row{grid-template-columns:1.05fr .75fr .75fr .75fr .9fr .9fr 1.7fr;min-width:1040px}.daily-balance-table .balance-row{grid-template-columns:1fr .65fr .7fr .7fr 1.25fr .75fr .75fr .95fr .65fr;min-width:1240px}.daily-balance-table .balance-start-row{background:#f5f7fa;border-top:2px solid #dfe5eb}.daily-balance-table .balance-start-row strong:first-child{color:#173654}.daily-balance-table .balance-head span{white-space:nowrap}.time-booking-info{position:relative}.time-booking-info>summary{color:#1f6287;cursor:pointer;background:#f5fafd;border:1px solid #b9cfdd;border-radius:18px;align-items:center;gap:4px;min-height:34px;padding:5px 9px;font-size:15px;list-style:none;display:inline-flex}.time-booking-info>summary::-webkit-details-marker{display:none}.time-booking-info[open]{z-index:4}.time-booking-info>div{background:#fff;border:1px solid #c8d8e2;border-radius:9px;width:min(310px,75vw);padding:10px 12px;position:absolute;top:40px;left:0;box-shadow:0 12px 32px #122f4233}.time-booking-info>div+div{box-shadow:none;margin-top:5px;position:relative;top:auto}.time-booking-info b,.time-booking-info small{display:block}.time-booking-info small{color:#607485;white-space:normal;margin-top:4px}.pending-signature-reminder{z-index:91;color:#fff;background:#b42318;border-radius:999px;align-items:center;gap:10px;max-width:min(420px,100vw - 28px);padding:12px 16px;font-weight:850;display:flex;position:fixed;bottom:132px;right:14px;box-shadow:0 8px 28px #0003}.pending-signature-reminder>b{color:#b42318;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.assignment-object-change{grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr);gap:10px;margin:12px 0 16px;display:grid}.assignment-object-change label{gap:5px;display:grid}.assignment-object-change input,.assignment-object-change select,.staff-picker-search{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:8px 10px}.assignment-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.assignment-settings>summary::-webkit-details-marker{display:none}.assignment-settings>summary span{gap:3px;display:grid}.assignment-settings>summary small{color:var(--muted);font-weight:500}.assignment-settings>summary em{color:#5e53b5;font-style:normal;font-weight:800}.staff-picker-search{width:100%;margin:4px 0 10px}.staff-picker .check-label span{gap:2px;display:grid}.staff-picker .check-label small{color:var(--muted)}.delete-scope-choice footer{flex-wrap:wrap}.delete-scope-choice footer .danger{min-height:42px}.delete-scope-choice footer .strongest{background:#8c1017}.instruction-signature-reminder{z-index:94;color:#fff;background:#b42318;border:2px solid #fff;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,100vw - 32px);padding:11px 13px;display:grid;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #5d11114d}.instruction-signature-reminder>b{color:#b42318;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:21px;display:grid}.instruction-signature-reminder>a{color:#fff;min-width:0;text-decoration:none}.instruction-signature-reminder strong,.instruction-signature-reminder small{display:block}.instruction-signature-reminder small{color:#ffe5e3;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.instruction-signature-reminder button{color:#971c14;background:#fff;border:0;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:900}.instruction-signature-reminder button:disabled{opacity:.75}@media (max-width:700px){.assignment-object-change{grid-template-columns:1fr}.pending-signature-reminder{border-radius:16px;bottom:132px;left:10px;right:10px}.instruction-signature-reminder{top:calc(72px + env(safe-area-inset-top));grid-template-columns:30px minmax(0,1fr);width:calc(100vw - 20px);padding:10px}.instruction-signature-reminder>b{width:28px;height:28px}.instruction-signature-reminder button{grid-column:1/-1;width:100%}.assignment-settings>summary{align-items:flex-start}}.workflow-config-backdrop{z-index:180;background:#13283c99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workflow-config-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);padding:0;overflow:auto}.workflow-config-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.workflow-config-dialog>header span{color:var(--muted);font-size:11px}.workflow-config-dialog>header h2{margin:3px 0 0}.workflow-config-dialog>header button{color:#fff;background:#b42318;border:0;border-radius:50%;width:42px;height:42px;font-size:27px}.workflow-config-dialog>label,.workflow-config-dialog>fieldset{margin:14px 20px}.workflow-config-dialog>label{gap:6px;display:grid}.workflow-config-dialog select,.workflow-config-dialog input[type=search]{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:8px 10px}.workflow-config-steps,.workflow-config-billing{border:1px solid var(--line);border-radius:12px;gap:9px;padding:14px;display:grid}.workflow-config-steps label,.workflow-config-billing label{background:#f7f9fb;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.workflow-config-billing>div{gap:6px;max-height:240px;display:grid;overflow:auto}.workflow-config-billing label span{display:grid}.workflow-config-billing small{color:var(--muted)}.workflow-config-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex;position:sticky;bottom:0}.notification-navigation{z-index:160;width:min(560px,100vw - 24px);max-height:min(680px,100vh - 80px);position:absolute;top:58px;right:72px;overflow:hidden;box-shadow:0 18px 55px #18334d40}.notification-navigation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.notification-navigation>header span{color:var(--muted);text-transform:uppercase;font-size:10px}.notification-navigation>header h2{margin:3px 0 0;font-size:18px}.notification-navigation>header button{color:#fff;background:#b42318;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.notification-navigation>div{max-height:560px;display:grid;overflow:auto}.notification-navigation>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:6px;padding:14px 54px 14px 17px;display:grid;position:relative}.notification-navigation>div>button:hover{background:#f4f8fb}.notification-navigation>div>button small{color:#526b7d}.notification-navigation>div>button em{color:#5f53b4;font-style:normal;font-weight:800;position:absolute;bottom:14px;right:14px}.notification-path{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.notification-path span{align-items:center;gap:5px;display:flex}.notification-path i{color:#9aa8b3;font-style:normal}.notification-path b{color:#173654;font-size:12px}.notification-navigation>div>p{text-align:center;color:var(--muted);padding:22px}.employee-file-tabs .notification-mark{vertical-align:middle;margin-left:7px;display:inline-grid;position:static}@media (max-width:700px){.notification-navigation{width:auto;max-height:calc(100vh - 78px);position:fixed;top:64px;left:8px;right:8px}}@media (min-width:1051px){.page{width:100%;max-width:1920px;padding-left:28px;padding-right:28px}.notification-navigation{position:fixed;top:70px;left:auto;right:clamp(14px,2vw,30px)}.toast{overflow-wrap:anywhere;white-space:normal;max-width:min(520px,100vw - 32px);left:auto;right:clamp(14px,2vw,30px)}}.staff-overview-person>div{flex:1;padding-top:20px;position:relative}.staff-overview-person .capacity-meter{width:100%;margin-top:7px}.staff-overview-person .capacity-alert{color:#fff;background:#7e1520;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:6px;font-size:11px;display:inline-grid}.staff-running-balance{color:#405365;white-space:nowrap;background:#eef3f7;border-radius:999px;padding:4px 6px;font-size:9px;line-height:1;position:absolute;top:0;right:0}.staff-running-balance.positive{color:#197342;background:#e8f7ee}.staff-running-balance.negative{color:#b4232f;background:#fff0f0}.staff-running-balance.loading{color:#728092}.absence-planner-day>article.needs-cover{z-index:4!important;border:3px solid #e31d32!important;box-shadow:0 0 0 2px #fff,0 4px 12px #a51e2d55!important}.absence-planner-day>article.needs-cover em{color:#a41424;background:#fff;border-radius:4px;margin-top:3px;padding:3px 4px}.absence-planner-mirror{background:#fff;border:1px solid #cadbe5;border-radius:11px;overflow:auto}.absence-planner-head,.absence-planner-body{grid-template-columns:58px repeat(7,minmax(145px,1fr));min-width:1073px;display:grid}.absence-planner-mirror.day .absence-planner-head,.absence-planner-mirror.day .absence-planner-body{grid-template-columns:58px minmax(620px,1fr);min-width:678px}.absence-planner-head{z-index:8;background:#fff;border-bottom:1px solid #cedce5;position:sticky;top:0}.absence-planner-head>span,.absence-planner-head>div{text-align:center;border-right:1px solid #dde6ec;min-height:58px;padding:9px}.absence-planner-head>span{color:var(--muted);place-items:center;font-size:9px;display:grid}.absence-planner-head>div{align-content:start;gap:5px;display:grid}.absence-planner-head>div.requested-day{background:#fff8e7}.absence-planner-head details summary{color:#b42332;cursor:pointer;font-size:9px;font-weight:850}.absence-planner-head details p{z-index:12;color:#8d2430;text-align:left;background:#fff2f3;border:1px solid #e5b8bd;border-radius:8px;width:220px;margin:4px 0 0;padding:8px;font-size:9px;position:absolute;box-shadow:0 8px 20px #18334d26}.absence-planner-time,.absence-planner-day{background:repeating-linear-gradient(#fff 0 47px,#edf0f3 48px);position:relative}.absence-planner-time{border-right:1px solid #dce5eb}.absence-planner-time span{color:#778794;font-size:8px;position:absolute;right:7px;transform:translateY(-6px)}.absence-planner-day{border-right:1px solid #dce5eb}.absence-planner-day.requested-day{background:repeating-linear-gradient(#fffdf6 0 47px,#eadfbd 48px)}.absence-planner-day>article{z-index:2;color:#285f86;background:#e8f6ff;border:1px solid #4f9fca;border-left-width:4px;border-radius:7px;align-content:start;gap:2px;padding:6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 5px #173d591c}.absence-planner-day>article.needs-cover{z-index:4;color:#8e2030;background:#fff0f1;border:2px solid #c92d3c}.absence-planner-day article b,.absence-planner-day article span,.absence-planner-day article small{font-size:9px}.absence-planner-day article strong{font-size:10px}.absence-planner-day article em{color:#b42332;margin-top:2px;font-size:8px;font-style:normal;font-weight:900}.absence-planner-body{position:relative}.absence-planner-mirror.day .absence-planner-day>article{max-width:720px}@media (max-width:700px){.absence-calendar-panel{padding:9px}.absence-planner-head,.absence-planner-body{grid-template-columns:48px repeat(7,minmax(135px,1fr));min-width:993px}.absence-planner-mirror.day .absence-planner-head,.absence-planner-mirror.day .absence-planner-body{grid-template-columns:48px minmax(270px,1fr);min-width:318px}}.absence-period-conflicts{background:#fff5f6;border:1px solid #edb1b7;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.absence-period-conflicts>header{align-items:center;gap:10px;display:flex}.absence-period-conflicts>header>span{color:#fff;background:#d93f4c;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 3px 8px #96192838}.absence-period-conflicts>header>div{gap:2px;display:grid}.absence-period-conflicts>header b{color:#952936}.absence-period-conflicts>header small{color:#76555a}.absence-period-conflicts>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.absence-period-conflicts article{background:#fff;border:1px solid #f0d4d7;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.absence-period-conflicts article>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:4px}.absence-period-conflicts article>div{gap:2px;display:grid}.absence-period-conflicts article small{color:var(--muted);font-size:9px}.absence-preview-count{justify-self:center;position:relative}.absence-planner-head .absence-preview-count>summary{color:#fff;background:#d93f4c;border-radius:50%;place-items:center;width:23px;height:23px;margin:auto;font-size:10px;font-weight:900;list-style:none;display:grid;box-shadow:0 2px 6px #96192847}.absence-preview-count>summary::-webkit-details-marker{display:none}.absence-preview-count>div{z-index:20;text-align:left;background:#fff;border:1px solid #efb2b7;border-radius:9px;width:250px;padding:10px;display:grid;position:absolute;top:27px;right:0;box-shadow:0 10px 28px #1e2d3c33}.absence-preview-count>div>b{color:#a42e39;margin-bottom:4px}.absence-preview-count>div>span{color:#293f50;border-top:1px solid #f3e3e5;padding:6px 0;font-size:10px;font-weight:800;display:grid}.absence-preview-count>div small{color:var(--muted);font-size:8px;font-weight:500}@media (max-width:700px){.absence-period-conflicts>div{grid-template-columns:1fr}.absence-preview-count>div{width:auto;max-height:55dvh;position:fixed;top:28%;left:12px;right:12px;overflow:auto}}.assignment-card-head:has(.external-minijob-badge){padding-right:46px}.external-minijob-badge{z-index:6;color:#111827;letter-spacing:.04em;cursor:help;background:#ffd400;border:2px solid #172f47;border-radius:6px;outline:2px solid #ffffffeb;place-items:center;min-width:39px;height:22px;padding:0 6px;font-size:9px;font-weight:1000;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-3px;box-shadow:0 3px 8px #00000052}.external-minijob-badge:hover{background:#ffe34d;transform:scale(1.1)}.external-minijob-choice{background:#eef7ff;border:1px solid #b9d8f6;border-radius:9px;grid-column:1/-1;padding:11px 13px}.external-minijob-choice span{gap:2px;display:grid}.external-minijob-choice small{color:var(--muted)}.assignment-confirmation-choice{background:#fffdf4;border:1px solid #d6c178;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.assignment-confirmation-choice legend{color:#654d07;padding:0 8px;font-weight:900}.assignment-confirmation-choice label{cursor:pointer;background:#fff;border:1px solid #e4d69f;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.assignment-confirmation-choice label:has(input:checked){background:#fff6d8;border-color:#d49a16;box-shadow:inset 0 0 0 1px #d49a16}.assignment-confirmation-choice input{flex:none;width:18px;height:18px}.assignment-confirmation-choice span{gap:3px;display:grid}.assignment-confirmation-choice b{color:#4c3b0d}.assignment-confirmation-choice small{color:#796a42}.assignment-confirmation-edit{color:#4b6173;gap:6px;margin-top:12px;font-size:11px;font-weight:800;display:grid}.assignment-confirmation-edit select{color:#5d4506;background:#fffaf0;border:1px solid #d5bf70;border-radius:8px;min-height:43px;padding:8px 10px;font-weight:800}.assignment.pending-customer-assignment,.timeline-assignment.pending-customer-assignment{border:3px dashed #d39412!important;box-shadow:0 0 0 2px #fff4c7eb,0 5px 14px #855e0c38!important}.pending-customer-badge{z-index:7;color:#4d3704;letter-spacing:.03em;background:#ffd85e;border:1px solid #8a6208;border-radius:5px;place-items:center;min-height:19px;padding:2px 6px;font-size:7px;font-weight:1000;line-height:1;display:inline-grid;position:absolute;bottom:-25px;right:2px}.assignment.pending-customer-assignment .assignment-card-head,.timeline-assignment.pending-customer-assignment .assignment-card-head{padding-right:0}.mobile-assignments>article.pending-customer{background:#fffdf5;border:2px dashed #d39412}.mobile-pending-customer{color:#704f05;background:#fff0b9;border-radius:8px;margin:4px 0 9px;padding:7px 9px;font-size:11px;line-height:1.35;display:block}@media (max-width:700px){.assignment-confirmation-choice{grid-template-columns:1fr}.pending-customer-badge{font-size:6px}}.vacation-calendar-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.vacation-calendar-scroll>.vacation-weekdays,.vacation-calendar-scroll>.vacation-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}@media (max-width:700px){.vacation-calendar-scroll{scrollbar-color:#6b91aa #e8eef2;scrollbar-width:thin}.vacation-calendar-scroll>.vacation-weekdays,.vacation-calendar-scroll>.vacation-month-grid{width:630px;min-width:630px}.vacation-calendar-scroll>.vacation-weekdays{z-index:5;background:#fff;position:sticky;top:0}.vacation-calendar-scroll .vacation-weekdays b{font-size:9px!important}.vacation-calendar-scroll .vacation-weekdays b:first-letter{font-size:inherit}.vacation-calendar-scroll .vacation-month-grid>article,.vacation-calendar-scroll .vacation-blank{box-sizing:border-box;min-height:92px}.vacation-calendar-scroll .vacation-person span{white-space:normal;line-height:1.2}}.live-maintenance{z-index:99999;color:#172d45;background:#f3f7fa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.live-maintenance>section{text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:20px;width:min(570px,100%);padding:clamp(26px,6vw,42px);box-shadow:0 18px 55px #13314a21}.live-maintenance img{width:min(190px,65%);margin-bottom:24px}.live-maintenance span{color:#1269aa;background:#eaf4ff;border-radius:999px;margin:0 auto;padding:8px 15px;font-size:13px;font-weight:850;display:table}.live-maintenance h1{margin:20px 0 12px;font-size:clamp(25px,6vw,32px);line-height:1.2}.live-maintenance p{color:#566b7d;margin:0;font-size:17px;line-height:1.6}.live-maintenance strong{margin:15px 0 25px;display:block}.live-maintenance button{color:#fff;cursor:pointer;background:#1675b9;border:0;border-radius:11px;min-height:48px;padding:0 22px;font-size:15px;font-weight:850}.live-maintenance small{color:#7d8d9a;margin-top:18px;display:block}.mobile-absence .absence-layout{grid-template-columns:1fr}.mobile-absence .absence-list,.mobile-employee-overview .employee-overview-columns>section:last-child{display:none}.mobile-own-absence-history{margin-top:16px;padding:17px}.mobile-own-absence-history>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.mobile-own-absence-history>header span{color:#2677aa;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.mobile-own-absence-history>header h2{margin:4px 0}.mobile-own-absence-history>header p{color:var(--muted);margin:0;font-size:12px}.mobile-own-absence-history>header label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.mobile-own-absence-history select{border:1px solid var(--line);min-width:100px;min-height:46px;color:var(--navy);background:#fff;border-radius:9px;padding:7px 10px;font-size:16px;font-weight:850}.mobile-vacation-values{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.mobile-vacation-values article{background:#f7fafc;border:1px solid #dfe8ee;border-radius:11px;min-width:0;padding:11px 8px}.mobile-vacation-values span,.mobile-vacation-values b{display:block}.mobile-vacation-values span{color:var(--muted);font-size:10px}.mobile-vacation-values b{margin-top:4px;font-size:14px}.mobile-own-absence-list>article{border:1px solid var(--line);border-left:4px solid #d8a329;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:9px;margin-top:8px;padding:12px 10px;display:flex}.mobile-own-absence-list>article.approved{background:#f2fbf6;border-left-color:#2b9d68}.mobile-own-absence-list>article.rejected{background:#fff3f4;border-left-color:#d34855}.mobile-own-absence-list>article>div{min-width:0}.mobile-own-absence-list b,.mobile-own-absence-list span,.mobile-own-absence-list small{display:block}.mobile-own-absence-list span{color:#526979;margin-top:4px;font-size:11px;line-height:1.45}.mobile-own-absence-list small{color:var(--muted);margin-top:4px}.mobile-absence-update{width:100%;min-height:48px;margin-top:13px}@media (max-width:390px){.mobile-vacation-values{grid-template-columns:1fr}.mobile-own-absence-history>header{flex-direction:column;align-items:stretch}.mobile-own-absence-history select{width:100%}}.workflow-final-step{background:#f4faff!important;border:2px solid #8bbbd6!important}.workflow-sign-now,.workflow-complete-button{text-align:center;border-radius:9px;min-height:46px;padding:10px 14px;font-weight:900}.workflow-complete-button{color:#176b45;background:#dff5e8;place-items:center;display:grid}.workflow-entry-actions{gap:7px;display:flex}.workflow-entry-actions button{color:#176489;background:#fff;border:1px solid #8db6cc;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:850}.workflow-entry-actions button.danger{color:#a92d38;border-color:#e2a9ae}@media (max-width:760px){.assignment-workflow{border-radius:14px;margin:12px 0;padding:13px}.assignment-workflow>header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfdef;border-bottom:1px solid #d8e5ec;margin:-13px -13px 12px;padding:13px;position:sticky;top:0}.assignment-workflow>header>strong{flex:0 0 46px;width:46px;height:46px}.workflow-requirement{padding:11px}.workflow-requirement button{min-height:48px;font-size:13px}.workflow-direct-documents{padding:11px}.workflow-direct-documents>div small,.workflow-signing-files{display:none}.assignment-workflow .workflow-steps{gap:12px}.assignment-workflow .workflow-steps>article{gap:9px;padding:14px 12px 13px;display:grid;position:relative;grid-template-columns:42px minmax(0,1fr)!important}.assignment-workflow .workflow-number{color:#fff;background:#176f9f;width:38px;height:38px;font-size:18px}.assignment-workflow .workflow-steps>article.done .workflow-number{background:#269b63}.assignment-workflow .workflow-steps>article>div>b{font-size:15px;line-height:1.3}.assignment-workflow .workflow-steps>article>:last-child{width:100%;min-height:48px;grid-column:1/-1!important}.assignment-workflow .workflow-steps textarea{min-height:48px;font-size:14px}.assignment-workflow .workflow-steps article.done textarea{display:none}.workflow-final-step .workflow-sign-now{width:100%;font-size:15px;display:block}.workflow-work-entries{padding:13px!important}.workflow-work-entries form{grid-template-columns:1fr 1fr!important}.workflow-work-entries form label:nth-of-type(4),.workflow-work-entries form button{grid-column:1/-1}.workflow-work-entries>div:last-child article{grid-template-columns:1fr 1fr!important}.workflow-entry-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.workflow-entry-actions button{min-height:46px}.workflow-rule{background:#fff5db;border-radius:8px;padding:10px;line-height:1.45}}.workflow-save-error{color:#9d2028;background:#fff0f0;border:1px solid #e9a5a5;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.workflow-save-error small{color:#70575a}.workflow-entry-save{min-height:46px}.workflow-time-field>span:first-child{font-weight:750}.workflow-time-selects{grid-template-columns:minmax(58px,1fr) auto minmax(58px,1fr) auto;align-items:center;gap:5px;min-height:44px;display:grid}.workflow-time-selects select{border:1px solid var(--line);color:#17324c;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:7px;font-size:16px;font-weight:800}.workflow-time-selects b{font-size:20px}.workflow-time-selects em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:760px){.detail-backdrop{align-items:stretch;padding:0}.assignment-detail{width:100%;height:100dvh;max-height:100dvh;padding:14px 14px calc(88px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:0}.assignment-detail>.detail-head{z-index:20;border-bottom:1px solid var(--line);background:#fff;margin:-14px -14px 10px;padding:12px 14px;position:sticky;top:-14px}.assignment-detail>.detail-head>button{color:#fff;background:#bd2635;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:30px;display:grid}.assignment-workflow{max-width:100%;overflow:hidden}.assignment-workflow .workflow-work-entries{margin-inline:0}.assignment-workflow .workflow-work-entries form{display:grid;grid-template-columns:minmax(0,1fr)!important}.assignment-workflow .workflow-work-entries form label,.assignment-workflow .workflow-work-entries form label:nth-of-type(4),.assignment-workflow .workflow-work-entries form button{min-width:0;grid-column:1!important}.assignment-workflow .workflow-work-entries input{max-width:100%;font-size:16px}.workflow-work-entries>div:last-child article{grid-template-columns:1fr!important}.workflow-work-entries>div:last-child article>*{grid-column:1!important}.workflow-entry-actions{grid-template-columns:1fr 1fr!important}.workflow-entry-save{bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;width:100%;position:sticky;box-shadow:0 8px 24px #17324c3d}}.company-id-page{place-items:start center;padding:18px;display:grid}.company-id-card{background:linear-gradient(145deg,#fff 0%,#eef7fb 68%,#d9edf5 100%);border:1px solid #bfd2df;border-radius:24px;width:min(620px,100%);overflow:hidden;box-shadow:0 18px 45px #10364e24}.company-id-card>header{border-bottom:1px solid #cbdde7;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.company-id-card>header img{width:154px;height:auto}.company-id-card>header span{color:#176d9d;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.company-id-person{align-items:center;gap:18px;padding:30px 24px;display:flex}.company-id-person>i{color:#fff;background:#17364f;border-radius:50%;place-items:center;width:82px;height:82px;font-size:25px;font-style:normal;font-weight:900;display:grid}.company-id-person small,.company-id-person p{color:var(--muted)}.company-id-person h2{margin:4px 0;font-size:27px}.company-id-person p{margin:0}.company-id-status{color:#17603d;background:#e4f5eb;border-radius:12px;justify-content:space-between;gap:15px;margin:0 24px;padding:15px;display:flex}.company-id-card>footer{gap:10px;padding:22px 24px;display:flex}.company-id-card>footer a{color:#176d9d;border:1px solid #176d9d;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.company-id-card>footer a.primary{color:#fff;background:#176d9d}.company-id-empty{text-align:center;border:1px dashed #9fb8c8;border-radius:13px;margin:20px 24px;padding:22px}.company-id-empty p{color:var(--muted);margin:7px 0 0}.employee-company-id-admin{gap:18px;display:grid}.company-id-admin-list{gap:10px;display:grid}.company-id-admin-list article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.company-id-admin-list article>a{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.company-id-admin-list article>a>span{color:#176d9d;font-size:28px}.company-id-admin-list article>a>div{flex-direction:column;min-width:0;display:flex}.company-id-admin-list article small{color:var(--muted)}.company-id-admin-list article button{background:#fff;border:1px solid #aac0cd;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.company-id-admin-list article button.danger{color:#b91c1c;border-color:#e8aab0}@media (max-width:650px){.company-id-page{padding:8px}.company-id-card>header,.company-id-person,.company-id-card>footer{padding-left:16px;padding-right:16px}.company-id-card>header img{width:92px}.company-id-person>i{width:64px;height:64px}.company-id-person h2{font-size:21px}.company-id-status{flex-direction:column;margin:0 16px}.company-id-card>footer{display:grid}.company-id-admin-list article{flex-wrap:wrap;align-items:stretch}.company-id-admin-list article>a{flex-basis:100%;width:100%}.company-id-admin-list article button{flex:1}}.leave-expired-value{color:#b4232f;font-weight:900}.company-id-signature-required{color:#9f2430;background:#fff0f1;border:1px solid #e2a4aa;border-radius:14px;gap:8px;margin:16px 24px 0;padding:16px;display:grid}.company-id-signature-required button{justify-self:start}.company-id-signed{color:#17603d;background:#dff5e8;border-radius:12px;margin:16px 24px 0;padding:13px 15px;font-weight:850}.company-id-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-id-create-form{background:linear-gradient(145deg,#fff,#eef7fb);border:1px solid #bcd4e1;border-radius:16px;gap:18px;padding:20px;display:grid}.company-id-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-id-create-grid>label{gap:6px;font-weight:800;display:grid}.company-id-create-grid input{background:#fff;border:1px solid #b6cbd7;border-radius:9px;min-height:44px;padding:0 12px}.company-id-photo-input small{color:var(--muted);font-weight:500}.company-id-verify{color:#17603d;background:#e4f5eb;border:1px solid #7ac59e;border-radius:12px;grid-column:1/-1;padding:14px}.company-id-create-form .form-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.company-id-admin-actions{width:100%;display:grid}.company-id-create-grid{grid-template-columns:1fr}.company-id-create-form{padding:14px}.company-id-create-form .form-actions{display:grid}.company-id-create-form .form-actions button{width:100%}}.company-id-signed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-id-signed button{color:#17603d;cursor:pointer;background:#fff;border:1px solid #2c8a61;border-radius:9px;padding:9px 12px;font-weight:800}.time-clock-dashboard{position:relative}.live-pause-clock{z-index:2;color:#6e4a00;background:#fff7d8;border:2px solid #e2aa32;border-radius:12px;gap:2px;min-width:220px;padding:10px 14px;display:grid;position:absolute;top:12px;right:18px;box-shadow:0 5px 18px #46300021}.live-pause-clock span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.live-pause-clock strong{font-variant-numeric:tabular-nums;font-size:24px}.live-pause-clock small{max-width:260px}@media (max-width:720px){.live-pause-clock{min-width:0;top:165px;left:12px;right:12px}.own-clock-status{padding-top:105px}}.processed-orders{border-top:1px solid #dbe5ed;margin-top:16px}.processed-orders>summary{color:#31536d;cursor:pointer;padding:16px 4px;font-weight:800;list-style:none}.processed-orders>summary:before{content:"›";margin-right:9px;transition:transform .18s;display:inline-block}.processed-orders[open]>summary:before{transform:rotate(90deg)}.processed-orders>div{border-top:1px solid #edf1f4}.compact-empty{padding:20px!important}button[aria-busy=true],button.action-pending{transform:translateY(1px)scale(.985);cursor:wait!important;opacity:.82!important;box-shadow:inset 0 2px 5px #102a4330!important}button[aria-busy=true]:before,button.action-pending:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.65s linear infinite clock-action-spin;display:inline-block}.pending-signature-reminder>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;font-weight:850;display:grid}.pending-signature-reminder>button strong,.pending-signature-reminder>button small{display:block}.pending-signature-reminder>button small{color:#ffe3df;font-weight:650}.pending-signature-reminder>button:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #fff}.morning-summary-list>article.morning-personal-assignment,.morning-summary-list>article.tomorrow-personal-assignment{background:linear-gradient(90deg,#e5f8ed,#f8fffb);border-left:5px solid #22985c}.morning-summary-list>article.morning-personal-assignment time,.morning-summary-list>article.tomorrow-personal-assignment time{color:#147044}.morning-personal-label{background:#218d57;border-radius:999px;width:max-content;margin-top:4px;padding:3px 8px;font-size:10px;color:#fff!important}.tomorrow-summary-result{color:#176e45;background:#effaf4;border:1px solid #a9dbc0;border-radius:12px;align-items:baseline;gap:9px;margin:16px 24px 10px;padding:12px 15px;display:flex}.tomorrow-summary-result strong{font-size:24px}.tomorrow-summary-result span{font-size:12px;font-weight:800}.tomorrow-summary-dialog>footer{padding-top:14px}@media (max-width:600px){.tomorrow-summary-result{margin:12px 16px 9px}.morning-summary-list>article.morning-personal-assignment,.morning-summary-list>article.tomorrow-personal-assignment{border-left-width:4px}}.schedule-birthdays{background:linear-gradient(135deg,#fff9df,#fffdf5);border:1px solid #e7c86e;border-radius:14px;gap:10px;margin:0 24px 14px;padding:13px 15px;display:grid;box-shadow:0 4px 12px #8e691014}.schedule-birthdays>header{align-items:center;gap:10px;display:flex}.schedule-birthdays>header>span{font-size:25px}.schedule-birthdays>header>div{gap:1px;display:grid}.schedule-birthdays b{color:#684b05}.schedule-birthdays small{color:#826b33}.schedule-birthdays>div{flex-wrap:wrap;gap:7px;display:flex}.schedule-birthday-person{color:#4f3c0d;background:#fff;border:1px solid #ecd88e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.schedule-birthday-person i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #fff,0 0 0 3px #624c1326}@media (max-width:600px){.schedule-birthdays{margin:0 16px 12px;padding:11px 12px}.schedule-birthday-person{border-radius:10px;width:100%}}.janitor-slow-loading{z-index:9000;-webkit-backdrop-filter:blur(5px);background:#1026398a;place-items:center;padding:20px;animation:.18s ease-out janitor-loader-fade;display:grid;position:fixed;inset:0}.janitor-slow-loading>section{text-align:center;background:linear-gradient(145deg,#fff,#f1f8fb);border:1px solid #b9d4e2;border-radius:22px;justify-items:center;width:min(390px,100vw - 32px);padding:28px 26px;display:grid;box-shadow:0 24px 70px #0c233657}.janitor-slow-loading img{object-fit:contain;width:150px;height:82px;margin-bottom:10px}.janitor-loading-spinner{justify-content:center;align-items:center;gap:7px;width:68px;height:18px;margin:5px 0 13px;display:flex;position:relative}.janitor-loading-spinner i{background:#207aa8;border-radius:50%;width:11px;height:11px;animation:.9s ease-in-out infinite janitor-loader-pulse}.janitor-loading-spinner i:nth-child(2){background:#2d9b70;animation-delay:.15s}.janitor-loading-spinner i:nth-child(3){background:#173b59;animation-delay:.3s}.janitor-slow-loading h2{color:#173b59;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px}.janitor-slow-loading p{color:#36576c;margin:9px 0 5px;font-weight:800}.janitor-slow-loading small{color:#728895;line-height:1.45}@keyframes janitor-loader-pulse{0%,80%,to{opacity:.48;transform:scale(.72)}40%{opacity:1;transform:scale(1.08)}}@keyframes janitor-loader-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.janitor-slow-loading{align-items:center;padding:16px}.janitor-slow-loading>section{border-radius:19px;padding:24px 19px}.janitor-slow-loading img{width:132px;height:72px}.janitor-slow-loading h2{font-size:21px}}.mobile-clock-action-progress{z-index:12000;-webkit-backdrop-filter:blur(3px);background:#091d2d8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mobile-clock-action-progress>div{color:#17364f;background:#fff;border:1px solid #bbd3e2;border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:5px 12px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #081f3052}.mobile-clock-action-progress .clock-action-spinner{border:4px solid #cce4f0;border-top-color:#267cab;border-radius:50%;grid-row:1/3;align-self:center;width:30px;height:30px;animation:.7s linear infinite clock-action-spin}.mobile-clock-action-progress b{font-size:17px}.mobile-clock-action-progress small{color:#667d8e;line-height:1.4}.mobile-clock-action-progress i{background:#e2ebf0;border-radius:99px;grid-column:1/-1;height:7px;margin-top:9px;overflow:hidden}.mobile-clock-action-progress i em{border-radius:inherit;background:linear-gradient(90deg,#2581b3,#42b675);width:45%;height:100%;animation:1.15s ease-in-out infinite mobile-clock-progress;display:block}@keyframes mobile-clock-progress{0%{transform:translate(-110%)}to{transform:translate(245%)}}.personal-month-group{border-top:1px solid var(--line);padding:10px 0}.personal-month-group>summary{cursor:pointer;color:var(--navy);justify-content:space-between;gap:12px;display:flex}.personal-month-group>summary span{margin:0}.month-summary-load{color:#176da4;background:#f2f9fd;border:1px dashed #8db7d1;border-radius:10px;width:100%;margin:10px 0;padding:10px;font-weight:800}.personal-month-financials{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.personal-month-financials>span{background:#f4f7f9;border-radius:10px;padding:10px}.personal-month-financials small,.personal-month-financials b{display:block}.personal-month-financials small{color:var(--muted);margin-bottom:4px}.hours-row span small,.time-capture-row span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}@media (max-width:620px){.personal-month-financials{grid-template-columns:1fr}.personal-month-group>summary{flex-direction:column;align-items:flex-start}}.employee-file-tabs{border:1px solid var(--line);background:#f3f7fa;border-radius:13px;gap:8px;margin:4px 0 18px;padding:5px;display:flex}.employee-file-tabs button{color:#496275;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px 14px;font-weight:850}.employee-file-tabs button.active{color:#173b59;background:#fff;box-shadow:0 4px 12px #13354e1c}.employee-documentation-archive{gap:12px;display:grid}.documentation-year{background:#fff;border:1px solid #d7e4ec;border-radius:13px;overflow:hidden}.documentation-year>summary{cursor:pointer;color:#173b59;background:#edf6fb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.documentation-year>summary b{font-size:18px}.documentation-year>summary span{color:#5b7385;font-size:12px;font-weight:800}.documentation-year>div{display:grid}.documentation-year article{border-top:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.documentation-year article>div:first-child{gap:3px;min-width:0;display:grid}.documentation-year time{color:#1f8054;background:#e9f6ef;border-radius:99px;width:max-content;padding:3px 8px;font-size:11px;font-weight:850}.documentation-year h4{color:#173b59;margin:3px 0 0}.documentation-year small{color:#687e8e;overflow-wrap:anywhere}.documentation-year article>div:last-child{flex:none;gap:7px;display:flex}.documentation-year a{color:#176d9f;border:1px solid #a9c8d9;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none}.documentation-year a.primary{color:#fff;border-color:#4f46c7}@media (max-width:700px){.employee-file-tabs,.documentation-year article,.documentation-year article>div:last-child{flex-direction:column;align-items:stretch}.documentation-year article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.documentation-year a{text-align:center}}.system-diagnostics{margin-bottom:18px}.diagnostic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.diagnostic-summary article{background:#f3f7fa;border:1px solid #dce6ef;border-radius:12px;padding:16px}.diagnostic-summary small{color:#64798b;margin-bottom:6px;display:block}.diagnostic-summary b{color:#17324d;font-size:23px}.diagnostic-events{gap:7px;margin-top:12px;display:grid}.diagnostic-events p{background:#f7f9fb;border-radius:8px;grid-template-columns:170px 150px 1fr;gap:12px;margin:0;padding:9px 11px;display:grid}.diagnostic-events time,.diagnostic-events span{color:#607488;font-size:13px}@media (max-width:720px){.diagnostic-summary{grid-template-columns:1fr 1fr}.diagnostic-events p{grid-template-columns:1fr}.diagnostic-events time{font-size:12px}}.employee-file-export{gap:18px;display:grid}.employee-file-export>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.employee-file-export>header h2{margin:0 0 5px}.employee-file-export>header p{color:var(--muted);margin:0}.employee-file-export-controls{align-items:end;gap:10px;display:flex}.employee-file-export-controls>label:first-child{gap:5px;font-weight:700;display:grid}.employee-file-export-controls select{min-width:125px}.employee-file-export-note{color:#164f3e;background:#edf8f3;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.employee-file-export-note span{font-size:.9rem}.employee-file-export-list{gap:10px;display:grid}.employee-file-export-list article{border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.employee-file-export-list article>div{gap:3px;display:grid}.employee-file-export-list article span,.employee-file-export-list article small{color:var(--muted)}.employee-file-export-list article>div:last-child{grid-auto-flow:column;align-items:center;gap:8px;display:flex}.employee-file-export-list a{text-decoration:none}@media (max-width:700px){.employee-file-export>header,.employee-file-export-list article,.employee-file-export-note,.employee-file-export-controls{flex-direction:column;align-items:stretch}.employee-file-export-list article>div:last-child{grid-auto-flow:row;display:grid}.employee-file-export-list article button,.employee-file-export-list article a{text-align:center;width:100%}}.completion-correction-backdrop{z-index:10020;background:#0a1c2c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.completion-correction-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #05192a4d}.completion-correction-modal>header{background:#f7fbfd;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.completion-correction-modal>header span{text-transform:uppercase;letter-spacing:.08em;color:#158359;font-size:12px;font-weight:800}.completion-correction-modal>header h2{margin:4px 0}.completion-correction-modal>header p{color:#647789;margin:0}.completion-correction-modal>header button{color:#fff;background:#b9253b;border:0;border-radius:12px;width:46px;height:46px;font-size:28px}.completion-correction-body{gap:20px;padding:22px 26px;display:grid;overflow:auto}.completion-correction-body aside{color:#244b3c;background:#eef9f4;border-left:4px solid #1a9b68;border-radius:8px;padding:13px 15px}.completion-total{color:#fff;background:#173d5d;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.completion-total strong{font-size:24px}.completion-correction-body section{border:1px solid #d9e5ec;border-radius:12px;padding:16px}.completion-correction-body section h3{margin:0 0 12px}.completion-entry,.completion-material-form{grid-template-columns:1.1fr .8fr .8fr 1.5fr auto;gap:8px;margin-bottom:9px;display:grid}.completion-entry input,.completion-material-form input{min-width:0}.completion-entry button,.completion-material-form button,.completion-photo-upload,.completion-correction-open{color:#fff;cursor:pointer;background:#6554d9;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.completion-material-form{grid-template-columns:2fr .65fr .8fr auto}.completion-photo-upload{align-items:center;display:inline-flex}.completion-photo-upload input{display:none}.completion-correction-open{background:#166a97;margin:8px 0}.completion-correction-modal>footer{border-top:1px solid #dce6ed;justify-content:flex-end;align-items:center;gap:14px;padding:16px 26px;display:flex}.completion-correction-modal>footer button{background:#fff;border:1px solid #c8d6df;border-radius:9px;padding:10px 18px}.completion-correction-loading{text-align:center;padding:45px}.completion-correction-body button:disabled{opacity:.55;cursor:wait}.completion-correction-modal>footer .completion-rebuild-button{color:#fff;background:#6554d9;border-color:#6554d9;font-weight:750}.completion-correction-modal>footer .completion-rebuild-button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.completion-correction-backdrop{padding:0}.completion-correction-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.completion-entry,.completion-material-form{grid-template-columns:1fr 1fr}.completion-entry input:nth-of-type(4),.completion-material-form input:first-child,.completion-entry button,.completion-material-form button{grid-column:1/-1}}.work-model-payout{grid-template-columns:repeat(2,minmax(240px,1fr));background:#f5f2ff!important;border-color:#cfc5f4!important;grid-column:1/-1!important;gap:9px!important;display:grid!important}.work-model-payout>label{background:#fff;border:1px solid #ddd6f5;border-radius:9px;align-items:center;gap:9px;padding:11px;font-weight:800;display:flex!important}.work-model-payout input[type=radio]{width:18px;height:18px;min-height:auto}.work-model-payout .model-payout-hours{grid-template-columns:1fr 130px;display:grid!important}.work-model-payout>small{color:var(--muted);grid-column:1/-1}.work-model-lock-note{color:#226c49;background:#eef7f2;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-weight:750}.work-model-history article{cursor:pointer;display:block}.work-model-history article:hover,.work-model-history article.open{background:#faf9ff;border-color:#7462d5}.work-model-history-head{grid-template-columns:180px 150px 1fr;align-items:center;gap:10px;display:grid}.work-model-history-head strong{color:#6250c8;justify-self:end;font-size:12px}.work-model-history-summary{border-top:1px solid #e2dcf7;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.work-model-history-summary small{color:#5d6d78;grid-column:1/-1}@media (max-width:760px){.work-model-payout,.work-model-history-summary{grid-template-columns:1fr!important}.work-model-history-head{grid-template-columns:1fr}.work-model-history-head strong{justify-self:start}.work-model-payout>small,.work-model-history-summary small{grid-column:1}}.work-model-target-mode{flex-wrap:wrap;background:#f5f9fc!important;border-color:#bdd8e8!important;grid-column:1/-1!important;gap:10px!important;display:flex!important}.work-model-target-mode>label{background:#fff;border:1px solid #cfe1ec;border-radius:9px;align-items:center;gap:8px;min-width:220px;padding:11px 14px;font-weight:800;display:flex!important}.work-model-target-mode input[type=radio]{width:18px;height:18px;min-height:auto}.individual-hourly-note{color:#175f3c;background:#eefaf4;border:1px solid #9fd5bc;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex}.individual-hourly-note span{font-size:12px}.individual-hourly-payout{color:#175f3c;background:#eefaf4;border:1px solid #99d2b6;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;padding:13px 15px;display:flex}.individual-hourly-payout small{color:#347257}.individual-contract-reference{grid-template-columns:repeat(2,minmax(220px,1fr));background:#f5fcf8!important;border-color:#9fd5bc!important;grid-column:1/-1!important;gap:10px!important;display:grid!important}.individual-contract-reference>label{font-weight:750;gap:5px!important;display:grid!important}.individual-contract-reference>small{color:#49685a;grid-column:1/-1}@media (max-width:760px){.individual-contract-reference{grid-template-columns:1fr!important}.individual-contract-reference>small{grid-column:1}}.work-model-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.work-model-history-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.work-model-history-actions button{color:#5848b7;cursor:pointer;background:#fff;border:1px solid #8e80dc;border-radius:8px;padding:8px 13px;font-weight:850}.work-model-history-actions button.danger{color:#b42332;border-color:#dfa2a8}.work-model-history-actions button:disabled{opacity:.55}@media (max-width:760px){.work-model-form-actions,.work-model-history-actions{grid-template-columns:1fr;display:grid}.work-model-form-actions button,.work-model-history-actions button{width:100%}}.work-model-head-actions{flex-wrap:wrap;gap:8px;display:flex}.active-work-model-summary{background:#f0faf5;border:1px solid #83c5a2;border-left:5px solid #27955e;border-radius:12px;grid-template-columns:minmax(250px,1.4fr) 1fr 1.3fr auto;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:grid}.active-work-model-summary>div{gap:3px;display:grid}.active-work-model-summary small{color:#4d7360}.active-work-model-summary b{color:#174c35;font-size:17px}.active-work-model-summary>span{color:#315a47;font-weight:750}.active-work-model-summary button{color:#17613d;cursor:pointer;background:#fff;border:1px solid #419b6d;border-radius:9px;padding:9px 12px;font-weight:850}.work-model-managed-note{color:#245c43;background:#f0f9f5;border:1px solid #b9d8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.work-model-managed-note span{color:#527062}.vacation-only-fields{grid-template-columns:repeat(3,minmax(180px,1fr))}@media (max-width:850px){.active-work-model-summary{grid-template-columns:1fr 1fr}.active-work-model-summary button{grid-column:1/-1}.work-model-managed-note{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.work-model-head-actions,.active-work-model-summary,.vacation-only-fields{grid-template-columns:1fr;display:grid}.work-model-head-actions button,.active-work-model-summary button{width:100%}.active-work-model-summary button{grid-column:1}}.business-information-page{gap:18px;display:grid}.business-information-compose{border-top:5px solid #278c63;gap:14px;display:grid}.business-information-compose span,.business-information-feed>header span{color:#20815b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.business-information-compose h2,.business-information-feed h2{margin:3px 0}.business-information-compose p{color:var(--muted);margin:0}.business-information-compose textarea{resize:vertical;width:100%;min-height:130px;line-height:1.55}.business-information-compose footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-information-compose footer small{color:var(--muted)}.business-information-feed>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.business-information-feed>header>b{color:#16714c;background:#e5f5ed;border-radius:99px;place-items:center;min-width:38px;height:38px;display:grid}.business-information-feed>div{display:grid}.business-information-feed article{border-bottom:1px solid #e4ebef;padding:18px 0}.business-information-feed article:last-child{border-bottom:0}.business-information-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.business-information-meta strong{color:#173b59}.business-information-meta time{color:var(--muted);font-size:12px}.business-information-meta button{color:#a42a38;background:#fff;border:1px solid #e1b3b8;border-radius:8px;margin-left:auto;padding:6px 9px;font-weight:800}.business-information-feed article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#243f52;margin:0;line-height:1.65}.public-category-business_information .document-object-key{display:none}@media (max-width:600px){.business-information-compose footer,.business-information-meta{flex-direction:column;align-items:stretch}.business-information-compose footer button{width:100%}.business-information-meta button{margin-left:0}.business-information-feed{padding:15px}}.business-information-compose>label{color:#29485e;gap:6px;font-size:12px;font-weight:850;display:grid}.business-information-compose input{width:100%}.business-information-feed>header small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.business-information-document{background:#fff;border-bottom:1px solid #dfe8ee}.business-information-document:last-child{border-bottom:0}.business-information-document>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 4px;list-style:none;display:grid}.business-information-document>summary::-webkit-details-marker{display:none}.business-information-document>summary>div{gap:3px;min-width:0;display:grid}.business-information-document>summary strong{color:#173b59;overflow-wrap:anywhere;font-size:16px}.business-information-document>summary small{color:#6a7e8c}.business-information-document>summary>b{color:#2679ac;font-size:12px}.business-information-document[open]>summary>b{transform:rotate(90deg)}.business-information-document-icon{background:#e8f4fb;border-radius:6px;place-items:center;width:38px;height:42px;font-family:Georgia,serif;display:grid;color:#1574ad!important;text-transform:none!important;font-size:22px!important}.business-information-document-body{background:#f9fcfe;border:1px solid #cbdce7;border-radius:10px;margin:0 4px 16px 58px;padding:18px;box-shadow:inset 5px 0 #2c82b8}.business-information-document-body p{white-space:pre-wrap;color:#253f52;margin:0;line-height:1.7}.business-information-document-body button{color:#a32936;background:#fff;border:1px solid #dfb0b5;border-radius:8px;margin-top:16px;padding:8px 11px;font-weight:800}.business-info-unread .notification-mark,.business-information-document .notification-mark,.business-information-reminder .notification-mark{color:#fff!important;background:#1f83bd!important}.business-information-reminder-backdrop{z-index:12500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091f308a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.business-information-reminder{background:#eaf6fd;border:1px solid #70b5dc;border-radius:18px;width:min(620px,100vw - 30px);overflow:hidden;box-shadow:0 24px 75px #08243961}.business-information-reminder>header{color:#fff;background:#1979b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.business-information-reminder>header>span{letter-spacing:.04em;border:2px solid #fff;border-radius:9px;place-items:center;min-width:66px;height:38px;font-weight:900;display:grid;color:#fff!important;font-size:18px!important}.business-information-reminder>header small{color:#dff3ff;font-weight:800}.business-information-reminder>header h2{color:#fff;overflow-wrap:anywhere;margin:3px 0 0;font-size:20px}.business-information-reminder-document{background:#fff;border:1px solid #bbd7e7;border-radius:10px;margin:18px;padding:20px;box-shadow:0 7px 20px #18547717}.business-information-reminder-document>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#263f52;margin:0;line-height:1.7}.business-information-reminder-document>footer{color:#687e8d;border-top:1px solid #e0e8ed;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.business-information-reminder>button{min-width:130px;margin:0 18px 18px auto;display:block}.business-information-reminder>button:disabled{opacity:.65}@media (max-width:600px){.business-information-document>summary{grid-template-columns:38px minmax(0,1fr) auto}.business-information-document>summary>b{display:none}.business-information-document-body{margin-left:0}.business-information-reminder>header{grid-template-columns:auto minmax(0,1fr)}.business-information-reminder>header>.notification-mark{grid-column:1/-1;justify-self:end;margin-top:-8px}.business-information-reminder-document{margin:13px;padding:16px}.business-information-reminder-document>footer{flex-direction:column}.business-information-reminder>button{width:calc(100% - 26px);margin:0 13px 13px}}.language-settings-page{border-top:5px solid #2385b8;gap:20px;display:grid}.language-settings-page h2{margin:4px 0}.language-settings-page p{color:var(--muted)}.app-language-picker,.mobile-language-picker{background:#f3faff;border:1px solid #b9d6e6;border-radius:12px;grid-template-columns:auto 1fr minmax(170px,260px);align-items:center;gap:14px;padding:16px;display:grid}.app-language-picker>span,.mobile-language-picker>span{font-size:28px}.app-language-picker>div,.mobile-language-picker>div{gap:3px;display:grid}.app-language-picker small,.mobile-language-picker small{color:#647a89}.language-settings-note,.language-settings-free{border-radius:11px;padding:16px}.language-settings-note{background:#edf6fb;border-left:4px solid #2184b8}.language-settings-free{color:#235d45;background:#edf9f3;border-left:4px solid #269866;gap:5px;display:grid}.mobile-language-dialog{z-index:12020;background:#fff;border-radius:18px;padding:18px;position:fixed;bottom:18px;left:14px;right:14px;box-shadow:0 20px 65px #071d2e57}.mobile-language-dialog>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-language-dialog>header div{display:grid}.mobile-language-dialog>header span{color:#2280b4;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-language-dialog>header button{color:#fff;background:#b9273d;border:0;border-radius:9px;width:40px;height:40px;font-size:24px}.mobile-language-dialog>p{color:#607586;font-size:12px;line-height:1.45}.mobile-language-picker{grid-template-columns:auto 1fr}.mobile-language-picker select{grid-column:1/-1;width:100%}.document-translate-button{color:#126d9e!important;background:#eef8fd!important;border-color:#86bdd9!important}.public-document-language-bar{color:#173d59;background:#edf7fc;border-bottom:1px solid #c9dce8;align-items:center;gap:12px;padding:11px 18px;display:flex}.public-document-language-bar select{min-width:170px}.public-document-language-bar small{color:#5d7281}.document-translation-state{color:#21455d;place-items:center;gap:8px;min-height:50vh;padding:30px;display:grid}.document-translation-state.error{color:#a52a3a}.document-translation-pages{background:#e8edf1;gap:18px;padding:20px;display:grid;overflow:auto}.document-translation-page{color:#172f42;background:#fff;width:min(900px,100%);min-height:650px;margin:auto;padding:45px 52px;box-shadow:0 4px 18px #0c202e24}.document-translation-page header{color:#1474a7;border-bottom:1px solid #d8e3e9;margin-bottom:25px;padding-bottom:12px;font-weight:850}.document-translation-page p{white-space:pre-wrap;line-height:1.7}@media (max-width:650px){.app-language-picker{grid-template-columns:auto 1fr}.app-language-picker select{grid-column:1/-1}.public-document-language-bar{flex-direction:column;align-items:stretch}.document-translation-page{min-height:70vh;padding:24px 20px}}.chat-object-picker{grid-template-rows:auto auto minmax(160px,1fr) auto auto}.object-picker-category{color:#29485e;grid-template-columns:minmax(150px,auto) minmax(200px,1fr);align-items:center;gap:12px;font-size:12px;font-weight:850;display:grid}.object-picker-category select{width:100%;min-height:44px}@media (max-width:650px){.object-picker-category{grid-template-columns:1fr;gap:6px}}.translation-error-banner{z-index:13000;color:#503911;background:#fff8e8;border:1px solid #e0aa55;border-left:6px solid #d68a13;border-radius:12px;align-items:center;gap:10px;width:min(820px,100vw - 28px);padding:13px 15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #2a1f0c3d}.translation-error-banner b{white-space:nowrap}.translation-error-banner span{flex:1;font-size:12px}.translation-error-banner button{color:#65430b;cursor:pointer;background:#fff;border:1px solid #c99239;border-radius:8px;padding:8px 11px;font-weight:800}@media (max-width:720px){.translation-error-banner{flex-direction:column;align-items:stretch;bottom:82px}.translation-error-banner b{white-space:normal}.translation-error-banner button{width:100%}}.translation-choice-backdrop{z-index:13050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f3094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.translation-choice-dialog{background:#fff;border:1px solid #acd2e7;border-radius:18px;width:min(510px,100%);padding:22px;box-shadow:0 24px 75px #071c2b59}.translation-choice-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.translation-choice-dialog header span{color:#147bae;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.translation-choice-dialog h2{color:#163c57;margin:4px 0 0}.translation-choice-dialog header>button{color:#fff;background:#b5273c;border:0;border-radius:10px;width:40px;height:40px;font-size:25px}.translation-choice-dialog>p{color:#5e7484;margin:17px 0;line-height:1.5}.translation-choice-dialog label{color:#173f5b;gap:7px;font-weight:800;display:grid}.translation-choice-dialog select{background:#f7fbfd;border:1px solid #8dbbd4;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.translation-choice-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.translation-choice-dialog footer button{min-height:44px;padding:0 18px}.translation-choice-dialog footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:650px){.translation-choice-backdrop{align-items:end;padding:12px}.translation-choice-dialog{border-radius:18px;padding:18px}.translation-choice-dialog footer{grid-template-columns:1fr;display:grid}.translation-choice-dialog footer button{width:100%}}.chat-pinned{background:#fff9df;border-bottom:1px solid #e3c664;padding:10px 14px}.chat-pinned>header{color:#725b0d;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.chat-pinned>header span{color:#fff;background:#e2b832;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.chat-pinned>div{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.chat-pinned article{background:#fff;border:1px solid #e3cb79;border-radius:9px;grid-template-columns:minmax(130px,1fr) auto;gap:4px 9px;min-width:min(330px,85vw);padding:9px 11px;display:grid}.chat-pinned article>div{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.chat-pinned article small,.chat-pinned article time{color:#7e7350;font-size:9px}.chat-pinned article>b{text-overflow:ellipsis;white-space:nowrap;color:#3d3a2c;font-size:11px;overflow:hidden}.chat-pinned article>button{color:#96730b;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}@media (max-width:520px){.chat-room>form.chat-compose{grid-template-columns:1fr}.chat-compose-tools{justify-content:flex-start}.chat-room>form>.primary{width:100%}.chat-pinned{padding:9px 10px}.chat-pinned article{min-width:82vw}}.system-control-hero{background:linear-gradient(135deg,#f1f9fd,#fff);border-left:6px solid #2180b3;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:24px;margin-bottom:14px;padding:24px;display:grid}.system-control-hero span,.system-backups header span,.system-control-group summary span{color:#1476a8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.system-control-hero h2,.system-backups h2,.system-control-group h2{color:#173d59;margin:5px 0}.system-control-hero p,.system-backups p{color:#587083;margin:0;line-height:1.55}.system-control-health{align-content:center;gap:7px;display:grid}.system-control-health b{color:#247348;background:#e9f7ef;border-radius:8px;padding:9px 11px;font-size:12px}.system-control-tools{z-index:15;grid-template-columns:minmax(260px,1fr) minmax(230px,.45fr) auto;gap:10px;margin-bottom:14px;padding:12px;display:grid;position:sticky;top:68px}.system-control-tools .search{align-items:center;gap:8px;display:flex}.system-control-tools input,.system-control-tools select{background:#fff;border:1px solid #bdd0dc;border-radius:9px;width:100%;min-height:44px;padding:8px 11px}.system-backups{border-top:5px solid #6552cb;margin-bottom:14px}.system-backups>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px;display:flex}.system-backups>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.system-backup-upload{cursor:pointer;align-items:center;display:inline-flex}.system-backup-upload input{display:none}.system-backup-list{max-height:430px;overflow:auto}.system-backup-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.system-backup-list article>div{gap:3px;min-width:0;display:grid}.system-backup-list article b{overflow-wrap:anywhere;color:#173d59}.system-backup-list article span,.system-backup-list article small{color:#677c8b;font-size:11px}.system-backup-list article a{white-space:nowrap;color:#1375a8;font-weight:850;text-decoration:none}.system-control-groups{gap:13px;display:grid}.system-control-group{padding:0;overflow:hidden}.system-control-group>summary{cursor:pointer;background:#f6fafc;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.system-control-group>summary::-webkit-details-marker{display:none}.system-control-group>summary b{color:#5c7180;font-size:11px}.system-control-group>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:center;gap:20px;padding:16px 20px;transition:all .15s;display:grid}.system-control-group>div>article.changed{background:#fff9e8;box-shadow:inset 5px 0 #dda21d}.system-control-copy>div{align-items:center;gap:8px;display:flex}.system-control-copy b{color:#173d59}.system-control-copy em{color:#a52435;text-transform:uppercase;background:#fff0f1;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.system-control-copy p{color:#5e7382;margin:5px 0;font-size:12px;line-height:1.45}.system-control-copy small{color:#758693}.system-control-editor{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-control-editor>select,.system-control-value input{background:#fff;border:1px solid #afc8d7;border-radius:9px;min-width:150px;min-height:42px;padding:7px 10px}.system-control-value{align-items:center;display:flex}.system-control-value span{color:#4f6878;background:#eef5f8;border:1px solid #afc8d7;border-radius:0 9px 9px 0;margin-left:-1px;padding:12px;font-size:11px;font-weight:850}.system-control-switch{align-items:center;gap:8px;display:flex}.system-control-switch input{opacity:0;position:absolute}.system-control-switch span{cursor:pointer;background:#aebbc4;border-radius:99px;width:48px;height:26px;position:relative}.system-control-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 5px #0003}.system-control-switch input:checked+span{background:#268f60}.system-control-switch input:checked+span:after{left:25px}.system-control-switch input:disabled+span{opacity:.58;cursor:not-allowed}.system-control-switch b{color:#506776;min-width:48px;font-size:11px}.system-control-reset{color:#9c2936;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}@media (max-width:850px){.system-control-hero{grid-template-columns:1fr}.system-control-tools{grid-template-columns:1fr;position:static}.system-backups>header{flex-direction:column}.system-backup-list article{grid-template-columns:1fr 1fr}.system-backup-list article>div{grid-column:1/-1}.system-control-group>div>article{grid-template-columns:1fr}.system-control-editor{flex-wrap:wrap;justify-content:flex-start}.system-control-editor>select,.system-control-value,.system-control-value input{width:100%}.system-control-editor>button{flex:1}.system-control-group>summary b{display:none}}.workflow-cleanup-review{border-left:6px solid #d89d20;margin-bottom:14px;overflow:hidden}.workflow-cleanup-review>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.workflow-cleanup-review>header span{color:#9b6800;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.workflow-cleanup-review h2{color:#173d59;margin:4px 0}.workflow-cleanup-review p{color:#5e7382;margin:3px 0}.workflow-cleanup-review>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.workflow-cleanup-review article>div{gap:3px;display:grid}.workflow-cleanup-review article small,.workflow-cleanup-review article span{color:#6b7d89;font-size:11px}.workflow-cleanup-review>div>p{border-top:1px solid var(--line);padding:16px 20px}@media (max-width:760px){.workflow-cleanup-review>header{flex-direction:column}.workflow-cleanup-review>div>article{grid-template-columns:1fr 1fr}.workflow-cleanup-review article>div{grid-column:1/-1}}.winter-service-page{gap:18px;display:grid}.winter-hero{color:#fff;background:linear-gradient(135deg,#102d47,#176a8b);justify-content:space-between;align-items:center;padding:26px;display:flex}.winter-hero h1{margin:4px 0;font-size:30px}.winter-hero p{color:#dceef6;max-width:760px;margin:0}.winter-hero>div:last-child{text-align:center;min-width:120px;display:grid}.winter-hero>div:last-child b{font-size:34px}.winter-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.winter-form,.winter-object-form,.winter-route-list,.winter-my-route{padding:22px}.winter-form{gap:12px;display:grid}.winter-form h2,.winter-object-form h2,.winter-route-list h2,.winter-my-route h2{margin:0}.winter-form p{color:#667784;margin:0}.winter-form label,.winter-fields label{gap:6px;font-weight:700;display:grid}.winter-form input,.winter-form select,.winter-fields input,.winter-fields select,.winter-fields textarea,.winter-route-list select,.winter-dialog select{background:#fff;border:1px solid #ccd8df;border-radius:10px;width:100%;padding:10px}.winter-member-chips{flex-wrap:wrap;gap:7px;display:flex}.winter-member-chips span{color:#174e67;background:#e8f4f8;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex}.winter-member-chips button{background:0 0;border:0;font-size:18px}.winter-object-form{gap:14px;display:grid}.winter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.winter-fields .wide{grid-column:1/-1}.winter-route-list>header,.winter-my-route>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.winter-route-list article{border-top:1px solid #e5ecef;grid-template-columns:70px minmax(220px,1fr) minmax(170px,240px) 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.winter-position{border:1px solid #b9c9d1;border-radius:10px;width:62px;padding:10px;font-size:18px;font-weight:800}.winter-object-info{gap:3px;display:grid}.winter-object-info span,.winter-object-info small{color:#657680}.winter-file-button{cursor:pointer;text-align:center;color:#18536e;background:#eaf3f7;border-radius:9px;padding:9px;font-weight:700}.winter-file-button input{display:none}.winter-preview{gap:8px;padding-left:24px;display:grid}.winter-preview li{padding:10px}.winter-preview li span{color:#687984;display:block}.winter-run-status{color:#725100;background:#fff2ce;border-radius:999px;padding:8px 12px}.winter-run-status.completed{color:#176433;background:#dff3e5}.winter-visits{gap:10px;display:grid}.winter-visits article{border:1px solid #dae4e9;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.winter-visits article.next{background:#f1fbff;border:2px solid #2182a8}.winter-visits article.completed{opacity:.72;background:#f4f7f5}.winter-number{color:#fff;background:#173f5b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.winter-visits article>div:nth-child(2){gap:3px;display:grid}.winter-visits article span,.winter-visits article small{color:#63747f}.winter-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.winter-dialog-backdrop{z-index:10000;background:#0b2134aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.winter-dialog{gap:14px;width:min(520px,100%);padding:24px;display:grid;position:relative}.winter-dialog h2,.winter-dialog h3,.winter-dialog p{margin:0}.winter-dialog footer,.winter-result>div{justify-content:flex-end;gap:10px;display:flex}.winter-dialog-close{background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.winter-result{border-top:1px solid #dde5e9;gap:14px;padding-top:12px;display:grid}.winter-result fieldset{border:1px solid #cdd9de;border-radius:10px;gap:9px;padding:12px;display:grid}.mobile-winter-entry{text-align:left;color:#143d55;background:#dff4fb;border:0;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:13px;display:grid}.mobile-winter-entry>span{font-size:24px}.mobile-winter-entry div{display:grid}.mobile-winter-entry small{color:#527083}.mobile-content .winter-service-page{padding:0}.mobile-content .winter-admin-grid,.mobile-content .winter-object-form,.mobile-content .winter-route-list{display:none}.mobile-content .winter-hero{padding:18px}.mobile-content .winter-hero>div:last-child{display:none}.mobile-content .winter-visits article{grid-template-columns:44px 1fr}.mobile-content .winter-actions{grid-column:1/-1;justify-content:stretch}.mobile-content .winter-actions button{flex:1}.mobile-content .winter-my-route{padding:15px}@media (max-width:900px){.winter-admin-grid,.winter-fields{grid-template-columns:1fr}.winter-route-list article{grid-template-columns:58px 1fr}.winter-route-list article select,.winter-file-button{grid-column:2}.winter-visits article{grid-template-columns:44px 1fr}.winter-actions{grid-column:1/-1}.winter-hero{align-items:flex-start}.winter-hero>div:last-child{display:none}}.winter-documents{padding:22px}.winter-documents>header{margin-bottom:14px}.winter-documents h2,.winter-documents h3{margin:3px 0}.winter-delivery-notes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.winter-delivery-notes article{border:1px solid #d7e3e8;border-radius:12px;gap:4px;padding:13px;display:grid}.winter-delivery-notes article>span{color:#164f68;background:#dceff7;border-radius:999px;width:max-content;padding:3px 9px;font-weight:800}.winter-delivery-notes small{color:#687984}.winter-acceptance{border-top:1px solid #dfe8ec;gap:12px;margin-top:18px;padding-top:18px;display:grid}.winter-acceptance-table{display:grid;overflow:auto}.winter-acceptance-table>div{border-bottom:1px solid #e1e8eb;grid-template-columns:90px minmax(180px,1fr) minmax(150px,1fr) minmax(210px,1.3fr);gap:10px;padding:10px;display:grid}.winter-acceptance-table>div:first-child{background:#edf4f7}.winter-acceptance-table span{display:grid}.winter-acceptance-table small{color:#607582}.mobile-content .winter-documents{padding:15px}.mobile-content .winter-acceptance-table>div{grid-template-columns:70px 1fr}.mobile-content .winter-acceptance-table>div>:nth-child(n+3){grid-column:2}.winter-result>div:first-of-type button:first-child{color:#fff!important;background:#1677c8!important;border-color:#1677c8!important}.winter-result>div:first-of-type button:nth-child(2){color:#374b57!important;background:#fff!important;border:1px solid #c7d2d9!important}.winter-time-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.winter-time-summary>div{border-left:3px solid #2381ad;gap:4px;padding-left:11px;display:grid}.winter-time-summary span{color:#687984}.winter-restart{justify-content:space-between;align-items:center;padding:18px;display:flex}.winter-restart>div{gap:4px;display:grid}.winter-grit-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.winter-grit-fields label{gap:6px;font-weight:700;display:grid}.winter-grit-fields input{border:1px solid #c9d6dc;border-radius:10px;padding:10px}.winter-sign-confirm{align-items:flex-start;gap:8px;font-weight:700;display:flex!important}.winter-sign-confirm input{margin-top:4px}.winter-signature>strong{color:#155c7a;font-size:20px}.winter-route-picker{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.winter-route-picker h2{margin:3px 0}.winter-route-picker>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.winter-source-search{gap:6px;max-width:760px;font-weight:800;display:grid;position:relative}.winter-source-search>input{background:#fff;border:2px solid #74a9c3;border-radius:11px;padding:12px}.winter-source-search>div{z-index:20;background:#fff;border:1px solid #cbd9df;border-radius:12px;max-height:330px;display:grid;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #17314b33}.winter-source-search button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebef;gap:3px;padding:11px 13px;display:grid}.winter-source-search button:hover{background:#eef7fb}.winter-source-search button span{color:#607582;font-weight:500}.winter-object-form header p{color:#607582;margin:5px 0 0}@media (max-width:700px){.winter-time-summary{grid-template-columns:1fr 1fr}.winter-restart,.winter-route-picker{flex-direction:column;align-items:stretch;gap:12px}.winter-route-picker>div:last-child{justify-content:stretch}.winter-route-picker button{flex:1}.winter-grit-fields{grid-template-columns:1fr}}.winter-dialog input{background:#fff;border:1px solid #ccd8df;border-radius:10px;width:100%;padding:11px}.winter-navigation{width:min(900px,100%);max-height:94vh}.winter-navigation iframe{border:1px solid #cbd8df;border-radius:12px;width:100%;height:min(58vh,520px)}.winter-navigation-actions{justify-content:flex-end;gap:10px;display:flex}.winter-object-document{width:min(900px,100%);max-height:94vh;overflow:auto}.winter-object-document>iframe{background:#f5f7f8;border:1px solid #cbd8df;border-radius:10px;width:100%;height:48vh}.winter-pdf{width:min(960px,100%);height:94vh}.winter-pdf>iframe{border:1px solid #cbd8df;border-radius:10px;width:100%;height:100%}.winter-hand-sign{width:min(760px,100%)}.winter-hand-sign canvas{touch-action:none;background:#fff;border:2px dashed #7d929e;border-radius:12px;width:100%;height:220px}.winter-delivery-notes article>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:700px){.winter-navigation,.winter-object-document,.winter-pdf{height:96vh;padding:15px}.winter-navigation iframe{height:55vh}.winter-pdf>iframe{height:100%}}.winter-dialog input[type=checkbox],.winter-dialog input[type=radio]{width:auto}.winter-navigation iframe{pointer-events:none}.winter-navigation-hint{color:#486779;display:block}.winter-object-render{background:#f5f7f8;border:1px solid #cbd8df;border-radius:10px;min-height:220px;max-height:55vh;padding:8px;position:relative;overflow:auto}.winter-object-render>div{justify-items:center;gap:10px;display:grid}.winter-object-render canvas,.winter-object-render img{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 8px #18324724}.winter-object-render>p{text-align:center}.winter-document-error{color:#a32832}.winter-map-missing{background:#fff8df;border:1px solid #e3bd66;border-radius:12px;gap:12px;padding:20px;display:grid}.winter-map-missing p{color:#66552c}.winter-map-missing a{width:max-content}.winter-admin-overview{padding:20px}.winter-admin-overview>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.winter-admin-overview h2{margin:3px 0}.winter-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.winter-overview-grid article{border:1px solid #d8e3e8;border-radius:12px;gap:6px;padding:14px;display:grid}.winter-overview-grid article>div{display:grid}.winter-overview-grid span,.winter-overview-grid small{color:#607582}.winter-overview-grid em{color:#765700;background:#fff2cf;border-radius:8px;padding:7px 9px;font-style:normal}.winter-overview-grid em.done{color:#176433;background:#dff3e5}@media (max-width:700px){.winter-hand-sign canvas{height:180px}.winter-signature{max-height:96vh;overflow:auto}.winter-admin-overview{display:none}.winter-object-render{max-height:58vh}}.winter-service-page>.winter-hero{order:0}.winter-service-page>.winter-my-route{border:2px solid #247ca3;order:1}.winter-service-page>.winter-restart{order:2}.winter-service-page>.winter-time-summary{order:3}.winter-service-page>.winter-documents{order:4}.winter-service-page>.winter-archive{order:5}.winter-service-page>.winter-route-picker{order:10}.winter-service-page>.winter-admin-overview{order:11}.winter-service-page>.winter-admin-settings{order:12}.winter-service-page>.winter-route-list{order:13}.winter-fold{overflow:hidden;padding:0!important}.winter-fold>summary{cursor:pointer;background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 20px;list-style:none;display:flex}.winter-fold>summary::-webkit-details-marker{display:none}.winter-fold>summary:after{content:"＋";color:#17658d;background:#e2f0f6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid}.winter-fold[open]>summary:after{content:"−"}.winter-fold>summary>div{flex:1;gap:2px;display:grid}.winter-fold>summary span{color:#4d7488;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.winter-fold>summary h2{color:#153b54;margin:0;font-size:20px}.winter-fold>summary>b{white-space:nowrap;color:#17658d}.winter-fold-content{border-top:1px solid #dce7ed;padding:18px 20px}.winter-admin-settings .winter-fold-content{gap:18px;display:grid}.winter-admin-settings .card{box-shadow:none;border:1px solid #dce7ed}.winter-route-list .winter-fold-content>article{border-top:1px solid #e5ecef;grid-template-columns:70px minmax(220px,1fr) minmax(170px,240px) 130px;align-items:center;gap:12px;padding:12px 0;display:grid}.winter-archive-routes{gap:10px;display:grid}.winter-archive-routes>details{border:1px solid #d6e3e9;border-radius:12px;overflow:hidden}.winter-archive-routes>details>summary{cursor:pointer;background:#f5fafc;justify-content:space-between;gap:12px;padding:15px;display:flex}.winter-archive-routes>details>div{gap:8px;padding:12px;display:grid}.winter-archive-routes article{border:1px solid #e0e8ec;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto minmax(180px,auto);align-items:center;gap:12px;padding:12px;display:grid}.winter-archive-routes article>div{display:grid}.winter-archive-routes article span,.winter-archive-routes article small{color:#607582}.winter-archive-routes article em{color:#765700;background:#fff2cf;border-radius:8px;padding:7px 9px;font-style:normal}.winter-archive-routes article em.done{color:#176433;background:#dff3e5}@media (max-width:700px){.winter-fold>summary{min-height:68px;padding:14px}.winter-fold>summary h2{font-size:17px}.winter-fold>summary>b{display:none}.winter-fold-content{padding:12px}.winter-route-list .winter-fold-content>article{grid-template-columns:54px 1fr}.winter-route-list .winter-fold-content>article>select,.winter-route-list .winter-fold-content>article>.winter-file-button{grid-column:1/-1}.winter-archive-routes article{grid-template-columns:1fr}.winter-service-page>.winter-route-picker{order:6}.mobile-content .winter-archive{display:block}}.winter-service-page>.winter-map-settings{order:9}.winter-map-key-form{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) auto;align-items:end;gap:14px;display:grid}.winter-map-key-form p{color:#526c7b;margin:0}.winter-map-key-form label{gap:6px;font-weight:850;display:grid}.winter-map-key-form input{background:#fff;border:1px solid #bfd0da;border-radius:9px;width:100%;padding:11px}@media (max-width:800px){.winter-map-key-form{grid-template-columns:1fr}.winter-service-page>.winter-map-settings{order:7}}.winter-navigation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.winter-navigation-head h2{margin:4px 0}.winter-navigation-head p{color:#536d7d;margin:0}.winter-navigation-head strong{white-space:nowrap;color:#17653f;background:#e5f5ec;border-radius:999px;padding:8px 11px;font-size:12px}.winter-route-progress{background:#e8eef2;border-radius:999px;height:24px;margin:10px 0 2px;position:relative;overflow:hidden}.winter-route-progress i{border-radius:inherit;background:linear-gradient(90deg,#247ca3,#5d52d0);position:absolute;inset:0 auto 0 0}.winter-route-progress span{z-index:1;color:#17354a;place-items:center;height:100%;font-size:11px;font-weight:900;display:grid;position:relative}.winter-step-button{width:100%;margin-top:12px}.winter-result>span{color:#267ca8;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:900;display:block}.winter-action-lock{z-index:15000;color:#17364f;cursor:wait;background:#081d2d9e;grid-template-columns:40px minmax(0,300px);place-content:center;gap:4px 13px;padding:24px;display:grid;position:fixed;inset:0}.winter-action-lock:before{content:"";z-index:-1;background:#fff;border-radius:18px;width:min(390px,100vw - 32px);height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #071d2d66}.winter-action-lock .clock-action-spinner{grid-row:1/3;align-self:center}.winter-action-lock b{align-self:end;font-size:17px}.winter-action-lock small{color:#647b8b}@media (max-width:700px){.winter-navigation-head{display:grid}.winter-navigation-head strong{width:max-content}.winter-navigation-actions{grid-template-columns:1fr 1.5fr;display:grid}.winter-navigation-actions button{min-height:54px}.winter-action-lock{grid-template-columns:36px minmax(0,240px)}}.winter-google-navigation{text-align:center;place-items:center;min-height:56px;text-decoration:none;display:grid}.winter-navigation-controls{gap:10px;display:grid}@media (max-width:700px){.winter-navigation{height:96dvh;max-height:96dvh;padding-bottom:0;overflow-y:auto}.winter-navigation iframe{height:38dvh;min-height:230px}.winter-navigation-controls{z-index:4;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#fff;margin:0 -15px -15px;position:sticky;bottom:-1px;box-shadow:0 -10px 24px #102d4724}.winter-google-navigation{min-height:54px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
