/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);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,)}.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{--ink:#17233b;--muted:#6f7888;--paper:#fffdf8;--canvas:#f3f0e9;--line:#e1ddd4;--navy:#183e63;--navy-dark:#112d49;--navy-soft:#e7eef4;--work:#177a67;--work-soft:#def0eb;--target:#315f87;--pause:#e2ad3b;--pause-soft:#fff0c9;--overtime:#df6a3b;--overtime-soft:#fbe2d7;--danger:#ba443c;--ring-track:#e8e4dc;--shadow:0 16px 45px #1e2a3d17}*{box-sizing:border-box}html{background:var(--canvas);overscroll-behavior-y:none}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=checkbox],label[for]{touch-action:manipulation}.loading-screen{min-height:100vh;color:var(--navy);place-items:center;font-size:1.2rem;font-weight:750;display:grid}.app-touch-scroll{touch-action:auto;min-height:100vh}.app-shell{--bottom-navigation-height:0px;--demo-time-transport-height:84px;min-height:100vh}.topbar{color:#fff;background:var(--navy-dark);z-index:40;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:18px;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.brand-block,.archive-header>div:first-child{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--pause);width:38px;height:38px;color:var(--navy-dark);border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:1.3rem;font-weight:900;display:grid}.brand-block strong,.brand-block small{display:block}.brand-block strong{letter-spacing:.01em;font-size:1.04rem}.brand-block small{color:#b9c7d3;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:.72rem}.topbar-date{color:#fff;text-transform:capitalize;white-space:nowrap;justify-self:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.topbar-actions{justify-self:end;align-items:center;gap:14px;min-width:0;display:flex}.demo-mode .topbar{box-shadow:inset 0 -4px #ffc85a,0 7px 22px #1b2d3a2e}.demo-date-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.demo-date-editor>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-date-editor input{width:112px;min-height:32px;color:var(--navy-dark);cursor:pointer;background:#fff9e9;border:1px solid #ffffff8c;border-radius:8px;padding:3px 6px;font:800 .66rem/1 sans-serif}.demo-enter-button,.demo-topbar-controls button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff7a;border-radius:9px;min-height:34px;padding:5px 9px;font-size:.65rem;font-weight:900}.demo-enter-button{color:#222f39;background:#ffc85a;border-color:#ffc85a}.demo-topbar-controls{background:#152837c7;border:1px solid #ffc85a9e;border-radius:11px;align-items:center;gap:5px;padding:3px 5px;display:flex}.demo-topbar-controls strong{color:#ffd77e;letter-spacing:.04em;text-transform:uppercase;padding-inline:4px;font-size:.68rem}.demo-topbar-controls time{color:#fff;min-width:35px;font-size:.66rem;font-weight:900}.demo-topbar-controls .demo-exit{color:#2b3033;background:#ffd77e;border-color:#ffd77e}.employee-switcher{cursor:pointer;background:#214664;border:1px solid #6f8aa1;border-radius:13px;align-items:center;width:clamp(170px,22vw,240px);min-height:44px;padding:4px 26px 4px 4px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.employee-switcher:after{content:"⌄";color:#fff;pointer-events:none;font-size:1rem;font-weight:900;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-58%)}.employee-switcher select{z-index:1;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:34px;min-height:34px;color:var(--navy-dark);text-align:left;text-align-last:left;letter-spacing:0;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 6px;font-size:.66rem;font-weight:850;position:relative}.employee-switcher select option{color:var(--navy-dark);background:#fff;font-weight:850}.connection-state{color:#d8e1e8;align-items:center;gap:8px;font-size:.78rem;display:flex}.connection-state span{background:#5ac698;border-radius:99px;width:9px;height:9px}.connection-state.offline span{background:var(--pause)}.connection-state.stale span{background:#ef8d3f;box-shadow:0 0 0 4px #ef8d3f29}.administrator-calendar-note{background:#eef8f5;border:1px solid #b9d6cf;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 16px;display:grid}.administrator-calendar-note span{color:var(--work);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.administrator-calendar-note strong{color:var(--navy);font-size:.86rem}.administrator-calendar-note small{color:var(--muted);font-size:.68rem}.calendar-decision-notice{background:#f1f9f6;border:1px solid #abd8cd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px 13px;margin:0 0 10px;padding:10px 12px;display:grid;box-shadow:0 6px 18px #1e2a3d0d}.calendar-decision-notice>span{color:#fff;background:var(--work);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.calendar-decision-notice small,.calendar-decision-notice strong{display:block}.calendar-decision-notice small{color:var(--work);text-transform:uppercase;font-size:.6rem;font-weight:850}.calendar-decision-notice strong{color:var(--navy-dark);margin-top:2px;font-size:.82rem}.calendar-decision-notice p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.calendar-decision-notice>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;min-width:48px;min-height:42px;font-weight:900}.calendar-decision-notice.attention{background:#fff8e8;border-color:#ead18d}.calendar-decision-notice.attention>span{color:#513806;background:var(--pause)}.calendar-decision-notice.attention small{color:#92650d}.app-layout{min-height:calc(100vh - 68px);display:flex}.side-nav{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;flex:0 0 104px;gap:8px;width:104px;padding:25px 12px;display:flex}.side-nav button,.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:700}.side-nav button{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:9px 5px;display:flex}.side-nav button span,.bottom-nav button span{font-size:1.35rem;line-height:1}.side-nav button.active{color:var(--navy);background:var(--navy-soft)}.side-nav .nav-event-button,.bottom-nav .nav-event-button{position:relative}.nav-event-indicator{border:2px solid var(--paper);background:var(--danger);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 3px #be43351f}.side-nav .nav-event-indicator{top:12px;right:18px}.bottom-nav .nav-event-indicator{top:7px;left:calc(50% + 8px)}.content-area{flex:1;min-width:0}.today-view{grid-template-columns:minmax(530px,1.5fr) minmax(350px,.9fr);min-height:calc(100vh - 68px);display:grid}.clock-panel{background:var(--paper);padding:18px clamp(26px,4vw,62px) 46px}.summary-panel{border-left:1px solid var(--line);padding:34px clamp(24px,3vw,40px) 46px}.section-heading,.summary-heading,.page-heading,.card-heading,.detail-heading,.modal-heading,.archive-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{color:var(--work);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:700;line-height:1.08}h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}h3{margin-bottom:0;font-size:1rem}.status-pill,.provisional-tag,.archive-status{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:8px 12px;font-size:.75rem;font-weight:750}.status-pill.working{color:var(--work);background:var(--work-soft);border-color:#abd8cd}.status-pill.paused{color:#92650d;background:var(--pause-soft);border-color:#ead18d}.alert-stack{gap:8px;margin-top:22px;display:grid}.alert-card{text-align:left;cursor:pointer;background:#fff3f1;border:1px solid #e6b5ae;border-radius:12px;align-items:center;gap:12px;min-height:55px;padding:10px 14px;display:flex}.alert-card strong{color:var(--danger)}.alert-card span{color:var(--muted);font-size:.82rem}:is(.alert-card:hover,.alert-card:focus-visible){outline-offset:2px;outline:2px solid;transform:translateY(-1px)}.alert-card.warning{background:#fff8e6;border-color:#ead18d}.alert-card.warning strong{color:#92650d}.clock-stage{isolation:isolate;flex-direction:column;align-items:center;margin-top:4px;display:flex;position:relative}.alert-stack+.clock-stage{margin-top:28px}.dial-wrap{place-items:center;width:410px;height:410px;margin:26px 0 0;display:grid;position:relative}.overtime-ring,.target-ring,.clock-dial,.activity-ring{border-radius:50%;position:absolute}.overtime-ring,.target-ring{pointer-events:none}.target-ring{inset:76px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 0)}.overtime-ring{inset:96px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 0)}.progress-graduations{z-index:4;pointer-events:none;border-radius:50%;position:absolute;inset:0}.progress-graduation{width:0;height:0;position:absolute;top:50%;left:50%}.progress-graduation i{background:currentColor;border-radius:2px;width:2px;position:absolute;left:-1px;box-shadow:0 0 0 1px #ffffffc2}.progress-graduation small{color:currentColor;font-variant-numeric:tabular-nums;text-shadow:0 1px #fff,0 -1px #fff,1px 0 #fff,-1px 0 #fff;white-space:nowrap;font-size:.58rem;font-weight:850;line-height:1;position:absolute;left:0}.target-graduation{color:#315f87}.target-graduation i{height:12px;top:-130px}.target-graduation small{top:-142px}.overtime-graduation{color:#b84e47}.overtime-graduation i{height:12px;top:-110px}.overtime-graduation small{top:-93px}.clock-dial{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border-radius:50%;inset:0}.activity-ring{pointer-events:none;background-color:#efede7}.morning-ring{inset:8px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 0)}.afternoon-ring{inset:38px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 12px),#000 0)}.hour-tick{transform-origin:1px 5px;pointer-events:none;background:#aeb4ba;border-radius:2px;width:2px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 1px)}.hour-tick.major{background:var(--navy);width:3px;height:15px}.afternoon-tick{background:#c3a35b}.afternoon-tick.major{background:#9b7624}.hour-label{color:#5f6875;transform-origin:12px 12px;pointer-events:none;place-items:center;width:24px;height:24px;font-size:.67rem;font-weight:850;display:grid;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px)}.afternoon-label{color:#8a691f}.punch-marker{z-index:8;width:0;height:0;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:50%}.punch-marker.pause{color:#b57a0b}.punch-marker.resume{color:var(--work)}.punch-marker.end{color:var(--danger)}.punch-marker-line{background:currentColor;border-radius:99px;width:2px;min-height:18px;position:absolute;left:-1px;box-shadow:0 0 0 1px #ffffffe0}.punch-marker-point{background:currentColor;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;left:-4px;box-shadow:0 2px 7px #112d4947}.punch-marker-label{color:currentColor;font-variant-numeric:tabular-nums;text-shadow:0 1px #fff,0 -1px #fff,1px 0 #fff,-1px 0 #fff;white-space:nowrap;font-size:.67rem;font-weight:850;line-height:1;position:absolute;left:0}.dial-cursor-hit{z-index:12;transform-origin:38px 38px;pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;border-radius:50%;width:76px;height:76px;position:absolute;top:calc(50% - 38px);left:calc(50% - 38px)}.clock-dial.dragging .dial-cursor-hit{cursor:grabbing}.dial-cursor{background:var(--navy);pointer-events:none;border:4px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:26px;left:26px;box-shadow:0 3px 12px #112d496b}.cursor-time-popover{z-index:20;visibility:hidden;opacity:0;transform-origin:72px 31px;color:#fff;text-align:center;pointer-events:none;will-change:transform;background:#112d49f5;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:144px;min-height:62px;padding:7px 10px 8px;display:flex;position:absolute;top:calc(50% - 31px);left:calc(50% - 72px);box-shadow:0 9px 24px #112d4947}.clock-dial.dragging .cursor-time-popover{visibility:visible;opacity:1;animation:.12s ease-out cursor-time-popover-in}.cursor-time-popover:after{content:"";background:#112d49f5;border-bottom:1px solid #ffffff80;border-right:1px solid #ffffff80;width:13px;height:13px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.cursor-time-popover span{color:#dce9f2;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800;line-height:1}.cursor-time-popover strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.18rem;line-height:1}.cursor-time-popover small{color:#ffd88a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.63rem;font-weight:800;line-height:1}@keyframes cursor-time-popover-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}.clock-center{text-align:center;pointer-events:none;background:#fffdf9;border:1px solid #e7e2d9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:118px;box-shadow:0 13px 34px #1f30411a}.clock-center.precision{border-color:#9bcabd;inset:105px;box-shadow:0 15px 38px #177a6729}.clock-center span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:750}.clock-center strong{color:var(--navy-dark);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:4px 0 2px;font-size:3rem;font-weight:760;line-height:1}.clock-center small{color:var(--work);font-size:.78rem;font-weight:750}.minute-magnifier{background:#edf8f4;border:1px solid #b7d8cf;border-radius:999px;grid-template-columns:.75fr .85fr 1.2fr .85fr .75fr;align-items:center;gap:2px;width:154px;margin:5px 0 6px;padding:5px 7px;display:grid;box-shadow:inset 0 0 0 3px #ffffff9e}.minute-magnifier i{color:#7a8d8a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.51rem;font-style:normal;font-weight:750;overflow:hidden}.minute-magnifier i.selected{color:var(--work);font-size:.72rem;font-weight:900}.clock-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:8px 0 18px;font-size:.72rem;font-weight:650;display:flex}.clock-legend span{align-items:center;gap:6px;display:flex}.clock-legend i{border-radius:99px;width:9px;height:9px}.legend-work{background:var(--work)}.legend-pause{background:var(--pause)}.legend-target{background:var(--target)}.legend-overtime{background:var(--overtime)}.action-zone{grid-template-columns:1fr .58fr;gap:12px;width:min(100%,520px);display:grid}.clock-actions-bottom{z-index:24;margin-top:24px;position:relative}.action-zone.clock-actions-bottom{grid-template-columns:minmax(0,1fr) minmax(105px,.72fr) minmax(0,1fr);align-items:stretch;gap:10px;width:min(100%,560px)}.clock-actions-bottom.phase-working>.primary-action{grid-column:1}.clock-actions-bottom.phase-working>.manual-action{grid-column:2}.clock-actions-bottom.phase-working>.secondary-action{grid-column:3}.clock-actions-bottom.phase-paused>.secondary-action,.clock-actions-bottom.phase-idle>.primary-action{grid-column:1/3}.clock-actions-bottom.phase-paused>.manual-action,.clock-actions-bottom.phase-idle>.manual-action{grid-column:3}.clock-actions-bottom .delayed-actions{grid-column:1/-1}.primary-action,.secondary-action{color:#fff;cursor:pointer;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:10px 22px;font-size:1.15rem;font-weight:850;display:flex;box-shadow:0 10px 26px #177a6733}.clock-actions-bottom .primary-action,.clock-actions-bottom .secondary-action{border-radius:13px;min-height:54px;padding:7px 15px;font-size:.94rem;box-shadow:0 7px 18px #177a6726}.clock-actions-bottom .primary-action.stop{box-shadow:0 7px 18px #ba443c24}.clock-actions-bottom .primary-action small,.clock-actions-bottom .secondary-action small{margin-top:2px;font-size:.64rem}.manual-action{min-height:54px;color:var(--navy);cursor:pointer;background:#f4f8fa;border:1px solid #b8c9d4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 9px;font-size:1rem;font-weight:850;display:flex}.manual-action small{font-size:.63rem;font-weight:800;line-height:1.12}.tablet-account-button{color:#173a57;cursor:pointer;background:#fffdf8;border:1px solid #8fa6b6;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:800}.tablet-login{width:min(100% - 32px,430px);box-shadow:var(--shadow);background:#fffdf8;border:1px solid #d5d2ca;border-radius:20px;margin:8vh auto;padding:28px}.tablet-login h1{margin:18px 0;font-size:1.5rem}.tablet-login p{line-height:1.6}.tablet-login form{gap:18px;margin:22px 0;display:grid}.tablet-login label{gap:8px;font-weight:750;display:grid}.tablet-login input,.tablet-login select,.tablet-login textarea{border:1px solid #9cb0bb;border-radius:9px;width:100%;min-height:48px;padding:10px;font-size:16px}.tablet-login button{color:#fff;cursor:pointer;background:#173a57;border:1px solid #9cb0bb;border-radius:10px;min-height:48px;margin:3px;padding:10px 16px;font-weight:800}.tablet-login .text-action{color:#173a57;background:0 0;border:none}.tablet-login small{color:#5c6d78;margin-top:18px;display:block}.tablet-sync-message{z-index:250;color:#40331c;max-width:650px;box-shadow:var(--shadow);background:#fff9df;border:2px solid #be7930;border-radius:14px;margin-inline:auto;padding:16px;position:fixed;bottom:90px;left:16px;right:16px}.tablet-sync-message button{cursor:pointer;background:#fff;border:1px solid #a98b5d;border-radius:8px;min-height:44px;margin:6px 5px 0 0;padding:7px 10px}.primary-action{background:var(--work)}.primary-action.stop{background:var(--danger);box-shadow:0 10px 26px #ba443c2e}.primary-action small,.secondary-action small{opacity:.78;margin-top:3px;font-size:.7rem;font-weight:650}.secondary-action{background:var(--pause);color:#513806;box-shadow:none}.clock-actions-bottom.is-delayed>:is(.primary-action,.secondary-action){outline-offset:3px;outline:3px solid #a54c12;animation:1.4s ease-in-out infinite clock-delayed-pulse}@keyframes clock-delayed-pulse{0%,to{filter:brightness();outline-color:#a54c12;box-shadow:0 0 #da761600}50%{filter:brightness(1.16);outline-color:#f2ad35;box-shadow:0 0 0 7px #da76164d}}@media (prefers-reduced-motion:reduce){.clock-actions-bottom.is-delayed>:is(.primary-action,.secondary-action){animation:none}}.delayed-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:4px 16px;display:flex}.delayed-actions button,.text-action{min-height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750}.clock-actions-bottom .delayed-actions button{min-height:30px;font-size:.7rem}.time-editor{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;padding:16px;display:grid}.time-editor label,.modal-card label,.form-grid label,.stacked-form label,.new-profile-form label{color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.time-editor input,.modal-card input,.modal-card textarea,.form-grid input,.stacked-form input,.new-profile-form input,.new-profile-form select,.toolbar-actions input,.inline-form input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5d2ca;border-radius:9px;padding:8px 11px}.primary-action.compact{border-radius:10px;min-height:44px;padding:8px 14px;font-size:.85rem}.summary-heading{margin-bottom:18px}.provisional-tag{color:#966125;background:#fff7ea;border-color:#efd3a5}.metric-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-height:118px;padding:17px}.metric-card.featured{background:var(--navy);color:#fff;border-color:var(--navy);grid-column:1/-1;min-height:144px}.metric-card span,.metric-card small,.metric-card strong{display:block}.metric-card span{color:var(--muted);font-size:.73rem;font-weight:750}.metric-card strong{font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:1.72rem;font-weight:800}.metric-card small{color:var(--muted);font-size:.7rem}.metric-card.featured span,.metric-card.featured small{color:#cad6df}.metric-card.featured strong{font-size:2.3rem}.metric-card.balance-positive{background:#f0f9f6;border-color:#b8ddd3}.metric-card.balance-negative{background:#fff7ed;border-color:#edcfad}.metric-card.balance-positive strong{color:#177a67}.metric-card.balance-negative strong{color:#c56c18}.metric-card.balance-neutral strong{color:var(--muted)}.metric-card .balance-assumption{margin-top:5px;font-size:.63rem;line-height:1.35}.progress{background:#47627b;border-radius:99px;height:5px;margin-top:16px;overflow:hidden}.progress i{border-radius:inherit;background:#79d2ba;height:100%;display:block}.today-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.detail-heading{align-items:center}.detail-heading button{min-height:36px;color:var(--work);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.empty-copy{color:var(--muted);margin:24px 0;font-size:.86rem}.event-list{gap:4px;margin:14px 0;padding:0;list-style:none;display:grid}.event-list li{border-bottom:1px solid #ebe8e1;grid-template-columns:11px 1fr auto auto;align-items:center;gap:10px;min-height:52px;padding:7px;display:grid}.event-list li.anomaly{background:#fff2ef;border-radius:9px}.event-dot{background:var(--work);border-radius:99px;width:9px;height:9px}.event-dot.pause{background:var(--pause)}.event-dot.end{background:var(--danger)}.event-dot.resume{border:2px solid var(--work);background:#fff}.event-list strong,.event-list small{display:block}.event-list strong{font-size:.8rem}.event-list small{color:var(--muted);margin-top:2px;font-size:.67rem}.event-list time{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.edit-event{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.68rem;text-decoration:underline}.event-edit{gap:4px;display:flex}.event-edit input{border:1px solid var(--line);border-radius:7px;width:94px;min-height:35px}.event-edit button{background:var(--navy);color:#fff;border:0;border-radius:7px}.audit-note,.helper-text,.legal-placeholder{color:var(--muted);font-size:.72rem;line-height:1.55}.standard-view{padding:38px clamp(24px,4vw,64px) 80px}.page-heading{align-items:flex-end;margin-bottom:28px}.page-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:.9rem}.calendar-page-heading{margin-bottom:8px}.admin-employee-context{min-width:min(290px,100%);color:var(--muted);background:#f5f9fc;border:1px solid #c8d6df;border-radius:10px;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:3px 9px;padding:8px 10px;font-size:.66rem;font-weight:800;display:grid}.admin-employee-context select{min-width:0;min-height:38px;color:var(--navy);background:#fff;border:1px solid #b9c8d2;border-radius:8px;padding:5px 30px 5px 8px;font-weight:850}.admin-employee-context small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:.59rem;font-weight:700}.primary-button,.secondary-button,.toolbar-actions button,.inline-form button,.backup-actions button,.backup-actions label,.upload-button,.danger-button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:800}.secondary-button,.toolbar-actions button,.backup-actions button,.backup-actions label{color:var(--navy);background:#fff;border-color:#b9c4cf}.work-calendar-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-bottom:22px;padding:24px;box-shadow:0 8px 28px #1e2a3d0e}.calendar-sticky-stack{z-index:54;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border:1px solid #c3d1dce6;border-radius:14px;margin:-10px -10px 18px;padding:10px;position:sticky;top:88px;box-shadow:0 10px 28px #1e2a3d1f}.work-calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin:0;display:flex;position:relative}.work-calendar-toolbar.selection-mode{padding-right:36px}.calendar-toolbar-title{flex:0 auto;min-width:190px}.work-calendar-toolbar.selection-mode .calendar-toolbar-title{min-width:235px;max-width:370px}.work-calendar-toolbar h2{text-transform:capitalize;margin:2px 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}.work-calendar-toolbar.selection-mode h2{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.2}.calendar-visible-period{color:var(--navy);text-transform:capitalize;margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:900;line-height:1.05}.calendar-selection-title-row{align-items:center;gap:8px;display:flex}.calendar-selection-title-row h2{min-width:0}.calendar-compact-selection-summary{gap:2px;min-width:0;display:grid}.calendar-compact-selection-summary>span{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:3px 5px;font-size:.74rem;line-height:1.25;display:flex}.calendar-compact-selection-summary b{min-width:28px;color:var(--work);font-size:.78rem}.calendar-compact-selection-summary strong{color:var(--navy);text-transform:capitalize;font-weight:850}.calendar-selection-impact{color:var(--muted);margin-top:4px;font-size:.61rem;font-weight:700;line-height:1.3;display:block}.calendar-info-action{color:#fff;background:var(--navy);cursor:pointer;touch-action:manipulation;border:1px solid #9eb3c3;border-radius:50%;flex:none;width:28px;height:28px;padding:0;font-family:Georgia,serif;font-size:.9rem;font-weight:800;line-height:1}.calendar-info-action:hover{background:#244d6e;box-shadow:0 3px 9px #112d4938}.calendar-info-action:focus-visible{outline-offset:2px;outline:3px solid #e2ad3b80}.calendar-toolbar-command-zone{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-end;gap:5px;min-width:0;display:flex}.calendar-toolbar-controls,.calendar-navigation,.calendar-view-switch{align-items:center;gap:7px;display:flex}.calendar-toolbar-controls{flex:none}.calendar-navigation button,.calendar-view-switch button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d1d8;border-radius:9px;padding:8px 13px;font-size:.76rem;font-weight:800}.calendar-navigation button:first-child,.calendar-navigation button:last-child{width:40px;padding:0;font-size:1.45rem;line-height:1}.calendar-view-switch{background:var(--navy-soft);border-radius:10px;padding:3px}.calendar-view-switch button{background:0 0;border:0;min-height:34px;padding:6px 12px}.calendar-view-switch button.active{color:#fff;background:var(--navy);box-shadow:0 3px 8px #112d4933}:is(.calendar-navigation button:focus-visible,.calendar-view-switch button:focus-visible,.mini-calendar button:focus-visible){outline-offset:2px;outline:3px solid #e2ad3b80}.calendar-workspace{display:block}.calendar-stage{touch-action:pan-y;min-width:0}.calendar-selection-help{color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;font-size:.72rem;display:flex}.calendar-selection-help strong{color:var(--navy)}.calendar-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.calendar-context-actions button{width:auto;min-height:30px;color:var(--navy);cursor:pointer;touch-action:manipulation;background:#f7fbfd;border:1px solid #afbdc9;border-radius:7px;padding:4px 8px;font-size:.62rem;font-weight:800}.calendar-context-actions button:hover{border-color:var(--navy);background:var(--navy-soft)}.calendar-context-actions .calendar-archive-action{color:#fff;background:var(--navy)}.calendar-context-actions .primary-button{color:#fff;border-color:var(--navy);background:var(--navy)}.calendar-context-actions .warning-button{color:#513806;background:var(--pause);border-color:#d3ac4a}.calendar-context-actions button:disabled{opacity:.45;cursor:not-allowed}.calendar-selection-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.calendar-selection-close:hover{color:var(--navy);background:#fff;border-color:#c3d1dc}.calendar-weekdays,.month-calendar-grid{grid-template-columns:minmax(42px,.38fr) repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);background:var(--navy);border-bottom:0;border-radius:11px 11px 0 0;overflow:hidden}.calendar-weekdays span{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.07em;padding:8px 6px;font-size:.66rem;font-weight:850}.month-calendar-grid{background:var(--line);border-radius:0 0 11px 11px;gap:1px;padding:1px;overflow:hidden}.calendar-week-heading{color:#c9d6df!important;letter-spacing:0!important}.calendar-week-number{color:#5f7080;writing-mode:vertical-rl;background:#e8edf0;place-items:center;min-width:0;min-height:112px;font-size:.68rem;font-weight:900;display:grid;transform:rotate(180deg)}.calendar-day{min-width:0;min-height:112px;color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:0;padding:9px}.calendar-day.weekend{background:#f7f5f0}.calendar-day.outside-month{color:#a5a9af;background:#eeece6}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--navy);position:relative}.calendar-day:hover{background:#f3f7f9}.calendar-day.selected{color:var(--ink);box-shadow:inset 0 3px 0 var(--pause), inset 0 -3px 0 var(--pause);background:#fff3cc}.calendar-day.selection-auto-added{color:#123f37;background:#dcefe9;box-shadow:inset 0 0 0 2px #5ba992}.calendar-day.selection-non-debited{background-color:#f2f0eb;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#6f788824 7px 10px);box-shadow:inset 0 0 0 2px #a7a39a}.calendar-day.selected.selection-non-debited{color:#65470b;box-shadow:inset 0 0 0 3px var(--pause);background-color:#fff3cc;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#89691b24 7px 10px)}.calendar-day.leave-auto-added:not(.selection-auto-added){background:#e8f3f0;box-shadow:inset 0 0 0 1px #9cc9bc}.calendar-day.leave-non-debited:not(.selection-non-debited){background-color:#f4f2ee;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#6f78881a 8px 10px)}.calendar-day.selection-start{box-shadow:inset 3px 0 0 var(--pause), inset 0 3px 0 var(--pause), inset 0 -3px 0 var(--pause)}.calendar-day.selection-end{box-shadow:inset -3px 0 0 var(--pause), inset 0 3px 0 var(--pause), inset 0 -3px 0 var(--pause)}.calendar-day.selection-start.selection-end{box-shadow:inset 0 0 0 3px var(--pause)}.calendar-day:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #183e6373;position:relative}.calendar-day-header{justify-content:space-between;align-items:center;gap:5px;min-height:23px;display:flex}.calendar-day-header time{border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:850;display:grid}.calendar-day.today .calendar-day-header time{color:#fff;background:var(--navy)}.calendar-day-header>span{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:850}.calendar-day-events{gap:4px;margin-top:6px;display:grid}.calendar-event{white-space:normal;overflow-wrap:anywhere;border-left:3px solid;border-radius:4px;min-width:0;padding:4px 6px;font-size:.64rem;font-weight:800;line-height:1.2;display:block}.calendar-event.leave{color:#146b5b;background:#e2f2ed}.calendar-event.pending{color:#8a620d;background:#fff1c9;border-style:dashed}.calendar-event.sick{color:#b64d27;background:#fce7dd}.calendar-event.holiday{color:#315f87;background:#e6eef5}.calendar-event.schedule{color:#70466f;background:#f2e8f2}.calendar-event.recovery{color:#6a5298;background:#eee9f7}.calendar-event.absence{color:#596574;background:#eceff2}.calendar-day-events small{color:var(--muted);font-size:.6rem;font-weight:750}.calendar-legend{flex-wrap:wrap;gap:8px 18px;margin-top:15px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-legend i,.mini-calendar-day i{background:#596574;border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-legend i.leave,.mini-calendar-day i.leave{background:#177a67}.calendar-legend i.pending,.mini-calendar-day i.pending{background:#e2ad3b}.calendar-legend i.sick,.mini-calendar-day i.sick{background:#df6a3b}.calendar-legend i.holiday,.mini-calendar-day i.holiday{background:#315f87}.calendar-legend i.schedule,.mini-calendar-day i.schedule{background:#8b5b89}.calendar-legend i.recovery,.mini-calendar-day i.recovery{background:#7661a8}.calendar-legend i.absence,.mini-calendar-day i.absence{background:#6f7888}.calendar-legend i.selection-explicit{background:var(--pause)}.calendar-legend i.selection-auto-added{background:#5ba992}.calendar-legend i.selection-non-debited{background:repeating-linear-gradient(135deg,#f2f0eb 0 3px,#a7a39a 3px 5px);border:1px solid #8f8b83}.year-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-calendar{background:#fff;border:1px solid #e2ded5;border-radius:11px;min-width:0;padding:12px}.mini-calendar-title{width:100%;color:var(--navy);text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:2px 0 9px;font-size:.85rem;font-weight:850}.mini-calendar-weekdays,.mini-calendar-days{grid-template-columns:minmax(20px,.55fr) repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-calendar-weekdays span{color:var(--muted);text-align:center;padding-bottom:4px;font-size:.54rem;font-weight:850}.mini-calendar-day,.mini-calendar-empty,.mini-calendar-week-number{min-width:0;height:31px}.mini-calendar-week-heading{color:#85939e!important}.mini-calendar-week-number{color:#6d7b86;background:#edf0f1;border-radius:6px;place-items:center;font-size:.5rem;font-weight:900;display:grid}.mini-calendar-day{color:var(--ink);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:.62rem;display:grid;position:relative}.mini-calendar-day:hover,.mini-calendar-day.has-events{background:#f2f5f7}.mini-calendar-weekdays span:nth-child(7),.mini-calendar-weekdays span:nth-child(8){color:#9a6b1c;background:#f5efe3;border-radius:4px}.mini-calendar-day.weekend{background:#f5efe3}.mini-calendar-day.weekend.has-events{background:#eee9dd}.mini-calendar-day.selected,.mini-calendar-day.selected.has-events{color:#65470b;box-shadow:inset 0 2px 0 var(--pause), inset 0 -2px 0 var(--pause);background:#ffe8a6;font-weight:900}.mini-calendar-day.selection-auto-added{color:#123f37;background:#d5ece5;font-weight:900;box-shadow:inset 0 0 0 2px #5ba992}.mini-calendar-day.selection-non-debited{background:repeating-linear-gradient(135deg,#f2f0eb 0 5px,#d8d4cc 5px 7px);box-shadow:inset 0 0 0 1px #9a968d}.mini-calendar-day.selected.selection-non-debited{color:#65470b;box-shadow:inset 0 0 0 2px var(--pause);background:repeating-linear-gradient(135deg,#ffe8a6 0 5px,#efd075 5px 7px)}.mini-calendar-day.leave-auto-added:not(.selection-auto-added){background:#e6f1ee;box-shadow:inset 0 0 0 1px #acd0c6}.mini-calendar-day.leave-non-debited:not(.selection-non-debited){background:repeating-linear-gradient(135deg,#f4f2ee 0 6px,#e0ddd6 6px 8px)}.mini-calendar-day.selection-start{box-shadow:inset 2px 0 0 var(--pause), inset 0 2px 0 var(--pause), inset 0 -2px 0 var(--pause)}.mini-calendar-day.selection-end{box-shadow:inset -2px 0 0 var(--pause), inset 0 2px 0 var(--pause), inset 0 -2px 0 var(--pause)}.mini-calendar-day.selection-start.selection-end{box-shadow:inset 0 0 0 2px var(--pause)}.mini-calendar-day.today{box-shadow:inset 0 0 0 2px var(--navy);font-weight:900}.mini-calendar-day.today.selected{box-shadow:inset 0 0 0 2px var(--navy), inset 0 0 0 4px #ffe8a6}.mini-calendar-day small{justify-content:center;gap:2px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.mini-calendar-day i{width:4px;height:4px}.wide-alert{width:100%;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#fff8e5;border:1px solid #e6c368;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.wide-alert strong{color:#825b0a}.wide-alert span{color:var(--muted);font-size:.84rem}:is(.wide-alert:hover,.wide-alert:focus-visible){outline-offset:2px;outline:2px solid #d2a62d}.leave-counters{border:1px solid var(--line);background:#f5f7f6;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 0 10px;padding:5px;display:grid}.leave-counters article{border:1px solid #dfe5e5;border-left:3px solid var(--work);background:#fff;border-radius:7px;min-width:0;padding:7px 10px}.leave-counters span,.leave-counters small{color:var(--muted);overflow-wrap:anywhere;font-size:.6rem;line-height:1.2;display:block}.leave-counters strong{margin-top:1px;font-size:1rem;line-height:1.1;display:block}.counter-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-recovery-credit{border-top:1px solid #dbe5e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;margin-top:3px;padding-top:3px;display:grid}.calendar-recovery-credit span{overflow-wrap:anywhere;font-size:.49rem;font-weight:800;line-height:1.15}.calendar-recovery-credit b{color:var(--work);font-size:.64rem}.calendar-recovery-credit button{color:#fff;background:var(--work);cursor:pointer;border:1px solid #7fb1a3;border-radius:5px;grid-column:1/-1;min-height:22px;padding:2px 5px;font-size:.52rem;font-weight:850}.calendar-recovery-credit button:disabled{color:var(--muted);cursor:default;background:#eef1ef;border-color:#d5ddda}.calendar-recovery-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.calendar-recovery-actions button{grid-column:auto}.calendar-recovery-actions button:first-child{color:var(--work);background:#fff}.calendar-grid,.settings-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;display:grid}.list-card,.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:24px;box-shadow:0 7px 24px #1e2a3d0a}.absence-list{gap:10px;margin-top:20px;display:grid}.absence-item{border-left:4px solid var(--work);background:#f5faf8;justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.absence-item.sick{border-color:var(--overtime);background:#fff7f3}.absence-item strong,.absence-item small{display:block}.absence-item strong{margin:4px 0;font-size:.88rem}.absence-item small{color:var(--muted);font-size:.72rem}.absence-type{color:var(--work);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.absence-item.sick .absence-type{color:var(--overtime)}.upload-button{white-space:nowrap;min-height:40px;font-size:.7rem}.document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-actions .document-ok{overflow-wrap:anywhere;flex:100%}.document-actions .secondary-button,.document-actions .upload-button{min-height:32px;padding:6px 9px;font-size:.64rem}.document-ok{max-width:170px;color:var(--work);text-align:right;overflow-wrap:anywhere;font-size:.7rem;font-weight:750}.holiday-list{gap:2px;max-height:440px;margin-top:16px;display:grid;overflow:auto}.holiday-list label{cursor:pointer;border-bottom:1px solid #ebe8e1;grid-template-columns:22px 72px 1fr auto;align-items:center;gap:8px;min-height:43px;padding:5px 8px;display:grid}.holiday-list label.disabled{opacity:.45;text-decoration:line-through}.holiday-list span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.holiday-list strong{font-size:.77rem}.holiday-list small{color:var(--muted);font-size:.65rem}.holiday-setting{border-bottom:1px solid #ebe8e1;grid-template-columns:22px 72px 1fr 96px auto;align-items:center;gap:8px;min-height:47px;padding:5px 8px;display:grid}.holiday-setting.disabled{opacity:.45}.holiday-setting select{min-height:32px;color:var(--ink);background:#fff;border:1px solid #d5d2ca;border-radius:7px;padding:3px 5px;font-size:.68rem}.inline-form{grid-template-columns:140px 1fr auto;gap:8px;margin-top:18px;display:grid}.inline-form button{min-height:44px}.archive-view{padding-top:18px;padding-left:clamp(18px,3vw,45px);padding-right:clamp(18px,3vw,45px)}.archive-toolbar{align-items:center;width:min(100%,1180px);margin:0 auto 10px}.archive-toolbar .eyebrow{margin-bottom:2px;font-size:.64rem}.archive-toolbar h1{text-transform:capitalize;font-size:clamp(1.35rem,2.2vw,1.8rem)}.archive-range-label{color:var(--muted);margin:2px 0 0;font-size:.66rem;font-weight:750}.archive-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-employee-context{min-width:250px;padding-block:5px}.archive-period-picker{color:var(--muted);align-items:center;gap:9px;font-size:.66rem;font-weight:800;display:flex}.archive-period-picker input{border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:8px;padding:5px 8px;font-weight:800}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar-actions input{border:1px solid var(--line);border-radius:9px;min-height:46px;padding:8px}.archive-alert-panel{z-index:30;border:2px solid var(--danger);background:#fff4f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,1180px);min-height:76px;margin:0 auto 14px;padding:11px 13px;display:grid;position:sticky;top:88px;box-shadow:0 12px 34px #712c1f2e}.archive-alert-panel-badge{color:#fff;background:var(--danger);text-transform:uppercase;border-radius:6px;padding:6px 8px;font-size:.62rem;font-weight:900}.archive-alert-panel>div{min-width:0}.archive-alert-panel>div small,.archive-alert-panel>div strong{display:block}.archive-alert-panel>div small{color:var(--danger);font-size:.66rem;font-weight:850}.archive-alert-panel>div strong{color:var(--navy);margin-top:2px;font-size:.86rem}.archive-alert-panel>div p{color:var(--muted);margin:2px 0 0;font-size:.74rem;line-height:1.35}.archive-alert-panel>button{color:#fff;background:var(--danger);cursor:pointer;border:0;border-radius:9px;min-width:72px;min-height:46px;font-weight:900}.archive-alert-panel.attention{background:#fff9e9;border-color:#d7ad3e;box-shadow:0 12px 34px #704e0929}.archive-alert-panel.attention .archive-alert-panel-badge,.archive-alert-panel.attention>button{color:#4d3505;background:var(--pause)}.archive-alert-panel.information{background:#f2f7fb;border-color:#7697ae;box-shadow:0 12px 34px #1f425d24}.archive-alert-panel.information .archive-alert-panel-badge,.archive-alert-panel.information>button{background:var(--navy)}.archive-sheet{border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:16px 18px 18px}.archive-bottom-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:1180px;margin:18px auto 0;display:flex}.archive-bottom-actions button{border:1px solid var(--navy);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:10px 18px;font-weight:850}.archive-bottom-actions .primary-button{color:#fff;background:var(--navy)}:is(.archive-bottom-actions button:hover,.archive-bottom-actions button:focus-visible){outline-offset:2px;outline:3px solid #21688a33}.archive-header{border-bottom:2px solid var(--navy);align-items:center;padding-bottom:8px}.archive-header .brand-mark{border-radius:9px;width:31px;height:31px;font-size:1.05rem}.archive-header strong,.archive-header small{display:block}.archive-header small{color:var(--muted);margin-top:1px;font-size:.65rem}.archive-status{text-align:right;padding:5px 9px;font-size:.65rem}.archive-status strong,.archive-status small{display:block}.archive-status small{font-size:.58rem}.archive-status.validated{color:var(--work);background:var(--work-soft);border-color:#abd8cd}.archive-status.reopened{color:var(--danger);background:#fff0ed;border-color:#e6b5ae}.archive-overview{border:1px solid var(--line);background:#f5f7f6;border-radius:10px;margin:7px 0 8px;padding:5px}.archive-kpis{border:0;grid-template-columns:1.35fr 1.35fr repeat(2,1fr);gap:4px;margin:0 0 4px;display:grid}.archive-kpis>div,.archive-kpis>button{min-width:0;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #dfe5e5;border-radius:7px;padding:7px 10px}.archive-kpis>:last-child{border-right:1px solid #dfe5e5}.archive-kpis span,.archive-kpis strong,.archive-kpis small{display:block}.archive-kpis span{color:var(--muted);font-size:.6rem}.archive-kpis strong{margin-top:1px;font-size:1rem}.archive-kpis small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.52rem;line-height:1.25}.archive-kpis .archive-planning-card{cursor:pointer;background:#eef6fa;border-color:#9eb9ca;padding-right:25px;position:relative}.archive-kpis .archive-planning-card:after{content:"›";color:var(--navy);font-size:1.25rem;font-weight:900;position:absolute;top:50%;right:9px;transform:translateY(-50%)}:is(.archive-kpis .archive-planning-card:hover,.archive-kpis .archive-planning-card:focus-visible){outline-offset:1px;outline:3px solid #21688a33}.archive-kpis .archive-effective-card{cursor:pointer;background:#eff8f5;border-color:#9bc8bb;padding-right:25px;position:relative}.archive-kpis .archive-effective-card:after{content:"›";color:var(--work);font-size:1.25rem;font-weight:900;position:absolute;top:50%;right:9px;transform:translateY(-50%)}:is(.archive-kpis .archive-effective-card:hover,.archive-kpis .archive-effective-card:focus-visible){outline-offset:1px;outline:3px solid #177a672e}.archive-holiday-detail{background:#fff;border:1px solid #dfddd6;border-radius:7px;margin-top:4px;padding:6px 8px}.archive-holiday-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.archive-holiday-heading strong{color:var(--navy);font-size:.68rem}.archive-holiday-heading small{color:var(--muted);font-size:.57rem}.archive-holiday-list{gap:3px;margin-top:5px;display:grid}.archive-holiday-list article{background:#f7f9fa;border-left:3px solid #7d98aa;border-radius:5px;grid-template-columns:58px minmax(120px,1.15fr) 128px 112px minmax(170px,1.4fr);align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid}.archive-holiday-list article.worked{background:#fff4ef;border-left-color:#d86b42}.archive-holiday-list article.expected{background:#fff9e9;border-left-color:#d6a72d}.archive-holiday-list article.closed{background:#f0f8f5;border-left-color:#5a9488}.archive-holiday-list time,.archive-holiday-list span,.archive-holiday-list small{color:var(--muted);font-size:.58rem}.archive-holiday-list strong,.archive-holiday-list b{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:.62rem;line-height:1.2}.archive-holiday-list span{font-weight:850}.archive-period-guide{background:#f7f3fb;border:1px solid #c8b8dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;margin:7px 0 6px;padding:7px 9px;display:grid}.archive-period-guide span,.archive-period-guide small,.archive-period-guide strong{display:block}.archive-period-guide span{color:#5d427c;font-size:.62rem;font-weight:900}.archive-period-guide span i{vertical-align:-1px;background:#7f58a6;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.archive-period-guide small{color:var(--muted);font-size:.59rem;line-height:1.35}.archive-period-guide strong{color:#684888;border-top:1px solid #ded2ea;grid-column:1/-1;padding-top:3px;font-size:.61rem}.archive-planning-modal{width:min(100%,690px)}.archive-planning-flow{gap:6px;display:grid}.archive-planning-flow article{background:#fff;border:1px solid #dde2e3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.archive-planning-flow span,.archive-planning-flow strong,.archive-planning-flow small{display:block}.archive-planning-flow span{color:var(--ink);font-size:.72rem;font-weight:850}.archive-planning-flow strong{color:var(--navy);grid-area:1/2/3;align-self:center;font-size:1rem}.archive-planning-flow small{color:var(--muted);font-size:.63rem;line-height:1.35}.archive-planning-flow article.neutralized{background:#fffaf0;border-color:#d8c99f}.archive-planning-flow article.due{background:#eef6fa;border-color:#95b8cb}.archive-planning-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:12px;display:grid}.archive-planning-comparison>article{text-align:center;background:#fff;border:1px solid #d7dfe2;border-radius:9px;padding:12px}.archive-planning-comparison>span{color:var(--muted);text-align:center;font-size:.62rem;font-weight:800}.archive-planning-comparison article span,.archive-planning-comparison article strong{display:block}.archive-planning-comparison article span{color:var(--muted);font-size:.62rem}.archive-planning-comparison article strong{color:var(--navy);margin-top:3px;font-size:1.18rem}.archive-planning-note{color:var(--muted);margin:11px 0 0;font-size:.66rem;line-height:1.45}.archive-effective-modal{width:min(100%,900px)}.archive-effective-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.archive-effective-total{background:#eff8f5;border:1px solid #9bc8bb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;padding:11px 13px;display:grid}.archive-effective-total span,.archive-effective-total strong,.archive-effective-total small{display:block}.archive-effective-total span{color:var(--work);font-size:.72rem;font-weight:900}.archive-effective-total strong{color:var(--work);grid-area:1/2/3;align-self:center;font-size:1.35rem}.archive-effective-total small{color:var(--muted);font-size:.64rem}.archive-effective-summary-title{align-items:center;gap:6px;min-width:0;display:flex}.archive-effective-summary-title>span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.68rem;line-height:1.15}.archive-effective-total.recovery-total{background:#fff9e9;border-color:#cfb86f}.archive-effective-total.recovery-total span,.archive-effective-total.recovery-total strong{color:#705710}.archive-effective-section{background:#fff;border:1px solid #dddcd7;border-radius:11px;margin-top:10px;padding:13px}.archive-effective-modal .archive-effective-section{margin-top:8px;padding:10px 11px}.archive-week-breakdown{gap:5px;margin-top:8px;display:grid}.archive-week-breakdown>article{background:#f8f9f8;border:1px solid #dce2e4;border-radius:8px;grid-template-columns:minmax(155px,1.25fr) repeat(3,minmax(72px,.55fr));align-items:center;gap:6px;min-width:0;padding:7px 9px;display:grid}.archive-week-breakdown>article.included{border-left:4px solid var(--work)}.archive-week-breakdown>article.provisional{border-left:4px solid var(--pause);background:#fffaf0}.archive-week-breakdown>article.carried{background:#f6f1fa;border-left:4px solid #7f58a6}.archive-week-breakdown header,.archive-week-breakdown div{min-width:0}.archive-week-breakdown header strong,.archive-week-breakdown header span,.archive-week-breakdown header small,.archive-week-breakdown div span,.archive-week-breakdown div strong{display:block}.archive-week-breakdown header strong{color:var(--navy);font-size:.86rem}.archive-week-breakdown header span{color:var(--ink);text-transform:capitalize;margin-top:1px;font-size:.62rem;font-weight:800}.archive-week-breakdown header small{color:var(--muted);margin-top:2px;font-size:.55rem}.archive-week-breakdown div span{color:var(--muted);text-transform:uppercase;font-size:.54rem;font-weight:750}.archive-week-breakdown div strong{color:var(--navy);margin-top:2px;font-size:.76rem}.archive-week-breakdown .archive-week-qualification{border-top:1px solid #dfe3e3;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:4px;padding-top:6px;display:grid}.archive-week-breakdown .archive-week-qualification>div{background:#fff;border:1px solid #e2e5e5;border-radius:6px;min-width:0;min-height:48px;padding:5px 6px}.archive-week-breakdown .archive-week-qualification>div.has-value{background:#f1f8f5;border-color:#a9cabe}.archive-week-breakdown .archive-week-qualification>div.overtime.has-value{background:#fff3ed;border-color:#e3b09c}.archive-week-breakdown .archive-week-qualification>div.holiday.has-value{background:#fff9e8;border-color:#d9bd70}.archive-week-breakdown .archive-week-qualification span{color:var(--muted);text-transform:uppercase;font-size:.49rem;font-weight:850;line-height:1.12}.archive-week-breakdown .archive-week-qualification strong{color:var(--navy);margin-top:1px;font-size:.72rem;line-height:1.15}.archive-week-breakdown .archive-week-qualification small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.47rem;line-height:1.15;display:block}.archive-week-breakdown .archive-week-qualification>div.absence-value.has-value{background:#f7f2fa;border-color:#c7b7d7}.archive-week-breakdown .archive-week-qualification>div.recovery-value.has-value{background:#fff9e9;border-color:#cfb86f}.qualification-title{justify-content:space-between;align-items:flex-start;gap:3px;display:flex}.qualification-title>span{flex:1;min-width:0}.info-hint{z-index:1;color:inherit;flex:none;position:relative;display:inline-block!important}.info-hint>button{width:17px;height:17px;color:var(--navy);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #9eb3c3;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.66rem;font-weight:900;line-height:1;display:grid}:is(.info-hint>button:hover,.info-hint>button:focus-visible,.info-hint>button[aria-expanded=true]){color:#fff;background:var(--navy);outline:none}.info-hint-popover{z-index:200;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #a9b9c4;border-radius:7px;max-width:calc(100vw - 24px);padding:9px 10px;font-family:inherit;position:fixed;box-shadow:0 9px 25px #152b3c3d;color:var(--ink)!important;text-transform:none!important;font-size:.64rem!important;font-weight:650!important;line-height:1.4!important;display:block!important}.archive-effective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.archive-effective-grid article{background:#f7f8f7;border:1px solid #dce1e3;border-radius:8px;min-width:0;padding:10px 11px}.archive-effective-grid article.overtime{background:#fff3ed;border-color:#e2b19d}.archive-effective-grid.holiday-rates article{background:#fff1ea;border-color:#e2a48f}.archive-effective-grid span,.archive-effective-grid strong,.archive-effective-grid small{display:block}.archive-effective-grid span{color:var(--muted);font-size:.62rem;font-weight:800}.archive-effective-grid strong{color:var(--navy);margin:4px 0 3px;font-size:1rem}.archive-effective-grid small{color:var(--muted);font-size:.6rem;line-height:1.35}.archive-effective-assimilated,.archive-effective-empty{color:var(--muted);background:#f7f7f4;border-radius:7px;margin:8px 0 0;padding:8px 9px;font-size:.63rem;line-height:1.4}.archive-effective-recovery{background:#fff9e9;border:1px solid #c9b878;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 13px;display:flex}.archive-effective-recovery span,.archive-effective-recovery strong,.archive-effective-recovery small{display:block}.archive-effective-recovery span{color:#765a12;text-transform:uppercase;font-size:.62rem;font-weight:850}.archive-effective-recovery strong{color:#5e480f;margin-top:3px;font-size:.88rem}.archive-effective-recovery small{color:#806f46;margin-top:2px;font-size:.59rem}.archive-effective-recovery button{color:#5e480f;cursor:pointer;background:#fff;border:1px solid #9b8238;border-radius:7px;flex:none;min-height:38px;padding:7px 10px;font-size:.64rem;font-weight:850}.archive-effective-recovery button:disabled{opacity:.55;cursor:default}.archive-effective-carry{background:#f5effa;border-left:4px solid #7f58a6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin-top:10px;padding:10px 12px;display:grid}.archive-effective-carry strong{color:#684888;grid-row:1/3;align-self:center;font-size:.72rem}.archive-effective-carry span{color:var(--ink);font-size:.68rem;font-weight:800}.archive-effective-carry small{color:var(--muted);font-size:.61rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.75rem}th{color:#fff;background:var(--navy);text-align:left;padding:10px 8px}td{border-bottom:1px solid #e8e4dc;padding:8px}.archive-time-table{table-layout:fixed;min-width:980px}.archive-col-date{width:118px}.archive-col-entry,.archive-col-exit{width:72px}.archive-col-pauses,.archive-col-balance{width:78px}.archive-col-planned{width:92px}.archive-col-worked{width:98px}.archive-col-alert{width:140px}.archive-col-observation{width:232px}.archive-floating-header{--archive-header-top:86px;top:var(--archive-header-top);z-index:20;pointer-events:none;width:100%;position:sticky;overflow:hidden;box-shadow:0 2px #0e2131,0 6px 14px #0d22332e}.archive-floating-header-table{will-change:transform;margin:0;transform:translate(0)}.archive-floating-header-table th{white-space:nowrap}.archive-native-header th{color:#0000;background:0 0;border:0;height:0;padding-top:0;padding-bottom:0;font-size:0;line-height:0}.strong-cell,.balance-cell{font-weight:800}.calculated-time-cell{border-left:3px solid #9fb5c5}.planned-cell{text-align:center;border-left:1px solid #cbd9e3;border-right:1px solid #cbd9e3;background:#eef4f8!important}.planned-value{color:#315f7a;background:#fff;border:1px dashed #7897ad;border-radius:99px;justify-content:center;align-items:center;min-width:54px;padding:3px 7px;font-weight:900;display:inline-flex}.pause-cell{color:#76500a;background:#fff1c9;font-weight:800}.balance-positive,.week-total-row td.balance-positive,tfoot td.balance-positive{color:#177a67}.balance-negative,.week-total-row td.balance-negative,tfoot td.balance-negative{color:#c56c18}.balance-neutral,.week-total-row td.balance-neutral,tfoot td.balance-neutral{color:var(--muted)}.archive-kpis .balance-kpi.balance-positive{background:#edf8f4}.archive-kpis .balance-kpi.balance-negative{background:#fff4e8}.archive-kpis .balance-kpi.balance-positive strong{color:#177a67}.archive-kpis .balance-kpi.balance-negative strong{color:#c56c18}.archive-date-label>span{white-space:nowrap;display:block}.archive-date-label>small{color:#fff;text-transform:uppercase;white-space:nowrap;background:#76509a;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 4px;font-size:.48rem;font-weight:900;line-height:1.15;display:block}.archive-context-row>td{color:#776d80;background:#f6f2f8!important}.archive-context-row .planned-cell{background:#eee8f2!important}.archive-context-row .planned-value{color:#6e5b79;border-color:#a897b5}.archive-period-start-row>td{border-top:5px solid #7f58a6!important}.archive-period-end-row>td{border-bottom:5px solid #7f58a6!important}.archive-period-start-row>td:first-child,.archive-period-end-row>td:first-child{border-left:4px solid #7f58a6}.week-total-row.archive-week-carried>td{color:#5f4479;background:#eee5f5}.week-total-row.archive-week-carried .planned-cell{background:#e4d7ee!important}.week-total-row.archive-week-provisional>td{color:#775b17;background:#fff5d8}.weekend-row{background:#f0f2f4}.holiday-row{background:#fff2c9}.absence-row{background:#eaf4f0}.archive-day-editable{cursor:pointer;transition:box-shadow .14s,filter .14s}:is(.archive-day-editable:hover,.archive-day-editable:focus-visible){filter:brightness(.97);box-shadow:inset 4px 0 0 var(--navy);outline:none}.archive-alert-focus>td{border-top:2px solid var(--danger);border-bottom:2px solid var(--danger);background:#ffe4df!important}.archive-alert-focus>td:first-child{border-left:4px solid var(--danger)}.archive-alert-focus>td:last-child{border-right:2px solid var(--danger)}.archive-alert-cell{min-width:98px}.archive-inline-alert{border-left:3px solid var(--danger);color:#873d31;background:#fff0ed;padding:3px 5px;font-size:.6rem;font-weight:850;line-height:1.2;display:block}.archive-inline-alert+.archive-inline-alert{margin-top:3px}.archive-inline-alert.attention{border-left-color:var(--pause);color:#78550e;background:#fff8e7}.archive-inline-alert.information{border-left-color:var(--navy);color:var(--navy);background:#eef5fa}.archive-between-alert-row>td{background:#fff0ed;border-bottom:0;height:19px;padding:0}.archive-between-alerts{align-items:stretch;min-height:19px;display:flex}.archive-between-alerts span{color:#873d31;text-transform:uppercase;background:#ffe4df;flex:1;justify-content:center;align-items:center;min-height:19px;padding:0 8px;font-size:.58rem;font-weight:900;line-height:1;display:flex}.archive-between-alerts span.attention{color:#78550e;background:#fff1c9}.archive-between-alerts span.information{color:var(--navy);background:#e7f1f7}.archive-observation{justify-content:space-between;align-items:center;gap:8px;min-width:112px;display:flex}.archive-observation button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.68rem;font-weight:850;text-decoration:underline}.week-total-row td{color:var(--navy);background:#e8eef3;font-weight:800}.archive-week-number{color:#fff;background:var(--navy);border-radius:5px;place-items:center;min-width:31px;margin-right:5px;padding:2px 4px;font-size:.58rem;font-weight:900;display:inline-grid}tfoot td{border-top:2px solid var(--navy);background:#f3f0e9;padding:12px 8px;font-weight:900}.legal-placeholder{margin:14px 0 0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-tabs{z-index:34;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f8f5;border:1px solid #b9cbd8d9;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:6px;display:grid;position:sticky;top:76px;box-shadow:0 8px 22px #17304314}.admin-section-tabs button{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:2px;padding:7px 10px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.admin-section-tabs button span,.admin-section-tabs button small{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15;display:block}.admin-section-tabs button span{font-size:.77rem;font-weight:900}.admin-section-tabs button small{font-size:.61rem;font-weight:650}:is(.admin-section-tabs button:hover,.admin-section-tabs button:focus-visible){color:var(--navy);background:#fff;border-color:#c4d4de;outline:none}.admin-section-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 5px 12px #1730432e}.admin-section-tabs button.active small{color:#ffffffc7}.admin-section-panel{align-items:start;min-width:0}.admin-section-payroll>.settings-card,.admin-section-data>.settings-card{grid-column:1/-1}.settings-card h2{margin-bottom:20px}.admin-access-badge,.legal-status-badge{text-transform:uppercase;letter-spacing:.035em;border-radius:999px;flex:none;padding:7px 11px;font-size:.68rem;font-weight:900}.admin-access-badge{color:#fff;background:var(--navy)}.admin-profile-guide h2{margin-bottom:6px}.admin-parameter-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-parameter-list article{background:#f4f8fa;border:1px solid #d8e2e7;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.admin-parameter-list article>span{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.admin-parameter-list strong,.admin-parameter-list small{display:block}.admin-parameter-list strong{color:var(--navy);font-size:.75rem}.admin-parameter-list small{color:var(--muted);margin-top:4px;font-size:.66rem;line-height:1.4}.profile-creation-card h2{margin-bottom:0}.profile-create-form{gap:12px;margin-top:18px;display:grid}.profile-form-section{background:#fafbf9;border:1px solid #d9e1e5;border-radius:11px;min-width:0;margin:0;padding:12px 14px 14px}.profile-form-section legend{color:var(--navy);padding:0 7px 0 0;font-size:.76rem;font-weight:900}.profile-form-section legend span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:23px;height:23px;margin-right:5px;font-size:.65rem;display:inline-grid}.profile-create-grid{align-items:end;gap:9px;display:grid}.profile-create-identity{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-create-contract{grid-template-columns:.8fr .9fr .9fr .9fr}.profile-create-references{grid-template-columns:repeat(2,minmax(210px,1fr))}.profile-create-counters{grid-template-columns:repeat(2,minmax(150px,1fr))}.profile-create-form label{min-width:0;color:var(--muted);font-size:.68rem;font-weight:780;display:block}.profile-create-form input:not([type=checkbox]):not([type=radio]),.profile-create-form select{min-height:38px;padding:6px 9px;font-size:.76rem}.profile-create-form label>small{color:var(--muted);margin-top:3px;font-size:.61rem;font-weight:550;display:block}.profile-situation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-situation-options label{cursor:pointer;background:#fff;border:1px solid #d3dfe5;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:62px;padding:9px 11px;display:grid;position:relative}.profile-situation-options label.active{border-color:var(--work);background:var(--work-soft);box-shadow:inset 0 0 0 1px var(--work)}.profile-situation-options input{width:17px;height:17px;accent-color:var(--work);grid-row:1/3;margin:0}.profile-situation-options strong{color:var(--navy);font-size:.75rem}.profile-situation-options small{color:var(--muted);font-size:.62rem;font-weight:550;line-height:1.3}.historical-balance-note{border-left:3px solid var(--work);color:var(--muted);background:var(--work-soft);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:.64rem;line-height:1.4}.compact-empty-copy{margin:0;padding:10px}.profile-history-list{gap:7px;display:grid}.profile-history-list article{background:#fff;border:1px solid #d8e2e7;border-radius:9px;grid-template-columns:55px minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.profile-history-list article>strong{color:var(--navy);align-self:center;font-size:.7rem}.profile-history-list .history-document-check{align-self:center;align-items:center;gap:6px;line-height:1.25;display:flex}.profile-history-list .history-document-check input{width:16px;height:16px;accent-color:var(--work);flex:none;margin:0}.profile-history-list .remove-pause{align-self:end;min-height:34px}.profile-create-schedule-section{padding-bottom:12px}.profile-form-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.profile-form-section-heading small{max-width:720px;color:var(--muted);font-size:.67rem;line-height:1.4}.profile-form-section-heading strong{color:var(--work);flex:none;font-size:.75rem}.profile-create-weekly-schedule.weekly-schedule,.profile-schedule-card .weekly-schedule{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;width:100%;max-width:100%;margin-top:8px;display:flex}.profile-create-weekly-schedule .schedule-row,.profile-schedule-card .schedule-row{box-sizing:border-box;border-radius:8px;width:4cm;height:2cm;padding:5px 7px}.profile-create-weekly-schedule .day-toggle,.profile-schedule-card .day-toggle{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:22px;display:grid}.profile-create-weekly-schedule .day-toggle>span,.profile-schedule-card .day-toggle>span{grid-area:1/2;width:24px;height:14px}.profile-create-weekly-schedule .day-toggle strong,.profile-schedule-card .day-toggle strong{text-overflow:clip;grid-area:1/1;font-size:.67rem;overflow:visible}.profile-create-weekly-schedule .day-toggle>span:after,.profile-schedule-card .day-toggle>span:after{width:10px;height:10px}.profile-create-weekly-schedule .day-toggle input:checked+span:after,.profile-schedule-card .day-toggle input:checked+span:after{transform:translate(10px)}.profile-create-weekly-schedule .duration-field,.profile-schedule-card .duration-field{margin-top:4px}.profile-create-weekly-schedule .duration-field input,.profile-schedule-card .duration-field input{border-radius:6px;min-height:30px;padding:2px 5px;font-size:.7rem}.profile-create-weekly-schedule .duration-field small,.profile-schedule-card .duration-field small{display:none}.profile-create-footer{border-left:4px solid var(--work);background:var(--work-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.profile-create-summary{flex-wrap:wrap;gap:10px 22px;display:flex}.profile-create-summary span{color:var(--muted);font-size:.66rem}.profile-create-summary strong{color:var(--navy);margin-top:2px;font-size:.84rem;display:block}.profile-create-footer .primary-button{white-space:nowrap;min-height:40px;padding-block:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.stacked-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.profile-schedule-card{grid-column:1/-1}.profile-card-heading,.schedule-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-card-heading h2{margin-bottom:0}.profile-editor-backdrop{align-items:center;overflow-y:auto}.profile-editor-modal{width:min(100%,980px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #06142152}.profile-editor-heading-actions{align-items:center;gap:9px;display:flex}.profile-editor-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}:is(.profile-editor-close:hover,.profile-editor-close:focus-visible){color:var(--navy);border-color:var(--navy);outline:none}.profile-contract-badge{color:var(--navy);background:var(--navy-soft);border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:850}.profile-basics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.section-label{color:var(--ink);margin:0 0 4px;font-size:.82rem;font-weight:850}.admin-contract-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contract-duration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.contract-duration-summary article{border-left:4px solid var(--navy);background:var(--navy-soft);border-radius:9px;min-width:0;padding:13px}.contract-duration-summary span,.contract-duration-summary strong,.contract-duration-summary small{display:block}.contract-duration-summary span,.contract-duration-summary small{color:var(--muted);font-size:.64rem}.contract-duration-summary strong{color:var(--navy);margin:5px 0 3px;font-size:1.05rem}.documentary-references{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:end;gap:20px;display:grid}.documentary-references>div:first-child>small{color:var(--muted);font-size:.68rem;line-height:1.45;display:block}.profile-leave-section .card-heading{align-items:flex-end;margin-bottom:12px}.profile-leave-section .card-heading small{color:var(--muted);font-size:.68rem}.profile-leave-basics{max-width:520px;margin-bottom:14px}.calculated-weekly{background:var(--navy-soft);border:1px solid #cfd9df;border-radius:9px;flex-direction:column;justify-content:center;min-height:71px;padding:9px 12px;display:flex}.calculated-weekly span,.calculated-weekly small{color:var(--muted);font-size:.68rem}.calculated-weekly output{color:var(--navy);margin:3px 0;font-size:1.15rem;font-weight:900}.schedule-editor-heading small{color:var(--muted);font-size:.72rem}.schedule-editor-heading{align-items:end;margin-top:24px}.schedule-editor-heading>span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:750}.weekly-schedule{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.schedule-row{background:#f9f8f4;border:1px solid #d7d6d0;border-radius:11px;min-width:0;padding:11px 9px;transition:border-color .15s,background .15s}.schedule-row.active{background:#f2f8fa;border-color:#b8cdd8}.day-toggle{cursor:pointer;align-items:center;gap:7px;min-height:28px;display:flex;position:relative}.day-toggle input{opacity:0;width:1px;height:1px;position:absolute}.day-toggle>span{background:#c9c9c4;border-radius:999px;flex:none;width:28px;height:16px;transition:background .15s;position:relative}.day-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.day-toggle input:checked+span{background:var(--work)}.day-toggle input:checked+span:after{transform:translate(12px)}.day-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #21688a40}.day-toggle strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.15}.duration-field{margin-top:9px;display:block}.duration-field input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd4d5;border-radius:8px;padding:5px 6px;font-size:.78rem;font-weight:800}.duration-field input:disabled{color:#8d918f;opacity:1;background:#eeede9}.duration-field small{color:var(--muted);text-align:center;margin-top:4px;font-size:.62rem;display:block}.schedule-total{border-left:4px solid var(--work);background:var(--work-soft);border-radius:8px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:22px;margin-top:14px;padding:13px 15px;display:grid}.schedule-total div span,.schedule-total div strong{display:block}.schedule-total div span{color:var(--muted);font-size:.65rem}.schedule-total div strong{margin-top:2px;font-size:1rem}.schedule-total p{color:#2e6451;text-align:right;margin:0;font-size:.74rem;font-weight:750}.schedule-total.schedule-warning{border-left-color:var(--pause);background:#fff8e7}.schedule-total.schedule-warning p{color:#78550e}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.employee-list{gap:6px;margin-top:18px;display:grid}.profile-management-card .employee-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.employee-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:55px;padding:8px;display:flex}.employee-list button.active{background:var(--navy-soft);border-color:#b9cbd8}.employee-list button>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.employee-list strong,.employee-list small{display:block}.employee-list small{color:var(--muted);margin-top:2px}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.backup-actions label{place-items:center;display:grid}.payroll-simulation-card{background:linear-gradient(145deg,#fff 0%,#f4fbf9 100%);border-color:#bdd8d2}.payroll-simulation-card h2{margin-bottom:0}.payroll-simulation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.payroll-simulation-summary article{background:#ffffffe0;border:1px solid #d7e6e2;border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.payroll-simulation-summary span,.payroll-simulation-summary small{color:var(--muted);font-size:.72rem}.payroll-simulation-summary strong{color:var(--navy);font-size:1rem}.payroll-simulation-report{border-left:4px solid var(--work);background:#fff;border-radius:8px;gap:5px;margin-top:12px;padding:11px 13px;display:grid}.payroll-simulation-report span,.payroll-simulation-report small{color:var(--muted)}.payroll-simulation-report small{line-height:1.35}.payroll-simulation-actions{align-items:center}.planning-integrity-card{gap:12px;display:grid}.planning-integrity-badge{text-align:center;border-radius:999px;min-width:120px;padding:6px 10px;font-size:.68rem;font-weight:900}.planning-integrity-badge.ok{color:#0d6757;background:#dff7ed}.planning-integrity-badge.warning{color:#8b3c16;background:#fff0dd}.planning-integrity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-integrity-summary article{background:#f8fbfc;border:1px solid #d9e3e9;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.planning-integrity-summary span{color:var(--muted);font-size:.63rem;font-weight:800}.planning-integrity-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:.95rem}.planning-integrity-summary small{color:var(--muted);font-size:.59rem;line-height:1.35}.planning-integrity-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planning-integrity-actions button{min-height:38px;padding:7px 11px}.planning-integrity-actions button:disabled{opacity:.45;cursor:not-allowed}.planning-integrity-list{gap:6px;max-height:260px;padding-right:3px;display:grid;overflow-y:auto}.planning-integrity-list article{background:#fff8ef;border-left:4px solid #e08a45;border-radius:7px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.8fr);gap:4px 10px;padding:8px 10px;display:grid}.planning-integrity-list strong{color:#7d3a16;font-size:.68rem}.planning-integrity-list span{font-size:.66rem}.planning-integrity-list small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.58rem}.planning-integrity-empty{border-left:4px solid var(--work);color:#0d6757;background:#effaf6;border-radius:7px;margin:0;padding:10px;font-size:.68rem;font-weight:750}.payroll-simulation-note{margin-top:10px}.audit-card{grid-column:1/-1}.audit-card summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.audit-card summary h2{margin:0}.audit-card summary>span{color:var(--muted);font-size:.8rem}.audit-list{max-height:380px;margin-top:15px;overflow:auto}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1fr;gap:12px;padding:10px 0;font-size:.74rem;display:grid}.audit-list time,.audit-list small{color:var(--muted)}.modal-backdrop{z-index:80;background:#0a192894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card,.confirm-card{background:var(--paper);border:0;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 28px 80px #06142152}.modal-card.manual-modal{width:min(100%,680px)}.recovery-detail-modal{width:min(100%,650px)}.recovery-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.recovery-detail-summary article{background:#f0f8f5;border:1px solid #c9ddd7;border-radius:9px;padding:10px 12px}.recovery-detail-summary span,.recovery-detail-summary strong{display:block}.recovery-detail-summary span{color:var(--muted);font-size:.64rem}.recovery-detail-summary strong{color:var(--work);margin-top:2px;font-size:1.12rem}.recovery-week-list{gap:4px;max-height:min(45vh,380px);padding-right:3px;display:grid;overflow:auto}.recovery-week-list article{background:#fff;border:1px solid #e0e4e3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.recovery-week-list strong,.recovery-week-list small{display:block}.recovery-week-list strong{color:var(--navy);font-size:.7rem}.recovery-week-list small{color:var(--muted);margin-top:2px;font-size:.61rem}.recovery-week-list b{color:var(--work);font-size:.82rem}.recovery-detail-note{color:var(--muted);margin:10px 0;font-size:.65rem;line-height:1.4}.recovery-detail-actions{justify-content:flex-end;gap:7px;display:flex}.recovery-detail-actions button{min-height:38px;padding:7px 11px}.manual-sequence-warning{border-left:4px solid var(--danger);color:#71382f;background:#fff0ed;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.72rem;line-height:1.4}.manual-sequence-warning strong{color:var(--danger);display:block}.modal-heading{margin-bottom:18px}.modal-heading>button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:1.4rem}.modal-card>label{margin-top:14px}.modal-card textarea{resize:vertical;min-height:80px}.two-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.check-line{align-items:center;gap:9px;min-height:46px;display:flex!important}.check-line input{width:20px;min-height:20px}.manual-main-times{align-items:start}.optional-end-control{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:94px;padding:10px 12px}.optional-end-control.locked-block{background:#eeede9;border-color:#d4d2cc}.optional-end-control .check-line{min-height:28px;margin:0 0 7px}.optional-end-control>label:not(.check-line){color:var(--muted);margin:0;font-size:.72rem;font-weight:750;display:block}.optional-end-control p{color:var(--muted);margin:10px 0 3px;font-size:.73rem;line-height:1.4}.manual-end-status{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.manual-end-status strong{font-size:.76rem}.manual-end-status small{color:var(--danger);font-size:.63rem;font-weight:800}.manual-end-restricted strong{color:var(--navy);font-size:.76rem}.manual-end-restricted p{margin-top:6px}.manual-pauses-section{border:1px solid var(--line);background:#f6f3ed;border-radius:13px;margin-top:18px;padding:16px}.manual-pauses-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-pauses-heading h3{margin:0 0 3px}.manual-pauses-heading p{color:var(--muted);margin:0;font-size:.72rem}.manual-pauses-heading button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:9px;padding:7px 12px;font-size:.75rem;font-weight:800}.manual-pause-list{gap:8px;margin-top:14px;display:grid}.manual-pause-row{background:#fff;border:1px solid #dfd9cf;border-radius:10px;grid-template-columns:30px 1fr 1fr auto;align-items:end;gap:9px;padding:10px;display:grid}.manual-pause-row label{color:var(--muted);margin:0;font-size:.7rem;font-weight:750}.manual-pause-row input{margin-top:5px}.locked-field{color:#8a8e92!important}.locked-field small,.check-line small{color:#7c8288;margin-left:5px;font-size:.61rem;font-weight:750}.modal-card input:disabled{color:#777d82;opacity:1;cursor:not-allowed;background:#e8e7e3;border-color:#d5d3ce}.modal-card input[type=checkbox]:disabled{accent-color:#8c949b}.pause-number{color:#6c4b09;background:var(--pause-soft);border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:850;display:grid}.remove-pause{min-height:42px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.7rem;font-weight:750;text-decoration:underline}.empty-pause-copy{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cec7ba;border-radius:9px;margin:14px 0 0;padding:14px;font-size:.76rem}.primary-button.full{width:100%;margin-top:18px}.manual-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.manual-modal-actions button{min-height:48px}.segmented-control{background:#ece9e2;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented-control button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.segmented-control button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #17233b14}.file-drop{cursor:pointer;text-align:center;background:#fff;border:1px dashed #b5bcc2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:95px;padding:13px;display:flex!important}.file-drop span{color:var(--muted);font-weight:500}.file-drop input{border:0;width:auto;min-height:34px;margin-top:6px}.inline-warning{border-left:4px solid var(--pause);color:#73520f;background:#fff8e8;padding:11px;font-size:.76rem}.batch-range-summary{background:#f2f7fa;border:1px solid #c8d6df;border-radius:10px;padding:12px}.batch-range-summary>strong{color:var(--navy);margin-bottom:8px;font-size:.78rem;display:block}.batch-range-summary>div{flex-wrap:wrap;gap:6px;display:flex}.batch-range-summary span{color:#315f87;text-transform:capitalize;background:#fff;border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:750}.leave-request-breakdown{background:#eef8f5;border:1px solid #b9d6cf;border-radius:10px;gap:7px;padding:10px 12px;display:grid}.leave-request-breakdown>div{gap:3px;display:grid}.leave-request-breakdown span{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.72rem;line-height:1.3;display:flex}.leave-request-breakdown b{min-width:30px;color:var(--work)}.leave-request-breakdown strong{color:var(--navy);text-transform:capitalize}.leave-request-breakdown small{color:#48675f;font-size:.65rem;font-weight:750;line-height:1.4}.confirm-card{text-align:center;width:min(100%,460px)}.confirm-icon{width:54px;height:54px;color:var(--work);background:var(--work-soft);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.7rem;font-weight:900;display:grid}.confirm-card h2{font-size:1.65rem}.confirm-card p{color:var(--muted);line-height:1.55}.confirm-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.confirm-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:48px;font-weight:800}.confirm-card .danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.toast{z-index:100;color:#fff;background:var(--navy-dark);text-align:center;border-radius:10px;max-width:min(90vw,560px);padding:13px 18px;font-size:.84rem;font-weight:750;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #091b2b47}.bottom-nav{display:none}.demo-mode .content-area{padding-bottom:calc(var(--demo-time-transport-height) + 12px)}.demo-mode .toast{bottom:calc(var(--bottom-navigation-height) + var(--demo-time-transport-height) + 12px)}.demo-time-transport{z-index:60;right:0;bottom:var(--bottom-navigation-height);height:var(--demo-time-transport-height);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#112d49f7;border-top:1px solid #ffc85ac7;grid-template-columns:52px minmax(220px,760px) 52px;justify-content:center;align-items:center;gap:10px;padding:7px 14px 6px;display:grid;position:fixed;left:104px;box-shadow:0 -8px 24px #0a1b2a33}.demo-time-console{grid-template-rows:24px 28px 13px;min-width:0;display:grid}.demo-time-readout{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.demo-time-readout>span{color:#ffd77e;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.63rem;font-weight:950;display:flex}.demo-time-readout>span i{background:#ffc85a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ffc85a24}.demo-time-undo{color:#fff1c7;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffd87e75;border-radius:99px;align-items:center;gap:4px;min-height:21px;padding:2px 7px;font-size:.55rem;font-weight:850;line-height:1;display:inline-flex}.demo-time-undo b{color:#ffd77e;font-size:.9rem;line-height:.7}.demo-time-undo small{color:#17314a;font-variant-numeric:tabular-nums;background:#ffd77e;border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:.46rem;display:grid}.demo-time-undo:disabled{opacity:.34;cursor:not-allowed}.demo-time-undo:focus-visible{outline-offset:2px;outline:2px solid #ffd87eb8}.demo-time-readout output{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;min-width:0;display:flex}.demo-time-readout output strong{color:#fff;font-size:.94rem;line-height:1}.demo-time-readout output small{color:#cad8e2;text-overflow:ellipsis;text-transform:capitalize;font-size:.57rem;font-weight:800;overflow:hidden}.demo-time-track{min-width:0;height:28px;position:relative}.demo-time-track:before,.demo-time-track>i{content:"";pointer-events:none;border-radius:99px;height:8px;position:absolute;top:10px;left:0}.demo-time-track:before{background:#50677a;right:0;box-shadow:inset 0 1px 3px #05141f6b}.demo-time-track>i{z-index:1;width:var(--demo-track-progress);background:linear-gradient(90deg,#ffc85a,#ff9e2c);box-shadow:0 0 9px #ffb83a57}.demo-time-track input[type=range]{z-index:2;-webkit-appearance:none;appearance:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:100%;height:28px;min-height:28px;margin:0;padding:0;position:absolute;inset:0}.demo-time-track input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:99px;height:8px}.demo-time-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ffad32;border:4px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 2px 9px #05141f85,0 0 0 2px #ffc85a57}.demo-time-track input[type=range]::-moz-range-track{background:0 0;border-radius:99px;height:8px}.demo-time-track input[type=range]::-moz-range-progress{background:0 0;border-radius:99px;height:8px}.demo-time-track input[type=range]::-moz-range-thumb{background:#ffad32;border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 9px #05141f85,0 0 0 2px #ffc85a57}.demo-time-track input[type=range]:focus-visible{outline-offset:2px;outline:3px solid #ffd87eb3}.demo-time-scale{color:#aebfcb;font-variant-numeric:tabular-nums;text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;font-size:.48rem;font-weight:800;display:flex}.demo-time-scale time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-time-skip{color:#ffd77e;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffd87e94;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:52px;min-height:48px;padding:4px;display:flex}.demo-time-skip strong{font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1}.demo-time-skip span{text-transform:uppercase;margin-top:2px;font-size:.5rem;font-weight:850}.demo-time-skip:active{background:#ffc85a33;transform:translateY(1px)}.demo-time-skip:focus-visible{outline-offset:2px;outline:3px solid #ffd87eb8}.demo-time-skip:disabled{opacity:.35;cursor:not-allowed;transform:none}.demo-mode .production-planning{--planning-panel-height:calc(100dvh - 112px - var(--demo-time-transport-height))}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.alert-card{grid-template-columns:auto 1fr;display:grid}.alert-card>small{color:#fff;background:var(--danger);text-transform:uppercase;border-radius:6px;grid-row:1/3;align-self:center;padding:5px 7px;font-size:.58rem;font-weight:850}.alert-card>span{grid-column:2}.alert-card.information{background:#f1f7fb;border-color:#b9cbd8}.alert-card.information>small{background:var(--navy)}.alert-card.information strong{color:var(--navy)}.alert-card.attention{background:#fff8e6;border-color:#ead18d}.alert-card.attention>small{color:#4d3505;background:var(--pause)}.alert-card.attention strong{color:#92650d}.alert-card.blocking{border-width:2px}.journal-view{max-width:1050px;margin-inline:auto}.journal-overall-status{border:1px solid;border-radius:99px;flex:none;padding:9px 13px;font-size:.72rem;font-weight:850}.journal-overall-status.pending{color:var(--danger);background:#fff3f1;border-color:#e6b5ae}.journal-overall-status.clear{color:var(--work);background:var(--work-soft);border-color:#abd8cd}.journal-section{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:22px;padding:20px;box-shadow:0 7px 24px #1e2a3d0a}.journal-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.journal-section-heading>strong{min-width:34px;height:34px;color:var(--navy);background:var(--navy-soft);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.journal-event-list{gap:8px;display:grid}.journal-event{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe5e5;border-radius:11px;grid-template-columns:13px minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}button.journal-event{font:inherit;cursor:pointer}:is(button.journal-event:hover,button.journal-event:focus-visible){outline-offset:1px;outline:3px solid #21688a2e;transform:translateY(-1px)}.journal-event.active.alert,.journal-event.active.blocking{background:#fff8f6;border-color:#e6b5ae}.journal-event.active.attention{background:#fffaf0;border-color:#ead18d}.journal-event.active.information{background:#f5f9fc;border-color:#b9cbd8}.journal-event-light{background:var(--danger);border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #be43351a}.journal-event.attention .journal-event-light{background:#d89a20;box-shadow:0 0 0 4px #d89a201f}.journal-event.information .journal-event-light{background:var(--navy);box-shadow:0 0 0 4px #21688a1a}.journal-event.acknowledged{opacity:.76;background:#f8f9f8}.journal-event.acknowledged .journal-event-light{background:var(--work);box-shadow:none}.journal-event-content,.journal-event-title,.journal-event-detail,.journal-event-content b{display:block}.journal-event-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journal-event-title strong{color:var(--navy-dark);font-size:.84rem}.journal-event-title small{color:var(--muted);white-space:nowrap;font-size:.62rem}.journal-event-detail{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.4}.journal-event-content b{color:var(--navy);margin-top:7px;font-size:.66rem}.journal-event.acknowledged .journal-event-content b{color:var(--work)}.journal-empty{min-height:130px;color:var(--work);text-align:center;background:#f5faf8;border:1px dashed #b7d4cb;border-radius:11px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.journal-empty>span{color:#fff;background:var(--work);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.journal-empty small{color:var(--muted);font-size:.68rem}.journal-empty.compact{min-height:74px;color:var(--muted);border-color:var(--line);background:#fafafa}.journal-team-requests{background:#f9fbfc;border-color:#c7d6e0}.journal-request-list{gap:8px;display:grid}.journal-request{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce4e8;border-radius:11px;overflow:hidden}.journal-request-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}:is(.journal-request-open:hover,.journal-request-open:focus-visible){outline-offset:-3px;background:#21688a06;outline:3px solid #21688a29}.journal-request.requested{border-left:4px solid var(--overtime);background:#fffaf5}.journal-request-person,.journal-request-period{align-items:center;gap:9px;min-width:0;display:flex}.journal-request-person>i{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.journal-request-person span,.journal-request-period,.journal-request strong,.journal-request small,.journal-request em{display:block}.journal-request strong{color:var(--navy-dark);font-size:.78rem}.journal-request small{color:var(--muted);margin-top:2px;font-size:.64rem}.journal-request em{color:#6f7888;overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:.62rem;font-style:normal}.legal-validation-warning{gap:4px;margin-top:10px;display:grid}.legal-validation-warning span{display:block}.journal-request .journal-request-warning{color:#9c6118;font-weight:800}.journal-request-open>b{color:var(--navy);white-space:nowrap;font-size:.64rem}.journal-request-actions{background:#ffffff9e;border-top:1px solid #eadfce;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:8px 12px 10px;display:flex}.journal-request-actions button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c2ca;border-radius:8px;padding:7px 13px;font-weight:850}.journal-request-actions .primary-button{color:#fff;border-color:var(--navy);background:var(--navy)}.journal-request-actions .warning-button{color:#513806;background:var(--pause);border-color:#d3ac4a}.journal-request-actions button:disabled{opacity:.45;cursor:not-allowed}.qualification-card{background:#f2f7fb;border-color:#c4d6e4}.qualification-card strong{color:var(--navy)}.leave-counters article.negative{border-color:var(--overtime);background:#fff4ea}.leave-counters article.negative strong{color:#c56c18}.request-card,.team-table-card,.decision-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-bottom:20px;padding:24px;box-shadow:0 7px 24px #1e2a3d0a}.request-list,.decision-list,.adjustment-list{gap:9px;margin-top:18px;display:grid}.request-list article{background:#faf9f5;border:1px solid #e4e1d9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.request-list strong,.request-list small{display:block}.request-list strong{margin-top:5px;font-size:.82rem}.request-list small{color:var(--muted);font-size:.7rem}.request-status{color:var(--navy);background:var(--navy-soft);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:.62rem;font-weight:850}.request-status.accepted{color:var(--work);background:var(--work-soft)}.request-status.refused,.request-status.cancelled{color:var(--danger);background:#fff0ed}.allocation-note{text-align:right;max-width:340px}.request-side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.request-side button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.7rem;font-weight:800;text-decoration:underline}.qualification-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid}.qualification-summary article{border:1px solid var(--line);background:#fbfaf7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 6px;min-width:0;padding:6px 8px;display:grid}.qualification-summary span,.qualification-summary strong,.qualification-summary small{display:block}.qualification-summary span,.qualification-summary small{color:var(--muted);font-size:.57rem}.qualification-summary span{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.qualification-summary strong{color:var(--navy);white-space:nowrap;grid-area:1/2;margin:0;font-size:.82rem}.qualification-summary small{grid-column:1/-1}.qualification-summary button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:6px;grid-column:1/-1;margin-top:2px;padding:3px 6px;font-size:.58rem;font-weight:800}.qualification-summary button:disabled{opacity:.55;cursor:default}.archive-observation>div{gap:7px;display:flex}.team-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.team-kpis article{border-left:4px solid var(--navy);box-shadow:var(--shadow);background:#fff;padding:20px}.team-kpis span,.team-kpis strong{display:block}.team-kpis span{color:var(--muted);font-size:.73rem}.team-kpis strong{margin-top:5px;font-size:1.8rem}.team-table{min-width:980px}.team-table tbody tr{cursor:pointer}.team-table tbody tr:hover,.team-table tbody tr.selected-row{background:#eef5f7}.team-table td strong,.team-table td small{display:block}.team-table td small{color:var(--muted);margin-top:3px;font-size:.62rem}.alert-count{min-width:28px;height:28px;color:var(--muted);background:#eceae4;border-radius:50%;place-items:center;font-weight:850;display:inline-grid}.alert-count.has-alerts{color:#fff;background:var(--overtime)}.decision-list article{border:1px solid #e0ddd5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.decision-list article span,.decision-list article strong,.decision-list article small{display:block}.decision-list article span{color:var(--work);font-size:.7rem;font-weight:850}.decision-list article strong{margin:4px 0}.decision-list article small{color:var(--muted)}.decision-list article em{color:#9c6118;margin-top:6px;font-size:.72rem;font-style:normal;font-weight:800;display:block}.decision-actions{flex-wrap:wrap;gap:7px;display:flex}.decision-actions button{cursor:pointer;background:#fff;border:1px solid #b8c2ca;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.decision-actions .primary-button{color:#fff;background:var(--navy)}.decision-actions .warning-button{color:#513806;background:var(--pause);border-color:#d3ac4a}.decision-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-card input:not([type=checkbox]),.settings-card select,.settings-card textarea,.modal-card select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5d2ca;border-radius:9px;padding:8px 11px}.wide-settings-card{grid-column:1/-1}.profile-contract-badge.negative{color:#a85f17;background:#fff1df}.adjustment-area{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.adjustment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-list article{background:#f4f8fa;border:1px solid #d9e1e5;border-radius:9px;padding:12px}.adjustment-list article.swap-adjustment{background:#faf4fa;border-color:#d8c3d8}.adjustment-list article div{justify-content:space-between;gap:10px;display:flex}.adjustment-list article span,.adjustment-list article small{color:var(--muted);font-size:.7rem}.leave-period-list{gap:10px;display:grid}.leave-period-list article{background:#faf9f5;border:1px solid #e0ddd5;border-radius:10px;grid-template-columns:1.3fr repeat(5,minmax(100px,.7fr));align-items:end;gap:10px;padding:14px;display:grid}.leave-period-list label,.legal-settings-grid label,.overtime-bands label{color:var(--muted);font-size:.68rem;font-weight:750;display:block}.leave-period-list small{color:var(--muted);margin-top:4px;font-size:.66rem;display:block}.compact-check{align-items:center;gap:7px;margin-top:7px;display:flex!important}.compact-check input{width:17px!important;min-height:17px!important}.legal-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.legal-settings-grid label small{margin-top:4px;display:block}.legal-status-badge.locked{color:#315f87;background:var(--navy-soft)}.legal-status-badge.unlocked{color:#82550b;background:#fff0c6}.convention-reference-card{border-left:4px solid var(--work);background:var(--work-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.convention-reference-card div{min-width:0}.convention-reference-card span,.convention-reference-card strong,.convention-reference-card small{display:block}.convention-reference-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:800}.convention-reference-card strong{color:var(--navy);margin:3px 0;font-size:.84rem}.convention-reference-card small{color:var(--muted);font-size:.66rem}.convention-reference-card a{color:#155d50;background:#fff;border:1px solid #a9c8bc;border-radius:8px;flex:none;padding:8px 11px;font-size:.68rem;font-weight:850;text-decoration:none}.convention-caveat{background:#fff8e8;border:1px solid #e2c783;border-radius:9px;gap:5px;margin-top:16px;padding:12px 14px;display:grid}.convention-caveat strong{color:#78500e;font-size:.75rem}.convention-caveat span{color:#725f3d;font-size:.67rem;line-height:1.45}.legal-lock-control{cursor:pointer;background:#f0f6f9;border:1px solid #bdced8;border-radius:10px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;display:flex!important}.legal-lock-control input{width:20px;min-height:20px;accent-color:var(--navy);flex:none;margin-top:1px}.legal-lock-control strong,.legal-lock-control small{display:block}.legal-lock-control strong{color:var(--navy);font-size:.78rem}.legal-lock-control small{color:var(--muted);margin-top:3px;font-size:.67rem;line-height:1.45}.legal-lock-fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.legal-lock-fieldset:disabled{opacity:.72}.legal-lock-fieldset:disabled input,.legal-lock-fieldset:disabled select,.legal-lock-fieldset:disabled button{cursor:not-allowed}.overtime-bands{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.overtime-bands>article{background:#f7f6f2;border-radius:9px;grid-template-columns:100px repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:9px;margin-top:8px;padding:10px;display:grid}.absence-rules-table{min-width:850px}.absence-rules-table th:not(:first-child),.absence-rules-table td:not(:first-child){text-align:center}.absence-rules-table input[type=checkbox]{width:19px;height:19px;accent-color:var(--work)}.absence-rules-table select{min-height:36px;padding:4px 7px}.absence-accrual-rate{grid-template-columns:58px auto;align-items:center;gap:4px;display:inline-grid}.absence-rules-table .absence-accrual-rate input[type=number]{text-align:right;min-height:34px;padding:4px 6px}.absence-accrual-rate small{color:var(--muted);font-size:.66rem}.sickness-rule-summary{background:#f5f8fa;border:1px solid #cbd8e0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin:14px 0;padding:13px 15px;display:grid}.sickness-rule-summary strong{color:var(--navy);grid-column:1/-1;font-size:.77rem}.sickness-rule-summary span{color:var(--muted);font-size:.67rem;line-height:1.42}.sickness-case-preview{border-left:4px solid var(--navy);background:var(--navy-soft);border-radius:9px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.sickness-case-preview strong{color:var(--navy);font-size:.76rem}.sickness-case-preview span,.sickness-case-preview small{color:var(--muted);font-size:.67rem;line-height:1.4}.sickness-case-preview small{margin-top:3px;font-style:italic}.audit-list article{display:block}.audit-entry-heading{grid-template-columns:150px 1fr 1fr;gap:12px;display:grid}.audit-list article>details{margin-top:8px}.audit-list article>details>summary{color:var(--navy);font-size:.7rem;font-weight:800}.audit-diff{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.audit-diff>div{border-radius:7px;min-width:0;padding:8px}.audit-before{border-left:4px solid var(--overtime);background:#fff4ef}.audit-after{border-left:4px solid var(--work);background:#eff8f5}.audit-diff span{margin-bottom:5px;font-size:.65rem;font-weight:850;display:block}.audit-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;font-size:.62rem;overflow:auto}.settings-summary-list{gap:8px;display:grid}.settings-summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.settings-summary-list span{color:var(--muted);font-size:.7rem}.settings-summary-list strong{color:var(--navy);text-align:right;font-size:.76rem}.admin-routing-card{background:#f2f7fa;border-color:#b9cbd8;justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-routing-card h2{margin-bottom:8px}.admin-routing-card p:last-child{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.admin-routing-card button{flex:none}.rule-preview{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.rule-preview span{color:var(--navy);background:var(--navy-soft);border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:750}.request-type-picker{background:#ece9e2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:15px;padding:4px;display:grid}.request-type-picker button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.request-type-picker button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #17233b14}.simulation-card{border-left:4px solid var(--work);background:var(--work-soft);border-radius:8px;margin-top:16px;padding:15px}.simulation-card.warning{border-color:var(--pause);background:#fff5dc}.simulation-card>span,.simulation-card>strong{display:block}.simulation-card>span{color:var(--muted);font-size:.68rem}.simulation-card>strong{margin-top:4px;font-size:1.15rem}.simulation-card p{color:var(--muted);margin:6px 0 0;font-size:.75rem}.simulation-card em{color:#8a570f;margin-top:8px;font-size:.72rem;font-style:normal;font-weight:800;display:block}.adjustment-modal{width:min(100%,760px)}.swap-modal{width:min(100%,780px)}.swap-date-fields label:first-child{color:#235f51}.swap-date-fields label:last-child{color:#6a5298}.may-day-legal-guard{background:#fff0e9;border:2px solid #d96f4c;border-radius:10px;margin-top:16px;padding:14px 15px}.may-day-legal-guard>strong{color:#9d3f22;font-size:.82rem;display:block}.may-day-legal-guard>p{color:#73351f;margin:7px 0 10px;font-size:.74rem;line-height:1.5}.may-day-legal-guard .check-line{color:#62301e;border-top:1px solid #e7b8a8;margin:0;padding-top:9px;font-size:.72rem;font-weight:800}.swap-full-day-option{cursor:pointer;background:#fffaf0;border:1px solid #d7c8a4;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;margin-top:15px!important;display:flex!important}.swap-full-day-option input{width:20px;min-height:20px;accent-color:var(--navy);flex:none;margin-top:1px}.swap-full-day-option strong,.swap-full-day-option small{display:block}.swap-full-day-option strong{color:#654b13;font-size:.76rem}.swap-full-day-option small{color:#7c6a43;margin-top:3px;font-size:.67rem;line-height:1.45}.qualification-summary article.holiday-premium{background:#fff1ea;border-color:#e2a48f}.calendar-day-detail-modal{overscroll-behavior:contain;width:min(100%,920px);max-height:calc(100vh - 34px);overflow-y:auto}.calendar-day-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.calendar-day-detail-kpis article{background:#f7f8f7;border:1px solid #dce1e3;border-radius:10px;min-width:0;padding:12px}.calendar-day-detail-kpis span,.calendar-day-detail-kpis strong,.calendar-day-detail-kpis small{display:block}.calendar-day-detail-kpis span{color:var(--muted);font-size:.65rem;font-weight:750}.calendar-day-detail-kpis strong{color:var(--navy);margin:4px 0 3px;font-size:1.15rem}.calendar-day-detail-kpis small{color:var(--muted);font-size:.62rem;line-height:1.35}.calendar-day-detail-columns{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px;display:grid}.calendar-day-detail-section,.calendar-day-regime-section{background:#fff;border:1px solid #dddcd7;border-radius:11px;padding:14px}.detail-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.detail-section-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:850}.detail-section-heading strong{color:var(--navy);text-align:right;font-size:.72rem}.calendar-day-status-list{gap:6px;display:grid}.calendar-day-status-list article{background:#f4f7f8;border-left:3px solid #7c9aad;border-radius:6px;grid-template-columns:120px minmax(0,1fr);gap:2px 9px;padding:8px 9px;display:grid}.calendar-day-status-list article>span{color:var(--muted);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.62rem;font-weight:800}.calendar-day-status-list article strong{color:var(--ink);font-size:.74rem}.calendar-day-status-list article small{color:var(--muted);font-size:.63rem;line-height:1.35}.calendar-day-status-list>p,.calendar-day-empty{color:var(--muted);background:#faf9f6;border:1px dashed #d3d0c8;border-radius:8px;margin:0;padding:13px;font-size:.72rem}.calendar-day-timeline{gap:7px;margin:0;padding:0;list-style:none;display:grid}.calendar-day-timeline li{grid-template-columns:54px 12px minmax(0,1fr);align-items:center;gap:7px;display:grid;position:relative}.calendar-day-timeline li:before{content:"";background:var(--work);border:2px solid #fff;border-radius:50%;grid-column:2;width:10px;height:10px;box-shadow:0 0 0 1px #9bb8ad}.calendar-day-timeline li.pause:before,.calendar-day-timeline li.resume:before{background:var(--pause);box-shadow:0 0 0 1px #d2ad55}.calendar-day-timeline time{color:var(--navy);text-align:right;grid-area:1/1;font-size:.72rem;font-weight:850}.calendar-day-timeline div{grid-area:1/3;min-width:0}.calendar-day-timeline strong,.calendar-day-timeline small{display:block}.calendar-day-timeline strong{font-size:.72rem}.calendar-day-timeline small{color:var(--muted);margin-top:2px;font-size:.61rem;line-height:1.3}.calendar-day-regime-section{background:#f7f9fa;margin-top:10px}.calendar-day-regime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-day-regime-grid article{background:#fff;border:1px solid #d9e0e4;border-radius:9px;min-width:0;padding:11px}.calendar-day-regime-grid article.premium{background:#fff1eb;border-color:#e3aa96}.calendar-day-regime-grid span,.calendar-day-regime-grid strong,.calendar-day-regime-grid small{display:block}.calendar-day-regime-grid span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.calendar-day-regime-grid strong{color:var(--navy);margin:5px 0 4px;font-size:.9rem}.calendar-day-regime-grid small{color:var(--muted);font-size:.63rem;line-height:1.4}.calendar-day-regime-warning{border-left:3px solid var(--pause);color:#76550f;background:#fff8e7;margin:9px 0 0;padding:8px 10px;font-size:.67rem;line-height:1.4}.adjustment-schedule{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:15px;display:grid}.adjustment-schedule label{text-align:center;min-width:0}.adjustment-schedule input{font-size:.75rem;padding:5px!important}.calculation-modal{width:min(100%,760px)}.calculation-flow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.calculation-flow article{border:1px solid var(--line);background:#f8f7f3;border-radius:9px;min-width:0;padding:13px 10px;position:relative}.calculation-flow article.active{background:#fff8e5;border-color:#d2b45d}.calculation-flow article:not(:last-child):after{content:"→";z-index:2;color:var(--muted);position:absolute;top:50%;right:-9px}.calculation-flow span,.calculation-flow strong,.calculation-flow small{display:block}.calculation-flow span,.calculation-flow small{color:var(--muted);font-size:.62rem}.calculation-flow strong{overflow-wrap:anywhere;margin:7px 0 4px}.weekly-explanation{color:#fff;background:var(--navy);border-radius:10px;margin-top:16px;padding:16px}.weekly-explanation h3{margin-bottom:10px}.weekly-explanation>div{flex-wrap:wrap;gap:18px;display:flex}.weekly-explanation span{color:#cbd7e0;font-size:.75rem}.weekly-explanation span strong{color:#fff;margin-left:4px}.weekly-explanation p{color:#dce5eb;margin:10px 0 0;font-size:.76rem;line-height:1.5}.side-nav .planning-nav-button,.bottom-nav .planning-nav-button{position:relative}.planning-event-indicator{border:2px solid var(--paper);color:#fff;background:#e05b36;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.65rem;font-style:normal;font-weight:950;animation:1.25s ease-in-out infinite planning-badge-pulse;display:grid;position:absolute;box-shadow:0 0 0 4px #e05b3629}.side-nav .planning-event-indicator{top:6px;right:9px}.bottom-nav .planning-event-indicator{top:2px;left:calc(50% + 7px)}@keyframes planning-badge-pulse{0%,to{opacity:1;scale:1}50%{opacity:.48;scale:.88}}.planning-view{max-width:1600px;margin:0 auto}.planning-page-heading{align-items:center}.planning-heading-actions{align-items:center;gap:8px;display:flex}.planning-impact-summary{color:#8e361f;background:#fff2ed;border:1px solid #efb19c;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:7px 12px;font-size:.74rem;font-weight:850;display:flex}.planning-impact-summary i{color:#fff;background:#e05b36;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;animation:1.25s ease-in-out infinite planning-badge-pulse;display:grid}.planning-basket,.production-planning{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;margin-top:14px;padding:16px}.planning-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planning-basket-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.planning-basket-tools label,.planning-employee-picker{color:var(--muted);gap:4px;font-size:.65rem;font-weight:850;display:grid}.planning-basket-tools select,.planning-employee-picker select{min-width:190px;min-height:42px;color:var(--navy);background:#fff;border:1px solid #bdc9d1;border-radius:9px;padding:7px 34px 7px 10px;font-weight:800}.planning-client-create{gap:5px;display:flex}.planning-client-create input{border:1px solid #bdc9d1;border-radius:9px;width:160px;min-height:42px;padding:7px 9px}.planning-client-create button,.planning-stage-modal-actions button,.planning-notification-actions button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c5ce;border-radius:9px;padding:7px 11px;font-size:.69rem;font-weight:850}.planning-stage-modal-actions button:disabled{cursor:not-allowed;opacity:.44}.planning-stage-modal-actions .planning-pause-action{color:#795018;background:#fff8e9;border-color:#d49b4c}.planning-client-create button,.planning-notification-actions .primary-button{border-color:var(--navy);color:#fff;background:var(--navy)}.planning-basket-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 10px;font-size:.65rem;display:flex}.planning-basket-hint .conditional-dot,.planning-basket-hint .completed-dot{margin-left:10px}.available-dot,.conditional-dot,.completed-dot{background:var(--work);border-radius:50%;width:9px;height:9px}.conditional-dot{opacity:.34}.completed-dot{background:#718087}.planning-client-columns{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;grid-auto-columns:28.2%;grid-auto-flow:column;gap:4px;max-width:100%;padding:1px 1px 5px;display:grid;overflow-x:auto}.planning-client-columns::-webkit-scrollbar{width:0;height:0;display:none}.planning-product-list::-webkit-scrollbar{width:0;height:0;display:none}.planning-client-column{border:.5px solid #dedbd4;border-top:3px solid var(--navy);background:#f6f4ee;border-radius:9px;min-width:0;height:500px;overflow:hidden}.planning-client-column>header{background:#ffffffc7;border-bottom:1px solid #dedbd4;align-items:center;gap:6px;min-height:48px;padding:6px 7px;display:flex}.planning-client-column>header>span{color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:.86rem;font-weight:900;display:grid}.planning-client-column header strong,.planning-client-column header small{display:block}.planning-client-column header strong{color:var(--navy-dark);font-size:.77rem}.planning-client-column header small{color:var(--muted);margin-top:2px;font-size:.6rem}.planning-product-list{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:4px;height:calc(100% - 48px);padding:4px;display:grid;overflow-y:auto}.planning-product-card{background:#fff;border:.5px solid #d7d9d7;border-radius:7px;min-width:0;min-height:84px;padding:6px;position:relative;overflow:hidden;box-shadow:0 2px 7px #17233b0b}.planning-product-card.conditional{opacity:.42}.planning-product-card.conditional:focus-within,.planning-product-card.conditional:hover{opacity:.72}.planning-product-card.completed{filter:saturate(.45);background:#edf0f1}.planning-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:0;display:grid}.planning-card-open:after{content:"";z-index:2;position:absolute;inset:0}.planning-card-title{min-width:0;padding-right:1px}.planning-card-title small,.planning-card-title strong,.planning-card-title em{overflow-wrap:anywhere;white-space:normal;display:block}.planning-card-title small{color:var(--muted);font-size:.55rem;font-weight:900;line-height:1.05}.planning-card-title strong{color:var(--navy-dark);margin-top:2px;font-size:.62rem;line-height:1.12}.planning-card-title em{color:#426174;margin-top:3px;font-size:.49rem;font-style:normal;font-weight:850;line-height:1.08}.planning-urgency{min-width:max-content;color:var(--muted);text-align:right;white-space:nowrap;grid-template-columns:7px auto;align-items:center;gap:3px;font-size:.58rem;font-weight:850;display:grid}.planning-urgency i{background:#54a773;border-radius:50%;width:7px;height:7px}.planning-urgency.attention i{background:#e5a13b}.planning-urgency.critical i,.planning-urgency.late i{background:#d95343}.planning-urgency.late{color:var(--danger)}.planning-stage-progress{pointer-events:none;margin-top:5px}.planning-stage-progress>span{justify-content:space-between;align-items:center;gap:4px;display:flex}.planning-stage-progress strong{font-size:.61rem}.planning-stage-progress small{color:var(--muted);font-size:.52rem}.planning-stage-progress>div{border:1px solid var(--work);background:#eceae5;border-radius:99px;height:6px;margin-top:2px;overflow:hidden}.planning-stage-progress>div i{border-radius:inherit;min-width:2px;height:100%;display:block}.planning-stage-preview{pointer-events:none;gap:3px;margin-top:5px;display:grid}.planning-stage-preview-item{gap:2px;min-width:0;min-height:19px;padding-left:8px;display:grid;position:relative}.planning-stage-preview-item:before{content:"";background:var(--planning-stage-color);border-radius:99px;width:4px;position:absolute;inset:2px auto 2px 0}.planning-stage-preview-item>span:first-child{grid-template-columns:fit-content(55%) minmax(0,1fr);align-items:start;gap:4px;min-width:0;display:grid}.planning-stage-preview strong,.planning-stage-preview small{overflow-wrap:anywhere;white-space:normal;min-width:0}.planning-stage-preview strong{color:var(--navy);font-size:.59rem;line-height:1.12}.planning-stage-preview small{color:var(--muted);text-align:right;font-size:.5rem;line-height:1.12}.planning-stage-preview .planning-stage-status{text-align:center;margin-left:auto}.planning-card-progress{background:#e1ebef;border-radius:99px;height:4px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #23435614}.planning-card-progress>i{border-radius:inherit;background:var(--planning-stage-color);height:100%;display:block}.planning-card-progress.overrun>i{background-color:#ff7a2f;background-image:repeating-linear-gradient(135deg,#0000 0 3px,#dc2f2aeb 3px 5px)}.planning-empty{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #c9c6be;border-radius:12px;place-content:center;gap:4px;display:grid}.planning-empty strong{color:var(--navy)}.planning-occupation-bar{z-index:4;color:#fff;height:31px;box-shadow:none;white-space:nowrap;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0;display:flex;position:absolute;overflow:hidden}.planning-occupation-bar.has-visual-cutout{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.planning-occupation-bar.is-muted{filter:saturate(.68);opacity:.9}.planning-occupation-bar.is-active{filter:none;opacity:1}.planning-occupation-bar.ends-open{border-radius:9px 0 0 9px}.planning-stage-shadow-overlay{z-index:3;pointer-events:none;background:0 0;border:0;border-radius:9px;height:31px;display:block;position:absolute;box-shadow:0 3px 8px #112d4940,0 0 3px #112d4929}.planning-stage-shadow-overlay.is-active{box-shadow:0 3px 9px #112d494d,0 0 4px #112d4933}.planning-stage-cord{z-index:2;pointer-events:none;background:#87939a;border-radius:99px;height:3px;display:block;position:absolute;box-shadow:0 1px 2px #112d4933}.planning-stage-cord:before,.planning-stage-cord:after{content:"";background:#87939a;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.planning-stage-cord:before{left:-2px}.planning-stage-cord:after{right:-2px}.planning-occupation-bar.dragging{z-index:20;cursor:grabbing;opacity:.9;outline:3px solid #224c6c61;box-shadow:0 8px 18px #112d494d}.planning-occupation-bar.dependency-preview,.planning-stage-shadow-overlay.dependency-preview,.planning-stage-switch-overlay.dependency-preview,.planning-stage-overrun-hatch-overlay.dependency-preview{z-index:19;opacity:.68;filter:saturate(.72)}.planning-occupation-bar>strong,.planning-occupation-bar>span{z-index:1;text-shadow:0 1px 2px #0c1f32b8;min-width:0;position:relative}.planning-occupation-bar>strong{flex:0 auto;font-size:.6rem}.planning-occupation-bar>span{text-overflow:ellipsis;flex:auto;font-size:.55rem;overflow:hidden}.planning-occupation-bar>small{z-index:1;color:var(--navy-dark);background:#ffffffd1;border-radius:99px;flex:none;padding:1px 4px;font-size:.52rem;font-weight:900;position:relative}.planning-occupation-bar.timing-future>strong,.planning-occupation-bar.timing-future>span{color:var(--navy-dark);text-shadow:none}.planning-occupation-bar.timing-near-end:not(.impacted){outline:2px solid #d8822180}.planning-occupation-bar.timing-overdue:not(.impacted){outline:0}.planning-occupation-bar.impacted{z-index:4;outline:3px solid #e05b3680;animation:1.05s ease-in-out infinite planning-bar-alert}.planning-occupation-bar.impacted>.planning-impact-badge{color:#8d2d16;background:#fff1e9;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:-3px;font-size:.6rem;font-style:normal;font-weight:950;display:grid}.planning-occupation-bar.auto-shifted{z-index:5}.planning-bar-held-color-slice{z-index:0;pointer-events:none;display:block;position:absolute;inset-block:0}.planning-bar-work-slice{z-index:1;background:var(--planning-slice-background,#d9efff);pointer-events:none;display:block;position:absolute;inset-block:0}.planning-bar-work-slice.overrun{z-index:3;background-color:#0000;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ed2d24f5 5px 8px);border:0;inset-block:0}.planning-bar-work-slice.closes-planned-band{border-radius:0 9px 9px 0}.planning-stage-switch-overlay{z-index:6;pointer-events:none;height:31px;display:block;position:absolute;overflow:hidden}.planning-stage-switch-overlay.is-muted{filter:saturate(.9);opacity:.92}.planning-stage-switch-slice{z-index:5;pointer-events:none;background-color:#0000;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#2d373dd1 5px 8px);border:0;border-radius:0;display:block;position:absolute;inset-block:0}.planning-bar-history-slice{z-index:8;pointer-events:none;background:#ffffff8f;border-radius:99px;height:5px;display:block;position:absolute;bottom:1px;overflow:visible;box-shadow:0 0 0 1px #152d3e38}.planning-bar-history-slice.external{background:repeating-linear-gradient(135deg,#ffffffd1 0 3px,#2b45556b 3px 5px);box-shadow:0 0 0 1px #152d3e61}.planning-bar-history-slice>span{color:#173448;white-space:nowrap;background:#ffffffdb;border-radius:3px;padding:0 2px;font-size:.42rem;font-style:normal;font-weight:950;line-height:1.1;position:absolute;bottom:5px;left:2px}.planning-reentry-cursor{z-index:16;pointer-events:none;background:#24b9e8;border-radius:3px;width:6px;height:39px;margin-left:-3px;position:absolute;box-shadow:0 0 0 2px #fff}.planning-reentry-cursor.dragging{background:#0c8fc0;animation:none;box-shadow:0 0 0 4px #fffffff2,0 0 0 8px #24b9e857,0 7px 16px #112d4957}.planning-magnetic-beam{z-index:15;pointer-events:none;background:#16a8dc;width:2px;display:block;position:absolute;top:0;bottom:0;box-shadow:0 0 0 4px #16a8dc1f,0 0 12px #16a8dc9e}.planning-magnetic-beam[hidden]{display:none}.planning-magnetic-beam>span{color:#0b4f6b;white-space:nowrap;background:#e8f9fffa;border-radius:6px;margin-left:6px;padding:5px 8px;font-size:.8rem;font-style:normal;font-weight:800;display:inline-block;position:sticky;top:3px;box-shadow:0 2px 6px #112d492e}.planning-work-panel{background:#f5fafc;border:1px solid #cee0eb;border-radius:12px;gap:12px;padding:16px;display:grid}.planning-work-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-work-actions button{color:#18364a;cursor:pointer;background:#fff;border:1px solid #c5d4df;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:650}.planning-work-actions .primary-button{color:#fff;background:#125d87;border-color:#125d87}.planning-work-form{border-top:1px solid #dce7ed;gap:12px;padding-top:8px;display:grid}.planning-work-form label,.planning-orders-editor label{gap:6px;font-size:.88rem;font-weight:650;display:grid}.planning-work-form input,.planning-work-form select,.planning-orders-editor input,.planning-orders-editor select{color:#18364a;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9ccd8;border-radius:7px;width:100%;padding:10px}.planning-work-form p,.planning-orders-editor p{color:#4e6575;margin:0;font-size:.85rem;line-height:1.5}.planning-work-form input:disabled{color:#536773;cursor:not-allowed;opacity:1;background:#e7edf1}.planning-work-form label.planning-correct-start{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.planning-work-form .planning-correct-start input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.planning-work-form p.planning-work-error{color:#9d3027;background:#fff0ed;border-radius:7px;padding:12px}.planning-work-summary{background:#e9f1f7;border-radius:8px;padding:10px}.planning-orders-backdrop{z-index:160}.planning-orders-editor{gap:16px;width:min(620px,94vw);max-height:88vh;padding:24px;display:grid;overflow-y:auto}.planning-orders-editor .modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-orders-editor .modal-heading h2{margin:0;font-size:1.3rem}.planning-orders-editor .modal-heading button{cursor:pointer;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:1.5rem}.planning-orders-editor form{gap:16px;display:grid}.planning-order-durations{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.planning-orders-editor .primary-button{color:#fff;cursor:pointer;background:#125d87;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:650}.planning-orders-editor details{font-size:.85rem;line-height:1.6}@media (max-width:620px){.planning-stage-modal .planning-interruption-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-stage-modal .planning-interruption-form input,.planning-stage-modal .planning-interruption-form select,.planning-stage-modal .planning-interruption-form button{min-height:44px;font-size:.8rem}.planning-stage-modal .planning-interruption-form label>span{font-size:.7rem}}.planning-stage-overrun-hatch-overlay{pointer-events:none;z-index:7;background:0 0;border:0;border-radius:0;height:31px;display:block;position:absolute;overflow:hidden}.planning-stage-overrun-hatches{z-index:2;background:var(--planning-overrun-gradient,#ff4d5e);pointer-events:none;border:0;border-radius:0;display:block;position:absolute;inset-block:0;-webkit-mask-image:repeating-linear-gradient(135deg,#0000 0 5px,#000 5px 8px);mask-image:repeating-linear-gradient(135deg,#0000 0 5px,#000 5px 8px)}.planning-stage-unpointed-overlay{z-index:10;pointer-events:none;background:0 0;border:0;border-radius:0;height:31px;display:block;position:absolute;overflow:hidden}.planning-stage-unpointed-slice{pointer-events:none;background-color:#ffc25047;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#b93c18db 5px 8px);border:2px solid #ee6a2d;animation:1.05s ease-in-out infinite planning-unpointed-alert;display:block;position:absolute;inset-block:0;box-shadow:inset 0 0 0 1px #ffffffb8}.planning-occupation-bar.timing-paused:not(.impacted){outline:0}.planning-stage-pause-label{z-index:7;color:#53626b;pointer-events:none;white-space:nowrap;background:#fffffff5;border:1px solid #aeb7bb;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:.52rem;font-weight:900;line-height:1.1;display:block;position:absolute;box-shadow:0 2px 5px #112d491f}.planning-drag-tooltip{z-index:300;min-width:118px;color:var(--navy-dark);pointer-events:none;white-space:nowrap;background:#fffffff7;border:1px solid #224c6c47;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:6px;padding:7px 10px;font-size:.64rem;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 8px 22px #112d493d}.planning-drag-tooltip strong{text-transform:capitalize}.planning-drag-tooltip span{color:#c75a34;font-weight:950}.planning-drag-tooltip small{color:#536b7a;text-align:center;grid-column:1/-1;font-size:.52rem;font-weight:850}.planning-progress-time-marker{z-index:5;top:50%;left:var(--planning-progress-position);pointer-events:none;font-style:normal;display:block;position:absolute;transform:translate(-100%,-50%)}.planning-progress-time-marker:after{content:"";background:#fffffff5;border-radius:99px;width:2px;height:calc(100% + 6px);position:absolute;top:-3px;right:-1px;box-shadow:0 0 0 1px #112d493d}.planning-progress-time-marker>span{color:var(--navy-dark);text-shadow:none;white-space:nowrap;background:#fffffff0;border:1px solid #112d4933;border-radius:5px;margin-right:4px;padding:2px 4px;font-size:.48rem;font-weight:950;line-height:1;display:block;box-shadow:0 1px 4px #112d4929}.planning-progress-time-marker.at-start{transform:translateY(-50%)}.planning-progress-time-marker.at-start:after{left:-1px;right:auto}.planning-progress-time-marker.at-start>span{margin-left:4px;margin-right:0}.planning-progress-time-marker.at-end>span{margin-right:58px}.planning-delivery-indicator{z-index:2;min-width:0;color:var(--navy-dark);text-shadow:none;background:#ffffffe6;border-radius:99px;flex:none;align-items:center;gap:3px;padding:2px 4px;font-style:normal;line-height:1;display:flex;position:relative}.planning-delivery-indicator>span{background:#428a6e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #ffffffad}.planning-delivery-indicator.attention>span{background:#db8b26}.planning-delivery-indicator.critical>span,.planning-delivery-indicator.late>span{background:#c8443e}.planning-delivery-indicator.late{color:#8f2f2b;background:#fff1ef}.planning-delivery-indicator>time{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:.47rem;font-weight:950;overflow:hidden}@keyframes planning-bar-alert{0%,to{filter:brightness();outline-color:#e05b368c}50%{filter:brightness(1.25);outline-color:#e05b3614}}@keyframes planning-auto-shift{0%,to{filter:brightness(.96);box-shadow:0 3px 8px #112d492e}50%{filter:brightness(1.24);box-shadow:0 0 0 3px #e05b3647,0 4px 12px #112d493d}}@keyframes planning-unpointed-alert{0%,to{opacity:1;filter:saturate()}50%{opacity:.26;filter:saturate(1.35)brightness(1.25)}}@keyframes planning-reentry-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.48;transform:scaleY(.82)}}.planning-lane-empty{color:var(--muted);place-items:center;margin:0;font-size:.68rem;display:grid;position:absolute;inset:0}.planning-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:10px;font-size:.64rem;display:flex}.planning-legend span{align-items:center;gap:5px;display:flex}.planning-legend i{background:var(--work);border-radius:99px;width:24px;height:8px}.planning-legend .legend-progress{background:linear-gradient(90deg,#2f9bff 0%,#24c7d9 36%,#39d98a 66%,#ffd84d 86%,#d9efff 86% 100%)}.planning-legend .legend-deadline{background:linear-gradient(90deg,#ffb23f,#ff7a2f 45%,#ff4d5e);border-radius:0;-webkit-mask-image:repeating-linear-gradient(135deg,#0000 0 3px,#000 3px 5px);mask-image:repeating-linear-gradient(135deg,#0000 0 3px,#000 3px 5px)}.planning-legend .legend-impact{background:#e05b36;outline:2px solid #e05b36;animation:1.05s ease-in-out infinite planning-bar-alert}.planning-legend .legend-pause{background:#36424933;border-radius:2px;box-shadow:inset 1px 0 #ffffff85,inset -1px 0 #1d282f38,0 1px 3px #112d492e}.planning-legend .legend-switch{background-color:#0000;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#2d373dd1 5px 8px);border-radius:0}.planning-legend .legend-unpointed{background-color:#ffc25061;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#b93c18db 5px 8px);border:1px solid #ee6a2d;border-radius:2px;animation:1.05s ease-in-out infinite planning-unpointed-alert}.planning-legend small{flex:360px;line-height:1.4}.production-planning{--planning-panel-height:calc(100dvh - 112px);--planning-panel-min-height:510px;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:11px 12px 9px;display:grid;overflow:hidden}.planning-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.planning-title-row>h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.planning-title-row{flex-wrap:wrap;justify-content:flex-start}.planning-validate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-validate-actions button{min-height:44px}.planning-edit-status{color:#624810;font-size:.72rem;font-weight:750}.planning-edit-preview{color:#624810;background:#fff8e6;border:1px solid #d5b057;border-radius:10px;padding:12px;font-size:.85rem}.planning-edit-preview p{margin:5px 0}.planning-detail-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.planning-detail-fields:disabled{opacity:.7}.planning-legend .legend-resume{background:#24b9e8;border-radius:2px;width:5px;height:16px}.planning-demo-chain-check{text-align:left;cursor:pointer;border:0;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:22px auto;align-items:center;gap:0 7px;min-width:0;padding:4px 9px 4px 5px;display:grid;box-shadow:0 2px 7px #112d491f}.planning-demo-chain-check>span{color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:950;display:grid}.planning-demo-chain-check strong{font-size:.63rem;line-height:1.05}.planning-demo-chain-check small{white-space:nowrap;font-size:.5rem;line-height:1.05}.planning-demo-chain-check.ok{color:#0b6655;background:#e7f8f1}.planning-demo-chain-check.ok>span{background:#169d79}.planning-demo-chain-check.warning{color:#873613;background:#fff0dd}.planning-demo-chain-check.warning>span{background:#e0632d}.planning-timeline-layout{--planning-directory-width:clamp(150px, 19vw, 190px);--planning-validation-width:calc(var(--planning-directory-width) / 3);min-width:0;min-height:0;height:max(calc(var(--planning-panel-min-height) - 104px), calc(var(--planning-panel-height) - 104px));grid-template-columns:var(--planning-directory-width) minmax(0, 1fr);border-radius:11px;display:grid;overflow:hidden}.planning-lane-directory{grid-template-rows:var(--planning-header-height) minmax(0, 1fr);z-index:20;background:#e5e8e9;border:1px solid #c3cbcf;border-right:0;border-radius:11px 0 0 11px;min-width:0;min-height:0;display:grid;box-shadow:5px 0 12px #112d491f}.planning-lane-directory-header{background:linear-gradient(180deg, var(--navy) 0 24px, #eaf1f5 24px 47px, #f2f5f6 47px 100%);border-bottom:1px solid #bfc9ce;position:relative}.planning-lane-directory-body{touch-action:pan-y;scrollbar-width:none;background:#d8dcde;height:100%;min-height:0;position:relative;overflow:hidden auto}.planning-lane-directory-content{min-height:calc(var(--planning-lane-count) * 48px + 58px);position:relative}.planning-lane-row{background:#d8dcde;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;height:44px;display:grid;position:absolute;left:0}.planning-lane-row.awaiting-validation{z-index:1;width:calc(100% + 2 * var(--planning-validation-width));grid-template-columns:var(--planning-validation-width) var(--planning-validation-width) minmax(0, 1fr);background:#fff4d1;box-shadow:2px 0 5px #14253b30}.planning-lane-row>.planning-lane-card{position:relative;inset:auto}.planning-lane-card[aria-disabled=true]{cursor:default}.planning-row-validate{color:#493008;cursor:pointer;background:#f4c14d;border:2px solid #b87913;border-radius:7px;width:100%;min-width:44px;height:44px;padding:2px;font-size:.66rem;font-weight:900;animation:1.5s ease-in-out infinite planning-validation-pulse}.planning-row-cancel{width:100%;min-width:44px;height:44px;color:var(--navy-dark);cursor:pointer;background:#f8fafb;border:1px solid #84959f;border-radius:7px;padding:2px;font-size:.66rem;font-weight:850}@keyframes planning-validation-pulse{0%,to{background:#f4c14d;box-shadow:inset 0 0 0 1px #fbe4a3}50%{background:#fff0b8;box-shadow:inset 0 0 0 1px #bd8129}}@media (prefers-reduced-motion:reduce){.planning-row-validate{animation:none}}.planning-lane-card{width:100%;height:42px;color:var(--navy-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 10px;display:grid;position:absolute;inset-inline:0;overflow:hidden}.planning-lane-card.active{border-left-color:var(--work);box-shadow:none;background:#fff}.planning-lane-card.muted{filter:grayscale(.34)}.planning-lane-identity,.planning-lane-delivery,.planning-lane-identity strong,.planning-lane-identity small,.planning-lane-delivery time,.planning-lane-delivery small{min-width:0;display:block}.planning-lane-identity strong{text-overflow:clip;white-space:nowrap;font-size:.58rem;font-weight:950;line-height:1.05;overflow:hidden}.planning-lane-identity small{overflow-wrap:anywhere;max-height:2.15em;margin-top:2px;font-size:.49rem;font-weight:760;line-height:1.06;overflow:hidden}.planning-lane-delivery{text-align:right;grid-template-columns:auto 8px;align-items:center;gap:2px 4px;display:grid}.planning-lane-delivery time{white-space:nowrap;font-size:.49rem;font-weight:900}.planning-lane-delivery>i{background:#4cb672;border-radius:50%;width:8px;height:8px}.planning-lane-delivery>i.attention{background:#e8a23a}.planning-lane-delivery>i.critical,.planning-lane-delivery>i.late{background:#ef5652}.planning-lane-delivery small{color:#66747c;white-space:nowrap;grid-column:1/-1;font-size:.43rem;font-weight:800}.planning-lane-delivery .planning-lane-end{color:#36576b;font-weight:900}.planning-timeline-scroll{--planning-day-width:144px;contain:layout paint;scrollbar-width:thin;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cfd6d9;border-radius:0 11px 11px 0;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.planning-frise-canvas{transform-origin:0 0;background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:100%;height:100%;display:grid;position:relative}.planning-timeline-scroll.is-pinching .planning-frise-canvas{will-change:transform}.planning-frise-header{z-index:15;background:#f8fafb;border-bottom:1px solid #bfc9ce;min-width:100%;position:sticky;top:0;box-shadow:0 3px 8px #112d4921}.planning-frise-scale{border-bottom:1px solid #bec9cfb8;height:21px;position:relative;overflow:clip}.planning-frise-scale:last-child{border-bottom:0}.planning-frise-scale>span{min-width:1px;color:var(--navy);text-align:left;background:#ffffffb8;border-right:1px solid #455b6b38;position:absolute;inset-block:0;overflow:clip}.planning-frise-scale>span>b{z-index:1;text-overflow:clip;white-space:nowrap;width:max-content;max-width:calc(100% - 5px);padding:4px 5px 0;font-size:.56rem;font-weight:850;line-height:1;display:block;position:sticky;left:0;overflow:hidden}.planning-scale-years{background:var(--navy);height:24px}.planning-scale-years>span{color:#fff;background:var(--navy);border-color:#ffffff47}.planning-scale-years>span>b{padding-top:5px;font-size:.65rem}.planning-scale-months{background:#dfe9ef;height:23px}.planning-scale-months>span{text-transform:capitalize;background:#eaf1f5}.planning-scale-months>span>b{font-size:.61rem}.planning-scale-weeks,.planning-scale-weeks>span{background:#f2f5f6}.planning-scale-weeks>span>b{color:#496275;font-size:.54rem}.planning-scale-days{height:24px}.planning-scale-days>span.weekend{color:#66727b;background:#e8e9e7}.planning-scale-days>span>b{text-transform:capitalize;font-size:.57rem}.planning-scale-hours{background:#fff;height:20px}.planning-scale-hours>span>b{color:#697984;padding-top:4px;font-size:.5rem;font-weight:750}.planning-frise-track{min-width:100%;min-height:calc(var(--planning-lane-count) * 48px + 58px);background:#d8dcde;height:100%;position:relative;overflow:hidden}.planning-lane-background{z-index:0;pointer-events:none;background:0 0;border-radius:0;height:42px;position:absolute;inset-inline:0}.planning-lane-background.active{box-shadow:none;background:#fff}.planning-rest-band,.planning-holiday-band{z-index:8;pointer-events:none;position:absolute;inset-block:0}.planning-rest-band{background:#36424933;box-shadow:inset 1px 0 #ffffff6b,inset -1px 0 #1d282f33,0 1px 4px #112d4929}.planning-holiday-band{background:#7b68892b;box-shadow:inset 1px 0 #ffffff61,inset -1px 0 #3c2c462e}.planning-time-grid-line{z-index:2;pointer-events:none;background:#2841521f;width:1px;position:absolute;inset-block:0}.planning-time-grid-line.month{background:#28415245;width:2px}.planning-time-grid-line.week{background:#28415236}.planning-time-grid-line.hour{background:#2841520e}.planning-now-line{z-index:12;pointer-events:none;background:#df6e35;width:2px;position:absolute;inset-block:0;box-shadow:0 0 0 1px #ffffffb8}.planning-now-line>span{color:#fff;white-space:nowrap;background:#df6e35;border-radius:99px;padding:2px 5px;font-size:.49rem;font-style:normal;font-weight:900;position:absolute;top:3px;left:5px}.planning-now-line.demo-position{pointer-events:none;background:#ff9e2c;width:3px;box-shadow:0 0 0 1px #ffffffd1,0 0 12px #ff9e2c9e}.planning-now-line.demo-position>span{color:#27333a;background:#ffd36f;left:7px;box-shadow:0 2px 7px #1b2d3a33}.planning-frise-track .planning-occupation-bar{height:31px}.planning-detail-calendar .planning-occupation-bar,.planning-detail-overview .planning-occupation-bar{background-color:#0000}.planning-detail-overview .planning-rest-band,.planning-detail-overview .planning-holiday-band{display:none}.production-planning .planning-legend{justify-content:center;gap:5px 16px;min-height:22px;margin-top:0}.planning-create-modal,.planning-stage-modal{width:min(100%,760px)}.planning-stage-modal{overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:calc(100vw - 24px);overflow:hidden auto}.planning-move-conflict{border-top:5px solid #d96c3e;width:min(100% - 24px,610px)}.planning-conflict-heading{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.planning-conflict-heading>span{color:#fff;background:#d96c3e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:950;display:grid}.planning-conflict-heading h2{margin:2px 0 0;font-size:1rem}.planning-move-conflict>p{color:#4c5b64;margin:14px 0 10px;font-size:.75rem;line-height:1.5}.planning-conflict-flow{text-align:center;background:#f5f3ee;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px;display:grid}.planning-conflict-flow span{color:var(--navy);background:#fff;border:1px solid #cfd5d6;border-radius:7px;padding:6px 8px;font-size:.68rem;font-weight:900}.planning-conflict-flow i{color:#d96c3e;font-style:normal;font-weight:950}.planning-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.planning-conflict-actions button{cursor:pointer;border:1px solid #bdc7cc;border-radius:9px;min-height:42px;padding:8px 12px;font-size:.67rem;font-weight:900}.planning-conflict-actions .planning-pause-action{color:#795018;background:#fff8e9;border-color:#d49b4c}.planning-create-grid{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.planning-create-grid label{min-width:0}.planning-create-grid input,.planning-create-grid select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bdc9d1;border-radius:9px;padding:7px 9px}.planning-denomination-field{grid-column:span 2}.planning-stage-editor{background:#f5f4ef;border:1px solid #d9ddd9;border-radius:12px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.55fr));align-items:end;gap:8px;margin-top:18px;padding:13px;display:grid}.planning-stage-editor h3{margin:0}.planning-stage-editor>div>small{color:var(--muted);margin-top:5px;font-size:.62rem;line-height:1.35;display:block}.planning-stage-draft{border-left:4px solid var(--work);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:8px;margin:0!important;display:grid!important}.planning-stage-draft span{color:var(--navy);grid-column:1/-1;font-size:.67rem;font-weight:850}.planning-stage-draft input{border:1px solid #c7ced1;border-radius:7px;width:64px;min-height:34px;padding:4px 6px}.planning-stage-draft small{color:var(--muted);font-size:.57rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.planning-impact-message{background:#fff1eb;border:1px solid #efa990;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.planning-impact-message>span{color:#fff;background:#e05b36;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;animation:1.25s ease-in-out infinite planning-badge-pulse;display:grid}.planning-impact-message strong{color:#8e361f;font-size:.74rem}.planning-impact-message p{color:#744c3f;margin:3px 0 0;font-size:.67rem;line-height:1.4}.planning-stage-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.planning-stage-summary article{background:#fff;border:1px solid #dce0df;border-radius:8px;min-width:0;min-height:90px;padding:6px 7px}.planning-stage-summary span,.planning-stage-summary strong,.planning-stage-summary small{overflow-wrap:anywhere;display:block}.planning-stage-summary span{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.25}.planning-stage-summary strong{color:var(--navy);margin-top:3px;font-size:.95rem;line-height:1.25}.planning-stage-summary small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.35}.planning-interruption-form{background:#f7f5ef;border:1px solid #d7ddda;border-radius:9px;min-width:0;margin-top:8px;padding:8px;overflow:hidden}.planning-interruption-form-placeholder{visibility:hidden;pointer-events:none;min-height:121.2px}.planning-interruption-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:5px;display:flex}.planning-interruption-heading strong{color:var(--navy);font-size:.66rem;line-height:1.25}.planning-interruption-heading span{color:#24694f;text-overflow:ellipsis;white-space:nowrap;background:#dff2e9;border-radius:99px;min-width:0;padding:3px 7px;font-size:.49rem;font-weight:900;overflow:hidden}.planning-interruption-fields{grid-template-columns:minmax(96px,1fr) minmax(126px,1.22fr) minmax(76px,.7fr) minmax(84px,auto);align-items:end;gap:5px;min-width:0;display:grid}.planning-interruption-form label{min-width:0;margin:0!important}.planning-interruption-form label>span{color:var(--muted);margin-bottom:3px;font-size:.48rem;font-weight:850;display:block}.planning-interruption-form input,.planning-interruption-form select{width:100%;min-width:0;min-height:32px;color:var(--ink);background:#fff;border:1px solid #bdc9d1;border-radius:7px;padding:4px 6px;font-size:.59rem}.planning-interruption-form input.not-pointed{color:#71787c;background:#dedfdd}.planning-interruption-form button{border:1px solid var(--navy);color:#fff;background:var(--navy);white-space:nowrap;cursor:pointer;border-radius:7px;min-width:84px;min-height:32px;padding:5px 7px;font-size:.57rem;font-weight:900;line-height:1;overflow:visible}.planning-interruption-form button:disabled{color:#787e80;cursor:not-allowed;background:#d8d9d7;border-color:#aeb4b5}.planning-pointed-time-picker{margin-top:5px}.planning-pointed-time-track{background:#d2d3d1;border:1px solid #c3c6c5;border-radius:7px;height:18px;position:relative;overflow:hidden}.planning-pointed-time-track>i{z-index:1;pointer-events:none;background:#b9dfcf;border-radius:4px;position:absolute;inset-block:2px;box-shadow:inset 0 0 0 1px #266e522e}.planning-pointed-time-track>input[type=range]{z-index:2;-webkit-appearance:none;appearance:none;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.planning-pointed-time-track>input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.planning-pointed-time-track>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#185f47;border:2px solid #fff;border-radius:5px;width:8px;height:18px;margin-top:0;box-shadow:0 0 0 1px #185f47}.planning-pointed-time-track>input[type=range]::-moz-range-track{background:0 0;height:100%}.planning-pointed-time-track>input[type=range]::-moz-range-thumb{background:#185f47;border:2px solid #fff;border-radius:5px;width:7px;height:16px;box-shadow:0 0 0 1px #185f47}.planning-pointed-time-scale{color:#758086;grid-template-columns:repeat(5,1fr);margin-top:1px;font-size:.43rem;font-weight:800;display:grid}.planning-pointed-time-scale span{text-align:center}.planning-pointed-time-scale span:first-child{text-align:left}.planning-pointed-time-scale span:last-child{text-align:right}.planning-progress-editor{background:#f4f8f6;border:1px solid #d7ddda;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:11px 13px;margin-top:14px!important;display:grid!important}.planning-progress-editor input{width:100%;accent-color:var(--work);grid-column:1/-1}.planning-piece-search{background:#fffefa;border:1px solid #d7ddda;border-radius:12px;padding:14px}.planning-piece-search-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planning-piece-search-fields label{color:var(--navy);flex:190px;gap:5px;font-size:.8rem;font-weight:700;display:grid}.planning-piece-search-fields input,.planning-piece-search-fields select{background:#fff;border:1px solid #bac7cf;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px}.planning-piece-search p{color:var(--muted);font-size:.8rem}.planning-piece-search-results{gap:7px;max-height:300px;display:grid;overflow-y:auto}.planning-piece-search-results button{min-height:44px;color:var(--navy);text-align:left;cursor:pointer;background:#f5f8f7;border:1px solid #d7ddda;border-radius:8px;gap:4px;padding:10px;display:grid}.planning-piece-search-results small{color:var(--muted)}.planning-piece-search-input{flex:220px;min-width:0;position:relative}.planning-piece-search-input.keypad-open{z-index:82}.planning-keypad-dismiss{z-index:81;cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.planning-piece-search-input>label{margin-bottom:5px}.planning-piece-search-entry{gap:6px;display:flex}.planning-piece-search-entry>button{min-height:44px;color:var(--navy);cursor:pointer;background:#f5f8f7;border:1px solid #bac7cf;border-radius:7px;flex:0 0 44px;font-size:1.3rem}.planning-of-keypad{z-index:30;background:#fffefa;border:1px solid #bac7cf;border-radius:10px;gap:8px;width:224px;max-width:calc(100vw - 64px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #14253b30}.planning-of-keypad>strong{color:var(--navy);font-size:.8rem}.planning-of-keypad-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.planning-of-keypad-keys>button{min-height:44px;color:var(--navy);cursor:pointer;background:#f5f8f7;border:1px solid #bac7cf;border-radius:7px;padding:4px;font-size:1rem;font-weight:700}.planning-of-keypad-keys>button:nth-last-child(3){font-size:.7rem}.planning-of-keypad>button{min-height:44px}@media (max-height:700px){.planning-of-keypad{top:auto;left:auto;right:20px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:80;max-height:calc(100dvh - 120px);position:fixed;overflow-y:auto}}.planning-stage-modal-actions[hidden]{display:none}.planning-stage-timeline{background:#f6f7f4;border:1px solid #d7ddda;border-radius:11px;margin-top:12px;padding:11px}.planning-stage-timeline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-stage-timeline-heading strong,.planning-stage-timeline-heading small{display:block}.planning-stage-timeline-heading strong{color:var(--navy);font-size:.78rem}.planning-stage-timeline-heading small{color:var(--muted);margin-top:2px;font-size:.58rem}.planning-stage-timeline-heading>span{color:var(--navy);white-space:nowrap;font-size:.68rem;font-weight:900}.planning-stage-timeline-scale{color:#71808a;grid-template-columns:1fr 1fr 1fr;margin:9px 109px 1px 144px;font-size:.5rem;display:grid}.planning-stage-timeline-scale span:nth-child(2){text-align:center}.planning-stage-timeline-scale span:last-child{text-align:right}.planning-stage-timeline-columns,.planning-stage-timeline-row{grid-template-columns:52px 82px minmax(0,1fr) 52px 52px;align-items:center;gap:5px;min-width:0;display:grid}.planning-stage-timeline-columns{min-height:18px;padding:0 5px}.planning-stage-timeline-columns span{color:var(--muted);text-align:center;grid-column:1;font-size:.43rem;font-weight:850;line-height:1.05}.planning-stage-timeline.employee .planning-stage-timeline-scale{margin-right:5px}.planning-stage-timeline.employee .planning-stage-timeline-columns,.planning-stage-timeline.employee .planning-stage-timeline-row{grid-template-columns:52px 82px minmax(0,1fr)}.planning-stage-timeline-row{border-radius:8px;padding:5px;transition:background-color .16s,box-shadow .16s;position:relative}.planning-stage-timeline-row.selected{background:#fff;box-shadow:inset 0 0 0 1px #d7ddda}.planning-stage-timeline-row.status-completed{background:#e7eaeb;box-shadow:inset 0 0 0 1px #d3d8da}.planning-stage-timeline-row.status-completed.selected{background:#dfe4e6;box-shadow:inset 0 0 0 2px #9aa5aa}.planning-checked-stage-actions{background:#f2f7f5;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:7px;display:flex}.planning-checked-stage-actions button{white-space:nowrap;min-height:44px}.planning-checked-stage-actions small,.planning-checked-stage-actions>span{color:var(--muted);font-size:.7rem}.planning-checked-stage-actions label{align-items:center;gap:6px;margin:0;font-size:.7rem;display:flex}.planning-checked-stage-actions input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.planning-stop-status-form{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:9px;display:flex}.planning-stop-status-form label{flex:1;min-width:180px;margin:0}.planning-stop-status-form label span{margin-bottom:5px;font-size:.72rem;display:block}.planning-stop-status-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px}.planning-stop-status-form small{color:var(--muted);flex-basis:100%;font-size:.7rem}.planning-stage-timeline-label{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px;display:flex}.planning-stage-timeline-label>i{border-radius:5px;flex:none;width:7px;height:26px}.planning-stage-timeline-label strong,.planning-stage-timeline-label small{display:block}.planning-stage-timeline-label strong{font-size:.65rem}.planning-stage-timeline-label small{color:var(--muted);margin-top:1px;font-size:.51rem}.planning-stage-timeline-row.status-completed .planning-stage-timeline-label strong{color:#5c6970}.planning-stage-status{border-radius:99px;width:fit-content;max-width:100%;padding:2px 5px;font-weight:900!important;line-height:1.1!important}.planning-stage-status.status-conditional{background:#e4e8ea;color:#58656d!important}.planning-stage-status.status-available{background:#d9f6eb;color:#08745d!important}.planning-stage-status.status-assigned{background:#ddecff;color:#1762a5!important}.planning-stage-status.status-in-progress{background:#cce9ff;color:#075d9d!important}.planning-stage-status.status-paused{background:#ffedc9;color:#8b5700!important}.planning-stage-status.status-completed{background:#627078;color:#fff!important}.planning-stage-timeline-track{background:repeating-linear-gradient(90deg,#475b680f 0 calc(25% - 1px),#475b682e calc(25% - 1px) 25%);border-radius:7px;height:28px;position:relative;overflow:hidden}.planning-stage-timeline-bar{color:#123d5f;touch-action:pan-y;cursor:grab;border:0;border-radius:6px;min-width:14px;padding:0 5px;position:absolute;inset-block:3px;overflow:hidden;box-shadow:0 2px 5px #1d313c33}.planning-stage-timeline-bar:active{cursor:grabbing}.planning-stage-timeline-bar:disabled{box-shadow:none;cursor:not-allowed}.planning-stage-timeline-progress,.planning-stage-timeline-overrun{z-index:0;pointer-events:none;min-width:0;position:absolute;inset-block:0}.planning-stage-timeline-progress{border-radius:inherit;left:0}.planning-stage-timeline-overrun{background:var(--planning-stage-overrun-gradient,#ff5a4f);-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 4px,#0000 4px 7px);mask-image:repeating-linear-gradient(135deg,#000 0 4px,#0000 4px 7px)}.planning-stage-timeline-bar.has-overrun .planning-stage-timeline-progress{border-radius:6px 0 0 6px}.planning-stage-timeline-bar span{z-index:1;white-space:nowrap;text-shadow:0 1px 2px #ffffffd1;font-size:.52rem;font-weight:950;position:relative}.planning-stage-timeline-bar.has-overrun span{font-size:.47rem}.planning-stage-timeline.employee .planning-stage-timeline-bar{pointer-events:none;cursor:default}.planning-stage-timeline-row>label{grid-template-columns:1fr auto;gap:2px;min-width:0;margin:0!important;display:grid!important}.planning-stage-timeline-row>label>span{color:var(--muted);grid-column:1/-1;font-size:.48rem;font-weight:800}.planning-stage-timeline-row>label input{border:1px solid #c8d0d3;border-radius:6px;width:100%;min-height:30px;padding:3px 5px;font-size:.6rem}.planning-stage-timeline-row>label input:disabled{color:#748087;cursor:not-allowed;background:#dfe3e5;border-color:#d0d5d7}.planning-stage-timeline-row>label small{color:var(--muted);align-self:center;font-size:.5rem}.planning-stage-timeline-row>.planning-stage-collaboration-cell{grid-template-columns:1fr;place-items:center;display:grid!important}.planning-stage-timeline-row>.planning-stage-collaboration-cell input{width:20px;height:20px;min-height:20px;accent-color:var(--navy);cursor:pointer;padding:0}.planning-stage-timeline-row>.planning-stage-collaboration-cell input:disabled{accent-color:#929da3;cursor:not-allowed}.planning-reopen-stage{width:fit-content;color:var(--navy);cursor:pointer;background:#f4f7f8;border:1px solid #c8d0d3;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;margin:10px 0 0 auto!important;display:flex!important}.planning-reopen-stage input{accent-color:#257db4;cursor:pointer;width:19px;height:19px;margin:0}.planning-reopen-stage span,.planning-reopen-stage strong,.planning-reopen-stage small{display:block}.planning-reopen-stage strong{font-size:.68rem}.planning-reopen-stage small{color:var(--muted);margin-top:1px;font-size:.52rem}.planning-stage-modal-actions,.planning-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.planning-additional-estimate{background:#f2faff;border:1px solid #c9dce7;border-radius:10px;grid-template-columns:minmax(0,1fr) 84px auto;align-items:end;gap:7px;margin-top:9px;padding:8px 9px;display:grid}.planning-additional-estimate>div{align-self:center}.planning-additional-estimate strong,.planning-additional-estimate small{display:block}.planning-additional-estimate strong{color:var(--navy-dark);font-size:.68rem}.planning-additional-estimate small{color:var(--muted);margin-top:2px;font-size:.52rem;line-height:1.25}.planning-additional-estimate label{color:var(--muted);gap:2px;font-size:.52rem;font-weight:850;display:grid}.planning-additional-estimate input{width:100%;min-height:34px;color:var(--navy-dark);font:inherit;background:#fff;border:1px solid #b8cbd7;border-radius:7px;padding:5px 7px;font-size:.67rem;font-weight:900}.planning-additional-estimate button{color:#fff;background:var(--navy);border:0;border-radius:7px;min-height:34px;padding:5px 9px;font-size:.6rem;font-weight:900}.planning-additional-estimate>p{color:#506977;grid-column:1/-1;margin:0;font-size:.5rem;line-height:1.25}.planning-stage-modal-actions .primary-button,.planning-notification-actions .primary-button{min-height:40px;padding:7px 11px;font-size:.69rem}.planning-notification-actions{border-top:1px solid var(--line);padding-top:11px}@media (max-width:1080px){.today-view{grid-template-columns:minmax(470px,1.2fr) minmax(310px,.8fr)}.clock-panel{padding-left:28px;padding-right:28px}.summary-panel{padding-left:22px;padding-right:22px}.dial-wrap{margin:10px 0 0;transform:scale(.91)}.calendar-grid{grid-template-columns:1fr}.year-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-counters,.qualification-summary,.legal-settings-grid{grid-template-columns:repeat(3,1fr)}.admin-parameter-list,.contract-duration-summary,.profile-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-create-identity,.profile-create-contract{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-create-references{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-period-list article{grid-template-columns:repeat(3,1fr)}.planning-client-columns{grid-auto-columns:28.2%}.planning-stage-editor{grid-template-columns:repeat(3,minmax(100px,1fr))}.planning-stage-editor>div{grid-column:1/-1}}@media (max-width:850px){.app-shell{--bottom-navigation-height:68px}.topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;height:68px;min-height:68px;padding:8px 14px}.brand-block small,.connection-state{display:none}.topbar-date{text-align:center;white-space:normal;font-size:.8rem;line-height:1.1}.topbar-actions{gap:5px}.demo-date-editor{grid-template-columns:minmax(0,1fr);gap:2px}.demo-date-editor input{justify-self:center;width:112px;min-height:25px;padding-block:1px;font-size:.58rem}.demo-topbar-controls{gap:3px;padding:2px 3px}.demo-topbar-controls strong,.demo-topbar-controls time{display:none}.demo-topbar-controls button{min-height:30px;padding-inline:6px;font-size:.56rem}.employee-switcher{flex:none;width:clamp(165px,25vw,220px);min-height:42px;padding-right:24px}.employee-switcher select{width:100%;min-width:0;max-width:none}.side-nav{display:none}.app-layout{min-height:auto}.content-area{padding-bottom:72px}.demo-mode .content-area{padding-bottom:calc(72px + var(--demo-time-transport-height) + 12px)}.demo-time-transport{left:0}.today-view{min-height:auto;display:block}.summary-panel{border-left:0;border-top:1px solid var(--line)}.clock-panel{padding:14px 18px 30px}.summary-panel{padding:24px 18px 30px}.bottom-nav{z-index:50;height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffdf8f7;grid-template-columns:repeat(8,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav.employee-navigation{grid-template-columns:repeat(5,1fr)}.bottom-nav.administrator-navigation{grid-template-columns:repeat(10,minmax(66px,1fr));overflow-x:auto}.bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;display:flex}.bottom-nav button.active{color:var(--navy)}.bottom-nav button{padding-inline:2px;font-size:.64rem}.settings-grid{grid-template-columns:minmax(0,1fr);min-width:0}.settings-grid>*{min-width:0}.admin-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-card,.wide-settings-card{grid-column:auto}.team-kpis{grid-template-columns:1fr 1fr 1fr}.calculation-flow{grid-template-columns:1fr}.calculation-flow article:not(:last-child):after{content:"↓";top:auto;bottom:-12px;right:50%}.decision-list article{flex-direction:column;align-items:flex-start}.journal-request-open{grid-template-columns:minmax(170px,.85fr) minmax(190px,1.15fr) auto}.journal-request-open>b{grid-column:2/-1;justify-self:end}.calendar-sticky-stack{top:76px}.work-calendar-toolbar{flex-direction:row;align-items:flex-start}.calendar-toolbar-command-zone{justify-content:flex-start;align-items:flex-end}.calendar-toolbar-controls{justify-content:flex-end;width:auto}.year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:96px;padding:7px}.profile-create-identity,.profile-create-contract,.profile-create-references,.profile-history-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-history-list article>strong,.profile-history-list .history-document-check{grid-column:1/-1}.profile-history-list .remove-pause{justify-self:end}.sickness-rule-summary{grid-template-columns:1fr}.planning-client-columns{grid-auto-columns:28.2%}.planning-create-grid{grid-template-columns:1fr 1fr}.planning-denomination-field{grid-column:span 1}.planning-stage-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.production-planning{--planning-panel-height:calc(100dvh - 152px);--planning-panel-min-height:480px}.demo-mode .production-planning{--planning-panel-height:calc(100dvh - 152px - var(--demo-time-transport-height))}}@media (max-width:590px){.demo-time-transport{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding-inline:8px}.demo-time-skip{width:42px;min-height:46px}.demo-time-readout>span{letter-spacing:.04em;font-size:.55rem}.demo-time-readout output small{max-width:112px}.demo-date-editor>span{display:none}.demo-date-editor input{width:108px;min-height:31px}.demo-topbar-controls button:first-of-type{color:#0000;width:31px;position:relative;overflow:hidden}.demo-topbar-controls button:first-of-type:after{content:"↺";color:#fff;place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.employee-switcher{width:142px}.employee-switcher select{font-size:.56rem}.section-heading,.page-heading{flex-direction:column;align-items:flex-start}.planning-page-heading,.planning-section-heading{flex-direction:column;align-items:stretch}.planning-heading-actions,.planning-basket-tools{justify-content:flex-start}.planning-impact-summary{align-self:flex-start}.planning-client-columns{grid-auto-columns:28.2%}.planning-client-column{height:500px}.planning-create-grid,.planning-stage-editor{grid-template-columns:1fr 1fr}.planning-stage-editor>div,.planning-denomination-field{grid-column:1/-1}.journal-overall-status{align-self:flex-start}.journal-section{padding:15px 11px}.journal-event{padding:12px 10px}.journal-event-title{flex-direction:column;align-items:flex-start;gap:2px}.journal-event-title small{white-space:normal}.journal-request-open{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px}.journal-request-period{grid-column:1/-1}.journal-request-open>b{white-space:normal;grid-column:1/-1;justify-self:start}.journal-request-actions{grid-template-columns:1fr 1fr;display:grid}.admin-employee-context{width:100%;min-width:0}.calendar-decision-notice{grid-template-columns:32px minmax(0,1fr)}.calendar-decision-notice>button{grid-column:1/-1;width:100%}.dial-wrap{width:410px;height:410px;margin:0 -37px -8px;transform:scale(.82)}.hour-tick{transform-origin:1px 5px}.action-zone{grid-template-columns:1fr .7fr}.action-zone.clock-actions-bottom{grid-template-columns:minmax(0,1fr) minmax(90px,.72fr) minmax(0,1fr);gap:7px;width:100%}.primary-action,.secondary-action{min-height:66px}.clock-actions-bottom{margin-top:20px}.clock-actions-bottom .primary-action,.clock-actions-bottom .secondary-action,.manual-action{min-height:50px;padding-inline:7px;font-size:.84rem}.time-editor{grid-template-columns:1fr 1fr}.time-editor .primary-action,.time-editor .text-action{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card strong{font-size:1.45rem}.planning-integrity-summary,.planning-integrity-list article{grid-template-columns:1fr}.planning-integrity-list small{grid-column:1}.standard-view{padding:25px 14px 88px}.admin-section-tabs{gap:4px;margin-inline:-4px;padding:4px;top:72px}.admin-section-tabs button{min-height:42px;padding:5px 6px}.admin-section-tabs button small{display:none}.work-calendar-card{border-radius:13px;padding:14px 8px}.calendar-sticky-stack{margin:-6px -2px 12px;padding:8px;top:72px}.work-calendar-toolbar{flex-direction:row;align-items:flex-start;gap:7px;padding:0 4px}.work-calendar-toolbar.selection-mode{padding:0 40px 0 4px}.calendar-toolbar-title,.work-calendar-toolbar.selection-mode .calendar-toolbar-title{flex:auto;min-width:0;max-width:none}.calendar-toolbar-command-zone{flex-direction:column;flex:none;align-items:flex-end}.calendar-toolbar-controls{flex-direction:row;align-items:center;gap:4px}.calendar-navigation,.calendar-view-switch{gap:3px;width:auto}.calendar-navigation button,.calendar-view-switch button{min-height:32px;padding:4px 7px;font-size:.65rem}.calendar-navigation button:first-child,.calendar-navigation button:last-child{width:32px}.calendar-view-switch{padding:2px}.calendar-view-switch button{min-height:28px}.calendar-selection-help{flex-direction:column;align-items:flex-start}.calendar-context-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendar-context-actions .calendar-archive-action{grid-column:1/-1}.calendar-selection-close{top:0;right:0;transform:none}.calendar-weekdays span{letter-spacing:0;padding:7px 1px;font-size:.54rem}.calendar-weekdays,.month-calendar-grid{grid-template-columns:minmax(30px,.3fr) repeat(7,minmax(0,1fr))}.calendar-week-number{min-height:68px;font-size:.56rem}.calendar-day{min-height:68px;padding:4px 3px}.calendar-day-header{justify-content:center;min-height:19px}.calendar-day-header time{width:22px;height:22px;font-size:.68rem}.calendar-day-header>span{display:none}.calendar-day-events{gap:2px;margin-top:3px}.calendar-event{border:0;border-radius:4px;min-height:5px;padding:0;font-size:0}.calendar-event:after{content:"";background:currentColor;border-radius:4px;height:5px;display:block}.calendar-day-events small{text-align:center;font-size:.5rem}.calendar-legend{gap:7px 12px;padding:0 4px}.year-calendar-grid{grid-template-columns:1fr}.leave-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.leave-counters article{padding:8px 7px}.leave-counters strong{font-size:1.05rem}.list-card,.settings-card{padding:18px 14px}.payroll-simulation-summary{grid-template-columns:1fr}.payroll-simulation-actions button{width:100%}.holiday-list label{grid-template-columns:20px 60px 1fr}.holiday-list small{display:none}.holiday-setting{grid-template-columns:20px 54px 1fr 82px}.holiday-setting small{display:none}.inline-form{grid-template-columns:1fr 1fr}.inline-form button{grid-column:1/-1}.archive-toolbar{flex-direction:column;align-items:stretch;gap:8px}.archive-toolbar-actions{justify-content:stretch;width:100%}.archive-employee-context{flex:230px;min-width:0}.archive-period-picker span{display:none}.archive-alert-panel{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:9px 10px;top:76px}.archive-alert-panel>button{grid-column:1/-1;min-height:40px}.archive-sheet{padding:10px 8px}.archive-header,.archive-kpis{min-width:0}.archive-kpis{grid-template-columns:repeat(2,1fr)}.archive-period-guide{grid-template-columns:1fr}.archive-period-guide strong{grid-column:1}.form-grid,.stacked-form{grid-template-columns:1fr}.profile-card-heading,.schedule-editor-heading{flex-direction:column;align-items:flex-start}.admin-parameter-list,.contract-duration-summary,.profile-basics,.documentary-references{grid-template-columns:1fr}.admin-routing-card{flex-direction:column;align-items:stretch}.heading-actions{justify-content:flex-start}.profile-create-identity,.profile-create-contract,.profile-create-references,.profile-situation-options,.profile-create-counters,.profile-history-list article{grid-template-columns:1fr}.profile-history-list article>strong,.profile-history-list .history-document-check{grid-column:1}.convention-reference-card{flex-direction:column;align-items:stretch}.convention-reference-card a{text-align:center}.profile-form-section-heading,.profile-create-footer{flex-direction:column;align-items:flex-start}.profile-create-footer .primary-button{width:100%}.weekly-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-create-weekly-schedule.weekly-schedule,.profile-schedule-card .weekly-schedule{justify-content:center;width:100%;display:flex}.schedule-total{grid-template-columns:1fr 1fr;gap:12px}.schedule-total p{text-align:left;grid-column:1/-1}.audit-list article{grid-template-columns:1fr;gap:3px}.two-fields{grid-template-columns:1fr 1fr}.manual-main-times{grid-template-columns:1fr}.manual-pause-row{grid-template-columns:28px 1fr 1fr}.manual-pause-row .remove-pause{grid-column:2/-1;justify-self:end;min-height:30px}.manual-pauses-heading{flex-direction:column;align-items:flex-start}.manual-modal-actions{flex-direction:column-reverse}.manual-modal-actions button{width:100%}.modal-card{padding:20px 16px}.recovery-detail-actions{flex-direction:column-reverse}.recovery-detail-actions button{width:100%}.request-type-picker,.team-kpis{grid-template-columns:1fr}.qualification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-holiday-list article{grid-template-columns:55px minmax(110px,1fr) 118px 106px}.archive-holiday-list article small{grid-column:2/-1}.archive-planning-comparison{grid-template-columns:1fr 1fr}.archive-planning-comparison>span{grid-area:2/1/auto/-1}.archive-effective-grid{grid-template-columns:1fr}.archive-week-breakdown>article{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.archive-week-breakdown>article header,.archive-week-breakdown .archive-week-qualification{grid-column:1/-1}.archive-week-breakdown .archive-week-qualification{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-week-breakdown .archive-week-qualification small{white-space:normal}.archive-effective-recovery{flex-direction:column;align-items:stretch}.archive-effective-recovery button{width:100%}.calendar-day-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-detail-columns,.calendar-day-regime-grid{grid-template-columns:1fr}.calendar-day-status-list article{grid-template-columns:96px minmax(0,1fr)}.legal-settings-grid,.adjustment-list,.leave-period-list article{grid-template-columns:1fr}.overtime-bands>article{grid-template-columns:1fr 1fr}.adjustment-schedule{grid-template-columns:repeat(2,1fr)}.audit-entry-heading,.audit-diff{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff}.topbar,.side-nav,.bottom-nav,.demo-time-transport,.archive-toolbar,.archive-alert-panel,.archive-floating-header,.archive-bottom-actions,.toast,.archive-observation button{display:none!important}.content-area,.app-layout,.standard-view,.archive-view{min-height:auto;padding:0;display:block}.archive-sheet{max-width:none;box-shadow:none;border:0;padding:0}.archive-header,.archive-overview{break-inside:avoid}table{font-size:7.5pt}.archive-native-header th{color:#fff;background:var(--navy);height:auto;font-size:inherit;padding:4px 5px;line-height:normal}th,td{padding:4px 5px}.legal-placeholder{font-size:7pt}}.medical-follow-up{margin-block:20px}.medical-case{border-top:1px solid var(--border,#d5d9db);padding-block:16px}.medical-case p{margin-block:6px}.medical-case small{margin-block:8px;display:block}.medical-case form{margin-top:12px}.medical-case details{margin-block:12px}.medical-case .compact-check{align-items:center;gap:8px;margin-block:10px;display:flex}.safe-select{min-width:0;display:inline-block;position:relative}.safe-select-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.safe-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.safe-select-initial option{display:none}.safe-select-initial option:first-child{display:inline}.safe-select-overlay{z-index:20000;touch-action:pan-y;background:#12233440;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.safe-select-picker{background:#fff;border-radius:16px;width:min(480px,100%);max-height:75dvh;padding:18px;overflow:auto;box-shadow:0 12px 50px #17354c55}.safe-select-picker label{border-bottom:1px solid #dde2e6;align-items:center;gap:12px;min-height:48px;padding:8px;display:flex}.safe-select-picker input{flex:none;width:20px;min-height:20px}.safe-select-picker button{width:100%;margin-top:12px}.catalogue-panel{max-width:1000px;padding:24px}.catalogue-panel form,.catalogue-panel article{border:1px solid #ccd5dc;border-radius:12px;margin:12px 0;padding:16px}.catalogue-panel label{margin:12px 0;display:block}.catalogue-panel button{min-height:44px;margin:5px}.catalogue-panel input[type=checkbox]{width:22px;min-height:22px;margin-right:12px}.planning-after-option{justify-content:space-between;align-items:center;gap:12px;padding:5px;display:flex}.planning-category-name{z-index:6;color:#16344c;text-shadow:0 1px #fff;font-size:11px;position:absolute;top:2px;left:7px}.planning-subtask-stripe{z-index:5;opacity:.75;pointer-events:none;inset-inline:0;height:33%;position:absolute;bottom:0}.planning-subtask-band{z-index:5;text-align:left;touch-action:pan-y;background:#edf1f3;border:1px solid;border-radius:5px;padding:3px 7px;position:absolute;overflow:hidden}.planning-subtask-band span{opacity:.25;inset-block:0;position:absolute;left:0}.planning-subtask-band b{white-space:nowrap;font-size:11px;position:relative}.planning-stage-lines{display:contents}.planning-stage-lines.has-detail-subtasks>:is(.planning-occupation-bar,.planning-stage-shadow-overlay,.planning-stage-unpointed-overlay,.planning-stage-switch-overlay,.planning-stage-overrun-hatch-overlay){display:none}.planning-zoom-heading{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;height:100%;padding:5px 9px;display:flex;overflow:hidden}.planning-zoom-heading strong{font-size:.75rem}.planning-zoom-heading small{font-size:.6rem}.planning-zoom-heading span{font-size:.65rem;font-weight:800}.planning-zoom-directory-lines{position:absolute;inset:0}.planning-zoom-directory-line{border:0;border-left:4px solid var(--work);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafb;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 7px;display:flex;position:absolute;inset-inline:0;overflow:hidden}.planning-zoom-directory-line strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.55rem;line-height:1;overflow:hidden}.planning-zoom-directory-line small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.45rem;line-height:1;overflow:hidden}.planning-zoom-directory-line.is-subtask{border-left-color:#8598a7;padding-left:11px}.planning-lane-row:has(.planning-zoom-directory-lines)>:is(.planning-row-validate,.planning-row-cancel){z-index:2;align-self:start;position:relative}@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-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}
