/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--app-font,"Inter"),sans-serif;--font-mono:var(--app-font,"Inter"),Arial,sans-serif;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#083e99;--primary-dark:#062f75;--secondary:#20767d;--success:#3da840;--warning:#e68a00;--error:#d32f2f;--canvas:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}body{font-family:var(--app-font,Inter),Arial,sans-serif;font-feature-settings:"zero" 0;color:var(--text);background:var(--canvas);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none}a,button{color:inherit}button{background:0 0;border:0}input,select,textarea{min-width:0;max-width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 13px;transition:all .15s;box-shadow:0 1px 2px #0f172a05}input[type=checkbox]{accent-color:var(--primary);border-radius:4px;width:18px;height:18px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #083e991f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;font-size:32px;line-height:1.25}h2{letter-spacing:-.015em;font-size:18px}h3{font-size:15px}small{font-size:12px}p{overflow-wrap:anywhere}label{flex-direction:column;gap:7px;font-weight:500;display:flex}label small{font-weight:400}svg{flex-shrink:0}strong{font-weight:600}.mono,time{font-family:var(--app-font,Inter),Arial,sans-serif;font-variant-numeric:tabular-nums}time{font-size:11px}.muted,time{color:var(--muted)}.eyebrow{letter-spacing:.13em;color:var(--secondary);margin-bottom:10px;font-size:10px;font-weight:700}.inline{flex-wrap:wrap;gap:10px}.inline,.split{align-items:center;display:flex}.split{justify-content:space-between;gap:12px}.stack{flex-direction:column;gap:22px;min-width:0;display:flex}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.button.primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.button.primary:not(:disabled):hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-.5px);box-shadow:0 4px 12px #083e9938}.button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.button.secondary:not(:disabled):hover,.icon-button:not(:disabled):hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a0a}.button.subtle{color:#334155;background:#f1f5f9}.button.danger{color:#dc2626;background:#dc26260d;border:1.5px solid #dc2626}.button.danger:not(:disabled):hover{color:#b91c1c;background:#dc26261f;border-color:#b91c1c;transform:translateY(-.5px);box-shadow:0 2px 8px #dc26262e}.button.small{border-radius:10px;min-height:32px;padding:6px 12px;font-size:12px}.icon-button{color:#475569;border-radius:10px;flex-shrink:0;justify-content:center;min-width:36px;min-height:36px;transition:all .15s;position:relative}.icon-button,.text-button,.text-link{align-items:center;display:inline-flex}.text-button,.text-link{color:var(--primary);gap:6px;font-size:12px;font-weight:600}.text-button{min-height:34px;padding:7px 0}.text-button:hover,.text-link:hover{text-decoration:underline}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.badge-FD,.badge.FD{color:#854d0e;background:#fef9c3;border-color:#fde047}.badge-SD,.badge.SD{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.badge-ND,.badge.ND{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.shift-key{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.status.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status.pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.legend-dot{background:var(--success,#22c55e);box-shadow:0 0 0 2px #22c55e40}.legend-dot,.service-status-dot{border-radius:50%;flex-shrink:0;width:7px;min-width:7px;height:7px;display:inline-block}.service-status-dot{transition:transform .15s,box-shadow .15s}.service-status-dot.geplant,.service-status-dot.planned{background:#2563eb;box-shadow:0 0 0 2px #2563eb40}.service-status-dot.bestätigt,.service-status-dot.confirmed{background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.service-status-dot.abgeschlossen,.service-status-dot.completed{background:#9333ea;box-shadow:0 0 0 2px #9333ea40}.service-status-dot.offen{background:#f97316;box-shadow:0 0 0 2px #f9731659}.service-status-dot.verfallen{background:#334155;box-shadow:0 0 0 2px #33415559}.shift-key-separator{background:var(--border,#e2e8f0);width:1px;height:14px;margin:0 4px;display:inline-block}.availability-key,.schedule-status-key{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.schedule-shift-title{gap:4px}.avatar,.schedule-shift-title{justify-content:center;align-items:center;display:inline-flex}.avatar{width:38px;min-width:38px;height:38px;color:var(--primary);background:#e8effd;border-radius:9999px;font-size:12px;font-weight:700;box-shadow:0 0 0 1px #0f172a14}.avatar.neutral{color:#475569;background:#f1f5f9;box-shadow:0 0 0 1px #0f172a0f}.small-avatar{border-radius:50%;width:32px;min-width:32px;height:32px;font-size:10px}.large-avatar{width:60px;height:60px;font-size:20px}.notice{border:1px solid;border-radius:8px;align-items:center;gap:10px;margin:16px 0;padding:12px 15px;font-size:13px;display:flex}.notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notice.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.notice.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d;font-weight:500;box-shadow:0 1px 2px #f59e0b14}[data-theme=dark] .notice.warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59;box-shadow:0 1px 2px #0003}[data-theme=dark] .notice.error{color:#f87171;background:#ef44441f;border-color:#ef444459}[data-theme=dark] .notice.success{color:#34d399;background:#10b9811f;border-color:#10b98159}.toast.warning{color:#fef3c7;background:#78350f;border:1px solid #f59e0b}[data-theme=dark] .toast.warning{color:#fde68a;background:#451a03;border-color:#d97706}.field-error{color:#b91c1c}.fatal{max-width:640px;margin:15vh auto;padding:24px}.fatal p{margin:18px 0}.brand{letter-spacing:.12em;align-items:center;gap:11px;font-size:9px;font-weight:600;display:flex}.brand strong{letter-spacing:-.035em;font-size:21px;font-weight:700;display:block}.brand-icon{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.skip-link{border:2px solid var(--primary);z-index:100;top:-80px;background:#fff;padding:12px;position:fixed;inset-inline-start:280px}.skip-link:focus{top:8px}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fff;border-inline-end:1px solid #e2e8f0d9;width:260px;padding:30px 20px 16px;position:fixed;inset-block:0;inset-inline:0 auto}.workspace-label{letter-spacing:.12em;color:#94a3b8;margin:42px 14px 16px;font-size:9px;font-weight:600}.workspace-label span{letter-spacing:0;color:#475569;margin-top:6px;font-size:12px;display:block}.sidebar nav{flex-direction:column;display:flex}.nav-link{color:#64748b;text-align:start;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.nav-link:hover{color:#0f172a;background:#f8fafc}.nav-link.active{color:var(--primary);background:#edf3fe;font-weight:700;box-shadow:inset 0 0 0 1px #083e991a}.account{border-top:1px solid #e2e8f0d9;align-items:center;gap:10px;padding:19px 9px 10px;display:flex}.account,.account>span:last-child{min-width:0}.account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.account small{color:var(--muted);font-size:10px}.logout{margin-top:4px;font-size:11px}.workspace{flex-direction:column;min-width:0;min-height:100vh;margin-inline-start:260px;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;gap:16px;height:70px;min-height:70px;padding:0 32px;display:flex;position:relative}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{color:#cbd5e1;padding:0 12px}.breadcrumb strong{color:#334155;font-weight:500}.today-label{color:var(--muted);margin-inline-end:12px;font-size:11px}.notification-dot{inset-inline-end:8px;background:#ef4444;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px}.notification-badge-count{border:2px solid var(--surface,#fff);pointer-events:none;z-index:2;top:-4px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:18px;display:flex;position:absolute;inset-inline-end:-6px;box-shadow:0 2px 6px #ef444473}.nav-badge-count,.notification-badge-count{color:#fff;text-align:center;background:#ef4444;border-radius:9999px;justify-content:center;align-items:center;font-weight:700}.nav-badge-count{flex-shrink:0;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11px;line-height:20px;display:inline-flex;box-shadow:0 2px 5px #ef444459}.sidebar-collapsed .nav-badge-count{top:4px;border:1.5px solid #fff;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;inset-inline-end:4px}.mobile-menu{display:none}.workspace main{flex:1;width:100%;min-width:0;max-width:none;margin:0;padding:24px 32px}.workspace main>*{width:100%;max-width:1680px;margin-inline:auto}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading>div{min-width:0}.page-heading .muted{margin-top:9px;font-size:13px}.workspace-footer{color:var(--muted,#94a3b8);border-top:1px solid var(--border,#00000012);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding:24px 0 16px;font-size:.76rem;display:flex}.workspace-footer-brand{opacity:.85;letter-spacing:.01em;font-weight:500}.workspace-footer-links{align-items:center;gap:8px;display:flex}.workspace-footer-link{color:inherit;cursor:pointer;font-size:inherit;opacity:.85;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s,opacity .15s}.workspace-footer-link:hover{color:var(--text,#0f172a);opacity:1;text-decoration:underline}.workspace-footer-dot{opacity:.45}.panel{background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;min-width:0;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 6px 16px -4px #0f172a05}.panel-heading{border-bottom:1px solid #e2e8f0b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel-heading h2{letter-spacing:-.015em;color:#0f172a;font-size:15px;font-weight:700}.panel-heading .muted{color:#64748b;margin-top:3px;font-size:12px}.panel-foot{background:#f8fafc;border-top:1px solid #e2e8f0b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:11px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric{cursor:pointer;background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;flex-direction:column;min-width:0;padding:20px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 4px 12px #0f172a05}.metric:before{content:"";background:#083e99;border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.metric[data-tone=blue]:before{background:linear-gradient(90deg,#083e99,#2563eb)}.metric[data-tone=amber]:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.metric[data-tone=green]:before{background:linear-gradient(90deg,#20767d,#3da840)}.metric:hover{border-color:#94a3b866;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.metric .split>span:first-child{color:#64748b;font-size:12px;font-weight:600}.metric-icon{width:38px;height:38px;color:var(--primary);background:#083e990f;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.metric[data-tone=amber] .metric-icon{color:#d97706;background:#f59e0b1f}.metric[data-tone=green] .metric-icon{color:#20767d;background:#20767d1a}.metric:hover .metric-icon{transform:scale(1.05)}.metric-number{letter-spacing:-.03em;color:#0f172a;margin:14px 0 8px;font-family:inherit;font-size:28px;font-weight:800;line-height:1.2}.metric-text{color:#1e293b;min-height:34px;margin:16px 0 10px;font-size:16px;font-weight:700}.metric-link{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;font-weight:600;transition:color .15s;display:flex}.metric:hover .metric-link{color:var(--primary)}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:11px;padding:44px 26px;display:flex}.empty h3{color:#475569;font-size:14px}.empty p{max-width:370px;color:var(--muted);font-size:12px}.service-cards-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.service-card{border:1px solid #e2e8f0d9;border-radius:18px;align-items:center;gap:18px;min-width:0;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 4px 12px #0f172a05;color:var(--text)!important;background:#fff!important}.service-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a14}.service-card.FD{border-inline-start:4px solid #eab308!important}.service-card.SD{border-inline-start:4px solid #f97316!important}.service-card.ND{border-inline-start:4px solid #3b82f6!important}.service-date{background:var(--bg-subtle,#f8fafc);text-align:center;border:1px solid #e2e8f0e6;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:2px;width:58px;min-width:58px;padding:8px 4px;line-height:1.1;display:flex}.service-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--primary,#2563eb);font-size:10px;font-weight:700}.service-date strong{font-family:var(--app-font,Inter),Arial,sans-serif;color:var(--text,#0f172a);margin:1px 0;font-size:20px;font-weight:800;line-height:1.1}.service-date small{color:var(--muted,#64748b);font-size:11px;font-weight:500}.service-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.service-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-employee-chip{color:var(--text,#0f172a);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.service-time-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.next-day-pill{color:#475569;background:#e2e8f0;border-radius:9999px;padding:1px 6px;font-size:9.5px;font-weight:700}.service-card-facility{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.service-card-facility .customer-name{color:var(--text,#0f172a);font-weight:600}.service-card-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.service-hours-pill{border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.service-hours-pill.confirmed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.service-hours-pill.pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.service-hours-pill.planned{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.service-note-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.service-location{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-location .location-text{color:#64748b;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex}.location-pin-icon{color:#94a3b8;flex-shrink:0}.location-button{color:var(--primary,#083e99);white-space:nowrap;background:#eff4ff;border:1px solid #c7d9f8;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;transition:all .15s;display:inline-flex}.location-button:hover{color:var(--primary-dark,#062f75);background:#dbeafe;border-color:#93bbf8;text-decoration:none;box-shadow:0 1px 4px #083e9926}.location-button:active{transform:translateY(1px)}.row-actions{justify-content:flex-end;gap:6px}.row-actions,.service-card .row-actions{flex-wrap:wrap;align-items:center;display:flex}.service-card .row-actions{flex-shrink:0;gap:8px;margin-inline-start:auto;max-width:none!important}.service-card-delete-btn{cursor:pointer;background:#ef44440f;border:1px solid #ef444440;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#dc2626!important}.service-card-delete-btn:hover{transform:translateY(-.5px);box-shadow:0 2px 6px #dc262626;color:#b91c1c!important;background:#ef444426!important;border-color:#ef444480!important}.service-card-delete-btn:active{transform:scale(.95)}[data-theme=dark] .service-card-delete-btn{background:#ef444424;border-color:#ef444459;color:#f87171!important}[data-theme=dark] .service-card-delete-btn:hover{color:#fca5a5!important;background:#ef444440!important;border-color:#ef4444a6!important}[data-theme=dark] .service-card{border-color:#334155;box-shadow:0 1px 3px #0003;color:#f8fafc!important;background:#1e293b!important}[data-theme=dark] .service-card:hover{border-color:#475569;box-shadow:0 6px 20px -4px #0006}[data-theme=dark] .service-date{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .service-date strong,[data-theme=dark] .service-employee-chip{color:#f8fafc}[data-theme=dark] .service-time-chip{color:#f1f5f9;background:#334155}[data-theme=dark] .next-day-pill{color:#e2e8f0;background:#475569}[data-theme=dark] .service-card-facility{color:#94a3b8}[data-theme=dark] .service-card-facility .customer-name{color:#f8fafc}[data-theme=dark] .service-hours-pill.planned,[data-theme=dark] .service-note-pill{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .service-hours-pill.confirmed{color:#6ee7b7;background:#064e3b;border-color:#047857}[data-theme=dark] .service-hours-pill.pending{color:#fde68a;background:#78350f;border-color:#92400e}.notification{border-bottom:1px solid #eef2f6;gap:12px;padding:17px 20px;display:flex}.notification:last-child{border-bottom:0}.notification>div{flex:1;min-width:0}.notification strong{font-size:12px}.notification p{color:var(--muted);margin:4px 0 5px;font-size:11px}.notification time{font-size:9px}.notification-icon{color:#64748b;background:#f1f5f9;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.notification.unread .notification-icon{color:var(--primary);background:#edf3fe}.quick-panel{padding:22px}.quick-panel h2{margin-bottom:14px;font-size:14px}.quick-panel>[data-section-link]{color:#334155;border-bottom:0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.quick-panel>[data-section-link]:hover{color:var(--primary,#083e99);background:#083e990f;transform:translate(3px)}[dir=rtl] .quick-panel>[data-section-link]:hover{transform:translate(-3px)}.quick-panel>[data-section-link]:last-child{margin-bottom:0}.audit-mini{color:#64748b;border-bottom:1px solid #f1f5f9e6;align-items:center;gap:12px;padding:12px 22px;font-size:12px;transition:background-color .15s;display:flex}.audit-mini:hover{background:#f8fafcd9}.audit-mini time{margin-inline-start:auto}.audit-mini svg{color:var(--secondary)}.period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.period-date-picker-wrap{align-items:center;display:inline-flex;position:relative}.period-date-display-btn{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:33px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.period-date-display-btn:hover{background:var(--surface-subtle,#f8fafc);color:var(--primary,#083e99);border-color:#94a3b8}.period-date-display-btn:focus-visible,.period-date-picker-wrap:focus-within .period-date-display-btn{border-color:var(--primary,#083e99);outline:none;box-shadow:0 0 0 3px #083e9926}.period-date-val{letter-spacing:.3px}.period-date-icon{color:var(--muted,#64748b);transition:color .15s}.period-date-display-btn:hover .period-date-icon{color:var(--primary,#083e99)}.period-date-hidden-input{opacity:0;cursor:pointer;z-index:1;pointer-events:none;width:100%;min-width:min(280px,90vw);max-width:95vw;height:100%;position:absolute;inset:0 0 0 auto}[dir=rtl] .period-date-hidden-input{left:0;right:auto}.date-input-container{width:100%;position:relative}.date-input-box{border:1px solid var(--border,#cbd5e1);cursor:text;background:#fff;border-radius:12px;align-items:center;width:100%;height:38px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.date-input-box:focus-within{border-color:var(--primary,#083e99);outline:none;box-shadow:0 0 0 3px #083e991f}.date-input-box.invalid{border-color:var(--error,#ef4444)}.date-input-box.disabled{background:var(--surface-subtle,#f8fafc);opacity:.6;cursor:not-allowed}.date-input-text-field{width:100%;min-width:0;color:var(--text,#0f172a);text-align:start;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.date-input-text-field::placeholder{color:var(--muted,#94a3b8);font-weight:500}.date-input-trigger-btn{width:28px;height:28px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.date-input-trigger-btn:hover{background:var(--surface-subtle,#f1f5f9);color:var(--primary,#083e99)}.date-input-native-hidden{opacity:0;pointer-events:none;clip:rect(0,0,0,0);border:none;width:1px;height:1px;position:absolute;top:0;left:0}.period-date-component{display:inline-flex}.period-date-component .date-input-box{border-radius:8px;min-width:125px;height:33px;padding:0 4px 0 10px;box-shadow:0 1px 2px #00000008}.period-date-component .date-input-text-field{font-size:13px;font-weight:600}.audit-date-input-field{display:inline-flex}.audit-date-input-field .date-input-box{background:var(--bg-subtle,#f8fafc);border-radius:12px;min-width:125px;height:33px;padding:0 4px 0 10px;font-size:12.5px}.audit-date-input-field .date-input-text-field{font-size:12.5px;font-weight:500}.dialog-date-wrapper{position:relative}.dialog-date-btn,.dialog-date-wrapper{align-items:center;width:100%;display:flex}.dialog-date-btn{border:1px solid var(--border,#cbd5e1);color:var(--text,#0f172a);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;min-height:38px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.dialog-date-btn:hover{background:var(--surface-subtle,#f8fafc);border-color:#94a3b8}.dialog-date-btn:focus-visible,.dialog-date-wrapper:focus-within .dialog-date-btn{border-color:var(--primary,#083e99);outline:none;box-shadow:0 0 0 3px #083e9926}.dialog-date-btn[aria-invalid=true]{border-color:var(--error,#d32f2f)}.dialog-date-text{color:var(--text,#0f172a);font-weight:600}.dialog-date-placeholder{color:var(--muted,#94a3b8)}.dialog-date-icon{color:var(--muted,#64748b);flex-shrink:0}.dialog-date-hidden-input{opacity:0;cursor:pointer;z-index:1;pointer-events:none;width:100%;min-width:min(280px,100%);height:100%;position:absolute;inset:0 0 0 auto}[dir=rtl] .dialog-date-hidden-input{left:0;right:auto}.segments{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;gap:3px;padding:4px;display:inline-flex}.segments button{color:#64748b;border-radius:9999px;min-height:32px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.segments button.active{color:var(--primary);background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14}.filter-bar{flex-wrap:wrap;margin-bottom:20px}.filter-bar,.search{align-items:center;gap:10px;display:flex}.search{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:row;flex:1;min-width:190px;max-width:340px;padding:0 14px;transition:all .15s;box-shadow:0 1px 2px #0f172a05}.search input{background:0 0;border:none;width:100%;padding:9px 0;font-size:13px;font-weight:400}.search:focus-within{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #083e991f}.search input:focus-visible{outline:none}[data-theme=dark] .search{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .search input{color:#f8fafc}.filter-bar .searchable-select,.filter-bar select{color:#475569;border-color:#cbd5e1;border-radius:12px;max-width:210px;padding-block:8px;padding-inline:12px 30px;font-size:12px}.table-wrap{border-radius:16px;overflow:auto visible}table{border-collapse:collapse;width:100%;font-size:13px}table,thead th{text-align:start}thead th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 20px;font-size:11px;font-weight:600}tbody td,tfoot td{vertical-align:middle;border-bottom:1px solid #f1f5f9d9;padding:14px 20px}tbody tr:last-child td,tfoot tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafcbf}.actions-heading{text-align:end}.person-cell{align-items:center;gap:12px;display:flex}.person-cell>span:last-child{min-width:0}.person-cell strong{font-size:12px;display:block}.person-cell small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.team-card{border:1px solid #e2e8f0d9;border-radius:20px;padding:24px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a08,0 6px 16px -4px #0f172a05}.team-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a14}.team-icon{color:var(--primary);background:#083e9914;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.team-card h2{margin:18px 0 5px;font-weight:700}.team-card>p{font-size:12px}.team-count{align-items:baseline;gap:10px;margin:20px 0 12px;display:flex}.team-count strong{font-family:var(--app-font,Inter),Arial,sans-serif;letter-spacing:-.03em;color:#0f172a;font-size:28px;font-weight:800}.team-count span{color:var(--muted);font-size:11.5px;font-weight:500}.team-card>.button{margin-top:15px}.team-card>.text-link{margin-top:16px;display:flex}.team-manage-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.team-avatar-stack{align-items:center;min-height:36px;margin:14px 0 6px;display:flex}.team-avatar-bubble{width:32px;height:32px;color:var(--primary);-webkit-user-select:none;user-select:none;background:#eef4ff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-8px;font-size:11px;font-weight:600;transition:transform .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.team-avatar-bubble:first-child{margin-inline-start:0}.team-avatar-bubble:hover{z-index:2;transform:translateY(-2px)}.team-avatar-bubble.more{color:#475569;background:#f1f5f9;font-size:10px}.team-no-members-hint{font-size:12px;font-style:italic}.team-details-dialog{width:660px;max-width:min(100vw - 32px,660px);border:1px solid #e2e8f0d9!important;border-radius:24px!important;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6!important}.modal-header-actions{align-items:center;gap:6px;display:flex}.team-modal-body{flex-direction:column;gap:18px;display:flex}.team-summary-banner{background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}@media (max-width:600px){.team-summary-banner{grid-template-columns:1fr}}.team-summary-item{align-items:center;gap:12px;display:flex}.summary-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.leader-icon{color:#d97706;background:#fef3c7}.member-count-icon{color:var(--primary);background:#eef4ff}.summary-label{color:var(--muted);font-size:11px;line-height:1.2;display:block}.summary-value{color:var(--text);margin-top:2px;font-size:14px;font-weight:700;display:block}.team-add-section-wrapper{margin-bottom:4px}.team-add-trigger-btn{border-radius:12px;justify-content:center;gap:8px;width:100%;font-weight:600}.team-add-panel{background:#fff;border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 4px 16px #0f172a0a}.team-add-panel-header h3{margin:0;font-size:15px}.team-search-bar{align-items:center;width:100%;display:flex;position:relative}.team-search-bar .search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:12px}.team-search-bar .search-input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;padding:8px 34px;padding-inline-start:36px;font-size:13px;transition:border-color .15s}.team-search-bar .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #083e991f}.team-search-bar .search-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;inset-inline-end:8px}.team-search-bar .search-clear-btn:hover{color:var(--text)}.team-candidate-actions{justify-content:space-between;align-items:center;font-size:12px;display:flex}.candidate-count{color:var(--muted);font-weight:500}.candidate-quick-buttons{gap:12px;display:flex}.candidate-quick-buttons .text-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.candidate-quick-buttons .text-button:hover{text-decoration:underline}.team-candidates-scroll-list{border:1px solid var(--border);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#f8fafc;border-radius:10px;flex-direction:column;gap:3px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.team-candidates-scroll-list .empty-hint{text-align:center;color:var(--muted);margin:0;padding:24px 12px;font-size:13px}.team-candidate-row,label.team-candidate-row{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:start;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;flex-direction:row!important;display:flex!important}.team-candidate-row:hover{background:#e2e8f0}.team-candidate-row.selected{background:#eef4ff}.team-candidate-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.team-mini-avatar{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:inline-flex}.candidate-info{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.candidate-name{color:var(--text);min-width:0;font-size:13px;font-weight:500}.candidate-name,.candidate-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidate-role{font-size:11px}.candidate-other-team{opacity:.8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:115px;font-size:10px;overflow:hidden}.team-add-panel-footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.team-members-container{flex-direction:column;gap:12px;display:flex}.team-members-header{flex-direction:column;gap:10px;display:flex}.team-members-header h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.team-members-scroll-list{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;max-height:320px;padding:6px;display:flex;overflow-y:auto}.team-empty-members{text-align:center;padding:28px 16px}.team-member-row{border-bottom:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.team-member-row:last-child{border-bottom:none}.team-member-row:hover{background:#f8fafc}.team-member-row.removing{opacity:.5;pointer-events:none}.team-member-main{align-items:center;gap:12px;min-width:0;display:flex}.team-member-avatar{width:36px;height:36px;color:var(--primary);background:#eef4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.team-member-avatar.is-leader{color:#d97706;background:#fef3c7;border:2px solid #fde68a}.team-member-details{flex-direction:column;gap:2px;min-width:0;display:flex}.team-member-name{color:var(--text);font-size:13px;font-weight:500}.team-member-tags{align-items:center;gap:6px;display:flex}.team-leader-badge{align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.team-member-actions{align-items:center;display:flex}.team-member-remove-btn{width:32px;height:32px;color:var(--error);border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.team-member-remove-btn:hover{color:#b91c1c;background:#fee2e2}.member-list>div{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.requests-tab-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;width:100%;max-width:100%;margin-top:2px;margin-bottom:22px;padding:5px 6px;display:flex;overflow-x:auto}.requests-tab-switcher::-webkit-scrollbar{display:none}.requests-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.requests-tab-btn:hover{color:#0f172a}.requests-tab-btn.active{color:var(--primary,#083e99);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}[data-theme=dark] .requests-tab-switcher{background:#1e293b;border-color:#334155}[data-theme=dark] .requests-tab-btn{color:#94a3b8}[data-theme=dark] .requests-tab-btn:hover{color:#f8fafc}[data-theme=dark] .requests-tab-btn.active{color:#60a5fa;background:#0f172a;box-shadow:0 1px 3px #0000004d}.requests-tab-btn .tab-badge{color:#475569;background:#e2e8f0;border-radius:12px;margin-inline-start:6px;padding:2px 7px;font-size:11px;font-weight:700;transition:all .15s}.requests-tab-btn.active .tab-badge{color:var(--primary,#083e99);background:#083e991f}.requests-tab-btn .tab-badge.alert{color:#dc2626;background:#ef444426}[data-theme=dark] .requests-tab-btn .tab-badge{color:#94a3b8;background:#334155}[data-theme=dark] .requests-tab-btn.active .tab-badge{color:#60a5fa;background:#60a5fa33}[data-theme=dark] .requests-tab-btn .tab-badge.alert{color:#f87171;background:#ef444440}.request-list{flex-direction:column;gap:16px;display:flex}.request-card{background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a08,0 4px 12px #0f172a05}.request-card.clickable{cursor:pointer}.request-card:hover{border-color:#cbd5e1;transform:translateY(-1.5px);box-shadow:0 8px 20px -4px #0f172a0f}.request-card.clickable:hover{border-color:var(--primary,#083e99);box-shadow:0 8px 24px -4px #083e991f}.request-card>p{margin-top:14px;font-size:13px}.request-card>p.muted{font-size:11px}.request-author-badge{color:#334155;background:#f1f5f9cc;border:1px solid #e2e8f0e6;border-radius:8px;align-items:center;gap:6px;margin-top:10px;margin-bottom:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .request-author-badge{color:#cbd5e1;background:#1e293bb3;border-color:#334155cc}.request-meta-row{color:#64748b;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}[data-theme=dark] .request-meta-row{color:#94a3b8}.request-card>.inline{margin-top:20px}.comment{border-inline-start:3px solid var(--primary);background:#f8fafc;border-radius:12px;padding:12px 16px;font-size:12.5px}.avail-matrix-container,.schedule-desktop{-webkit-overflow-scrolling:touch;will-change:scroll-position;max-height:calc(100dvh - 210px);position:relative;overflow:auto;transform:translateZ(0)}.matrix-empty-viewport-pin{box-sizing:border-box;z-index:10;pointer-events:auto;left:0;right:0;max-width:100%;min-height:280px;padding:48px 20px;position:sticky;inset-inline:0}.matrix-empty-viewport-pin,.matrix-empty-viewport-pin .empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.matrix-empty-viewport-pin .empty{max-width:440px;min-height:auto;margin:0 auto;padding:0}.avail-matrix-container>.empty,.schedule-desktop>.empty,.table-wrap>.empty{box-sizing:border-box;left:0;right:0;width:100%;max-width:100%;margin-inline:auto;position:sticky;inset-inline:0}.schedule-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;contain:layout style;width:100%}.schedule-matrix thead{z-index:25;position:sticky;top:0}.schedule-matrix td,.schedule-matrix th{text-align:center;border-inline-end:1px solid #eef2f6;border-bottom:1px solid #eef2f6;padding:8px}.schedule-matrix thead th{z-index:25;background:#f8fafc;border-bottom:2px solid #cbd5e1;height:66px;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.schedule-matrix thead th span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.schedule-matrix thead th strong{font-family:var(--app-font,Inter),Arial,sans-serif;color:#1e293b;font-size:19px;font-weight:600}.schedule-matrix thead th.today{border-top:3px solid var(--primary,#083e99);background:#eff6ff}.schedule-matrix thead th.clickable-day-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.schedule-matrix thead th.clickable-day-header:hover{background:#e2e8f0}.schedule-matrix thead th.clickable-day-header:hover span,.schedule-matrix thead th.clickable-day-header:hover strong{color:var(--primary,#083e99)}.schedule-matrix thead th.clickable-day-header:focus-visible{outline:2px solid var(--primary,#083e99);outline-offset:-2px}.schedule-matrix thead th.clickable-day-header.today:hover{background:#dbeafe}[data-theme=dark] .schedule-matrix thead th.clickable-day-header:hover{background:#334155}[data-theme=dark] .schedule-matrix thead th.clickable-day-header:hover span,[data-theme=dark] .schedule-matrix thead th.clickable-day-header:hover strong{color:#60a5fa}[data-theme=dark] .schedule-matrix thead th.clickable-day-header.today:hover{background:#1e3a8a}.schedule-matrix th:first-child{text-align:start;border-inline-end:2px solid #cbd5e1;width:220px;min-width:200px;padding:14px 18px;position:sticky;inset-inline-start:0}.schedule-matrix thead th:first-child{z-index:30;top:0;background:#f8fafc;border-bottom:2px solid #cbd5e1;position:sticky;inset-inline-start:0;box-shadow:1px 1px #cbd5e1}.schedule-matrix tbody th{z-index:10;background:#fff;position:sticky;inset-inline-start:0;box-shadow:1px 0 #cbd5e1}[dir=rtl] .schedule-matrix thead th:first-child{box-shadow:-1px 1px #cbd5e1}[dir=rtl] .schedule-matrix tbody th{box-shadow:-1px 0 #cbd5e1}.schedule-matrix tbody th strong{color:#0f172a;overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.schedule-matrix tbody th small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:inline-block}.schedule-matrix td{vertical-align:middle;height:106px;min-height:106px;padding:8px}.schedule-matrix td:hover{background-color:#fafbfd}.schedule-matrix .today{background:#f4f8ff}.schedule-matrix td.today:hover{background-color:#eaf2ff}.schedule-matrix th.today strong{color:var(--primary)}.schedule-shift{border-style:solid;border-width:1px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:84px;transition:opacity .15s;display:flex}.schedule-shift strong{letter-spacing:.02em;color:inherit;font-size:14px;font-weight:700}.schedule-shift small{font-family:var(--app-font,Inter),Arial,sans-serif;color:inherit;opacity:.9;font-size:11px;font-weight:500;line-height:1.35}.schedule-empty-cell{width:100%;min-height:24px}.schedule-empty{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:84px;transition:background-color .12s,border-color .12s;display:flex}.schedule-empty:before{content:"+";font-size:16px;font-weight:300;line-height:1;display:block}.schedule-empty:hover{border-color:var(--primary,#083e99);color:var(--primary,#083e99);background:#f0f7ff}.schedule-empty.available{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.schedule-empty.available:hover{background:#dcfce7;border-color:#86efac}.avail-cell-badges{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:inline-flex}.avail-shifts-text{letter-spacing:.2px;color:#15803d;font-size:8px;font-weight:600;line-height:1.1}.monthly .schedule-matrix{table-layout:fixed;min-width:1540px!important}.monthly .schedule-matrix th:first-child{z-index:20;width:180px;min-width:180px;max-width:180px;position:sticky;inset-inline-start:0}.monthly .schedule-matrix thead th:first-child{z-index:30}.monthly .schedule-matrix tbody th{z-index:20;background:#fff;border-inline-end:2px solid #cbd5e1;position:sticky;inset-inline-start:0;box-shadow:2px 0 4px #0000000a}.monthly .schedule-matrix td:not(:first-child),.monthly .schedule-matrix th:not(:first-child){box-sizing:border-box;width:44px;min-width:44px;max-width:44px}.monthly .schedule-matrix td,.monthly .schedule-matrix th{padding:2px 1px}.monthly .schedule-matrix td{vertical-align:middle;height:auto;min-height:52px}.monthly .avail-matrix-cell{min-height:52px;padding:2px 1px}.monthly .avail-matrix-cell,.monthly .avail-shift-badges{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.monthly .avail-badge-wrapper{justify-content:center;width:100%;display:flex}.monthly .assigned-chip,.monthly .avail-shift-badges .badge{box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:calc(100% - 2px);max-width:40px;min-height:20px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.monthly .avail-shift-badges .legend-dot,.monthly .schedule-shift .service-status-dot{width:4px;min-width:4px;height:4px;box-shadow:0 0 0 1px #0000001f}.monthly .schedule-shift-title{gap:2px}.monthly .schedule-empty{border-radius:4px;justify-content:center;align-items:center;width:calc(100% - 2px);max-width:40px;min-height:38px;margin:0 auto;padding:0;display:flex}.monthly .schedule-empty svg{width:14px;height:14px}.monthly .schedule-empty:before{font-size:13px}.monthly .schedule-shift{border-radius:4px;gap:2px;min-height:35px}.monthly .schedule-shift strong{font-size:9px}.monthly .schedule-matrix thead th strong{font-size:11px}.monthly .schedule-matrix thead th span{font-size:7.5px}.single-day.avail-matrix-container,.single-day.schedule-desktop{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .single-day.avail-matrix-container,[data-theme=dark] .single-day.schedule-desktop{background:#0f172a;border-color:#334155;box-shadow:0 1px 3px #00000059}.single-day .schedule-matrix{table-layout:fixed;width:100%;max-width:100%}.single-day .schedule-matrix th:first-child{width:230px;min-width:200px;max-width:240px;padding:8px 14px}.single-day .schedule-matrix thead th{height:48px;padding:4px 10px}.single-day .schedule-matrix thead th span{margin-bottom:2px;font-size:10.5px}.single-day .schedule-matrix thead th strong{font-size:15px}.single-day .schedule-matrix tbody th{padding:8px 14px}.single-day .schedule-matrix tbody th strong{font-size:13px;line-height:1.25}.single-day .schedule-matrix tbody th small{margin-top:2px;font-size:10.5px}.single-day .schedule-matrix td{vertical-align:middle;height:50px;min-height:50px;padding:6px 12px}.single-day .schedule-matrix .schedule-empty{border-radius:6px;gap:0;width:100%;height:38px;min-height:38px}.single-day .schedule-matrix .schedule-empty svg{width:15px;height:15px}.single-day .schedule-matrix .schedule-shift{border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;min-height:38px;padding:4px 10px;display:flex}.single-day .schedule-matrix .schedule-shift strong{font-size:12.5px}.single-day .schedule-matrix .schedule-shift small{font-size:10.5px}.single-day .schedule-matrix .avail-matrix-cell{justify-content:center;align-items:center;width:100%;min-height:38px;padding:2px 6px;display:flex}.single-day .schedule-matrix .avail-shift-badges{flex-flow:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.single-day .schedule-matrix .avail-badge-wrapper .badge{padding:3px 9px;font-size:11.5px}@media (max-width:900px){.single-day.avail-matrix-container,.single-day.schedule-desktop{border-radius:8px;max-width:100%}.single-day .schedule-matrix th:first-child{width:140px;min-width:120px;padding:6px 10px}}.schedule-mobile{display:none}.audit-container{flex-direction:column;gap:16px;display:flex}.audit-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.audit-kpi-card{background:var(--surface,#fff);border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 4px 12px #0f172a05}.audit-kpi-card:before{content:"";background:#64748b;height:2.5px;position:absolute;top:0;left:0;right:0}.audit-kpi-card.inserts:before{background:#16a34a}.audit-kpi-card.updates:before{background:#2563eb}.audit-kpi-card.deletes:before{background:#dc2626}.audit-kpi-card.hours:before{background:#d97706}.audit-kpi-card.reverts:before{background:#9333ea}.audit-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14}.audit-kpi-card .kpi-label{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.audit-kpi-card .kpi-value{color:var(--text,#0f172a);font-size:22px;font-weight:800;line-height:1.1;font-family:var(--app-font,Inter),Arial,sans-serif;margin-top:2px}.audit-kpi-card.inserts .kpi-value{color:#16a34a}.audit-kpi-card.updates .kpi-value{color:#2563eb}.audit-kpi-card.deletes .kpi-value{color:#dc2626}.audit-kpi-card.hours .kpi-value{color:#d97706}.audit-kpi-card.reverts .kpi-value{color:#9333ea}.audit-filter-panel{background:var(--surface,#fff);border:1px solid #e2e8f0d9;border-radius:18px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0f172a08}.audit-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-search-wrapper{flex:1;min-width:220px;position:relative}.audit-search-wrapper input{border:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);width:100%;color:var(--text,#0f172a);border-radius:12px;outline:none;padding:8px 12px 8px 36px;font-size:13px;transition:border-color .15s,box-shadow .15s}.audit-search-wrapper input:focus{border-color:var(--primary,#083e99);box-shadow:0 0 0 3px #083e991f}[dir=rtl] .audit-search-wrapper input{padding:8px 36px 8px 12px}.audit-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}[dir=rtl] .audit-search-icon{left:auto;right:12px}.audit-select{border:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);color:var(--text,#0f172a);cursor:pointer;border-radius:12px;outline:none;padding:8px 14px;font-size:12.5px;font-weight:500;transition:border-color .15s}.audit-select:focus{border-color:var(--primary,#083e99)}.audit-date-picker{border:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);color:var(--text,#0f172a);border-radius:12px;outline:none;padding:7px 12px;font-size:12.5px;transition:border-color .15s}.audit-date-picker:focus{border-color:var(--primary,#083e99)}.audit-quick-chips{border-top:1px solid var(--border,#f1f5f9);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.audit-chip{border:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:9999px;padding:5px 14px;font-size:11.5px;font-weight:600;transition:all .15s}.audit-chip:hover{color:var(--text,#0f172a);background:#f1f5f9}.audit-chip.active{background:var(--primary,#083e99);color:#fff;border-color:var(--primary,#083e99);box-shadow:0 2px 6px #083e9940}.audit-actions-bar{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.audit-timeline{flex-direction:column;gap:16px;display:flex}.audit-timeline-group{flex-direction:column;gap:8px;display:flex}.audit-date-header{background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);letter-spacing:.04em;z-index:5;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.audit-date-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.audit-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.audit-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a12}.audit-card.is-reverted{opacity:.72}.audit-card-header{justify-content:space-between;width:100%}.audit-card-header,.audit-header-left{align-items:center;gap:10px;display:flex}.audit-header-left{flex:1;min-width:0}.audit-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:18px;display:flex}.audit-avatar.services{color:#2563eb;background:#eff6ff}.audit-avatar.availability{color:#16a34a;background:#f0fdf4}.audit-avatar.customers{color:#d97706;background:#fffbeb}.audit-avatar.profiles,.audit-avatar.users{color:#4f46e5;background:#eef2ff}.audit-avatar.team_members,.audit-avatar.teams{color:#0d9488;background:#f0fdfa}.audit-avatar.hours_requests,.audit-avatar.service_requests{color:#9333ea;background:#faf5ff}.audit-avatar.shift_defaults{color:#475569;background:#f8fafc}.audit-avatar.audit{color:#db2777;background:#fdf2f8}.audit-header-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.audit-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.audit-badge.green{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.audit-badge.blue{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.audit-badge.red{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.audit-badge.amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.audit-badge.purple{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.audit-badge.neutral{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.audit-card-actions{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.audit-revert-btn-desktop{display:inline-flex}.audit-card-revert-mobile{display:none}.audit-card-body{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.audit-entity-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-entity-title{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:700;overflow:hidden}.audit-id-chip{background:var(--bg-subtle,#f1f5f9);color:var(--muted,#64748b);border-radius:6px;padding:1px 7px;font-family:monospace;font-size:10.5px}.audit-reverted-chip{color:#7e22ce;white-space:nowrap;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.audit-summary-line{color:#475569;word-break:normal;overflow-wrap:break-word;margin:0;font-size:12.5px;line-height:1.5}.audit-meta-line{color:var(--muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.audit-actor-chip{color:var(--text,#0f172a);font-weight:600}.audit-actor-chip,.audit-time-chip{align-items:center;gap:4px;display:inline-flex}.audit-time-chip{white-space:nowrap}.audit-meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.audit-diff-panel{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:10px;width:100%;margin-top:10px;padding-top:10px;display:flex}.audit-diff-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.audit-diff-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border,#e2e8f0);border-radius:10px;width:100%;font-size:11.5px;overflow:hidden}.audit-diff-table th{background:var(--bg-subtle,#f8fafc);color:var(--muted,#64748b);text-align:start;border-bottom:1px solid var(--border,#e2e8f0);padding:8px 12px;font-weight:700}.audit-diff-table td{border-bottom:1px solid var(--border,#f1f5f9);word-break:break-word;overflow-wrap:anywhere;padding:8px 12px}.diff-field-cell{color:var(--text,#0f172a);font-weight:700}.audit-diff-table tr:last-child td{border-bottom:0}.audit-diff-table td.diff-before{color:#991b1b;background:#fef2f2;font-weight:500}.audit-diff-table td.diff-after{color:#166534;background:#f0fdf4;font-weight:700}.audit-verification-card{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9f2);border:1px solid #e2e8f0e6;border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a,inset 0 1px #fffc}.audit-verification-header{border-bottom:1px dashed #cbd5e1b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.audit-verification-status{align-items:center;gap:8px;display:inline-flex}.audit-verification-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:auditPulse 2s infinite;box-shadow:0 0 #10b981b3}@keyframes auditPulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.audit-verification-shield{color:#059669}.audit-verification-title{color:#0f172a;letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.audit-verification-id{font-family:var(--font-mono,monospace);color:#64748b;background:#e2e8f099;border:1px solid #cbd5e199;border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:600}.audit-verification-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.audit-verification-item{flex-direction:column;gap:4px;display:flex}.audit-verification-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;display:inline-flex}.audit-verification-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.audit-verification-badge.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.audit-meta-footer{color:var(--muted,#64748b);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-family:inherit;font-size:.8125rem;display:flex}@media (max-width:768px){.audit-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.audit-kpi-card{padding:10px 12px!important}.audit-kpi-card .kpi-value{font-size:18px!important}.audit-kpi-card.reverts{grid-column:span 2}.audit-filter-panel{gap:10px!important;padding:12px 14px!important}.audit-filter-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.audit-search-wrapper{width:100%!important;min-width:0!important}.audit-filter-row .audit-select{width:100%!important}.audit-date-range-wrap{align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.audit-date-range-wrap .audit-date-input-field,.audit-date-range-wrap .audit-date-picker{flex:1!important;min-width:0!important}.audit-filter-row .button.reject{justify-content:center!important;width:100%!important}.audit-quick-chips{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.audit-quick-chips::-webkit-scrollbar{display:none}.audit-chip{white-space:nowrap!important;flex-shrink:0!important}.audit-card{border-radius:14px!important;gap:8px!important;padding:12px 14px!important}.audit-avatar{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.audit-revert-btn-desktop{display:none!important}.audit-card-revert-mobile{width:100%!important;margin-top:4px!important;display:block!important}.audit-mobile-revert-btn{border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;height:38px!important;font-size:12.5px!important;font-weight:600!important;display:flex!important}.audit-summary-line{word-break:normal!important;overflow-wrap:break-word!important;font-size:12px!important}.audit-meta-line{gap:6px!important;font-size:11px!important}.audit-time-chip{white-space:nowrap!important}.audit-diff-table{min-width:280px!important}.audit-meta-footer{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.audit-meta-footer .audit-meta-sep{display:none!important}}[data-theme=dark] .audit-card,[data-theme=dark] .audit-filter-panel,[data-theme=dark] .audit-kpi-card{background:#1e293b;border-color:#334155}[data-theme=dark] .audit-card:hover,[data-theme=dark] .audit-kpi-card:hover{border-color:#475569}[data-theme=dark] .audit-actor-chip,[data-theme=dark] .audit-entity-title,[data-theme=dark] .audit-kpi-card .kpi-value{color:#f8fafc}[data-theme=dark] .audit-date-header,[data-theme=dark] .audit-date-picker,[data-theme=dark] .audit-search-wrapper input,[data-theme=dark] .audit-select,[data-theme=dark] .audit-verification-card{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-color:#334155;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .audit-verification-header{border-bottom-color:#334155}[data-theme=dark] .audit-verification-title{color:#f8fafc}[data-theme=dark] .audit-verification-id{color:#94a3b8;background:#1e293bcc;border-color:#475569}[data-theme=dark] .audit-verification-label{color:#94a3b8}[data-theme=dark] .audit-verification-value{color:#f1f5f9}[data-theme=dark] .audit-verification-badge.success{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .audit-chip{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .audit-chip:hover{color:#f8fafc;background:#1e293b}[data-theme=dark] .audit-chip.active{background:var(--primary,#083e99);color:#fff}[data-theme=dark] .audit-date-badge{color:#cbd5e1;background:#334155}[data-theme=dark] .audit-id-chip{color:#94a3b8;background:#0f172a}[data-theme=dark] .audit-summary-line{color:#cbd5e1}[data-theme=dark] .diff-field-cell{color:#f1f5f9}[data-theme=dark] .audit-meta-sep{color:#475569}[data-theme=dark] .audit-diff-table{border-color:#334155}[data-theme=dark] .audit-diff-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .audit-diff-table td{color:#e2e8f0;border-bottom-color:#1e293b}[data-theme=dark] .audit-diff-table td.diff-before{color:#fca5a5;background:#450a0a}[data-theme=dark] .audit-diff-table td.diff-after{color:#86efac;background:#052e16}[data-theme=dark] .audit-avatar.services{color:#93c5fd;background:#1e3a8a}[data-theme=dark] .audit-avatar.availability{color:#6ee7b7;background:#064e3b}[data-theme=dark] .audit-avatar.customers{color:#fde68a;background:#78350f}[data-theme=dark] .audit-avatar.profiles,[data-theme=dark] .audit-avatar.users{color:#c7d2fe;background:#312e81}[data-theme=dark] .audit-avatar.team_members,[data-theme=dark] .audit-avatar.teams{color:#5eead4;background:#134e4a}[data-theme=dark] .audit-avatar.hours_requests,[data-theme=dark] .audit-avatar.service_requests{color:#e9d5ff;background:#581c87}[data-theme=dark] .audit-avatar.shift_defaults{color:#94a3b8;background:#0f172a}[data-theme=dark] .audit-avatar.audit{color:#fbcfe8;background:#831843}.system-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-panel{padding:28px}.settings-panel>h2{margin-bottom:18px}.settings-panel>p{font-size:12px;line-height:1.8}.settings-panel>.button{margin:20px 10px 0 0}.settings-panel dl{margin:24px 0}.settings-panel dl>div{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 0;font-size:12px;display:flex}.settings-panel dt{color:var(--muted);flex-shrink:0}.settings-panel dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.settings-link{border-bottom:1px solid var(--border);color:var(--primary);justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;display:flex}.settings-link+p{margin-top:22px}.shift-defaults-panel{grid-column:1/-1}.shift-defaults-desktop{width:100%;display:block}.shift-defaults-table{border-collapse:collapse;text-align:start;width:100%;margin-top:14px}.shift-defaults-table th{color:#64748b;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:600}.shift-defaults-table td{vertical-align:middle;border-bottom:1px solid #eef2f6;padding:12px 14px;font-size:13px}.shift-defaults-table tr:last-child td{border-bottom:0}.shift-time-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:110px;max-width:125px;height:36px;padding:4px 10px;font-size:13px;font-weight:600}.shift-time-input:focus{border-color:#3b82f6;outline:2px solid #93b7f2}.shift-num-input{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:65px;height:36px;padding:4px 6px;font-size:13px;font-weight:600}.shift-num-input:focus{border-color:#3b82f6;outline:2px solid #93b7f2}.shift-defaults-mobile{display:none}.shift-default-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:14px;box-shadow:0 1px 3px #0000000a}.shift-default-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.shift-default-card-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shift-default-card-grid label{color:#64748b;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.input-unit{align-items:center;gap:6px;display:inline-flex}.input-unit input{flex:1;min-width:0}.input-unit .unit{color:#64748b;flex-shrink:0;font-size:12px;font-weight:500}@media (max-width:767px){.shift-defaults-desktop{display:none}.shift-defaults-mobile{flex-direction:column;gap:12px;display:flex}}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;display:flex}.loading{text-align:center;color:#64748b;padding:50px 20px;font-size:12px}.loading-line{background:#d8e5fc;border-radius:2px;width:90px;height:3px;margin:0 auto 18px;display:block;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--primary);transform-origin:0;animation:loading 1.4s ease-in-out infinite;position:absolute;inset:0}.toast{z-index:60;color:#fff;bottom:24px;background:#0f3d25;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:13px;display:flex;position:fixed;inset-inline-start:calc(50% + 130px);transform:translate(-50%);box-shadow:0 8px 24px #0f172a1a}.dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#0f172a8c}.dialog{width:640px;max-width:min(100vw - 32px,640px);height:auto;max-height:min(88dvh,780px);color:var(--text);background:#fff;border:1px solid #e2e8f0d9;border-radius:24px;margin:auto;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6}.dialog,.dialog-form{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.dialog-form{flex:100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important}.dialog-header{z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;border-bottom:1px solid #e2e8f0d9!important;flex-shrink:0!important;margin:0!important;padding:22px 28px 18px!important}.dialog-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:10.5px;font-weight:700;margin:0 0 3px!important}.dialog-header h2{color:#0f172a;letter-spacing:-.02em!important;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important}.dialog-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.dialog-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.dialog-body{scroll-behavior:smooth;overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;padding:22px 28px 28px!important;overflow:hidden auto!important}.dialog-body::-webkit-scrollbar{width:6px}.dialog-body::-webkit-scrollbar-track{background:0 0}.dialog-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.dialog-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dialog-desc{color:#64748b!important;margin:0 0 20px!important;font-size:13.5px!important;line-height:1.6!important}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 20px;display:grid}.form-grid label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.form-grid label,.form-grid label>span:first-child{color:#1e293b;font-weight:600}.form-grid .wide{grid-column:1/-1}.checkbox-field,.form-grid .checkbox-field,.form-grid label.checkbox-field{cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:10px;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.form-grid .checkbox-field input[type=checkbox],.form-grid label.checkbox-field input[type=checkbox]{cursor:pointer;flex-shrink:0!important;width:18px!important;height:18px!important;margin:0!important}.form-grid .checkbox-field span,.form-grid label.checkbox-field span{color:#1e293b;cursor:pointer;font-size:13px;font-weight:500}.field-label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.checkbox-group{overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.checkbox-group label{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;display:flex}.dialog-error{margin-top:18px}.dialog-footer{z-index:10;background:#f8fafc!important;border-top:1px solid #e2e8f0d9!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0!important;padding:16px 28px!important;display:flex!important}.auth-layout{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);width:100%;max-width:100vw;height:100dvh;display:grid}.auth-brand,.auth-layout{max-height:100dvh;overflow:hidden}.auth-brand{-webkit-user-select:none;user-select:none;background:#edf3fc;border-inline-end:1px solid #dfe8f5;flex-direction:column;justify-content:space-between;min-width:0;height:100%;padding:clamp(24px,4vh,44px) clamp(28px,4vw,48px) clamp(20px,3vh,32px);display:flex;position:relative}.auth-message{max-width:500px;margin:clamp(14px,2.5vh,32px) 0 auto;padding:4px 0}.auth-message h1{letter-spacing:-.04em;color:#12315f;font-size:clamp(28px,3.2vw,50px);line-height:1.15}.auth-message>p:not(.eyebrow){color:#5b7191;max-width:390px;margin:clamp(10px,1.8vh,20px) 0;font-size:13.5px;line-height:1.5}.auth-message .shift-key{margin-top:clamp(14px,2vh,24px)}.auth-message .badge{padding:6px 9px;font-size:10.5px;font-weight:500}.auth-process{border-top:1px solid #d3deee;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.5vw,18px);margin-top:clamp(18px,3vh,36px);padding-top:clamp(12px,1.8vh,18px);display:grid}.auth-process span{color:#72839d;margin-bottom:5px;font-size:9.5px;display:block}.auth-process strong{color:#354d70;font-size:11px;font-weight:500;line-height:1.35;display:block}.auth-footer{color:#647c9d;align-items:center;gap:8px;margin-top:auto;padding-top:clamp(12px,2vh,20px);font-size:10.5px;display:flex}.auth-form{box-sizing:border-box;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;justify-content:center;align-items:flex-start;width:100%;min-width:0;height:100%;max-height:100dvh;padding:clamp(32px,5vh,52px) clamp(24px,3vw,40px) 64px;display:flex;overflow:hidden auto}.auth-form::-webkit-scrollbar{width:6px}.auth-form::-webkit-scrollbar-track{background:0 0}.auth-form::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:9999px}.auth-form::-webkit-scrollbar-thumb:hover{background:#64748b99}.auth-form-inner{width:100%;min-width:0;margin:0 auto}.auth-form h2{letter-spacing:-.03em;margin:14px 0;font-size:28px;line-height:1.3}.auth-form .muted{font-size:13px;line-height:1.7}.auth-form form{gap:18px;margin-top:28px}.auth-form form,.auth-form label{flex-direction:column;width:100%;min-width:0;display:flex}.auth-form label{gap:6px;font-size:12px}.auth-form input{box-sizing:border-box;width:100%;min-width:0;min-height:46px}.password-field{border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding-inline-end:5px;display:flex}.password-field:focus-within{outline-offset:3px;outline:3px solid #93b7f2}.password-field input{border:none;flex:1;min-width:0}.password-field input:focus-visible{outline:none}.auth-submit{justify-content:space-between;min-height:46px;margin-top:6px}.auth-form-inner>.text-button{margin-top:15px}.auth-help{color:#94a3b8;border-top:1px solid #eef2f6;margin-top:42px;font-size:10px}.auth-form .notice{margin:0}.auth-grid-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth-grid-2col,.auth-grid-2col>*{width:100%;min-width:0;max-width:100%}.role-select-card{box-sizing:border-box;width:100%;min-width:0}.role-select-card span,.role-select-card strong{word-break:break-word;overflow-wrap:break-word;max-width:100%}.pwd-strength{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pwd-strength-bar{gap:4px;display:flex}.pwd-strength-segment{border-radius:99px;flex:1;height:4px;transition:background .25s}.pwd-rules{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pwd-rule{align-items:center;gap:7px;font-size:12.5px;line-height:1.4;transition:color .2s;display:flex}.pwd-rule--ok{color:var(--success,#059669)}.pwd-rule--fail{color:var(--muted,#64748b)}.pwd-rule-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .2s,color .2s;display:flex}.pwd-rule--ok .pwd-rule-icon{background:var(--success,#059669);color:#fff}.pwd-rule--fail .pwd-rule-icon{background:var(--border,#e2e8f0);color:var(--muted,#94a3b8)}.username-feedback{align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:500;transition:color .2s;display:flex}.username-feedback--ok{color:var(--success,#059669)}.username-feedback--fail{color:var(--danger,#dc2626)}.username-feedback--wait{color:var(--muted,#64748b)}.field-inline-error{color:var(--danger,#dc2626);margin-top:3px;font-size:12px;display:block}.recovery-spam-box{color:#92400e;background:#f59e0b14;border:1.5px solid #d97706;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex;box-shadow:0 2px 8px #d9770614}.recovery-spam-box .spam-icon{color:#d97706;flex-shrink:0;margin-top:2px}.recovery-spam-box strong{color:#b45309;margin-bottom:3px;font-size:14px;font-weight:700;display:block}[data-theme=dark] .recovery-spam-box{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .recovery-spam-box .spam-icon{color:#f59e0b}[data-theme=dark] .recovery-spam-box strong{color:#fbbf24}.drawer-backdrop{z-index:1290;display:none}.sidebar.open{z-index:1300!important}body.drawer-open{overflow:hidden}@keyframes drawerBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loading{0%,to{transform:scaleX(.15)}50%{transform:scaleX(.85)}}@media (min-width:768px) and (max-width:1279px){.sidebar{width:82px;padding:24px 14px 16px}.sidebar .brand{padding:0 5px}.nav-copy,.workspace-label{display:none}.sidebar nav{margin-top:34px}.nav-link{padding:12px}.account,.nav-link{justify-content:center}.account{padding:16px 0 8px}.workspace{margin-inline-start:82px}.workspace main{padding:28px 24px}.topbar{padding:0 24px}.toast{inset-inline-start:calc(50% + 41px)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:18px}.metric{padding:16px}.metric-grid{gap:12px}.metric .split>span:first-child{font-size:10px}.metric-icon svg{width:18px}.schedule-matrix{min-width:850px}.monthly .schedule-matrix{min-width:1250px}.skip-link{inset-inline-start:100px}.service-card{flex-wrap:wrap}.service-card .row-actions{max-width:none;margin-inline-start:auto}.auth-brand{padding:35px}.auth-process{gap:12px}}@media (max-width:1040px){.auth-layout{flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.auth-brand,.auth-layout{background:#f8fafc;height:auto;max-height:none}.auth-brand{border:none;border-bottom:1px solid #dfe8f5;width:100%;padding:24px 28px 16px;position:static;overflow-y:visible}.auth-footer,.auth-message{display:none}.auth-form{align-items:center;width:100%;height:auto;max-height:none;padding:32px 24px 48px;overflow-y:visible}.auth-form-inner{width:100%;max-width:500px}}@media (max-width:540px){.auth-grid-2col{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:768px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.metric{padding:18px 20px!important}.metric .metric-sublabel,.metric p.muted{white-space:normal!important;text-overflow:clip!important;line-height:1.4!important;overflow:visible!important}.dashboard-grid{grid-template-columns:1fr!important;gap:18px!important}.dashboard-grid>.stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;display:grid!important}.system-grid{grid-template-columns:1fr}.topbar .today-label{display:none}}@media (max-width:767px){body{font-size:14px}h1{font-size:26px}.sidebar{width:280px;max-width:calc(100vw - 48px);padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));z-index:1200;transform:translate(-100%);box-shadow:8px 0 35px #0f172a40}.sidebar.open{z-index:1200;transform:translate(0)}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1190;background:#0f172a8c;width:100%;height:100dvh;animation:drawerBackdropFadeIn .2s;display:block;position:fixed;inset:0}.workspace{margin-inline-start:0}.topbar{height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0) 16px 0;z-index:50;position:sticky;top:0}.mobile-menu{display:flex}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.breadcrumb>span{display:none}.breadcrumb{font-size:0}.breadcrumb strong{font-size:12px}.today-label{display:none}.workspace main{padding:14px 12px calc(85px + env(safe-area-inset-bottom,0px))}.page-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.page-heading>.button{width:100%;min-height:42px}.page-heading h1{margin:0;font-size:21px;line-height:1.25}.page-heading .muted{display:none!important}.eyebrow{margin-bottom:1px;font-size:9px}.button,.button.small{min-height:44px}.button.small{padding:9px 12px}.icon-button{min-width:44px}.icon-button,.text-button{min-height:44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric{padding:16px}.metric .split{align-items:flex-start}.metric .split>span:first-child{font-size:10px;line-height:1.5}.metric-icon svg{width:18px}.metric-number{margin:10px 0 9px;font-size:29px}.metric-text{min-height:42px;margin:9px 0;font-size:13px}.metric-link{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:20px}.panel{border-radius:12px}.panel-heading{padding:18px 16px}.panel-heading h2{font-size:14px}.panel-heading .muted,.panel-heading>.inline{font-size:10px}.service-cards-list{gap:10px!important;padding:8px 4px!important}.schedule-cards-view{width:100%}.service-card{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;overflow:hidden}.service-date{width:43px;min-width:43px}.service-info .inline{gap:6px}.service-info .inline strong{font-size:11px}.service-info .status{font-size:9px}.service-card .row-actions{box-sizing:border-box;margin-inline:0;border-top:1px solid #e2e8f0b3;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;margin-top:10px;padding-top:10px;display:flex}[data-theme=dark] .service-card .row-actions{border-top-color:#33415599}.service-card .row-actions:empty{display:none}.service-card .button.small{min-height:38px;padding:6px 12px;font-size:11px}.service-card .service-card-delete-btn{width:38px;min-width:38px;height:38px;min-height:38px;margin-inline-start:auto}.notification{padding:16px}.notification .icon-button{margin-inline-end:-8px}.notification-list .empty{padding:30px 20px}.empty{padding:35px 20px}.audit-mini{flex-wrap:wrap;gap:8px;padding:13px 15px}.audit-mini time{margin-inline-start:26px}.period-bar>.inline{flex-wrap:nowrap;justify-content:space-between;gap:3px;width:100%}.period-date-display-btn{gap:4px;min-height:31px;padding:6px 8px;font-size:11px}.period-bar .button.small{padding:8px 10px}.segments{justify-content:space-between;width:100%}.segments button{flex:1;min-height:40px}.filter-bar{gap:8px}.filter-bar .search{flex-basis:100%;max-width:none}.search input{min-height:44px;font-size:13px}.filter-bar .searchable-select,.filter-bar select{flex:1;min-width:135px;max-width:100%;min-height:44px;font-size:12px}.table-wrap{overflow:visible}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead{display:none}.responsive-table tbody tr{border-bottom:1px solid var(--border);padding:15px 16px}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table tbody td{text-align:end;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.responsive-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-family:var(--app-font,Inter),sans-serif;text-align:start;font-weight:400}.responsive-table .person-cell{text-align:start;gap:9px}.responsive-table tbody td:first-child:has(.person-cell):before{display:none}.responsive-table tbody td:first-child:has(.person-cell){justify-content:flex-start;padding-bottom:13px}.responsive-table .row-actions{justify-content:flex-end;gap:5px}.team-grid{grid-template-columns:1fr}.team-card{padding:22px}.team-card>.text-link{min-height:44px}.system-grid{grid-template-columns:1fr;gap:20px}.settings-panel{padding:22px}.settings-panel dl>div{font-size:11px}.schedule-desktop{display:block}.schedule-mobile{display:none}.schedule-panel .panel-heading .shift-key{gap:5px}.schedule-panel .panel-heading .badge{padding:4px 6px;font-size:9px}.schedule-panel .availability-key{font-size:9px}.mobile-day{border-bottom:1px solid var(--border);padding:15px 0}.mobile-day>header{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 10px;display:flex}.mobile-day h3{font-size:12px}.mobile-day>p{padding:0 16px;font-size:11px}.mobile-day .service-card{border:0;padding:10px 16px}.mobile-day .service-date{display:none}.mobile-day .service-card .row-actions{margin-inline-start:0}.availability-summary{color:#166534;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.schedule-panel .panel-foot{padding:13px 16px;font-size:9px}.request-card{padding:20px}.request-card .split{align-items:flex-start}.request-card h3{font-size:13px}.request-card time{white-space:nowrap;font-size:9px}.request-card>.inline{gap:8px}.audit-row{flex-direction:column;gap:10px;padding:18px 16px}.audit-row>div{width:100%}.audit-row .button{align-self:flex-start}.pagination{gap:8px;font-size:10px}.pagination .button.small{padding:8px 10px;font-size:10px}.pagination .inline{gap:6px}.workspace-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 76px;font-size:.72rem}.toast{inset-inline-start:50%;min-width:250px;font-size:12px;bottom:18px}.dialog{border-radius:16px;width:100%;max-width:calc(100vw - 16px);max-height:94dvh;padding:0!important}.dialog-header{padding:16px 20px 14px!important}.dialog-header h2{font-size:19px}.dialog-body{padding:16px 20px 20px!important}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid label{font-size:12.5px}.form-grid input,.form-grid select{min-height:42px}.form-grid input[type=checkbox]{min-height:20px}.checkbox-field,.form-grid .checkbox-field,.form-grid label.checkbox-field{min-height:42px;padding-top:0;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.dialog-footer{gap:10px;margin:0!important;padding:14px 20px!important}.dialog-footer .button{flex:1}.auth-layout{background:#f8fafc;flex-direction:column;display:flex}.auth-brand{background:#f8fafc;border:none;height:auto;max-height:none;padding:26px 24px 8px;position:static;overflow-y:visible}.auth-brand .brand{font-size:8px}.auth-brand .brand strong{font-size:20px}.auth-footer,.auth-message{display:none}.auth-form{flex:1;align-items:flex-start;padding:35px 24px 48px}.auth-form h2{font-size:30px}.auth-form form{margin-top:30px}.auth-form input{background:#fff;min-height:50px;font-size:16px}.auth-submit{min-height:50px}.auth-form .eyebrow{font-size:9px}.auth-help{font-size:11px}.password-field{background:#fff}.skip-link{inset-inline-start:16px}.fatal{margin:12vh auto}.auth-grid-2col{grid-template-columns:1fr}.auth-form-inner{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important}}.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.availability-calendar button{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;display:flex}.availability-calendar button span{color:var(--muted);font-size:10px}.availability-calendar button strong{font-family:var(--app-font,Inter),Arial,sans-serif;font-size:18px;font-weight:400}.availability-calendar button.selected{color:var(--primary);background:#edf3fe;border-color:#93b7f2}.availability-calendar button:hover{border-color:var(--primary)}@media (max-width:767px){.availability-calendar{gap:5px}.availability-calendar button{min-height:58px}.availability-calendar button strong{font-size:16px}.availability-calendar button span{font-size:9px}}:root{--state-green-bg:#f0fdf4;--state-green:#15803d;--state-red-bg:#fef2f2;--state-red:#dc2626;--state-blue-bg:#eff6ff;--state-blue:#1d4ed8;--state-amber-bg:#fffbeb;--state-amber:#d97706;--state-purple-bg:#f5f3ff;--state-purple:#7c3aed}[data-status=aktiv],[data-status=bestätigt],[data-status=genehmigt],[data-tone=green]{--intent:var(--state-green);--intent-bg:var(--state-green-bg)}[data-status=abgelehnt],[data-status=gelöscht],[data-status=gesperrt],[data-status=zurückgezogen],[data-tone=red]{--intent:var(--state-red);--intent-bg:var(--state-red-bg)}[data-status=geplant],[data-tone=blue]{--intent:var(--state-blue);--intent-bg:var(--state-blue-bg)}[data-status=ausstehend],[data-status=deaktiviert],[data-status=offen],[data-status=weitergeleitet],[data-tone=amber]{--intent:var(--state-amber);--intent-bg:var(--state-amber-bg)}[data-status=abgeschlossen],[data-tone=purple]{--intent:var(--state-purple);--intent-bg:var(--state-purple-bg)}.cat-A{color:#065f46!important;background-color:#ecfdf5!important;border-color:#a7f3d0!important}.cat-B{color:#1e40af!important;background-color:#eff6ff!important;border-color:#bfdbfe!important}.cat-C{color:#92400e!important;background-color:#fffbeb!important;border-color:#fde68a!important}.cat-D{color:#475569!important;background-color:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=dark] .cat-A{color:#34d399!important;background-color:#065f4640!important;border-color:#34d39966!important}[data-theme=dark] .cat-B{color:#60a5fa!important;background-color:#1e40af40!important;border-color:#60a5fa66!important}[data-theme=dark] .cat-C{color:#fbbf24!important;background-color:#92400e40!important;border-color:#fbbf2466!important}[data-theme=dark] .cat-D{color:#94a3b8!important;background-color:#47556940!important;border-color:#94a3b866!important}.status[data-status]{color:var(--intent);background:var(--intent-bg);border:1px solid var(--intent);font-weight:600}.status.success{color:var(--state-green);background:var(--state-green-bg)}.status.pending{color:var(--state-amber);background:var(--state-amber-bg)}.role-badge{background:var(--canvas);border:1px solid;border-radius:9999px;align-items:center;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.role-badge[data-role=Administrator]{color:#1e3a5f}.role-badge[data-role=Betriebsleiter]{color:#0e4d3b}.role-badge[data-role=Teamleiter]{color:#5b21b6}.role-badge[data-role=Mitarbeiter]{color:#374151}.page-heading{border-bottom:1px solid var(--border);padding-bottom:24px}.topbar{border-bottom:1px solid #e8ecf0}.nav-link{border-inline-start:3px solid #0000;padding:13px}.nav-link.active{border-inline-start-color:#083e99}.empty{justify-content:center;min-height:280px}h1{font-weight:700}h2,h3{font-weight:600}h3{line-height:1.45}.button,.icon-button,.nav-link{transition:background-color .15s,color .15s,box-shadow .15s}.button.amber,.button.edit,.button.warning,.dialog .dialog-footer .button.edit,.dialog-footer .button.edit,.dialog[data-editing] .dialog-footer .button.edit,.dialog[data-editing] .dialog-footer .button:last-child.edit{font-weight:600;color:#b45309!important;background:#f59e0b0f!important;border:1.5px solid #d97706!important;box-shadow:0 1px 3px #d977061f!important}.button.amber:not(:disabled):hover,.button.edit:not(:disabled):hover,.button.warning:not(:disabled):hover,.dialog .dialog-footer .button.edit:not(:disabled):hover,.dialog-footer .button.edit:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button.edit:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button:last-child.edit:not(:disabled):hover{transform:translateY(-.5px);color:#92400e!important;background:#f59e0b26!important;border-color:#b45309!important;box-shadow:0 2px 8px #d9770633!important}.button.forward{font-weight:600;color:#b45309!important;background:#f59e0b0f!important;border:1.5px solid #d97706!important;box-shadow:0 1px 3px #d977061f!important}.button.forward:not(:disabled):hover{transform:translateY(-.5px);color:#92400e!important;background:#f59e0b26!important;border-color:#b45309!important;box-shadow:0 2px 8px #d9770633!important}.button.danger,.button.reject,.dialog .dialog-footer .button.danger,.dialog .dialog-footer .button.reject,.dialog-footer .button.danger,.dialog-footer .button.reject,.dialog[data-editing] .dialog-footer .button.danger,.dialog[data-editing] .dialog-footer .button.reject,.dialog[data-editing] .dialog-footer .button:last-child.danger,.dialog[data-editing] .dialog-footer .button:last-child.reject{font-weight:600;color:#dc2626!important;background:#dc26260d!important;border:1.5px solid #dc2626!important;box-shadow:0 1px 3px #dc26261f!important}.button.danger:not(:disabled):hover,.button.reject:not(:disabled):hover,.dialog .dialog-footer .button.danger:not(:disabled):hover,.dialog .dialog-footer .button.reject:not(:disabled):hover,.dialog-footer .button.danger:not(:disabled):hover,.dialog-footer .button.reject:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button.danger:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button.reject:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button:last-child.danger:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button:last-child.reject:not(:disabled):hover{transform:translateY(-.5px);color:#b91c1c!important;background:#dc262624!important;border-color:#b91c1c!important;box-shadow:0 2px 8px #dc262638!important}.button.amber svg,.button.danger svg,.button.edit svg,.button.forward svg,.button.reject svg,.button.warning svg{stroke:currentColor}.button.approve,.dialog .dialog-footer .button.approve,.dialog-footer .button.approve,.dialog[data-editing] .dialog-footer .button.approve,.dialog[data-editing] .dialog-footer .button:last-child.approve{font-weight:600;color:#fff!important;background:#16a34a!important;border:1px solid #16a34a!important;box-shadow:0 2px 6px #16a34a40!important}.button.approve:not(:disabled):hover,.dialog .dialog-footer .button.approve:not(:disabled):hover,.dialog-footer .button.approve:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button.approve:not(:disabled):hover,.dialog[data-editing] .dialog-footer .button:last-child.approve:not(:disabled):hover{transform:translateY(-.5px);color:#fff!important;background:#15803d!important;border-color:#15803d!important;box-shadow:0 4px 12px #16a34a59!important}.button.secondary,.dialog .dialog-footer .button.secondary,.dialog-footer .button.secondary{font-weight:600;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #0f172a0a!important}.button.secondary:not(:disabled):hover,.dialog .dialog-footer .button.secondary:not(:disabled):hover,.dialog-footer .button.secondary:not(:disabled):hover,.icon-button:not(.danger-text):hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.button.primary,.dialog .dialog-footer .button.primary,.dialog-footer .button.primary{font-weight:600;background:var(--primary,#083e99)!important;border:1px solid var(--primary,#083e99)!important;color:#fff!important;box-shadow:0 3px 8px #083e9933!important}.button.primary:not(:disabled):hover,.dialog .dialog-footer .button.primary:not(:disabled):hover,.dialog-footer .button.primary:not(:disabled):hover{transform:translateY(-.5px);background:var(--primary-dark,#062f75)!important;border-color:var(--primary-dark,#062f75)!important;color:#fff!important;box-shadow:0 4px 12px #083e994d!important}.danger-text{color:var(--state-red)}.audit-row,.metric,.notification,.request-card,.responsive-table tbody tr,.service-card,.team-card{transition:box-shadow .15s}.audit-row:hover,.metric:hover,.notification:hover,.request-card:hover,.responsive-table tbody tr:hover,.service-card:hover,.team-card:hover{box-shadow:0 2px 8px #00000012}.metric{border-inline-start:3px solid var(--intent,var(--primary))}.metric .metric-icon{color:var(--intent,var(--primary));background:var(--intent-bg,var(--canvas))}.request-card{border-inline-start:3px solid var(--intent,var(--border))}.audit-row[data-tone]:not([data-tone=neutral]){border-inline-start-color:var(--intent)}.audit-mini[data-tone]:not([data-tone=neutral]){background:var(--intent-bg);border-inline-start:3px solid var(--intent);padding-inline-start:12px}.responsive-table tr:has(.status[data-status]) td:first-child{border-inline-start:3px solid #0000}.responsive-table tr:has(.status[data-status=aktiv]) td:first-child{border-inline-start-color:var(--state-green)}.responsive-table tr:has(.status[data-status=gesperrt],.status[data-status=gelöscht]) td:first-child{border-inline-start-color:var(--state-red)}.responsive-table tr:has(.status[data-status=deaktiviert],.status[data-status=ausstehend]) td:first-child{border-inline-start-color:var(--state-amber)}.request-progress{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.request-progress li{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.request-progress li+li:before{content:"→";color:var(--muted);margin-inline-end:2px}.workflow-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.request-progress li[aria-current=step]{color:var(--intent);font-weight:700}.request-progress li[aria-current=step] .workflow-dot{background:var(--intent)}.section-skeleton{width:100%}.skeleton-layout.cards{gap:18px;display:grid}.skeleton-heading{padding:25px 24px}.skeleton-heading,.skeleton-row{border-bottom:1px solid var(--border)}.skeleton-row{grid-template-columns:2fr 1.2fr 1fr;align-items:center;gap:28px;min-height:83px;padding:28px 24px;display:grid}.skeleton-layout.cards .skeleton-row{grid-template-columns:1fr;gap:18px;min-height:165px}.skeleton-layout.calendar .skeleton-row{grid-template-columns:2fr repeat(4,1fr)}.skeleton-stat{gap:28px;min-height:170px;padding:26px;display:grid}.skeleton-line{background:var(--border);border-radius:4px;width:100%;height:12px;display:block;position:relative;overflow:hidden}.skeleton-line.short{max-width:130px}.skeleton-line:after{content:"";background:linear-gradient(90deg,transparent,var(--surface),transparent);opacity:.65;animation:skeleton-shimmer 1.6s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (min-width:768px) and (max-width:1279px){.sidebar .nav-link{justify-content:center;padding:13px 0}}@media (max-width:767px){.sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1)}.page-heading{padding-bottom:20px}.skeleton-row{grid-template-columns:1fr;gap:16px;min-height:150px;padding:22px 18px}.skeleton-layout.calendar .skeleton-row{grid-template-columns:2fr 1fr}.request-progress{gap:6px}.request-progress li{font-size:10px}}@media (prefers-reduced-motion:reduce){.skeleton-line:after{animation:none}.audit-row,.button,.icon-button,.metric,.nav-link,.notification,.request-card,.responsive-table tbody tr,.service-card,.sidebar,.team-card{transition:none}}.notification[data-status] .notification-icon{color:var(--intent);background:var(--intent-bg)}.notification[data-status] strong{color:var(--intent)}.dialog[data-editing] .dialog-footer .button:last-child:not(.approve):not(.danger):not(.reject):not(.edit):not(.primary){color:#374151;box-shadow:none;background:#f1f5f9;border:1px solid #cbd5e1}.dialog select,select{color:var(--text);background-color:var(--surface);border-color:#cbd5e1}select option{color:var(--text);background:var(--surface);font-weight:400}select option:is([value=aktiv],[value=genehmigt],[value=bestätigt]){color:var(--state-green)}select option:is([value=gesperrt],[value=abgelehnt],[value=gelöscht]){color:var(--state-red)}select option:is([value=offen],[value=geplant]){color:var(--state-blue)}select option:is([value=weitergeleitet],[value=deaktiviert]){color:var(--state-amber)}select option[value=abgeschlossen]{color:var(--state-purple)}select option[value=Administrator]{color:#1e3a5f}select option[value=Betriebsleiter]{color:#0e4d3b}select option[value=Teamleiter]{color:#5b21b6}select option[value=Mitarbeiter]{color:#374151}select option[value=FD]{color:#854d0e}select option[value=SD]{color:#991b1b}select option[value=ND]{color:#1e40af}.select-field{gap:9px;min-width:0;display:grid}.select-field select{width:100%}.selection-preview{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.selection-caption{color:var(--muted);font-size:11px;font-weight:400}.selection-preview .badge,.selection-preview .role-badge,.selection-preview .status{font-size:11px}.dialog[data-account-form] .dialog-footer .button:last-child{background:var(--primary);color:var(--surface);border-color:var(--primary)}.dialog[data-account-form] .dialog-footer .button:last-child:hover{background:var(--primary-dark)}input:not([type=checkbox]),select,textarea{min-height:42px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#94a3b8}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--state-red);background:var(--state-red-bg)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--canvas);cursor:not-allowed}.button:disabled,.icon-button:disabled{box-shadow:none}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:translateY(1px)}.role-badge,.status{letter-spacing:0;padding:4px 8px;font-weight:600}.role-badge,.status[data-status]{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.role-badge,.status[data-status]{border-color:color-mix(in srgb,currentColor 24%,transparent)}}.role-badge[data-role=Administrator]{background:var(--state-blue-bg)}.role-badge[data-role=Betriebsleiter]{background:var(--state-green-bg)}.role-badge[data-role=Teamleiter]{background:var(--state-purple-bg)}.role-badge[data-role=Mitarbeiter]{background:#f1f5f9}.workspace-label .role-badge{margin-top:8px;font-size:11px}.sidebar{padding-top:26px}.sidebar .workspace-label{margin-top:30px}.sidebar-bottom{padding-top:20px}.page-heading .muted{max-width:65ch;line-height:1.65}.panel-heading{min-height:76px}.panel-heading h2{font-size:16px;font-weight:600}.panel-heading .muted{line-height:1.55}.responsive-table{font-size:13px}.responsive-table thead th{color:#475569;background:var(--canvas);padding-block:14px;font-size:11px;font-weight:600}.responsive-table tbody td,.responsive-table tfoot td{vertical-align:middle;padding-block:18px}.person-cell strong{font-size:13px}.person-cell small{font-size:11px}.row-actions{gap:8px}.row-actions.employee-actions{flex-wrap:nowrap}.row-actions .button,.row-actions .icon-button{flex-shrink:0}.metric{padding:22px}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.metric-link{color:var(--muted)}.metric-number{font-size:32px;line-height:1.25}.notification{align-items:flex-start}.notification-icon{border-radius:9px}.notification strong{line-height:1.6}.notification p{line-height:1.65}.notification time{margin-top:8px;display:block}.notification .icon-button{margin-inline-start:auto}.request-card{padding:24px}.request-card>.split{align-items:flex-start}.request-card h3{margin-top:12px;font-size:15px;line-height:1.5}.request-card>p{line-height:1.75}.request-progress{border-block:1px solid var(--border);gap:10px;margin-block:18px;padding-block:12px}.request-progress li[aria-current=step]{background:var(--intent-bg);border-radius:4px;padding:4px 7px}.request-card .comment{border-inline-start:2px solid var(--border);background:var(--canvas);padding:10px 14px}.audit-row{border-inline-start:3px solid #0000;padding:20px 24px}.audit-row strong{font-size:13px}.audit-row p{line-height:1.65}.audit-row details,.audit-row p{font-size:12px}.audit-row summary{align-items:center;gap:6px;min-height:32px;display:inline-flex}.audit-row summary:before{content:"+";font-family:var(--app-font,Inter),Arial,sans-serif}.audit-row details[open] summary:before{content:"−"}.audit-code{font-family:var(--app-font,Inter),Arial,sans-serif;overflow-wrap:anywhere}.audit-row pre{border:1px solid var(--border);background:var(--surface);font-size:11px}.empty{min-height:260px;padding:40px 24px}.empty>svg{color:var(--secondary);box-sizing:content-box;background:var(--canvas);border-radius:12px;padding:10px}.empty h3{font-size:15px}.empty p{font-size:13px;line-height:1.7}.settings-panel dl{margin-block:24px}.settings-panel dl>div{padding-block:16px;font-size:13px}.settings-panel dt{color:#475569}.settings-panel>p{font-size:13px}.auth-form-inner{max-width:480px}.auth-form-inner>.muted{line-height:1.75}.auth-form form{gap:22px}.auth-help{border-top:1px solid var(--border);padding-top:20px}.skeleton-layout.skeleton-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-layout:is(.skeleton-system,.skeleton-profile){grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-layout:is(.skeleton-system,.skeleton-profile) .skeleton-row:last-child{display:none}@media (max-width:1279px) and (min-width:768px){.sidebar .workspace-label{margin-top:0}.skeleton-layout.skeleton-teams,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sidebar{visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s .28s}.sidebar.open{visibility:visible;transition-delay:0s}.page-heading{gap:18px}.request-card{padding:20px 18px}.request-card>.split{flex-wrap:wrap}.request-progress{gap:6px}.request-progress li{font-size:10px}.request-progress li[aria-current=step]{padding:4px}.panel-heading{padding:20px 18px}.responsive-table tbody td,.responsive-table tfoot td{padding-block:8px}.responsive-table .role-badge,.responsive-table .status{overflow-wrap:anywhere;max-width:100%}.form-grid{gap:18px}.selection-preview{min-height:26px}.audit-row{padding:18px}.settings-panel{padding:22px}.skeleton-layout:is(.skeleton-teams,.skeleton-system,.skeleton-profile){grid-template-columns:1fr}.notification time{font-size:10px}.metric{padding:18px}.metric-number{font-size:28px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:none}}[data-section-link]{text-align:start}.quick-panel>[data-section-link],.sidebar .account{width:100%}.workspace-content{min-width:0;position:relative}.workspace-loading-bar{background:#2563eb1f;border-radius:2px;width:100%;height:3px;margin-bottom:12px;position:relative;overflow:hidden}.workspace-loading-bar:after{content:"";background:var(--primary,#0052cc);border-radius:2px;width:35%;animation:workspace-loading-bar-anim 1s ease-in-out infinite;position:absolute;top:0;bottom:0;left:0}@keyframes workspace-loading-bar-anim{0%{left:-35%}to{left:100%}}.workspace-content.is-refreshing>:not(.workspace-loading-bar){opacity:.92;pointer-events:auto;transition:opacity .2s ease-in-out}body{font-size:15px}.workspace h1{font-size:26px}.auth-form h2,.panel-heading h2,.quick-panel h2,h2{font-size:19px}.muted,.page-heading .muted,.panel-heading .muted,.person-cell small,.sidebar .account small:not(.role-badge),small{font-size:12.5px}.sidebar .nav-link{min-height:40px;padding:8px 14px;font-size:14px}.auth-form label,.button,.button.small,.filter-bar .searchable-select,.filter-bar select,.form-grid label,.person-cell strong,.responsive-table,.responsive-table thead th,.search input,.segments button,.service-card .button.small,.text-button,.text-link,button,input,label,select,table,tbody td,textarea{font-size:14px}.breadcrumb,.breadcrumb strong{font-size:13.5px}.badge,.role-badge,.service-info .status,.sidebar-bottom .role-badge,.status,.workspace-label .role-badge{font-size:12px}.app-shell,.workspace{height:100dvh;overflow:hidden}.sidebar{box-sizing:border-box;flex-direction:column;height:100dvh;padding:14px 14px 10px;display:flex;overflow-y:auto;overflow-x:hidden!important}.sidebar .brand{padding:0}.sidebar .workspace-label{margin:4px 8px}.sidebar .workspace-label .role-badge{margin-top:4px}.sidebar nav{gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden!important}.sidebar-bottom{margin-top:auto;padding-top:4px}.sidebar .account{padding:7px 8px 4px}.sidebar .account strong{font-size:12.5px}.sidebar-bottom .role-badge{margin-top:3px}.sidebar .logout{margin-top:0}.topbar,.workspace-footer{flex-shrink:0}.workspace{min-height:0}.workspace main{overscroll-behavior-y:contain;flex:auto;height:calc(100dvh - 70px);min-height:0;overflow-y:auto}@media (min-width:768px) and (max-width:1279px){.sidebar{padding:12px 12px 10px}.sidebar .nav-link{padding:8px}}@media (max-width:767px){.sidebar{padding:12px 16px 10px}.workspace main{height:calc(100dvh - 64px)}.breadcrumb{font-size:0}.breadcrumb strong{font-size:13.5px}}.sidebar-header{justify-content:space-between;gap:8px;width:100%;min-height:44px}.sidebar-header,.sidebar-header .brand{align-items:center;min-width:0;display:flex}.sidebar-header .brand{flex:1;gap:10px;padding:0}.sidebar-header .brand .brand-icon{flex-shrink:0;width:38px;min-width:38px;height:38px}.sidebar-header .brand .nav-copy{min-width:0;overflow:hidden}.sidebar-header .brand strong{white-space:nowrap;font-size:19px}.sidebar-toggle{color:#64748b;cursor:pointer;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-inline-start:auto;display:none}.sidebar-toggle:hover{color:#083e99;background:#eff6ff}.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #083e99}.sidebar-mobile-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin-inline-start:auto;transition:all .15s;display:none}.sidebar-mobile-close:hover{color:#083e99;background:#eff6ff;border-color:#083e9933}.sidebar-mobile-close:active{transform:scale(.94)}.sidebar-mobile-close:focus-visible{outline-offset:2px;outline:2px solid #083e99}[data-theme=dark] .sidebar-mobile-close{color:#94a3b8;background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .sidebar-mobile-close:hover{color:#f1f5f9;background:#334155}@media (max-width:767px){.sidebar-mobile-close{display:inline-flex}}@media (min-width:768px){.sidebar{width:260px;padding:16px 14px 12px;transition:width .22s}.sidebar-toggle{display:flex}.sidebar .nav-copy{display:inline}.sidebar .workspace-label.nav-copy{display:block}.sidebar nav{margin-top:0}.sidebar .nav-link{justify-content:flex-start;gap:10px;min-width:0;min-height:40px;padding:8px 10px;font-size:13.5px}.sidebar .nav-link .nav-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar .account{justify-content:flex-start}.workspace{width:calc(100% - 260px);margin-inline-start:260px;transition:width .22s,margin-inline-start .22s}.sidebar-collapsed .sidebar{width:64px;padding-inline:10px}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:5px;min-height:76px}.sidebar-collapsed .sidebar .brand{padding:0}.sidebar-collapsed .sidebar .nav-copy,.sidebar-collapsed .sidebar .workspace-label.nav-copy{display:none}.sidebar-collapsed .sidebar nav{margin-top:8px}.sidebar-collapsed .sidebar .account,.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .workspace{width:calc(100% - 64px);margin-inline-start:64px}}@media (max-width:767px){.sidebar .nav-copy{display:inline}.sidebar .workspace-label.nav-copy{display:block}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace{transition:none}}.sidebar .logout{color:#dc2626}.sidebar .logout:hover{color:#b91c1c}body.font-arabic{--app-font:"Noto Sans Arabic";font-family:var(--app-font),sans-serif}.language-options [lang=ar]{font-family:Noto Sans Arabic,sans-serif}.font-arabic .eyebrow,.font-arabic .workspace-label{letter-spacing:normal}.language-switcher{flex-shrink:0;position:relative}.language-options button,.language-toggle{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.language-options button:hover,.language-options button[aria-pressed=true],.language-toggle:hover{color:#083e99;background:#eff6ff}.language-options{background:var(--surface);border:1px solid var(--border);z-index:70;border-radius:10px;min-width:170px;padding:6px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 2px 8px #00000012}.language-options button{text-align:start;width:100%}.language-options p{color:#dc2626;padding:8px;font-size:12.5px}.auth-form-inner>.language-switcher{margin-inline-start:auto;margin-bottom:16px;display:table}[dir=rtl] .directional-icon,[dir=rtl] .location-button svg{transform:scaleX(-1)}[dir=rtl] .request-progress li+li:before{content:"←"}[dir=rtl] .toast{transform:translate(50%)}.app-shell{--sidebar-width:260px}.sidebar-collapsed{--sidebar-width:64px}.toast{inset-inline-start:calc(50% + var(--sidebar-width) / 2)}input[name=mobile],input[name=username],input[type=date],input[type=email],input[type=password],input[type=time]{text-align:start;direction:ltr}@media (max-width:767px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}.toast{max-width:calc(100% - 24px);inset-inline-start:50%}.topbar .inline{gap:8px}.language-toggle{padding-inline:6px}}.searchable-select{width:100%;position:relative}.searchable-select .select-trigger{background:var(--surface);border:1px solid var(--border);cursor:text;width:100%;color:var(--text);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select .select-trigger.active,.searchable-select .select-trigger:focus-within{border-color:var(--primary,#083e99);outline:none;box-shadow:0 0 0 3px #083e991f}.searchable-select .select-trigger[aria-invalid=true]{border-color:var(--error)}.searchable-select .select-trigger[data-status]{border-color:var(--intent,var(--border));background:var(--intent-bg,var(--surface));color:var(--intent,var(--text))}.searchable-select .select-trigger[data-status] .select-combobox-input{color:var(--intent,var(--text));background:0 0;font-weight:600}.searchable-select .select-combobox-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.95rem;line-height:1.4}.searchable-select .select-combobox-input::placeholder{color:var(--muted)}.searchable-select .select-caret{cursor:pointer;color:var(--muted);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.searchable-select .select-caret.rotate-180{transform:rotate(180deg)}.searchable-select .select-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:100%;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 16px 36px -4px #0f172a29,0 4px 12px -2px #0f172a0f}.searchable-select .select-dropdown.open-upwards{top:auto;bottom:calc(100% + 4px);box-shadow:0 -16px 36px -4px #0f172a29,0 -4px 12px -2px #0f172a0f}.searchable-select .select-options{max-height:220px;margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain!important}.searchable-select .select-options::-webkit-scrollbar{width:5px}.searchable-select .select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.searchable-select .select-options li{cursor:pointer;color:var(--text);border-radius:8px;padding:.55rem .75rem;font-size:.92rem;transition:background-color .12s}.searchable-select .select-options li.highlighted,.searchable-select .select-options li:hover{background:#f1f5f9}.searchable-select .select-options li.selected{background:var(--primary);color:#fff;font-weight:500}.searchable-select .select-options li.selected.highlighted{color:#fff;background:#062f75}.searchable-select .select-options li[data-status],.searchable-select .select-options li[data-status].highlighted,.searchable-select .select-options li[data-status].selected,.searchable-select .select-options li[data-status].selected.highlighted{color:var(--intent);background:var(--intent-bg)}.searchable-select .select-options li[data-status].selected{font-weight:700}.searchable-select .select-options li[data-status].highlighted{outline:1px solid var(--intent);outline-offset:-1px}.searchable-select .select-options .no-results{color:var(--muted);text-align:center;padding:1.25rem;font-size:.9rem}[dir=rtl] .searchable-select .select-combobox-input{text-align:right}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:var(--card-hover)!important}.readonly-value{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0d9;border-radius:8px;align-items:center;min-height:42px;padding:9px 14px;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.readonly-input,input[readonly]{color:#0f172a!important;cursor:not-allowed!important;-webkit-user-select:all!important;user-select:all!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important;font-weight:700!important}.readonly-input:focus,input[readonly]:focus{box-shadow:none!important;border-color:#cbd5e1!important;outline:none!important}input[readonly]::-webkit-inner-spin-button,input[readonly]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.readonly-input::-webkit-inner-spin-button,.readonly-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.readonly-input[type=number],input[readonly][type=number]{-moz-appearance:textfield!important}[data-theme=dark] .readonly-input,[data-theme=dark] input[readonly]{color:#f8fafc!important;background-color:#0f172ab3!important;border-color:#334155!important}.fullscreen-btn{color:var(--muted,#64748b);border-radius:8px;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:inline-flex}.fullscreen-btn:hover{color:var(--primary,#083e99);background:#083e9914}.fullscreen-btn.active{color:var(--primary,#083e99);background:#083e9924}.mobile-bottom-nav{display:none}@media (max-width:767px){.mobile-bottom-nav{bottom:calc(12px + var(--browser-bottom-inset,0px) + env(safe-area-inset-bottom,0px));z-index:1000;-webkit-backdrop-filter:blur(24px);will-change:bottom;background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:20px;width:calc(100% - 20px);max-width:480px;margin:0 auto;transition:bottom .22s cubic-bezier(.2,.9,.3,1),transform .2s;display:block;position:fixed;left:10px;right:10px;overflow:hidden;box-shadow:0 10px 32px #0f172a29,0 2px 8px #0f172a14}.mobile-bottom-nav-inner{grid-template-columns:repeat(5,1fr);place-items:center;max-width:100%;height:54px;margin:0 auto;padding:0 2px;display:grid}.mobile-tab-btn{cursor:pointer;color:#64748b;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:4px 2px 2px;transition:all .15s;display:flex;position:relative}.mobile-tab-btn:active{transform:scale(.92)}.mobile-tab-btn.active{color:var(--primary,#2563eb)}.mobile-tab-icon-wrapper{width:28px;height:24px;position:relative}.mobile-tab-badge,.mobile-tab-icon-wrapper{justify-content:center;align-items:center;display:flex}.mobile-tab-badge{color:#fff;text-align:center;z-index:2;background:#ef4444;border:1.5px solid #fff;border-radius:9999px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 1px 3px #00000040}[dir=rtl] .mobile-tab-badge{left:-6px;right:auto}.mobile-tab-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;width:100%;max-width:100%;margin-top:2px;padding:0 2px;font-size:10px;font-weight:600;line-height:1.15;overflow:hidden}.mobile-tab-active-dot{background:var(--primary,#2563eb);border-radius:50%;width:4px;height:4px;margin-top:2px;transition:all .2s}.workspace main{padding-bottom:calc(96px + var(--browser-bottom-inset,0px) + env(safe-area-inset-bottom,14px))!important}}.mobile-more-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);background:#0f172a8c;flex-direction:column;justify-content:flex-end;animation:mobileFadeIn .2s ease-out;display:flex;position:fixed;inset:0}.mobile-more-sheet{max-height:82vh;padding:12px 18px calc(24px + var(--browser-bottom-inset,0px) + env(safe-area-inset-bottom,24px));background:#fff;border-top:1px solid #e2e8f0;border-top-left-radius:24px;border-top-right-radius:24px;animation:mobileSlideUp .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:0 -10px 40px #0f172a33}.mobile-sheet-drag-handle{background:#cbd5e1;border-radius:999px;width:42px;height:5px;margin:4px auto 14px}.mobile-sheet-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.mobile-sheet-user-info{align-items:center;gap:12px;display:flex}.mobile-sheet-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #2563eb40}.mobile-sheet-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.mobile-sheet-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.mobile-sheet-close-btn:active,.mobile-sheet-close-btn:hover{color:#0f172a;background:#e2e8f0}.mobile-sheet-section-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:10px;font-size:12px;font-weight:700}.mobile-sheet-grid{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mobile-sheet-card{color:#1e293b;text-align:inherit;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;border-inline-start:3px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.mobile-sheet-card:active{background:#eff6ff;border-color:#bfdbfe;transform:scale(.99)}.mobile-sheet-card.active{border-color:#93c5fd;border-inline-start-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:#eff6ff}.mobile-sheet-card-icon{width:34px;height:34px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-sheet-card.active .mobile-sheet-card-icon{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.mobile-sheet-card-text{flex:1}.mobile-sheet-badge{color:#fff;background:#ef4444;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.mobile-sheet-arrow{color:#94a3b8}.mobile-sheet-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.mobile-sheet-logout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mobile-sheet-logout-btn:active{background:#fecaca;transform:scale(.97)}[data-theme=dark] .mobile-bottom-nav{background:#1e293bf2;border-color:#334155e6;box-shadow:0 10px 32px #00000073,0 2px 8px #00000040}[data-theme=dark] .mobile-tab-btn{color:#94a3b8}[data-theme=dark] .mobile-tab-btn.active{color:#60a5fa}[data-theme=dark] .mobile-tab-active-dot{background:#60a5fa}[data-theme=dark] .mobile-more-sheet{background:#1e293b;border-top-color:#334155;box-shadow:0 -10px 40px #00000080}[data-theme=dark] .mobile-sheet-drag-handle{background:#475569}[data-theme=dark] .mobile-sheet-name{color:#f1f5f9}[data-theme=dark] .mobile-sheet-close-btn{color:#94a3b8;background:#334155}[data-theme=dark] .mobile-sheet-close-btn:active,[data-theme=dark] .mobile-sheet-close-btn:hover{color:#f8fafc;background:#475569}[data-theme=dark] .mobile-sheet-section-title{color:#94a3b8}[data-theme=dark] .mobile-sheet-card{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .mobile-sheet-card:active{background:#1e3a8a33;border-color:#3b82f6}[data-theme=dark] .mobile-sheet-card.active{color:#60a5fa;border-color:#3b82f6;background:#1e3a8a44;border-inline-start-color:#60a5fa}[data-theme=dark] .mobile-sheet-card-icon{background:#1e293b;border-color:#334155}[data-theme=dark] .mobile-sheet-card.active .mobile-sheet-card-icon{color:#fff;background:#1d4ed8;border-color:#3b82f6}[data-theme=dark] .mobile-sheet-footer,[data-theme=dark] .mobile-sheet-header{border-color:#334155}@keyframes mobileSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}#netlify-drawer,#netlify-identity-widget,#netlify-toolbar,#nextjs__container,.netlify-badge,.netlify-drawer,.netlify-toolbar,[class*=netlify-badge],[data-netlify-drawer],[data-nextjs-dev-indicator],[data-nextjs-dialog-overlay],[data-nextjs-toast],[id*=netlify-badge],a[href*=netlify\.com][class*=badge],a[href*=netlify\.com][style*="position: fixed"],div[class*=dev-indicator],div[class*=netlify],div[class*=nextjs-portal],iframe[src*=netlify],netlify-drawer,netlify-toolbar,nextjs-portal{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-99999!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.view-mode-switcher{border:1px solid var(--border,#e2e8f0);background:#f1f5f9;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-mode-switcher button{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.view-mode-switcher button:hover{color:var(--text,#0f172a)}.view-mode-switcher button.active{color:var(--primary,#083e99);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.avail-matrix-cell{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:84px;padding:6px;display:flex}.avail-matrix-cell:hover{background-color:#f1f5f999}.avail-shift-badges{flex-wrap:wrap;width:100%;display:flex}.avail-shift-badges,.avail-shift-badges .badge{justify-content:center;align-items:center;gap:6px}.avail-shift-badges .badge{cursor:pointer;border-style:solid;border-width:1px;border-radius:7px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:filter .12s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.avail-shift-badges .badge:hover{filter:brightness(.94)}.monthly .avail-shift-badges .badge{gap:3px;min-width:22px;padding:2px 5px;font-size:10px}.badge-dot-assigned{color:var(--success,#16a34a);font-size:9px;font-weight:700;line-height:1}.mobile-avail-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mobile-avail-row{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.avail-badge-wrapper{align-items:center;display:inline-flex;position:relative}.avail-kpi-bar{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.avail-kpi-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avail-kpi-row-divider{background:var(--border,#e2e8f0);opacity:.6;width:100%;height:1px}.avail-kpi-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);min-width:85px;font-size:12px;font-weight:700}.avail-kpi-item{border:1px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.avail-kpi-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.avail-kpi-item.active{border-color:var(--primary,#083e99);background:var(--primary,#083e99);color:#fff;box-shadow:0 2px 8px #083e9940}.avail-kpi-item.active .avail-kpi-count{color:#fff}.avail-kpi-item.active .avail-kpi-label{color:#ffffffe6}.avail-kpi-item.active .status-dot{box-shadow:0 0 0 2px #fff6}.avail-kpi-count{color:var(--text,#0f172a);font-size:13.5px;font-weight:800}.avail-kpi-label{color:var(--muted,#64748b);font-size:12px}.avail-subfilter-divider{background:var(--border,#cbd5e1);flex-shrink:0;width:1px;height:20px;margin:0 4px;display:inline-block}.avail-kpi-item.sub{background:#f1f5f9b3;border-radius:9999px;gap:6px;padding:4px 12px;font-size:12px}.avail-kpi-item.sub:hover{background:#fff}.availability-action-dialog{border-radius:18px;width:520px;max-width:min(100vw - 32px,520px)}.availability-action-meta{background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.availability-action-list{flex-direction:column;gap:10px;display:flex}.availability-action-card{border:1.5px solid var(--border,#e2e8f0);color:var(--text);text-align:start;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.availability-action-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px #0f172a14}.availability-action-card.assign{background:linear-gradient(135deg,#eff6ff99,#fff);border-color:#2563eb4d}.availability-action-card.assign:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 6px 16px -2px #2563eb29}.availability-action-card.edit{border-color:var(--border,#e2e8f0)}.availability-action-card.edit:hover{background:#fffbeb;border-color:#d97706;box-shadow:0 6px 16px -2px #d977061f}.availability-action-card.danger{border-color:#ef444440}.availability-action-card.danger:hover{background:#fef2f2;border-color:#ef4444;box-shadow:0 6px 16px -2px #ef44441f}.availability-action-icon{background:var(--bg-subtle,#f1f5f9);width:42px;min-width:42px;height:42px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.availability-action-card.assign .availability-action-icon{color:#1d4ed8;background:#dbeafe}.availability-action-card.edit .availability-action-icon{color:#d97706;background:#fef3c7}.availability-action-card.danger .availability-action-icon{color:#dc2626;background:#fee2e2}.availability-action-card:hover .availability-action-icon{transform:scale(1.05)}.availability-action-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.availability-action-title{color:var(--text);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.availability-action-desc{color:var(--muted);font-size:12px;line-height:1.35}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.geplant,.status-dot.planned{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.status-dot.bestätigt,.status-dot.confirmed{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.status-dot.abgeschlossen,.status-dot.completed{background:#9333ea;box-shadow:0 0 0 2px #9333ea33}.status-dot.offen{background:#f97316;box-shadow:0 0 0 2px #f9731640}.status-dot.verfallen{background:#334155;box-shadow:0 0 0 2px #33415540}.assigned-chip{cursor:pointer;border-style:solid;border-width:1px;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.assigned-chip:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.monthly .assigned-chip{gap:3px;min-width:22px;padding:2px 5px;font-size:10px}.avail-action-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;overscroll-behavior:contain;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:fadeIn .15s ease-out;display:flex;position:fixed;inset:0}.avail-action-modal{border:1px solid var(--border,#e2e8f0);overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-width:420px;animation:scaleUp .15s ease-out;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.avail-action-header{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.avail-action-header h3{color:var(--text,#0f172a);margin:0;font-size:16px;font-weight:700}.avail-action-header p{color:var(--muted,#64748b);margin:2px 0 0;font-size:12px}.avail-action-body{flex-direction:column;gap:16px;padding:20px;display:flex}.avail-action-info{background:#f1f5f9;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.avail-action-buttons{flex-direction:column;gap:10px;display:flex}.mobile-avail-actions{align-items:center;gap:6px;display:flex}.mobile-quick-assign{background:var(--primary,#083e99);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.request-card.FD,.service-card.FD,.shift-default-card.FD{border-inline-start:4px solid #fde047}.request-card.SD,.service-card.SD,.shift-default-card.SD{border-inline-start:4px solid #fca5a5}.request-card.ND,.service-card.ND,.shift-default-card.ND{border-inline-start:4px solid #bfdbfe}.assigned-chip.FD{color:#854d0e;background:#fef9c3;border-color:#fde047}.assigned-chip.FD:hover{background:#fef08a}.assigned-chip.SD{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.assigned-chip.SD:hover{background:#fecaca}.assigned-chip.ND{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.assigned-chip.ND:hover{background:#dbeafe}.schedule-shift.FD{color:#854d0e;background:#fef9c3;border-color:#fde047}.schedule-shift.FD:hover{background:#fef08a;border-color:#eab308}.schedule-shift.SD{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.schedule-shift.SD:hover{background:#fecaca;border-color:#f87171}.schedule-shift.ND{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.schedule-shift.ND:hover{background:#dbeafe;border-color:#93c5fd}[data-theme=dark] .schedule-shift.FD{color:#fef08a;background:#fef08a26;border-color:#fef08a4d}[data-theme=dark] .schedule-shift.FD:hover{background:#fef08a40;border-color:#fef08a}[data-theme=dark] .schedule-shift.SD{color:#fca5a5;background:#fecaca26;border-color:#fecaca4d}[data-theme=dark] .schedule-shift.SD:hover{background:#fecaca40;border-color:#fca5a5}[data-theme=dark] .schedule-shift.ND{color:#93c5fd;background:#dbeafe26;border-color:#dbeafe4d}[data-theme=dark] .schedule-shift.ND:hover{background:#dbeafe40;border-color:#93c5fd}.shift-checkbox-item{border:1px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s ease-in-out;display:inline-flex}.shift-checkbox-item:hover{background:#f8fafc;border-color:#cbd5e1}.shift-checkbox-item.FD.checked{background:#fefce8;border-color:#eab308}.shift-checkbox-item.SD.checked{background:#fff1f2;border-color:#f87171}.shift-checkbox-item.ND.checked{background:#f0f7ff;border-color:#93c5fd}.monthly-avail-overlay{-webkit-backdrop-filter:blur(6px);z-index:1200;overscroll-behavior:contain;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:fadeIn .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.monthly-avail-container{background:var(--surface,#fff);overscroll-behavior:contain;border:1px solid #e2e8f0d9;border-radius:24px;flex-direction:column;width:100%;max-width:880px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6}.monthly-avail-controls,.monthly-avail-footer,.monthly-avail-header,.monthly-avail-presets-bar{flex-shrink:0!important}.monthly-avail-header{border-bottom:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.monthly-avail-header-main{align-items:center;gap:14px;display:flex}.monthly-avail-icon{width:44px;height:44px;color:var(--primary,#083e99);background:#083e9914;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.monthly-avail-header h2{letter-spacing:-.02em;color:var(--text,#0f172a);margin:0;font-size:19px;font-weight:800}.monthly-avail-header p.muted{color:var(--muted,#64748b);margin:2px 0 0;font-size:12.5px}.monthly-avail-controls{background:var(--surface-subtle,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:relative}.monthly-avail-employee-selector{align-items:center;gap:8px;min-width:260px;display:flex}.monthly-avail-employee-selector label{color:var(--text,#334155);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.monthly-avail-employee-selector .searchable-select{min-width:240px;max-width:360px}.monthly-avail-employee-selector .searchable-select .select-trigger{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;height:36px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:500}.monthly-avail-employee-selector .searchable-select .select-dropdown{max-height:280px}.monthly-avail-month-nav{align-items:center;gap:8px;display:flex}.monthly-avail-month-label{color:var(--text,#0f172a);text-align:center;min-width:140px;font-size:14px;font-weight:700}.monthly-avail-presets-bar{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.monthly-avail-presets{align-items:center;gap:8px;display:flex}.preset-label{color:var(--muted,#64748b);margin-inline-end:4px;font-size:12px;font-weight:600}.preset-btn{border:1px solid var(--border,#cbd5e1);background:var(--surface-subtle,#f8fafc);color:var(--text,#334155);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.preset-btn:hover{color:#0f172a;background:#e2e8f0}.preset-btn.reset{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.preset-btn.reset:hover{background:#fee2e2}.monthly-avail-legend{color:var(--muted,#64748b);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item .dot{border-radius:50%;width:8px;height:8px}.legend-item .dot.FD{background:#eab308}.legend-item .dot.SD{background:#f87171}.legend-item .dot.ND{background:#60a5fa}.monthly-avail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 24px;flex:auto!important;min-height:0!important;overflow-y:auto!important}.monthly-avail-days-list{flex-direction:column;gap:10px;display:flex}.monthly-avail-row{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;transition:all .15s;display:flex}.monthly-avail-row:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.monthly-avail-row.weekend{background:#f8fafc}.monthly-avail-row.today{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.avail-row-date{align-items:center;gap:14px;display:flex}.avail-date-badge{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;line-height:1.1;display:flex}.monthly-avail-row.today .avail-date-badge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.avail-date-num{color:var(--text,#0f172a);font-size:16px;font-weight:700}.avail-date-weekday{text-transform:uppercase;color:var(--muted,#64748b);font-size:10px;font-weight:600}.avail-date-details{flex-direction:column;gap:2px;display:flex}.avail-date-heading{align-items:center;gap:8px;display:flex}.avail-weekday-name{color:var(--text,#0f172a);font-size:14px;font-weight:600}.avail-date-sub{color:var(--muted,#64748b);font-size:12px}.weekend-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.today-badge,.weekend-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.today-badge{color:#1d4ed8;background:#dbeafe}.service-assigned-badge{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb40;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.avail-row-controls{align-items:center;gap:12px;display:flex}.avail-shift-squares{align-items:center;gap:8px;display:flex}.shift-square{border:1.5px solid var(--border,#cbd5e1);background:var(--surface-subtle,#f8fafc);width:44px;height:44px;color:var(--text-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:700;transition:all .15s;display:flex;position:relative}.shift-square:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.shift-square.FD.selected{color:#b45309;background:#fef3c7;border-color:#f59e0b;box-shadow:0 2px 4px #f59e0b33}.shift-square.SD.selected{color:#b91c1c;background:#fee2e2;border-color:#ef4444;box-shadow:0 2px 4px #ef444433}.shift-square.ND.selected{color:#4338ca;background:#e0e7ff;border-color:#6366f1;box-shadow:0 2px 4px #6366f133}.shift-square.blocked{opacity:.35;cursor:not-allowed!important;border:1.5px dashed var(--border,#cbd5e1)!important;color:var(--muted,#94a3b8)!important}.shift-square.blocked,.shift-square.blocked:hover{background:var(--surface-disabled,#f1f5f9)!important}.shift-square.blocked:hover{border-color:var(--border,#cbd5e1)!important;transform:none!important}.shift-square-code{letter-spacing:.5px;font-size:13px;font-weight:800}.shift-square-check{margin-top:-2px}.row-toggle-all-btn{border:1.5px dashed var(--border,#cbd5e1);height:44px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:80px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.row-toggle-all-btn:hover{color:var(--text,#1e293b);background:#f1f5f9;border-color:#94a3b8}.row-toggle-all-btn.all-active{color:#047857;background:#ecfdf5;border:1.5px solid #10b981;font-weight:700;box-shadow:0 2px 4px #10b98126}@media (max-width:640px){.monthly-avail-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.avail-row-controls{justify-content:space-between;width:100%}.avail-shift-squares{flex:1}.shift-square{flex:1;height:42px}.row-toggle-all-btn{height:42px;padding:0 12px}}.monthly-avail-footer{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.summary-badge{border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.monthly-avail-footer-actions{align-items:center;gap:12px;display:flex}[data-theme=dark] .monthly-avail-container{background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-avail-header{border-color:#334155}[data-theme=dark] .monthly-avail-controls,[data-theme=dark] .monthly-avail-footer{background:#0f172a;border-color:#334155}[data-theme=dark] .monthly-avail-presets-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-avail-legend{border-top-color:#334155!important}[data-theme=dark] .preset-btn{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .preset-btn:hover{color:#fff;background:#334155}[data-theme=dark] .preset-btn.reset{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .preset-btn.reset:hover{color:#fca5a5;background:#ef444440}[data-theme=dark] .monthly-avail-day-card{background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-avail-day-card.weekend{background:#0f172a}[data-theme=dark] .shift-box{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .summary-badge{color:#e2e8f0;background:#1e293b;border-color:#334155}.avail-matrix-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-height:calc(100dvh - 210px);display:block;position:relative;overflow:auto}@media (max-width:900px){.workspace main.section-availability .period-bar,.workspace main.section-schedule .period-bar{gap:6px!important;margin-bottom:12px!important;padding:4px 8px!important}.workspace main.section-availability .period-bar>.inline,.workspace main.section-schedule .period-bar>.inline{gap:4px!important}.workspace main.section-availability .period-bar .button.small,.workspace main.section-availability .period-bar .icon-button,.workspace main.section-availability .period-date-display-btn,.workspace main.section-schedule .period-bar .button.small,.workspace main.section-schedule .period-bar .icon-button,.workspace main.section-schedule .period-date-display-btn{height:32px!important;min-height:32px!important;padding:2px 8px!important;font-size:11.5px!important}.workspace main.section-availability .segments,.workspace main.section-schedule .segments{height:32px!important;min-height:32px!important}.workspace main.section-availability .segments button,.workspace main.section-schedule .segments button{height:32px!important;min-height:32px!important;padding:2px 8px!important;font-size:11px!important}.filter-bar,.workspace main .filter-bar{flex-flow:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;margin-bottom:18px!important;padding:0!important;display:flex!important}.filter-bar .search,.workspace main .filter-bar .search{border-radius:10px!important;flex:200px!important;min-width:160px!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important}.filter-bar .search input,.workspace main .filter-bar .search input{border-radius:10px!important;height:38px!important;min-height:38px!important;padding:2px 10px 2px 34px!important;font-size:12.5px!important}[dir=rtl] .filter-bar .search input,[dir=rtl] .workspace main .filter-bar .search input{padding:2px 34px 2px 10px!important}.filter-bar .searchable-select,.workspace main .filter-bar .searchable-select{flex:140px!important;min-width:135px!important;max-width:100%!important;height:38px!important;min-height:38px!important}.filter-bar .searchable-select .select-trigger,.workspace main .filter-bar .searchable-select .select-trigger{white-space:nowrap!important;border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}.workspace main.section-requests .filter-bar .search{flex:220px!important;min-width:180px!important}.workspace main.section-requests .filter-bar .searchable-select{flex:0 220px!important;min-width:160px!important;max-width:260px!important}.avail-kpi-bar{border:1px solid var(--border,#e2e8f0)!important;background:#f8fafc!important;border-radius:12px!important;gap:6px!important;margin-bottom:16px!important;padding:6px 10px!important}.avail-kpi-row{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding-bottom:0!important;display:flex!important;overflow-x:auto!important}.avail-kpi-row::-webkit-scrollbar{display:none!important}.avail-kpi-row-divider,.avail-kpi-title{display:none!important}.avail-kpi-item{white-space:nowrap!important;border:1px solid var(--border,#cbd5e1)!important;cursor:pointer!important;background:#fff!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;height:27px!important;min-height:27px!important;padding:3px 9px!important;font-size:11px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.avail-kpi-count,.avail-kpi-item{color:var(--text,#0f172a)!important}.avail-kpi-count{font-size:11.5px!important;font-weight:800!important}.avail-kpi-label{color:var(--muted,#64748b)!important;font-size:11px!important;font-weight:500!important;display:inline-flex!important}.avail-kpi-item.active{background:var(--primary,#083e99)!important;border-color:var(--primary,#083e99)!important;color:#fff!important;box-shadow:0 2px 6px #083e994d!important}.avail-kpi-item.active .avail-kpi-count,.avail-kpi-item.active .avail-kpi-label,.avail-kpi-item.active .avail-kpi-label span{color:#fff!important}.avail-kpi-item.active .status-dot{box-shadow:0 0 0 2px #fff9!important}.avail-kpi-item .badge{min-height:auto!important;padding:1px 4px!important;font-size:8.5px!important}[data-theme=dark] .avail-kpi-bar{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .avail-kpi-item{color:#f1f5f9!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .avail-kpi-item .avail-kpi-count{color:#f1f5f9!important}[data-theme=dark] .avail-kpi-item .avail-kpi-label{color:#94a3b8!important}[data-theme=dark] .avail-kpi-item.active{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}[data-theme=dark] .avail-kpi-item.active .avail-kpi-count,[data-theme=dark] .avail-kpi-item.active .avail-kpi-label,[data-theme=dark] .avail-kpi-item.active .avail-kpi-label span{color:#fff!important}.availability-panel .panel-heading,.schedule-panel .panel-heading{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:36px!important;margin-bottom:4px!important;padding:6px 10px!important;display:flex!important}.availability-panel .panel-heading>.panel-heading-title,.availability-panel .panel-heading>div:first-child,.schedule-panel .panel-heading>.panel-heading-title,.schedule-panel .panel-heading>div:first-child{flex:auto!important;min-width:0!important}.availability-panel .panel-heading h2,.schedule-panel .panel-heading h2{white-space:normal!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;overflow:visible!important}.availability-panel .panel-heading .shift-key,.availability-panel .panel-heading p.muted,.schedule-panel .panel-heading .shift-key,.schedule-panel .panel-heading p.muted{display:none!important}.panel-heading-actions{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.panel-heading-actions .sched-add-service-btn{white-space:nowrap!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:11.5px!important}.avail-monthly-btn{border:1px solid var(--border,#cbd5e1)!important;white-space:nowrap!important;background:#fff!important;border-radius:6px!important;gap:5px!important;height:28px!important;min-height:28px!important;padding:2px 8px!important;font-size:11px!important;box-shadow:0 1px 2px #0000000a!important}.avail-monthly-btn,.view-mode-switcher{align-items:center!important;display:inline-flex!important}.view-mode-switcher{border:1px solid var(--border,#e2e8f0)!important;background:#f1f5f9!important;border-radius:6px!important;padding:2px!important}.view-mode-switcher button{white-space:nowrap!important;border-radius:4px!important;align-items:center!important;gap:4px!important;height:24px!important;min-height:24px!important;padding:2px 7px!important;font-size:10.5px!important;display:inline-flex!important}@media (max-width:600px){.view-mode-switcher .view-mode-label{display:none!important}.view-mode-switcher button{padding:2px 6px!important}}@media (max-width:440px){.avail-monthly-btn .avail-monthly-label{display:none!important}.avail-monthly-btn{padding:2px 6px!important}}.view-filters{gap:4px;margin-bottom:2px;padding:3px 6px}.availability-panel .panel-foot,.schedule-panel .panel-foot{display:none!important}.avail-matrix-container,.schedule-desktop{border:1px solid var(--border,#e2e8f0);-webkit-overflow-scrolling:touch;border-radius:8px;overflow:auto;max-height:calc(100dvh - 160px)!important}.avail-matrix-container .schedule-matrix,.schedule-desktop .schedule-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.avail-matrix-container .schedule-matrix th:first-child,.schedule-desktop .schedule-matrix th:first-child{z-index:20;vertical-align:middle;background:#fff;border-inline-end:2px solid #cbd5e1;position:sticky;inset-inline-start:0;box-shadow:2px 0 4px #0000000d;width:115px!important;min-width:115px!important;max-width:130px!important;padding:2px 6px!important}[dir=rtl] .avail-matrix-container .schedule-matrix th:first-child,[dir=rtl] .schedule-desktop .schedule-matrix th:first-child{box-shadow:-2px 0 4px #0000000d}.avail-matrix-container .schedule-matrix thead th:first-child,.schedule-desktop .schedule-matrix thead th:first-child{z-index:35;background:#f8fafc;box-shadow:2px 2px #cbd5e1;height:32px!important;min-height:32px!important;padding:2px 6px!important;overflow:visible!important}.avail-matrix-container .schedule-matrix thead th:first-child .sort-button,.schedule-desktop .schedule-matrix thead th:first-child .sort-button{white-space:nowrap!important;gap:4px!important;font-size:11px!important}.avail-matrix-container .schedule-matrix tbody th strong,.schedule-desktop .schedule-matrix tbody th strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-weight:700;line-height:1.15;display:block;overflow:hidden;font-size:11.5px!important}.avail-matrix-container .schedule-matrix tbody th small,.schedule-desktop .schedule-matrix tbody th small{display:none!important}.avail-matrix-container .schedule-matrix thead th:not(:first-child),.schedule-desktop .schedule-matrix thead th:not(:first-child){z-index:18;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:2px 1px;position:sticky;top:0;width:48px!important;min-width:48px!important;max-width:48px!important;height:30px!important;min-height:30px!important}.avail-matrix-container .schedule-matrix thead th span,.schedule-desktop .schedule-matrix thead th span{color:#64748b;margin-bottom:0;font-weight:700;line-height:1;display:block;font-size:7.5px!important}.avail-matrix-container .schedule-matrix thead th strong,.schedule-desktop .schedule-matrix thead th strong{color:#1e293b;font-weight:700;line-height:1.1;display:block;font-size:11.5px!important}.avail-matrix-container .schedule-matrix thead th.today,.schedule-desktop .schedule-matrix thead th.today{border-top:2px solid var(--primary,#083e99);background:#eff6ff}.avail-matrix-container .schedule-matrix thead th.today strong,.schedule-desktop .schedule-matrix thead th.today strong{color:var(--primary,#083e99)}.avail-matrix-container .schedule-matrix td,.schedule-desktop .schedule-matrix td{vertical-align:middle;width:48px!important;min-width:48px!important;max-width:48px!important;height:33px!important;min-height:33px!important;padding:1px!important}.avail-matrix-container .schedule-matrix .avail-matrix-cell{justify-content:center;padding:0;min-height:30px!important}.avail-matrix-container .schedule-matrix .avail-matrix-cell,.avail-matrix-container .schedule-matrix .avail-shift-badges{flex-direction:column;align-items:center;gap:1.5px;width:100%;display:flex}.avail-matrix-container .schedule-matrix .avail-badge-wrapper{justify-content:center;width:100%;display:flex}.avail-matrix-container .schedule-matrix .assigned-chip,.avail-matrix-container .schedule-matrix .avail-badge-wrapper .badge,.schedule-desktop .schedule-matrix .schedule-shift{box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:100%;font-weight:700;line-height:1;display:inline-flex;max-width:42px!important;height:17px!important;min-height:17px!important;padding:1px 3px!important;font-size:8.5px!important}.schedule-desktop .schedule-matrix .schedule-shift strong{font-size:8.5px!important;line-height:1!important}.schedule-desktop .schedule-matrix .schedule-shift small{display:none!important}.avail-matrix-container .schedule-matrix .avail-badge-wrapper .legend-dot,.schedule-desktop .schedule-matrix .schedule-shift .service-status-dot{width:3.5px!important;min-width:3.5px!important;height:3.5px!important;box-shadow:0 0 0 1px #0000001a!important}.schedule-desktop .schedule-matrix .schedule-shift .schedule-shift-title{gap:2px!important}.avail-matrix-container .schedule-matrix .schedule-empty,.schedule-desktop .schedule-matrix .schedule-empty{color:#94a3b8;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;max-width:42px!important;height:25px!important;min-height:25px!important}.avail-matrix-container .schedule-matrix .schedule-empty svg,.schedule-desktop .schedule-matrix .schedule-empty svg{width:12px!important;height:12px!important}}[data-theme=dark] .avail-matrix-container,[data-theme=dark] .schedule-desktop{border-color:#334155}[data-theme=dark] .avail-matrix-container .schedule-matrix th:first-child,[data-theme=dark] .schedule-desktop .schedule-matrix th:first-child{background:#1e293b;border-color:#334155;box-shadow:2px 0 6px -1px #0000004d}[data-theme=dark] .avail-matrix-container .schedule-matrix thead th:first-child,[data-theme=dark] .schedule-desktop .schedule-matrix thead th:first-child{background:#0f172a}[data-theme=dark] .avail-matrix-container .schedule-matrix thead th:not(:first-child),[data-theme=dark] .schedule-desktop .schedule-matrix thead th:not(:first-child){background:#0f172a;border-color:#334155}[data-theme=dark] .avail-matrix-container .schedule-matrix thead th.today,[data-theme=dark] .schedule-desktop .schedule-matrix thead th.today{background:#172554;border-top-color:#3b82f6}[data-theme=dark] .avail-matrix-container .schedule-matrix td,[data-theme=dark] .schedule-desktop .schedule-matrix td{border-color:#334155}[data-theme=dark] .avail-kpi-bar{background:#0f172a;border-color:#334155}[data-theme=dark] .avail-kpi-item{background:#1e293b;border-color:#334155}[data-theme=dark] .avail-kpi-item.active{background:#2563eb33;border-color:#3b82f6;box-shadow:0 0 0 1.5px #3b82f6}[data-theme=dark] .avail-kpi-item.sub{background:#0f172a99;border-color:#334155}[data-theme=dark] .avail-kpi-item.sub:hover{background:#1e293b}[data-theme=dark] .avail-subfilter-divider{background:#334155}[data-theme=dark] .service-status-dot.geplant,[data-theme=dark] .service-status-dot.planned,[data-theme=dark] .status-dot.geplant,[data-theme=dark] .status-dot.planned{background:#3b82f6;box-shadow:0 0 0 2px #3b82f659}[data-theme=dark] .service-status-dot.bestätigt,[data-theme=dark] .service-status-dot.confirmed,[data-theme=dark] .status-dot.bestätigt,[data-theme=dark] .status-dot.confirmed{background:#22c55e;box-shadow:0 0 0 2px #22c55e59}[data-theme=dark] .service-status-dot.abgeschlossen,[data-theme=dark] .service-status-dot.completed,[data-theme=dark] .status-dot.abgeschlossen,[data-theme=dark] .status-dot.completed{background:#a855f7;box-shadow:0 0 0 2px #a855f759}[data-theme=dark] .service-status-dot.offen,[data-theme=dark] .status-dot.offen{background:#fb923c;box-shadow:0 0 0 2px #fb923c66}[data-theme=dark] .service-status-dot.verfallen,[data-theme=dark] .status-dot.verfallen{background:#64748b;box-shadow:0 0 0 2px #64748b66}[data-theme=dark] .shift-key-separator{background:#334155}[data-theme=dark] .availability-action-meta{background:#0f172a;border-color:#334155}[data-theme=dark] .availability-action-card{background:#1e293b;border-color:#334155}[data-theme=dark] .availability-action-card.assign{background:linear-gradient(135deg,#1e3a8a4d,#1e293b);border-color:#3b82f666}[data-theme=dark] .availability-action-card.assign:hover{background:#1e3a8a73;border-color:#3b82f6}[data-theme=dark] .availability-action-card.edit:hover{background:#f59e0b1a;border-color:#f59e0b}[data-theme=dark] .availability-action-card.danger{border-color:#ef44444d}[data-theme=dark] .availability-action-card.danger:hover{background:#7f1d1d4d;border-color:#f87171}[data-theme=dark] .availability-action-card.assign .availability-action-icon{color:#60a5fa;background:#3b82f633}[data-theme=dark] .availability-action-card.edit .availability-action-icon{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .availability-action-card.danger .availability-action-icon{color:#f87171;background:#ef444433}@media (max-width:768px){.topbar .breadcrumb{display:none!important}.availability-panel .responsive-table tbody tr,.schedule-panel .responsive-table tbody tr{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .availability-panel .responsive-table tbody tr,[data-theme=dark] .schedule-panel .responsive-table tbody tr{background:#1e293b;border-color:#334155}.availability-panel .responsive-table tbody td,.schedule-panel .responsive-table tbody td{border:none;justify-content:space-between;align-items:center;padding:3px 0;font-size:12.5px;display:flex}.availability-panel .responsive-table tbody td:before,.schedule-panel .responsive-table tbody td:before{color:#64748b;min-width:90px;font-size:11px;font-weight:700}.availability-panel .responsive-table .row-actions,.schedule-panel .responsive-table .row-actions{border-top:1px dashed var(--border,#e2e8f0);justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-top:6px;padding-top:8px;display:flex}.customers-panel .responsive-table thead{display:none!important}.customers-panel .responsive-table,.customers-panel .responsive-table tbody{width:100%!important;display:block!important}.customers-panel .responsive-table tbody tr{border:1px solid var(--border,#e2e8f0)!important;box-sizing:border-box!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 1px 4px #0f172a0a!important}[data-theme=dark] .customers-panel .responsive-table tbody tr{background:#1e293b!important;border-color:#334155!important}.customers-panel .responsive-table tbody td:first-child{border:none!important;border-bottom:1px solid var(--border,#f1f5f9)!important;box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:0 0 8px!important;display:flex!important}.customers-panel .responsive-table tbody td:first-child:before{display:none!important}.customers-panel .responsive-table tbody td{box-sizing:border-box!important;border:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:2px 0!important;font-size:13px!important;display:flex!important}.customers-panel .responsive-table tbody td:before{content:attr(data-label) ":"!important;color:var(--muted,#64748b)!important;text-align:start!important;flex-shrink:0!important;min-width:70px!important;max-width:85px!important;font-size:11.5px!important;font-weight:600!important}.customers-panel .responsive-table tbody td:last-child{border-top:1px dashed var(--border,#e2e8f0)!important;justify-content:flex-end!important;margin-top:2px!important;padding-top:8px!important}.customers-panel .responsive-table tbody td:last-child:before{display:none!important}.customers-panel .responsive-table .row-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.employee-cards-table thead{display:none!important}.employee-cards-table,.employee-cards-table tbody{width:100%!important;display:block!important}.employee-row{border:1px solid var(--border,#e2e8f0)!important;box-sizing:border-box!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 1px 4px #0f172a0a!important}[data-theme=dark] .employee-row{background:#1e293b!important;border-color:#334155!important}.employee-row td.emp-col-user{border:none!important;border-bottom:1px solid var(--border,#f1f5f9)!important;text-align:start!important;box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:0 0 8px!important;display:flex!important}.employee-row td.emp-col-user:before{display:none!important}.employee-row td.emp-col-role,.employee-row td.emp-col-status,.employee-row td.emp-col-team{text-align:start!important;box-sizing:border-box!important;border:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;padding:2px 0!important;font-size:13px!important;display:flex!important}.employee-row td.emp-col-role:before,.employee-row td.emp-col-status:before,.employee-row td.emp-col-team:before{content:attr(data-label) ":"!important;color:var(--muted,#64748b)!important;text-align:start!important;flex-shrink:0!important;min-width:60px!important;max-width:75px!important;font-size:11.5px!important;font-weight:600!important}.employee-row td.emp-col-actions{border:none!important;border-top:1px dashed var(--border,#e2e8f0)!important;box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin-top:2px!important;padding:8px 0 0!important;display:flex!important}.employee-row td.emp-col-actions:before{display:none!important}.employee-row td.emp-col-actions .row-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;width:100%!important}.monats-table thead{display:none!important}.monats-table,.monats-table tbody{width:100%!important;display:block!important}.monats-row{border:1px solid var(--border,#e2e8f0)!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border-radius:14px!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 1px 4px #0f172a0a!important}[data-theme=dark] .monats-row{background:#1e293b!important;border-color:#334155!important}.monats-row td.monats-col-name{border:none!important;border-bottom:1px solid var(--border,#f1f5f9)!important;box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding:0 0 8px!important;display:flex!important}.monats-row td.monats-col-name:before{display:none!important}.monats-row td.monats-col-fd,.monats-row td.monats-col-nd,.monats-row td.monats-col-sd,.monats-row td.monats-col-total{box-sizing:border-box!important;border:none!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:3px 0!important;font-size:13px!important;display:flex!important}.monats-row td.monats-col-fd:before{content:"Frühdienst (FD):"!important}.monats-row td.monats-col-fd:before,.monats-row td.monats-col-sd:before{color:var(--muted,#64748b)!important;font-size:11.5px!important;font-weight:600!important}.monats-row td.monats-col-sd:before{content:"Spätdienst (SD):"!important}.monats-row td.monats-col-nd:before{content:"Nachtdienst (ND):"!important;color:var(--muted,#64748b)!important;font-size:11.5px!important;font-weight:600!important}.monats-row td.monats-col-total:before{content:attr(data-label) ":"!important;color:var(--primary,#083ea3)!important;font-size:11.5px!important;font-weight:700!important}.monats-table tfoot{border:1px solid var(--border,#e2e8f0)!important;background:#f8fafc!important;border-radius:14px!important;margin-top:14px!important;padding:12px 14px!important;display:block!important}.monats-table tfoot tr{flex-direction:column!important;gap:6px!important;display:flex!important}.monats-table tfoot td{border:none!important;justify-content:space-between!important;align-items:center!important;padding:3px 0!important;font-size:12.5px!important;display:flex!important}.monats-table tfoot td:before{content:attr(data-label) ":"!important;color:var(--muted,#64748b)!important;font-size:11.5px!important;font-weight:600!important}.monats-table tfoot td:first-child:before{display:none!important}.team-grid{grid-template-columns:1fr!important;gap:12px!important}.filter-bar{flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:12px!important;display:flex!important}.filter-bar .search{width:100%!important;min-width:100%!important}.filter-bar .searchable-select,.filter-bar select{width:100%!important;min-width:100%!important;min-height:38px!important}.workspace main.section-requests{padding:8px 12px calc(76px + env(safe-area-inset-bottom,12px))!important}.requests-container,.workspace main.section-requests{overflow-x:hidden!important}.requests-container,.requests-tab-switcher,.workspace main.section-requests{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.requests-tab-switcher{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;white-space:nowrap!important;border-radius:12px!important;gap:6px!important;margin-bottom:12px!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.requests-tab-switcher::-webkit-scrollbar{display:none!important}.requests-tab-btn{white-space:nowrap!important;flex-shrink:0!important;padding:6px 12px!important;font-size:11.5px!important}.requests-tab-btn .tab-badge{padding:1px 6px!important;font-size:10.5px!important}.request-card{border-radius:14px!important;padding:14px 12px!important}.request-accountability-grid,.request-card{box-sizing:border-box!important;width:100%!important}.request-accountability-grid{grid-template-columns:1fr!important;gap:8px!important}.accountability-actor-card{box-sizing:border-box!important;width:100%!important;padding:8px 10px!important}.accountability-name-row{gap:5px!important}.monthly-avail-overlay{align-items:flex-end!important;padding:8px!important}.monthly-avail-container{border-radius:20px 20px 10px 10px!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:94dvh!important;max-height:94dvh!important;display:flex!important;overflow:hidden!important}.monthly-avail-header{flex-shrink:0!important;padding:12px 16px!important}.monthly-avail-header-main{gap:10px!important}.monthly-avail-icon{border-radius:10px!important;width:36px!important;height:36px!important}.monthly-avail-header h2{font-size:16px!important}.monthly-avail-header p.muted{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:11.5px!important;display:-webkit-box!important;overflow:hidden!important}.monthly-avail-controls{flex-direction:column!important;flex-shrink:0!important;align-items:stretch!important;gap:8px!important;padding:10px 14px!important}.monthly-avail-employee-selector{align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.monthly-avail-employee-selector label{flex-shrink:0!important;font-size:12px!important;font-weight:600!important}.monthly-avail-employee-selector .searchable-select{flex:1!important;min-width:0!important;max-width:100%!important}.monthly-avail-employee-selector .searchable-select .select-trigger{height:36px!important;min-height:36px!important;padding:4px 10px!important;font-size:12.5px!important}.monthly-avail-month-nav{justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.monthly-avail-month-label{text-align:center!important;min-width:130px!important;font-size:13.5px!important}.monthly-avail-presets-bar{background:var(--surface,#fff)!important;border-bottom:1px solid var(--border,#e2e8f0)!important;flex-direction:column!important;flex-shrink:0!important;align-items:stretch!important;gap:8px!important;height:auto!important;min-height:auto!important;padding:10px 14px!important;display:flex!important;overflow:visible!important}.monthly-avail-presets{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;padding:2px 0 4px!important;display:flex!important;overflow-x:auto!important}.monthly-avail-presets::-webkit-scrollbar{display:none!important}.preset-label{color:var(--text-secondary,#475569)!important;font-size:11.5px!important;font-weight:700!important}.preset-btn,.preset-label{white-space:nowrap!important;flex-shrink:0!important}.preset-btn{border-radius:8px!important;align-items:center!important;gap:4px!important;min-height:32px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.monthly-avail-legend{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-top:1px dashed var(--border,#e2e8f0)!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;width:100%!important;padding-top:6px!important;font-size:11px!important;display:flex!important;overflow-x:auto!important}.monthly-avail-legend::-webkit-scrollbar{display:none!important}.legend-item{white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:5px!important;font-weight:500!important;display:inline-flex!important}.monthly-avail-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;padding:10px 14px!important;overflow-y:auto!important}.monthly-avail-row{border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.avail-row-date{gap:10px!important}.avail-date-badge{border-radius:8px!important;width:38px!important;height:38px!important}.avail-date-num{font-size:15px!important}.avail-row-controls{align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.avail-shift-squares{flex:1!important;gap:6px!important;display:flex!important}.shift-square{flex:1!important;font-size:13px!important;font-weight:700!important}.row-toggle-all-btn,.shift-square{border-radius:8px!important;height:42px!important}.row-toggle-all-btn{white-space:nowrap!important;padding:0 10px!important;font-size:12px!important}.monthly-avail-footer{flex-direction:column!important;flex-shrink:0!important;gap:8px!important;padding:10px 14px!important}.monthly-avail-summary{justify-content:center!important;width:100%!important;display:flex!important}.monthly-avail-summary .summary-badge{justify-content:center!important;width:100%!important;padding:5px 12px!important;font-size:11.5px!important}.monthly-avail-footer-actions{gap:8px!important;width:100%!important;display:flex!important}.monthly-avail-footer-actions .button{flex:1!important;justify-content:center!important;align-items:center!important;height:40px!important;min-height:40px!important;font-size:13px!important;display:flex!important}.customer-modal-dialog{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important}.customer-modal-dialog .dialog-body{padding:12px 14px 16px!important}.customer-modal-dialog .dialog-footer{flex-direction:column-reverse!important;gap:8px!important;padding:12px 14px!important}.customer-modal-dialog .dialog-footer .button{justify-content:center!important;width:100%!important;min-height:42px!important}.team-details-dialog{border-radius:20px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important;overflow:hidden!important}.team-modal-body{gap:12px!important;padding:12px 14px!important}.team-summary-banner{grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important}.team-modal-content[data-mode=adding] .team-summary-banner{display:none!important}.team-add-panel{box-shadow:none!important;border-color:#e2e8f0e6!important;border-radius:14px!important;gap:10px!important;padding:12px 10px!important}.team-add-panel-header h3{font-size:14px!important;font-weight:700!important}.team-add-panel-header p{font-size:11.5px!important;line-height:1.4!important}.team-search-bar .search-input{padding:9px 30px!important;border-radius:8px!important;padding-inline-start:34px!important;font-size:13px!important}.team-candidate-actions{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.candidate-count{font-size:11.5px!important;font-weight:600!important}.candidate-quick-buttons{align-items:center!important;gap:6px!important;display:flex!important}.candidate-quick-buttons .text-button{color:var(--primary)!important;background:#f1f5f9!important;border-radius:6px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important}.team-candidates-scroll-list{-webkit-overflow-scrolling:touch!important;border-radius:10px!important;min-height:180px!important;max-height:min(360px,48dvh)!important;padding:4px!important}.team-candidate-row{border-radius:8px!important;gap:10px!important;min-height:44px!important;padding:8px 10px!important}.team-candidate-row input[type=checkbox]{width:18px!important;height:18px!important}.candidate-name{min-width:0!important;font-size:13px!important;font-weight:600!important}.candidate-name,.candidate-role{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.candidate-role{font-size:11px!important}.candidate-other-team{white-space:nowrap!important;text-overflow:ellipsis!important;flex-shrink:0!important;max-width:90px!important;overflow:hidden!important}.team-modal-footer{align-items:center!important;gap:10px!important;padding:12px 14px!important;display:flex!important}.team-modal-footer .button{border-radius:10px!important;justify-content:center!important;min-height:44px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important}.team-modal-footer .button:only-child{width:100%!important}.team-modal-footer .button:not(:only-child){white-space:nowrap!important;flex:1 1 0!important;width:auto!important}.team-modal-footer .button.primary:not(:only-child){flex:1.5 1 0!important}@media (max-width:360px){.team-modal-footer.is-adding{flex-direction:column-reverse!important}.team-modal-footer.is-adding .button:not(:only-child){flex:none!important;width:100%!important}}.dialog.dashboard-kpi-modal{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important}.dashboard-modal-header{padding:12px 14px!important}.dashboard-modal-body{padding:10px 12px!important}.dashboard-kpi-filter-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding:8px 12px!important;overflow-x:auto!important}.dashboard-kpi-filter-bar::-webkit-scrollbar{display:none!important}.dashboard-filter-pill{white-space:nowrap!important;flex-shrink:0!important}.dashboard-item-card{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.dashboard-modal-footer,.dialog-footer{padding:10px 14px!important}.dialog-footer{flex-direction:column-reverse!important;gap:8px!important}.dialog-footer .button{justify-content:center!important;width:100%!important;min-height:42px!important}.dialog.monthly-timesheet-dialog{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important}.monthly-modal-content .dialog-header{padding:12px 14px!important}.monthly-modal-content .dialog-header h2{font-size:16px!important}.monthly-modal-content .dialog-body{padding:12px 14px 16px!important}.monthly-kpi-banner{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.monthly-kpi-card{border-radius:12px!important;padding:10px 12px!important}.monthly-kpi-val{font-size:18px!important}.monthly-filter-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-radius:12px!important;flex-wrap:nowrap!important;padding:8px 10px!important;overflow-x:auto!important}.monthly-filter-bar::-webkit-scrollbar{display:none!important}.monthly-filter-pill{white-space:nowrap!important;flex-shrink:0!important}.monthly-search-box{width:100%!important;margin-left:0!important}.service-action-dialog{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important}.service-action-dialog .dialog-header,.service-action-footer,.service-action-modal-body{padding:12px 14px!important}.service-action-footer .button{justify-content:center!important;width:100%!important;min-height:42px!important}.availability-action-dialog{border-radius:18px!important;width:100%!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important}.availability-action-dialog .dialog-body,.availability-action-dialog .dialog-header{padding:12px 14px!important}}@media (max-height:480px) and (max-width:1024px),(orientation:landscape) and (max-height:560px){.mobile-bottom-nav,.topbar,.workspace-footer{display:none!important}.sidebar{z-index:50!important;scrollbar-width:none!important;border-inline-end:1px solid var(--border)!important;top:0!important;bottom:0!important;background:#fff!important;width:52px!important;padding:6px 3px!important;display:flex!important;position:fixed!important;inset-inline-start:0!important;overflow-y:auto!important}.sidebar::-webkit-scrollbar{display:none!important}.sidebar .account small,.sidebar .account strong,.sidebar .nav-copy,.sidebar .sidebar-toggle,.sidebar .workspace-label{display:none!important}.sidebar-header{flex-direction:column!important;gap:0!important;min-height:auto!important;margin-bottom:6px!important}.sidebar .brand,.sidebar-header{justify-content:center!important;padding:0!important}.sidebar .brand-icon{width:32px!important;height:32px!important}.sidebar nav{gap:3px!important;margin-top:2px!important}.sidebar .nav-link{border-radius:8px!important;justify-content:center!important;min-height:36px!important;padding:6px!important}.sidebar-bottom{margin-top:auto!important;padding-top:6px!important}.sidebar .account{border-top:1px solid var(--border)!important;justify-content:center!important;padding:4px 0!important}.sidebar .account .avatar{width:28px!important;height:28px!important;font-size:11px!important}.sidebar .logout{justify-content:center!important;min-height:32px!important;padding:6px!important}.workspace{width:calc(100% - 46px)!important;margin-inline-start:46px!important;overflow-x:hidden!important}.workspace,.workspace main{height:auto!important;min-height:100dvh!important}.workspace main{max-height:none!important;padding:4px 6px calc(24px + env(safe-area-inset-bottom,12px))!important;-webkit-overflow-scrolling:touch!important;overflow:hidden auto!important}.avail-kpi-bar,.avail-matrix-container~*,.schedule-panel~*,.workspace main.section-availability .filter-bar,.workspace main.section-availability .page-heading,.workspace main.section-schedule .filter-bar,.workspace main.section-schedule .page-heading{display:none!important}.workspace main.section-availability .period-bar,.workspace main.section-schedule .period-bar{align-items:center!important;gap:3px!important;height:24px!important;min-height:24px!important;margin-bottom:2px!important;padding:1px 4px!important;display:flex!important}.workspace main.section-availability .period-bar>.inline,.workspace main.section-schedule .period-bar>.inline{gap:2px!important}.workspace main.section-availability .period-bar .button.small,.workspace main.section-availability .period-bar .icon-button,.workspace main.section-availability .period-date-display-btn,.workspace main.section-schedule .period-bar .button.small,.workspace main.section-schedule .period-bar .icon-button,.workspace main.section-schedule .period-date-display-btn{height:22px!important;min-height:22px!important;padding:1px 5px!important;font-size:9.5px!important}.workspace main.section-availability .segments,.workspace main.section-schedule .segments{height:22px!important;min-height:22px!important}.workspace main.section-availability .segments button,.workspace main.section-schedule .segments button{height:22px!important;min-height:22px!important;padding:1px 6px!important;font-size:9.5px!important}.calendar-7day-wrap{border-radius:8px!important;width:100%!important;max-width:100%!important;margin-top:4px!important;overflow:visible!important}.calendar-7day-grid,.calendar-7day-header{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important;width:100%!important;min-width:0!important}.calendar-7day-weekday-col{letter-spacing:0!important;padding:3px 2px!important;font-size:10px!important;font-weight:700!important}.calendar-7day-cell{gap:2px!important;min-height:54px!important;padding:3px 2px!important}.calendar-cell-header{margin-bottom:2px!important}.calendar-cell-day-num{width:19px!important;height:19px!important;font-size:10.5px!important}.calendar-cell-add-btn{width:17px!important;height:17px!important;padding:0!important}.calendar-avail-pill{border-radius:4px!important;gap:2px!important;min-height:19px!important;padding:2px 3px!important;font-size:10px!important}.calendar-avail-pill .badge{padding:0 3px!important;font-size:9.5px!important;font-weight:800!important}.calendar-avail-pill-label{font-size:9px!important;display:inline!important}.calendar-shift-card{border-radius:4px!important;gap:1px!important;padding:2px 3px!important}.calendar-shift-card-top .badge{padding:0 2px!important;font-size:9px!important}.calendar-shift-time{font-size:8.5px!important}.calendar-shift-card-bottom{font-size:8px!important}.availability-panel,.schedule-panel{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important}.availability-panel .panel-heading,.schedule-panel .panel-heading{border:1px solid var(--border,#e2e8f0)!important;background:#fff!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;height:auto!important;min-height:25px!important;margin:0 0 2px!important;padding:2px 6px!important;display:flex!important}.availability-panel .panel-heading>div:first-child,.schedule-panel .panel-heading>div:first-child{flex:auto!important;min-width:0!important}.availability-panel .panel-heading h2,.schedule-panel .panel-heading h2{white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important;overflow:hidden!important}.availability-panel .panel-heading .shift-key,.availability-panel .panel-heading p.muted,.schedule-panel .panel-heading .shift-key,.schedule-panel .panel-heading p.muted{display:none!important}.panel-heading-actions{flex-shrink:0!important;gap:4px!important}.avail-monthly-btn,.panel-heading-actions{align-items:center!important;display:inline-flex!important}.avail-monthly-btn{border:1px solid var(--border,#cbd5e1)!important;white-space:nowrap!important;background:#fff!important;border-radius:4px!important;gap:3px!important;height:20px!important;min-height:20px!important;padding:1px 5px!important;font-size:9px!important}.availability-panel .view-mode-switcher,.schedule-panel .view-mode-switcher{height:20px!important;padding:1px!important}.availability-panel .view-mode-switcher button,.schedule-panel .view-mode-switcher button{height:18px!important;padding:1px 5px!important;font-size:9px!important}.avail-matrix-container,.schedule-desktop{border:1px solid var(--border,#e2e8f0)!important;-webkit-overflow-scrolling:touch!important;border-radius:6px!important;height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important;display:block!important;overflow:auto!important}.schedule-mobile{display:none!important}.avail-matrix-container .schedule-matrix,.schedule-desktop .schedule-matrix{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:100%!important}.avail-matrix-container .schedule-matrix thead th,.schedule-desktop .schedule-matrix thead th{z-index:18!important;background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;height:22px!important;min-height:22px!important;padding:1px!important;position:sticky!important;top:0!important}.avail-matrix-container .schedule-matrix thead th span,.schedule-desktop .schedule-matrix thead th span{margin:0!important;font-size:6.5px!important;line-height:1!important;display:block!important}.avail-matrix-container .schedule-matrix thead th strong,.schedule-desktop .schedule-matrix thead th strong{font-size:10px!important;line-height:1!important;display:block!important}.avail-matrix-container .schedule-matrix th:first-child,.schedule-desktop .schedule-matrix th:first-child{z-index:20!important;vertical-align:middle!important;background:#fff!important;border-inline-end:2px solid #cbd5e1!important;width:88px!important;min-width:88px!important;max-width:92px!important;padding:1px 3px!important;position:sticky!important;inset-inline-start:0!important;box-shadow:2px 0 4px #0000000f!important}.avail-matrix-container .schedule-matrix thead th:first-child,.schedule-desktop .schedule-matrix thead th:first-child{z-index:35!important;background:#f8fafc!important;height:22px!important;min-height:22px!important;box-shadow:2px 2px #cbd5e1!important}.avail-matrix-container .schedule-matrix tbody th strong,.schedule-desktop .schedule-matrix tbody th strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:82px!important;font-size:9.5px!important;font-weight:700!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.avail-matrix-container .schedule-matrix tbody th small,.schedule-desktop .schedule-matrix tbody th small{display:none!important}.avail-matrix-container .schedule-matrix td,.schedule-desktop .schedule-matrix td{vertical-align:middle!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:28px!important;min-height:28px!important;padding:.5px!important}.avail-matrix-container .schedule-matrix .avail-matrix-cell{justify-content:center!important;min-height:26px!important;padding:0!important}.avail-matrix-container .schedule-matrix .avail-matrix-cell,.avail-matrix-container .schedule-matrix .avail-shift-badges{flex-direction:column!important;align-items:center!important;gap:1px!important;width:100%!important;display:flex!important}.avail-matrix-container .schedule-matrix .avail-badge-wrapper{justify-content:center!important;width:100%!important;display:flex!important}.avail-matrix-container .schedule-matrix .assigned-chip,.avail-matrix-container .schedule-matrix .avail-badge-wrapper .badge,.schedule-desktop .schedule-matrix .schedule-shift{box-sizing:border-box!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;gap:1.5px!important;width:100%!important;max-width:38px!important;height:16px!important;min-height:16px!important;padding:0 2px!important;font-size:7.5px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.schedule-desktop .schedule-matrix .schedule-shift strong{font-size:7.5px!important;line-height:1!important}.schedule-desktop .schedule-matrix .schedule-shift small{display:none!important}.avail-matrix-container .schedule-matrix .avail-badge-wrapper .legend-dot,.schedule-desktop .schedule-matrix .schedule-shift .service-status-dot{width:3px!important;min-width:3px!important;height:3px!important;box-shadow:none!important}.schedule-desktop .schedule-matrix .schedule-shift .schedule-shift-title{gap:1.5px!important}.avail-matrix-container .schedule-matrix .schedule-empty,.schedule-desktop .schedule-matrix .schedule-empty{color:#94a3b8!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:38px!important;height:22px!important;min-height:22px!important;display:flex!important}.avail-matrix-container .schedule-matrix .schedule-empty svg,.schedule-desktop .schedule-matrix .schedule-empty svg{width:10px!important;height:10px!important}.dialog{border-radius:12px!important;width:96vw!important;max-width:640px!important}.dialog,.dialog-form{max-height:96dvh!important}.dialog-header{padding:10px 16px 8px!important}.dialog-header h2{font-size:16px!important}.dialog-body{gap:8px!important;padding:10px 16px!important}.dialog-actions{padding:8px 16px!important}.monthly-avail-container{border-radius:12px!important;max-height:96dvh!important}.monthly-avail-body,.monthly-avail-header{padding:8px 14px!important}.monthly-avail-footer{padding:6px 14px!important}}@media (min-width:901px) and (max-width:1440px){.sidebar{width:250px}.workspace{width:calc(100% - 250px);margin-inline-start:250px}.sidebar-collapsed .workspace{width:calc(100% - 64px);margin-inline-start:64px}.workspace main{min-width:0;max-width:100%;padding:10px 14px;overflow-x:hidden}.page-heading{gap:10px;margin-bottom:10px}.page-heading h1{font-size:1.25rem}.panel-heading{gap:10px;padding:12px 16px}.panel-heading h2{margin-bottom:2px;font-size:14.5px}.panel-heading .muted{font-size:11px}.schedule-panel .panel-heading{padding:8px 14px}.schedule-panel .panel-heading h2{margin-bottom:2px;font-size:15.5px}.schedule-panel .panel-heading .muted{font-size:11px}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b866 transparent;width:100%;max-width:100%;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b99}.responsive-table,table{width:100%;font-size:12.5px}.responsive-table thead th,thead th{letter-spacing:.03em;white-space:nowrap;padding:9px 12px;font-size:11px}.responsive-table tbody td,.responsive-table tfoot td,tbody td,tfoot td{padding:9px 12px;padding-block:9px;font-size:12.5px}.person-cell{gap:8px}.person-cell .avatar{border-radius:9px;width:32px;min-width:32px;height:32px;font-size:12px}.person-cell strong{font-size:12.5px;line-height:1.3}.person-cell small{font-size:10.5px}.role-badge,.status{white-space:nowrap;padding:2.5px 7px;font-size:11px}.emp-col-role,.emp-col-status,.emp-th-role,.emp-th-status{white-space:nowrap;width:1%}.actions-heading,.emp-col-actions,.emp-th-actions{white-space:nowrap;text-align:end;width:1%}.row-actions.employee-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.category-select{max-width:110px;border-radius:6px!important;height:26px!important;padding:2px 6px!important;font-size:11px!important}.absagen-badge{white-space:nowrap;border-radius:5px!important;padding:2px 5px!important;font-size:10px!important}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.filter-bar .search{border-radius:10px;flex:200px;min-width:170px;height:38px;min-height:38px}.filter-bar .search input{height:38px;padding:0 10px 0 34px;font-size:12.5px}[dir=rtl] .filter-bar .search input{padding:0 34px 0 10px}.filter-bar .searchable-select,.filter-bar select{flex:140px;min-width:135px;height:38px;min-height:38px}.filter-bar .searchable-select .select-trigger{border-radius:10px;height:38px;min-height:38px;padding:0 10px;font-size:12px}.workspace main.section-requests .filter-bar .search{flex:220px;min-width:180px}.workspace main.section-requests .filter-bar .searchable-select{flex:0 220px;min-width:160px;max-width:260px}.avail-kpi-bar{gap:5px;padding:6px 12px}.avail-kpi-row{gap:5px}.avail-kpi-title{min-width:65px;font-size:10.5px}.avail-kpi-item{border-radius:6px;gap:4px;min-height:26px;padding:3px 8px}.avail-kpi-count,.avail-kpi-item{font-size:11.5px}.avail-kpi-label{font-size:10.5px}.avail-kpi-row-divider{display:none}.avail-matrix-container,.schedule-desktop{max-height:calc(100dvh - 225px)}.workspace-footer{padding:8px 16px;font-size:11px}}@media (min-width:901px) and (max-width:1180px){.sidebar{width:215px}.sidebar .brand{gap:8px;padding-inline:12px}.sidebar .nav-link{padding:8px 12px;font-size:12.5px}.workspace{width:calc(100% - 215px);margin-inline-start:215px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.customer-modal-dialog{border:1px solid #e2e8f0d9!important;border-radius:24px!important;width:min(840px,100vw - 32px)!important;max-width:840px!important;max-height:min(92dvh,850px)!important;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6!important}.customer-modal-dialog,.customer-modal-dialog .dialog-form{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.customer-modal-dialog .dialog-form{flex:100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important}.customer-modal-dialog .dialog-body{overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;padding:18px 26px 26px!important;overflow-y:auto!important}.customer-modal-dialog .dialog-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0d9!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding:16px 26px!important;display:flex!important;box-shadow:0 -4px 14px #0f172a0a!important}.customer-basic-card{background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:16px;margin-bottom:16px;padding:14px 20px}.customer-basic-grid{grid-template-columns:1fr 1.25fr;gap:14px;display:grid}@media (max-width:640px){.customer-basic-grid{grid-template-columns:1fr;gap:10px}}.customer-modal-field{flex-direction:column;gap:5px;display:flex}.customer-modal-label{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.customer-modal-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:38px;padding:6px 14px;font-size:13.5px;transition:all .15s;box-shadow:0 1px 2px #0f172a05}.customer-modal-input:focus{border-color:#083e99;outline:none;box-shadow:0 0 0 3px #083e991f}.customer-shifts-section{flex-direction:column;gap:8px;display:flex}.customer-shifts-header{margin-bottom:2px}.customer-shifts-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 1px;font-size:14px;font-weight:700;display:flex}.customer-shifts-subtitle{color:#64748b;margin:0;font-size:12px}.customer-shift-card{background:#fff;border:1px solid #e2e8f0d9;border-radius:14px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}.customer-shift-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.customer-shift-card.shift-card-FD{border-left:4px solid #f59e0b}.customer-shift-card.shift-card-SD{border-left:4px solid #ea580c}.customer-shift-card.shift-card-ND{border-left:4px solid #6366f1}.customer-shift-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.customer-shift-title-group{align-items:center;gap:8px;display:flex}.customer-shift-name{color:#0f172a;font-size:13.5px;font-weight:700}.customer-shift-netto-badge{color:#083e99;background:#edf3fc;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.customer-shift-fields-grid{grid-template-columns:1.15fr 1.15fr .9fr .95fr 1.35fr;align-items:end;gap:8px;display:grid}@media (max-width:768px){.customer-shift-fields-grid{grid-template-columns:1fr 1fr;gap:10px}.customer-shift-fields-grid .field-folgetag{grid-column:1/-1}}.shift-input-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.shift-input-cell-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.shift-modern-time-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:4px 10px;font-size:13.5px;font-weight:600;transition:all .15s}.shift-modern-time-input:focus{border-color:#083e99;outline:none;box-shadow:0 0 0 3px #083e991f}.shift-unit-input-wrap{align-items:center;width:100%;display:flex;position:relative}.shift-unit-input-wrap input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:4px 34px 4px 10px;font-size:13.5px;font-weight:600;transition:all .15s}.shift-unit-input-wrap input:focus{border-color:#083e99;outline:none;box-shadow:0 0 0 3px #083e991f}.shift-unit-input-wrap .unit-label{color:#94a3b8;pointer-events:none;font-size:12px;font-weight:600;position:absolute;right:10px}.folgetag-pill-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.folgetag-pill-checkbox:hover{background:#f1f5f9;border-color:#cbd5e1}.folgetag-pill-checkbox.active{color:#083e99;background:#edf3fc;border-color:#93afff}.folgetag-pill-checkbox input[type=checkbox]{accent-color:#083e99;cursor:pointer;width:16px;height:16px}.shift-readonly-input,.shift-unit-input-wrap.readonly input{-webkit-user-select:none;user-select:none;color:#1e293b!important;cursor:default!important;background:#f1f5f9!important;border-color:#e2e8f0!important;font-weight:700!important}.folgetag-status-pill{color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.folgetag-status-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.folgetag-status-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.folgetag-status-pill.active .folgetag-status-dot{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.time-24-container{width:100%;position:relative}.time-24-input-box{cursor:text;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;width:100%;height:38px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.time-24-input-box.active,.time-24-input-box:focus-within{border-color:#083e99;outline:none;box-shadow:0 0 0 3px #083e991f}.time-24-input-box.invalid{border-color:#ef4444}.time-24-input-box.disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.time-24-text-field{color:#0f172a;text-align:start;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.time-24-text-field::placeholder{color:#94a3b8;font-weight:500}.time-24-trigger-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.time-24-trigger-btn.active,.time-24-trigger-btn:hover{color:#083e99;background:#f1f5f9}.time-24-popover{z-index:1200;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;gap:8px;width:200px;max-width:calc(100vw - 20px);padding:12px;animation:time24FadeIn .15s ease-out;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 40px -4px #0f172a33,0 4px 12px -2px #0f172a14}[dir=rtl] .time-24-popover{left:auto;right:0}.time-24-popover.open-align-end{left:auto!important;right:0!important}[dir=rtl] .time-24-popover.open-align-end{left:0!important;right:auto!important}.time-24-popover.open-upwards{top:auto;bottom:calc(100% + 6px);box-shadow:0 -16px 36px -4px #0f172a2e,0 -4px 12px -2px #0f172a14}@keyframes time24FadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-24-popover-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.time-24-popover-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.time-24-current-badge{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.time-24-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;font-weight:600;transition:background .12s;display:flex}.time-24-clear-btn:hover{background:#fef2f2}.time-24-columns-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:2px;display:grid}.time-24-column{flex-direction:column;gap:4px;display:flex}.time-24-column-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;text-align:center;padding:0 4px;font-size:10px;font-weight:700}.time-24-column-scroll{flex-direction:column;gap:2px;max-height:155px;padding:2px;display:flex;overflow-y:auto;overscroll-behavior:contain!important}.time-24-column-scroll::-webkit-scrollbar{width:4px}.time-24-column-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.time-24-item-btn{color:#1e293b;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:5px 6px;font-size:12px;font-weight:600;transition:all .1s}.time-24-item-btn:hover{color:#083e99;background:#f1f5f9}.time-24-item-btn.selected{color:#fff;background:#083e99;font-weight:700}.dialog.monthly-timesheet-dialog{border:1px solid #e2e8f0d9!important;border-radius:24px!important;width:980px!important;max-width:min(100vw - 32px,980px)!important;max-height:min(92dvh,880px)!important;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6!important}.monthly-kpi-banner{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:860px){.monthly-kpi-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.monthly-kpi-banner{grid-template-columns:1fr}}.monthly-kpi-card{background:var(--surface-subtle,#f8fafc);border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.monthly-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.monthly-kpi-card.highlight{background:linear-gradient(135deg,#083e9914,#083e9905);border-color:#083e994d}.monthly-kpi-label{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.monthly-kpi-val{color:var(--text,#0f172a);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.2}.monthly-kpi-card.highlight .monthly-kpi-val{color:#083e99}.monthly-kpi-sub{color:var(--muted,#64748b);font-size:11px}.monthly-filter-bar{background:var(--surface-subtle,#f8fafc);border:1px solid #e2e8f0d9;border-radius:16px;gap:10px;padding:10px 16px}.monthly-filter-bar,.monthly-filter-group{flex-wrap:wrap;align-items:center;display:flex}.monthly-filter-group{gap:6px}.monthly-filter-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin-right:2px;font-size:11.5px;font-weight:700}.monthly-filter-pill{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#334155);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.monthly-filter-pill:hover{background:var(--surface-hover,#f1f5f9);border-color:#94a3b8}.monthly-filter-pill.active{color:#fff;background:#083e99;border-color:#083e99;box-shadow:0 2px 8px #083e9940}.monthly-filter-pill.active .status-dot{background:#fff;box-shadow:0 0 0 2px #fff6}.monthly-search-box{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:12px;align-items:center;gap:6px;min-width:220px;margin-left:auto;padding:0 10px;display:flex;position:relative}@media (max-width:720px){.monthly-search-box{width:100%;margin-left:0}}.monthly-search-icon{color:var(--muted,#94a3b8);flex-shrink:0}.monthly-search-input{width:100%;color:var(--text,#0f172a);box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;min-height:auto!important;padding:6px 0!important;font-size:12px!important}.monthly-search-clear{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.monthly-search-clear:hover{color:var(--text,#0f172a)}.monthly-table-wrapper{border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow-x:auto}.monthly-shifts-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}.monthly-shifts-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:10px 14px;font-size:11.5px;font-weight:700}.monthly-shifts-table td{vertical-align:middle;border-bottom:1px solid #e2e8f099;padding:10px 14px;font-size:13px}.monthly-shifts-table tbody tr:last-child td{border-bottom:none}.monthly-service-row:hover td{background:var(--surface-hover,#f8fafc)}[data-theme=dark] .dialog.monthly-timesheet-dialog{background:#0f172a;border-color:#334155}[data-theme=dark] .monthly-kpi-card{background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-kpi-card.highlight{background:#3b82f61f;border-color:#3b82f659}[data-theme=dark] .button.secondary,[data-theme=dark] .dialog .dialog-footer .button.secondary,[data-theme=dark] .dialog-footer .button.secondary{color:#f1f5f9!important;background:#1e293b!important;border-color:#475569!important}[data-theme=dark] .button.secondary:not(:disabled):hover,[data-theme=dark] .dialog .dialog-footer .button.secondary:not(:disabled):hover,[data-theme=dark] .dialog-footer .button.secondary:not(:disabled):hover{color:#fff!important;background:#334155!important;border-color:#64748b!important}[data-theme=dark] .button.amber,[data-theme=dark] .button.edit,[data-theme=dark] .button.forward,[data-theme=dark] .button.warning,[data-theme=dark] .dialog .dialog-footer .button.edit,[data-theme=dark] .dialog-footer .button.edit{color:#fbbf24!important;background:#f59e0b1f!important;border:1.5px solid #f59e0b!important;box-shadow:0 1px 3px #f59e0b26!important}[data-theme=dark] .button.amber:not(:disabled):hover,[data-theme=dark] .button.edit:not(:disabled):hover,[data-theme=dark] .button.forward:not(:disabled):hover,[data-theme=dark] .button.warning:not(:disabled):hover,[data-theme=dark] .dialog .dialog-footer .button.edit:not(:disabled):hover,[data-theme=dark] .dialog-footer .button.edit:not(:disabled):hover{color:#fde68a!important;background:#f59e0b38!important;border-color:#fbbf24!important;box-shadow:0 2px 8px #f59e0b40!important}[data-theme=dark] .button.danger,[data-theme=dark] .button.reject,[data-theme=dark] .dialog .dialog-footer .button.danger,[data-theme=dark] .dialog .dialog-footer .button.reject,[data-theme=dark] .dialog-footer .button.danger,[data-theme=dark] .dialog-footer .button.reject{color:#f87171!important;background:#ef44441a!important;border:1.5px solid #ef4444!important;box-shadow:0 1px 3px #ef444426!important}[data-theme=dark] .button.danger:not(:disabled):hover,[data-theme=dark] .button.reject:not(:disabled):hover,[data-theme=dark] .dialog .dialog-footer .button.danger:not(:disabled):hover,[data-theme=dark] .dialog .dialog-footer .button.reject:not(:disabled):hover,[data-theme=dark] .dialog-footer .button.danger:not(:disabled):hover,[data-theme=dark] .dialog-footer .button.reject:not(:disabled):hover{color:#fca5a5!important;background:#ef444433!important;border-color:#f87171!important;box-shadow:0 2px 8px #ef444440!important}[data-theme=dark] .button.approve,[data-theme=dark] .dialog-footer .button.approve{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important}[data-theme=dark] .button.approve:not(:disabled):hover,[data-theme=dark] .dialog-footer .button.approve:not(:disabled):hover{color:#fff!important;background:#22c55e!important;border-color:#4ade80!important}[data-theme=dark] .monthly-kpi-card.highlight .monthly-kpi-val{color:#60a5fa}[data-theme=dark] .monthly-filter-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-filter-pill{color:#cbd5e1;background:#0f172a;border-color:#334155}[data-theme=dark] .monthly-filter-pill:hover{background:#334155}[data-theme=dark] .monthly-filter-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .monthly-search-box{background:#0f172a;border-color:#334155}[data-theme=dark] .monthly-search-input{color:#f1f5f9}[data-theme=dark] .monthly-table-wrapper{border-color:#334155}[data-theme=dark] .monthly-shifts-table th{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .monthly-shifts-table td{border-color:#1e293b}[data-theme=dark] .monthly-service-row:hover td{background:#1e293bb3}[data-theme=dark] .customer-modal-dialog,[data-theme=dark] .dialog,[data-theme=dark] .monthly-avail-container,[data-theme=dark] .team-details-dialog{background:#0f172a!important;border-color:#334155!important;box-shadow:0 25px 60px -15px #0009,0 4px 16px -4px #0006,inset 0 1px #ffffff14!important}[data-theme=dark] .customer-modal-dialog .dialog-footer,[data-theme=dark] .dialog-footer{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .customer-basic-card,[data-theme=dark] .team-add-panel,[data-theme=dark] .team-summary-banner{background:#1e293b;border-color:#334155}[data-theme=dark] .team-candidates-scroll-list{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .team-candidate-row:hover{background:#1e293b!important}[data-theme=dark] .team-candidate-row.selected{background:#083e9947!important}[data-theme=dark] .candidate-quick-buttons .text-button{color:#93c5fd!important;background:#334155!important}[data-theme=dark] .customer-shift-card{background:#0f172a;border-color:#334155}[data-theme=dark] .customer-modal-input,[data-theme=dark] .date-input-box,[data-theme=dark] .dialog-date-btn,[data-theme=dark] .team-search-bar .search-input,[data-theme=dark] .time-24-input-box{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .searchable-select .select-dropdown,[data-theme=dark] .time-24-popover{background:#1e293b;border-color:#334155;box-shadow:0 20px 40px -4px #0009,0 4px 12px -2px #0006}[data-theme=dark] .searchable-select .select-options li.highlighted,[data-theme=dark] .searchable-select .select-options li:hover{background:#334155}.service-action-dialog{border:1px solid #e2e8f0d9!important;border-radius:24px!important;width:540px!important;max-width:min(100vw - 32px,540px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6!important}.service-action-modal-body{flex-direction:column!important;gap:16px!important;padding:18px 24px 22px!important;display:flex!important}.service-action-summary-card{background:#f8fafc;border:1px solid #e2e8f0d9;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.service-summary-row.primary-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-summary-employee{align-items:center;gap:8px;display:inline-flex}.summary-avatar-ring{width:32px;height:32px;color:var(--primary,#083e99);background:#083e9914;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.summary-employee-name{color:var(--foreground);font-size:15px;font-weight:700}.service-summary-badges{align-items:center;gap:8px;display:inline-flex}.service-summary-details{color:var(--muted);border-top:1px solid #e2e8f0b3;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:8px;font-size:13px;display:flex}.service-summary-detail-item{align-items:center;gap:5px;display:inline-flex}.service-action-options-list{flex-direction:column;gap:10px;display:flex}.service-action-option-btn{text-align:start;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0f2;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a0a}.service-action-option-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a14}.service-action-option-btn.edit:hover{background:#d977060a;border-color:#d97706}.service-action-option-btn.adjust:hover{background:#d9770605;border-color:#d97706}.service-action-option-btn.delete:hover{background:#dc262608;border-color:#dc2626}.action-option-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.action-option-icon.edit{color:#d97706;background:#d977061f}.action-option-icon.adjust{color:#d97706;background:#d977061a}.action-option-icon.delete{color:#dc2626;background:#dc26261a}.action-option-content{flex:1;min-width:0}.action-option-title{color:var(--foreground);margin-bottom:2px;font-size:15px;font-weight:700}.service-action-option-btn.delete .action-option-title{color:#dc2626}.action-option-desc{color:var(--muted);font-size:12.5px;line-height:1.4}.action-option-arrow{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.service-action-option-btn:hover .action-option-arrow{color:var(--foreground);transform:translate(4px)}[dir=rtl] .service-action-option-btn:hover .action-option-arrow{transform:translate(-4px)scaleX(-1)}[dir=rtl] .action-option-arrow{transform:scaleX(-1)}.service-action-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0d9!important;padding:14px 24px 18px!important}[data-theme=dark] .service-action-dialog{background:#0f172a!important;border-color:#334155!important;box-shadow:0 25px 60px -15px #0009,0 4px 16px -4px #0006,inset 0 1px #ffffff14!important}[data-theme=dark] .service-action-summary-card{background:#1e293b;border-color:#334155}[data-theme=dark] .service-summary-details{border-top-color:#334155}[data-theme=dark] .service-action-option-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .service-action-option-btn.edit:hover{background:#f59e0b1f;border-color:#f59e0b}[data-theme=dark] .service-action-option-btn.adjust:hover{background:#d977061f;border-color:#f59e0b}[data-theme=dark] .service-action-option-btn.delete:hover{background:#dc26261f;border-color:#ef4444}[data-theme=dark] .action-option-icon.edit{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .service-action-footer{background:#1e293b!important;border-top-color:#334155!important}.notifications-view-container{flex-direction:column;gap:20px;display:flex}.notifications-hero-panel{padding:24px!important}.notifications-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-title-badge{width:44px;height:44px;color:var(--primary,#083e99);background:#083e9914;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notifications-header-actions{align-items:center;gap:10px;display:flex}.notif-mark-all-btn{border-radius:12px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.notifications-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}@media (max-width:800px){.notifications-kpi-grid{grid-template-columns:1fr}}.notif-kpi-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0d9;border-top:3px solid #0000;border-radius:18px;flex-direction:column;gap:6px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a08}.notif-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px #0f172a14}.notif-kpi-card.unread{border-top-color:#f59e0b}.notif-kpi-card.total{border-top-color:#2563eb}.notif-kpi-card.recent{border-top-color:#10b981}.notif-kpi-top{justify-content:space-between;align-items:center;display:flex}.notif-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.notif-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-kpi-icon.unread{color:#d97706;background:#f59e0b1f}.notif-kpi-icon.total{color:#2563eb;background:#2563eb1a}.notif-kpi-icon.recent{color:#10b981;background:#10b9811a}.notif-kpi-val{letter-spacing:-.03em;color:var(--foreground);font-size:32px;font-weight:800;line-height:1.1}.notif-kpi-footer{margin-top:4px;font-size:12px}.notif-unread-tag{color:#d97706;font-weight:700}.notif-all-read-tag{color:#10b981;font-weight:700}.notifications-controls-bar{border-top:1px solid #e2e8f0cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.notifications-status-switcher{background:#0f172a0f;border-radius:9999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.status-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.status-tab-btn.active{color:var(--foreground);background:#fff;box-shadow:0 2px 6px #0f172a14}.tab-counter{background:#0f172a14;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:700}.tab-counter.alert{color:#fff;background:#ef4444}.notifications-category-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notif-category-chip{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.notif-category-chip:hover{color:var(--foreground);border-color:#94a3b8cc}.notif-category-chip.active{border-color:var(--primary);color:var(--primary);background:#083e9914;font-weight:700}.notifications-search-box{align-items:center;display:flex;position:relative}.notifications-search-box .search-icon{pointer-events:none;position:absolute;inset-inline-start:12px}.notif-search-input{background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:12px!important;width:220px!important;padding:7px 12px 7px 34px!important;font-size:13px!important;transition:all .2s!important}[dir=rtl] .notif-search-input{padding:7px 34px 7px 12px!important}.notif-search-input:focus{border-color:var(--primary)!important;width:260px!important;box-shadow:0 0 0 3px #083e991f!important}.clear-search-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;position:absolute;inset-inline-end:8px}.notifications-timeline-section{flex-direction:column;gap:22px;display:flex}.notifications-empty-card{text-align:center;flex-direction:column;align-items:center;display:flex;border-radius:24px!important;padding:60px 24px!important}.empty-icon-ring{background:#0f172a0a;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.notifications-feed{flex-direction:column;gap:24px;display:flex}.notification-time-group{flex-direction:column;gap:12px;display:flex}.timeline-group-header{align-items:center;gap:8px;padding:0 6px;display:flex}.timeline-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.timeline-badge.today{color:#2563eb;background:#2563eb1a}.timeline-badge.yesterday{color:#475569;background:#64748b1f}.timeline-badge.earlier{color:#64748b;background:#64748b14}.timeline-count{color:var(--muted);font-size:12px;font-weight:600}.timeline-cards-list{flex-direction:column;gap:10px;display:flex}.luxury-notification-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0d9;border-radius:18px;align-items:flex-start;gap:16px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a08}.luxury-notification-card:hover{border-color:#cbd5e1f2;transform:translateY(-2px);box-shadow:0 12px 24px -6px #0f172a14}.luxury-notification-card.unread{border-inline-start:4px solid var(--primary,#083e99);background:#fbfcfe}.notification-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notification-icon-wrapper.tone-primary{color:#2563eb;background:#2563eb1a}.notification-icon-wrapper.tone-success{color:#10b981;background:#10b9811a}.notification-icon-wrapper.tone-danger{color:#ef4444;background:#ef44441a}.notification-icon-wrapper.tone-warning{color:#d97706;background:#f59e0b1a}.notification-icon-wrapper.tone-indigo{color:#6366f1;background:#6366f11a}.notification-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notification-card-top-row{justify-content:space-between}.notification-card-top-row,.notification-title-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unread-pulse-dot{background:#2563eb;border-radius:50%;width:8px;height:8px;animation:pulseDot 2s ease-in-out infinite;box-shadow:0 0 0 3px #2563eb40}@keyframes pulseDot{0%{box-shadow:0 0 #3b82f699}70%{box-shadow:0 0 0 5px #3b82f600}to{box-shadow:0 0 #3b82f600}}.notification-card-title{color:var(--foreground);margin:0;font-size:14.5px;font-weight:700}.notif-category-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.notif-category-tag.tone-primary{color:#2563eb;background:#2563eb14}.notif-category-tag.tone-success{color:#10b981;background:#10b98114}.notif-category-tag.tone-danger{color:#ef4444;background:#ef444414}.notif-category-tag.tone-warning{color:#d97706;background:#f59e0b14}.notif-category-tag.tone-indigo{color:#6366f1;background:#6366f114}.notification-time-badge{color:var(--muted);background:#0f172a0a;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.notification-card-message{color:var(--foreground);opacity:.9;margin:0;font-size:13.5px;line-height:1.5}.notification-card-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.notif-jump-action-btn{color:var(--primary);cursor:pointer;background:#083e990f;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.notif-jump-action-btn:hover{background:#083e9924}.notif-mark-single-read-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #e2e8f0e6;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.notif-mark-single-read-btn:hover{color:#10b981;background:#10b9810d;border-color:#10b981}[data-theme=dark] .notif-kpi-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px -4px #0006}[data-theme=dark] .notifications-status-switcher{background:#0f172a}[data-theme=dark] .status-tab-btn.active{color:#f1f5f9;background:#1e293b;box-shadow:0 2px 8px #0006}[data-theme=dark] .notif-category-chip{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .notif-category-chip.active{color:#60a5fa;background:#2563eb33;border-color:#3b82f6}[data-theme=dark] .notif-search-input{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .luxury-notification-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px -4px #0006}[data-theme=dark] .luxury-notification-card.unread{background:#182234;border-inline-start-color:#3b82f6}[data-theme=dark] .notification-time-badge{color:#94a3b8;background:#0f172a}[data-theme=dark] .notif-jump-action-btn{color:#60a5fa;background:#3b82f626}[data-theme=dark] .notif-jump-action-btn:hover{background:#3b82f640}[data-theme=dark] .notif-mark-single-read-btn{color:#94a3b8;border-color:#334155}[data-theme=dark] .notif-mark-single-read-btn:hover{color:#34d399;background:#10b9811f;border-color:#10b981}[data-theme=dark] .notifications-empty-card{background:#1e293b;border-color:#334155}[data-theme=dark] .empty-icon-ring{background:#0f172a}.dialog.dashboard-kpi-modal{z-index:1000;border-radius:24px;width:720px;max-width:min(100vw - 32px,720px);max-height:min(88dvh,760px)}.dialog.dashboard-kpi-modal::backdrop{-webkit-backdrop-filter:blur(12px);background:#0f172a8c}.dashboard-modal-viewport{flex-direction:column!important;flex:100%!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.dashboard-modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex;border-bottom:1px solid #e2e8f0d9!important;padding:20px 24px 16px!important}.dashboard-modal-header-info{align-items:center;gap:14px;display:flex}.dashboard-modal-header-info h2{color:var(--foreground);margin:0 0 2px;font-size:18px;font-weight:700;line-height:1.25}.dashboard-modal-icon-badge{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-modal-icon-badge.blue{color:#1d4ed8;background:#eff6ff}.dashboard-modal-icon-badge.green{color:#15803d;background:#f0fdf4}.dashboard-modal-icon-badge.amber{color:#d97706;background:#fffbeb}.dashboard-modal-body{flex:auto!important;min-height:0!important;padding:18px 24px!important;overflow-y:auto!important}.dashboard-kpi-content-stack{flex-direction:column;gap:12px;display:flex}.dashboard-kpi-filter-bar{scrollbar-width:none;border-bottom:1px solid #e2e8f0b3;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto}.dashboard-kpi-filter-bar::-webkit-scrollbar{display:none}.dashboard-filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.dashboard-filter-pill:hover{color:#0f172a;background:#e2e8f0}.dashboard-filter-pill.active{color:#fff;background:#083e99;box-shadow:0 2px 6px #083e9940}.dashboard-filter-pill.active .badge.counter{color:#fff;background:#ffffff40}.dashboard-kpi-cards-list{flex-direction:column;gap:10px;display:flex}.dashboard-item-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a08}.dashboard-item-card.clickable{cursor:pointer}.dashboard-item-card.clickable:hover{border-color:#083e9959;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.dashboard-item-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-item-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-item-title-row strong{color:var(--foreground);font-size:14px;font-weight:700}.dashboard-item-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.dashboard-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0d9!important;justify-content:space-between!important;align-items:center!important;padding:14px 24px!important;display:flex!important}.dashboard-modal-footer-nav .text-link{color:#083e99;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-next-shift-card{background:linear-gradient(135deg,#eff6ffb3,#fff);border:1.5px solid #2563eb40;border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.next-shift-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-shift-date{color:var(--foreground);font-size:16px;font-weight:700}.next-shift-address,.next-shift-facility,.next-shift-timing{color:var(--foreground);align-items:center;gap:10px;font-size:13.5px;display:flex}.next-shift-actions-row{border-top:1px solid #e2e8f0cc;align-items:center;gap:10px;padding-top:8px;display:flex}[data-theme=dark] .dashboard-modal-header{border-bottom-color:#334155!important}[data-theme=dark] .dashboard-modal-icon-badge.blue{color:#60a5fa;background:#3b82f626}[data-theme=dark] .dashboard-modal-icon-badge.green{color:#4ade80;background:#22c55e26}[data-theme=dark] .dashboard-modal-icon-badge.amber{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .dashboard-kpi-filter-bar{border-bottom-color:#334155}[data-theme=dark] .dashboard-filter-pill{color:#94a3b8;background:#1e293b}[data-theme=dark] .dashboard-filter-pill:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .dashboard-filter-pill.active{color:#fff;background:#2563eb}[data-theme=dark] .dashboard-item-card{background:#1e293b;border-color:#334155}[data-theme=dark] .dashboard-item-card.clickable:hover{border-color:#60a5fa;box-shadow:0 6px 20px #00000040}[data-theme=dark] .dashboard-modal-footer{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .dashboard-modal-footer-nav .text-link{color:#60a5fa}[data-theme=dark] .dashboard-next-shift-card{background:#1e293b;border-color:#334155}.request-time-chip{background:var(--bg-subtle,#f8fafc);color:var(--foreground);border:1px solid #e2e8f0e6;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.request-accountability-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0;display:grid}.accountability-actor-card{background:linear-gradient(135deg,#f8fafccc,#f1f5f980);border:1px solid #e2e8f0e6;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.accountability-actor-card.reviewer{background:linear-gradient(135deg,#f0fdf499,#f8fafc66);border-color:#bbf7d0cc}.accountability-avatar{color:#fff;background:linear-gradient(135deg,#083e99,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.accountability-avatar.reviewer{background:linear-gradient(135deg,#15803d,#22c55e)}.accountability-info{flex-direction:column;gap:3px;min-width:0;display:flex}.accountability-role-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:700}.accountability-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accountability-name-row strong{color:var(--foreground);font-size:13.5px;font-weight:700}.accountability-badge{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb33;border-radius:6px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.accountability-badge.reviewer{color:#15803d;background:#16a34a1a;border-color:#16a34a33}.accountability-team-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.accountability-subtext{color:#64748b;font-size:11px}.request-detail-box{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;flex-direction:column;gap:10px;margin:12px 0;padding:14px 16px;display:flex}.request-detail-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.request-detail-item{color:var(--foreground);align-items:center;gap:8px;font-size:13px;display:flex}.request-hours-comparison-box{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:12px 18px;display:flex}.hours-stat-chip{flex-direction:column;gap:2px;display:flex}.hours-stat-label{text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.hours-stat-value{color:var(--foreground);font-size:15px;font-weight:800}.hours-stat-arrow{color:#94a3b8;font-size:18px;font-weight:800}.hours-delta-tag{border-radius:9999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:800;display:inline-flex}.hours-delta-tag.overtime{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.hours-delta-tag.undertime{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.hours-delta-tag.neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.request-reason-quote{border-inline-start:4px solid var(--primary,#083e99);background:#f8fafcd9;border-radius:0 12px 12px 0;gap:12px;margin:12px 0;padding:12px 16px;display:flex}[dir=rtl] .request-reason-quote{border-radius:12px 0 0 12px}.quote-icon{color:var(--primary,#083e99);flex-shrink:0;margin-top:2px}.quote-label{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.quote-text{color:var(--foreground);margin:0;font-size:13px;font-style:italic;line-height:1.45}.request-comment-note{background:#f0fdf4;border-inline-start:4px solid #16a34a;border-radius:0 12px 12px 0;gap:12px;margin:12px 0;padding:12px 16px;display:flex}[dir=rtl] .request-comment-note{border-radius:12px 0 0 12px}.comment-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.comment-label{color:#15803d;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.comment-text{color:#166534;margin:0;font-size:13px}.notif-context-bar{background:#f8fafce6;border:1px solid #e2e8f0d9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 12px;font-size:12px;display:flex}.notif-actor-chip{color:var(--foreground);align-items:center;gap:6px;font-weight:600;display:inline-flex}.notif-role-tag{color:#1d4ed8;background:#2563eb1a;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.notif-shift-chip{color:#475569;align-items:center;gap:6px;display:inline-flex}.notif-extra-chip{color:#64748b;font-style:italic}.audit-role-tag{color:#083e99;background:#083e9914;border:1px solid #083e9926;font-weight:700}.audit-res-type-pill,.audit-role-tag{border-radius:4px;padding:1px 6px;font-size:10.5px;display:inline-flex}.audit-res-type-pill{color:#475569;text-transform:capitalize;background:#f1f5f9;font-weight:600}[data-theme=dark] .accountability-actor-card,[data-theme=dark] .request-time-chip{background:#1e293b;border-color:#334155}[data-theme=dark] .accountability-actor-card.reviewer{background:#16a34a1f;border-color:#22c55e4d}[data-theme=dark] .accountability-badge{color:#93c5fd;background:#3b82f633;border-color:#3b82f64d}[data-theme=dark] .accountability-badge.reviewer{color:#86efac;background:#22c55e33;border-color:#22c55e4d}[data-theme=dark] .accountability-team-badge{color:#cbd5e1;background:#334155;border-color:#475569}[data-theme=dark] .request-detail-box,[data-theme=dark] .request-hours-comparison-box{background:#1e293b;border-color:#334155}[data-theme=dark] .request-reason-quote{background:#1e293b;border-inline-start-color:#3b82f6}[data-theme=dark] .request-comment-note{background:#16a34a1f;border-inline-start-color:#22c55e}[data-theme=dark] .notif-context-bar{background:#1e293b;border-color:#334155}[data-theme=dark] .notif-role-tag{color:#93c5fd;background:#3b82f633}[data-theme=dark] .audit-role-tag{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}[data-theme=dark] .audit-res-type-pill{color:#cbd5e1;background:#334155}.live-notification-toast{--toast-accent:#3b82f6;z-index:9999;border:1px solid #e2e8f0e6;border-inline-start:4px solid var(--toast-accent);-webkit-backdrop-filter:blur(20px)saturate(180%);color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;bottom:28px;background:#fffffff2;border-radius:16px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px;transition:transform .2s,box-shadow .2s;animation:toastSlideUp .35s cubic-bezier(.16,1,.3,1);position:fixed;inset-inline-end:28px;box-shadow:0 16px 36px -6px #0f172a1f,0 4px 12px #0f172a0d}.dark .live-notification-toast,[data-theme=dark] .live-notification-toast{border-color:#ffffff1f;border-inline-start:4px solid var(--toast-accent);color:#f1f5f9;background:#18202feb;box-shadow:0 16px 36px -6px #00000059,0 0 0 1px #ffffff0d}.live-notification-toast[data-type=services]{--toast-accent:#10b981}.live-notification-toast[data-type=hours_requests],.live-notification-toast[data-type=service_requests]{--toast-accent:#f59e0b}.live-notification-toast[data-type=profiles],.live-notification-toast[data-type=users]{--toast-accent:#3b82f6}.live-notification-toast:hover{transform:translateY(-2px);box-shadow:0 20px 40px -6px #0f172a29,0 6px 16px #0f172a14}.dark .live-notification-toast:hover,[data-theme=dark] .live-notification-toast:hover{box-shadow:0 20px 42px -6px #00000073,0 0 0 1px #ffffff1a}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.live-notif-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.live-notif-title-badge{align-items:center;gap:7px;display:inline-flex}.live-notif-pulse-dot{background:var(--toast-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:pulseDot 2s infinite;box-shadow:0 0 #3b82f699}.live-notif-badge-text,.live-notif-bell-icon{color:var(--toast-accent)}.live-notif-badge-text{letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:700}.live-notif-close-btn{color:#64748b;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a14;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:all .15s;display:flex}.live-notif-close-btn:hover{color:#0f172a;background:#0f172a1f}.dark .live-notif-close-btn,[data-theme=dark] .live-notif-close-btn{color:#94a3b8;background:#ffffff14;border-color:#ffffff1a}.dark .live-notif-close-btn:hover,[data-theme=dark] .live-notif-close-btn:hover{color:#fff;background:#ffffff2e}.live-notif-body{flex-direction:column;gap:5px;display:flex}.live-notif-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.live-notif-tag{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633;border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dark .live-notif-tag,[data-theme=dark] .live-notif-tag{color:#93c5fd;background:#3b82f62e;border-color:#3b82f64d}.live-notif-tag[data-type=services]{color:#059669;background:#10b9811a;border-color:#10b98140}.dark .live-notif-tag[data-type=services],[data-theme=dark] .live-notif-tag[data-type=services]{color:#6ee7b7;background:#10b9812e;border-color:#10b9814d}.live-notif-tag[data-type=hours_requests],.live-notif-tag[data-type=service_requests]{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.dark .live-notif-tag[data-type=hours_requests],.dark .live-notif-tag[data-type=service_requests],[data-theme=dark] .live-notif-tag[data-type=hours_requests],[data-theme=dark] .live-notif-tag[data-type=service_requests]{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b4d}.live-notif-time{color:#64748b;font-size:11px}.dark .live-notif-time,[data-theme=dark] .live-notif-time{color:#94a3b8}.live-notif-subject{color:#0f172a;margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.dark .live-notif-subject,[data-theme=dark] .live-notif-subject{color:#fff}.live-notif-desc{color:#475569;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dark .live-notif-desc,[data-theme=dark] .live-notif-desc{color:#cbd5e1}.live-notif-footer{justify-content:flex-end;align-items:center;margin-top:10px;display:flex}.live-notif-action-btn{color:#fff;background:var(--brand,#2563eb);cursor:pointer;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.live-notif-action-btn:hover{background:#1d4ed8;box-shadow:0 3px 8px #2563eb59}@media (max-width:768px){.live-notification-toast{bottom:84px;width:auto;max-width:calc(100vw - 28px);padding:12px 14px;inset-inline:14px}.live-notif-close-btn{width:36px;min-width:36px;height:36px;min-height:36px}.live-notif-action-btn{min-height:36px;padding:6px 14px}}.unassigned-service-card{background:linear-gradient(to right,#f973160d,transparent 40%),var(--card-bg,#fff)!important;border-inline-start:4px solid #f97316!important;box-shadow:0 0 0 1px #f9731640,0 2px 8px #f9731614!important}[data-theme=dark] .unassigned-service-card{background:linear-gradient(to right,#fb923c14,transparent 40%),var(--card-bg,#1e293b)!important;border-inline-start:4px solid #fb923c!important;box-shadow:0 0 0 1px #fb923c4d,0 2px 10px #00000059!important}.unassigned-shift-alert-badge{color:#c2410c;letter-spacing:-.01em;background:#fff7ed;border:1.5px solid #fb923c;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #f9731626}[data-theme=dark] .unassigned-shift-alert-badge{color:#fdba74;background:#ea580c2e;border-color:#fb923c99;box-shadow:0 1px 4px #0000004d}.unassigned-pulse-dot{background:#ea580c;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:unassignedDotPulse 1.8s cubic-bezier(.4,0,.6,1) infinite;display:inline-block;box-shadow:0 0 #ea580cb3}[data-theme=dark] .unassigned-pulse-dot{background:#fb923c;box-shadow:0 0 #fb923ccc}.unassigned-matrix-shift{color:#c2410c!important;background:#f973161f!important;border:1.5px dashed #f97316!important}:root{--shift-fd-bg:#fef9c3;--shift-fd-text:#854d0e;--shift-fd-border:#fde047;--shift-sd-bg:#fee2e2;--shift-sd-text:#991b1b;--shift-sd-border:#fca5a5;--shift-nd-bg:#eff6ff;--shift-nd-text:#1e40af;--shift-nd-border:#bfdbfe}.badge-FD,.badge.FD,.schedule-shift.FD,[data-theme=dark] .schedule-shift.FD{background:var(--shift-fd-bg)!important;color:var(--shift-fd-text)!important;border-color:var(--shift-fd-border)!important}.badge-SD,.badge.SD,.schedule-shift.SD,[data-theme=dark] .schedule-shift.SD{background:var(--shift-sd-bg)!important;color:var(--shift-sd-text)!important;border-color:var(--shift-sd-border)!important}.badge-ND,.badge.ND,.schedule-shift.ND,[data-theme=dark] .schedule-shift.ND{background:var(--shift-nd-bg)!important;color:var(--shift-nd-text)!important;border-color:var(--shift-nd-border)!important}.unassigned-matrix-shift{border-style:solid!important}.unassigned-shift-alert-badge.verfallen{color:#475569;background:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 3px #4755691a}[data-theme=dark] .unassigned-shift-alert-badge.verfallen{color:#94a3b8;background:#33415559;border-color:#64748b;box-shadow:0 1px 4px #0000004d}.unassigned-pulse-dot.verfallen{box-shadow:none;background:#64748b;animation:none}[data-theme=dark] .unassigned-pulse-dot.verfallen{box-shadow:none;background:#94a3b8;animation:none}.unassigned-matrix-shift.verfallen{color:#475569!important;background:#64748b1f!important;border:1.5px dashed #64748b!important}[data-theme=dark] .unassigned-matrix-shift.verfallen{color:#94a3b8!important;background:#64748b33!important;border-color:#64748b!important}@keyframes unassignedDotPulse{0%{transform:scale(.95);box-shadow:0 0 #ea580cb3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #ea580c00}to{transform:scale(.95);box-shadow:0 0 #ea580c00}}.merge-customer-dialog{z-index:9999;width:min(720px,100vw - 32px)!important;max-width:720px!important;height:auto!important;max-height:min(92dvh,860px)!important;color:var(--text)!important;background:#fff!important;border:1px solid #e2e8f0d9!important;border-radius:24px!important;flex-direction:column!important;margin:auto!important;padding:0!important;display:flex!important;inset:0!important;overflow:hidden!important;box-shadow:0 25px 60px -15px #0f172a47,0 4px 16px -4px #0f172a14,inset 0 1px #ffffffe6!important}.merge-customer-dialog::backdrop{-webkit-backdrop-filter:blur(12px)!important;background:#0f172a8c!important}.merge-customer-dialog .dialog-body{overscroll-behavior:contain!important;flex-direction:column!important;flex:auto!important;gap:16px!important;min-height:0!important;padding:20px 24px!important;display:flex!important;overflow-y:auto!important}.merge-customer-dialog .dialog-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0d9!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding:16px 24px!important;display:flex!important;box-shadow:0 -4px 14px #0f172a0a!important}.merge-explain-card{color:#1e3a8a;background:linear-gradient(135deg,#2563eb0a,#2563eb14);border:1px solid #2563eb33;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.6}.merge-explain-card h4{color:#1d4ed8;align-items:center;gap:7px;margin:0 0 6px;font-size:13.5px;font-weight:700;display:flex}.merge-participant-card{background:#f8fafc;border:1.5px solid #e2e8f0e6;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;transition:all .2s;display:flex}.merge-participant-card.is-target{background:#22c55e09;border-color:#22c55e}.merge-participant-card.is-source{background:#f1f5f999;border:1.5px dashed #cbd5e1}.merge-badge{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.merge-badge.login-verified{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33}.merge-badge.no-login{color:#475569;background:#64748b1a;border:1px solid #64748b33}.merge-badge.role-target{color:#15803d;background:#22c55e1f;font-weight:700}.merge-badge.role-source{color:#b45309;background:#f59e0b1f;font-weight:700}.merge-flow-diagram{color:#64748b;background:#00000005;border:1px dashed #cbd5e1cc;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}[data-theme=dark] .merge-customer-dialog{box-shadow:0 25px 60px -15px #0009,0 4px 16px -4px #0006,inset 0 1px #ffffff14!important}[data-theme=dark] .merge-customer-dialog,[data-theme=dark] .merge-customer-dialog .dialog-header{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .merge-customer-dialog .dialog-footer{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .merge-explain-card{color:#bfdbfe!important;background:#1e3a8a40!important;border-color:#3b82f64d!important}[data-theme=dark] .merge-explain-card h4{color:#60a5fa!important}[data-theme=dark] .merge-participant-card{background:#1e293b;border-color:#334155}[data-theme=dark] .merge-participant-card.is-target{background:#22c55e14;border-color:#16a34a}[data-theme=dark] .merge-participant-card.is-source{background:#1e293b99;border-color:#475569}[data-theme=dark] .merge-badge.login-verified{color:#93c5fd;background:#3b82f633;border-color:#3b82f64d}[data-theme=dark] .merge-badge.no-login{color:#cbd5e1;background:#94a3b826;border-color:#94a3b840}[data-theme=dark] .merge-badge.role-target{color:#86efac;background:#22c55e33}[data-theme=dark] .merge-badge.role-source{color:#fde047;background:#f59e0b33}[data-theme=dark] .merge-flow-diagram{color:#94a3b8;background:#ffffff08;border-color:#334155}.calendar-7day-wrap{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;width:100%;margin-top:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .calendar-7day-wrap{background:#0f172a;border-color:#334155}.calendar-7day-header{border-bottom:2px solid var(--color-border,#e2e8f0);text-align:center;background:#f8fafc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}[data-theme=dark] .calendar-7day-header{background:#1e293b;border-bottom-color:#334155}.calendar-7day-weekday-col{color:#475569;letter-spacing:.03em;text-transform:uppercase;padding:12px 6px;font-size:13px;font-weight:700}.calendar-7day-weekday-col.weekend,[data-theme=dark] .calendar-7day-weekday-col{color:#94a3b8}[data-theme=dark] .calendar-7day-weekday-col.weekend{color:#64748b}.calendar-7day-grid{background:var(--color-border,#e2e8f0);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}[data-theme=dark] .calendar-7day-grid{background:#334155}.calendar-7day-cell{background:var(--color-surface,#fff);flex-direction:column;gap:6px;min-height:125px;padding:8px;transition:background .15s;display:flex;position:relative}[data-theme=dark] .calendar-7day-cell{background:#0f172a}.calendar-7day-cell:hover{background:#fafbfd}[data-theme=dark] .calendar-7day-cell:hover{background:#1e293b}.calendar-7day-cell.today{background:#eff6ff}[data-theme=dark] .calendar-7day-cell.today{background:#1e3a8a40}.calendar-7day-cell.other-month{opacity:.45;cursor:default;background:#f8fafc}[data-theme=dark] .calendar-7day-cell.other-month{background:#090d16}.calendar-cell-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.calendar-cell-day-num{color:#1e293b;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13.5px;font-weight:700;display:inline-flex}[data-theme=dark] .calendar-cell-day-num{color:#f1f5f9}.calendar-cell-day-num.today{background:var(--primary,#083e99);color:#fff}.calendar-cell-add-btn{border:1px dashed var(--color-border,#cbd5e1);color:#64748b;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.calendar-cell-add-btn:hover{border-color:var(--primary,#083e99);color:var(--primary,#083e99);background:#083e9914}.calendar-avail-stack{flex-direction:column;gap:5px;width:100%;display:flex}.calendar-avail-pill{cursor:pointer;text-align:start;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex}.calendar-avail-pill:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.calendar-avail-pill.FD{color:#92400e;background:#fef3c7;border-color:#fde68a}[data-theme=dark] .calendar-avail-pill.FD{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b66}.calendar-avail-pill.SD{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}[data-theme=dark] .calendar-avail-pill.SD{color:#fda4af;background:#f43f5e33;border-color:#f43f5e66}.calendar-avail-pill.ND{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}[data-theme=dark] .calendar-avail-pill.ND{color:#a5b4fc;background:#6366f133;border-color:#6366f166}.calendar-avail-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-shift-stack{gap:5px}.calendar-shift-card,.calendar-shift-stack{flex-direction:column;width:100%;display:flex}.calendar-shift-card{cursor:pointer;border:1px solid var(--color-border,#e2e8f0);text-align:start;background:var(--color-bg-subtle,#f8fafc);border-inline-start-width:4px;border-radius:8px;gap:3px;padding:6px 8px;font-size:11.5px;transition:all .15s}[data-theme=dark] .calendar-shift-card{background:#1e293b;border-color:#334155}.calendar-shift-card:hover{border-color:var(--primary,#083e99);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.calendar-shift-card.FD{border-inline-start-color:#f59e0b}.calendar-shift-card.SD{border-inline-start-color:#f43f5e}.calendar-shift-card.ND{border-inline-start-color:#6366f1}.calendar-shift-card.offen{background:#fff7edb3;border-color:#f9731673}.calendar-shift-card.verfallen{opacity:.8;background:#f1f5f9;border-color:#64748b}[data-theme=dark] .calendar-shift-card.offen{background:#7c2d1226;border-color:#f9731673}[data-theme=dark] .calendar-shift-card.verfallen{opacity:.75;background:#0f172a;border-color:#475569}.calendar-shift-card-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-shift-time{color:#334155;font-size:11px;font-weight:700}[data-theme=dark] .calendar-shift-time{color:#cbd5e1}.calendar-shift-card-bottom{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}[data-theme=dark] .calendar-shift-card-bottom{color:#94a3b8}.shift-detail-dialog{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:16px;width:92vw;max-width:580px;padding:0;overflow:hidden;box-shadow:0 20px 40px -10px #0003}[data-theme=dark] .shift-detail-dialog{background:#0f172a;border-color:#334155}@media (max-width:768px){.calendar-7day-wrap{border-radius:10px!important;width:100%!important;max-width:100%!important;margin-top:8px!important;overflow:hidden!important}.calendar-7day-grid,.calendar-7day-header{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important;width:100%!important;min-width:0!important}.calendar-7day-weekday-col{letter-spacing:0!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:6px 1px!important;font-size:10.5px!important;font-weight:700!important;overflow:hidden!important}.calendar-7day-cell{gap:2px!important;min-height:72px!important;padding:3px 2px!important}.calendar-cell-header{justify-content:space-between!important;align-items:center!important;margin-bottom:2px!important;display:flex!important}.calendar-cell-day-num{width:20px!important;height:20px!important;font-size:11px!important;font-weight:700!important}.calendar-cell-add-btn{border-radius:4px!important;width:17px!important;height:17px!important;padding:0!important}.calendar-cell-add-btn svg{width:10px!important;height:10px!important}.calendar-avail-pill,.calendar-avail-stack{gap:2px!important;width:100%!important}.calendar-avail-pill{border-radius:4px!important;justify-content:center!important;min-height:20px!important;padding:2px!important;font-size:10px!important}.calendar-avail-pill .badge{border-radius:3px!important;padding:1px 3px!important;font-size:9.5px!important;font-weight:800!important;line-height:1.1!important}.calendar-shift-stack{gap:2px!important;width:100%!important}.calendar-shift-card{border-inline-start-width:3px!important;border-radius:4px!important;gap:1px!important;width:100%!important;padding:2px!important}.calendar-shift-card-top{flex-direction:column!important;align-items:center!important;gap:1px!important;width:100%!important;display:flex!important}.calendar-shift-card-top .service-status-dot{width:5px!important;height:5px!important}.calendar-shift-card-top .badge{border-radius:3px!important;padding:0 2px!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important}.calendar-shift-time{font-size:8px!important;font-weight:600!important}.calendar-shift-card-bottom,.calendar-shift-time{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.calendar-shift-card-bottom{font-size:7.5px!important}}@media (max-width:640px){.calendar-avail-pill-label{display:none!important}}@media (max-width:480px){.workspace main.section-availability,.workspace main.section-schedule{padding-left:6px!important;padding-right:6px!important}}.sperrliste-dialog{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;width:min(100vw - 32px,720px);max-width:720px;max-height:min(88dvh,820px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a4d}.sperrliste-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172aa6}.sperrliste-item-card{transition:transform .15s,border-color .15s,box-shadow .15s}.sperrliste-item-card:hover{border-color:#ef444459;box-shadow:0 4px 14px #ef444414}[data-theme=dark] .sperrliste-dialog{background:#0f172a;border-color:#334155;box-shadow:0 25px 60px -15px #000000b3}[data-theme=dark] .sperrliste-dialog .dialog-footer,[data-theme=dark] .sperrliste-dialog .dialog-header,[data-theme=dark] .sperrliste-item-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sperrliste-item-card:hover{border-color:#ef444480!important;box-shadow:0 4px 16px #0000004d!important}[data-theme=dark] .sperrliste-add-card{background:#1e293b!important;border-color:#334155!important}@media (max-width:640px){.sperrliste-dialog{border-radius:16px;width:96vw;max-height:92dvh}}.reject-employee-dialog{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:20px;flex-direction:column;width:min(100vw - 32px,580px);max-width:580px;max-height:min(88dvh,800px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a4d}.reject-employee-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172aa6}[data-theme=dark] .reject-employee-dialog{background:#0f172a;border-color:#334155;box-shadow:0 25px 60px -15px #000000b3}[data-theme=dark] .reject-employee-dialog .dialog-footer,[data-theme=dark] .reject-employee-dialog .dialog-header{background:#1e293b!important;border-color:#334155!important}@media (max-width:640px){.reject-employee-dialog{border-radius:16px;width:96vw;max-height:94dvh}}.stundennachweis-upload{border-top:1px solid var(--border);gap:8px;padding:16px 24px;display:grid}.stundennachweis-upload progress{accent-color:#083e99;width:100%}.open-shift-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.open-shift-actions label{gap:4px;display:grid}.open-shift-list{gap:8px;margin-block:12px;display:grid}.open-shift-summary{gap:8px;padding:12px 16px;display:grid}.offline-banner{z-index:1200;color:#92400e;text-align:center;background:#fffbeb;border-bottom:1px solid #d97706;padding:8px 16px;font-size:13px;font-weight:600;position:fixed;inset-block-start:0;inset-inline:0}.pwa-update-toast{z-index:1200;color:#1e3a5f;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px;box-shadow:0 8px 24px #0000001f}.pwa-update-toast button{color:#fff;font:inherit;cursor:pointer;background:#083e99;border:0;border-radius:8px;padding:7px 10px;font-weight:600}.pwa-update-toast button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}@media (max-width:640px){.pwa-update-toast{justify-content:space-between;inset-block-end:76px;inset-inline:16px}}@media (prefers-reduced-motion:reduce){.offline-banner,.pwa-update-toast{scroll-behavior:auto}}.workspace main.section-monatsauswertung .filter-bar .searchable-select{flex:180px;min-width:min(180px,100%)}.shift-preset-btn.FD{color:var(--shift-fd-text,#92400e);background:var(--shift-fd-bg,#fffbeb)}.shift-preset-btn.SD{color:var(--shift-sd-text,#dc2626);background:var(--shift-sd-bg,#fef2f2)}.shift-preset-btn.ND{color:var(--shift-nd-text,#1d4ed8);background:var(--shift-nd-bg,#eff6ff)}.shift-preset-btn.active{font-weight:700;box-shadow:inset 0 0 0 1px}.shift-preset-btn:focus-visible{outline-offset:2px;outline:2px solid}.shift-preset-btn .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}