/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.shrink{flex-shrink:1}.resize{resize:both}.resize-none{resize:none}.rounded{border-radius:.25rem}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#13221d;--ink-soft:#31413b;--green:#19865f;--green-dark:#116c4c;--green-bright:#45c18d;--green-wash:#e4f3eb;--sand:#ebe5d7;--cream:#f4f2eb;--paper:#fffef9;--white:#fff;--line:#d9ddd5;--line-soft:#e8eae5;--muted:#6d7772;--warning:#d88931;--danger:#be594e;--blue:#4c7da5;--sidebar-width:252px;--shadow:0 16px 42px #13221d12;--shadow-small:0 8px 22px #13221d12;--font-compact-xs:10px;--font-compact-sm:11px;--font-label:12px;--font-body-sm:13px;--font-body:14px;--font-body-lg:15px}.header-action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button-count{color:#fff;background:#c8483d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.time-correction-request-banner{color:#765419;text-align:left;background:#fff7e2;border:1px solid #e8cb78;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;width:100%;margin-bottom:14px;padding:11px 14px;display:grid}.time-correction-request-banner>span{background:#f2d98d;border-radius:9px;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.time-correction-request-banner strong{font-size:13px}.time-correction-request-banner small{color:#8b6a31;font-size:11px}.correction-request-filter{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.admin-correction-request-list{gap:10px;padding:16px 20px 20px;display:grid}.admin-correction-request-list>article{border:1px solid var(--line);background:#fffdfa;border-left:4px solid #d4a346;border-radius:12px;padding:13px}.admin-correction-request-list>article.approved{background:#eff9f5;border-color:#b9decf #b9decf #b9decf #2c8b65}.admin-correction-request-list>article.rejected{background:#fff3f1;border-color:#e9c0bb #e9c0bb #e9c0bb #c8564d}.admin-correction-request-list>article.withdrawn{opacity:.68}.admin-correction-request-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-correction-request-head>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.admin-correction-request-head strong{font-size:13px}.admin-correction-request-head span{color:var(--muted);font-size:10px}.correction-request-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900;font-size:9px!important}.correction-request-status.pending{background:#fff0c9;color:#815711!important}.correction-request-status.approved{background:#dff2e9;color:#176e4f!important}.correction-request-status.rejected{background:#fae3df;color:#9d3f38!important}.correction-request-status.withdrawn{background:#eceee9;color:var(--muted)!important}.admin-correction-request-change{border:1px solid var(--line-soft);background:#f7f6f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;padding:10px;display:grid}.admin-correction-request-change>div{flex-direction:column;gap:3px;display:flex}.admin-correction-request-change span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.admin-correction-request-change del{color:#98665f;font-size:11px}.admin-correction-request-change strong{font-size:12px;line-height:1.45}.admin-correction-request-reason{color:var(--green-dark);align-items:flex-start;gap:7px;margin:11px 2px;display:flex}.admin-correction-request-reason svg{flex:none;margin-top:1px}.admin-correction-request-reason span{flex-direction:column;gap:2px;font-size:11px;line-height:1.45;display:flex}.admin-correction-request-reason b{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.admin-correction-request-review{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding-top:11px;display:grid}.admin-correction-request-review label{flex-direction:column;gap:5px;display:flex}.admin-correction-request-review label span{color:var(--muted);font-size:10px;font-weight:800}.admin-correction-request-review input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 10px}.admin-correction-request-readonly,.admin-correction-request-reviewed{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:9px;font-size:10px;line-height:1.45;display:block}.vacation-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.vacation-balance-grid>div{border:1px solid var(--line);background:#fffdfa;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.vacation-balance-grid>div.pending{background:#fff7e2;border-color:#e7c875}.vacation-balance-grid>div.expired{background:#f7f4ef;border-color:#d8d1c6}.vacation-balance-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.vacation-balance-grid strong{color:var(--ink);font-size:19px}.vacation-balance-grid small{color:var(--muted);font-size:9px;line-height:1.25}.employee-pending-vacation{color:#765419;background:#fff7e2;border:1px solid #e8cb78;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:9px 11px;display:flex}.employee-pending-vacation span{flex:1;font-size:12px;font-weight:750}.vacation-request-dialog{max-width:760px}.vacation-request-dialog-content{max-height:min(68vh,720px);padding:18px;overflow:auto}.vacation-request-list{gap:10px;display:grid}.vacation-request-card{border:1px solid var(--line);background:#fffdfa;border-left:4px solid #a1aaa5;border-radius:12px;padding:13px}.vacation-request-card.pending{border-left-color:var(--green)}.vacation-request-card.approved{border-left-color:#2c8b65}.vacation-request-card.rejected{opacity:.8;border-left-color:#c8564d}.vacation-request-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.vacation-request-main>div:first-child{flex-direction:column;gap:3px;display:flex}.vacation-request-main small{color:var(--green-dark);letter-spacing:.08em;font-size:9px;font-weight:900}.vacation-request-main strong{font-size:15px}.vacation-request-main span,.vacation-request-main p{color:var(--muted);margin:0;font-size:12px}.vacation-request-balance{flex-direction:column;flex:none;align-items:flex-end;display:flex}.vacation-request-balance strong{font-size:23px}.vacation-request-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.vacation-request-review{color:var(--muted);margin-top:8px;display:block}.employee-vacation-balance{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.employee-vacation-balance article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:16px;display:flex}.employee-vacation-balance article.primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.employee-vacation-balance article.expired{background:#f4f1eb;border-color:#d7d0c4}.employee-vacation-balance span{color:var(--muted);font-size:11px;font-weight:800}.employee-vacation-balance .primary span,.employee-vacation-balance .primary small{color:#c8e7db}.employee-vacation-balance strong{font-size:28px}.employee-vacation-balance small{color:var(--muted);font-size:11px}.employee-vacation-request-panel,.employee-vacation-history{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:18px}.employee-vacation-request-form{grid-template-columns:1.25fr 1fr 1fr 1.4fr auto;align-items:end;gap:11px;display:grid}.employee-vacation-request-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.employee-vacation-request-form label>span{color:var(--muted);font-size:11px;font-weight:800}.employee-vacation-request-form input,.employee-vacation-request-form select{border:1px solid var(--line);font:inherit;background:#fffdfa;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 11px}.employee-vacation-request-form .employee-primary-action{white-space:nowrap;min-height:44px;margin:0}.employee-vacation-request-hint{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.employee-vacation-request-list{gap:9px;display:grid}.employee-vacation-request-list article{border:1px solid var(--line);background:#fffdfa;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.employee-vacation-request-list article.approved{background:#eff9f5;border-color:#b9decf}.employee-vacation-request-list article.rejected{background:#fff3f1;border-color:#e9c0bb}.employee-vacation-request-icon{color:var(--green-dark);background:#edf2ef;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.employee-vacation-request-list article>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.employee-vacation-request-list small{color:var(--green-dark);letter-spacing:.06em;font-size:9px;font-weight:900}.employee-vacation-request-list strong{font-size:13px}.employee-vacation-request-list span,.employee-vacation-request-list em{color:var(--muted);font-size:11px;font-style:normal}.employee-vacation-request-list button{color:#9c423b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.employee-correction-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:18px}.employee-correction-panel .employee-panel-heading b{color:#805a10;background:#fff2d8;border-radius:999px;padding:5px 8px;font-size:10px}.employee-correction-create-form{grid-template-columns:.7fr 1fr 1.45fr auto;align-items:end;gap:11px;padding-top:14px;display:grid}.employee-correction-create-form label,.employee-correction-existing-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.employee-correction-create-form label>span,.employee-correction-existing-form label>span{color:var(--muted);font-size:11px;font-weight:800}.employee-correction-create-form input,.employee-correction-create-form select,.employee-correction-existing-form input,.employee-correction-existing-form select{border:1px solid var(--line);font:inherit;background:#fffdfa;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 11px}.employee-correction-create-form .employee-primary-action{white-space:nowrap;min-height:44px;margin:0}.employee-correction-event-list{display:grid}.employee-correction-event-list>article{border-bottom:1px solid var(--line-soft)}.employee-correction-event-list>article:last-child{border-bottom:0}.employee-correction-event-list>article.expanded{background:#f7faf8;border:1px solid #c9dfd4;border-radius:12px;margin:7px 0;overflow:hidden}.employee-correction-event-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:7px 2px;display:grid}.employee-correction-event-list>article.expanded .employee-correction-event-row{padding-left:10px;padding-right:10px}.employee-correction-event-row>span{color:var(--muted);background:#eef1ed;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.employee-correction-event-row>span.in{background:var(--green-wash);color:var(--green-dark)}.employee-correction-event-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.employee-correction-event-row strong{font-size:13px}.employee-correction-event-row small{color:var(--muted);font-size:10px}.employee-correction-event-actions{gap:6px;display:flex}.employee-correction-event-actions button,.employee-correction-existing-actions button{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.employee-correction-event-actions button.delete,.employee-correction-existing-actions button.danger{color:#9c423b}.employee-correction-existing-form{border-top:1px solid #d8e6df;grid-template-columns:.7fr 1fr 1.45fr auto;align-items:end;gap:10px;padding:12px;display:grid}.employee-correction-existing-actions{gap:6px;display:flex}.employee-correction-existing-actions button[type=submit]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.employee-correction-existing-actions button[type=submit].danger{color:#fff;background:#a5463e;border-color:#a5463e}.employee-correction-delete-hint{color:#8c362e;background:#fff0ee;border:1px solid #edc7c1;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:11px;display:flex}.employee-correction-delete-hint+.reason{grid-column:span 2}.employee-correction-request-list{gap:9px;padding-top:13px;display:grid}.employee-correction-request-list article{border:1px solid var(--line);background:#fffdfa;border-left:4px solid #d4a346;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.employee-correction-request-list article.approved{background:#eff9f5;border-color:#b9decf #b9decf #b9decf #2c8b65}.employee-correction-request-list article.rejected{background:#fff3f1;border-color:#e9c0bb #e9c0bb #e9c0bb #c8564d}.employee-correction-request-list article.withdrawn{opacity:.68}.employee-correction-request-icon{color:var(--green-dark);background:#edf2ef;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.employee-correction-request-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.employee-correction-request-list small{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.employee-correction-request-list strong{font-size:13px;line-height:1.4}.employee-correction-request-list span,.employee-correction-request-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.employee-correction-request-list article>button{color:#9c423b;background:0 0;border:0;font-size:11px;font-weight:850}.vehicle-alert-banner,.dashboard-vehicle-alert{color:#704d10;background:#fff2dc;border:1px solid #ebc579;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;text-decoration:none;display:flex}.vehicle-alert-banner span,.dashboard-vehicle-alert span{color:#8b6a31;margin-left:auto;font-size:12px}.dashboard-correction-alert{color:var(--green-dark);background:#eef8f3;border:1px solid #bcdccb;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;text-decoration:none;display:flex}.dashboard-correction-alert span{color:var(--green-dark);margin-left:auto;font-size:12px}.dashboard-birthday-alert{appearance:none;color:#65406c;cursor:pointer;font:inherit;text-align:left;background:#f8eef9;border:1px solid #d8b9dc;border-radius:12px;align-items:center;gap:9px;width:100%;margin-bottom:14px;padding:11px 14px;display:flex}.dashboard-birthday-alert:hover{background:#f3e3f5;border-color:#cda4d3}.dashboard-birthday-alert.today{color:#7e3f48;background:#fff0f1;border-color:#e7b7bd}.dashboard-birthday-alert span{color:inherit;margin-left:auto;font-size:12px}.vehicle-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 14px;display:flex}.vehicle-toolbar>span{color:var(--muted);font-size:12px;font-weight:750}.vehicle-list{gap:8px;display:grid}.vehicle-list-item{border:1px solid var(--line);background:#fff;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.vehicle-list-item.expanded{border-color:#b7cdc1;box-shadow:0 10px 28px #13221d12}.vehicle-list-item.inactive{opacity:.62}.vehicle-list-row{grid-template-columns:minmax(0,1fr) 30px 34px 34px;align-items:center;min-height:68px;padding:0 10px 0 12px;display:grid}.vehicle-list-main{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(145px,1.25fr) minmax(110px,.75fr) minmax(135px,.85fr) minmax(115px,.7fr);align-items:center;gap:14px;min-width:0;padding:10px 12px 10px 0;display:grid}.vehicle-card-icon{background:var(--green-wash);color:var(--green-dark);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vehicle-list-identity,.vehicle-list-fact{flex-direction:column;min-width:0;display:flex}.vehicle-list-identity small,.vehicle-list-fact small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.vehicle-list-identity small{color:var(--green-dark)}.vehicle-list-identity strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.vehicle-list-fact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.vehicle-list-status{justify-content:center;align-items:center;display:flex}.vehicle-list-expand{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .18s,transform .18s;display:flex}.vehicle-list-expand:hover{color:var(--green-dark);background:#eff4f1}.vehicle-list-item.expanded .vehicle-list-expand{transform:rotate(180deg)}.vehicle-list-details{border-top:1px solid var(--line);background:#fbfaf6}.vehicle-detail-topline{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}.vehicle-alert-count{color:#fff;background:#c84d43;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;display:flex}.vehicle-ok{color:#20805d}.vehicle-mileage{background:#f6f5ef;align-items:center;gap:10px;padding:12px 14px;display:flex}.vehicle-mileage>span{flex-direction:column;flex:1;display:flex}.vehicle-mileage small{color:var(--muted);font-size:10px}.vehicle-mileage strong{font-size:14px}.vehicle-service-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px;display:flex}.vehicle-service-actions>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:10px;font-weight:850}.vehicle-maintenance-list{gap:8px;padding:10px 14px 14px;display:grid}.vehicle-maintenance-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.vehicle-maintenance-item.overdue{background:#fff0ee;border-color:#e5a8a1}.vehicle-maintenance-item.due-soon{background:#fff7e5;border-color:#e5ca88}.vehicle-maintenance-item.completed{opacity:.58}.vehicle-maintenance-state{color:var(--green-dark);background:#edf2ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vehicle-maintenance-item>div{flex-direction:column;gap:2px;display:flex}.vehicle-maintenance-item small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.vehicle-maintenance-item strong{font-size:12px}.vehicle-maintenance-item span{color:var(--muted);font-size:10px}.vehicle-maintenance-empty{color:var(--muted);align-items:center;gap:7px;padding:18px 14px;font-size:12px;display:flex}.icon-button.danger{color:#b9463e}.resource-day-bulk-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.resource-day-bulk-actions button{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850}.resource-day-bulk-actions button.active{background:var(--green-dark);color:#fff}.resource-day-bulk-hint{color:var(--green-dark);margin-top:7px;font-size:10px;font-weight:750;display:block}.planning-copy-dialog{max-width:720px}.planning-copy-form{gap:16px;padding:18px;display:grid}.planning-copy-mode{grid-template-columns:1fr 1fr;gap:9px;display:grid}.planning-copy-mode>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fffdfa;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.planning-copy-mode>button.active{background:var(--green-wash);border-color:var(--green);color:var(--green-dark)}.planning-copy-mode span{flex-direction:column;gap:2px;display:flex}.planning-copy-mode strong{font-size:12px}.planning-copy-mode small{color:var(--muted);font-size:10px}.planning-copy-days{grid-template-columns:1fr 1.4fr;align-items:end;gap:12px;display:grid}.planning-copy-days fieldset{border:0;min-width:0;margin:0;padding:0}.planning-copy-days legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:800}.planning-copy-days fieldset>div{gap:5px;display:flex}.planning-copy-days fieldset label input{opacity:0;position:absolute}.planning-copy-days fieldset label span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:39px;height:37px;font-size:10px;font-weight:850;display:flex}.planning-copy-days fieldset label input:checked+span{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.planning-copy-week-note{color:var(--green-dark);background:#f3f8f5;border:1px solid #c8ddd3;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.planning-copy-week-note p{flex-direction:column;gap:2px;margin:0;display:flex}.planning-copy-week-note span{color:var(--muted);font-size:11px}.planning-copy-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planning-copy-options label{position:relative}.planning-copy-options label.replace{grid-column:1/-1}.planning-copy-options input{position:absolute;top:15px;left:12px}.planning-copy-options label>span{border:1px solid var(--line);background:#fffdfa;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px 12px 12px 38px;display:grid}.planning-copy-options label>span small{color:var(--muted);grid-column:2;font-size:10px}.planning-copy-hint{color:var(--muted);margin:0;font-size:11px}.day-close-list{gap:9px;display:grid}.day-close-list>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.day-close-list>article.expanded{border-color:var(--green)}.day-close-issue-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:11px;display:grid}.day-close-issue-row>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.day-close-issue-row strong{font-size:13px}.day-close-issue-row span,.day-close-issue-row small{color:var(--muted);font-size:10px}.day-close-kind{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900;font-size:9px!important}.day-close-kind.missing_out{background:#fff2d8;color:#805a10!important}.day-close-kind.missing_day{background:#ffe9e6;color:#9d3f38!important}.day-close-form{border-top:1px solid var(--line);background:#f5f8f6;grid-template-columns:1fr 1fr 1fr 1.4fr auto;align-items:end;gap:9px;padding:12px;display:grid}.day-close-form .day-close-reason{min-width:190px}@media (width<=900px){.vehicle-list-main{grid-template-columns:42px minmax(135px,1.2fr) minmax(105px,.8fr) minmax(125px,.9fr)}.vehicle-list-km{display:none}.vehicle-detail-topline{grid-template-columns:1fr}.vehicle-mileage{border-bottom:1px solid var(--line-soft)}.vehicle-service-actions{justify-content:flex-start}.employee-vacation-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-vacation-request-form{grid-template-columns:1fr 1fr}.employee-vacation-request-form .note,.employee-vacation-request-form .employee-primary-action{grid-column:1/-1}.employee-correction-create-form{grid-template-columns:1fr 1fr}.employee-correction-create-form .reason,.employee-correction-create-form .employee-primary-action{grid-column:1/-1}.employee-correction-existing-form{grid-template-columns:1fr 1fr}.employee-correction-existing-form .reason,.employee-correction-existing-actions,.employee-correction-delete-hint,.employee-correction-delete-hint+.reason{grid-column:1/-1}.day-close-form{grid-template-columns:1fr 1fr}.day-close-form .day-close-reason,.day-close-form button{grid-column:1/-1}}@media (width<=640px){.header-action-row{width:100%}.header-action-row .button{flex:1}.vacation-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-request-main{align-items:flex-start}.employee-vacation-request-list article{grid-template-columns:auto 1fr;align-items:start}.employee-vacation-request-list article>button{grid-column:2;justify-self:start}.employee-correction-panel{padding:14px}.employee-correction-create-form,.employee-correction-existing-form{grid-template-columns:1fr}.employee-correction-create-form .reason,.employee-correction-create-form .employee-primary-action,.employee-correction-existing-form .reason,.employee-correction-existing-actions,.employee-correction-delete-hint,.employee-correction-delete-hint+.reason{grid-column:auto}.employee-correction-event-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.employee-correction-event-actions{grid-column:2}.employee-correction-event-actions button{flex:1}.employee-correction-existing-actions{grid-template-columns:1fr 1fr;display:grid}.employee-correction-request-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.employee-correction-request-list article>button{grid-column:2;justify-self:start}.planning-copy-mode,.planning-copy-days,.planning-copy-options{grid-template-columns:1fr}.planning-copy-options label.replace{grid-column:auto}.day-close-issue-row{grid-template-columns:auto 1fr;align-items:start}.day-close-kind,.day-close-issue-row>button{grid-column:2;justify-self:start}.day-close-form{grid-template-columns:1fr}.day-close-form .day-close-reason,.day-close-form button{grid-column:auto}.vehicle-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.vehicle-list-row{grid-template-columns:minmax(0,1fr) 34px 34px;padding-left:9px}.vehicle-list-status{display:none}.vehicle-list-main{grid-template-columns:40px minmax(0,1fr);gap:9px}.vehicle-card-icon{width:40px;height:40px}.vehicle-list-fact{grid-column:2}.vehicle-list-km{display:none}.vehicle-service-actions>span{flex-basis:100%}.vehicle-service-actions .button{flex:auto}.dashboard-vehicle-alert{flex-wrap:wrap;align-items:flex-start}.dashboard-vehicle-alert span{width:100%;margin-left:27px}.dashboard-correction-alert{flex-wrap:wrap;align-items:flex-start}.dashboard-correction-alert span{width:100%;margin-left:27px}.dashboard-birthday-alert{flex-wrap:wrap;align-items:flex-start}.dashboard-birthday-alert span{width:100%;margin-left:27px}.employee-mobile-nav{grid-template-columns:repeat(5,1fr)}}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:linear-gradient(#13221d06 1px, transparent 1px), linear-gradient(90deg, #13221d06 1px, transparent 1px), var(--cream);color:var(--ink);background-size:28px 28px;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}input,select,textarea{accent-color:var(--green)}.admin-shell,.admin-shell *{scrollbar-width:none}html:has(.admin-shell){scrollbar-width:none}body:has(.admin-shell){scrollbar-width:none}html:has(.admin-shell)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.admin-shell)::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell ::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell{min-height:100vh}.sidebar{background:var(--sand);color:var(--ink);width:var(--sidebar-width);z-index:50;border-right:1px solid #116c4c94;flex-direction:column;padding:0 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{justify-content:center;align-items:center;gap:8px;height:94px;margin:0 4px 24px;padding:0 4px;display:flex;position:relative}.sidebar-brand-logo{flex:0 178px;justify-content:center;align-items:center;width:178px;min-width:0;height:72px;transition:opacity .16s,transform .16s;display:inline-flex;overflow:hidden}.sidebar-brand-logo:hover{opacity:.88;transform:translateY(-1px)}.sidebar-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-close{color:var(--ink);background:0 0;border:0;padding:6px;display:none;position:absolute;right:0}.sidebar-close:hover{background:#116c4c17;border-radius:8px}.sidebar-section-label{color:#5d6d65;font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin:0 11px 8px;font-weight:850}.sidebar-nav{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.sidebar-link{color:var(--ink-soft);font-size:var(--font-body-lg);border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:43px;padding:0 12px;font-weight:650;transition:background .16s,color .16s;display:flex;position:relative}.sidebar-link:hover{color:var(--green-dark);background:#116c4c17}.sidebar-link>span{overflow-wrap:anywhere;min-width:0}.sidebar-link>svg{flex-shrink:0}.sidebar-link:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.sidebar-link.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.sidebar-link.active:before{background:var(--green-bright);content:"";border-radius:2px;width:3px;height:20px;position:absolute;left:0}.sidebar-link.active svg{color:var(--green-bright)}.sidebar-link small{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.08em;background:#116c4c1c;border-radius:999px;margin-left:auto;padding:4px 6px}.sidebar-link.active small{color:#fff;background:#ffffff24}.sidebar-action{text-align:left;background:0 0;width:100%}.sidebar-scroll-area{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.sidebar-brand,.sidebar-user{flex-shrink:0}.sidebar{height:auto;padding-bottom:max(16px, env(safe-area-inset-bottom))}.sidebar-spacer{flex:1;min-height:28px}.sidebar-user{background:#ffffff5c;border:1px solid #13221d1c;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:18px;padding:10px;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:var(--font-body)}.sidebar-user span{color:#65736c;font-size:var(--font-label);margin-top:4px}.sidebar-user .avatar{width:36px;height:36px}.sidebar-logout{color:#65736c;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.sidebar-logout:hover{color:var(--green-dark);background:#116c4c1a}.sidebar-backdrop{display:none}.admin-content{margin-left:var(--sidebar-width);min-width:0;min-height:100vh}.admin-mobile-nav{display:none}.admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#fffef9e6;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,3vw,46px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title span,.topbar-title strong{display:block}.topbar-title span{color:var(--muted);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.topbar-title strong{font-size:14px}.mobile-menu-button{background:var(--paper);border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.topbar-actions{align-items:center;gap:10px;display:flex}.version-chip{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-body-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 11px;font-weight:800;display:flex}.version-status-dot{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #45c18d21}.version-label-short{display:none}.version-chip.update-available{color:#755316;cursor:pointer;background:#fff3d8;border-color:#e5c675}.version-chip.update-available:hover{background:#ffedc1;border-color:#d8b34f}.version-chip.update-available svg{flex:none}.connection-chip{color:var(--muted);font-size:var(--font-body-sm);background:#f1f1eb;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:750;display:flex}.connection-chip.online{background:var(--green-wash);color:var(--green-dark)}.connection-chip.offline{color:#963f36;background:#f9e5df}.notification-bell{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.notification-bell:hover,.notification-bell.active{background:var(--green-wash);color:var(--green-dark);border-color:#b8d9c9;transform:translateY(-1px)}.notification-bell:focus-visible{outline-offset:2px;outline:3px solid #19865f38}.notification-bell>span{background:var(--danger);border:2px solid var(--paper);color:#fff;font-size:var(--font-compact-xs);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.topbar-avatar{background:var(--ink);color:#fff;font-size:var(--font-body-sm);letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.page-content{max-width:1740px;margin:0 auto;padding:38px clamp(20px,3vw,46px) 64px}.notification-toast-stack{overscroll-behavior:contain;pointer-events:none;z-index:65;gap:10px;width:min(390px,100vw - 28px);max-height:calc(100dvh - 104px);padding:2px;display:grid;position:fixed;top:84px;right:clamp(14px,3vw,36px);overflow-y:auto}.notification-toast{border:1px solid var(--line);pointer-events:auto;background:#fffef9fa;border-left:4px solid #7d8a84;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:11px;animation:.22s cubic-bezier(.22,.8,.28,1) notification-toast-in;display:grid;box-shadow:0 15px 40px #13221d2b,0 3px 10px #13221d14}.notification-toast.success,.notification-toast.clock-in{border-left-color:var(--green)}.notification-toast.clock-out{border-left-color:#718078}.notification-toast.warning{border-left-color:#cf9326}.notification-toast.error{border-left-color:var(--danger)}.notification-toast.info{border-left-color:#4b82a9}.notification-toast-icon{color:var(--ink-soft);background:#eceee9;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-toast.success .notification-toast-icon,.notification-toast.clock-in .notification-toast-icon{background:var(--green-wash);color:var(--green-dark)}.notification-toast.warning .notification-toast-icon{color:#805a12;background:#fff0c7}.notification-toast.error .notification-toast-icon{color:var(--danger);background:#fae5df}.notification-toast.info .notification-toast-icon{color:#356b91;background:#e8f2f8}.notification-toast-content{min-width:0}.notification-toast-content>strong{font-size:var(--font-body);line-height:1.3;display:block}.notification-toast-content>p{color:var(--ink-soft);font-size:var(--font-body-sm);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.4}.notification-toast-content>a{color:var(--green-dark);font-size:var(--font-label);align-items:center;gap:4px;margin-top:7px;font-weight:800;display:inline-flex}.notification-toast-content>a:hover{text-decoration:underline}.notification-toast>button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.notification-toast>button:hover{color:var(--ink);background:#efeee9}@keyframes notification-toast-in{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.notification-drawer-backdrop{opacity:0;pointer-events:none;z-index:190;background:#13221d47;border:0;transition:opacity .2s;position:fixed;inset:0}.notification-drawer-backdrop.visible{opacity:1;pointer-events:auto}.notification-drawer{opacity:0;visibility:hidden;z-index:200;background:#f5f3ec;flex-direction:column;width:430px;max-width:100vw;height:100dvh;transition:opacity .2s,transform .24s cubic-bezier(.22,.8,.28,1);display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-22px 0 65px #13221d33}.notification-drawer.open{opacity:1;visibility:visible;transform:translate(0)}.notification-drawer-header{border-bottom:1px solid var(--line);background:#fffef9f5;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.notification-drawer-header span{color:var(--green);font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-weight:850;display:block}.notification-drawer-header h2{letter-spacing:-.035em;margin:0;font-size:21px}.notification-drawer-header button{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.notification-drawer-header button:hover{background:var(--green-wash);color:var(--green-dark)}.notification-drawer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:9px 17px 9px 20px;display:flex}.notification-drawer-toolbar>span{color:var(--muted);font-size:var(--font-label);font-weight:750}.notification-drawer-toolbar button{color:var(--muted);font-size:var(--font-body-sm);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-weight:800;display:inline-flex}.notification-drawer-toolbar button:hover:not(:disabled){color:var(--danger);background:#f3e3df}.notification-drawer-toolbar button:disabled{cursor:default;opacity:.42}.notification-list{overscroll-behavior:contain;min-height:0;padding:14px 13px max(20px,env(safe-area-inset-bottom,0px));flex:1;grid-auto-rows:max-content;align-content:start;gap:9px;display:grid;overflow-y:auto}.notification-item{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.notification-item-icon{color:var(--ink-soft);background:#eceee9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-item.success .notification-item-icon,.notification-item.clock-in .notification-item-icon{background:var(--green-wash);color:var(--green-dark)}.notification-item.clock-out .notification-item-icon{background:var(--sand);color:var(--ink-soft)}.notification-item.warning .notification-item-icon{color:#805a12;background:#fff0c7}.notification-item.error .notification-item-icon{color:var(--danger);background:#fae5df}.notification-item-content{min-width:0}.notification-item-content>strong{font-size:var(--font-body);line-height:1.3;display:block}.notification-item-content>p{color:var(--ink-soft);font-size:var(--font-body-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.notification-item-content>a{color:var(--green-dark);font-size:var(--font-label);align-items:center;gap:4px;margin-top:8px;font-weight:800;display:inline-flex}.notification-item-content>a:hover{text-decoration:underline}.notification-item>time{color:var(--muted);font-size:var(--font-compact-sm);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;line-height:1.3}.notification-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:76px 25px 40px;display:flex}.notification-empty>svg{background:var(--green-wash);color:var(--green-dark);border-radius:13px;width:50px;height:50px;margin-bottom:16px;padding:13px}.notification-empty strong{color:var(--ink);font-size:var(--font-body-lg)}.notification-empty p{font-size:var(--font-body-sm);max-width:280px;margin:7px 0 0;line-height:1.55}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-header>div:first-child{min-width:0}.eyebrow,.panel-heading>div>span{color:var(--green);font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:850}.page-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4vw,49px);line-height:1}.page-title-mobile{display:none}.page-header>div:first-child>p:last-child{color:var(--muted);font-size:var(--font-body-lg);max-width:720px;margin:13px 0 0;line-height:1.6}.page-actions{flex:none;align-items:center;gap:10px;display:flex}.date-clock{border-right:1px solid var(--line);flex-direction:column;align-items:flex-end;margin-right:4px;padding-right:15px;display:flex}.date-clock span{color:var(--muted);font-size:var(--font-label);text-transform:capitalize}.date-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:3px;font-size:24px}.button{font-size:var(--font-body);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 15px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px #19865f29}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.button-secondary:hover:not(:disabled){box-shadow:var(--shadow-small)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#9f463d;box-shadow:0 8px 18px #be594e2e}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-small{min-height:34px;padding:0 12px}.publish-button{min-width:164px}.text-link{color:var(--green);font-size:var(--font-body-sm);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--green-dark)}.error-banner,.success-banner{font-size:var(--font-body);border-radius:11px;margin-bottom:16px;padding:12px 15px}.error-banner{color:#873c34;background:#fae5df;border:1px solid #efc2b9}.success-banner{background:var(--green-wash);color:var(--green-dark);border:1px solid #badfcd}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffef9f7;border-radius:16px;min-width:0;overflow:hidden}.panel-flat{border:1px solid var(--line);background:#fffef9b8;border-radius:13px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:17px 21px;display:flex}.panel-heading>div>span{margin-bottom:5px;display:block}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.panel-heading>small{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-sm);border-radius:999px;padding:6px 9px;font-weight:850}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);border-radius:15px;min-height:136px;padding:20px;display:grid}.metric-label{justify-content:space-between;align-items:center;display:flex}.metric-label>span:first-child{font-size:var(--font-body-sm);letter-spacing:.025em;font-weight:800}.metric-icon{background:#13221d12;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.metric-card>strong{letter-spacing:-.05em;align-self:end;margin-top:16px;font-size:38px;line-height:1}.metric-card>small{font-size:var(--font-label);opacity:.66;margin-top:6px}.metric-card.green{background:var(--green);border-color:var(--green);color:#fff}.metric-card.green .metric-icon{background:#ffffff21}.metric-card.sand{background:var(--sand)}.metric-card.ink{background:var(--ink);border-color:var(--ink);color:#fff}.metric-card.ink .metric-icon{color:var(--green-bright);background:#ffffff17}.metric-card.paper{background:var(--paper)}.metric-card.interactive{appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%;transition:box-shadow .16s,filter .16s,transform .16s}.metric-card.interactive:hover{filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 10px 26px #13221d26}.metric-card.interactive:focus-visible{outline-offset:3px;outline:3px solid #19865f4d}.metric-card.green.interactive:focus-visible{outline-color:#19865f61}.compact-metrics .metric-card{min-height:122px}.empty-state{text-align:center;flex-direction:column;align-items:center;min-height:220px;padding:40px 25px;display:flex}.empty-state>span{background:var(--green-wash);color:var(--green);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:18px;font-weight:900;display:flex}.empty-state>strong{font-size:14px}.empty-state p{color:var(--muted);font-size:var(--font-body-sm);max-width:370px;margin:7px 0 0;line-height:1.6}.empty-state .button{margin-top:16px}.loading-rows{gap:10px;padding:21px;display:grid}.loading-rows>span{background:#eceee9;border-radius:9px;height:49px;animation:1.35s ease-in-out infinite alternate shimmer}.loading-rows.compact>span{height:58px}@keyframes shimmer{to{background:#f7f7f3}}.avatar{background:var(--ink);color:#fff;font-size:var(--font-label);letter-spacing:.04em;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:850;display:flex}.avatar-green{background:var(--green)}.status-dot{background:#a6ada9;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.online{background:var(--green-bright);box-shadow:0 0 0 4px #45c18d1c}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px;display:grid}.presence-list{padding:3px 21px 10px}.live-presence-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:557px;overflow-y:auto}.presence-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(130px,1fr) auto 112px;align-items:center;gap:12px;min-height:68px;display:grid}.presence-row:last-child{border-bottom:0}.employee-copy strong,.employee-copy span{display:block}.employee-copy strong{font-size:var(--font-body-lg)}.employee-copy span{color:var(--muted);font-size:var(--font-label);margin-top:4px}.state-pill{font-size:var(--font-compact-sm);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:850;display:flex}.state-pill>span{border-radius:50%;width:5px;height:5px}.state-pill.present{background:var(--green-wash);color:var(--green-dark)}.state-pill.present>span{background:var(--green)}.state-pill.absent{color:#65706b;background:#eceeeb}.state-pill.absent>span{background:#8a948f}.presence-row time{color:var(--ink-soft);font-size:var(--font-body-sm);font-variant-numeric:tabular-nums;text-align:right}.presence-dialog{overflow:hidden}.presence-dialog-status{border-bottom:1px solid var(--line);background:#f7f8f4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 20px;display:flex}.presence-dialog-status strong{color:var(--green-dark);font-size:var(--font-label);align-items:center;gap:7px;display:flex}.presence-dialog-status strong span{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45c18d21}.presence-dialog-status small{color:var(--muted);font-size:var(--font-compact-sm)}.presence-dialog-list{max-height:min(560px,100vh - 190px);padding:4px 20px 10px;overflow-y:auto}.presence-dialog-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:8px 0;display:grid}.presence-dialog-row:last-child{border-bottom:0}.presence-dialog-time{text-align:right;min-width:126px}.presence-dialog-time span,.presence-dialog-time time{display:block}.presence-dialog-time span{color:var(--muted);font-size:var(--font-compact-xs);font-weight:750}.presence-dialog-time time{font-size:var(--font-label);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:800}.metric-detail-dialog{overflow:hidden}.metric-detail-dialog-wide{max-width:780px}.metric-detail-status{border-bottom:1px solid var(--line);color:var(--muted);background:#f7f8f4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 20px;display:flex}.metric-detail-status strong{color:var(--green-dark);font-size:var(--font-label);align-items:center;gap:7px;display:flex}.metric-detail-status strong span{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45c18d21}.metric-detail-status small{color:var(--muted);font-size:var(--font-compact-sm);line-height:1.45}.unresolved-clock-banner{appearance:none;color:#725313;cursor:pointer;text-align:left;background:#fff4dc;border:1px solid #e3c47e;border-radius:12px;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;margin:-2px 0 16px;padding:8px 13px;display:grid}.unresolved-clock-banner:hover{background:#ffedc5;border-color:#d3aa52}.unresolved-clock-banner:focus-visible{outline-offset:2px;outline:3px solid #d8893138}.unresolved-clock-banner>span{background:#d8893124;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.unresolved-clock-banner strong{font-size:var(--font-body-sm);white-space:nowrap}.unresolved-clock-banner small{color:#8a6a31;font-size:var(--font-label)}.unresolved-inline{color:#966318;font-size:var(--font-compact-xs);align-items:center;gap:4px;margin-top:5px;font-weight:800;display:flex}.metric-project-list,.metric-device-list,.unresolved-clock-list,.birthday-reminder-list{max-height:min(560px,100vh - 190px);padding:10px 20px;display:grid;overflow-y:auto}.metric-project-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:5px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:76px;padding:9px 0;display:grid}.metric-project-list article:last-child,.metric-device-list article:last-child,.unresolved-clock-list article:last-child{border-bottom:0}.metric-project-list .project-color{width:5px;height:42px}.metric-project-list strong{font-size:var(--font-body)}.metric-project-list p{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.metric-project-list p span{color:var(--ink-soft);font-size:var(--font-compact-xs);background:#eff1ed;border-radius:999px;padding:4px 7px;font-weight:750}.metric-project-list p span.vehicle{color:#466273;background:#e9eef2}.metric-project-list article>b{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-label);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.metric-device-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:9px minmax(0,1fr) minmax(145px,auto);align-items:center;gap:11px;min-height:72px;padding:8px 0;display:grid}.metric-device-list article>div strong,.metric-device-list article>div small{display:block}.metric-device-list article>div small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:4px}.metric-device-list article>div:last-child{text-align:right}.metric-device-list article>div:last-child strong{font-size:var(--font-label);text-transform:uppercase}.metric-device-list article>div:last-child.online strong{color:var(--green)}.metric-device-list article>div:last-child.offline strong{color:var(--danger)}.unresolved-clock-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:8px 0;display:grid}.unresolved-clock-list article>div strong,.unresolved-clock-list article>div span{display:block}.unresolved-clock-list article>div span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px}.unresolved-clock-list time{font-size:var(--font-label);font-variant-numeric:tabular-nums;font-weight:800}.birthday-reminder-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:8px 0;display:grid}.birthday-reminder-list article:last-child{border-bottom:0}.birthday-reminder-list article.today{background:linear-gradient(90deg,#f7dce06b,#0000)}.birthday-reminder-list article>div:nth-child(2) strong,.birthday-reminder-list article>div:nth-child(2) span,.birthday-reminder-list article>div:last-child strong,.birthday-reminder-list article>div:last-child time{display:block}.birthday-reminder-list article>div:nth-child(2) span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px}.birthday-reminder-list article>div:last-child{text-align:right;min-width:145px}.birthday-reminder-list article>div:last-child strong{color:#7b4c82;font-size:var(--font-label)}.birthday-reminder-list article>div:last-child time{color:var(--muted);font-size:var(--font-compact-xs);margin-top:4px}.metric-detail-actions{border-top:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.metric-detail-actions>span{color:var(--muted);font-size:var(--font-compact-sm)}.today-plan-list{gap:9px;padding:15px 17px 8px;display:grid}.today-project{border:1px solid var(--line-soft);background:#f7f6f1;border-radius:11px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px 9px 7px;display:grid}.project-color{border-radius:999px;width:4px;height:32px}.today-project strong,.today-project span{display:block}.today-project strong{font-size:var(--font-body)}.today-project>div span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px;line-height:1.4}.today-project>small{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-sm);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:850;display:flex}.terminal-strip{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding:12px 17px 15px;display:grid}.terminal-strip>div{font-size:var(--font-compact-sm);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.terminal-strip>div span:nth-child(2){color:var(--muted)}.terminal-strip strong{font-size:var(--font-compact-xs);text-transform:uppercase}.activity-panel{box-shadow:none}.data-table{padding:0 21px 9px}.table-row{border-top:1px solid var(--line-soft);font-size:var(--font-body-sm);grid-template-columns:1.35fr 1fr .9fr 1fr .85fr;align-items:center;gap:14px;min-height:51px;display:grid}.table-row.table-head{color:var(--muted);font-size:var(--font-compact-sm);letter-spacing:.07em;text-transform:uppercase;border-top:0;min-height:40px;font-weight:850}.table-row strong{font-size:var(--font-body)}.table-row time{font-variant-numeric:tabular-nums}.action-label{font-weight:750}.action-0{color:var(--green)}.action-1{color:var(--ink-soft)}.toolbar{align-items:center;gap:12px;min-height:61px;margin-bottom:13px;padding:10px;display:flex}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.search-field svg{color:var(--muted);flex:none}.search-field input{font-size:var(--font-body-sm);background:0 0;border:0;outline:none;width:100%}.search-field input::placeholder{color:#9da49f}.select-control{align-items:center;gap:7px;display:flex}.select-control>span{color:var(--muted);font-size:var(--font-label);font-weight:700}.select-control select{background:var(--paper);border:1px solid var(--line);font-size:var(--font-label);border-radius:9px;outline:none;min-height:39px;padding:0 29px 0 10px}.result-count{color:var(--muted);font-size:var(--font-label);text-align:right;min-width:72px}.check-control{color:var(--muted);font-size:var(--font-label);white-space:nowrap;align-items:center;gap:7px;display:flex}.employee-missing-data-filter{appearance:none;color:#963f36;font:inherit;font-size:var(--font-compact-sm);white-space:nowrap;background:#fff8f5;border:1px solid #efc8c0;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-weight:800;display:inline-flex}.employee-missing-data-filter:hover{background:#faeee9;border-color:#dfa99f}.employee-missing-data-filter.active{background:#fae5df;border-color:#d9988c;box-shadow:0 0 0 2px #963f3614}.dialog-layer{z-index:200;background:#13221d7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--paper);border:1px solid #ffffff80;border-radius:18px;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #13221d47}.dialog-narrow{max-width:590px}.dialog-header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 20px;display:grid}.dialog-symbol{background:var(--green-wash);color:var(--green);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dialog-header span{color:var(--green);font-size:var(--font-compact-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:850;display:block}.dialog-header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.dialog-close{color:var(--muted);background:0 0;border:0;padding:8px;font-size:24px;line-height:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.field{gap:6px;display:grid}.field-wide{grid-column:1/-1}.field>span,.color-field legend{color:var(--ink-soft);font-size:var(--font-label);font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);font-size:var(--font-body);background:#fff;border-radius:9px;outline:none;width:100%;min-height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #19865f14}.toggle-field{border:1px solid var(--line);background:#f6f5ef;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.toggle-field>input{margin-top:5px}.toggle-field>span{grid-template-columns:20px 1fr;gap:2px;display:grid}.toggle-field svg{color:var(--green);grid-row:1/span 2}.toggle-field strong{font-size:var(--font-body-sm)}.toggle-field small{color:var(--muted);font-size:var(--font-compact-sm)}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin:4px -20px -20px;padding:15px 20px;display:flex}.export-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.export-dialog-form .field-wide,.export-dialog-form .dialog-actions{grid-column:1/-1}.export-choice{border:0;margin:0;padding:0}.export-choice>legend{color:var(--ink-soft);font-size:var(--font-label);margin-bottom:7px;font-weight:750}.export-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.export-choice-grid>label{border:1px solid var(--line);cursor:pointer;background:#f7f6f1;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:11px;display:grid;position:relative}.export-choice-grid>label:hover{border-color:#a9c8b8}.export-choice-grid>label.selected{background:var(--green-wash);border-color:var(--green);box-shadow:0 0 0 2px #19865f12}.export-choice-grid input{opacity:0;position:absolute;inset:0}.export-choice-grid svg{color:var(--green)}.export-choice-grid span,.export-choice-grid strong,.export-choice-grid small{min-width:0;display:block}.export-choice-grid strong{font-size:var(--font-body-sm)}.export-choice-grid small{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.export-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-date-fields .field:only-child{grid-column:1/-1}.audit-hint{background:var(--green-wash);color:var(--green-dark);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.audit-hint svg{flex:none;margin-top:1px}.audit-hint p{margin:0}.audit-hint strong,.audit-hint span{display:block}.audit-hint strong{font-size:var(--font-label)}.audit-hint span{font-size:var(--font-compact-sm);opacity:.78;margin-top:2px;line-height:1.5}.color-field{border:0;gap:8px;margin:0;padding:0;display:flex}.color-field legend{margin-bottom:8px}.color-field label{box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;width:29px;height:29px;position:relative;overflow:hidden}.color-field input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-field label:has(input:checked){box-shadow:0 0 0 2px var(--ink)}.color-field span{font-size:0}.employee-panel{box-shadow:none;overflow-x:auto}.employee-table{min-width:980px}.employee-table-head,.employee-table-row{grid-template-columns:1.45fr .9fr .9fr 1.15fr .55fr 76px;align-items:center;gap:14px;padding:0 19px;display:grid}.employee-table-head{color:var(--muted);font-size:var(--font-compact-sm);letter-spacing:.07em;text-transform:uppercase;min-height:44px;font-weight:850}.employee-table-row{border-top:1px solid var(--line-soft);font-size:var(--font-body-sm);min-height:66px}.employee-table-row:hover{background:#f4f7f49e}.employee-row-actions{justify-content:flex-end;gap:6px;display:flex}.employee-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.employee-name-cell>div:not(.avatar){min-width:0}.employee-name-cell strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-name-meta{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.employee-name-meta>span:first-child{color:var(--muted);font-size:var(--font-compact-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-name-cell .employee-data-warning{color:#963f36;background:#fae5df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.access-chips{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.access-chips>span{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:flex}.access-chips>span.pending{color:#3c7095;background:#e6f1f8}.access-chips>span.failed{color:#963f36;background:#fae5df}.access-chips>span.chip-open{background:var(--sand);color:var(--ink-soft)}.access-chips>span.vacation{color:#865b18;background:#fff0c9}.access-chips em{color:var(--muted);font-size:var(--font-compact-sm);font-style:normal}.status-badge{font-size:var(--font-compact-sm);align-items:center;gap:5px;font-weight:800;display:flex}.status-badge>span{border-radius:50%;width:6px;height:6px}.status-badge.active{color:var(--green)}.status-badge.active>span{background:var(--green)}.status-badge.inactive{color:var(--muted)}.status-badge.inactive>span{background:var(--muted)}.status-badge.vacation{color:#a76a13}.status-badge.vacation>span{background:#d99a35;box-shadow:0 0 0 4px #d99a351f}.icon-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.icon-button:hover,.icon-button.selected{background:var(--green-wash);color:var(--green);border-color:#bddfcd}.terminal-create-block{border:1px solid var(--line);background:#f6f5ef;border-radius:13px;overflow:hidden}.terminal-create-block .terminal-toggle{background:0 0;border:0;border-radius:0}.terminal-create-fields{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:14px;padding:14px;display:grid}.field-help{color:var(--muted);font-size:var(--font-compact-sm);line-height:1.45}.device-choice-field{border:0;margin:0;padding:0}.device-choice-field legend{color:var(--ink-soft);font-size:var(--font-label);margin-bottom:6px;font-weight:750}.device-choice-list{gap:6px;display:grid}.device-choice{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:flex}.device-choice>span{grid-template-columns:22px 1fr;align-items:center;gap:2px;min-width:0;display:grid}.device-choice svg{color:var(--green);grid-row:1/span 2}.device-choice strong,.device-choice small{display:block}.device-choice strong{font-size:var(--font-label)}.device-choice small{color:var(--muted);font-size:var(--font-compact-xs)}.terminal-security-note{background:var(--green-wash);color:var(--green-dark);border:1px solid #c8e2d4;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px;display:flex}.terminal-security-note>svg{flex:none;margin-top:1px}.terminal-security-note p{margin:0}.terminal-security-note strong,.terminal-security-note span{display:block}.terminal-security-note strong{font-size:var(--font-label)}.terminal-security-note span{font-size:var(--font-compact-sm);opacity:.8;margin-top:3px;line-height:1.5}.employee-create-dialog{max-width:900px}.employee-detail-dialog{max-width:980px}.employee-detail-content{background:#f7f6f1;gap:12px;padding:16px;display:grid}.employee-detail-content>.employee-detail-summary{order:0}.employee-detail-content>.employee-master-card{order:1}.employee-detail-content>.employee-access-overview{order:2}.employee-detail-content>.employee-access-section{order:3}.employee-detail-content>.terminal-section{order:4}.employee-detail-content>.terminal-link-panel{order:5}.employee-detail-content>.employee-delete-zone{order:9}.employee-detail-summary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.employee-detail-summary .avatar{width:42px;height:42px}.employee-detail-summary strong,.employee-detail-summary span{display:block}.employee-detail-summary strong{font-size:var(--font-body)}.employee-detail-summary span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px}.employee-detail-summary-actions{gap:8px;display:flex}.employee-master-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.employee-master-card-head,.employee-access-overview-title{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:12px 14px;display:flex}.employee-master-card-head>span,.employee-access-overview-title>span{background:var(--green-wash);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.employee-master-card-head small,.employee-master-card-head h3,.employee-access-overview-title small,.employee-access-overview-title h3{display:block}.employee-master-card-head small,.employee-access-overview-title small{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.employee-master-card-head h3,.employee-access-overview-title h3{font-size:var(--font-body);margin:3px 0 0}.employee-master-form{gap:12px;padding:14px;display:grid}.employee-master-group{border:1px solid var(--line-soft);background:#faf9f5;border-radius:12px;min-width:0;margin:0;padding:0 12px 12px}.employee-master-group>legend{align-items:center;gap:8px;padding:0 7px 0 0;display:flex}.employee-master-group>legend>span:first-child{background:var(--paper);border:1px solid var(--line-soft);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.employee-master-group>legend strong,.employee-master-group>legend small{display:block}.employee-master-group>legend small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:2px}.employee-master-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:10px;display:grid}.employee-master-fields>.field-wide,.employee-master-fields>.terminal-create-block{grid-column:1/-1}.employee-master-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;margin:2px -14px -14px;padding:13px 14px;display:flex}.employee-master-actions>span{color:var(--muted);font-size:var(--font-compact-sm)}.employee-access-overview{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.employee-mobile-access{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.employee-mobile-access>div{align-items:center;gap:10px;display:flex}.employee-mobile-access>div>svg{color:var(--green-dark)}.employee-mobile-access strong,.employee-mobile-access small{display:block}.employee-mobile-access strong{font-size:var(--font-body-sm)}.employee-mobile-access small{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.employee-access-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.employee-access-head{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.employee-access-head>div{align-items:center;gap:9px;display:flex}.employee-access-head>div>span{background:var(--green-wash);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.employee-access-head small,.employee-access-head h3{display:block}.employee-access-head small{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.employee-access-head h3{font-size:var(--font-body);margin:3px 0 0}.portal-status{font-size:var(--font-compact-xs);border-radius:999px;padding:6px 9px}.portal-status.active{background:var(--green-dark);color:#fff}.portal-status.pending{color:#815b18;background:#fff3d8}.portal-status.disabled{color:#873c34;background:#fae5df}.employee-access-create{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.employee-access-create>p{color:var(--muted);font-size:var(--font-compact-sm);margin:0 0 3px;line-height:1.5}.employee-access-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:13px;display:flex}.employee-access-actions>div{flex:1;min-width:180px}.employee-access-actions strong,.employee-access-actions span{display:block}.employee-access-actions strong{font-size:var(--font-body-sm)}.employee-access-actions span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.employee-activation-result{color:#725313;background:#fffdf5;border-bottom:1px solid #e5d59f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.employee-activation-result>svg{align-self:start;margin-top:2px}.employee-activation-result strong,.employee-activation-result span,.employee-activation-result small{display:block}.employee-activation-result strong{font-size:var(--font-body-sm)}.employee-activation-result span{font-size:var(--font-compact-sm);margin-top:3px}.employee-activation-result code{background:var(--ink);color:#fff;letter-spacing:.13em;border-radius:8px;margin:9px 0 6px;padding:7px 11px;font-size:22px;font-weight:900;display:inline-block}.employee-activation-result small{color:#816d3f;font-size:var(--font-compact-xs);line-height:1.45}.employee-access-hint{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-compact-xs);background:#faf9f5;margin:0;padding:8px 13px;line-height:1.5}.access-chips .portal-active{background:var(--green-wash);color:var(--green-dark)}.access-chips .portal-pending{color:#815b18;background:#fff3d8}.access-chips .portal-disabled{color:#873c34;background:#fae5df}.vacation-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.vacation-section-head{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vacation-title{align-items:center;gap:9px;display:flex}.vacation-title>span{background:var(--green-wash);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.vacation-title small,.vacation-title h3{display:block}.vacation-title small{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.vacation-title h3{font-size:var(--font-body);margin:3px 0 0}.vacation-section-head>strong{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-xs);border-radius:999px;padding:5px 8px}.vacation-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.vacation-form .field,.vacation-form .field input{min-width:0;max-width:100%}.vacation-form .field input{background:#fff}.vacation-note-field{grid-column:1/-1}.absence-day-preview{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-sm);border:1px solid #cce4d8;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:flex}.absence-day-preview svg{flex:none}.vacation-form .button{white-space:nowrap;grid-column:1/-1;justify-self:start;min-height:40px}.vacation-list{border-top:1px solid var(--line-soft);padding:0 12px;display:grid}.vacation-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) auto 31px;align-items:center;gap:9px;min-height:55px;padding:7px 0;display:grid}.vacation-list article:last-child{border-bottom:0}.vacation-list article.active{color:#815711}.vacation-date-icon{color:#a76a13;background:#fff0c9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vacation-date-icon[class*=absence-]{font-size:var(--font-label);font-weight:900}.vacation-date-icon.absence-half_vacation{color:#613800;background:#f1b96a}.vacation-date-icon.absence-overtime_leave{color:#5e2f00;background:#f0a65d}.employee-absence-locked{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.vacation-date-icon.absence-unpaid_leave{color:#654f37;background:#eee8dc}.vacation-date-icon.absence-sick{color:#a2473e;background:#fae3df}.vacation-date-icon.absence-school{color:#3d6f9a;background:#e5edf7}.vacation-list article strong,.vacation-list article>div>span{display:block}.vacation-list article strong{font-size:var(--font-label)}.vacation-list article>div>span{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.vacation-list article em{color:#fff;letter-spacing:.08em;background:#e3a94e;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.vacation-list-empty{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-label);justify-content:center;align-items:center;gap:7px;padding:16px;display:flex}.vacation-list-empty svg{color:var(--green)}.vacation-hint{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-compact-xs);background:#faf9f5;margin:0;padding:8px 12px;line-height:1.5}.terminal-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.terminal-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.terminal-section-head span,.terminal-link-panel>div>span{color:var(--green);font-size:var(--font-compact-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:850;display:block}.terminal-section-head h3,.terminal-link-panel h3{margin:4px 0 0;font-size:14px}.terminal-section-head>small{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-xs);border-radius:999px;padding:5px 8px;font-weight:850}.terminal-empty{color:var(--muted);align-items:center;gap:11px;padding:24px 16px;display:flex}.terminal-empty>svg{color:var(--green)}.terminal-empty strong,.terminal-empty span{display:block}.terminal-empty strong{color:var(--ink);font-size:var(--font-body-sm)}.terminal-empty span{font-size:var(--font-compact-sm);margin-top:3px;line-height:1.5}.terminal-assignment-list{gap:9px;padding:11px;display:grid}.terminal-assignment-card{border:1px solid var(--line-soft);background:#faf9f5;border-radius:11px;overflow:hidden}.terminal-assignment-card.active{border-color:#cde2d6}.terminal-assignment-card.failed{border-color:#efc2b9}.terminal-assignment-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.terminal-device-icon{background:var(--ink);color:var(--green-bright);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.terminal-assignment-main>div strong,.terminal-assignment-main>div span{display:block}.terminal-assignment-main>div strong{font-size:var(--font-body-sm)}.terminal-assignment-main>div span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px}.terminal-assignment-main b{color:var(--ink-soft);font-weight:850}.terminal-status{font-size:var(--font-compact-xs);border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-weight:850;display:inline-flex}.terminal-status.ready{background:var(--green-wash);color:var(--green-dark)}.terminal-status.chip-open{background:var(--sand);color:var(--ink-soft)}.terminal-status.pending{color:#3c7095;background:#e6f1f8}.terminal-status.failed{color:#963f36;background:#fae5df}.terminal-status.missing{color:#65706b;background:#eceeeb}.terminal-next-step,.terminal-progress,.terminal-failure{border-top:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:10px;display:flex}.terminal-next-step{background:var(--green-wash);color:var(--green-dark)}.terminal-next-step>svg,.terminal-progress>svg,.terminal-failure>svg{flex:none;margin-top:1px}.terminal-next-step p{margin:0}.terminal-next-step strong,.terminal-next-step span{display:block}.terminal-next-step strong{font-size:var(--font-label)}.terminal-next-step span,.terminal-progress span,.terminal-failure>span{font-size:var(--font-compact-sm);margin-top:3px;line-height:1.5}.terminal-progress{color:#3c7095;background:#eef5f9;align-items:center}.terminal-progress>svg{animation:1.5s linear infinite terminal-spin}.terminal-failure{color:#873c34;background:#fae5df;align-items:center}.terminal-failure>span{flex:1;margin:0}@keyframes terminal-spin{to{transform:rotate(360deg)}}.terminal-link-panel{border:1px solid var(--line);background:#f7f6f1;border-radius:13px;grid-template-columns:minmax(180px,.8fr) minmax(330px,1.2fr);align-items:end;gap:16px;padding:14px;display:grid}.terminal-link-panel p{color:var(--muted);font-size:var(--font-compact-sm);margin:5px 0 0;line-height:1.5}.terminal-inline-form{grid-template-columns:1.2fr .65fr auto;align-items:end;gap:8px;display:grid}.terminal-existing-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.terminal-link-panel.existing{background:#fff}.employee-delete-zone{background:#fff7f4;border:1px solid #efc2b9;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.employee-delete-zone strong,.employee-delete-zone span{display:block}.employee-delete-zone strong{color:#873c34;font-size:var(--font-body-sm)}.employee-delete-zone span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px;line-height:1.5}.employee-delete-zone .button{flex:none}.time-panel{box-shadow:none;overflow-x:auto}.time-table{min-width:990px}.time-table-head,.time-table-row{grid-template-columns:1.2fr .72fr .9fr .72fr 1fr 1.05fr auto;align-items:center;gap:12px;padding:0 18px;display:grid}.time-table-head{color:var(--muted);font-size:var(--font-compact-sm);letter-spacing:.07em;text-transform:uppercase;min-height:43px;font-weight:850}.time-table-row{border-top:1px solid var(--line-soft);font-size:var(--font-body-sm);min-height:64px}.time-table-row time{font-variant-numeric:tabular-nums}.time-table-row>span:nth-child(5) small{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px;display:block}.action-badge{font-size:var(--font-compact-sm);align-items:center;gap:5px;font-weight:800;display:flex}.action-badge>span{border-radius:50%;width:6px;height:6px}.action-badge.clock-in{color:var(--green)}.action-badge.clock-in>span{background:var(--green)}.action-badge.clock-out{color:var(--ink-soft)}.action-badge.clock-out>span{background:var(--muted)}.source-chip{background:#eff1ed;border-radius:999px;justify-self:start;padding:5px 7px}.reason-cell{color:var(--muted);font-size:var(--font-compact-sm);line-height:1.4}.reason-cell small{color:var(--green-dark);margin-top:4px;font-size:10px;font-weight:800;display:block}.time-row-actions{justify-content:flex-end;gap:6px;display:flex}.time-row-actions .icon-button.danger:hover{color:var(--danger);background:#fae5df;border-color:#e8b5aa}.terminal-sync-summary{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font:inherit;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:39px;padding:0 10px;display:inline-flex}.terminal-sync-summary span{font-size:var(--font-compact-sm);font-weight:800}.terminal-sync-summary b{border-radius:999px;padding:4px 6px;font-size:9px}.terminal-sync-summary.succeeded{color:var(--green-dark)}.terminal-sync-summary.succeeded b{background:var(--green-wash)}.terminal-sync-summary.pending{color:#805a10}.terminal-sync-summary.pending b{background:#fff0c9}.terminal-sync-summary.failed{color:#873c34;background:#fff7f4;border-color:#efc2b9}.terminal-sync-summary.failed b{background:#fae5df}.terminal-sync-list{max-height:min(570px,100vh - 190px);padding:6px 20px 12px;display:grid;overflow-y:auto}.terminal-sync-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:9px 0;display:grid}.terminal-sync-list article:last-child{border-bottom:0}.terminal-sync-list article>div:nth-child(2) strong,.terminal-sync-list article>div:nth-child(2) span,.terminal-sync-list article>div:nth-child(2) small{display:block}.terminal-sync-list article>div:nth-child(2) span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.terminal-sync-list article>div:nth-child(2) small{color:var(--ink-soft);font-size:var(--font-compact-xs);margin-top:4px}.terminal-sync-list article>div:last-child{text-align:right}.terminal-sync-list article>div:last-child b{color:var(--green-dark);font-size:var(--font-label);display:block}.terminal-sync-list article.pending>div:last-child b,.terminal-sync-list article.delivered>div:last-child b{color:#805a10}.terminal-sync-list article.failed>div:last-child b,.terminal-sync-list article.failed>div:nth-child(2) small{color:#873c34}.terminal-sync-list time{color:var(--muted);font-size:var(--font-compact-xs);margin-top:5px;display:block}.time-metric-event-list,.correction-detail-list{max-height:min(570px,100vh - 190px);padding:6px 20px 12px;display:grid;overflow-y:auto}.time-metric-event-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:8px 0;display:grid}.time-metric-event-list article:last-child,.correction-detail-list article:last-child{border-bottom:0}.time-metric-event-list article>div:nth-child(2) strong,.time-metric-event-list article>div:nth-child(2) span,.time-metric-event-list article>div:nth-child(2) small{display:block}.time-metric-event-list article>div:nth-child(2) span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:4px}.time-metric-event-list article>div:nth-child(2) small{color:#8a621e;font-size:var(--font-compact-xs);margin-top:4px;line-height:1.4}.time-metric-event-time{text-align:right;min-width:150px}.time-metric-event-time .action-badge{justify-content:flex-end}.time-metric-event-time time{font-size:var(--font-label);font-variant-numeric:tabular-nums;margin-top:7px;font-weight:800;display:block}.correction-detail-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) minmax(190px,.75fr);align-items:start;gap:12px;padding:13px 0;display:grid}.correction-detail-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.correction-kind{font-size:var(--font-compact-xs);border-radius:999px;padding:4px 7px;font-weight:850}.correction-kind.created{background:var(--green-wash);color:var(--green-dark)}.correction-kind.edited{color:#815711;background:#fff0c9}.correction-kind.deleted{color:#873c34;background:#fae5df}.correction-kind.automatic{color:#3d6f9a;background:#e5edf7}.correction-detail-main p{color:var(--ink-soft);font-size:var(--font-label);margin:7px 0 0;line-height:1.45}.correction-detail-main>small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:6px;display:block}.correction-time-change{border:1px solid var(--line-soft);background:#f7f6f1;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.correction-time-change span{color:var(--muted);font-size:var(--font-compact-xs);text-transform:uppercase;font-weight:800}.correction-time-change del{color:#98665f;font-size:var(--font-compact-xs);line-height:1.4}.correction-time-change strong{font-size:var(--font-compact-sm);line-height:1.45}.mobile-planning{display:none}.planning-toolbar{justify-content:space-between;align-items:center;min-height:68px;margin-bottom:13px;padding:10px 13px;display:flex}.week-switcher{align-items:center;gap:12px;display:flex}.week-switcher>button{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.week-switcher div{text-align:center;min-width:180px}.week-switcher span,.week-switcher strong{display:block}.week-switcher span{color:var(--green);font-size:var(--font-compact-sm);text-transform:uppercase;font-weight:850}.week-switcher strong{font-size:var(--font-body);margin-top:4px}.planning-toolbar-meta{align-items:center;gap:18px;display:flex}.planning-saturday-toggle{cursor:pointer;align-items:center;display:flex}.planning-saturday-toggle>input{accent-color:var(--green);width:17px;height:17px;margin:0 8px 0 0}.planning-saturday-toggle>span{align-items:center;gap:7px;display:flex}.planning-saturday-toggle>span>svg{color:var(--green)}.planning-saturday-toggle strong,.planning-saturday-toggle small{display:block}.planning-saturday-toggle strong{font-size:var(--font-label)}.planning-saturday-toggle small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:2px}.planning-saturday-toggle:has(input:disabled){cursor:wait;opacity:.55}.publication-status{align-items:center;gap:9px;padding-right:7px;display:flex}.publication-status>span{border-radius:50%;width:9px;height:9px}.publication-status>span.draft{background:var(--warning);box-shadow:0 0 0 5px #d889311a}.publication-status>span.published{background:var(--green);box-shadow:0 0 0 5px #19865f1a}.publication-status strong,.publication-status small{text-align:right;display:block}.publication-status strong{font-size:var(--font-label)}.publication-status small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.planning-workspace{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:13px;display:grid}.resource-tray{position:sticky;top:84px}.resource-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:7px;display:grid}.resource-tabs button{color:var(--muted);font-size:var(--font-compact-sm);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 6px;font-weight:800;display:flex}.resource-tabs button.active{background:var(--green-wash);color:var(--green-dark)}.resource-tabs button span{font-size:var(--font-compact-xs);background:#13221d14;border-radius:999px;padding:3px 5px}.resource-day-audit{background:#f2f7f3;border:1px solid #cfe1d6;border-radius:9px;margin:10px 10px 8px;padding:9px 10px;overflow:hidden}.resource-day-audit.incomplete{background:#fff8ea;border-color:#ead4a5}.resource-day-audit-head{grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:5px;display:grid}.resource-day-audit-head small,.resource-day-audit-head strong{display:block}.resource-day-audit-head small{color:var(--muted);font-size:var(--font-compact-xs);font-weight:800}.resource-day-audit-head strong{font-size:var(--font-label);margin-top:2px}.resource-day-audit-head button{color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:20px;line-height:1;display:flex}.resource-day-audit-head button:hover{color:var(--ink);background:#13221d12}.resource-day-audit p{gap:2px;margin:8px 0 0;display:grid}.resource-day-audit p strong{color:var(--green-dark);font-size:var(--font-compact-sm)}.resource-day-audit.incomplete p strong{color:#9b6719}.resource-day-audit p span{color:var(--muted);font-size:var(--font-compact-xs)}.resource-day-audit-hint{color:var(--muted);font-size:var(--font-compact-xs);background:#f7f6f1;border-radius:8px;margin:10px 10px 8px;padding:8px 9px;line-height:1.4}.resource-search{border:1px solid var(--line-soft);background:#f7f6f1;border-radius:8px;align-items:center;gap:6px;min-height:35px;margin:10px;padding:0 9px;display:flex}.resource-search svg{color:var(--muted)}.resource-search input{font-size:var(--font-label);background:0 0;border:0;outline:none;width:100%}.resource-list{gap:6px;min-height:180px;max-height:470px;padding:0 10px 10px;display:grid;overflow:auto}.resource-list .loading-rows{padding:0}.resource-card{--resource-color:var(--green);border:1px solid var(--line);border-left:4px solid var(--resource-color);cursor:grab;text-align:left;background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 7px 6px 6px;display:grid}.resource-card:hover,.resource-card.selected{border-color:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card:hover,.resource-card.selected{border-color:color-mix(in srgb, var(--resource-color) 65%, white)}}.resource-card:hover,.resource-card.selected{box-shadow:0 5px 15px #13221d0f}.resource-card.selected{background:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card.selected{background:color-mix(in srgb, var(--resource-color) 10%, white)}}.resource-card:focus-visible{outline:3px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card:focus-visible{outline:3px solid color-mix(in srgb, var(--resource-color) 28%, transparent)}}.resource-card:focus-visible{outline-offset:2px}.resource-symbol{background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.resource-symbol{background:color-mix(in srgb, var(--resource-color) 14%, white)}}.resource-symbol{color:var(--resource-color);border-radius:8px;justify-content:center;width:30px;height:30px;display:flex}.resource-card strong,.resource-card small{display:block}.resource-card strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-card small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.resource-card.availability-open{background:#f7fcf9;border-color:#bcdcca}.resource-card.availability-open small{color:var(--green-dark);font-weight:750}.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{background:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{background:color-mix(in srgb, var(--resource-color) 28%, white)}}.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{border-color:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{border-color:color-mix(in srgb, var(--resource-color) 82%, #466057)}}.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{box-shadow:inset 0 0 0 1px var(--resource-color),0 5px 15px #13221d17}@supports (color:color-mix(in lab, red, red)){.resource-card.employee.bulk-selected,.resource-card.employee.bulk-selected.availability-open{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--resource-color) 40%, transparent),0 5px 15px #13221d17}}.resource-card.employee.bulk-selected .resource-symbol{background:var(--resource-color);color:#fff}.resource-card.employee.bulk-selected small{color:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-card.employee.bulk-selected small{color:color-mix(in srgb, var(--resource-color) 72%, #26352f)}}.resource-card.unavailable{box-shadow:none;cursor:not-allowed;opacity:.68;background:#f0efeb;border-color:#d9d7d0 #d9d7d0 #d9d7d0 #aaa9a3}.resource-card.unavailable:hover{box-shadow:none;border-color:#d9d7d0 #d9d7d0 #d9d7d0 #aaa9a3}.resource-card.unavailable .resource-symbol{color:#858681;background:#e1e0dc}.resource-card.unavailable strong{color:#555b58}.resource-card.unavailable small{color:#777d79;font-weight:750}.resource-card.unavailable .resource-menu-trigger{cursor:not-allowed;opacity:.32}.resource-menu-trigger{color:#8d9892;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:flex}.resource-menu-trigger:hover,.resource-menu-trigger:focus-visible{background:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.resource-menu-trigger:hover,.resource-menu-trigger:focus-visible{background:color-mix(in srgb, var(--resource-color) 12%, white)}}.resource-menu-trigger:hover,.resource-menu-trigger:focus-visible{color:var(--resource-color);outline:none}.tray-empty{color:var(--muted);font-size:var(--font-label);text-align:center;padding:30px 10px}.tray-add-button{border:0;border-top:1px solid var(--line);color:var(--green);font-size:var(--font-label);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;font-weight:800;display:flex}.drag-help{background:#f2f1eb;grid-template-columns:18px 1fr;gap:6px;padding:10px;display:grid}.drag-help span{background:var(--ink);color:#fff;font-size:var(--font-compact-xs);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:800;display:flex}.drag-help p{color:var(--muted);font-size:var(--font-compact-xs);margin:4px 0 0}.planning-board-wrap{overflow:hidden}.board-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;display:flex}.board-topline>div{font-size:var(--font-body-sm);align-items:center;gap:7px;font-weight:800;display:flex}.board-topline svg{color:var(--green)}.board-topline small{color:var(--muted);font-size:var(--font-compact-sm);margin-left:3px;font-weight:650}.planning-board{overflow-x:auto}.board-empty-hint{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-label);background:#f7f6f1;padding:9px 14px}.board-grid{grid-template-columns:112px repeat(var(--project-count),minmax(180px,1fr)) 190px 190px 210px;min-width:var(--board-min-width);display:grid}.planning-board.no-projects .board-grid{grid-template-columns:112px 190px 190px 210px}.board-header-grid{border-bottom:1px solid var(--line);background:#f6f5f0}.day-header,.project-header,.hall-header,.school-header,.vacation-header{min-height:78px;padding:12px}.day-header{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.day-header span{color:var(--muted);font-size:var(--font-compact-sm);letter-spacing:.08em;font-weight:850}.day-header small{font-size:var(--font-label);margin-top:4px;font-weight:800}.project-header{border-right:1px solid var(--line);border-top:4px solid var(--green);flex-direction:column;justify-content:center;display:flex;position:relative}.project-header>span{color:var(--green);font-size:var(--font-compact-xs);letter-spacing:.08em;font-weight:850}.project-header strong{font-size:var(--font-body);margin-top:4px;line-height:1.25}.project-header small{color:var(--muted);font-size:var(--font-compact-xs);align-items:center;gap:3px;margin-top:5px;display:flex}.project-edit-button{border:1px solid var(--line);color:var(--muted);opacity:.55;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,transform .15s,color .15s,border-color .15s;display:flex;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.project-header:hover .project-edit-button,.project-edit-button:focus-visible{opacity:1;transform:translateY(0)}.project-edit-button:hover{color:var(--green);border-color:#b9dcca}.hall-header{border-right:1px solid var(--line);border-top:4px solid var(--green);background:#edf5ef;grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.hall-header>svg{color:var(--green-dark);grid-row:1/span 2}.hall-header>span{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.08em;font-weight:850}.hall-header strong{font-size:var(--font-body-lg);margin-top:2px;line-height:1.15}.school-header{border-right:1px solid var(--line);border-top:4px solid var(--blue);background:#eef4f8;grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.school-header>svg{color:#3d7198;grid-row:1/span 2}.school-header>span{color:#557b97;font-size:var(--font-compact-xs);letter-spacing:.08em;font-weight:850}.school-header strong{font-size:var(--font-body-lg);margin-top:2px;line-height:1.15}.vacation-header{background:#fff5d9;border-top:4px solid #dda044;grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.vacation-header>svg{color:#b87515;grid-row:1/span 2}.vacation-header>span{color:#9c671b;font-size:var(--font-compact-xs);letter-spacing:.08em;font-weight:850}.vacation-header strong{font-size:var(--font-body-lg);margin-top:2px;line-height:1.15}.board-day-row{border-bottom:1px solid var(--line)}.board-day-row:last-child{border-bottom:0}.board-day{border:0;border-right:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;background:#faf9f5;flex-direction:column;justify-content:center;width:100%;min-height:118px;padding:12px;display:flex}.board-day:hover{background:#f0f5f1}.board-day.selected{box-shadow:inset 4px 0 var(--green);background:#e4f2e9}.board-day:focus-visible{outline-offset:-3px;outline:3px solid #19865f3b}.board-day strong,.board-day span{display:block}.board-day strong{font-size:var(--font-body-sm)}.board-day span{color:var(--green);font-size:var(--font-label);margin-top:4px;font-weight:750}.board-day em{font-size:var(--font-compact-xs);border-radius:999px;width:max-content;margin-top:8px;padding:3px 6px;font-style:normal;font-weight:850}.board-day em.has-open{color:#9b6719;background:#fff0d4}.board-day em.complete{color:var(--green-dark);background:#d8ece0}.planning-cell{border:0;border-right:1px solid var(--line);outline-offset:-3px;text-align:left;background:#fff9;outline:2px solid #0000;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:118px;padding:7px;transition:background .14s,box-shadow .14s,outline-color .14s,transform .14s;display:flex;position:relative}.planning-cell:has(.planning-departure-time){padding-bottom:31px;padding-right:44px}.planning-departure-time{color:var(--ink);font-size:var(--font-label);letter-spacing:.01em;pointer-events:none;font-weight:950;line-height:1;position:absolute;bottom:7px;right:8px}.planning-departure-context{background:var(--green-wash);border:1px solid #cfe4d8;border-radius:10px;flex-direction:column;gap:3px;margin:0;padding:11px 12px;display:flex}.planning-departure-context span{color:var(--muted);font-size:var(--font-body-sm)}.planning-cell:hover,.selection-active .planning-cell:hover{background:var(--green-wash)}.selection-active .planning-cell{cursor:copy;background:#e4f3eb3b}.planning-cell.drop-active{outline-color:var(--green);background:#dff3e8;transform:scale(.992);box-shadow:inset 0 0 24px #19865f1f}.planning-cell.drop-active:after{color:#fff;content:"Hier ablegen";font-size:var(--font-compact-xs);pointer-events:none;white-space:nowrap;z-index:3;background:#19865fe6;border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-weight:850;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planning-cell.drop-active:has(.assignment-chip):after{opacity:.9;top:calc(100% - 19px)}.cell-placeholder{color:#bec4c0;font-size:var(--font-compact-sm);flex:100%;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:92px;font-weight:750;display:flex}.selection-active .cell-placeholder{color:var(--green)}.assignment-chip{--resource-color:var(--green);background:#fff;background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.assignment-chip{background:color-mix(in srgb, var(--resource-color) 11%, white)}}.assignment-chip{border:1px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.assignment-chip{border:1px solid color-mix(in srgb, var(--resource-color) 36%, white)}}.assignment-chip{box-shadow:inset 3px 0 var(--resource-color), 0 3px 8px #13221d0d;color:var(--ink);cursor:grab;text-align:left;border-radius:7px;flex:0 auto;width:max-content;max-width:100%;min-height:34px;padding:5px 9px 5px 11px;transition:opacity .12s,transform .12s,box-shadow .12s;display:inline-flex}.assignment-chip:hover{box-shadow:inset 3px 0 var(--resource-color), 0 5px 12px #13221d1a;transform:translateY(-1px)}.assignment-chip.automatic-school-assignment{cursor:default}.assignment-chip.automatic-school-assignment:hover{box-shadow:inset 3px 0 var(--resource-color), 0 3px 8px #13221d0d;transform:none}.assignment-chip:focus-visible{outline:3px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.assignment-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--resource-color) 25%, transparent)}}.assignment-chip:focus-visible{outline-offset:1px}.assignment-chip strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.15;overflow:hidden}.assignment-chip.drag-source,.resource-card.drag-source{opacity:.28;transform:scale(.96)}.magnet-density-busy{gap:4px}.planning-cell.magnet-density-busy .assignment-chip,.vacation-cell.magnet-density-busy .vacation-chip{min-height:0;padding-top:4px;padding-bottom:4px}.planning-cell.magnet-density-busy .assignment-chip strong,.vacation-cell.magnet-density-busy .vacation-chip strong{font-size:var(--font-body-sm)}.magnet-density-crowded{gap:3px}.planning-cell.magnet-density-crowded .assignment-chip,.vacation-cell.magnet-density-crowded .vacation-chip{min-height:0;padding:3px 7px 3px 9px}.planning-cell.magnet-density-crowded .assignment-chip strong,.vacation-cell.magnet-density-crowded .vacation-chip strong{font-size:var(--font-label)}.hall-cell{background:#f4f9f5}.hall-cell:hover,.selection-active .hall-cell:hover,.hall-cell.drop-active{background:#e2f1e7}.hall-cell.drop-active{outline-color:var(--green);box-shadow:inset 0 0 24px #19865f24}.hall-cell.drop-active:after{background:#19865ff0}.hall-placeholder{color:#89aa99}.hall-cell-unavailable{color:var(--muted);font-size:var(--font-compact-xs);text-align:center;justify-content:center;align-items:center;min-height:118px;padding:8px;display:flex}.school-cell{background:#f5f9fb}.school-cell:hover,.selection-active .school-cell:hover,.school-cell.drop-active{background:#e4f0f6}.school-cell.drop-active{outline-color:var(--blue);box-shadow:inset 0 0 24px #4c7da524}.school-cell.drop-active:after{background:#4c7da5f0}.school-placeholder{color:#9db2c0}.school-cell-unavailable{color:var(--muted);font-size:var(--font-compact-xs);text-align:center;justify-content:center;align-items:center;min-height:118px;padding:8px;display:flex}.vacation-cell{background:#fffbec;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-height:118px;padding:7px;display:flex}.vacation-chip{background:#fbf3e7;border:1px solid #e8ce8e;border-radius:7px;flex:0 auto;align-items:center;width:max-content;max-width:100%;min-height:34px;padding:5px 9px 5px 11px;display:inline-flex;box-shadow:inset 3px 0 #d79632,0 3px 8px #8a5d1a0f}.vacation-chip strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.15;overflow:hidden}.vacation-empty{color:#b5a17d;font-size:var(--font-compact-xs);flex:100%;justify-content:center;align-self:stretch;align-items:center;font-weight:700;display:flex}.dialog-delete-action{margin-right:auto}.drag-magnet{--drag-tilt:0deg;--resource-color:var(--green);background:#fff;background:var(--resource-color);align-items:center;animation:.58s ease-in-out infinite alternate magnet-float}@supports (color:color-mix(in lab, red, red)){.drag-magnet{background:color-mix(in srgb, var(--resource-color) 12%, white)}}.drag-magnet{border:1px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.drag-magnet{border:1px solid color-mix(in srgb, var(--resource-color) 42%, white)}}.drag-magnet{box-shadow:inset 4px 0 var(--resource-color), 0 16px 35px #13221d38, 0 4px 10px #13221d1a;pointer-events:none;min-width:90px;max-width:240px;min-height:40px;transform:translate(-18px,-22px) rotate(var(--drag-tilt));transform-origin:18px;z-index:500;border-radius:9px;padding:7px 12px 7px 14px;transition:transform 80ms linear;display:inline-flex;position:fixed;top:0;left:0}.drag-magnet strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes magnet-float{0%{margin-top:-1px}to{margin-top:2px}}.context-menu-backdrop{z-index:690;background:0 0;border:0;padding:0;position:fixed;inset:0}.resource-context-menu{background:var(--paper);border:1px solid var(--line);z-index:700;border-radius:13px;gap:9px;width:276px;padding:11px;display:grid;position:fixed;box-shadow:0 20px 55px #13221d38,0 5px 15px #13221d17}.resource-context-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:1px 1px 10px;display:grid}.resource-context-heading>span{--resource-color:var(--green);background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.resource-context-heading>span{background:color-mix(in srgb, var(--resource-color) 13%, white)}}.resource-context-heading>span{color:var(--resource-color);border-radius:9px;justify-content:center;width:34px;height:34px;display:flex}.resource-context-heading strong,.resource-context-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-context-heading strong{font-size:var(--font-body)}.resource-context-heading small{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.resource-color-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.resource-color-grid button{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:31px;padding:0;display:flex}.resource-color-grid button:hover{background:#f3f2ed}.resource-color-grid button.active{border-color:var(--ink)}.resource-color-grid button>span{background:var(--swatch-color);box-shadow:0 0 0 1px var(--swatch-color);border:2px solid #fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.resource-color-grid button>span{box-shadow:0 0 0 1px color-mix(in srgb, var(--swatch-color) 55%, #c8ccc6)}}.resource-color-grid button>span{width:21px;height:21px}.custom-color-choice{border:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--font-label);border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:5px 8px 5px 10px;font-weight:750;display:flex}.custom-color-choice input{cursor:pointer;background:0 0;border:0;width:34px;height:25px;padding:0}.context-menu-action{color:var(--ink-soft);font-size:var(--font-label);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font-weight:750;display:flex}.context-menu-action:hover{background:var(--green-wash);color:var(--green-dark)}.context-menu-action.danger{color:#9b443a}.context-menu-action.danger:hover{color:#873c34;background:#fae5df}.context-menu-action:disabled,.resource-color-grid button:disabled{cursor:wait;opacity:.5}.resource-context-menu>p{color:var(--muted);font-size:var(--font-compact-xs);margin:0;padding:0 3px 1px;line-height:1.4}.statistics-period-bar{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:9px;display:grid}.statistics-period-toggle{background:#efeee8;border-radius:9px;padding:3px;display:flex}.statistics-period-toggle button{color:var(--muted);font-size:var(--font-label);background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-weight:800}.statistics-period-toggle button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #13221d14}.statistics-period-navigator{grid-template-columns:36px minmax(0,1fr) 36px;justify-self:center;align-items:center;gap:8px;width:100%;max-width:500px;display:grid}.statistics-period-navigator>button{border:1px solid var(--line);background:#f7f6f1;border-radius:9px;justify-content:center;align-items:center;height:36px;padding:0;display:flex}.statistics-period-navigator>button:hover{color:var(--green-dark);border-color:#a9c8b8}.statistics-period-navigator>div{text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.statistics-period-navigator>div svg{color:var(--green);flex:none}.statistics-period-navigator strong{font-size:var(--font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:14px;margin-bottom:14px;display:grid}.chart-panel .panel-heading>svg{color:var(--green)}.hours-chart{gap:13px;padding:20px;display:grid}.chart-row{grid-template-columns:minmax(135px,.7fr) minmax(180px,1.5fr) 58px;align-items:center;gap:12px;display:grid}.chart-row>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.chart-row .avatar{width:30px;height:30px}.chart-row strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-row>strong{text-align:right}.bar-track{background:#edf0eb;border-radius:999px;height:9px;overflow:hidden}.bar-track span{background:linear-gradient(90deg,var(--green),var(--green-bright));border-radius:inherit;height:100%;display:block}.rule-list{padding:12px 19px 18px;display:grid}.rule-list>div{border-bottom:1px solid var(--line-soft);padding:12px 0}.rule-list span,.rule-list strong{display:block}.rule-list span{color:var(--muted);font-size:var(--font-compact-sm)}.rule-list strong{font-size:var(--font-body-sm);margin-top:4px}.rule-list p{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-sm);border-radius:9px;margin:14px 0 0;padding:10px;line-height:1.6}.statistics-table-panel{box-shadow:none}.statistics-table-head,.statistics-table-row{grid-template-columns:1.5fr .6fr .72fr .76fr .76fr .7fr .55fr;align-items:center;gap:12px;padding:0 19px;display:grid}.statistics-table-head{color:var(--muted);font-size:var(--font-compact-sm);letter-spacing:.06em;text-transform:uppercase;min-height:42px;font-weight:850}.statistics-table-row{border-top:1px solid var(--line-soft);font-size:var(--font-body-sm);min-height:62px}.balance{font-weight:850}.balance.positive{color:var(--green)}.balance.negative{color:var(--danger)}.audit-assurance{background:var(--ink);color:#fff;border-radius:13px;align-items:center;gap:12px;margin-bottom:13px;padding:14px 16px;display:flex}.audit-assurance>svg{color:var(--green-bright);flex:none}.audit-assurance strong,.audit-assurance span{display:block}.audit-assurance strong{font-size:var(--font-body-sm)}.audit-assurance span{color:#b8c5bf;font-size:var(--font-compact-sm);margin-top:3px;line-height:1.5}.audit-panel{box-shadow:none}.audit-list{padding:17px 22px}.audit-entry{grid-template-columns:36px minmax(0,1fr);display:grid}.audit-line{flex-direction:column;align-items:center;display:flex}.audit-icon{background:var(--green-wash);color:var(--green);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.audit-line>i{background:var(--line);flex:1;width:1px;margin:5px 0}.audit-copy{border-bottom:1px solid var(--line-soft);margin-left:11px;padding:7px 0 18px}.audit-entry:last-child .audit-copy{border-bottom:0}.audit-copy>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audit-copy>div>strong{font-size:var(--font-body);line-height:1.45}.audit-category{font-size:var(--font-compact-xs);border-radius:999px;flex:none;padding:5px 7px;font-weight:800}.audit-category.time{color:#3c7095;background:#e6f1f8}.audit-category.planning{background:var(--green-wash);color:var(--green-dark)}.audit-category.people{color:#825493;background:#f2e9f5}.audit-category.settings{background:var(--sand);color:var(--ink-soft)}.audit-copy p{color:var(--muted);font-size:var(--font-compact-sm);align-items:center;gap:6px;margin:9px 0 0;display:flex}.audit-copy .avatar{width:22px;height:22px}.audit-copy p strong{color:var(--ink-soft)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.settings-wide{grid-column:1/-1}.settings-card .panel-heading>svg{color:var(--green)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.settings-toggle{cursor:pointer;grid-column:1/-1}.settings-toggle>input{accent-color:var(--green);width:17px;height:17px}.settings-section-heading{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:3px;padding-top:15px;display:flex}.settings-section-heading>div{flex-direction:column;gap:3px;display:flex}.settings-section-heading strong{font-size:var(--font-body)}.settings-section-heading span{color:var(--muted);font-size:var(--font-compact-sm)}.input-suffix{position:relative}.input-suffix input{padding-right:45px}.input-suffix span{color:var(--muted);font-size:var(--font-compact-sm);position:absolute;top:15px;right:11px}.settings-save{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin:4px -20px -20px;padding:14px 20px;display:flex}.settings-save p{color:var(--muted);font-size:var(--font-compact-sm);margin:0}.settings-card:not(.settings-wide) .settings-save{flex-direction:column;align-items:flex-start;gap:12px}.settings-card:not(.settings-wide) .settings-save .button{align-self:flex-end}.settings-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-grid>.push-settings-card{grid-column:1/-1}.push-settings-card{background:linear-gradient(135deg,#f1faf6,var(--paper));box-shadow:var(--shadow-small);border:1px solid #c9e3d5;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.push-settings-card.compact{margin-top:16px}.employee-push-onboarding-layer{padding:max(18px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));z-index:500}.employee-push-onboarding{background:var(--paper);text-align:center;border:1px solid #ffffffb3;border-radius:24px;width:100%;max-width:410px;padding:27px 24px 22px;box-shadow:0 28px 90px #13221d57}.employee-push-onboarding-icon{background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;display:flex;box-shadow:0 12px 28px #19865f3d}.employee-push-onboarding>span{color:var(--green);font-size:var(--font-compact-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;display:block}.employee-push-onboarding h2{letter-spacing:-.035em;margin:8px 0 9px;font-size:25px;line-height:1.12}.employee-push-onboarding>p{color:var(--muted);font-size:var(--font-body-sm);max-width:330px;margin:0 auto 18px;line-height:1.55}.employee-push-onboarding-benefits{text-align:left;gap:8px;margin-bottom:15px;display:grid}.employee-push-onboarding-benefits>div{border:1px solid var(--line-soft);color:var(--green-dark);background:#f4f7f4;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.employee-push-onboarding-benefits>div>svg{justify-self:center}.employee-push-onboarding-benefits strong,.employee-push-onboarding-benefits small{display:block}.employee-push-onboarding-benefits strong{color:var(--ink);font-size:var(--font-body-sm)}.employee-push-onboarding-benefits small{color:var(--muted);font-size:var(--font-compact-sm);margin-top:2px;line-height:1.4}.employee-push-onboarding-security,.employee-push-onboarding-warning{font-size:var(--font-compact-sm);text-align:left;border-radius:10px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:9px 10px;line-height:1.45;display:flex}.employee-push-onboarding-security{background:var(--green-wash);color:var(--green-dark)}.employee-push-onboarding-security svg{flex:none;margin-top:1px}.employee-push-onboarding-warning{color:#8c362e;background:#fff0ee;border:1px solid #edc7c1}.employee-push-onboarding-primary{justify-content:center;width:100%;min-height:48px}.employee-push-onboarding-later{color:var(--muted);font-size:var(--font-body-sm);background:0 0;border:0;min-height:38px;margin-top:7px;padding:7px 14px;font-weight:750}.employee-push-onboarding-later:hover{color:var(--ink)}.push-settings-icon{background:var(--green-dark);color:var(--green-bright);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.push-settings-copy>span,.push-settings-copy>strong,.push-settings-copy>small{display:block}.push-settings-copy>span{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.push-settings-copy>strong{margin-top:3px;font-size:15px}.push-settings-copy>small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.push-settings-actions{align-items:center;gap:8px;display:flex}.push-settings-actions button{color:var(--green-dark);background:#fff;border:1px solid #bad5c8;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.push-settings-actions button.primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.push-settings-actions button:disabled{cursor:not-allowed;opacity:.55}.push-settings-feedback{border-radius:8px;grid-column:2/-1;align-items:center;gap:5px;margin:-4px 0 0;padding:7px 9px;font-size:10px;display:flex}.push-settings-feedback.success{color:var(--green-dark);background:#19865f17}.push-settings-feedback.error{color:#8c362e;background:#fff0ee}.infrastructure-list{gap:12px;padding:16px;display:grid}.site-block{border:1px solid var(--line-soft);background:#f7f6f1;border-radius:11px;padding:11px}.site-block>div:first-child,.terminal-row{align-items:center;gap:9px;display:flex}.site-heading{justify-content:space-between}.site-heading-copy{align-items:center;gap:9px;min-width:0;display:flex}.site-heading .icon-button,.terminal-row .icon-button{flex:none}.terminal-row .icon-button{margin-left:auto}.site-heading .icon-button.danger:hover,.terminal-row .icon-button.danger:hover{color:var(--danger);background:#fae5df;border-color:#e8b5aa}.site-icon{background:var(--ink);color:var(--green-bright);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.site-block p,.terminal-row p{margin:0}.site-block strong,.site-block small,.terminal-row strong,.terminal-row small{display:block}.site-block strong{font-size:var(--font-body-sm)}.site-block small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.terminal-row{border-top:1px solid var(--line);margin-top:10px;padding:10px 2px 0}.terminal-row p strong{font-size:var(--font-label)}.connector-row{border-top:1px solid var(--line);color:var(--green);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px 2px 0;display:grid}.connector-row p{color:var(--ink);margin:0}.connector-row strong,.connector-row small{display:block}.connector-row strong{font-size:var(--font-label)}.connector-row small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.connector-row .icon-button{width:29px;height:29px}.connector-actions{align-items:center;gap:7px;display:flex}.connector-actions .icon-button.danger:hover{color:var(--danger);background:#fae5df;border-color:#e8b5aa}.connector-revoked{color:#963f36;font-size:var(--font-compact-xs);background:#fae5df;border-radius:999px;padding:5px 8px;font-weight:800}.connector-code-result{gap:15px;padding:20px;display:grid}.connector-code-result .terminal-security-note{grid-column:auto}.connector-code-result textarea{border:1px solid var(--line);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-compact-sm);resize:none;background:#fff;border-radius:9px;width:100%;min-height:132px;padding:11px;line-height:1.45}.connector-code-result .button{justify-self:end}.admin-access-panel{box-shadow:none}.admin-access-note{background:var(--green-wash);color:var(--green-dark);border-bottom:1px solid #cce5d7;align-items:center;gap:10px;padding:11px 18px;display:flex}.admin-access-note strong,.admin-access-note span{display:block}.admin-access-note strong{font-size:var(--font-label)}.admin-access-note span{font-size:var(--font-compact-sm);opacity:.76;margin-top:2px}.admin-list{padding:0 19px 10px}.admin-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(180px,1fr) 100px 150px;align-items:center;gap:11px;min-height:64px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row>div strong,.admin-row>div span{display:block}.admin-row>div strong{font-size:var(--font-body-sm)}.admin-row>div span{color:var(--muted);font-size:var(--font-compact-sm);margin-top:3px}.admin-row>small{color:var(--muted);font-size:var(--font-compact-sm);text-align:right}.admin-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-row-actions small{color:var(--muted);font-size:var(--font-compact-sm);text-align:right;line-height:1.35}.admin-row-actions .icon-button{flex:none}.role-badge{font-size:var(--font-compact-xs);border-radius:999px;justify-self:start;padding:6px 8px;font-weight:850}.role-badge.owner{background:var(--ink);color:#fff}.role-badge.admin{background:var(--green-wash);color:var(--green-dark)}.role-badge.administrator{background:var(--ink);color:#fff}.role-badge.chief{background:var(--green-wash);color:var(--green-dark)}.role-badge.office{color:#315f82;background:#e7eff7}.role-badge.planner{background:var(--sand);color:var(--ink-soft)}.pending-avatar{background:var(--sand);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-row.pending{opacity:.7}.permission-dialog{max-width:960px}.permission-dialog .form-grid{align-items:start}.permission-matrix{border:1px solid var(--line);border-radius:13px;overflow:hidden}.permission-matrix-heading{background:linear-gradient(135deg,var(--green-wash),#f7faf7);border-bottom:1px solid #cce3d7;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.permission-matrix-heading span,.permission-matrix-heading strong{display:block}.permission-matrix-heading span{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.permission-matrix-heading strong{margin-top:4px;font-size:14px}.permission-matrix-heading small{color:var(--muted);text-align:right;max-width:360px;font-size:10px;line-height:1.45}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.permission-groups>section{border-bottom:1px solid var(--line-soft);padding:13px 14px 15px}.permission-groups>section:nth-child(odd){border-right:1px solid var(--line-soft)}.permission-groups h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.permission-groups section>div{gap:6px;display:grid}.permission-choice{cursor:pointer;background:#faf9f5;border:1px solid #0000;border-radius:9px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.permission-choice:hover{border-color:var(--line);background:#fff}.permission-choice.selected{background:var(--green-wash);box-shadow:inset 3px 0 0 var(--green);border-color:#b9dac9}.permission-choice.locked{cursor:default}.permission-choice input{accent-color:var(--green-dark);width:15px;height:15px;margin:0}.permission-choice span strong,.permission-choice span small{display:block}.permission-choice span strong{font-size:11px;line-height:1.3}.permission-choice span small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.permission-choice>svg{color:var(--green-dark)}.self-correction-warning-copy{gap:8px;padding:20px;display:grid}.self-correction-warning-copy strong{color:#8c4a24;font-size:16px}.self-correction-warning-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.self-correction-warning .dialog-actions{margin:0}.access-denied-panel{align-items:center;gap:18px;max-width:720px;margin:40px auto;padding:28px;display:flex}.access-denied-panel>svg{color:var(--warning);flex:none}.access-denied-panel span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.access-denied-panel h1{margin:6px 0;font-size:22px}.access-denied-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.auth-page{background:radial-gradient(circle at 50% 0, #19865f1f, transparent 42%), var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;width:100%;max-width:460px;padding:32px;box-shadow:0 26px 70px #13221d24}.auth-card-wide{max-width:540px}.auth-card>img{object-fit:contain;width:200px;height:78px;margin:0 auto 20px;display:block}.auth-heading{border-bottom:1px solid var(--line-soft);text-align:center;margin-bottom:22px;padding-bottom:22px}.auth-heading>span{color:var(--green-dark);font-size:var(--font-body-sm);align-items:center;gap:7px;font-weight:800;display:inline-flex}.auth-heading h1{letter-spacing:-.035em;margin:12px 0 5px;font-size:30px}.auth-heading p{color:var(--muted);font-size:var(--font-body);margin:0}.auth-card form{gap:15px;display:grid}.auth-card label{color:var(--ink-soft);font-size:var(--font-body-sm);gap:7px;font-weight:750;display:grid}.auth-card label input{border:1px solid var(--line);font-size:var(--font-body-lg);background:#fff;border-radius:10px;outline:none;height:46px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.auth-card label input:focus{border-color:var(--green);box-shadow:0 0 0 3px #19865f1f}.auth-card label small{color:var(--muted);font-size:var(--font-label);font-weight:500}.auth-error{color:#8c362e;font-size:var(--font-body-sm);background:#fff0ee;border:1px solid #edc7c1;border-radius:9px;padding:10px 12px}.auth-session-check{color:var(--green-dark);font-size:var(--font-body-sm);justify-content:center;align-items:center;gap:9px;min-height:146px;font-weight:750;display:flex}.auth-submit{justify-content:center;width:100%;min-height:46px;margin-top:4px}.auth-mode-button{color:var(--green-dark);font-size:var(--font-body-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px;font-weight:750;display:inline-flex}.auth-mode-button:hover{text-decoration:underline}.auth-pin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-security-hint{background:var(--green-wash);color:var(--green-dark);font-size:var(--font-compact-sm);border:1px solid #c8e2d4;border-radius:9px;margin:0;padding:10px 11px;line-height:1.5}.auth-card>small{color:var(--muted);font-size:var(--font-label);text-align:center;margin-top:18px;display:block}.employee-app-shell{background:radial-gradient(circle at 8% 0,#19865f1f,transparent 30%),var(--cream);min-height:100vh}.employee-app-sidebar{background:var(--sand);z-index:40;border-right:1px solid #116c4c85;flex-direction:column;width:246px;padding:18px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.employee-sidebar-brand{border-bottom:1px solid #13221d1a;flex-direction:column;align-items:center;margin:0 5px 25px;padding:4px 4px 22px;display:flex}.employee-sidebar-brand img{object-fit:contain;width:176px;height:68px}.employee-sidebar-brand span{color:var(--green-dark);font-size:var(--font-compact-sm);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-weight:850}.employee-sidebar-nav{gap:6px;display:grid}.employee-sidebar-nav button{color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-size:15px;font-weight:750;display:flex}.employee-sidebar-nav button:hover{color:var(--green-dark);background:#116c4c14}.employee-sidebar-nav button.active{background:var(--green-dark);color:#fff}.employee-sidebar-nav button.active svg{color:var(--green-bright)}.employee-sidebar-spacer{flex:1}.employee-sidebar-version{color:var(--muted);align-items:center;gap:7px;margin:0 10px 12px;font-size:11px;font-weight:750;display:flex}.employee-sidebar-version>span{background:var(--green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #45c18d24}.employee-sidebar-user{background:#ffffff61;border:1px solid #13221d1c;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:9px;padding:10px;display:grid}.employee-sidebar-user>div{background:var(--green-dark);color:#fff;border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:12px;font-weight:900;display:flex}.employee-sidebar-user>span{min-width:0}.employee-sidebar-user strong,.employee-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-sidebar-user strong{font-size:13px}.employee-sidebar-user small{color:var(--muted);margin-top:3px;font-size:10px}.employee-sidebar-user button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex}.employee-sidebar-user button:hover{color:var(--green-dark);background:#116c4c1a}.employee-app-main{min-height:100vh;margin-left:246px}.employee-mobile-header,.employee-mobile-nav{display:none}.employee-app-content{max-width:1220px;margin:0 auto;padding:48px clamp(22px,4vw,54px) 80px}.employee-alert{border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.employee-alert.error{color:#8c362e;background:#fff0ee;border:1px solid #edc7c1}.employee-alert.success{background:var(--green-wash);color:var(--green-dark);border:1px solid #c7e1d3}.employee-page-heading{margin-bottom:27px}.employee-page-heading>span,.employee-page-heading>div>span{color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.employee-page-heading h1{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(38px,5vw,56px);line-height:1}.employee-page-heading p{color:var(--muted);margin:0;font-size:15px}.employee-page-heading-row{justify-content:space-between;align-items:flex-end;display:flex}.employee-home-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.employee-clock-panel,.employee-today-panel,.employee-recent-panel,.employee-daily-times{box-shadow:var(--shadow-small);border-radius:19px}.employee-clock-panel{background:linear-gradient(145deg,#172923,var(--ink));color:#fff;min-height:340px;padding:28px}.employee-clock-panel.present{background:linear-gradient(145deg,#147553,#0c4b37)}.employee-clock-panel-head{justify-content:space-between;align-items:center;display:flex}.employee-clock-panel-head>svg{color:var(--green-bright)}.employee-live-state{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.employee-clock-panel>small{color:#ffffffad;text-align:center;margin-top:10px;font-size:12px;display:block}.employee-primary-action{color:var(--green-dark);background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:38px;padding:0 18px;font-size:16px;font-weight:900;display:flex}.employee-primary-action:hover{background:var(--green-wash)}.employee-location-privacy{color:#ffffffad;align-items:flex-start;gap:7px;margin:13px 2px 0;font-size:11px;line-height:1.45;display:flex}.employee-location-privacy svg{flex:none;margin-top:1px}.employee-clock-disabled{color:#ffffffc7;background:#ffffff14;border-radius:9px;margin:13px 0 0;padding:9px 10px;font-size:12px}.employee-offline-clock-state{background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;margin-top:13px;padding:10px 11px}.employee-offline-clock-state>span{align-items:center;gap:7px;display:flex}.employee-offline-clock-state>span svg{color:var(--green-bright);flex:none}.employee-offline-clock-state>span strong{font-size:11px}.employee-offline-clock-state>small{color:#ffffffb8;margin-top:5px;font-size:10px;line-height:1.4;display:block}.employee-offline-clock-state>button{color:var(--green-dark);background:#fff;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;margin-top:8px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.employee-offline-clock-state>button.discard{color:var(--danger);background:#fae5df}.employee-location-fallback{background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.employee-location-fallback span{color:#ffffffc7;font-size:11px;line-height:1.35}.employee-location-fallback button{color:var(--green-dark);background:#fff;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 10px;font-size:11px;font-weight:850}.employee-today-panel,.employee-recent-panel,.employee-daily-times{background:var(--paper);border:1px solid var(--line);padding:22px}.employee-panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:35px;padding-bottom:13px;display:flex}.employee-panel-heading>span{align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.employee-panel-heading>span svg{color:var(--green)}.employee-panel-heading button{color:var(--green-dark);background:0 0;border:0;padding:6px;font-size:12px;font-weight:850}.employee-panel-heading button:hover{text-decoration:underline}.employee-own-projects{gap:10px;margin-top:14px;display:grid}.employee-own-project{--employee-project-color:var(--green);background:var(--employee-project-color)}@supports (color:color-mix(in lab, red, red)){.employee-own-project{background:color-mix(in srgb,var(--employee-project-color) 6%,white)}}.employee-own-project{border:1px solid var(--employee-project-color)}@supports (color:color-mix(in lab, red, red)){.employee-own-project{border:1px solid color-mix(in srgb,var(--employee-project-color) 28%,white)}}.employee-own-project{border-left:5px solid var(--employee-project-color);border-radius:11px;padding:14px}.employee-own-project>span{color:var(--green-dark);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.employee-own-project>strong{margin-top:4px;font-size:18px;display:block}.employee-own-project>small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.employee-own-project>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.employee-vacation-state{color:#805c16;background:#fff6dc;border:1px solid #ead397;border-radius:11px;margin-top:16px;padding:16px;font-size:14px;font-weight:800}.employee-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.employee-kpi{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:16px;min-height:150px;padding:18px}.employee-kpi>div{background:var(--green-wash);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.employee-kpi>span,.employee-kpi>strong,.employee-kpi>small{display:block}.employee-kpi>span{color:var(--muted);text-transform:uppercase;margin-top:13px;font-size:11px;font-weight:800}.employee-kpi>strong{letter-spacing:-.03em;margin-top:4px;font-size:25px}.employee-kpi>small{color:var(--muted);margin-top:5px;font-size:11px}.employee-kpi.positive>strong{color:var(--green-dark)}.employee-kpi.negative>div{color:var(--danger);background:#fff0ee}.employee-kpi.negative>strong{color:var(--danger)}.employee-recent-panel{margin-top:16px}.employee-event-list{display:grid}.employee-event-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.employee-event-row:last-child{border-bottom:0}.employee-event-row>div:first-child{color:var(--muted);background:#eef1ed;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.employee-event-row>div:first-child.in{background:var(--green-wash);color:var(--green-dark)}.employee-event-row>span strong,.employee-event-row>span small{display:block}.employee-event-row>span strong{font-size:13px}.employee-event-row>span small{color:var(--muted);margin-top:4px;font-size:11px}.employee-event-location,.location-link,.toast-location-link{color:var(--green-dark);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.employee-event-location:hover,.location-link:hover,.toast-location-link:hover{text-decoration:underline}.employee-no-location{color:#9a9f9c;font-size:10px}.employee-empty-state{color:var(--muted);align-items:center;gap:11px;min-height:100px;padding:16px 4px;display:flex}.employee-empty-state>svg{color:#a8b0ab;flex:none}.employee-empty-state strong,.employee-empty-state span{display:block}.employee-empty-state strong{color:var(--ink-soft);font-size:13px}.employee-empty-state span{margin-top:4px;font-size:11px;line-height:1.45}.employee-loading-rows{gap:9px;padding:18px 0;display:grid}.employee-loading-rows span{background:#eceee9;border-radius:7px;height:42px;animation:1.35s ease-in-out infinite alternate shimmer}.employee-week-navigator{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:40px minmax(160px,1fr) 40px;align-items:center;padding:4px;display:grid}.employee-week-navigator>button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;display:flex}.employee-week-navigator>button:hover{background:var(--green-wash);color:var(--green-dark)}.employee-week-label{text-align:center;display:block!important}.employee-week-label span,.employee-week-label strong{display:block}.employee-week-label span{color:var(--green-dark);font-size:10px;font-weight:900}.employee-week-label strong{margin-top:2px;font-size:11px}.employee-plan-status{background:var(--green-wash);color:var(--green-dark);border:1px solid #c9e3d5;border-radius:11px;align-items:center;gap:7px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.employee-plan-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-plan-day{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-small);border-radius:16px;overflow:hidden}.employee-plan-day>header{border-bottom:1px solid var(--line);background:#efede5;justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.employee-plan-day>header.today{background:var(--green-dark);color:#fff}.employee-plan-day>header span,.employee-plan-day>header strong{display:block}.employee-plan-day>header span{font-size:15px;font-weight:900}.employee-plan-day>header strong{color:var(--green-dark);margin-top:3px;font-size:11px}.employee-plan-day>header.today strong{color:var(--green-bright)}.employee-plan-day>header>small{color:var(--muted);font-size:10px}.employee-plan-day>header.today>small{color:#ffffffb8}.employee-day-projects{gap:9px;padding:11px;display:grid}.employee-plan-project{--employee-project-color:var(--green);background:var(--employee-project-color)}@supports (color:color-mix(in lab, red, red)){.employee-plan-project{background:color-mix(in srgb,var(--employee-project-color) 5%,white)}}.employee-plan-project{border:1px solid var(--employee-project-color)}@supports (color:color-mix(in lab, red, red)){.employee-plan-project{border:1px solid color-mix(in srgb,var(--employee-project-color) 24%,white)}}.employee-plan-project{border-radius:11px;padding:12px}.employee-plan-project.vacation{--employee-project-color:#d99a38;background:#fff9e8;border-color:#ebd49c}.employee-plan-project-head{grid-template-columns:5px 1fr;align-items:center;gap:9px;display:grid}.employee-plan-project-head>span{background:var(--employee-project-color);border-radius:4px;height:33px}.employee-plan-project-head strong,.employee-plan-project-head small{display:block}.employee-plan-project-head strong{font-size:14px}.employee-plan-project-head small{color:var(--muted);margin-top:3px;font-size:10px}.employee-resource-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.employee-resource-chip{--employee-resource-color:var(--green);background:var(--employee-resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.employee-resource-chip{background:color-mix(in srgb,var(--employee-resource-color) 10%,white)}}.employee-resource-chip{border:1px solid var(--employee-resource-color)}@supports (color:color-mix(in lab, red, red)){.employee-resource-chip{border:1px solid color-mix(in srgb,var(--employee-resource-color) 28%,white)}}.employee-resource-chip{color:var(--ink-soft);border-radius:999px;gap:4px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.employee-resource-chip.vehicle{border-radius:7px}.employee-resource-chip.self{background:var(--green-dark);border-color:var(--green-dark);color:#fff;font-weight:900}.employee-time-summary{grid-template-columns:1.25fr .8fr .8fr;gap:14px;display:grid}.employee-time-progress-card{background:var(--ink);box-shadow:var(--shadow-small);color:#fff;border-radius:16px;min-height:150px;padding:20px}.employee-time-progress-card>span,.employee-time-progress-card>strong,.employee-time-progress-card>small{display:block}.employee-time-progress-card>span{color:var(--green-bright);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.employee-time-progress-card>strong{margin-top:9px;font-size:31px}.employee-time-progress-card>small{color:#ffffffa6;margin-top:4px;font-size:11px}.employee-time-progress-card>div{background:#ffffff24;border-radius:999px;height:7px;margin-top:17px;overflow:hidden}.employee-time-progress-card>div>span{background:var(--green-bright);border-radius:inherit;height:100%;display:block}.employee-daily-times{margin-top:16px}.employee-day-time-list{display:grid}.employee-day-time{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(90px,1fr) repeat(3,minmax(80px,.7fr)) 100px;align-items:center;gap:10px;min-height:66px;display:grid}.employee-day-time:last-child{border-bottom:0}.employee-day-time>div strong,.employee-day-time>div small,.employee-day-time>span small,.employee-day-time>span strong{display:block}.employee-day-time>div strong{text-transform:capitalize;font-size:13px}.employee-day-time>div small,.employee-day-time>span small{color:var(--muted);font-size:10px}.employee-day-time>span strong{margin-top:3px;font-size:13px}.employee-day-time>span.positive strong{color:var(--green-dark)}.employee-day-time>span.negative strong{color:var(--danger)}.employee-late-chip{color:var(--muted);text-align:center;background:#eef1ed;border-radius:999px;justify-self:end;padding:6px 8px;font-size:10px;font-weight:800}.employee-late-chip.late{color:var(--danger);background:#fff0ee}.employee-time-events{margin-top:16px}.time-location-cell,.dashboard-location-cell{flex-direction:column;align-items:flex-start;display:flex}.time-location-cell>small{display:block}.time-location-cell .location-link,.dashboard-location-cell .location-link,.employee-copy .location-link,.toast-location-link{margin-top:4px}.tv-shell{--tv-board-header-height:clamp(46px,5.4vh,58px);--tv-footer-height:clamp(24px,2.8vh,30px);--tv-header-height:clamp(54px,6.2vh,66px);background:var(--cream);flex-direction:column;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.tv-clockout-reminder{color:var(--ink);background:radial-gradient(circle at 50% 34%,#fffef9 0,#f8f5eb 48%,#ebe5d7 100%);flex-direction:column;justify-content:space-between;align-items:stretch;height:100vh;display:flex;position:relative;overflow:hidden}.tv-clockout-reminder:before{background:linear-gradient(90deg,var(--orange),#f08936);content:"";height:clamp(8px,1vh,14px);position:absolute;top:0;left:0;right:0}.tv-clockout-reminder-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(36px,5vh,76px) clamp(36px,6vw,130px) clamp(28px,4vh,58px);animation:.55s ease-out both tv-clockout-reminder-in;display:flex}.tv-clockout-reminder-logo{width:clamp(300px,30vw,620px);height:clamp(118px,18vh,230px)}.tv-clockout-reminder-logo img{object-fit:contain;width:100%;height:100%}.tv-clockout-reminder-line{background:linear-gradient(90deg,transparent,var(--orange) 15%,var(--orange) 85%,transparent);width:min(72vw,1200px);height:clamp(4px,.45vh,7px);margin:clamp(18px,3vh,38px) 0 clamp(28px,4vh,52px)}.tv-clockout-reminder h1{letter-spacing:-.045em;text-wrap:balance;max-width:1500px;margin:0;font-size:clamp(58px,6.3vw,132px);font-weight:950;line-height:.98}.tv-clockout-reminder-footer{background:#fffef9d1;border-top:1px solid #116c4c47;flex:0 0 clamp(72px,10vh,118px);justify-content:space-between;align-items:center;padding:0 clamp(34px,4vw,84px);display:flex}.tv-clockout-reminder-footer strong{color:var(--green-dark);font-size:clamp(23px,2vw,42px)}.tv-clockout-reminder-footer span{color:var(--muted);font-size:clamp(15px,1.15vw,25px);font-weight:750}@keyframes tv-clockout-reminder-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tv-header{background:var(--sand);color:var(--ink);flex:0 0 var(--tv-header-height);border-bottom:1px solid #116c4c94;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(14px,1.35vw,24px);display:grid}.tv-brand{justify-content:center;align-items:center;width:clamp(106px,7.4vw,142px);height:clamp(42px,5vh,52px);display:flex;overflow:hidden}.tv-brand img{object-fit:contain;width:100%;height:100%;display:block}.tv-week{text-align:center}.tv-week span,.tv-week strong{display:block}.tv-week span{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(8px,.52vw,10px);font-weight:850}.tv-week strong{margin-top:3px;font-size:clamp(11px,.72vw,14px)}.tv-clock{text-align:right}.tv-clock strong,.tv-clock span{display:block}.tv-clock strong{font-variant-numeric:tabular-nums;font-size:clamp(16px,1.05vw,20px)}.tv-clock span{color:#65736c;text-transform:capitalize;margin-top:2px;font-size:clamp(8px,.52vw,10px)}.tv-board{grid-template-rows:var(--tv-board-header-height) repeat(var(--day-count),minmax(0,1fr));flex:1;min-height:0;display:grid;overflow:hidden}.tv-grid{grid-template-columns:var(--tv-day-column-width,clamp(58px,4.2vw,78px)) repeat(var(--project-count),minmax(0,1fr)) repeat(2,minmax(0,1fr));min-height:0;display:grid}.tv-board.no-projects .tv-grid{grid-template-columns:var(--tv-day-column-width,clamp(58px,4.2vw,78px)) repeat(2,minmax(0,1fr))}.tv-grid-header{background:#e9e7de}.tv-day-header{color:var(--muted);letter-spacing:.08em;border-right:1px solid #cfd3cc;justify-content:center;align-items:center;font-size:clamp(8px,.52vw,10px);font-weight:850;display:flex}.tv-project-header{border-right:1px solid #cfd3cc;border-top:3px solid var(--green);flex-direction:column;justify-content:center;min-width:0;padding:4px 7px;display:flex}.tv-project-header>span{color:var(--green);letter-spacing:.08em;font-size:clamp(7px,.42vw,8px);font-weight:850}.tv-project-header strong{overflow-wrap:anywhere;margin-top:2px;font-size:clamp(10px,.72vw,14px);line-height:1.08}.tv-hall-header{border-right:1px solid #cfd3cc;border-top:3px solid var(--green);background:#eaf4ed;grid-template-columns:19px minmax(0,1fr);align-items:center;min-width:0;padding:4px 7px;display:grid}.tv-hall-header>svg{color:var(--green-dark);width:14px;height:14px}.tv-hall-header strong{font-size:clamp(13px,.92vw,18px);line-height:1.05}.tv-school-header{border-right:1px solid #cfd3cc;border-top:3px solid var(--blue);background:#eaf2f7;grid-template-columns:19px minmax(0,1fr);align-items:center;min-width:0;padding:4px 7px;display:grid}.tv-school-header>svg{color:#3d7198;width:14px;height:14px}.tv-school-header strong{font-size:clamp(13px,.92vw,18px);line-height:1.05}.tv-vacation-header{background:#fff2c9;border-top:3px solid #dda044;grid-template-columns:19px minmax(0,1fr);align-items:center;min-width:0;padding:4px 7px;display:grid}.tv-vacation-header>svg{color:#b87515;width:14px;height:14px}.tv-vacation-header strong{font-size:clamp(13px,.92vw,18px);line-height:1.05}.tv-day-row{border-bottom:1px solid #d6dad3;min-height:0}.tv-day{background:#eeece4;border-right:1px solid #cfd3cc;flex-direction:column;justify-content:center;align-items:center;display:flex}.tv-day strong{font-size:clamp(11px,.72vw,14px)}.tv-day span{color:var(--green);margin-top:2px;font-size:clamp(9px,.58vw,11px);font-weight:800}.tv-cell{background:#fffef9cc;border-right:1px solid #d6dad3;min-height:0;padding:3px;position:relative;overflow:hidden}.tv-cell:has(.tv-departure-time) .tv-cell-content{padding-bottom:clamp(10px,.68vw,14px);padding-right:clamp(22px,1.55vw,30px)}.tv-departure-time{color:#16231f;font-size:clamp(8px,.52vw,10px);font-weight:950;line-height:1;position:absolute;bottom:3px;right:4px}.tv-cell-content{--tv-fit-font-size:clamp(11px,.704vw,14.3px);--tv-fit-gap:3px;--tv-fit-min-height:26.4px;--tv-fit-padding-bottom:2.75px;--tv-fit-padding-left:8.25px;--tv-fit-padding-right:6.05px;--tv-fit-padding-top:2.75px;align-content:flex-start;align-items:flex-start;gap:var(--tv-fit-gap);flex-wrap:wrap;width:100%;height:100%;min-height:0;display:flex;overflow:visible}.tv-assignment{--resource-color:var(--green);background:#fff;background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.tv-assignment{background:color-mix(in srgb, var(--resource-color) 12%, white)}}.tv-assignment{border:1px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.tv-assignment{border:1px solid color-mix(in srgb, var(--resource-color) 38%, white)}}.tv-assignment{box-shadow:inset 2px 0 var(--resource-color);max-width:100%;min-height:var(--tv-fit-min-height);min-width:0;padding:var(--tv-fit-padding-top) var(--tv-fit-padding-right) var(--tv-fit-padding-bottom) var(--tv-fit-padding-left);border-radius:4px;flex:0 auto;width:max-content;display:inline-flex}.tv-assignment strong{font-size:var(--tv-fit-font-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.08;overflow:hidden}.tv-hall-cell{background:#f2f8f3}.tv-school-cell{background:#f3f8fb}.tv-vacation-cell{background:#fffbeb;min-height:0;padding:3px;overflow:hidden}.tv-vacation-assignment{max-width:100%;min-height:var(--tv-fit-min-height);min-width:0;padding:var(--tv-fit-padding-top) var(--tv-fit-padding-right) var(--tv-fit-padding-bottom) var(--tv-fit-padding-left);background:#faf2e5;border:1px solid #e3c67e;border-radius:4px;flex:0 auto;align-items:center;width:max-content;display:inline-flex;box-shadow:inset 2px 0 #d79632}.tv-vacation-assignment strong{font-size:var(--tv-fit-font-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.08;overflow:hidden}.tv-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);flex:0 0 var(--tv-footer-height);justify-content:space-between;align-items:center;padding:0 clamp(12px,1vw,18px);font-size:clamp(8px,.48vw,9px);display:flex}.tv-footer>span{align-items:center;gap:7px;display:flex}.tv-footer i{background:var(--green-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #45c18d1f}.tv-footer[data-connection=offline] i,.tv-footer[data-connection=stale] i{box-shadow:none;background:#b45309}.tv-footer[data-connection=loading] i{box-shadow:none;background:#6b7280}.tv-wake-lock{border-left:1px solid var(--line);color:var(--muted);font-size:inherit;white-space:nowrap;margin-left:2px;padding-left:9px;font-weight:800;line-height:1}.tv-wake-lock.active{color:var(--green)}.tv-wake-lock.retrying,.tv-wake-lock.unsupported{color:#a86712}.tv-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tv-empty>span{background:var(--green-wash);color:var(--green);border-radius:18px;justify-content:center;align-items:center;width:78px;height:78px;font-size:34px;font-weight:900;display:flex}.tv-empty h1{letter-spacing:-.04em;margin:22px 0 0;font-size:30px}.tv-empty p{color:var(--muted);font-size:var(--font-body-lg);margin:9px 0 0}.attendance-period-bar{border:1px solid var(--line);background:#fffef9d1;border-radius:13px;grid-template-columns:38px minmax(240px,1fr) 38px auto;align-items:center;gap:8px;margin-bottom:13px;padding:9px;display:grid}.attendance-period-bar>button:not(.button){border:1px solid var(--line);background:#f7f6f1;border-radius:9px;justify-content:center;align-items:center;height:38px;padding:0;display:flex}.attendance-period-bar>button:not(.button):hover{color:var(--green-dark);border-color:#9bc8b3}.attendance-month-picker{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.attendance-month-picker svg{color:var(--green);flex:none}.attendance-month-picker strong{font-size:var(--font-body-lg);text-align:right;text-transform:capitalize;min-width:130px}.attendance-month-picker input{border:1px solid var(--line);font-size:var(--font-label);background:#fff;border-radius:8px;min-height:34px;padding:0 8px}.attendance-header-summary{align-items:center;gap:7px;display:flex}.attendance-alert-chip{white-space:nowrap;border:1px solid;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:4px 10px 4px 5px;display:inline-flex}.attendance-alert-chip b{font-size:var(--font-compact-xs);border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.attendance-alert-copy{align-items:baseline;gap:4px;line-height:1;display:inline-flex}.attendance-alert-chip strong{font-size:var(--font-body-sm);font-variant-numeric:tabular-nums;line-height:1}.attendance-alert-chip small{font-size:10px;font-weight:750;line-height:1}.attendance-alert-chip.absent{color:#812e27;background:#fae8e5;border-color:#e3aaa4}.attendance-alert-chip.absent b{background:#efbbb5}.attendance-alert-chip.sick{color:#5e2974;background:#f0e6f4;border-color:#c9add6}.attendance-alert-chip.sick b{background:#dcc5e8}.attendance-panel{margin-top:0}.attendance-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 19px;display:flex}.attendance-panel-head>div>span{color:var(--green-dark);font-size:var(--font-compact-sm);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-weight:850;display:block}.attendance-panel-head h2{text-transform:capitalize;margin:0;font-size:18px}.attendance-panel-head>small{color:var(--muted);font-size:var(--font-label)}.attendance-legend{border-bottom:1px solid var(--line-soft);background:#faf9f5;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:9px 18px;display:flex}.attendance-legend>span{color:var(--muted);font-size:var(--font-compact-sm);align-items:center;gap:5px;font-weight:700;display:inline-flex}.attendance-legend b{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:25px;height:23px;padding:0 4px;font-size:9px;display:inline-flex}.attendance-legend>.attendance-quick-hint{color:var(--green-dark);background:#edf5f0;border:1px solid #c9dfd3;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:10px}.attendance-table-scroll{overscroll-behavior:contain;scrollbar-color:#b9c4bd transparent;min-height:300px;max-height:calc(100vh - 310px);overflow:auto}.attendance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.attendance-table th{border-bottom:1px solid #c8cfcb;border-right:1px solid #c8cfcb}.attendance-day-head{text-align:center;z-index:5;background:#f5f4ef;width:43px;min-width:43px;height:55px;padding:5px 3px;position:sticky;top:0}.attendance-day-head span,.attendance-day-head strong{display:block}.attendance-day-head span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.attendance-day-head strong{font-size:var(--font-body);margin-top:3px}.attendance-day-head.weekend{color:#685f53;background:#e3ded4}.attendance-day-head.today{background:var(--green-wash);box-shadow:inset 0 3px var(--green);color:var(--green-dark)}.attendance-employee-head{font-size:var(--font-label);text-align:left;z-index:8;background:#f5f4ef;width:220px;min-width:220px;height:55px;padding:0 14px;position:sticky;top:0;left:0}.attendance-employee-head-inner{align-items:center;gap:7px;display:flex}.attendance-employee-head svg{color:var(--green)}.attendance-employee-cell{background:var(--paper);text-align:left;z-index:4;width:220px;min-width:220px;padding:7px 12px;position:sticky;left:0}.attendance-employee-cell-inner{align-items:center;gap:9px;display:flex}.attendance-employee-cell-inner>span{min-width:0}.attendance-employee-cell strong,.attendance-employee-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-employee-cell strong{font-size:var(--font-body-sm)}.attendance-employee-cell small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px;font-weight:600}.attendance-table tbody tr:hover .attendance-employee-cell{box-shadow:inset 4px 0 var(--green);background:#e9f4ee}.attendance-table tbody tr:hover td:before{content:"";pointer-events:none;z-index:2;background:#13221d06;position:absolute;inset:0}.attendance-table td{isolation:isolate;text-align:center;background:#ffffffad;border:0;width:43px;min-width:43px;height:51px;padding:0;position:relative}.attendance-table td:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset -1px 0 #bcc5c0,inset 0 -1px #bcc5c0}.attendance-table td.weekend{background:#ece8df}.attendance-table td.status-present{background:#c4e7d5}.attendance-table td.status-vacation{background:#f4d77f}.attendance-table td.status-vacation-request{background:#fff0b8}.attendance-table td.status-half-vacation{background:#f1b96a}.attendance-table td.status-unpaid-leave{background:#dbc6a9}.attendance-table td.status-overtime-leave{background:#f0a65d}.attendance-table td.status-sick{background:#dcc5e8}.attendance-table td.status-school{background:#c3dbef}.attendance-table td.status-absent{background:#efbbb5}.attendance-table td.status-undecided{background:#d9dee1}.attendance-table td.status-holiday{background:#c5e3e1}.attendance-table td.weekend .attendance-cell{background-image:linear-gradient(#13221d0b,#13221d0b)}.attendance-cell{font-size:var(--font-compact-sm);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:51px;padding:0 2px;font-weight:900;display:flex;position:relative}.attendance-cell:hover{filter:saturate(1.1)brightness(.96)}.attendance-table td.quick-range-selected:before{content:"";pointer-events:none;z-index:4;background:#09654624;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #08704c}.attendance-cell.status-present,.attendance-legend b.status-present{color:#075d3e;background:#c4e7d5;border-color:#79b99b}.attendance-cell.status-vacation,.attendance-legend b.status-vacation{color:#654400;background:#f4d77f;border-color:#cda73f}.attendance-cell.status-vacation-request,.attendance-legend b.status-vacation-request{color:#6d4a00;background:#fff0b8;border-color:#d3a12d}.attendance-cell.status-vacation-request{box-shadow:inset 0 0 0 2px #d3a12d52}.attendance-cell.status-half-vacation,.attendance-legend b.status-half-vacation{color:#613800;background:#f1b96a;border-color:#c6812e}.attendance-cell.status-unpaid-leave,.attendance-legend b.status-unpaid-leave{color:#4d3720;background:#dbc6a9;border-color:#ad8d64}.attendance-cell.status-overtime-leave,.attendance-legend b.status-overtime-leave{color:#5e2f00;background:#f0a65d;border-color:#b76322}.attendance-cell.status-sick,.attendance-legend b.status-sick{color:#5e2974;background:#dcc5e8;border-color:#ae86c2}.attendance-cell.status-school,.attendance-legend b.status-school{color:#205e8b;background:#c3dbef;border-color:#80acd0}.attendance-cell.status-absent,.attendance-legend b.status-absent{color:#812e27;background:#efbbb5;border-color:#d17b72}.attendance-cell.status-undecided,.attendance-legend b.status-undecided{color:#435159;background:#d9dee1;border-color:#9fa9ae}.attendance-cell.status-holiday,.attendance-legend b.status-holiday{color:#1f6261;background:#c5e3e1;border-color:#78b5b2}.attendance-cell.status-off,.attendance-cell.status-pending,.attendance-cell.status-before-employment{background:0 0}.attendance-quick-layer{pointer-events:none;z-index:150;position:fixed;inset:0}.attendance-quick-backdrop{pointer-events:auto;background:0 0;border:0;width:100%;position:absolute;inset:0}.attendance-quick-menu{pointer-events:none;z-index:1;width:1px;height:1px;position:fixed}.attendance-quick-option{cursor:pointer;opacity:0;pointer-events:auto;transform-origin:50%;min-width:44px;height:44px;animation:attendance-quick-fan .24s cubic-bezier(.2,.9,.28,1.16) var(--quick-delay) forwards;border:1px solid;border-radius:12px;justify-content:center;align-items:center;margin:-22px;padding:0 7px;font-size:13px;font-weight:950;display:flex;position:absolute;top:0;left:0;transform:translate(0)scale(.42);box-shadow:0 9px 22px #13221d33}.attendance-quick-option:hover{filter:brightness(.94)saturate(1.08);transform:translate(var(--quick-x),var(--quick-y)) scale(1.08)}.attendance-quick-option:focus-visible{outline-offset:3px;outline:3px solid #08704c4d}.attendance-quick-option:disabled{cursor:wait;filter:grayscale(.2)}.attendance-quick-option.current{box-shadow:0 0 0 3px #fff,0 0 0 6px #08704c,0 10px 24px #13221d3d}.attendance-quick-option.current:after{color:#fff;content:"✓";background:#08704c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:flex;position:absolute;top:-7px;right:-7px}.attendance-quick-option.status-vacation{color:#654400;background:#f4d77f}.attendance-quick-option.status-half-vacation{color:#613800;background:#f1b96a}.attendance-quick-option.status-unpaid-leave{color:#4d3720;background:#dbc6a9}.attendance-quick-option.status-sick{color:#5e2974;background:#dcc5e8}.attendance-quick-option.status-school{color:#205e8b;background:#c3dbef}.attendance-quick-option.status-overtime-leave{color:#5e2f00;background:#f0a65d}.attendance-quick-actions{pointer-events:auto;white-space:nowrap;align-items:center;gap:6px;animation:.18s ease-out .16s both attendance-quick-actions-in;display:flex;position:absolute;top:15px;left:0;transform:translate(-50%)}.attendance-quick-actions button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #c5d0ca;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.attendance-quick-actions button:hover{background:#f1f7f3;border-color:#8eb5a2}.attendance-quick-actions button.delete{color:#9a3932;background:#fff2f0;border-color:#e5aaa4}.attendance-quick-actions button.delete:hover,.attendance-quick-actions button.delete.confirm{color:#fff;background:#b9433b;border-color:#b9433b}.attendance-quick-actions button:disabled{cursor:wait;opacity:.62}.attendance-quick-range{color:#ffffffc2;text-align:center;white-space:nowrap;background:#13221d;border:1px solid #ffffff29;border-radius:9px;flex-direction:column;min-width:190px;max-width:280px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:53px;left:0;transform:translate(-50%);box-shadow:0 8px 18px #13221d33}.attendance-quick-range strong{color:#fff;text-overflow:ellipsis;margin-bottom:2px;font-size:10px;overflow:hidden}.attendance-quick-error{color:#8d342e;text-align:center;background:#fff0ee;border:1px solid #e5a8a1;border-radius:9px;width:280px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.35;position:absolute;top:103px;left:0;transform:translate(-50%)}@keyframes attendance-quick-fan{0%{opacity:0;transform:translate(0)scale(.42)}72%{opacity:1;transform:translate(var(--quick-x),var(--quick-y)) scale(1.08)}to{opacity:1;transform:translate(var(--quick-x),var(--quick-y)) scale(1)}}@keyframes attendance-quick-actions-in{0%{opacity:0;transform:translate(-50%,5px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.attendance-detail-dialog{max-width:680px}.attendance-vacation-request-dialog{max-width:620px}.attendance-vacation-request-content{gap:13px;padding:18px;display:grid}.attendance-vacation-request-summary{color:#694900;background:#fff7d8;border:1px solid #dfbd59;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.attendance-vacation-request-summary>strong{background:#ffffffad;border:1px solid;border-radius:11px;justify-content:center;align-items:center;height:52px;font-size:18px;display:flex}.attendance-vacation-request-summary h3{margin:0;font-size:17px}.attendance-vacation-request-summary p{color:#765a1e;font-size:var(--font-label);margin:4px 0 0;line-height:1.45}.attendance-vacation-review-note textarea{resize:vertical;min-height:82px}.attendance-vacation-request-actions{margin:2px -18px -18px}.attendance-vacation-readonly{border:1px solid var(--line);color:var(--muted);font-size:var(--font-label);background:#f5f3ec;border-radius:9px;margin:0;padding:10px 12px}.attendance-detail-content{gap:13px;padding:18px;display:grid}.attendance-detail-status{border:1px solid var(--line);border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.attendance-detail-status>strong{background:#ffffff94;border:1px solid;border-radius:11px;justify-content:center;align-items:center;height:52px;font-size:19px;display:flex}.attendance-detail-status h3{margin:0;font-size:17px}.attendance-detail-status p{color:var(--ink-soft);font-size:var(--font-label);margin:4px 0 0;line-height:1.45}.attendance-detail-status.status-present{color:#075d3e;background:#c4e7d5;border-color:#79b99b}.attendance-detail-status.status-vacation{color:#654400;background:#f4d77f;border-color:#cda73f}.attendance-detail-status.status-half-vacation{color:#613800;background:#f1b96a;border-color:#c6812e}.attendance-detail-status.status-unpaid-leave{color:#4d3720;background:#dbc6a9;border-color:#ad8d64}.attendance-detail-status.status-overtime-leave{color:#5e2f00;background:#f0a65d;border-color:#b76322}.attendance-history-reason textarea{resize:vertical;min-height:82px}.attendance-detail-status.status-sick{color:#5e2974;background:#dcc5e8;border-color:#ae86c2}.attendance-detail-status.status-school{color:#205e8b;background:#c3dbef;border-color:#80acd0}.attendance-detail-status.status-absent{color:#812e27;background:#efbbb5;border-color:#d17b72}.attendance-detail-status.status-undecided{color:#435159;background:#d9dee1;border-color:#9fa9ae}.attendance-detail-status.status-holiday{color:#1f6261;background:#c5e3e1;border-color:#78b5b2}.attendance-detail-status.status-off,.attendance-detail-status.status-pending,.attendance-detail-status.status-before-employment{color:var(--muted);background:#f4f2ec}.attendance-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-detail-facts>span{border:1px solid var(--line-soft);color:var(--muted);font-size:var(--font-compact-sm);background:#f7f6f1;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:3px 7px;padding:9px;display:grid}.attendance-detail-facts svg{color:var(--green);grid-row:1/span 2}.attendance-detail-facts b{color:var(--ink);font-size:var(--font-label)}.attendance-detail-note{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;display:flex}.attendance-detail-note strong{font-size:var(--font-body-sm)}.attendance-detail-note span{color:var(--muted);font-size:var(--font-label);text-align:right}.attendance-detail-note.holiday{background:#edf4f8;border-color:#c7dce7}.attendance-detail-note.absence{background:#fff8e5;border-color:#ead49a}.attendance-status-editor{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.attendance-status-editor-head{border-bottom:1px solid var(--line-soft);background:#faf9f5;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.attendance-status-editor-head>span{background:var(--green-wash);color:var(--green-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attendance-status-editor-head small{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850;display:block}.attendance-status-editor-head h3{font-size:var(--font-body);margin:3px 0 0}.attendance-status-form{grid-template-columns:minmax(125px,.8fr) repeat(2,minmax(140px,1fr));gap:11px;padding:13px;display:grid}.attendance-status-form .field{min-width:0}.attendance-status-form .field input,.attendance-status-form .field select{min-width:0;max-width:100%}.attendance-status-note,.attendance-status-warning,.attendance-status-hint,.attendance-status-error,.attendance-status-actions{grid-column:1/-1}.attendance-status-warning,.attendance-status-hint{font-size:var(--font-compact-sm);border-radius:9px;margin:0;padding:9px 10px;line-height:1.45}.attendance-status-warning{color:#725313;background:#fff4dc;border:1px solid #ead49a}.attendance-status-hint{background:var(--green-wash);color:var(--green-dark);border:1px solid #cce4d8}.attendance-status-error{margin:0}.attendance-status-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:58px;margin:2px -13px -13px;padding:11px 13px;display:flex}.attendance-status-delete{color:var(--danger)}.attendance-status-delete-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-status-delete-confirm>small{color:var(--danger);font-size:var(--font-compact-sm);font-weight:750}.attendance-export-form{gap:16px;padding:20px;display:grid}.attendance-export-period{background:var(--green-wash);color:var(--green-dark);border:1px solid #cce4d8;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:flex}.attendance-export-period>svg{flex:none}.attendance-export-period span,.attendance-export-period small,.attendance-export-period strong{display:block}.attendance-export-period small{font-size:var(--font-compact-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.attendance-export-period strong{color:var(--ink);font-size:var(--font-body-lg);text-transform:capitalize;margin-top:3px}.attendance-export-form .error-banner,.attendance-export-form .success-banner{margin:0}.attendance-export-form .dialog-actions{margin-top:0}.attendance-event-section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.attendance-event-head{border-bottom:1px solid var(--line-soft);background:#faf9f5;align-items:center;min-height:58px;padding:10px 13px;display:flex}.attendance-event-head span{color:var(--green-dark);font-size:var(--font-compact-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850;display:block}.attendance-event-head h3{font-size:var(--font-body);margin:3px 0 0}.attendance-event-list{padding:0 12px;display:grid}.attendance-event-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:56px minmax(130px,1fr) minmax(130px,auto);align-items:center;gap:10px;min-height:62px;display:grid}.attendance-event-list article:last-child{border-bottom:0}.attendance-event-punch{font-size:var(--font-label);text-align:center;border-radius:7px;padding:6px;font-weight:850}.attendance-event-punch.punch-0{background:var(--green-wash);color:var(--green-dark)}.attendance-event-punch.punch-1{color:var(--ink-soft);background:#eceeeb}.attendance-event-list article>div strong,.attendance-event-list article>div small{display:block}.attendance-event-list article>div strong{font-size:var(--font-body-sm)}.attendance-event-list article>div small{color:var(--muted);font-size:var(--font-compact-xs);margin-top:3px}.attendance-event-place{color:var(--muted);font-size:var(--font-compact-xs);text-align:right}.attendance-event-place span{justify-content:flex-end;align-items:center;gap:4px;display:flex}.attendance-event-place a{color:var(--green-dark);margin-top:4px;font-weight:800;display:inline-block}.attendance-no-events{color:var(--muted);font-size:var(--font-body-sm);text-align:center;padding:18px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1051px) and (height<=1200px){.admin-shell{zoom:.97;min-height:103.1vh}.attendance-table{zoom:1.03093}.attendance-day-head{width:42px;min-width:42px;height:53px}.attendance-employee-head{width:213px;min-width:213px;height:53px}.attendance-employee-cell{width:213px;min-width:213px}.attendance-table td{width:42px;min-width:42px;height:49px}.attendance-cell{height:49px}}@media (width<=1260px){.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.statistics-grid,.settings-grid{grid-template-columns:1fr}.planning-workspace{grid-template-columns:210px minmax(0,1fr)}.employee-table-head,.employee-table-row{grid-template-columns:1.35fr .8fr .8fr 1.1fr .55fr 76px;gap:9px}}@media (width<=1050px){:root{--sidebar-width:218px}.settings-grid{grid-template-columns:1fr}.planning-workspace{display:block}.resource-tray{margin-bottom:13px;position:static}.resource-list{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;max-height:200px}.drag-help{display:none}.resource-tabs{max-width:420px}}@media (width<=820px){.sidebar{z-index:80;width:252px;transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 50px #13221d3d}.sidebar.open{transform:translate(0)}.sidebar-brand-logo{flex-basis:164px;width:164px;height:68px}.sidebar-close{display:block}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:75;background:#13221d59;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.admin-content{margin-left:0}.mobile-menu-button{display:flex}.page-header{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.date-clock{align-items:flex-start;margin-right:auto}.employee-panel,.statistics-table-panel{overflow-x:auto}.statistics-table{min-width:790px}.settings-form{grid-template-columns:1fr}.settings-form .field{grid-column:1}.terminal-create-fields,.terminal-link-panel,.employee-access-create{grid-template-columns:1fr}.terminal-inline-form{grid-template-columns:1fr 1fr auto}.vacation-form{grid-template-columns:1fr 1fr}.employee-app-sidebar{display:none}.employee-app-main{margin-left:0}.employee-mobile-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35;background:#ebe5d7f0;border-bottom:1px solid #116c4c66;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex;position:sticky;top:0}.employee-mobile-header img{object-fit:contain;width:132px;height:52px}.employee-mobile-header button{background:#ffffff80;border:1px solid #13221d1f;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.employee-mobile-nav{border-top:1px solid var(--line);padding:8px 10px max(28px,calc(18px + env(safe-area-inset-bottom,0px)));z-index:45;background:#fffef9f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.employee-mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:51px;padding:6px 3px;font-size:10px;font-weight:800;display:flex}.employee-mobile-nav button.active{background:var(--green-wash);color:var(--green-dark)}.employee-app-content{padding-bottom:calc(134px + env(safe-area-inset-bottom,0px));padding-top:34px}.employee-home-grid{grid-template-columns:1fr}.employee-page-heading-row{flex-direction:column;align-items:stretch;gap:18px}.employee-week-navigator{width:min(100%,360px)}.employee-plan-days{grid-template-columns:1fr}.employee-time-summary{grid-template-columns:1.2fr 1fr 1fr}.attendance-table-scroll{min-height:340px;max-height:none}}@media (width<=650px){.admin-topbar{height:62px;padding:0 14px}.page-content{padding:27px 14px 48px}.topbar-title span{display:none}.version-chip{border-radius:9px;height:38px;padding:0 9px}.version-label-long{display:none}.version-label-short{display:inline}.connection-chip span{display:none}.connection-chip{border-radius:9px;justify-content:center;width:38px;height:38px;padding:0}.page-header{margin-bottom:23px}.page-header h1{font-size:34px}.page-header>div:first-child>p:last-child{font-size:var(--font-body)}.page-actions .button{flex:1}.admin-correction-request-list{padding:10px}.admin-correction-request-head{grid-template-columns:36px minmax(0,1fr);align-items:start}.correction-request-status{grid-column:2;justify-self:start}.admin-correction-request-change{grid-template-columns:1fr}.admin-correction-request-review{grid-template-columns:1fr 1fr}.admin-correction-request-review label{grid-column:1/-1}.admin-correction-request-review .button{width:100%}.metric-grid,.metric-grid-four{grid-template-columns:1fr}.metric-card{min-height:112px}.metric-card>strong{font-size:34px}.presence-row{grid-template-columns:36px minmax(110px,1fr) auto}.presence-row time{display:none}.presence-dialog-status,.metric-detail-status{flex-direction:column;align-items:flex-start;gap:4px}.presence-dialog-row{grid-template-columns:36px minmax(0,1fr)}.presence-dialog-time{text-align:left;grid-column:2}.unresolved-clock-banner{grid-template-columns:34px minmax(0,1fr)}.unresolved-clock-banner small{grid-column:2}.unresolved-clock-banner strong{white-space:normal}.metric-device-list article{grid-template-columns:9px minmax(0,1fr)}.metric-device-list article>div:last-child{text-align:left;grid-column:2}.unresolved-clock-list article,.time-metric-event-list article{grid-template-columns:36px minmax(0,1fr)}.unresolved-clock-list time,.time-metric-event-time{text-align:left;grid-column:2}.time-metric-event-time .action-badge{justify-content:flex-start}.metric-detail-actions{flex-direction:column;align-items:stretch}.metric-detail-actions .button{width:100%}.correction-detail-list article{grid-template-columns:36px minmax(0,1fr)}.correction-time-change{grid-column:2}.state-pill{justify-content:center;width:26px;height:26px;padding:0;font-size:0}.state-pill>span{width:7px;height:7px}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:6px;padding:10px 0}.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.table-row time{grid-area:1/2}.toolbar{flex-direction:column;align-items:stretch}.result-count{text-align:left;padding:0 4px}.select-control{justify-content:space-between}.select-control select{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .field,.form-grid .field-wide,.form-grid .toggle-field,.form-grid .audit-hint,.form-grid .dialog-actions,.form-grid .color-field{grid-column:1}.employee-detail-content{padding:9px}.employee-master-form{padding:10px}.employee-master-fields{grid-template-columns:1fr}.employee-master-fields>.field,.employee-master-fields>.field-wide,.employee-master-fields>.terminal-create-block{grid-column:1}.employee-master-group{padding:0 9px 10px}.employee-master-actions{flex-direction:column;align-items:stretch;margin:2px -10px -10px}.employee-master-actions .button{width:100%}.employee-mobile-access{flex-direction:column;align-items:stretch}.employee-mobile-access .button{width:100%}.dialog-layer{padding:10px}.terminal-create-fields,.terminal-inline-form,.terminal-existing-form,.vacation-form,.export-dialog-form{grid-template-columns:1fr}.export-dialog-form .field-wide,.export-dialog-form .dialog-actions{grid-column:1}.export-choice-grid,.export-date-fields{grid-template-columns:1fr}.vacation-note-field{grid-column:1}.vacation-form .button{grid-column:1;justify-self:stretch}.employee-detail-summary{grid-template-columns:42px minmax(0,1fr)}.employee-detail-summary-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.terminal-assignment-main{grid-template-columns:34px minmax(0,1fr)}.terminal-status{grid-column:2;justify-self:start}.terminal-failure{flex-wrap:wrap;align-items:stretch}.terminal-failure .button{width:100%}.employee-delete-zone{flex-direction:column;align-items:stretch}.employee-delete-zone .button{width:100%}.employee-activation-result{grid-template-columns:24px 1fr;align-items:start}.employee-activation-result .button{grid-column:1/-1;width:100%}.employee-access-actions{flex-direction:column;align-items:stretch}.employee-access-actions>div{min-width:0}.employee-access-actions .button{width:100%}.auth-pin-grid{grid-template-columns:1fr}.employee-mobile-header button span{display:none}.employee-mobile-header button{justify-content:center;width:40px;padding:0}.employee-app-content{padding-top:26px;padding-left:12px;padding-right:12px}.push-settings-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.push-settings-icon{border-radius:11px;width:40px;height:40px}.push-settings-copy>strong{font-size:13px}.push-settings-copy>small{font-size:10px}.push-settings-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.push-settings-actions button:only-child{grid-column:1/-1}.push-settings-feedback{grid-column:1/-1;margin-top:0}.employee-page-heading{margin-bottom:21px}.employee-page-heading h1{font-size:36px}.employee-page-heading p{font-size:13px;line-height:1.45}.employee-clock-panel{min-height:330px;padding:21px}.employee-primary-action{min-height:58px;font-size:15px}.employee-location-fallback{flex-direction:column;align-items:stretch}.employee-location-fallback button{width:100%;min-height:42px}.employee-today-panel,.employee-recent-panel,.employee-daily-times{padding:16px}.employee-kpi-grid,.employee-time-summary{grid-template-columns:1fr}.employee-kpi{min-height:130px}.employee-time-progress-card{min-height:145px}.employee-event-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:68px}.employee-event-location span{display:none}.employee-event-location{border:1px solid #c9e3d5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px}.employee-no-location{display:none}.employee-plan-day>header{min-height:60px;padding:10px 13px}.employee-day-projects{padding:9px}.employee-week-navigator{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.employee-day-time{grid-template-columns:minmax(70px,1fr) repeat(3,minmax(52px,.65fr));gap:8px;padding:10px 0}.employee-late-chip{grid-area:2/2/auto/-1;justify-self:end}.resource-list{grid-template-columns:1fr 1fr}.planning-toolbar{flex-direction:column;align-items:stretch;gap:10px}.board-topline small{display:none}.week-switcher{justify-content:space-between}.planning-toolbar-meta{border-top:1px solid var(--line);justify-content:space-between;padding:9px 4px 0}.publication-status{padding-right:0}.publication-status strong,.publication-status small{text-align:left}.statistics-table-head,.statistics-table-row{min-width:720px}.statistics-period-bar{grid-template-columns:1fr;align-items:stretch}.statistics-period-toggle{grid-template-columns:1fr 1fr;display:grid}.statistics-period-navigator{max-width:none}.statistics-period-bar>.button{width:100%}.attendance-period-bar{grid-template-columns:38px minmax(0,1fr) 38px}.attendance-period-bar>.button{grid-column:1/-1;width:100%}.attendance-month-picker{grid-template-columns:18px minmax(0,1fr);gap:5px 7px;display:grid}.attendance-month-picker strong{text-align:left;min-width:0}.attendance-month-picker input{grid-column:1/-1;width:100%}.attendance-panel-head{flex-direction:column;align-items:flex-start;gap:6px}.attendance-employee-head,.attendance-employee-cell{width:160px;min-width:160px}.attendance-employee-cell{padding-left:8px}.attendance-employee-cell .avatar{display:none}.attendance-detail-facts{grid-template-columns:1fr}.attendance-detail-note{flex-direction:column;align-items:flex-start}.attendance-detail-note span{text-align:left}.attendance-status-form{grid-template-columns:1fr}.attendance-status-form .field,.attendance-status-note,.attendance-status-warning,.attendance-status-hint,.attendance-status-error,.attendance-status-actions{grid-column:1}.attendance-status-actions{flex-direction:column-reverse;align-items:stretch}.attendance-status-actions>.button,.attendance-status-delete-confirm,.attendance-status-delete-confirm>.button{width:100%}.attendance-status-delete-confirm{flex-direction:column;align-items:stretch}.attendance-event-list article{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:9px 0}.attendance-event-place{text-align:left;grid-column:2}.attendance-event-place span{justify-content:flex-start}.admin-row{grid-template-columns:36px 1fr auto;padding:8px 0}.admin-row>small{display:none}.settings-save{flex-direction:column;align-items:stretch;gap:10px}.settings-save-actions{grid-template-columns:1fr;width:100%;display:grid}.settings-save-actions .button{justify-content:center;width:100%}.settings-card .panel-heading{flex-direction:column;align-items:stretch;gap:12px}.settings-card .panel-heading .button{width:100%}.connector-code-result .button{justify-self:stretch}.notification-drawer{width:100vw}.notification-toast-stack{max-height:calc(100dvh - 166px - env(safe-area-inset-bottom,0px));left:12px;right:12px;top:max(74px,calc(58px + env(safe-area-inset-top,0px)));width:auto}.notification-toast{grid-template-columns:34px minmax(0,1fr) 28px;padding:10px}.notification-toast-icon{width:34px;height:34px}.notification-drawer-header{padding-top:max(17px,env(safe-area-inset-top,0px))}.notification-item{grid-template-columns:38px minmax(0,1fr)}.notification-item>time{grid-column:2;padding-top:0}}@media (width<=820px){.admin-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px 8px max(12px,env(safe-area-inset-bottom,0px));z-index:70;background:#fffef9f5;border-top:1px solid #13221d21;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav>a{color:var(--muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;padding:5px 2px;font-size:10px;font-weight:850;display:flex}.admin-mobile-nav>a.active{background:var(--green-wash);color:var(--green-dark)}.admin-mobile-nav>a:focus-visible{outline-offset:-2px;outline:3px solid #19865f33}.page-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.planning-page-header{gap:8px;margin-bottom:12px}.planning-page-header>div:first-child>p:last-child,.planning-page-header .page-actions{display:none}.planning-toolbar{margin-bottom:10px}.planning-toolbar-meta .publication-status{display:none}.planning-toolbar-meta{justify-content:center;width:100%}.planning-workspace{display:none}.mobile-planning{gap:10px;display:grid}.mobile-planning-tools{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.mobile-planning-tools>a,.mobile-planning-tools>button{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 8px;font-size:11px;font-weight:850;display:flex}.mobile-planning-tools>a:active,.mobile-planning-tools>button:active{background:var(--green-wash);color:var(--green-dark)}.mobile-planning-days{border:1px solid var(--line);background:#fffef9c7;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px;padding:6px;display:grid}.mobile-planning-days>button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;min-height:52px;padding:6px 2px 5px;display:flex;position:relative}.mobile-planning-days>button span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.mobile-planning-days>button strong{color:var(--ink-soft);margin-top:3px;font-size:14px}.mobile-planning-days>button small{background:var(--warning);border:2px solid var(--paper);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:900;display:flex;position:absolute;top:2px;right:2px}.mobile-planning-days>button.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff;box-shadow:0 5px 13px #116c4c2e}.mobile-planning-days>button.active strong{color:#fff}.mobile-planning-loading{min-height:170px}.mobile-day-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.mobile-day-summary>div>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mobile-day-summary>div>strong{margin-top:4px;font-size:14px;display:block}.mobile-day-summary dl{gap:5px;margin:0;display:flex}.mobile-day-summary dl>div{background:#f3f2ed;border-radius:8px;flex-direction:column-reverse;align-items:center;min-width:48px;padding:6px 5px;display:flex}.mobile-day-summary dt{color:var(--muted);margin-top:2px;font-size:8px;font-weight:800}.mobile-day-summary dd{margin:0;font-size:15px;font-weight:900}.mobile-day-summary dd.warning{color:#a66513}.mobile-resource-picker{overflow:hidden}.mobile-resource-picker>header{border-bottom:1px solid var(--line);gap:7px;padding:7px;display:grid}.mobile-resource-tabs{background:#f0efe9;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mobile-resource-tabs>button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:10px;font-weight:850;display:flex}.mobile-resource-tabs>button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #13221d14}.mobile-resource-search{border:1px solid var(--line-soft);background:#faf9f5;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 10px;display:flex}.mobile-resource-search svg{color:var(--muted);flex:none}.mobile-resource-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.mobile-resource-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:214px;padding:8px;display:grid;overflow-y:auto}.mobile-resource-list>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:24px 8px;font-size:11px}.mobile-resource-list>button{--resource-color:var(--green);border:1px solid var(--line-soft);border-left:3px solid var(--resource-color);text-align:left;background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;padding:5px 7px 5px 5px;display:grid}.mobile-resource-list>button.selected{background:var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.mobile-resource-list>button.selected{background:color-mix(in srgb,var(--resource-color) 13%,white)}}.mobile-resource-list>button.selected{border-color:var(--resource-color);box-shadow:inset 0 0 0 1px var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.mobile-resource-list>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--resource-color) 25%,transparent)}}.mobile-resource-list>button.unavailable{color:#777;opacity:.68;background:#efeee9;border-color:#d8d6d0}.mobile-resource-symbol{background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-resource-symbol{background:color-mix(in srgb,var(--resource-color) 13%,white)}}.mobile-resource-symbol{color:var(--resource-color);border-radius:7px;justify-content:center;width:28px;height:28px;display:flex}.mobile-resource-list strong,.mobile-resource-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-resource-list strong{font-size:11px}.mobile-resource-list small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-selected-resource{background:var(--ink);color:#fff;z-index:24;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:9px 10px;display:grid;position:sticky;top:70px;box-shadow:0 10px 28px #13221d33}.mobile-selected-resource>span{--resource-color:var(--green);background:var(--resource-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-selected-resource>span{background:color-mix(in srgb,var(--resource-color) 80%,white)}}.mobile-selected-resource>span{color:#fff;border-radius:9px;justify-content:center;width:34px;height:34px;display:flex}.mobile-selected-resource strong,.mobile-selected-resource small{display:block}.mobile-selected-resource strong{font-size:12px}.mobile-selected-resource small{color:#c8d1cd;margin-top:3px;font-size:9px}.mobile-selected-resource>button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;width:30px;height:30px;padding:0;font-size:20px}.mobile-destination-section{gap:8px;display:grid}.mobile-section-heading{justify-content:space-between;align-items:end;padding:4px 3px 0;display:flex}.mobile-section-heading span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.mobile-section-heading h2{margin:3px 0 0;font-size:17px}.mobile-section-heading>small{color:var(--muted);font-size:9px;font-weight:750}.mobile-destination-list{gap:8px;display:grid}.mobile-destination-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fffef9f7;border-radius:13px;overflow:hidden}.mobile-destination-target{--project-color:var(--green);border:0;border-left:4px solid var(--project-color);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 10px 8px 8px;display:grid}.selection-active .mobile-destination-target:not(:disabled){background:var(--green-wash)}.mobile-destination-target:disabled{cursor:default;opacity:1}.mobile-destination-icon{background:var(--project-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-destination-icon{background:color-mix(in srgb,var(--project-color) 13%,white)}}.mobile-destination-icon{color:var(--project-color);border-radius:9px;justify-content:center;width:34px;height:34px;display:flex}.mobile-destination-target strong,.mobile-destination-target small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-destination-target strong{font-size:13px}.mobile-destination-target small{color:var(--muted);margin-top:3px;font-size:9px}.mobile-destination-target b{color:var(--ink-soft);text-align:center;background:#f0f1ed;border-radius:999px;min-width:25px;padding:5px 7px;font-size:9px}.selection-active .mobile-destination-target:not(:disabled) b{background:var(--green-dark);color:#fff}.mobile-destination-card.hall .mobile-destination-target{--project-color:var(--green-dark)}.mobile-destination-card.school .mobile-destination-target{--project-color:var(--blue)}.mobile-destination-empty{border-top:1px solid var(--line-soft);color:#a1a7a3;margin:0;padding:9px 12px;font-size:9px}.mobile-assignment-list{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.mobile-assignment{--resource-color:var(--green);background:var(--resource-color);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.mobile-assignment{background:color-mix(in srgb,var(--resource-color) 10%,white)}}.mobile-assignment{border:1px solid var(--resource-color)}@supports (color:color-mix(in lab, red, red)){.mobile-assignment{border:1px solid color-mix(in srgb,var(--resource-color) 30%,white)}}.mobile-assignment{border-radius:8px;max-width:100%;display:flex;overflow:hidden}.mobile-assignment>button:first-child{color:var(--ink);background:0 0;border:0;align-items:center;gap:5px;min-width:0;min-height:31px;padding:4px 7px 4px 8px;font-size:10px;font-weight:800;display:flex}.mobile-assignment>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-assignment.automatic-school-assignment>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;min-height:31px;padding:4px 8px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.mobile-assignment-remove{border:0;border-left:1px solid var(--resource-color);background:#13221d0b;align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-assignment-remove{border-left:1px solid color-mix(in srgb,var(--resource-color) 22%,white)}}.mobile-assignment-remove{color:#8b5d56;justify-content:center;width:29px;min-height:31px;padding:0;display:flex}.mobile-departure-time{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:5px 9px 2px;font-size:10px;display:block}.mobile-departure-time strong{color:var(--ink);font-size:11px;font-weight:950}.mobile-absence-card>header{background:#fff8e7;border-bottom:1px solid #ead8a9;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.mobile-absence-card>header>svg{color:#b87515}.mobile-absence-card>header span,.mobile-absence-card>header strong{display:block}.mobile-absence-card>header span{color:#9c671b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.mobile-absence-card>header strong{margin-top:2px;font-size:12px}.mobile-absence-card>header small{background:#f0d68f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;font-weight:900;display:flex}.mobile-absence-card>p{color:var(--muted);margin:0;padding:12px;font-size:10px}.mobile-absence-card>div{flex-wrap:wrap;gap:5px;padding:9px;display:flex}.mobile-absence-card>div span{background:#fff4d6;border:1px solid #ead49b;border-radius:8px;padding:6px 8px;font-size:10px}.mobile-absence-card>div b{color:#986118;margin-right:3px}.mobile-planning-publish{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);bottom:calc(73px + env(safe-area-inset-bottom,0px));z-index:25;background:#fffef9f5;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;box-shadow:0 12px 35px #13221d2e}.mobile-planning-publish .publication-status{padding:0 4px}.mobile-planning-publish .publication-status strong,.mobile-planning-publish .publication-status small{text-align:left}.mobile-planning-publish .button{flex:none;min-height:39px;padding:0 11px;font-size:10px}}@media (width<=650px){.permission-dialog{max-height:calc(100dvh - 16px)}.permission-dialog .form-grid{grid-template-columns:1fr;padding:12px}.permission-dialog .field-wide{grid-column:1}.permission-dialog .dialog-actions{margin:2px -12px -12px;padding:11px 12px}.permission-matrix-heading{gap:7px;padding:11px 12px;display:grid}.permission-matrix-heading small{text-align:left;max-width:none}.permission-groups{grid-template-columns:1fr}.permission-groups>section:nth-child(odd){border-right:0}.admin-row{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 0}.admin-row .role-badge{grid-column:2}.admin-row-actions,.admin-row>small{text-align:left;grid-column:2/-1;justify-content:space-between}.access-denied-panel{align-items:flex-start;margin:12px auto;padding:20px}.page-title-desktop{display:none}.page-title-mobile{display:inline}.page-content{padding:17px 11px calc(112px + env(safe-area-inset-bottom,0px))}.employee-vacation-heading{margin-bottom:12px}.employee-vacation-heading>span{letter-spacing:.12em;font-size:9px}.employee-vacation-heading h1{margin:4px 0 0;font-size:30px}.employee-vacation-heading p{display:none}.employee-vacation-balance{background:var(--line-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:10px;overflow:hidden}.employee-vacation-balance article{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;min-height:43px;padding:7px 10px;display:grid}.employee-vacation-balance article.primary{grid-column:1/-1;align-items:center;min-height:54px;padding:8px 12px}.employee-vacation-balance article span{align-self:end;font-size:9px;line-height:1.2}.employee-vacation-balance article strong{grid-area:1/2/span 2;align-self:center;font-size:19px}.employee-vacation-balance article small{align-self:start;font-size:8px;line-height:1.2}.employee-vacation-balance article:not(.primary):not(.expired) small{display:none}.employee-vacation-balance article:not(.primary):not(.expired) span{align-self:center}.employee-vacation-balance article.expired{min-height:49px}.employee-vacation-request-panel,.employee-vacation-history{border-radius:14px;margin-bottom:10px;padding:12px}.employee-vacation-request-panel .employee-panel-heading{min-height:29px;padding-bottom:8px}.employee-vacation-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.employee-vacation-request-form .scope,.employee-vacation-request-form .note,.employee-vacation-request-form .employee-primary-action,.employee-vacation-request-form .date-single{grid-column:1/-1}.employee-vacation-request-form input,.employee-vacation-request-form select{min-height:41px;padding-left:9px;padding-right:9px}.employee-vacation-request-form .employee-primary-action{min-height:45px}.employee-vacation-request-hint{margin-top:8px;font-size:9px}.page-header h1{font-size:27px}.page-header .eyebrow{margin-bottom:5px;font-size:9px}.dashboard-page-header{gap:10px;margin-bottom:12px}.dashboard-page-header>div:first-child>p:last-child{display:none}.dashboard-page-header .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-page-header .date-clock{border:1px solid var(--line);background:#fffef9b8;border-radius:10px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:39px;margin:0;padding:5px 10px}.dashboard-page-header .date-clock span{font-size:9px}.dashboard-page-header .date-clock strong{margin:0;font-size:18px}.dashboard-page-header .button{white-space:nowrap;gap:5px;min-height:41px;padding:0 8px;font-size:10px}.dashboard-page .dashboard-vehicle-alert{flex-wrap:nowrap;align-items:center;margin-bottom:9px;padding:9px 10px;font-size:10px}.dashboard-page .dashboard-vehicle-alert span{width:auto;margin:0 0 0 auto;font-size:9px}.dashboard-page .dashboard-birthday-alert{flex-wrap:nowrap;align-items:center;margin-bottom:9px;padding:9px 10px;font-size:10px}.dashboard-page .dashboard-birthday-alert span{width:auto;margin:0 0 0 auto;font-size:9px}.dashboard-page .metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.dashboard-page .metric-card{border-radius:12px;min-height:86px;padding:11px}.dashboard-page .metric-label>span:first-child{font-size:10px}.dashboard-page .metric-icon{border-radius:7px;width:27px;height:27px}.dashboard-page .metric-icon svg{width:15px;height:15px}.dashboard-page .metric-card>strong{margin-top:8px;font-size:27px}.dashboard-page .metric-card>small{display:none}.dashboard-page .unresolved-clock-banner{margin-bottom:9px}.dashboard-page .overview-grid{gap:9px;margin-bottom:9px}.dashboard-page .panel{box-shadow:var(--shadow-small);border-radius:13px}.dashboard-page .panel-heading{min-height:57px;padding:10px 13px}.dashboard-page .panel-heading>div>span{margin-bottom:3px;font-size:8px}.dashboard-page .panel-heading h2{font-size:15px}.dashboard-page .panel-heading>small{padding:5px 7px;font-size:8px}.dashboard-page .presence-list{padding:0 12px 4px}.dashboard-page .live-presence-list{max-height:286px}.dashboard-page .presence-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:56px}.dashboard-page .presence-row .avatar{border-radius:8px;width:32px;height:32px;font-size:9px}.dashboard-page .employee-copy strong{font-size:11px}.dashboard-page .employee-copy span{margin-top:2px;font-size:8px}.dashboard-page .employee-copy .location-link{margin-top:3px;font-size:8px}.dashboard-page .today-plan-list{gap:6px;padding:9px 10px 5px}.dashboard-page .today-project{border-radius:9px;min-height:48px;padding:7px 9px 7px 6px}.dashboard-page .today-project strong{font-size:11px}.dashboard-page .today-project>div span{margin-top:2px;font-size:8px}.dashboard-page .terminal-strip{margin-top:7px;padding:9px 11px 11px}.dashboard-page .activity-panel .mobile-extra-event{display:none}.dashboard-page .data-table{padding:0 12px 5px}.dashboard-page .table-row{min-height:44px;font-size:10px}.dashboard-page .table-row strong{font-size:11px}.dashboard-page .empty-state{min-height:145px;padding:25px 17px}.dashboard-page .empty-state>span{width:40px;height:40px;margin-bottom:10px}.dashboard-page .empty-state p{font-size:9px}.birthday-reminder-list article{grid-template-columns:32px minmax(0,1fr)}.birthday-reminder-list article>div:last-child{text-align:left;grid-column:2;min-width:0}.planning-toolbar{padding:7px}.week-switcher{width:100%}.week-switcher div{min-width:0}.week-switcher span{font-size:9px}.week-switcher strong{font-size:11px}.planning-toolbar-meta{margin-top:1px}.planning-saturday-toggle strong{font-size:10px}.planning-saturday-toggle small{font-size:8px}.planning-copy-dialog{max-height:calc(100dvh - 20px)}.planning-copy-form{gap:11px;padding:12px}.planning-copy-mode,.planning-copy-days,.planning-copy-options{grid-template-columns:1fr}.planning-copy-mode>button{min-height:58px;padding:9px 10px}.planning-copy-days fieldset>div{flex-wrap:wrap}.planning-copy-options label.replace{grid-column:1}.planning-copy-form .dialog-actions{margin:2px -12px -12px;padding:11px 12px}}@media (width<=410px){.admin-topbar .connection-chip{display:none}.topbar-actions{gap:7px}.mobile-resource-list{max-height:205px}.mobile-day-summary{grid-template-columns:1fr;align-items:stretch}.mobile-day-summary dl{grid-template-columns:repeat(3,1fr);display:grid}.mobile-day-summary dl>div{min-width:0}}.fuel-card-metrics{gap:8px;margin-bottom:12px;display:flex}.fuel-card-metrics>button{border:1px solid var(--line);color:var(--ink-soft);background:#fffef9d1;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:6px 11px;display:flex}.fuel-card-metrics>button span{font-size:10px;font-weight:800}.fuel-card-metrics>button strong{background:#edf0ec;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:flex}.fuel-card-metrics>button.active{background:var(--ink);border-color:var(--ink);color:#fff}.fuel-card-metrics>button.active strong{background:#ffffff29}.fuel-card-metrics>button.warning:not(.active){color:#9b6514;background:#fff6e1;border-color:#ead49d}.fuel-card-toolbar{align-items:center;gap:12px;margin-bottom:12px;padding:8px;display:flex}.fuel-card-toolbar .search-field{flex:1}.fuel-card-toolbar>span{color:var(--muted);white-space:nowrap;padding-right:5px;font-size:10px;font-weight:800}.fuel-card-list{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fffef9e0;border-radius:15px;overflow:hidden}.fuel-card-item+.fuel-card-item{border-top:1px solid var(--line-soft)}.fuel-card-item.expanded{background:#fffefa}.fuel-card-row{grid-template-columns:52px minmax(155px,1.05fr) minmax(160px,1.1fr) minmax(135px,.9fr) 105px auto 34px;align-items:center;gap:13px;min-height:77px;padding:10px 14px;display:grid}.fuel-card-brand{color:#173f88;letter-spacing:-.05em;background:#ffcf19;border-radius:9px;justify-content:center;align-items:center;width:52px;height:38px;font-size:13px;font-style:italic;font-weight:950;display:flex;transform:rotate(-2deg)}.fuel-card-identity,.fuel-card-holder,.fuel-card-vehicle{min-width:0}.fuel-card-identity strong,.fuel-card-holder strong,.fuel-card-vehicle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fuel-card-identity span,.fuel-card-holder span,.fuel-card-vehicle span,.fuel-card-holder small,.fuel-card-vehicle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.fuel-card-holder small,.fuel-card-vehicle small{letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:850}.fuel-card-status{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.fuel-card-status>span{border-radius:999px;width:7px;height:7px}.fuel-card-status.available{color:#0b7955;background:#e3f4ec}.fuel-card-status.available>span{background:#18a06e}.fuel-card-status.issued{color:#315f91;background:#e7effa}.fuel-card-status.issued>span{background:#4d82bd}.fuel-card-status.warning{color:#9e6310;background:#fff0cd}.fuel-card-status.warning>span{background:#dda226}.fuel-card-status.danger{color:#aa4138;background:#fae2df}.fuel-card-status.danger>span{background:#cc5147}.fuel-card-status.muted{color:#6e736f;background:#eeece6}.fuel-card-status.muted>span{background:#969991}.fuel-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fuel-card-expand{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fuel-card-item.expanded .fuel-card-expand svg{transform:rotate(180deg)}.fuel-card-details{border-top:1px solid var(--line-soft);padding:12px 14px 16px 79px}.fuel-card-facts{grid-template-columns:1.2fr .6fr 1fr;gap:8px;margin-bottom:14px;display:grid}.fuel-card-facts>span{border:1px solid var(--line-soft);background:#f5f5f0;border-radius:9px;min-width:0;padding:9px 11px}.fuel-card-facts small,.fuel-card-facts strong,.fuel-card-facts b{display:block}.fuel-card-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.fuel-card-facts strong{margin-top:5px;font-size:11px}.fuel-card-facts b{color:var(--muted);margin-top:3px;font-size:9px;font-weight:600}.fuel-card-history-head{align-items:center;gap:7px;margin-bottom:7px;display:flex}.fuel-card-history-head svg{color:var(--green)}.fuel-card-history-head strong{font-size:11px}.fuel-card-history-head span{color:var(--muted);margin-left:auto;font-size:9px}.fuel-card-history{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.fuel-card-history>article{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.fuel-card-history>article+article{border-top:1px solid var(--line-soft)}.fuel-card-history>article>span{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fuel-card-history>article>span.open{color:#315f91;background:#e7effa}.fuel-card-history>article>span.returned{color:#197858;background:#e5f3eb}.fuel-card-history strong,.fuel-card-history small{display:block}.fuel-card-history strong{font-size:10px}.fuel-card-history small{color:var(--muted);margin-top:3px;font-size:8px}.fuel-card-history p{color:var(--ink-soft);margin:4px 0 0;font-size:9px}.fuel-card-history-empty{color:var(--muted);margin:0;padding:8px 0;font-size:10px}.fuel-card-security-hint{color:#77521a;background:#fff6dc;border:1px solid #ead39b;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fuel-card-security-hint p{margin:0}.fuel-card-security-hint strong,.fuel-card-security-hint span{display:block}.fuel-card-security-hint strong{font-size:10px}.fuel-card-security-hint span{margin-top:3px;font-size:9px}.fuel-card-return-summary{border:1px solid var(--line);background:#f6f5ef;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.fuel-card-return-summary>svg{color:var(--green)}.fuel-card-return-summary strong,.fuel-card-return-summary small{display:block}.fuel-card-return-summary strong{font-size:11px}.fuel-card-return-summary small{color:var(--muted);margin-top:3px;font-size:9px}@media (width<=1200px){.fuel-card-row{grid-template-columns:50px minmax(145px,1fr) minmax(145px,1fr) 100px auto 34px}.fuel-card-vehicle{display:none}}@media (width<=760px){.fuel-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fuel-card-metrics>button{flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:3px;min-height:54px;padding:7px 8px}.fuel-card-metrics>button strong{background:0 0;justify-content:flex-start;min-width:0;height:auto;padding:0;font-size:17px}.fuel-card-metrics>button span{font-size:8px}.fuel-card-metrics>button.active strong{background:0 0}.fuel-card-toolbar{flex-direction:column;align-items:stretch;gap:6px}.fuel-card-toolbar>span{padding:0 3px 2px}.fuel-card-row{grid-template-columns:43px minmax(0,1fr) auto 30px;gap:8px;min-height:76px;padding:9px}.fuel-card-brand{width:43px;height:34px;font-size:11px}.fuel-card-holder{grid-column:2}.fuel-card-holder small{display:none}.fuel-card-status{grid-area:1/3;padding:5px 7px}.fuel-card-actions{grid-area:2/3}.fuel-card-actions .button{min-height:30px;padding:0 7px;font-size:8px}.fuel-card-actions .icon-button{width:30px;height:30px}.fuel-card-expand{grid-area:1/4/span 2}.fuel-card-details{padding:9px}.fuel-card-facts{grid-template-columns:1fr 1fr}.fuel-card-facts>span:last-child{grid-column:1/-1}.fuel-card-history>article{grid-template-columns:27px minmax(0,1fr)}.fuel-card-history>article>div:last-child{grid-column:2}}.time-account-page{margin-top:-18px}.time-account-page .page-header{align-items:center;margin-bottom:12px}.time-account-page .page-header .eyebrow{margin-bottom:5px;font-size:10px}.time-account-page .page-header h1{font-size:clamp(36px,3vw,44px)}.time-account-page .page-header>div:first-child>p:last-child{margin-top:7px;font-size:13px;line-height:1.35}.time-account-page .page-actions .button{min-height:38px}.time-account-toolbar{border:1px solid var(--line);background:#fffef9e0;border-radius:14px;grid-template-columns:minmax(230px,1.2fr) minmax(300px,1fr) auto 40px;align-items:end;gap:10px;margin-bottom:10px;padding:9px 10px;display:grid}.time-account-toolbar>label{flex-direction:column;gap:5px;min-width:0;display:flex}.time-account-toolbar>label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:3px;font-size:10px;font-weight:850}.time-account-toolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 11px;font-size:14px;font-weight:800}.time-account-month-nav{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.time-account-month-nav>button,.time-account-refresh{border:1px solid var(--line);color:var(--ink-soft);background:#f7f6f1;border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0;display:flex}.time-account-month-nav>button:hover,.time-account-refresh:hover{color:var(--green-dark);border-color:#a8cbbb}.time-account-month-nav>div{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.time-account-month-nav>div svg{color:var(--green);flex:none}.time-account-month-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.time-account-employee-card{color:var(--ink);background:#fffef9f0;border:1px solid #cfd9d2;border-radius:14px;grid-template-columns:48px minmax(190px,.75fr) minmax(0,2fr);align-items:center;gap:12px;margin-bottom:10px;padding:12px 15px;display:grid;box-shadow:0 7px 20px #13221d0b}.time-account-employee-card>.avatar{background:var(--green-dark);color:#fff;border-radius:12px;width:48px;height:48px;font-size:15px}.time-account-employee-main{min-width:0}.time-account-employee-main>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.time-account-employee-main h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:20px;overflow:hidden}.time-account-employee-main p{color:var(--muted);margin:0;font-size:12px}.time-account-employee-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-account-employee-facts>div{min-width:0;padding:5px 12px}.time-account-employee-facts>div+div{border-left:1px solid var(--line-soft)}.time-account-employee-facts span,.time-account-employee-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-account-employee-facts span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.time-account-employee-facts strong{font-size:12px}.time-account-employee-facts strong.present{color:var(--green)}.time-account-employee-facts strong.absent{color:#a86916}.time-account-metrics{border:1px solid var(--line);background:#fffef9f0;border-radius:14px;grid-template-columns:1.12fr repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.time-account-metrics>article{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:82px;padding:10px 14px;display:flex}.time-account-metrics>article+article{border-left:1px solid var(--line-soft)}.time-account-metrics>article:first-child{color:var(--ink);background:#edf6f1}.time-account-metrics>article.negative:not(:first-child){background:#fff8f6}.time-account-metrics>article>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.time-account-metrics>article:first-child>span,.time-account-metrics>article:first-child small{color:var(--muted)}.time-account-metrics strong{letter-spacing:-.04em;margin:auto 0 3px;font-size:clamp(23px,2vw,29px)}.time-account-metrics article.positive:not(:first-child) strong{color:var(--green-dark)}.time-account-metrics article.negative strong{color:#a64038}.time-account-metrics small{color:var(--muted);font-size:9px;line-height:1.35}.time-account-dashboard-grid{grid-template-columns:minmax(0,1.82fr) minmax(330px,.62fr);align-items:start;gap:10px;display:grid}.time-account-ledger{box-shadow:none}.time-account-table-wrap{overflow-x:auto}.time-account-table{min-width:820px}.time-account-table-head,.time-account-table-row{grid-template-columns:69px minmax(185px,1.8fr) 55px 55px 54px 60px 58px 65px;align-items:center;gap:9px;padding:0 13px;display:grid}.time-account-table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;min-height:36px;font-size:9px;font-weight:900}.time-account-table-row{border-top:1px solid var(--line-soft);min-height:51px;font-size:11px}.time-account-table-row>div:first-child strong,.time-account-table-row>div:first-child small{display:block}.time-account-table-row>div:first-child small{color:var(--muted);margin-top:2px;font-size:9px}.time-account-table-row>span,.time-account-table-row>strong{text-align:right}.time-account-table-row .positive{color:var(--green-dark)}.time-account-table-row .negative{color:#ad433b}.time-account-day-project{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.time-account-day-project>div{min-width:0}.time-account-day-project>div strong,.time-account-day-project>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-account-day-project>div strong{font-size:11px}.time-account-day-project>div small{color:#ae463d;margin-top:2px;font-size:9px}.time-account-code{color:#075c40;background:#c8eadb;border:1px solid #8bcbb2;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:flex}.time-account-code.empty{border-color:var(--line);color:var(--muted);background:#f1f1ec}.status-a .time-account-code{color:#075c40;background:#c8eadb;border-color:#8bcbb2}.status-u .time-account-code,.status-hu .time-account-code{color:#79520d;background:#ffe7a8;border-color:#e6c264}.status-k .time-account-code{color:#653579;background:#ead8f4;border-color:#c9a9dc}.status-s .time-account-code{color:#245f86;background:#d8ecfa;border-color:#aacfe7}.status-uu .time-account-code,.status-üs .time-account-code{color:#65451f;background:#e8d5bc;border-color:#c9a77f}.status-ft .time-account-code{color:#286d6a;background:#d6f0ef;border-color:#9dccca}.time-account-side-stack{display:grid;overflow:hidden}.time-account-side-stack>article+article{border-top:1px solid var(--line)}.time-account-side-stack .panel-heading{min-height:58px;padding:11px 14px}.time-account-side-stack .panel-heading h2{font-size:16px}.time-account-side-stack .panel-heading>svg{color:var(--green)}.time-account-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 10px;display:grid}.time-account-absence-grid>div{border-top:1px solid var(--line-soft);min-width:0;padding:9px 8px}.time-account-absence-grid>div:nth-child(odd){border-right:1px solid var(--line-soft)}.time-account-absence-grid span,.time-account-absence-grid strong,.time-account-absence-grid small{display:block}.time-account-absence-grid span{color:var(--muted);font-size:9px;font-weight:900}.time-account-absence-grid strong{margin:4px 0 2px;font-size:16px}.time-account-absence-grid small{color:var(--muted);font-size:8px}.time-account-absence-grid .vacation span{color:#90600f}.time-account-absence-grid .sick span{color:#713b80}.time-account-absence-grid .school span{color:#28678f}.time-account-absence-grid .overtime span{color:#6d4b24}.time-account-vacation-balance{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px 13px;display:grid}.time-account-vacation-balance>div{min-width:0;padding:0 8px}.time-account-vacation-balance>div+div{border-left:1px solid var(--line-soft)}.time-account-vacation-balance span,.time-account-vacation-balance strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-account-vacation-balance span{color:var(--muted);text-transform:uppercase;font-size:8px}.time-account-vacation-balance strong{margin-top:4px;font-size:11px}.time-account-upcoming-list{display:grid}.time-account-upcoming-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.time-account-upcoming-list>div:last-child{border-bottom:0}.upcoming-icon{color:var(--green-dark);background:#e6f3ed;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.upcoming-icon.birthday{color:#a86c13;background:#fff0d0}.upcoming-icon.school{color:#346d96;background:#e3f0fa}.time-account-upcoming-list>div>div{min-width:0}.time-account-upcoming-list strong,.time-account-upcoming-list span{display:block}.time-account-upcoming-list strong{font-size:11px}.time-account-upcoming-list span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.time-account-upcoming-list>div>small{color:var(--ink-soft);white-space:nowrap;background:#f3f2ec;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.time-account-request-note{color:#765017;background:#fff5d9;border-top:1px solid #ead498;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.time-account-request-note strong,.time-account-request-note span{font-size:9px}.time-account-activity-list{max-height:280px;overflow-y:auto}.time-account-activity-list>div{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;padding:9px 12px;display:grid}.time-account-activity-list>div+div{border-top:1px solid var(--line-soft)}.time-account-activity-list>div>span{color:var(--green-dark);background:#edf3ef;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.time-account-activity-list strong,.time-account-activity-list small{line-height:1.4;display:block}.time-account-activity-list strong{font-size:10px}.time-account-activity-list small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1180px){.time-account-toolbar{grid-template-columns:minmax(210px,1fr) minmax(270px,1fr) auto 40px}.time-account-employee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.time-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.time-account-metrics>article:first-child{grid-row:span 2}.time-account-dashboard-grid{grid-template-columns:1fr}.time-account-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.time-account-side-stack>article+article{border-top:0}.time-account-upcoming-panel{border-left:1px solid var(--line)}.time-account-activity-panel{grid-column:1/-1}.time-account-side-stack>.time-account-activity-panel{border-top:1px solid var(--line)}}@media (width<=760px){.time-account-page{margin-top:0}.time-account-page .page-header{margin-bottom:13px}.time-account-page .page-header>div:first-child>p:last-child{display:none}.time-account-page .page-actions,.time-account-page .page-actions .button{width:100%}.time-account-toolbar{grid-template-columns:1fr 40px;align-items:stretch;padding:8px}.time-account-toolbar>label,.time-account-month-nav{grid-column:1/-1}.time-account-toolbar>.button{grid-column:1;width:100%;min-height:40px;font-size:9px}.time-account-refresh{grid-column:2}.time-account-employee-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.time-account-employee-card>.avatar{border-radius:11px;width:44px;height:44px}.time-account-employee-main h2{font-size:16px}.time-account-employee-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.time-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.time-account-metrics>article{min-height:94px;padding:10px}.time-account-metrics>article:first-child{grid-area:auto/1/auto/-1;min-height:102px}.time-account-metrics>article:nth-child(2),.time-account-metrics>article:nth-child(4){border-left:0}.time-account-metrics>article:nth-child(n+2){border-top:1px solid var(--line-soft)}.time-account-metrics strong{font-size:22px}.time-account-dashboard-grid,.time-account-side-stack{grid-template-columns:1fr}.time-account-upcoming-panel{border-left:0}.time-account-side-stack>article+article{border-top:1px solid var(--line)}.time-account-activity-panel{grid-column:auto}.time-account-ledger .panel-heading{min-height:59px;padding:12px}.time-account-table{min-width:0;padding:7px}.time-account-table-head{display:none}.time-account-table-row{border:1px solid var(--line-soft);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;min-height:0;margin-bottom:7px;padding:10px}.time-account-table-row>div:first-child,.time-account-day-project{grid-column:1/-1}.time-account-table-row>div:first-child{align-items:center;gap:6px;display:flex}.time-account-table-row>div:first-child small{margin:0}.time-account-day-project{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.time-account-table-row>span,.time-account-table-row>strong{text-align:right;justify-content:space-between;align-items:center;font-size:9px;display:flex}.time-account-table-row>span:before,.time-account-table-row>strong:before{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.time-account-table-row>span:nth-child(3):before{content:"Beginn"}.time-account-table-row>span:nth-child(4):before{content:"Ende"}.time-account-table-row>span:nth-child(5):before{content:"Pause"}.time-account-table-row>strong:nth-child(6):before{content:"Zeit"}.time-account-table-row>span:nth-child(7):before{content:"Soll"}.time-account-table-row>strong:nth-child(8):before{content:"Saldo"}.time-account-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-account-vacation-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.time-account-vacation-balance>div:nth-child(3){border-left:0}}.work-areas-settings{margin-bottom:24px;padding:24px}.worktime-policy-editor{border-bottom:1px solid var(--line);gap:14px;margin:0 0 20px;padding:0 0 20px;display:grid}.worktime-policy-editor h3{margin:0;font-size:16px;font-weight:750}.worktime-policy-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.employee-time-comparison{flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;padding-bottom:10px;display:flex}.employee-day-time .employee-time-comparison small{white-space:normal;font-size:.875rem}.employee-day-time .employee-time-comparison .warning-text{color:#925900;font-weight:700}.employee-gps-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.employee-app .employee-alert.error:has(.employee-gps-actions){display:block}.project-gps-hint{color:#875000;text-underline-offset:3px;align-items:center;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-flex}.worktime-policy-editor>h3:not(:first-child){border-top:1px solid #bfcfc7;margin-top:24px;padding-top:20px}.settings-grid>div>.settings-card{height:100%}.worktime-policy-save{justify-content:flex-end;align-items:end;gap:16px;display:flex}.worktime-policy-save .button{white-space:nowrap;margin:0}.worktime-policy-retroactive{align-items:center;gap:8px;font-size:13px;display:flex}.worktime-policy-history{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.worktime-policy-history li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.worktime-policy-history time{color:var(--muted)}@media (width<=600px){.worktime-policy-fields,.worktime-policy-save{grid-template-columns:minmax(0,1fr);gap:12px}}.billing-adjustment{color:#916000;font-size:11px;display:block}.worktime-approvals{gap:12px;max-height:65vh;padding:0 24px 24px;display:grid;overflow-y:auto}.approval-toolbar,.approval-tabs,.approval-actions,.approval-time-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-toolbar{justify-content:space-between;padding:8px 0}.approval-tabs{gap:4px}.approval-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.approval-tabs button[aria-pressed=true]{color:#116c4c;background:#e4f3ee}.approval-entry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.approval-entry.is-editing{border-color:#90b9a9}.approval-entry-heading{align-items:center;gap:18px;display:flex}.approval-entry-heading>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.approval-entry small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.approval-proposal>div{align-items:center;gap:8px;display:flex}.approval-proposal strong{font-variant-numeric:tabular-nums;font-size:20px}.approval-pencil{border:1px solid var(--line);color:#116c4c;background:#f4f7f5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.approval-editor{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.approval-time-field .field{max-width:220px}.approval-empty{color:var(--muted);text-align:center;padding:20px 0}@media (width<=600px){.worktime-approvals{padding:0 14px 18px}.approval-entry-heading{flex-wrap:wrap;gap:12px}.approval-entry-heading>div:first-child{flex-basis:55%}.approval-actions .button{flex:auto}}.work-areas-settings>p{color:var(--muted);margin-bottom:18px}.work-area-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.work-area-project-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 20px;display:flex}.work-area-project-picker .field{flex:280px;min-width:0}.work-area-project-picker select{min-width:0}.work-area-tabs button,.work-area-result{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;padding:10px 14px}.work-area-tabs button[aria-pressed=true]{color:#116c4c;background:#e4f3ee;border-color:#116c4c}.work-area-search-results{gap:8px;max-height:220px;display:grid;overflow-y:auto}.work-area-result{overflow-wrap:anywhere}.address-autocomplete{min-width:0;position:relative}.radius-slider>span,.radius-slider>small{justify-content:space-between;align-items:center;display:flex}.radius-slider input[type=range]{cursor:pointer;width:100%;height:36px;min-height:36px;accent-color:var(--green);background:0 0;border:0;padding:0}.radius-slider strong{color:var(--green-dark);font-variant-numeric:tabular-nums}.admin-account-editor{background:#eef4f1;border:1px solid #bbd3c8;border-radius:12px;margin:0 0 24px;padding:18px}.admin-account-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admin-account-editor legend{margin-bottom:16px;font-size:18px;font-weight:800}.admin-password-reset{border-top:1px solid #bbd3c8;margin-top:20px;padding-top:16px}.employee-admin-return{margin:12px}.address-suggestions{z-index:1100;border:1px solid var(--green);background:#fff;border-radius:10px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #13221d2e}.address-suggestions [role=listbox]{gap:3px;max-height:300px;display:grid;overflow-y:auto}.address-suggestions .work-area-result{border:0;width:100%;font-size:14px}.address-suggestions .work-area-result:hover,.address-suggestions .work-area-result[aria-selected=true]{color:var(--green-dark);background:#e0efe8}.address-search-status,.address-attribution{color:var(--muted);padding:5px 10px;font-size:13px;display:block}.work-area-layout{grid-template-columns:minmax(250px,1fr) minmax(300px,1.4fr);gap:24px;display:grid}.work-area-fields{border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.work-area-fields .field,.work-area-fields input,.work-area-fields select{min-width:0;max-width:100%}.work-area-map-panel{border:1px solid #b5c8bd;border-radius:12px;min-width:0;overflow:hidden}.work-area-map-toolbar{background:#edf3ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.work-area-map-toolbar strong{font-size:13px}.work-area-position-actions,.work-area-position-hint{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-area-position-hint{color:#744600;background:#fff2da;justify-content:space-between;padding:10px 12px;font-size:13px}.work-area-map-panel .work-area-map{border-radius:0}.work-area-map-panel.is-positioning .work-area-map{cursor:crosshair}.work-area-map{z-index:0;border-radius:12px;height:370px}.work-areas-settings small{color:var(--muted);margin:6px 0;display:block}.employee-alert.location-warning{color:#684407;background:#fff0ce;align-items:flex-start}.employee-alert.location-warning svg{flex-shrink:0}@media (width<=800px){.work-area-layout{grid-template-columns:minmax(0,1fr)}.work-areas-settings{padding:16px}}.settings-page{--muted:#52635b}.settings-page [hidden]{display:none!important}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.settings-navigation button{color:#314c3e;text-align:left;background:#fff;border:1px solid #b5c8bd;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:14px 16px;font-size:14px;font-weight:750;display:flex;box-shadow:0 2px 4px #152b2010}.settings-navigation button svg{flex-shrink:0}.settings-navigation button[aria-pressed=true]{color:#154b35;background:#deeee5;border:2px solid #237654;padding:13px 15px}.settings-navigation button:hover,.employee-section-navigation button:hover{background:#edf5f0}.settings-page .settings-grid{grid-template-columns:minmax(0,1fr);gap:0}.settings-page .panel,.settings-page .work-areas-settings{background:#fff;border:1px solid #b5c8bd;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #183c2410}.settings-page .panel-heading{background:#eaf1ed;border-bottom:1px solid #b5c8bd;flex-direction:row;align-items:center;padding:18px 22px}.settings-page .panel-heading h2{color:#193c2b;font-size:19px}.settings-page .settings-form{gap:18px;padding:22px}.settings-page .settings-section-heading{color:#244c37;background:#f1f5f2;border-top:0;border-bottom:1px solid #c9d7cf;border-radius:6px 6px 0 0;margin:4px 0 0;padding:10px 12px}.settings-page .field>span,.employee-master-fields .field>span,.worktime-policy-editor .field>span{color:#293f33;font-size:13px;font-weight:700}.settings-page .field input,.settings-page .field select,.employee-master-fields .field input,.employee-master-fields .field select,.worktime-policy-editor input:not([type=checkbox]),.worktime-policy-editor select{color:#192d22;background:#fff;border-color:#a7bcb0;min-height:42px}.settings-page input:focus-visible,.settings-page select:focus-visible,.settings-page button:focus-visible,.employee-section-navigation button:focus-visible{outline-offset:2px;outline:2px solid #217451}.settings-page .toggle-field,.employee-master-fields .toggle-field{background:#f0f5f2;border:1px solid #c0d2c6;border-radius:10px;padding:13px}.settings-page .settings-save,.settings-page .settings-card:not(.settings-wide) .settings-save{background:#edf3ef;border-top:1px solid #b5c8bd;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin:4px -22px -22px;padding:16px 22px}.settings-page .settings-save-actions{gap:12px}.settings-page .settings-save .button:not(.button-primary){color:#244c37;background:#fff;border:1px solid #a7bcb0}.settings-page .site-block{border:1px solid #c1d1c7;border-radius:10px;margin-bottom:12px;overflow:hidden}.settings-page .site-heading,.settings-page .permission-groups>section>h3{background:#edf3ef}.settings-page .admin-row{border-bottom-color:#c9d7cf}.employee-detail-content{background:#e6ece8;grid-auto-rows:max-content;align-content:start;gap:18px}.employee-detail-dialog,.employee-create-dialog{flex-direction:column;display:flex;overflow:hidden}.employee-detail-dialog>.dialog-header,.employee-create-dialog>.dialog-header,.employee-section-navigation{flex-shrink:0}.employee-detail-dialog>.employee-detail-content,.employee-create-dialog>form{min-height:0;overflow-y:auto}.employee-master-card,.employee-access-overview,.employee-access-section,.employee-detail-summary{border-color:#b3c6b9;box-shadow:0 2px 8px #1638240b}.employee-master-card-head,.employee-access-overview-title,.employee-access-head{background:#eaf2ed;border-bottom-color:#b5c8bd}.employee-master-form{background:#f1f5f2;gap:22px;padding:18px}.employee-master-group{background:#fff;border:1px solid #b3c6b9;border-left:4px solid #4c8f6e;border-radius:10px;padding:0 16px 16px;scroll-margin-top:12px}.employee-master-group>legend{color:#1c4430;padding-right:10px}.employee-master-group>legend>span:first-child{background:#e0eee5;border-color:#aac6b6}.employee-master-group>legend strong{font-size:15px}.employee-master-fields{gap:16px;padding-top:14px}.employee-master-actions{background:#e8f0eb;border-top-color:#b5c8bd;margin:0 -18px -18px;padding:16px 18px}.employee-section-navigation{background:#eaf2ed;border-bottom:1px solid #b5c8bd;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.employee-section-navigation button{color:#274c37;background:#fff;border:1px solid #a9c1b3;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}.employee-detail-content .worktime-policy-editor{background:#f1f6f3;border:1px solid #ccdbd2;border-radius:9px;margin:12px 0 4px;padding:14px}.employee-detail-content .field-help{color:#52635b}@media (width<=600px){.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-navigation button{gap:7px;padding:10px;font-size:12px}.settings-navigation button[aria-pressed=true]{padding:9px}.settings-page .settings-form{gap:14px;padding:16px}.settings-page .settings-save,.settings-page .settings-card:not(.settings-wide) .settings-save{margin:2px -16px -16px;padding:14px 16px}.settings-page .settings-save-actions,.settings-page .settings-save .button{width:100%}.employee-master-form{gap:18px;padding:12px}.employee-master-group{padding:0 10px 12px}.employee-master-actions{margin:0 -12px -12px;padding:12px}.employee-section-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.worktime-policy-save .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-rows>span,.employee-loading-rows span,.terminal-progress>svg,.drag-magnet,.notification-toast{animation:none}.attendance-quick-option{opacity:1;transform:translate(var(--quick-x),var(--quick-y)) scale(1);animation:none}.attendance-quick-actions{animation:none}.sidebar-brand-logo,.sidebar-link,.sidebar,.notification-drawer,.notification-drawer-backdrop,.planning-cell,.assignment-chip,.resource-card,.drag-magnet{transition:none}}@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}@font-face{font-family:Plex Werk;src:url(/fonts/plex-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plex Werk;src:url(/fonts/plex-semibold.ttf)format("truetype");font-weight:500 900;font-display:swap}@font-face{font-family:Barlow Werk;src:url(/fonts/barlow-semibold.ttf)format("truetype");font-weight:500 900;font-display:swap}:is(body:has(.admin-shell),body:has(.auth-design),body:has(.tv-shell),body:has(.tv-clockout-reminder)){--brand:#005c91;--brand-dark:#00456e;--brand-wash:#eaf2f8;--accent:#db633a;--ink:#203746;--ink-soft:#435866;--muted:#61727d;--paper:#fff;--white:#fff;--cream:#eef2f5;--sand:#e7edf1;--line:#cbd5dc;--line-soft:#e4e9ed;--sidebar-width:238px;--shadow:0 2px 5px #20374608;--shadow-small:0 1px 3px #2037460d;--radius-control:6px;--radius-panel:9px;--scroll-thumb:#8c9eaa;--scroll-track:#eef2f5;--scroll-hover:#617786;--scroll-active:#005c91;--font-label:12px;--font-body-sm:13px;--font-body:14px;--font-body-lg:15px;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:none;font-family:Plex Werk,Helvetica Neue,sans-serif;font-size:15px}:is(html:has(.admin-shell,.auth-design,.tv-shell,.tv-clockout-reminder),body:has(.admin-shell,.auth-design,.tv-shell,.tv-clockout-reminder),body:has(.admin-shell,.auth-design,.tv-shell,.tv-clockout-reminder) *){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,#8c9eaa) var(--scroll-track,#eef2f5)}.auth-design{background:var(--cream);min-height:100svh;padding:36px 24px}.auth-design .auth-workspace{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:.85fr 1.15fr;width:min(980px,100%);display:grid;overflow:hidden}.auth-brand-panel{background:var(--brand-dark);color:var(--paper);border-top:5px solid var(--accent);flex-direction:column;padding:36px;display:flex}.auth-logo-plate{background:var(--paper);border-radius:3px;width:205px;padding:10px 16px}.auth-logo-plate img{object-fit:contain;width:100%;height:70px}.auth-brand-title{margin:62px 0 35px}.auth-brand-title>span{letter-spacing:.04em;font-size:13px}.auth-brand-title strong{letter-spacing:-.02em;font:600 106px/1.05 Barlow Werk,Arial Narrow,sans-serif;display:block}.auth-brand-title strong span{color:var(--accent)}.auth-brand-topics{border-top:1px solid #ffffff45;font-size:16px;display:grid}.auth-brand-topics span{border-bottom:1px solid #ffffff30;padding:13px 0}.auth-brand-panel>small{color:#d4e4ef;margin-top:auto;padding-top:42px;font-size:11px}.auth-design .auth-card{max-width:none;box-shadow:none;border:0;border-radius:0;min-width:0;padding:48px}.auth-design .auth-heading{text-align:left;border:0;margin:0;padding:0}.auth-design .auth-heading>span{color:var(--muted);font-size:12px;font-weight:500}.auth-design .auth-heading h1{color:var(--ink);letter-spacing:-.015em;margin:14px 0 0;font:600 42px/1.1 Barlow Werk,Arial Narrow,sans-serif}.auth-design .auth-card form{gap:18px}.auth-design .auth-feedback{align-items:center;min-height:62px;display:flex}.auth-design .auth-error{border-radius:5px;width:100%;margin:8px 0 0;font-size:13px}.auth-design .auth-card label{color:var(--ink);font-size:14px;font-weight:600}.auth-design .auth-card input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);outline:none;height:48px;padding:0 13px;font-family:inherit;font-size:16px}.auth-design .auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.auth-design .auth-card input[aria-invalid=true]{border-color:#a23c32}.auth-design .auth-secret-field{gap:7px;min-width:0;display:grid}.auth-design .auth-secret-control{position:relative}.auth-design .auth-secret-control input{padding-right:49px}.auth-design .auth-reveal{width:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.auth-design .auth-reveal:hover{background:var(--brand-wash);color:var(--brand-dark)}.auth-design :is(button,a){cursor:pointer;font-family:inherit}.auth-design button:disabled{cursor:wait;opacity:.65}.auth-design :is(button,a,input):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.auth-design .auth-submit{background:var(--brand);border-color:var(--brand);color:var(--paper);box-shadow:none;border-radius:var(--radius-control);min-height:48px;font-size:15px;transform:none}.auth-design .auth-submit:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:none}.auth-design .auth-submit:active{box-shadow:inset 0 2px 4px #0003}.auth-design .auth-mode-button{color:var(--brand-dark);min-height:44px;font-size:13px}.auth-design .auth-card>small{border-top:1px solid var(--line-soft);text-align:left;padding-top:18px;line-height:1.5}.auth-design .auth-security-hint{background:var(--brand-wash);border-color:var(--line);color:var(--ink-soft);border-radius:5px}.auth-design .auth-session-check{color:var(--brand-dark);min-height:320px}.auth-design .auth-pin-grid{gap:14px}.tv-shell{background:var(--paper);--tv-header-height:clamp(64px,7.8vh,88px);--tv-board-header-height:clamp(68px,7vh,82px);--tv-footer-height:clamp(26px,3vh,34px);--tv-day-column-width:clamp(88px,6.5vw,124px);--tv-today-background:#fbe5d2;font-family:Plex Werk,sans-serif}.tv-shell .tv-header{background:var(--paper);border-bottom:3px solid var(--brand-dark);padding:0 clamp(12px,1.2vw,25px)}.tv-shell .tv-brand{width:clamp(132px,10vw,190px);height:clamp(48px,6vh,66px)}.tv-shell .tv-week{border-left:3px solid var(--accent);text-align:left;padding:0 18px}.tv-shell .tv-week span{color:var(--brand-dark);letter-spacing:.09em;font-size:clamp(10px,.7vw,14px)}.tv-shell .tv-week strong{margin-top:4px;font:600 clamp(20px,1.4vw,29px)/1.1 Barlow Werk,sans-serif}.tv-shell .tv-clock strong{font-variant-numeric:tabular-nums;font:600 clamp(24px,1.85vw,38px)/1 Barlow Werk,sans-serif}.tv-shell .tv-clock span{color:var(--muted);margin-top:5px;font-size:clamp(10px,.68vw,14px)}.tv-shell .tv-grid-header{background:var(--sand)}.tv-shell .tv-project-header{border-right-color:var(--line);padding:5px 8px;overflow:hidden}.tv-shell .tv-project-header>span{color:var(--muted);font-size:clamp(8px,.53vw,11px)}.tv-shell .tv-project-header strong{color:var(--ink);font:600 clamp(12px,.9vw,19px)/1.06 Barlow Werk,sans-serif}.tv-shell :is(.tv-hall-header,.tv-school-header,.tv-vacation-header){background:var(--sand);border-right-color:var(--line);gap:3px}.tv-shell :is(.tv-hall-header,.tv-school-header,.tv-vacation-header) strong{font:600 clamp(13px,1.04vw,21px)/1.1 Barlow Werk,sans-serif}.tv-shell .tv-day-header{background:var(--brand-dark);color:var(--paper);border-right-color:var(--line)}.tv-shell .tv-day-row{border-bottom-color:var(--line)}.tv-shell .tv-day{background:var(--sand);border-right-color:var(--line);color:var(--ink);padding-inline:8px;position:relative}.tv-shell .tv-day strong{white-space:nowrap;font:600 clamp(12px,.85vw,18px)/1.2 Barlow Werk,sans-serif}.tv-shell .tv-day span{color:var(--muted);font-size:clamp(10px,.65vw,13px)}.tv-shell .tv-day small{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:clamp(8px,.5vw,11px)}.tv-shell .is-today .tv-day{background:var(--tv-today-background);box-shadow:none}.tv-shell :is(.tv-cell,.tv-vacation-cell){background:var(--paper);border-right:1px solid var(--line-soft);padding:4px}.tv-shell :is(.tv-hall-cell,.tv-school-cell,.tv-vacation-cell){background:#f5f8fa}.tv-shell .tv-cell-content{--tv-fit-font-size:clamp(12px,.86vw,17px);--tv-fit-min-height:25px;--tv-fit-gap:4px;--tv-fit-padding-top:3px;--tv-fit-padding-bottom:3px;--tv-fit-padding-left:7px;--tv-fit-padding-right:6px}.tv-shell :is(.tv-assignment,.tv-vacation-assignment){background:var(--paper);color:var(--ink);border-radius:3px}.tv-shell .tv-assignment{border-color:var(--line);box-shadow:inset 3px 0 var(--resource-color)}.tv-shell .tv-vacation-assignment{border-color:#dec997;box-shadow:inset 3px 0 #d79632}.tv-shell .tv-cell:has(.tv-departure-time) .tv-cell-content{padding-bottom:clamp(16px,1.1vw,22px);padding-right:clamp(34px,2.6vw,50px)}.tv-shell .tv-departure-time{color:var(--ink);z-index:1;font-size:clamp(10px,.72vw,14px);bottom:4px;right:5px}.tv-shell .tv-footer{background:var(--paper);border-top-color:var(--line);gap:12px;font-size:clamp(9px,.6vw,12px)}.tv-design-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85em}.tv-shell .tv-empty{padding:30px}.tv-shell .tv-empty>span{background:var(--brand-dark);color:var(--paper);border-bottom:4px solid var(--accent);border-radius:4px;width:100px;font-family:Barlow Werk,sans-serif}.tv-shell .tv-empty h1{font:600 clamp(26px,3vw,48px)/1.1 Barlow Werk,sans-serif}.tv-clockout-reminder{background:var(--brand-dark);color:var(--paper);font-family:Plex Werk,sans-serif}.tv-clockout-reminder:before{background:var(--accent)}.tv-clockout-reminder .tv-clockout-reminder-main{animation:none}.tv-clockout-reminder .tv-clockout-reminder-logo{background:var(--paper);border-radius:4px;padding:20px}.tv-clockout-reminder .tv-clockout-reminder-line{background:var(--accent);width:84px}.tv-clockout-reminder h1{max-width:1200px;font-family:Barlow Werk,sans-serif;font-weight:600}.tv-clockout-reminder .tv-clockout-reminder-footer{background:var(--paper);border-color:var(--line)}.tv-clockout-reminder .tv-clockout-reminder-footer strong{color:var(--brand-dark)}@media (width<=720px){.auth-design{background:var(--paper);align-items:flex-start;padding:0}.auth-design .auth-workspace{border:0;border-radius:0;grid-template-columns:1fr}.auth-brand-panel{flex-flow:wrap;align-items:center;gap:14px;padding:18px 24px}.auth-logo-plate{width:145px;padding:4px 10px}.auth-logo-plate img{height:48px}.auth-brand-title,.auth-brand-topics{display:none}.auth-brand-panel>small{margin:0;padding:0;font-size:10px}.auth-design .auth-card{padding:28px 24px}.auth-design .auth-heading h1{font-size:36px}.auth-design .auth-pin-grid{grid-template-columns:1fr}.tv-shell{overflow:auto}.tv-shell .tv-board{flex:1 0 520px;min-width:960px}.tv-shell .tv-header{grid-template-columns:auto 1fr;gap:12px;min-width:0}.tv-shell .tv-week{padding-left:10px}.tv-shell .tv-clock{display:none}.tv-shell .tv-footer{min-width:960px}.tv-clockout-reminder h1{font-size:clamp(38px,8vw,70px)}.tv-clockout-reminder .tv-clockout-reminder-footer{flex-wrap:wrap;gap:15px;padding:18px}}@media (prefers-reduced-motion:reduce){.auth-design *,.tv-shell *,.tv-clockout-reminder *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.auth-design,.tv-shell,.tv-clockout-reminder{scrollbar-color:auto}.auth-design :is(button,input),.tv-shell :is(.tv-assignment,.tv-vacation-assignment){border:1px solid buttontext}}html:has(.admin-shell)::-webkit-scrollbar{width:8px;height:8px;display:block}body:has(.admin-shell)::-webkit-scrollbar{width:8px;height:8px;display:block}body:has(.admin-shell) ::-webkit-scrollbar{width:8px;height:8px;display:block}body:has(.admin-shell) ::-webkit-scrollbar-track{background:var(--scroll-track)}body:has(.admin-shell) ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}body:has(.admin-shell) ::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}body:has(.admin-shell) ::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}body:has(.admin-shell) :is(button,input,select,textarea){font-family:inherit}body:has(.admin-shell) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--brand);outline-offset:3px}body:has(.admin-shell) :is(button,a):not(:disabled){cursor:pointer}body:has(.admin-shell) button:disabled{cursor:not-allowed}body:has(.admin-shell) textarea{resize:none;min-height:100px}.admin-shell .sidebar{background:var(--brand-dark);color:#fff;border:0;padding:0 12px 12px}.admin-shell .sidebar-brand{border-bottom:3px solid var(--accent);background:#fff;justify-content:flex-start;height:92px;margin:0 -12px 24px;padding:8px 25px}.admin-shell .sidebar-brand-logo{flex-basis:164px;width:164px;height:66px}.admin-shell .sidebar-brand-logo:hover{transform:none}.admin-shell .sidebar-section-label{color:#bdd2e1;letter-spacing:.12em;margin:0 12px 9px;font-size:10px}.admin-shell .sidebar-nav{gap:3px}.admin-shell .sidebar-link{color:#e0edf6;border-radius:5px;gap:11px;min-height:42px;font-size:14px;font-weight:500}.admin-shell .sidebar-link svg{color:#a6c5da;stroke-width:1.8px;width:18px}.admin-shell .sidebar-link:hover{color:#fff;background:#ffffff12}.admin-shell .sidebar-link.active{color:var(--brand-dark);background:#fff;border-color:#fff}.admin-shell .sidebar-link.active svg{color:var(--brand)}.admin-shell .sidebar-link.active:before{background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:20px;left:-1px}.admin-shell .sidebar-link:focus-visible{outline-offset:-2px;outline-color:#ffc6ab}.admin-shell .sidebar-scroll-area{scrollbar-color:#8eafc5 var(--brand-dark);overflow-x:hidden}.admin-shell .sidebar-spacer{min-height:26px}.admin-shell .sidebar-user{background:#ffffff0b;border:1px solid #ffffff25;border-radius:6px;margin-top:15px;padding:10px 8px}.admin-shell .sidebar-user strong{font-size:13px}.admin-shell .sidebar-user span{color:#c1d6e3;font-size:11px}.admin-shell .sidebar-user .avatar{color:var(--brand-dark);background:#e9f2f8;border-radius:5px}.admin-shell .sidebar-logout{color:#e5f0f8}.admin-shell .sidebar-logout:hover{color:#fff;background:#ffffff20}.admin-shell .sidebar-logout:focus-visible{outline-color:#ffc6ab}.admin-shell .sidebar-close{color:var(--brand-dark)}.admin-shell .admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--line);background:#fff;height:64px;padding:0 28px}.admin-shell .topbar-title>div{align-items:center;gap:15px;display:flex}.admin-shell .topbar-title strong{order:-1;font-size:14px;font-weight:600}.admin-shell .topbar-title .design-lab-label{border-left:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:none;margin:0;padding-left:15px;font-size:11px}.admin-shell .version-chip{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:11px}.admin-shell .connection-chip{background:0 0;border-radius:0;padding:6px;font-size:12px}.admin-shell .notification-bell,.admin-shell .topbar-avatar{border-radius:5px;width:34px;height:34px}.admin-shell .topbar-avatar{background:var(--brand-dark)}.admin-shell .notification-bell:hover{background:var(--brand-wash);color:var(--brand);transform:none}.admin-shell .release-notes-trigger{border-radius:var(--radius-control);color:var(--brand-dark);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.admin-shell .release-notes-trigger:hover{background:var(--brand-wash);border-color:var(--line)}.admin-shell .release-notes-trigger:disabled{cursor:wait;opacity:.65}.admin-shell .release-notes-trigger i{background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:2px}.admin-shell .release-notes-list{margin:0;padding:0;list-style:none}.admin-shell .release-notes-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:145px minmax(0,1fr);gap:5px;padding:12px 0;display:grid}.admin-shell .release-notes-list li:last-child{border-bottom:0}.admin-shell .release-notes-list strong{color:var(--brand-dark);font-size:13px}.admin-shell .release-notes-list p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.admin-shell .release-notes-body{max-height:min(58dvh,460px);padding:10px 22px;overflow-y:auto}.admin-shell .release-notes-error{border-left:3px solid var(--accent);color:#7c321d;background:#fff3ef;padding:10px}.admin-shell .release-notes-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}@media (width<=600px){.admin-shell .release-notes-trigger span{display:none}.admin-shell .release-notes-list li{grid-template-columns:1fr}.admin-shell .release-notes-body{max-height:min(60dvh,420px)}}.admin-shell .page-content{max-width:1820px;padding:28px 28px 48px}.admin-shell .page-header{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px}.admin-shell .page-header h1{letter-spacing:-.02em;font-family:Barlow Werk,Arial Narrow,sans-serif;font-size:36px;font-weight:600;line-height:1.05}.admin-shell .page-header .eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font-size:10px}.admin-shell .page-header>div:first-child>p:not(.eyebrow){max-width:660px;margin:8px 0 0;font-size:13px;line-height:1.4}.admin-shell .page-actions{flex-wrap:wrap;gap:8px;min-width:0}.admin-shell .date-clock{padding-right:14px}.admin-shell .date-clock strong{color:var(--ink);font-family:Barlow Werk,sans-serif;font-size:27px;font-weight:600}.admin-shell .date-clock span{font-size:11px}.admin-shell .button{border-radius:var(--radius-control);min-height:39px;box-shadow:none;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.admin-shell .button:hover:not(:disabled){box-shadow:none;transform:none}.admin-shell .button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.admin-shell .button-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.admin-shell .button-secondary:hover:not(:disabled){background:var(--brand-wash);border-color:#a9bcc9}.admin-shell .button-small{min-height:32px}.admin-shell .text-link{color:var(--brand);font-weight:600}.admin-shell .panel,.admin-shell .panel-flat{background:var(--paper);border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.admin-shell .panel-heading{border-bottom-color:var(--line-soft);background:#fff;min-height:64px;padding:14px 20px}.admin-shell .panel-heading h2{letter-spacing:-.01em;color:var(--ink);font-family:Barlow Werk,sans-serif;font-size:24px;font-weight:600}.admin-shell .panel-heading>div>span{color:var(--muted);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:500}.admin-shell .panel-heading>small{border-radius:4px;padding:5px 8px;font-weight:600}.admin-shell .avatar{background:var(--sand);color:var(--ink-soft);border-radius:5px;font-weight:600}.admin-shell .avatar-green{background:var(--green-wash);color:var(--green-dark)}.admin-shell .empty-state>span{background:var(--brand-wash);color:var(--brand);border-radius:7px}.admin-shell .empty-state strong{font-weight:600}.admin-shell .metric-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;gap:0;margin-bottom:22px;overflow:hidden}.admin-shell .metric-card{color:var(--ink);border:0;border-right:1px solid var(--line-soft);min-height:128px;box-shadow:none;background:#fff;border-radius:0;padding:18px 22px}.admin-shell .metric-card:last-child{border-right:0}.admin-shell .metric-card.interactive:hover{box-shadow:inset 0 -3px var(--brand);background:#f5f8fa;transform:none}.admin-shell .metric-label>span:first-child{color:var(--ink-soft);letter-spacing:0;font-size:13px;font-weight:500}.admin-shell .metric-icon{color:var(--muted);background:0 0;border-radius:0;width:20px;height:20px}.admin-shell .metric-card>strong{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-family:Barlow Werk,sans-serif;font-size:42px;font-weight:600}.admin-shell .metric-card.green>strong{color:var(--green-dark)}.admin-shell .metric-card>small{opacity:1;color:var(--muted);margin-top:6px;font-size:12px}.admin-shell .overview-grid{gap:20px;margin-bottom:22px}.admin-shell .presence-row{border-color:var(--line-soft);min-height:58px}.admin-shell .person-name{font-size:14px;font-weight:600}.admin-shell .person-name small{color:var(--muted);font-size:12px}.admin-shell .live-presence-list{max-height:370px}.admin-shell .today-plan-list{gap:8px;padding:16px 20px}.admin-shell .today-plan-item{border-color:var(--line-soft);background:#f6f8fa;border-radius:4px}.admin-shell .today-project{border-color:var(--line-soft);background:#f6f8fa;border-radius:5px}.admin-shell .today-project strong{font-weight:600}.admin-shell .today-project>div span{font-size:12px}.admin-shell .terminal-strip{border-top-color:var(--line-soft);background:#f6f8fa}.admin-shell :is(.dashboard-vehicle-alert,.dashboard-correction-alert,.dashboard-birthday-alert){box-shadow:none;border-radius:6px;padding:11px 15px;font-size:13px}.admin-shell table{font-size:14px}.admin-shell th{color:var(--ink-soft);letter-spacing:.045em;background:#f0f4f7;font-size:11px;font-weight:600}.admin-shell td{border-bottom-color:var(--line-soft)}.admin-shell tbody tr:hover{background:#f5f8fa}.admin-shell .table-toolbar{border-color:var(--line-soft);background:#fff}.admin-shell :is(.time-account-toolbar,.time-account-employee-card,.time-account-metrics){border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none;background:#fff}.admin-shell :is(.time-account-month-nav>button,.time-account-refresh){border-radius:var(--radius-control);background:#fff}.admin-shell .time-account-employee-card>.avatar{background:var(--brand-dark);border-radius:6px}.admin-shell .time-account-clock{--time-account-clock-ink:#171717;font-variant-numeric:tabular-nums}.admin-shell .time-account-clock-values{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.3;display:inline-flex}.admin-shell .time-account-clock-primary{color:var(--time-account-clock-ink)}.admin-shell .time-account-clock-recorded{color:var(--muted);font-size:.85em;font-style:italic}.admin-shell .time-account-clock .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell .field>span{color:var(--ink-soft);font-size:13px;font-weight:600}.admin-shell .field :is(input,select,textarea),.admin-shell .search-field input{border-radius:var(--radius-control);color:var(--ink);box-shadow:none;background:#fff;border-color:#b5c4ce;font-size:14px}.admin-shell .field :is(input,select){min-height:42px}.admin-shell input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--brand)}.admin-shell .settings-page{--muted:#61727d}.admin-shell .settings-navigation{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;display:grid}.admin-shell .settings-navigation button{min-height:43px;color:var(--ink-soft);box-shadow:none;background:#fff;border:0;border-radius:4px;flex:170px;padding:10px 12px;font-size:13px;font-weight:600}.admin-shell .settings-navigation button[aria-pressed=true]{background:var(--brand-wash);color:var(--brand-dark);box-shadow:inset 0 -2px var(--brand);border:0;padding:10px 12px}.admin-shell .settings-navigation button:hover{background:#f0f4f7}.admin-shell .settings-page :is(.panel,.work-areas-settings){border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.admin-shell .settings-page .panel-heading{border-bottom-color:var(--line);background:#fff}.admin-shell .settings-page .settings-section-heading{color:var(--ink);border-color:var(--line);background:#f0f4f7;font-weight:600}.admin-shell .settings-page .toggle-field{border-color:var(--line);background:#f6f8fa;border-radius:6px}.admin-shell .settings-page .settings-save{border-color:var(--line);background:#f6f8fa}.admin-shell .settings-page .site-block{border-color:var(--line);border-radius:6px}.admin-shell .settings-page :is(.site-heading,.permission-groups>section>h3){background:#f0f4f7}.admin-shell :is(.work-area-map-panel,.work-area-map-toolbar){border-color:var(--line);background:#f0f4f7}.admin-shell .work-area-tabs button.active{background:var(--brand-wash);color:var(--brand-dark);border-color:var(--brand)}body:has(.admin-shell) .dialog{border-color:var(--line);background:#fff;border-radius:10px;box-shadow:0 18px 65px #20374630}body:has(.admin-shell) .dialog-header{border-bottom:1px solid var(--line);background:#fff}body:has(.admin-shell) .dialog-header h2{letter-spacing:-.01em;font-family:Barlow Werk,sans-serif;font-size:28px;font-weight:600}body:has(.admin-shell) .dialog-header :is(.eyebrow,span){color:var(--muted)}:is(body:has(.admin-shell) .employee-detail-content,body:has(.admin-shell) .employee-master-form){background:#eef2f5}body:has(.admin-shell) .employee-master-group{border-color:var(--line);border-left:3px solid var(--brand);border-radius:6px}body:has(.admin-shell) .employee-master-group>legend{color:var(--ink)}body:has(.admin-shell) .employee-master-group>legend>span:first-child{color:var(--brand);border-color:var(--line);background:#fff;border-radius:6px}body:has(.admin-shell) :is(.employee-section-navigation,.employee-master-actions,.employee-master-card-head,.employee-access-head){border-color:var(--line);background:#f0f4f7}body:has(.admin-shell) .employee-section-navigation button{border-color:var(--line);color:var(--ink-soft);background:#fff;border-radius:4px;font-size:12px}body:has(.admin-shell) .worktime-policy-editor{border-color:var(--line);background:#f6f8fa;border-radius:6px}body:has(.admin-shell) :is(.notification-drawer,.notification-drawer-header,.notification-toast){background:#fff}body:has(.admin-shell) .notification-item{border-radius:6px}@media (width>=801px) and (height<=820px){.admin-shell .sidebar-brand{height:82px;margin-bottom:15px}.admin-shell .sidebar-link{min-height:35px;font-size:13px}.admin-shell .sidebar-nav{gap:2px}.admin-shell .sidebar-spacer{min-height:15px}.admin-shell .sidebar-user{margin-top:12px}}@media (width<=1200px){.admin-shell .page-content{padding:22px 20px 48px}.admin-shell .admin-topbar{padding:0 20px}.admin-shell .topbar-title .design-lab-label{font-size:10px}.admin-shell .dashboard-page .page-actions{justify-content:flex-start;width:100%}.admin-shell .date-clock{align-items:flex-start;margin-right:auto}}@media (width<=800px){.admin-shell .page-header h1{font-size:32px}.admin-shell .topbar-title>div{display:block}.admin-shell .topbar-title .design-lab-label{border:0;margin-top:3px;padding:0}.admin-shell .topbar-title span.design-lab-label{font-size:9px;display:block}.admin-shell .dashboard-page-header>div:first-child{text-align:left;width:100%}.admin-shell .page-content{padding:20px 16px 100px}.admin-shell .metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .metric-card{border-bottom:1px solid var(--line-soft);min-height:112px;padding:15px}.admin-shell .metric-card:nth-child(2n){border-right:0}.admin-shell .metric-card:nth-last-child(-n+2){border-bottom:0}.admin-shell .metric-card>strong{font-size:36px}.admin-shell .overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.admin-shell .admin-mobile-nav{border-top-color:var(--line);background:#fff}.admin-shell .admin-mobile-nav a.active{background:var(--brand-wash);color:var(--brand)}}@media (width<=520px){.admin-shell .version-chip,.admin-shell .connection-chip span{display:none}.admin-shell .admin-topbar{padding:0 14px}.admin-shell .dashboard-page .page-actions{gap:6px;display:flex}.admin-shell .dashboard-page .date-clock{background:0 0;border:0;border-radius:0;flex-direction:row;flex:1 0 100%;justify-content:space-between;align-items:baseline;padding:0 0 6px}.admin-shell .dashboard-page .page-actions .button{flex:auto;padding:0 10px;font-size:12px}.admin-shell .panel-heading{padding:13px 15px}.admin-shell .metric-label>span:first-child{font-size:12px}.admin-shell .metric-card>small{font-size:11px;line-height:1.4}.admin-shell .settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body:has(.admin-shell) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}body:has(.admin-shell) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}body:has(.admin-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){:is(body:has(.admin-shell),body:has(.admin-shell) *){scrollbar-color:auto;forced-color-adjust:auto}.admin-shell .sidebar-link.active{outline:2px solid highlight}}.editor-modal{border:1px solid var(--line);width:min(780px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.editor-modal::backdrop{background:#11222e85}.week-project-editor{padding:20px}.week-project-editor .field>span{align-items:center;gap:6px;display:flex}.week-project-modes,.week-archive-paging{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.week-archive-paging{justify-content:space-between;margin:16px 0 0}.week-project-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.week-project-fields input[type=color]{width:64px;height:42px;padding:4px}.week-archive-results{min-height:120px;max-height:35dvh;margin-top:16px;overflow:auto}.week-archive-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.week-archive-row>div{min-width:0}.week-archive-row strong,.week-archive-row small{overflow-wrap:anywhere;display:block}.week-archive-row small{color:var(--muted);margin-top:4px}.week-archive-row .button{flex-shrink:0}.week-hidden-projects{margin-bottom:18px}.week-hidden-projects h3{font-size:15px}.week-project-notice{border:1px solid var(--line);margin-bottom:16px;padding:12px}.week-project-notice>.button{margin-top:10px}.admin-shell .vehicle-list-main{grid-template-columns:44px minmax(130px,1.4fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(125px,1fr) minmax(100px,.8fr)}.admin-shell .vehicle-list-fact strong{overflow-wrap:anywhere;white-space:normal}@media (width<=1100px){.admin-shell .vehicle-list-main{grid-template-columns:40px repeat(2,minmax(0,1fr))}.admin-shell .vehicle-list-identity{grid-column:2/-1}.admin-shell .vehicle-list-main .vehicle-list-fact{grid-column:auto;display:flex}.admin-shell .vehicle-list-main .vehicle-list-fact:nth-child(odd){grid-column:2}}@media (width<=520px){.week-project-editor{padding:14px}.week-project-fields{grid-template-columns:minmax(0,1fr)}.week-archive-row{flex-wrap:wrap;gap:8px}.admin-shell .vehicle-list-main{grid-template-columns:minmax(0,1fr)}.admin-shell .vehicle-list-main>.vehicle-card-icon{display:none}.admin-shell .vehicle-list-main .vehicle-list-fact,.admin-shell .vehicle-list-main .vehicle-list-identity,.admin-shell .vehicle-list-main .vehicle-list-fact:nth-child(odd){grid-column:1}}.vehicle-live-status{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--paper);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;min-height:40px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.vehicle-gps{border-bottom:1px solid var(--line);background:var(--paper);margin-bottom:0;padding:16px}.vehicle-gps-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vehicle-gps-heading h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.vehicle-gps-body{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:24px;display:grid}.vehicle-gps-status{flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;display:flex}.vehicle-gps-status span{color:var(--muted);font-size:13px}.vehicle-gps-address{overflow-wrap:anywhere;margin:0 0 16px}.vehicle-gps-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.vehicle-gps-facts dt{color:var(--muted);font-size:12px}.vehicle-gps-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.vehicle-gps-facts small{font-weight:400;display:block}.vehicle-gps-technical{margin-top:16px}.vehicle-gps-technical summary{cursor:pointer;color:var(--brand);padding:8px 0;font-size:13px}.vehicle-gps-technical summary:hover{text-decoration:underline}.vehicle-gps-map-wrap{min-width:0}.vehicle-gps-map{border:1px solid var(--line);z-index:0;border-radius:6px;width:100%;height:240px}@media (width<=760px){.vehicle-gps-body{grid-template-columns:minmax(0,1fr);gap:16px}.vehicle-gps-map{height:220px}}.gps-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.time-day-breakdown{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;display:grid}.time-day-breakdown dt{color:var(--muted)}.time-day-breakdown dd{overflow-wrap:anywhere;margin:0;font-weight:600}.break-preview-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.break-preview-scroll{max-width:100%;margin-bottom:16px;overflow:auto}.break-preview-table th,.break-preview-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.break-preview-table th{color:var(--muted)}@media (width<=520px){.time-day-breakdown{grid-template-columns:minmax(0,1fr);gap:5px}.time-day-breakdown dd{margin-bottom:10px}.break-preview-table{min-width:520px}}
