/*! 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--bg:#080b12;--panel:#0e131d;--panel-2:#121925;--panel-3:#171f2d;--line:#222c3a;--line-soft:#1a2330;--text:#f2f5fa;--muted:#8691a3;--subtle:#596577;--blue:#4f84ff;--violet:#9a6cff;--green:#4dd0a0;--amber:#f7b955;--coral:#ff765f}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 65% -10%, #4d6cff12, transparent 32%), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button{color:inherit;font:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #a887ff}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);z-index:20;background:#0b0f17;flex-direction:column;width:224px;min-height:100vh;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:flex-start;min-height:70px;padding:0 12px 20px;display:flex}.sutter-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.sidebar-logo{width:122px;height:58px}.main-nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#8f9bad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:11px 12px;display:flex}.nav-item:hover{color:#d8dee9;background:#121925}.nav-item.active{color:#eef4ff;box-shadow:inset 2px 0 var(--blue);background:linear-gradient(90deg,#4f84ff29,#4f84ff0f)}.nav-item .icon{color:#738197;text-align:center;width:19px;font-size:20px}.nav-item.active .icon{color:#77a0ff}.nav-item b{color:#8d99ac;text-align:center;background:#182131;border-radius:12px;min-width:23px;margin-left:auto;padding:3px 7px;font-size:11px}.nav-item b.warning-dot{color:#ffbf68;background:#f7b95524}.sidebar-bottom{flex-direction:column;gap:3px;margin-top:auto;display:flex}.profile{border-top:1px solid var(--line-soft);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:17px 8px 0;display:grid}.profile strong,.profile small{display:block}.profile small{color:var(--muted);margin-top:3px;font-size:10px}.avatar{border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:750;display:grid}.avatar.violet{color:#bd9bff;background:#9a6cff2e}.workspace{grid-column:2;min-width:0;padding-bottom:42px;transition:padding .25s}.topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#080b12db;justify-content:space-between;align-items:center;height:92px;padding:20px 32px 17px;display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.16em;color:#637085;margin:0 0 6px;font-size:9px;font-weight:750}h1{letter-spacing:-.55px;margin:0;font-size:25px;line-height:1.1}.top-actions{align-items:center;gap:8px;display:flex}.icon-button,.square-button{border:1px solid var(--line);color:#8f9bad;cursor:pointer;background:#0e141e;border-radius:9px;place-items:center;width:37px;height:37px;padding:0;display:grid}.icon-button:hover,.square-button:hover{color:#fff;background:#17202d}.bell{position:relative}.bell:after{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #0e141e}.publish-button{cursor:pointer;background:linear-gradient(135deg,#557fff,#6760e9);border:0;border-radius:9px;height:38px;margin-left:4px;padding:0 16px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #4e5df038}.publish-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.publish-button .icon{margin-right:5px}.publish-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.78;transform:none}.role-switch{border:1px solid var(--line);background:#0e141e;border-radius:10px;align-items:center;height:37px;margin-right:7px;padding:3px;display:flex}.role-switch button{color:#788597;cursor:pointer;background:0 0;border:0;border-radius:7px;height:29px;padding:0 11px;font-size:10px;font-weight:700}.role-switch button.active{color:#edf2fb;background:#202a39;box-shadow:0 2px 8px #0003}.control-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:26px;min-height:84px;padding:17px 32px;display:flex}.month-controls{align-items:center;gap:11px;display:flex}.month-title{text-align:center;width:116px}.month-title strong,.month-title span{display:block}.month-title span{color:var(--muted);margin-top:3px;font-size:9px}.square-button{width:31px;height:31px}.plan-health{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:25px;display:flex}.plan-health>span strong,.plan-health>span small{display:block}.plan-health>span small{color:var(--muted);margin-top:2px;font-size:9px}.plan-health>i{background:var(--line);width:1px;height:28px;margin:0 8px}.status-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f7b95514}.legend{color:var(--muted);align-items:center;gap:17px;margin-left:auto;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.fixed-dot{background:var(--blue)}.wish-dot{background:var(--violet)}.flex-dot{background:var(--green)}.calendar-panel{border:1px solid var(--line);background:#0e131de0;border-radius:13px;margin:22px 32px 0;overflow:hidden;box-shadow:0 18px 50px #00000029}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:16px 18px;display:flex}.calendar-heading h2{margin:0 0 4px;font-size:14px}.calendar-heading p{color:var(--muted);margin:0;font-size:10px}.summary-pills{gap:7px;display:flex}.summary-pills span{color:#8d99aa;background:#161e2b;border-radius:7px;padding:7px 10px;font-size:9px}.summary-pills strong{color:#b99aff;margin-right:3px;font-size:11px}.summary-pills span.alert{color:#c09a5b;background:#f7b95514}.summary-pills span.alert strong{color:var(--amber)}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{border-bottom:1px solid var(--line);background:#0b1018;height:34px}.weekdays span{color:#657185;letter-spacing:.08em;border-right:1px solid var(--line-soft);place-items:center start;padding-left:10px;font-size:9px;font-weight:750;display:grid}.day-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#0e141e;min-height:119px;padding:8px;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell.weekend{background:#0c111a}.day-cell.muted{color:#3e4857;background:#0a0e15}.day-cell.today{background:#4f84ff09;box-shadow:inset 0 0 0 1px #4f84ff80}.day-cell>small{float:right;letter-spacing:.09em;margin-top:4px;font-size:7px}.day-top{align-items:center;min-height:16px;margin-bottom:7px;display:flex}.day-number{border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:700;display:grid}.today .day-number{color:#fff;background:var(--blue)}.coverage{color:var(--green);opacity:.65;margin-left:auto;font-size:9px}.gap-badge{color:#fff;min-width:43px;min-height:27px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#c91734;border:2px solid #ffbdc7;border-radius:7px;justify-content:center;align-items:center;gap:3px;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 8px #c917345c}:is(.gap-badge:hover,.gap-badge:focus-visible){border-color:#fff;outline:0}.gap-badge b{font-size:14px;font-weight:900}.gap-badge small{letter-spacing:.02em;color:inherit;font-weight:900;font-size:8px!important}.shift-stack{flex-direction:column;gap:4px;display:flex}.shift-card{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;width:100%;min-width:0;height:32px;padding:3px 5px;transition:transform .15s,border .15s;display:grid;overflow:hidden}.shift-card:hover{transform:translateY(-1px)}.shift-card.fixed{background:#4f84ff14;border-color:#4f84ff21}.shift-card.wish{background:#9a6cff1a;border-style:dashed;border-color:#9a6cff47}.shift-card.flex{background:#4dd0a014;border-color:#4dd0a029}.shift-card.selected{box-shadow:0 0 0 1px var(--violet), 0 4px 14px #9a6cff21}.shift-card>span:nth-child(2){min-width:0}.shift-card strong,.shift-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shift-card strong{font-size:8px;line-height:1.1}.shift-card small{color:#778397;margin-top:2px;font-size:7px}.shift-card>i{color:#c8adff;background:#9a6cff40;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;display:grid}.mini-avatar{border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;font-weight:750;display:grid}.mini-avatar.blue{color:#84a8ff;background:#4f84ff30}.mini-avatar.green{color:#70ddba;background:#4dd0a02e}.mini-avatar.violet{color:#c0a0ff;background:#9a6cff33}.mini-avatar.amber{color:#f7c776;background:#f7b9552e}.empty-shift{color:#667286;cursor:pointer;background:0 0;border:1px dashed #30394a;border-radius:6px;height:27px;font-size:8px}.empty-shift:hover{border-color:var(--amber);color:var(--amber)}.detail-drawer{z-index:40;background:#101620;border-left:1px solid #283244;width:340px;padding:29px 25px;animation:.22s ease-out slideIn;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 55px #00000059}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{color:#8995a7;border:1px solid var(--line);cursor:pointer;background:#161e2a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid;position:absolute;top:19px;right:19px}.violet-text{color:#a985ff;margin-top:17px}.detail-drawer h2{letter-spacing:-.5px;margin:0;font-size:24px}.drawer-time{color:var(--muted);margin:5px 0 22px}.employee-card{border:1px solid var(--line);background:#151d29;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.employee-card strong,.employee-card small{display:block}.employee-card small{color:var(--muted);margin-top:3px;font-size:10px}.drawer-section{margin-top:25px}.drawer-section h3{text-transform:uppercase;letter-spacing:.1em;color:#737f92;margin:0 0 12px;font-size:11px}.check-row{grid-template-columns:25px 1fr;align-items:start;gap:10px;margin-bottom:14px;display:grid}.check-row>.icon,.check-row>span:first-child{border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.check-row.ok>.icon{color:var(--green);background:#4dd0a01a}.check-row.warn>span:first-child{color:var(--amber);background:#f7b9551a}.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.need{border:1px solid var(--line);background:#151d29;border-radius:10px;padding:12px}.need>span{justify-content:space-between;align-items:center;display:flex}.need small{color:var(--muted);font-size:9px}.need strong{font-size:10px}.need>div{background:#222c3b;border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.need>div i{background:linear-gradient(90deg,#625cff,#9a6cff);border-radius:4px;height:100%;display:block}.cost-preview{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;margin-top:24px;padding-top:18px;display:grid}.cost-preview span{color:var(--muted);font-size:10px}.cost-preview strong{font-size:18px}.cost-preview small{color:var(--subtle);grid-column:1/-1;margin-top:4px;font-size:9px}.confirm-button,.secondary-button{cursor:pointer;border-radius:9px;width:100%;height:43px;font-size:11px;font-weight:750}.confirm-button{background:linear-gradient(135deg,#695cff,#865ff0);border:0;margin-top:20px;box-shadow:0 10px 28px #6f57f02e}.confirm-button .icon{margin-right:6px}.secondary-button{border:1px solid var(--line);color:#8c97a9;background:0 0;margin-top:8px}.mobile-nav{display:none}.toast{z-index:60;color:#111722;background:#f0f5fb;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:650;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 42px #00000059}.toast .icon{color:#159e72}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.content-page,.employee-portal{padding:27px 32px 55px}.section-title,.employee-welcome{justify-content:space-between;align-items:end;gap:24px;margin:3px 0 24px;display:flex}.section-title h2,.employee-welcome h2{letter-spacing:-.5px;margin:0 0 6px;font-size:24px}.section-title p:last-child,.employee-welcome p:last-child{color:var(--muted);margin:0;font-size:11px}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quarter-export-controls{border:1px solid var(--line);background:#121925b8;border-radius:10px;align-items:end;gap:7px;padding:5px;display:flex}.quarter-export-controls label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:9px;font-weight:800;display:grid}.quarter-export-controls select{min-width:76px;height:32px;color:var(--text);font:inherit;background:#111823;border:1px solid #303b4d;border-radius:7px;padding:0 8px;font-size:12px}.quarter-export-controls .secondary-action{min-height:32px}.secondary-action{border:1px solid var(--line);color:#b0bac8;cursor:pointer;background:#121925;border-radius:9px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(145deg,#121925,#0e141e);border-radius:12px;min-height:116px;padding:17px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#7a97ff0a;border-radius:50%;width:70px;height:70px;position:absolute;top:-35px;right:-35px}.metric-card.accent-blue:after{background:#4f84ff1f}.metric-card.accent-coral:after{background:#ff765f1f}.metric-card>small{color:#677489;letter-spacing:.1em;font-size:8px;font-weight:750;display:block}.metric-card>strong{letter-spacing:-.5px;margin:11px 0 8px;font-size:25px;display:block}.metric-card>span{color:#7d899b;align-items:center;gap:5px;font-size:9px;display:flex}.green-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.positive{color:var(--green)!important}.amber-text{color:var(--amber)!important}.data-card{border:1px solid var(--line);background:#0e131df0;border-radius:12px;overflow:hidden}.table-tools,.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;padding:13px 16px;display:flex}.table-tools>div{gap:7px;display:flex}.table-tools button{border:1px solid var(--line);color:#8995a8;cursor:pointer;background:#151d29;border-radius:7px;padding:7px 10px;font-size:9px}.card-heading>span{color:#657287;letter-spacing:.1em;font-size:8px;font-weight:750}.card-heading>div>strong,.card-heading>div>small{display:block}.card-heading>div>small{color:var(--muted);margin-top:3px;font-size:9px}.staff-table{overflow-x:auto}.table-row{border-bottom:1px solid var(--line-soft);color:#a6b0bf;grid-template-columns:1.55fr 1fr 1.5fr .8fr .7fr 30px;align-items:center;gap:16px;min-width:790px;min-height:65px;padding:9px 15px;font-size:10px;display:grid}.table-row:last-child{border-bottom:0}.table-row:hover:not(.table-head){background:#121925}.table-head{color:#5d6a7e;letter-spacing:.08em;background:#0b1018;min-height:37px;font-size:8px;font-weight:750}.table-row strong,.table-row small{display:block}.table-row strong{color:#dce2eb;font-size:10px}.table-row small{color:#717d90;margin-top:3px;font-size:8px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell .mini-avatar{flex:none;width:31px;height:31px;font-size:8px;font-style:normal}.skill-list{flex-wrap:wrap;gap:4px;display:flex}.skill-list i,.admin-badge{color:#8793a7;background:#1a2331;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.admin-badge{color:#b49aff;background:#9a6cff1a}.row-menu{color:#627085;cursor:pointer;background:0 0;border:0}.split-cards{grid-template-columns:1.45fr 1fr;gap:13px;display:grid}.form-help{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.5}.form-help code{color:#b49aff;background:#1a2331;border-radius:5px;margin:2px 4px 2px 0;padding:2px 6px;font-size:10px;display:inline-block}.inline-actions{gap:9px;display:flex}.mail-template-tabs{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.mail-template-tabs .secondary-action.active{color:#fff;background:#7765ee;border-color:#7765ee}.mail-template-html{resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.mail-template-preview{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:320px}.absence-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:38px 1fr 1.2fr 18px;align-items:center;gap:11px;width:100%;min-height:73px;padding:10px 16px;display:grid}.absence-row:hover{background:#121925}.absence-row .avatar{width:34px;height:34px;font-style:normal}.avatar.blue{color:#80a4ff;background:#4f84ff2b}.avatar.coral{color:#ff8b76;background:#ff765f2b}.absence-row strong,.absence-row small{display:block}.absence-row strong{font-size:10px}.absence-row small{color:var(--muted);margin-top:3px;font-size:8px}.rule-card{padding:20px}.rule-card .eyebrow{color:#a886ff}.rule-card h3{max-width:300px;margin:5px 0 8px;font-size:18px;line-height:1.3}.rule-card>p:not(.eyebrow){color:var(--muted);margin-bottom:18px;font-size:10px;line-height:1.6}.impact-date{border:1px solid var(--line-soft);background:#151d29;border-radius:8px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:10px;display:grid}.impact-date>span{width:34px;height:34px;color:var(--amber);background:#f7b9551a;border-radius:7px;align-content:center;place-items:center;display:grid}.impact-date>span strong,.impact-date>span small,.impact-date>div strong,.impact-date>div small{display:block}.impact-date>span small{font-size:6px}.impact-date>div strong{font-size:9px}.impact-date>div small{color:var(--muted);margin-top:3px;font-size:8px}.impact-date>i{color:var(--amber);font-size:10px;font-style:normal}.demand-layout{grid-template-columns:1.4fr 1fr}.demand-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 1fr 35px 60px;align-items:center;gap:12px;min-height:68px;padding:11px 16px;display:grid}.demand-row span strong,.demand-row span small{display:block}.demand-row span strong{font-size:10px}.demand-row span small{color:var(--muted);margin-top:4px;font-size:8px}.demand-row>div{background:#222c3a;border-radius:5px;height:5px;overflow:hidden}.demand-row>div i{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:5px;height:100%;display:block}.demand-row>strong{font-size:9px}.demand-row>button{color:#779cff;cursor:pointer;background:0 0;border:0;font-size:8px}.rule-row{border-bottom:1px solid var(--line-soft);grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:63px;padding:10px 15px;display:grid}.rule-check{width:24px;height:24px;color:var(--green);background:#4dd0a01a;border-radius:7px;place-items:center;font-size:9px;display:grid}.rule-row strong,.rule-row small{display:block}.rule-row strong{font-size:10px}.rule-row small{color:var(--muted);margin-top:3px;font-size:8px}.rule-row>i{color:var(--green);font-size:7px;font-style:normal}.cost-hero{border:1px solid var(--line);background:linear-gradient(115deg,#4f84ff1a,#9a6cff0a 45%,#101620);border-radius:13px;grid-template-columns:1.4fr 130px 1fr;align-items:center;gap:28px;min-height:175px;margin-bottom:13px;padding:25px 29px;display:grid}.cost-hero>div:first-child small,.cost-hero>div:first-child strong,.cost-hero>div:first-child span{display:block}.cost-hero>div:first-child small{color:#718097;letter-spacing:.1em;font-size:8px}.cost-hero>div:first-child strong{letter-spacing:-.8px;margin:10px 0 8px;font-size:30px}.cost-hero>div:first-child span{font-size:9px}.budget-ring{text-align:center;background:radial-gradient(circle, #111823 59%, transparent 60%), conic-gradient(var(--violet) 76%, #222c3b 0);border-radius:50%;place-content:center;width:105px;height:105px;display:grid}.budget-ring strong{font-size:21px}.budget-ring small{color:var(--muted);margin-top:3px;font-size:8px}.cost-legend{flex-direction:column;gap:12px;display:flex}.cost-legend span{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.cost-legend i{border-radius:2px;width:7px;height:7px}.bar-blue{background:var(--blue)}.bar-violet{background:var(--violet)}.bar-green{background:var(--green)}.cost-legend b{color:#cdd4df}.cost-table .table-row{grid-template-columns:1.5fr 1fr 1fr .8fr 1fr 25px}.employee-welcome{align-items:center;padding:4px 0 16px}.employee-month-navigation{align-items:center;gap:10px;display:flex}.employee-month-navigation h2{margin:0 2px 6px}.deadline{border:1px solid var(--line);background:#121925;border-radius:10px;align-items:center;gap:10px;min-width:150px;padding:11px 14px;display:flex}.deadline .status-dot.green{background:var(--green);box-shadow:0 0 0 4px #4dd0a014}.deadline small,.deadline strong{display:block}.deadline small{color:#667389;letter-spacing:.1em;font-size:7px}.deadline strong{margin-top:3px;font-size:10px}.employee-tabs{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin-bottom:15px;display:flex}.employee-tabs button{color:#768397;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:94px;height:39px;font-size:10px;font-weight:700}.employee-tabs button.active{color:#dfe5ee;border-bottom-color:var(--violet)}.employee-tabs>span{color:#5e6a7e;margin-left:auto;font-size:8px}.employee-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:13px;display:grid}.mini-weekdays,.wish-days{grid-template-columns:repeat(7,1fr);gap:6px;padding-inline:15px;display:grid}.mini-weekdays{padding-top:13px}.mini-weekdays span{text-align:center;color:#626f84;padding:5px;font-size:8px;font-weight:700}.wish-days{padding-bottom:15px}.wish-days>i{display:block}.wish-days button{border:1px solid var(--line-soft);color:#8591a3;cursor:pointer;background:#101720;border-radius:8px;place-content:center;gap:3px;min-height:52px;padding:5px;display:grid}.wish-days button:hover:not(:disabled){border-color:#6353b4}.wish-days button.selected{color:#efeaff;background:linear-gradient(145deg,#9a6cff38,#624ec41c);border-color:#785bc3;box-shadow:inset 0 0 14px #9a6cff0d}.wish-days button:disabled{cursor:not-allowed}.wish-days button span{font-size:10px;font-weight:700}.wish-days button small{color:#bba4ef;font-size:6px}.wish-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:12px 15px;display:flex}.wish-footer>span strong,.wish-footer>span small{display:block}.wish-footer>span small{color:var(--muted);margin-top:3px;font-size:8px}.wish-footer .publish-button{margin:0}.employee-side{flex-direction:column;gap:13px;display:flex}.next-shift{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:9px 14px;display:grid}.next-shift>span{color:#85a8ff;text-align:center;background:#4f84ff1a;border-radius:8px;place-content:center;width:34px;height:38px;display:grid}.next-shift>span strong,.next-shift>span small,.next-shift>div strong,.next-shift>div small{display:block}.next-shift>span small{font-size:6px}.next-shift>div strong{font-size:10px}.next-shift>div small{color:var(--muted);margin-top:3px;font-size:8px}.next-shift>i,.confirmed-tag{color:var(--green);background:#4dd0a014;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal}.export-card{padding:16px}.export-card>p{color:var(--muted);margin:5px 0 12px;font-size:8px}.export-card>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.export-card button{border:1px solid var(--line);color:#9ba6b6;cursor:pointer;background:#151d29;border-radius:7px;height:34px;font-size:8px}.flex-team{max-width:850px}.team-shift{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr 1fr auto;align-items:center;gap:11px;min-height:65px;padding:10px 16px;display:grid}.team-shift .mini-avatar{width:31px;height:31px;font-size:8px;font-style:normal}.team-shift span strong,.team-shift span small{display:block}.team-shift span strong{font-size:10px}.team-shift span small{color:var(--muted);margin-top:3px;font-size:8px}.empty-list-message{color:var(--muted);margin:0;padding:17px 16px;font-size:11px;line-height:1.5}@media print{.sidebar,.topbar,.employee-tabs,.wish-calendar,.export-card,.mobile-nav{display:none!important}.app-shell,.workspace,.employee-grid{display:block}body,.data-card{color:#000;background:#fff}.employee-portal{padding:0}.next-shift>div small,.card-heading span{color:#555}}@media (min-width:1400px){.workspace:has(+.detail-drawer){padding-right:340px}}@media (max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding-inline:10px}.brand{padding-inline:13px}.brand>span:last-child,.nav-item span,.nav-item b,.profile>span:nth-child(2),.profile>.icon{display:none}.nav-item{justify-content:center;padding-inline:0}.profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.workspace{grid-column:2}.control-row,.topbar{padding-left:22px;padding-right:22px}.calendar-panel{margin-left:22px;margin-right:22px}.content-page,.employee-portal{padding-left:22px;padding-right:22px}.legend{display:none}.day-cell{min-height:110px;padding:6px}.mini-avatar{display:none}.shift-card{grid-template-columns:1fr auto}}@media (max-width:720px){body{background:#090d14}.app-shell{padding-bottom:67px;display:block}.sidebar{display:none}.workspace{padding:0 0 16px}.topbar{height:73px;padding:14px 16px;position:sticky}.topbar .eyebrow{display:none}h1{font-size:20px}.icon-button{display:none}.role-switch{margin-right:0}.role-switch button{padding-inline:8px}.publish-button{height:34px;padding-inline:11px;font-size:10px}.control-row{gap:12px;min-height:70px;padding:12px 14px}.month-controls{justify-content:space-between;width:100%}.plan-health,.legend{display:none}.calendar-panel{box-shadow:none;background:0 0;border:0;margin:10px 12px 0;overflow:visible}.calendar-heading{border:0;min-height:auto;padding:9px 2px 14px}.calendar-heading p{display:none}.summary-pills span{padding:6px 8px}.summary-pills span:last-child,.weekdays{display:none}.calendar-grid{flex-direction:column;gap:8px;display:flex}.day-cell.muted{display:none}.day-cell{background:#101620;border-radius:10px;grid-template-columns:35px 1fr;min-height:0;padding:10px;display:grid;border:1px solid var(--line-soft)!important}.day-cell.weekend{background:#0d131d}.day-top{align-items:start;margin:0}.day-top .coverage{display:none}.day-top .gap-badge{border-radius:7px;min-width:28px;min-height:25px;margin-left:0;padding:3px 4px}.day-top .gap-badge small{display:none}.day-number{width:27px;height:27px;font-size:12px}.shift-stack{gap:6px}.shift-card{border-radius:8px;grid-template-columns:28px 1fr auto;height:39px}.mini-avatar{width:28px;height:28px;font-size:7px;display:grid}.shift-card strong{font-size:10px}.shift-card small{font-size:8px}.empty-shift{height:36px;font-size:9px}.detail-drawer{border-radius:18px 18px 0 0;width:100%;padding-bottom:90px;top:11%}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#0b0f17f5;justify-content:space-around;height:65px;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#69768a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;font-size:9px;display:flex}.mobile-nav .icon{font-size:18px}.mobile-nav button.active{color:#7ca2ff}.toast{justify-content:center;width:calc(100% - 24px);bottom:77px}.content-page,.employee-portal{padding:18px 13px 80px}.section-title,.employee-welcome{align-items:start;margin-bottom:17px}.section-title h2,.employee-welcome h2{font-size:20px}.section-title>button{flex:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:103px;padding:14px}.split-cards,.demand-layout,.employee-grid{grid-template-columns:1fr}.table-row{min-width:740px}.cost-hero{grid-template-columns:1fr 90px;padding:19px}.cost-hero>div:first-child strong{font-size:24px}.budget-ring{width:82px;height:82px}.cost-legend{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.employee-tabs>span{display:none}.wish-days button{min-height:45px}.employee-side{grid-template-columns:1fr;display:grid}.flex-team{max-width:none}}@media (max-width:480px){.topbar{gap:8px}.topbar h1{font-size:17px}.role-switch button{padding-inline:7px;font-size:8px}.top-actions{gap:4px}.top-actions>.publish-button{z-index:28;position:fixed;bottom:76px;right:12px;box-shadow:0 8px 28px #3c46c866}.metric-grid{gap:8px}.section-title{flex-direction:column}.section-title>button{width:100%}.section-title p:last-child{max-width:280px}.employee-welcome{align-items:flex-start}.deadline{min-width:125px;padding:9px}.mini-weekdays,.wish-days{gap:4px;padding-inline:9px}.wish-days button{min-height:41px}.wish-footer{flex-direction:column;align-items:stretch;gap:10px}.wish-footer .publish-button{width:100%}.cost-legend{grid-template-columns:1fr}}body{font-size:16px}.eyebrow{font-size:11px;line-height:1.4}.profile strong{font-size:14px}.profile small{font-size:12px}.topbar{height:104px}.publish-button,.secondary-action,.logout-button{min-height:42px;font-size:13px}.month-title{width:145px}.month-title strong{font-size:16px}.month-title span{font-size:11px}.plan-health>span strong{font-size:13px}.plan-health>span small{font-size:11px}.legend{font-size:12px}.calendar-heading{min-height:82px}.calendar-heading h2{font-size:17px}.calendar-heading p{font-size:12px}.summary-pills span{font-size:11px}.summary-pills strong{font-size:13px}.weekdays{height:42px}.weekdays span,.gap-badge,.coverage{font-size:11px}.shift-card{grid-template-columns:28px 1fr auto;height:40px}.mini-avatar{width:28px;height:28px;font-size:8px}.empty-shift{height:36px;font-size:10px}.section-title h2,.employee-welcome h2{font-size:30px}.section-title p:last-child,.employee-welcome p:last-child{font-size:14px;line-height:1.5}.metric-card>small{font-size:10px}.metric-card>strong{font-size:30px}.metric-card>span{font-size:12px}.table-tools>strong,.card-heading>strong,.card-heading>div>strong{font-size:15px}.table-tools button{font-size:12px}.card-heading>span{font-size:10px}.card-heading>div>small{font-size:12px}.table-head{min-height:44px;font-size:10px}.table-row small{font-size:11px;line-height:1.35}.skill-list i,.admin-badge{padding:6px 8px;font-size:10px}.edit-button{color:#aeb9ca;background:#17202d;border:1px solid #344159;border-radius:7px;width:auto;min-width:82px;height:34px;padding:0 10px;font-size:11px}.table-row{grid-template-columns:1.55fr 1fr 1.45fr .8fr .65fr 92px}.rule-card h3{font-size:22px}.rule-card>p:not(.eyebrow),.absence-row strong,.demand-row span strong,.rule-row strong{font-size:13px}.absence-row small,.demand-row span small,.rule-row small{font-size:11px}.demand-row>button,.rule-row>i,.cost-hero>div:first-child small{font-size:10px}.cost-hero>div:first-child strong{font-size:34px}.cost-legend span{font-size:12px}.deadline small{font-size:9px}.deadline strong{font-size:13px}.employee-tabs button{height:46px;font-size:13px}.employee-tabs>span,.mini-weekdays span{font-size:11px}.wish-days button span{font-size:13px}.wish-footer>span strong{font-size:14px}.wish-footer>span small{font-size:11px}.next-shift>div strong,.team-shift span strong{font-size:13px}.next-shift>div small,.team-shift span small{font-size:11px}.next-shift>i,.confirmed-tag{font-size:10px}.export-card>strong{font-size:14px}.export-card>p{font-size:11px}.export-card button{height:40px;font-size:11px}.drawer-section h3{font-size:12px}.check-row strong{font-size:13px}.check-row small,.need small,.need strong,.cost-preview span,.cost-preview small{font-size:11px}.confirm-button,.secondary-button{font-size:13px}.portal-badge{color:#8dabff;background:#4f84ff1a;border:1px solid #4f84ff33;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.logout-button{border:1px solid var(--line);color:#a3aebe;cursor:pointer;background:0 0;border-radius:9px;padding:0 14px}.logout-button:hover{color:#fff;border-color:#3c485b}.login-page{background:#080b12;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 18% 75%,#4dd0a021,#0000 32%),radial-gradient(circle at 90% 15%,#4f84ff26,#0000 36%),linear-gradient(145deg,#101827,#0a0f18 60%);flex-direction:column;min-height:100vh;padding:54px 7vw;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff09;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;left:-180px;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02}.login-brand{letter-spacing:-.5px;z-index:2;align-items:center;gap:12px;font-size:23px;font-weight:800;display:flex;position:relative}.login-sutter-logo{width:198px;height:92px}.login-message{z-index:2;max-width:610px;margin:auto 0;position:relative}.login-message .eyebrow{color:var(--green)}.login-message h1{letter-spacing:-2.2px;margin:18px 0 22px;font-size:clamp(40px,4vw,64px);line-height:1.06}.login-message>p:last-child{color:#a2adbd;max-width:550px;font-size:18px;line-height:1.7}.login-trust{color:#93a1b3;z-index:2;flex-wrap:wrap;gap:18px;font-size:13px;display:flex;position:relative}.login-trust span{align-items:center;gap:7px;display:flex}.login-trust span:first-letter{color:var(--green)}.login-form-panel{background:#0b0f17;place-items:center;padding:45px;display:grid}.login-card{width:min(100%,510px)}.login-card h2{letter-spacing:-1px;margin:7px 0 10px;font-size:38px}.login-intro{color:#909cad;margin:0 0 27px;font-size:15px;line-height:1.55}.portal-choice{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:23px;display:grid}.portal-choice button{text-align:left;color:#a2adbc;cursor:pointer;background:#111824;border:1px solid #273144;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:end;column-gap:11px;min-height:104px;padding:16px;display:grid}.portal-choice button>span{background:#1b2534;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.portal-choice button strong{color:#d7dee8;align-self:end;font-size:14px}.portal-choice button small{color:#748197;align-self:start;margin-top:3px;font-size:11px}.portal-choice button.active{background:#4f63dc21;border-color:#6c78ff;box-shadow:inset 0 0 0 1px #6c78ff26}.portal-choice button.active>span{color:#9bacff;background:#5c70ff2e}.login-card>label,.form-grid>label{color:#aeb8c7;flex-direction:column;gap:8px;margin-bottom:17px;font-size:13px;font-weight:650;display:flex}.login-card input,.employee-modal input,.employee-modal select{color:#f0f4fa;background:#111823;border:1px solid #303b4d;border-radius:9px;outline:none;width:100%;height:50px;padding:0 14px;font-size:15px}.login-card input:focus,.employee-modal input:focus,.employee-modal select:focus{border-color:#6f7dff;box-shadow:0 0 0 3px #6f7dff1c}.login-options{justify-content:space-between;align-items:center;margin:2px 0 22px;display:flex}.login-options label{color:#93a0b2;align-items:center;gap:8px;font-size:12px;display:flex}.login-options input{accent-color:#6c78ff;width:16px;height:16px}.login-options button{color:#899cff;cursor:pointer;background:0 0;border:0;font-size:12px}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#526fff,#745fe8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:15px;font-weight:750;display:flex;box-shadow:0 14px 32px #4051d73d}.login-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.login-submit span{font-size:19px}.demo-hint{background:#4dd0a011;border:1px solid #4dd0a026;border-radius:9px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 15px;display:flex}.demo-hint strong{color:#70d6b1;font-size:12px}.demo-hint span{color:#819086;font-size:11px}.login-error{color:#ffb4a6;background:#ff765f17;border:1px solid #ff765f6b;border-radius:8px;margin:-4px 0 16px;padding:10px 12px;font-size:12px}.login-divider{color:#5c6a7f;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#273144;flex:1;height:1px}.login-ms-button{color:#e4e9f1;cursor:pointer;background:#111823;border:1px solid #303b4d;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:50px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-ms-button:hover{background:#141d2b;border-color:#46536a}.login-ms-button svg{width:18px;height:18px}.employee-app-shell{background:radial-gradient(circle at 80% -20%,#4dd0a014,#0000 32%),#080c12;min-height:100vh}.employee-app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#0a0f17eb;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.employee-app-header .login-brand{font-size:20px}.employee-app-header .login-brand b{color:#6d7a8e;letter-spacing:.1em;border-left:1px solid #2a3444;margin-left:13px;padding-left:13px;font-size:10px}.employee-logo{width:116px;height:52px}.employee-account{align-items:center;gap:10px;display:flex}.employee-account>span strong,.employee-account>span small{display:block}.employee-mobile-theme-toggle{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.employee-account>span strong{font-size:13px}.employee-account>span small{color:var(--muted);margin-top:2px;font-size:11px}.employee-account button{border:1px solid var(--line);color:#9da8b8;cursor:pointer;background:#121925;border-radius:8px;height:38px;margin-left:10px;padding:0 13px;font-size:12px}.employee-app-shell .employee-portal{width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 70px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ac2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.employee-modal{background:#111721;border:1px solid #313c4e;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 90px #0000008c}.employee-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:22px 25px;display:flex}.employee-modal h2{margin:2px 0 0;font-size:24px}.employee-modal>header>button{border:1px solid var(--line);color:#aab5c4;cursor:pointer;background:#19212e;border-radius:8px;width:36px;height:36px;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;padding:24px 25px 8px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid>label{margin-bottom:18px;font-size:12px}.employee-modal select{-webkit-appearance:auto;appearance:auto}.employee-modal fieldset{border:0;margin:1px 0 19px;padding:0}.employee-modal legend{color:#aeb8c7;margin-bottom:10px;font-size:12px;font-weight:650}.skill-picker{flex-wrap:wrap;gap:8px;display:flex}.skill-picker label{color:#8d99aa;cursor:pointer;background:#151d29;border:1px solid #303a4a;border-radius:8px;padding:9px 11px;font-size:12px}.skill-picker label.checked{color:#c6b4ff;background:#8b60e11f;border-color:#6750ad}.skill-picker input{display:none}.admin-toggle{border:1px solid var(--line);cursor:pointer;background:#151d29;border-radius:9px;align-items:center;padding:13px;flex-direction:row!important;gap:11px!important}.admin-toggle input{accent-color:#7765ee;width:19px;height:19px}.admin-toggle span strong,.admin-toggle span small{display:block}.admin-toggle span small{color:#7e8a9c;margin-top:3px;font-weight:400}.employee-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 25px;display:flex}.employee-modal>footer .secondary-action{min-width:105px}@media (max-width:820px){.login-page{display:block}.login-brand-panel{min-height:310px;padding:32px 25px}.login-message{margin:auto 0 15px}.login-message h1{margin:11px 0 12px;font-size:38px}.login-message>p:last-child{font-size:15px}.login-trust{display:none}.login-form-panel{padding:34px 22px 55px}.employee-app-header{padding:0 18px}.employee-app-header .login-brand b,.employee-account>span{display:none}.employee-app-shell .employee-portal{width:calc(100% - 26px);padding-top:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (max-width:520px){.login-brand-panel{min-height:265px}.login-message h1{letter-spacing:-1.3px;font-size:31px}.login-message>p:last-child{display:none}.portal-choice{grid-template-columns:1fr}.portal-choice button{min-height:82px}.employee-account .avatar{display:none}.employee-modal{border-radius:13px;max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}}body{font-size:18px;line-height:1.45}button,input,select,textarea{font-size:15px}small{line-height:1.45;font-size:13px!important}.eyebrow{font-size:13px}.nav-item{min-height:54px;font-size:16px}.topbar h1{font-size:34px}.calendar-heading h2,.table-tools>strong,.card-heading>strong,.card-heading>div>strong{font-size:18px}.calendar-heading p,.section-title p:last-child,.employee-welcome p:last-child{font-size:15px}.weekdays span,.legend,.summary-pills span{font-size:13px}.day-number{width:28px;height:28px;font-size:15px}.shift-card{grid-template-columns:34px 1fr auto;height:48px;padding:5px 7px}.shift-card .mini-avatar{width:32px;height:32px;font-size:10px}.shift-card strong{font-size:13px}.shift-card small{font-size:12px!important}.calendar-grid .shift-card{grid-template-columns:1fr auto}.calendar-grid .shift-card .mini-avatar{display:none}.day-cell{min-height:171px}.table-row{min-height:86px;font-size:15px}.table-row strong{font-size:15px}.table-row small{font-size:13px!important}.skill-list i,.admin-badge,.rule-row>i,.next-shift>i,.confirmed-tag{font-size:12px}.metric-card>small,.card-heading>span{font-size:12px!important}.metric-card>span,.cost-legend span,.export-card>p{font-size:14px}.confirm-button,.secondary-button,.publish-button,.secondary-action,.logout-button{min-height:46px;font-size:15px}.employee-tabs button,.wish-days button span{font-size:16px}.wish-days button small{font-size:12px!important}.wish-days button{min-height:70px}.shift-choice{border-bottom:1px solid var(--line);background:#0c121b;grid-template-columns:repeat(5,1fr);gap:9px;padding:18px;display:grid}.shift-choice button{color:#8794a7;cursor:pointer;background:#141c28;border:1px solid #2b3648;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:72px;padding:10px;display:flex}.shift-choice button strong{color:#e1e6ee;font-size:18px}.shift-choice button span{font-size:12px}.shift-choice button.active{background:linear-gradient(145deg,#8068ea3b,#5e4ab11f);border-color:#8068ea;box-shadow:inset 0 0 0 1px #8068ea33}.shift-choice button.active strong{color:#fff}.flexible-request-card{padding:20px;position:relative}.request-icon{color:#bd9fff;background:#9a6cff21;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.flexible-request-card>strong{margin-top:15px;font-size:17px;display:block}.flexible-request-card>p{color:var(--muted);margin:7px 0 17px;font-size:14px;line-height:1.55}.flexible-request-card>button{color:#c4adff;cursor:pointer;background:#805ed51f;border:1px solid #6854b2;border-radius:9px;width:100%;min-height:44px;font-weight:700}.employee-modal textarea{color:#f0f4fa;width:100%;font:inherit;resize:vertical;background:#111823;border:1px solid #303b4d;border-radius:9px;outline:none;padding:13px 14px}.employee-modal textarea:focus{border-color:#6f7dff;box-shadow:0 0 0 3px #6f7dff1c}.time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-inbox{background:linear-gradient(120deg,#6a4db414,#101620 45%);border:1px solid #34304c;border-radius:13px;margin:22px 32px 0;overflow:hidden}.request-inbox-title{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 20px;display:flex}.request-inbox-title strong,.request-inbox-title small{display:block}.request-inbox-title strong{font-size:17px}.request-inbox-title small{color:var(--muted);margin-top:3px}.request-list{flex-direction:column;display:flex}.planner-request{border-bottom:1px solid var(--line-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:16px 20px;display:grid}.planner-request:last-child{border-bottom:0}.planner-request>.avatar{width:42px;height:42px;font-size:12px}.planner-request>div:nth-child(2) strong,.planner-request>div:nth-child(2) small{display:block}.planner-request>div:nth-child(2) strong{font-size:15px}.planner-request>div:nth-child(2) small{color:#9a87ce;margin-top:2px}.planner-request p{color:#9ca7b7;margin:7px 0 0;font-size:14px}.request-actions{gap:8px;display:flex}.request-actions button{color:#aeb8c7;cursor:pointer;background:#151d29;border:1px solid #364257;border-radius:8px;min-height:42px;padding:0 14px}.request-actions button:last-child{color:#cbbaff;background:#805ed524;border-color:#6854b2;font-weight:700}.request-status{border-radius:7px;padding:8px 11px;font-size:13px;font-weight:700}.request-status.approved{color:var(--green);background:#4dd0a01a}.request-status.rejected{color:#ff927f;background:#ff765f17}.request-context{background:#805ed514;border:1px solid #37304e;border-radius:10px;gap:13px;margin:22px 25px 0;padding:16px;display:flex}.request-context strong,.request-context small{display:block}.request-context p{color:#c2c9d4;margin:5px 0 7px;font-size:14px}.request-context small{color:#aa93e3}.manual-check{background:#4dd0a012;border:1px solid #4dd0a026;border-radius:9px;align-items:center;gap:11px;margin:0 25px 20px;padding:13px 15px;display:flex}.manual-check>span{width:28px;height:28px;color:var(--green);background:#4dd0a01f;border-radius:50%;place-items:center;display:grid}.manual-check strong,.manual-check small{display:block}.manual-check small{color:#84958e;margin-top:2px}@media (max-width:980px){.shift-choice{grid-template-columns:repeat(3,1fr)}.request-inbox{margin-left:22px;margin-right:22px}}@media (max-width:720px){body{font-size:17px}.topbar h1{font-size:25px}.nav-item{font-size:15px}.request-inbox{margin:12px}.planner-request{grid-template-columns:40px 1fr}.request-actions,.request-status{grid-column:1/-1}.request-actions button{flex:1}.shift-choice{grid-template-columns:1fr 1fr;padding:12px}.shift-choice button{min-height:66px}.wish-days button{min-height:58px}.employee-tabs button{font-size:15px}}.section-actions,.plan-export-actions{align-items:center;gap:9px;display:flex}.plan-export-actions .secondary-action{min-width:auto;height:42px;min-height:42px;padding-inline:12px}.plan-export-actions .secondary-action:disabled{opacity:.62;cursor:wait}.withdraw-button{color:#ffb0a1;cursor:pointer;background:#ff765f1a;border:1px solid #ff9b8673;border-radius:9px;min-height:42px;padding:0 14px;font-weight:700}.withdraw-button:hover{color:#fff;background:#ff765f2b}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-card{padding:0 20px 20px}.settings-card .card-heading{border-bottom:1px solid var(--line-soft);padding:18px 0 15px}.team-scope-card{background:#f7b95512;border:1px solid #f7b95547;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:16px;padding:13px 14px;display:grid}.team-scope-card>span{color:#d7ae64;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.team-scope-card>strong{color:#ffe0a7;font-size:15px}.team-scope-card>small{color:var(--muted);grid-column:1/-1;font-size:11px!important}.settings-fields{grid-template-columns:1fr;gap:14px;padding-top:18px;display:grid}.settings-fields label,.settings-card label:not(.settings-switch){color:#aeb8c7;flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.settings-fields input,.settings-fields select,.skill-create input,.inline-skill-create input{color:#f0f4fa;background:#111823;border:1px solid #303b4d;border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px}.settings-fields input:focus,.settings-fields select:focus,.skill-create input:focus,.inline-skill-create input:focus{border-color:#6f7dff;box-shadow:0 0 0 3px #6f7dff1c}.settings-switch{border-bottom:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px 0;display:flex}.settings-switch>span strong,.settings-switch>span small{display:block}.settings-switch>span strong{font-size:14px}.settings-switch>span small{color:var(--muted);margin-top:3px}.settings-switch input{accent-color:#7665ef;width:21px;height:21px}.settings-intro{color:var(--muted);margin:15px 0;font-size:14px;line-height:1.55}.skill-create,.inline-skill-create{grid-template-columns:1fr auto;gap:8px;display:grid}.skill-create button,.inline-skill-create button{color:#cbb9ff;cursor:pointer;white-space:nowrap;background:#805ed51f;border:1px solid #6753b0;border-radius:8px;min-height:46px;padding:0 13px;font-weight:700}.skill-catalog{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.skill-catalog>span{color:#c4cedd;background:#161f2d;border:1px solid #39455c;border-radius:8px;align-items:center;gap:8px;padding:8px 7px 8px 11px;font-size:13px;display:inline-flex}.skill-catalog button{color:#aebad0;cursor:pointer;background:#243044;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:17px;line-height:1}.skill-catalog button:hover{color:#ffb0a1;background:#ff765f2e}.inline-skill-create{max-width:390px;margin-top:13px}.inline-skill-create input{height:42px;font-size:13px}.inline-skill-create button{min-height:42px;font-size:13px}.calculated-field{color:#c2cce0;background:#161e2a;border:1px solid #303b4d;border-radius:9px;align-items:center;min-height:50px;padding:0 14px;display:flex}.compact-modal{width:min(610px,100%)}.compact-modal footer>span{flex:1}.danger-button{color:#ffad9d;cursor:pointer;background:#ff765f14;border:1px solid #ff765f73;border-radius:8px;min-height:42px;padding:0 13px}.rules-list .rule-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.rules-list .rule-row:hover{background:#121925}.rights-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.leader-badge{color:#f7c86a;background:#f7b9551f;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.fixed-schedule-editor{background:#5d68bf12;border-radius:10px;border:1px solid #6f7dff45!important;padding:14px!important}.fixed-schedule-editor>p{color:var(--muted);margin:-2px 0 12px;font-size:12px;line-height:1.45}.fixed-schedule-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.fixed-schedule-row>label{color:#c4cfdf;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.fixed-schedule-row input{accent-color:#7967ef;width:17px;height:17px}.fixed-schedule-row select{height:40px;padding:0 9px;font-size:13px}.form-grid small{color:var(--muted);margin-top:-2px;font-size:11px;font-weight:500;line-height:1.35}.employee-modal fieldset>p{color:var(--muted);margin:-2px 0 10px;font-size:12px;line-height:1.45}.team-switcher{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#151d29;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:11px;font-weight:700;display:inline-flex}.team-switcher select{min-width:80px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0}@media (min-width:721px){.calendar-panel{overflow:auto hidden}.weekdays,.calendar-grid{min-width:1080px}.calendar-grid{isolation:isolate;grid-auto-rows:minmax(220px,max-content);align-items:stretch}.day-cell{isolation:isolate;height:auto;min-height:220px;position:relative;overflow:visible}.shift-stack{z-index:1;min-width:0;position:relative}.calendar-grid .shift-card{z-index:1;flex:none;min-width:0;position:relative}:is(.calendar-grid .shift-card:hover,.calendar-grid .shift-card:focus-visible){z-index:2}}@media (max-width:980px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{height:auto;min-height:92px}.section-actions{flex-wrap:wrap;justify-content:flex-end}.settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.plan-export-actions{order:3;justify-content:flex-end;width:100%}.top-actions .withdraw-button{font-size:13px}.section-actions{justify-content:stretch;width:100%}.section-actions>button{flex:1;padding-inline:10px}.skill-create,.inline-skill-create{grid-template-columns:1fr}.fixed-schedule-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:6px;padding:8px 0}}@media print{.sidebar,.topbar,.control-row,.request-inbox,.detail-drawer,.mobile-nav,.toast{display:none!important}.app-shell{display:block}.workspace{padding:0}.calendar-panel{box-shadow:none;border:0;margin:0;overflow:visible}.weekdays,.calendar-grid{min-width:0}.calendar-grid{grid-auto-rows:minmax(150px,auto)}.day-cell{break-inside:avoid;min-height:150px}}.theme-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.theme-choice button{color:#b7c2d2;text-align:left;cursor:pointer;background:#121a27;border:1px solid #303b4d;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:112px;padding:14px;display:grid}.theme-choice button.active{color:#f0f4fa;background:#705ddd21;border-color:#7764e9;box-shadow:inset 0 0 0 1px #8c75ff2e}.theme-choice button small{color:#8c99ab;grid-column:2;font-size:11px!important}.theme-preview{border:2px solid #6f7e94;border-radius:50%;grid-row:1/3;width:34px;height:34px;display:block}.theme-preview.dark{background:radial-gradient(circle at 70% 30%,#b59dff 0 15%,#0000 16%),#111925}.theme-preview.light{background:radial-gradient(circle at 58% 40%,#ffe19b 0 25%,#0000 27%),#f5f7fb;border-color:#b9c4d3}.pwa-install-card{background:linear-gradient(120deg,#4dd0a014,#4f84ff0f);border:1px solid #4dd0a038;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.pwa-icon{color:#74dfbc;background:#4dd0a029;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.pwa-install-card strong,.pwa-install-card small{display:block}.pwa-install-card strong{font-size:14px}.pwa-install-card small{color:var(--muted);margin-top:3px;font-size:11px!important}.pwa-install-card .secondary-action:disabled{opacity:.7;cursor:default}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fa;--panel:#fff;--panel-2:#f7f9fc;--panel-3:#eef3f8;--line:#d8e1eb;--line-soft:#e7edf3;--text:#172438;--muted:#66758a;--subtle:#7e8da1;--blue:#376fe5;--violet:#7952d8;--green:#199a70;--amber:#b87912;--coral:#d95342}html[data-theme=light] body{background:radial-gradient(circle at 65% -10%, #376fe51f, transparent 32%), var(--bg);color:var(--text)}html[data-theme=light] .sidebar{background:#fff;border-color:#dce5ee}html[data-theme=light] .nav-item{color:#607086}html[data-theme=light] .nav-item:hover{color:#25354b;background:#f1f5f9}html[data-theme=light] .nav-item.active{color:#173f91;background:linear-gradient(90deg,#376fe524,#376fe50a)}html[data-theme=light] .nav-item .icon{color:#6880a2}html[data-theme=light] .nav-item b{color:#56667c;background:#edf2f7}html[data-theme=light] .profile{border-color:#dce5ee}html[data-theme=light] .profile strong{color:#24344a}html[data-theme=light] .topbar{background:#ffffffe0;border-color:#dce5ee}html[data-theme=light] .icon-button,html[data-theme=light] .square-button{color:#62738a;background:#fff;border-color:#d5e0eb}html[data-theme=light] .portal-badge{color:#3860ad;background:#376fe514}html[data-theme=light] .team-switcher{color:#607086;background:#fff;border-color:#d5e0eb}html[data-theme=light] .logout-button,html[data-theme=light] .secondary-action{color:#4e5f75;background:#fff;border-color:#d4dfeb}html[data-theme=light] .quarter-export-controls{background:#f5f8fb;border-color:#d4dfeb}html[data-theme=light] .quarter-export-controls select{color:#172438;background:#fff;border-color:#c8d6e3}html[data-theme=light] .control-row{border-color:#dce5ee}html[data-theme=light] .calendar-panel,html[data-theme=light] .data-card{background:#fffffff2;box-shadow:0 12px 34px #1d345112}html[data-theme=light] .calendar-heading,html[data-theme=light] .weekdays,html[data-theme=light] .table-head{background:#f1f5f9}html[data-theme=light] .weekdays span,html[data-theme=light] .table-head{color:#65758a}html[data-theme=light] .day-cell{background:#fff}html[data-theme=light] .day-cell.weekend{background:#f7f9fc}html[data-theme=light] .day-cell.muted{color:#8e9bac;background:#edf2f6}html[data-theme=light] .request-inbox{background:linear-gradient(120deg,#7952d814,#fff 45%);border-color:#ddd6ee}html[data-theme=light] .request-actions button,html[data-theme=light] .table-tools button{color:#56677d;background:#fff;border-color:#d7e1eb}html[data-theme=light] .metric-card{background:linear-gradient(145deg,#fff,#f6f8fb)}html[data-theme=light] .table-row{color:#59697e}html[data-theme=light] .table-row:hover:not(.table-head),html[data-theme=light] .rules-list .rule-row:hover{background:#f4f7fa}html[data-theme=light] .table-row strong{color:#1e2d42}html[data-theme=light] .skill-list i{color:#586981;background:#eaf0f6}html[data-theme=light] .absence-row:hover,html[data-theme=light] .impact-date,html[data-theme=light] .employee-card,html[data-theme=light] .need{background:#f5f8fb}html[data-theme=light] .detail-drawer{background:#fff;border-color:#d7e1eb;box-shadow:-18px 0 45px #1d345124}html[data-theme=light] .drawer-close{color:#56677d;background:#f1f5f9}html[data-theme=light] .employee-app-shell{background:radial-gradient(circle at 80% -20%,#199a701f,#0000 32%),#f3f6fa}html[data-theme=light] .employee-app-header{background:#ffffffeb}html[data-theme=light] .employee-app-header .login-brand,html[data-theme=light] .employee-account strong{color:#1d2c41}html[data-theme=light] .employee-account button{color:#526278;background:#fff}html[data-theme=light] .wish-calendar,html[data-theme=light] .export-card,html[data-theme=light] .next-shifts,html[data-theme=light] .flexible-request-card{background:#fff}html[data-theme=light] .shift-choice{background:#f5f8fb}html[data-theme=light] .shift-choice button{color:#63748a;background:#fff;border-color:#d7e1eb}html[data-theme=light] .shift-choice button strong{color:#26354a}html[data-theme=light] .employee-modal{background:#fff;border-color:#d5dfeb}html[data-theme=light] .employee-modal>header>button{color:#53647a;background:#f2f5f8}html[data-theme=light] .login-form-panel{background:#fff}html[data-theme=light] .login-card h2{color:#1b2b41}html[data-theme=light] .login-divider{color:#8493a8}html[data-theme=light] .login-divider:before,html[data-theme=light] .login-divider:after{background:#d6e0eb}html[data-theme=light] .login-ms-button{color:#26364b;background:#fff;border-color:#cfdbe7}html[data-theme=light] .login-ms-button:hover{background:#f7f9fc}html[data-theme=light] .login-intro{color:#68788c}html[data-theme=light] .portal-choice button{color:#617187;background:#f7f9fc;border-color:#d6e0eb}html[data-theme=light] .portal-choice button strong{color:#26364b}html[data-theme=light] .login-card input,html[data-theme=light] .employee-modal input,html[data-theme=light] .employee-modal select,html[data-theme=light] .employee-modal textarea,html[data-theme=light] .settings-fields input,html[data-theme=light] .settings-fields select,html[data-theme=light] .skill-create input,html[data-theme=light] .inline-skill-create input{color:#1d2d42;background:#fff;border-color:#cfdbe7}html[data-theme=light] .skill-picker label,html[data-theme=light] .admin-toggle{color:#56677d;background:#f4f7fa;border-color:#d9e2ec}html[data-theme=light] .theme-choice button{color:#4b5e75;background:#f6f8fb;border-color:#d4dfeb}html[data-theme=light] .theme-choice button.active{color:#1e2d42;background:#5756d514}html[data-theme=light] .pwa-install-card{background:linear-gradient(120deg,#199a7014,#376fe50d)}html[data-theme=light] .team-scope-card{background:#f7b9551f;border-color:#b8791247}html[data-theme=light] .team-scope-card>span{color:#9a6510}html[data-theme=light] .team-scope-card>strong{color:#66430b}.flextime-dot{background:#53c6d8}.home-office-dot{background:#f3944e}.early-shift-dot{background:#00b9ef}.late-shift-dot{background:#ff8700}.night-shift-dot{background:#7462ff}.shift-card.flextime{background:#53c6d81a;border-color:#53c6d83d}.shift-card.shift-early:not(.flextime){background:linear-gradient(90deg,#00abe194,#007cbf3b);border-color:#32d1ff;box-shadow:inset 5px 0 #00c5f5,0 4px 12px #009edb2e}.shift-card.shift-late:not(.flextime){background:linear-gradient(90deg,#f271009e,#b7460040);border-color:#ffad42;box-shadow:inset 5px 0 #ff920e,0 4px 12px #e768002e}.shift-card.shift-night:not(.flextime){background:linear-gradient(90deg,#644feea8,#3e2fa347);border-color:#a397ff;box-shadow:inset 5px 0 #8d7dff,0 4px 12px #5b47dc33}.shift-card.shift-early:not(.flextime) small{color:#e2f9ff}.shift-card.shift-late:not(.flextime) small{color:#fff0dc}.shift-card.shift-night:not(.flextime) small{color:#f0efff}.shift-card.home-office{outline-offset:-2px;outline:2px solid #f3944eb8}.shift-card.selected{outline-offset:1px;outline:2px solid #fff}.shift-card .ho-badge{color:#ffd1ab;background:#f3944e3d;border-radius:4px;width:auto;min-width:23px;padding:1px 4px;font-size:9px;font-weight:800}.day-cell.holiday{background:linear-gradient(#805ed51f,#101622)}.holiday-label{color:#c7adff;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:6px;font-weight:700;display:block;overflow:hidden;font-size:9px!important}.summary-pills .has-warnings{border:1px solid #f7b95559}.planning-warning-panel{background:linear-gradient(120deg,#f7b9551a,#f7b95508);border:1px solid #f7b95557;border-radius:12px;margin:18px 32px 0;padding:15px 18px}.planning-warning-panel>div>strong,.planning-warning-panel>div>small{display:block}.planning-warning-panel>div>strong{color:#ffd180;font-size:15px}.planning-warning-panel>div>small,.planning-warning-panel>small{color:#c7ae80;font-size:12px!important}.planning-warning-panel ul{color:#d8c5a0;margin:10px 0 0;padding-left:18px;font-size:13px}.planning-warning-panel li+li{margin-top:4px}.settings-save-team{width:max-content;margin-top:-3px}.shift-model-list{gap:8px;margin-top:15px;display:grid}.shift-model-row,.shift-model-create{grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;display:grid}.shift-model-row input,.shift-model-create input,.home-office-create input{color:#f0f4fa;background:#111823;border:1px solid #303b4d;border-radius:8px;outline:0;width:100%;height:42px;padding:0 11px}.shift-model-row button,.shift-model-create button,.home-office-create button{color:#cbb9ff;cursor:pointer;background:#805ed51f;border:1px solid #6753b0;border-radius:8px;min-height:42px;padding:0 12px;font-weight:700}.shift-model-row button{color:#ffb0a1;background:#ff765f14;border-color:#ff765f59}.flextime-editor,.home-office-editor{background:#53c6d80f;border-radius:10px;border:1px solid #53c6d838!important;padding:14px!important}.home-office-editor{background:#f3944e0f;border-color:#f3944e42!important}.home-office-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:11px 0 8px;display:grid}.home-office-weekdays label{color:#d7c4ae;cursor:pointer;background:#0e141e5c;border:1px solid #f3944e47;border-radius:8px;place-items:center;min-height:40px;padding:7px;font-size:13px;font-weight:750;display:grid}.home-office-weekdays label.checked{color:#ffe0c2;background:#f3944e2e;border-color:#f3944eb8}.home-office-weekdays input{opacity:0;pointer-events:none;position:absolute}.home-office-summary{color:#e2b889;font-size:12px;display:block}.home-office-exception-title{font-weight:750;color:#f1d4b6!important;margin:15px 0 8px!important;font-size:13px!important}.home-office-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:390px;display:grid}.home-office-days{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.home-office-days>span{color:#ffd0aa;background:#f3944e1a;border:1px solid #f3944e52;border-radius:7px;align-items:center;gap:7px;padding:7px 7px 7px 10px;font-size:12px;display:inline-flex}.home-office-days button{color:#ffe3cc;cursor:pointer;background:#f3944e33;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.demand-pattern-picker>.skill-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demand-date-field{color:#aeb8c7;flex-direction:column;gap:7px;margin-top:12px;font-size:12px;display:flex}.demand-intermediate-editor{background:linear-gradient(135deg,#ff87001c,#ff870008);border-radius:10px;border:1px solid #ff993157!important;padding:14px!important}.demand-intermediate-grid{gap:8px;margin-top:11px;display:grid}.demand-intermediate-grid>div{background:#0e141e6b;border:1px solid #ffae4238;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;display:grid}.demand-intermediate-grid>div.configured{background:#ff870024;border-color:#ffae42b8;grid-template-columns:minmax(0,1fr) 112px}.demand-intermediate-grid>div>label:first-child{cursor:pointer;align-items:center;gap:10px;display:flex}.demand-intermediate-grid input[type=checkbox]{accent-color:#ff910d;width:18px;height:18px}.demand-intermediate-grid strong,.demand-intermediate-grid small{display:block}.demand-intermediate-grid strong{color:#ffe0b5;font-size:13px}.demand-intermediate-grid small{color:#d5ad79;margin-top:2px;font-size:11px}.intermediate-count{color:#f8d2a1;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.intermediate-count input{color:#fff6e9;background:#1b2029;border:1px solid #ffae4294;border-radius:7px;width:58px;min-width:0;height:35px;padding:0 8px;font-weight:800}.demand-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demand-skill-grid>div{border:1px solid var(--line);background:#0e141e8c;border-radius:9px;padding:10px}.demand-skill-grid>div>strong{color:#b8c5d8;margin-bottom:8px;font-size:12px;display:block}.demand-skill-grid .skill-picker{gap:5px}.demand-skill-grid .skill-picker label{width:100%;padding:7px 8px;font-size:11px}html[data-theme=light] .day-cell.holiday{background:linear-gradient(#7952d81a,#fbfcff)}html[data-theme=light] .holiday-label{color:#6843ae}html[data-theme=light] .shift-model-row input,html[data-theme=light] .shift-model-create input,html[data-theme=light] .home-office-create input{color:#1d2d42;background:#fff;border-color:#cfdbe7}html[data-theme=light] .home-office-weekdays label{color:#8d633c;background:#fff;border-color:#d3802e4d}html[data-theme=light] .home-office-weekdays label.checked{color:#71431d;background:#f3944e2b;border-color:#d3802eb3}html[data-theme=light] .home-office-summary{color:#9a652f}html[data-theme=light] .home-office-exception-title{color:#7d522e!important}html[data-theme=light] .demand-intermediate-editor{background:linear-gradient(135deg,#ff87001c,#ff870008);border-color:#d3802e59!important}html[data-theme=light] .demand-intermediate-grid>div{background:#fffaf5;border-color:#d3802e4d}html[data-theme=light] .demand-intermediate-grid>div.configured{background:#fff0df;border-color:#d3802eb3}html[data-theme=light] .demand-intermediate-grid strong{color:#7a4211}html[data-theme=light] .demand-intermediate-grid small{color:#9d693e}html[data-theme=light] .intermediate-count{color:#7a4a22}html[data-theme=light] .intermediate-count input{color:#593918;background:#fff;border-color:#d3802e85}html[data-theme=light] .demand-skill-grid>div{background:#f6f8fb}@media (max-width:720px){.shift-model-row,.shift-model-create,.home-office-create,.demand-pattern-picker>.skill-picker,.demand-skill-grid,.demand-intermediate-grid>div.configured{grid-template-columns:1fr}.home-office-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-warning-panel{margin-left:12px;margin-right:12px}.theme-choice{grid-template-columns:1fr}.pwa-install-card{grid-template-columns:40px 1fr}.pwa-install-card .secondary-action{grid-column:1/-1;width:100%}.login-sutter-logo{width:154px;height:72px}.employee-logo{width:98px;height:44px}}:root{--shift-text:#fff;--shift-muted:#fff;--home-office-text:#fff}.metric-card.accent-violet:after{background:#9a6cff24}.metric-card.accent-green:after{background:#4dd0a024}.intermediate-badge{color:#61e2a9;background:#22c77d29;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.intermediate-dot{background:#20d486}.shift-card strong{color:var(--shift-text)}.shift-card small,.shift-card.shift-early:not(.flextime) small,.shift-card.shift-late:not(.flextime) small,.shift-card.shift-night:not(.flextime) small{color:var(--shift-muted)}.shift-card-badges{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.shift-card-badges>i{color:#fff;background:#9a6cff40;border-radius:5px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:8px;font-style:normal;font-weight:800;display:grid}.shift-card-badges>.ho-badge{width:auto;min-width:23px;color:var(--home-office-text);background:#f3944e57}.shift-card-badges>.intermediate-shift-badge{color:#fff;background:#19d5816b}.shift-card.intermediate-worker{border-color:#39e39b;box-shadow:inset 6px 0 #26d98a,0 4px 12px #14ba6e38}.shift-card.intermediate-worker.selected{outline-offset:1px;outline:2px solid #fff}.day-top{flex-wrap:wrap;gap:5px}.cell-weekday{color:var(--muted);font-weight:800;font-size:10px!important}.calendar-entry-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;min-width:0;max-width:94px;padding:3px 6px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden;font-size:9px!important}.day-cell.has-calendar-entry{box-shadow:inset 0 3px #9770ffbf}.calendar-entry-list{overflow:hidden}.calendar-entry-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 17px;display:grid}.calendar-entry-row:hover{background:var(--panel-2)}.calendar-entry-row strong,.calendar-entry-row small{display:block}.calendar-entry-row strong{font-size:14px}.calendar-entry-row small{color:var(--muted);margin-top:4px}.entry-marker{border-radius:50%;width:9px;height:9px}.entry-marker.violet{background:#9a6cff}.entry-marker.blue{background:#4f84ff}.entry-marker.green{background:#4dd0a0}.entry-marker.amber{background:#f7b955}.entry-row-action{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.surcharge-grid{gap:11px;margin:15px 0;display:grid}.surcharge-row{border:1px solid var(--line);background:#0e141e61;border-radius:9px;grid-template-columns:minmax(130px,1fr) 115px 105px 105px;align-items:end;gap:9px;padding:12px;display:grid}.surcharge-row>strong{color:var(--text);align-self:center;font-size:14px}.surcharge-row label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.surcharge-row input{color:#f0f4fa;background:#111823;border:1px solid #303b4d;border-radius:8px;width:100%;height:40px;padding:0 10px;font-size:14px}.holiday-surcharge-row{grid-template-columns:minmax(150px,1fr) 115px minmax(160px,1.4fr)}.holiday-surcharge-row small{color:var(--muted);line-height:1.4;font-size:11px!important}html[data-theme=light]{--shift-text:#05090f;--shift-muted:#05090f;--home-office-text:#05090f}html[data-theme=light] .shift-card-badges>i{color:#05090f;background:#ffffff94}html[data-theme=light] .shift-card-badges>.ho-badge{color:#05090f;background:#ffc48dd1}html[data-theme=light] .shift-card-badges>.intermediate-shift-badge{color:#05090f;background:#98ffccd9}html[data-theme=light] .calendar-entry-row:hover{background:#f4f7fa}html[data-theme=light] .gap-badge{color:#fff;background:#a70b21;border-color:#690414;box-shadow:0 2px 8px #770a1c4d}html[data-theme=light] .surcharge-row{background:#f8fafc;border-color:#d7e1eb}.surcharge-row>strong{color:#172438}.surcharge-row label,html[data-theme=light] .holiday-surcharge-row small{color:#53657a}.surcharge-row input{color:#172438;background:#fff;border-color:#cfdbe7}html[data-theme=light] .settings-card,html[data-theme=light] .settings-card p,html[data-theme=light] .employee-modal legend,html[data-theme=light] .form-grid>label{color:var(--text)}html[data-theme=light] .settings-card small,html[data-theme=light] .form-grid small{color:var(--muted)}@media (max-width:720px){.surcharge-row,.holiday-surcharge-row{grid-template-columns:1fr 1fr}.surcharge-row>strong,.holiday-surcharge-row small{grid-column:1/-1}.calendar-entry-badge{max-width:170px}.cell-weekday{display:none}}.shift-card.intermediate-worker,.shift-card.intermediate-worker.shift-early:not(.flextime),.shift-card.intermediate-worker.shift-late:not(.flextime),.shift-card.intermediate-worker.shift-night:not(.flextime),.shift-card.intermediate-worker.flextime{background:linear-gradient(90deg,#13b868e0,#08673b8f);border-color:#42f0a1;box-shadow:inset 6px 0 #11d67a,0 5px 14px #0ea75d4d}.shift-card.intermediate-worker .mini-avatar{color:#fff;background:#004b2775}.shift-card.intermediate-worker .intermediate-shift-badge{color:#06341e;background:#d0ffe4bd}.calendar-entry-strip{flex-wrap:wrap;gap:5px;margin:-1px 0 8px;display:flex}.calendar-entry-badge{text-overflow:clip;white-space:normal;max-width:100%;min-height:27px;padding:5px 8px;line-height:1.25;overflow:visible;box-shadow:0 2px 5px #0d162533;font-size:12px!important}.calendar-entry-badge.violet{background:#6840bb}.calendar-entry-badge.blue{background:#1764bb}.calendar-entry-badge.green{background:#087444}.calendar-entry-badge.amber{background:#9b5200}.calendar-entry-badge.red{background:#b4233f}.calendar-entry-badge.pink{background:#b52683}.calendar-entry-badge.teal{background:#08786f}.calendar-entry-badge.cyan{background:#06799a}.calendar-entry-badge.lime{background:#4f7f12}.calendar-entry-badge.slate{background:#596579}.entry-marker.red{background:#e34a64}.entry-marker.pink{background:#df4dab}.entry-marker.teal{background:#24b8a8}.entry-marker.cyan{background:#28b7dc}.entry-marker.lime{background:#87c936}.entry-marker.slate{background:#8995a8}.calendar-info-lane{scrollbar-width:thin;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:5px;height:104px;margin:0 0 8px;padding:5px;display:flex;overflow:hidden auto}.calendar-info-lane.has-info{border-color:var(--line-soft);background:#7d8fab0e}.calendar-system-notices,.calendar-absence-strip{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.calendar-info-lane .calendar-entry-strip{margin:0}.calendar-info-lane .gap-badge{margin-left:0}.calendar-absence-badge{color:#eafff2;text-align:left;cursor:pointer;background:#28975b33;border:1px solid #69c992;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:4px 8px;display:grid}.calendar-absence-badge strong,.calendar-absence-badge small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-absence-badge strong{font-size:10px}.calendar-absence-badge small{color:#bff0d1;font-size:9px!important}:is(.calendar-absence-badge:hover,.calendar-absence-badge:focus-visible){border-color:#a5efc4;outline:0}html[data-theme=light] .calendar-info-lane.has-info{background:#f5f8fb}html[data-theme=light] .calendar-absence-badge{color:#144b2b;background:#e4f5eb;border-color:#49a66f}html[data-theme=light] .calendar-absence-badge small{color:#2b6b45}@media (max-width:720px){.day-cell .calendar-info-lane{grid-column:2;width:100%;height:auto;min-height:0;margin-bottom:8px;overflow:visible}}.surcharge-rule-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 12px;display:grid}.surcharge-rule-controls label{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.surcharge-rule-controls select{color:#f0f4fa;background:#111823;border:1px solid #3b4658;border-radius:8px;width:100%;min-height:42px;padding:0 11px;font-size:14px}.surcharge-rule-controls small{color:var(--muted);font-weight:500;line-height:1.45;font-size:11px!important}.surcharge-rule-table{border:1px solid var(--line);background:#0e141e61;border-radius:10px;overflow:hidden}.surcharge-rule-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,.75fr) minmax(0,2fr);gap:14px;padding:12px 13px;display:grid}.surcharge-rule-table>div:last-child{border-bottom:0}.surcharge-rule-table strong{color:var(--text);font-size:13px}.surcharge-rule-table span{color:var(--muted);font-size:12px;line-height:1.45}.surcharge-rule-table .surcharge-rule-heading{background:#5948ae2e;grid-template-columns:1fr auto}.surcharge-rule-heading span{color:#cdbfff;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.surcharge-legal-note{color:var(--muted)!important;margin:11px 0 0!important;font-size:11px!important;line-height:1.45!important}.bar-amber{background:#e6a14d}html[data-theme=light] .shift-card.intermediate-worker .mini-avatar{color:#062e1a;background:#e1ffefcc}html[data-theme=light] .surcharge-rule-controls select{color:#172438;background:#fff;border-color:#c8d6e3}html[data-theme=light] .surcharge-rule-table{background:#f8fafc;border-color:#d5e0ea}html[data-theme=light] .surcharge-rule-table>div{border-color:#dbe5ee}html[data-theme=light] .surcharge-rule-table .surcharge-rule-heading{background:#eeeaff}html[data-theme=light] .surcharge-rule-heading span{color:#5b399b}@media (max-width:720px){.day-cell .calendar-entry-strip,.day-cell .shift-stack{grid-column:2}.calendar-entry-strip{margin:0 0 7px}.calendar-entry-badge{min-height:30px;padding:6px 9px;font-size:13px!important}.surcharge-rule-controls{grid-template-columns:1fr}.surcharge-rule-table>div,.surcharge-rule-table .surcharge-rule-heading{grid-template-columns:1fr;gap:5px}}.manual-dot{background:#f05f5f}.shift-card.manual,.shift-card.manual.shift-early:not(.flextime),.shift-card.manual.shift-late:not(.flextime),.shift-card.manual.shift-night:not(.flextime),.shift-card.manual.intermediate-worker{background:linear-gradient(90deg,#e24949e6,#8e1f25a6);border-color:#ff8c8c;box-shadow:inset 6px 0 #ff6868,0 5px 14px #cb3a3a47}.shift-card.manual .mini-avatar{color:#fff;background:#58070c61}.shift-card.manual .shift-card-badges>i{color:#4a080c;background:#ffe7e7c7}.manual-plan-button{color:#ffc1c1!important;background:#e4494921!important;border-color:#ff82828c!important}.manual-entry-context{background:#dc414114;border-color:#f15e5e59}.manual-entry-context .request-icon{color:#ffb3b3;background:#e7474733;width:38px;height:38px;font-size:23px}.export-range-modal{max-width:570px}.export-range-modal small{color:var(--muted);line-height:1.45;font-size:12px!important}.export-format-picker,.request-mode-picker{border:0;margin:0;padding:0}.export-format-picker legend,.request-mode-picker legend{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:750}.form-error{color:#ff9a8b;margin:0;font-size:13px;font-weight:700}.drawer-actions{gap:9px;margin-top:16px;display:grid}.drawer-actions .confirm-button,.drawer-actions .secondary-button,.drawer-actions .danger-button{width:100%}.danger-button{color:#ffc0b6;cursor:pointer;background:#e64d3f21;border:1px solid #ff857694;border-radius:9px;min-height:42px;font-weight:750}.danger-button:hover{color:#fff;background:#e64d3f38}.drawer-note{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.coral-text{color:#ff998b}.shift-choice button.active{color:#fff;background:linear-gradient(145deg,#6f56d1,#41358f);border-color:#a68cff;box-shadow:inset 0 0 0 1px #e3dcff70,0 5px 14px #634cce47}.shift-choice button.active strong,.shift-choice button.active span{color:#fff}.deadline{background:linear-gradient(135deg,#644fbe57,#111925eb);border-color:#9a6cff99;box-shadow:0 6px 18px #4e3da326}.deadline small{color:#d4c8ff;font-size:10px;font-weight:800}.deadline strong{color:#fff;font-size:14px}html[data-theme=light] .shift-card.manual,html[data-theme=light] .shift-card.manual.shift-early:not(.flextime),html[data-theme=light] .shift-card.manual.shift-late:not(.flextime),html[data-theme=light] .shift-card.manual.shift-night:not(.flextime),html[data-theme=light] .shift-card.manual.intermediate-worker{background:linear-gradient(90deg,#ffaaa5,#f2756e);border-color:#c83e3e}html[data-theme=light] .manual-plan-button{color:#a62d2d!important;background:#fff4f3!important;border-color:#d67a7a!important}html[data-theme=light] .manual-entry-context{background:#fff5f4}html[data-theme=light] .deadline{background:linear-gradient(135deg,#eee9ff,#fff);border-color:#b8a7ef}html[data-theme=light] .deadline small{color:#4f3c91}html[data-theme=light] .deadline strong{color:#191c25}html[data-theme=light] .danger-button{color:#a1312c;background:#fff2f0;border-color:#d77b71}html[data-theme=light] .drawer-note{color:#526378;background:#f4f7fa}.team-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.team-create input{min-width:0}.sick-dot{background:#e83e9b}.shift-card.sick,.shift-card.sick.shift-early:not(.flextime),.shift-card.sick.shift-late:not(.flextime),.shift-card.sick.shift-night:not(.flextime),.shift-card.sick.intermediate-worker,.shift-card.sick.manual{background:linear-gradient(90deg,#de1f89f0,#751252c7);border-color:#ff7bc5;box-shadow:inset 6px 0 #ff4eb2,0 5px 14px #d2177e4d}.shift-card.sick strong,.shift-card.sick small{text-decoration:line-through;text-decoration-thickness:1.5px}.shift-card.sick .mini-avatar{color:#fff;background:#53003285}.shift-card-badges>.sick-badge{color:#67033f;background:#ffdcf2e0}.empty-privacy-card{gap:8px;max-width:680px;padding:24px;display:grid}.empty-privacy-card strong{color:var(--text);font-size:18px}.empty-privacy-card span{color:var(--muted);font-size:14px;line-height:1.55}html[data-theme=light] .shift-card.sick,html[data-theme=light] .shift-card.sick.shift-early:not(.flextime),html[data-theme=light] .shift-card.sick.shift-late:not(.flextime),html[data-theme=light] .shift-card.sick.shift-night:not(.flextime),html[data-theme=light] .shift-card.sick.intermediate-worker,html[data-theme=light] .shift-card.sick.manual{background:linear-gradient(90deg,#ffabd7,#e961ab);border-color:#c62080}html[data-theme=light] .shift-card.sick .mini-avatar{color:#6b1246;background:#ffedf7d6}html[data-theme=light] .shift-card.sick .shift-card-badges>.sick-badge{color:#64103e;background:#ffffffc7}@media (max-width:720px){.team-create{grid-template-columns:1fr}}@media (max-width:980px){.plan-export-actions{flex-wrap:wrap;justify-content:flex-end}}.work-permit-editor,.workstudent-semester-editor{background:linear-gradient(135deg,#6353c924,#12192757);border-radius:10px;border:1px solid #6f7dff61!important;padding:15px!important}.work-permit-grid{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.work-permit-grid>label:first-child{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.work-permit-grid input,.semester-break-create input{color:#f0f4fa;background:#111823;border:1px solid #3b4658;border-radius:8px;min-height:42px;padding:0 11px;font-size:14px}.semester-break-editor{background:#614ebe1f;border:1px solid #7761e561;border-radius:9px;margin-top:14px;padding:13px}.semester-break-editor>strong{color:#d8ceff;font-size:14px}.semester-break-editor>p{color:var(--muted);margin:5px 0 10px;font-size:12px;line-height:1.45}.semester-break-create{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.semester-break-create button{color:#f0ebff;cursor:pointer;background:#7059db42;border:1px solid #a38fffa6;border-radius:8px;min-height:42px;padding:0 12px;font-weight:750}.semester-break-list{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.semester-break-list>span{color:#ebe5ff;background:#7761e52e;border:1px solid #a692ff6b;border-radius:7px;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12px;display:inline-flex}.semester-break-list>small{color:#c7bcf5;font-size:12px!important}.semester-break-list button{color:#fff;cursor:pointer;background:#e5d9ff38;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:16px}.shift-choice .shift-choice-option{border-width:2px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;position:relative}.shift-choice .shift-choice-option:hover:not(:disabled){transform:translateY(-2px)}.shift-choice .shift-choice-option.active{min-height:84px;transform:translateY(-2px);box-shadow:0 0 0 2px #ffffff4d,0 8px 20px #0e15215c}.shift-choice .shift-choice-option.active i{color:#131722;letter-spacing:.02em;background:#ffffffe0;border-radius:4px;align-items:center;width:max-content;margin-top:2px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.shift-choice .shift-choice-option.active.early{background:linear-gradient(145deg,#007ba8,#004f77);border-color:#5ee5ff}.shift-choice .shift-choice-option.active.late{background:linear-gradient(145deg,#c55300,#7f2800);border-color:#ffc263}.shift-choice .shift-choice-option.active.night{background:linear-gradient(145deg,#6047d4,#30217f);border-color:#c2b7ff}.shift-choice .shift-choice-option.active.intermediate{background:linear-gradient(145deg,#087c49,#04552f);border-color:#65f0b0}.shift-choice .shift-choice-option.active strong,.shift-choice .shift-choice-option.active span{color:#fff}.people-tool-controls{border-bottom:1px solid var(--line-soft);background:var(--panel-2);flex-wrap:wrap;gap:10px;padding:12px 16px;display:flex}.people-tool-controls label{color:var(--muted);flex-direction:column;flex:240px;gap:6px;font-size:12px;font-weight:750;display:flex}.people-tool-controls input,.people-tool-controls select{min-height:40px;color:var(--text);background:#111823;border:1px solid #3a4659;border-radius:7px;padding:0 10px;font-size:14px}.table-tools button.active{color:#e9e4ff;background:#725ce03b;border-color:#7d67eeb8}.cost-month-navigation{align-items:center;gap:5px;display:inline-flex}.cost-month-navigation button{min-width:36px;min-height:34px;padding:4px 9px;font-size:20px;line-height:1}.cost-month-navigation .cost-month-label{min-width:138px;font-size:12px;line-height:1.25}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.compliance-card{padding:0;overflow:hidden}.compliance-card>.card-heading,.compliance-card>.settings-intro{margin-left:17px;margin-right:17px}.compliance-card>.settings-intro{margin-top:0;margin-bottom:13px}.compliance-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.compliance-row.warning{background:linear-gradient(90deg,#dc574c29,#0000)}.compliance-row>div>strong,.compliance-row>div>small{display:block}.compliance-row>div>strong{color:var(--text);font-size:14px}.compliance-row>div>small{color:var(--muted);margin-top:4px;font-size:12px}.compliance-value{text-align:right}.compliance-value>strong{color:#d8ceff!important;font-size:16px!important}.compliance-row.warning .compliance-value>strong{color:#ffac9f!important}.compliance-row .secondary-action{min-height:34px;padding:6px 10px;font-size:12px}.compliance-note{background:linear-gradient(110deg,#5d4cbf1f,#0000);border-color:#8979ed4d;margin-top:15px;padding:17px}.compliance-note strong{color:#d7ceff}.compliance-note p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.shift-model-row{grid-template-columns:minmax(0,1fr) 130px 46px auto auto}.shift-model-create{grid-template-columns:minmax(0,1fr) 130px 46px auto}.shift-model-order{gap:4px;display:inline-flex}.shift-model-order button,.shift-model-row .shift-model-order button{color:#d8ceff;background:#6f5bd929;border-color:#8b77ee9e;min-width:34px;padding:0}.shift-model-order button:disabled{opacity:.38;cursor:not-allowed}.shift-model-color-picker{cursor:pointer;background:#111823;border:1px solid #303b4d;border-radius:8px;width:42px;height:42px;position:relative;overflow:hidden}.shift-model-color-picker input,.shift-model-row .shift-model-color-picker input,.shift-model-create .shift-model-color-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.shift-model-color-picker span{pointer-events:none;border-radius:5px;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #ffffff8c}html[data-theme=light] .work-permit-editor,html[data-theme=light] .workstudent-semester-editor{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#cfc5fc!important}.work-permit-grid input,html[data-theme=light] .semester-break-create input,html[data-theme=light] .people-tool-controls input,html[data-theme=light] .people-tool-controls select{color:#1d2d42;background:#fff;border-color:#cfdbe7}html[data-theme=light] .semester-break-editor{background:#f4f1ff;border-color:#cfc5fc}.semester-break-editor>strong,html[data-theme=light] .semester-break-list>span{color:#32246b}html[data-theme=light] .semester-break-list>span{background:#eae5ff;border-color:#cfc5fc}.semester-break-list>small{color:#5e4d98}html[data-theme=light] .shift-choice .shift-choice-option.active{box-shadow:0 0 0 2px #1a233324,0 7px 16px #2e3e5733}html[data-theme=light] .people-tool-controls{background:#f5f8fb}html[data-theme=light] .compliance-row.warning{background:linear-gradient(90deg,#fff1ef,#0000)}html[data-theme=light] .compliance-value>strong{color:#4b399b!important}html[data-theme=light] .compliance-row.warning .compliance-value>strong{color:#a23128!important}html[data-theme=light] .compliance-note{background:linear-gradient(110deg,#f4f1ff,#fff);border-color:#d7d0f7}html[data-theme=light] .compliance-note strong{color:#463487}@media (max-width:900px){.compliance-grid{grid-template-columns:1fr}.shift-model-row{grid-template-columns:minmax(0,1fr) 120px 46px auto auto}}@media (max-width:720px){.work-permit-grid,.semester-break-create,.shift-model-row,.shift-model-create{grid-template-columns:1fr}.compliance-row{grid-template-columns:1fr;gap:7px}.compliance-value{text-align:left}.compliance-row .secondary-action{width:100%}.cost-month-navigation .cost-month-label{min-width:120px}.people-tool-controls{padding:10px 12px}.shift-choice .shift-choice-option.active{min-height:76px}.plan-export-actions{justify-content:stretch;width:100%}.plan-export-actions .secondary-action{flex:calc(50% - 5px)}.deadline small{font-size:10px}.deadline strong{font-size:13px}}.night-rotation-editor{background:linear-gradient(135deg,#4d5cbf29,#1018275c);border-radius:10px;border:1px solid #5a74ef75!important;padding:15px!important}.night-rotation-editor>legend{color:#d9e0ff}.night-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.night-rotation-grid>label{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.night-rotation-grid select,.night-rotation-grid input{color:#f0f4fa;background:#111823;border:1px solid #3b4658;border-radius:8px;min-height:42px;padding:0 11px;font-size:14px}.night-rotation-grid>fieldset{grid-column:1/-1;margin:0}.night-rotation-grid>fieldset>small{color:var(--muted);margin-top:9px;display:block}.readonly-plan-card{background:linear-gradient(135deg,#2fa86f1f,#101b2785);border-color:#4ba67e57;flex-direction:column;justify-content:center;gap:13px;min-height:178px;padding:20px;display:flex}.readonly-plan-card .card-heading{border:0;padding:0}.readonly-plan-card>p{max-width:600px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.readonly-plan-status{color:#b9efd0;background:#30a86a1a;border:1px solid #4acb8b47;border-radius:8px;align-items:center;gap:9px;width:max-content;padding:8px 11px;font-size:13px;display:inline-flex}.read-only-tabs{min-height:46px;padding:0 3px}.read-only-tabs>span{color:var(--muted);margin:0;font-size:14px}.employee-app-shell{overflow-x:clip}html[data-theme=light] .night-rotation-editor{background:linear-gradient(135deg,#eff3ff,#fff);border-color:#bdccff!important}html[data-theme=light] .night-rotation-editor>legend{color:#2b4a88}html[data-theme=light] .night-rotation-grid select,html[data-theme=light] .night-rotation-grid input{color:#172438;background:#fff;border-color:#c8d6e3}html[data-theme=light] .readonly-plan-card{background:linear-gradient(135deg,#effaf4,#fff);border-color:#9ed8b7}html[data-theme=light] .readonly-plan-status{color:#1b6a41;background:#e8f8ee;border-color:#9ed8b7}@media (max-width:720px){.employee-app-header{height:auto;min-height:66px;padding:9px 13px}.employee-app-header .login-brand{min-width:0}.employee-account{margin-left:auto}.employee-account button{min-width:86px;min-height:44px;margin-left:0}.employee-app-shell .employee-portal{width:calc(100% - 20px);padding:19px 0 34px}.employee-welcome{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;display:grid}.employee-welcome>div:first-child{min-width:0}.employee-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}.employee-month-navigation h2{text-align:center;margin:0;font-size:20px;line-height:1.2}.employee-month-navigation .square-button{width:44px;min-width:44px;min-height:44px}.employee-welcome p:last-child{margin-top:10px}.employee-welcome .deadline{width:100%;min-height:54px}.employee-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:9px;display:grid}.employee-tabs button{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;height:auto;min-height:46px}.employee-tabs button.active{background:#7862e72e;border-color:#9a85ff99}.employee-tabs.read-only-tabs{grid-template-columns:1fr;align-items:center}.employee-tabs.read-only-tabs>span{display:block}.employee-grid{gap:12px}.wish-calendar,.next-shifts,.export-card,.flexible-request-card,.readonly-plan-card{border-radius:12px}.shift-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.shift-choice button{min-width:0;min-height:76px;padding:10px}.shift-choice button span{font-size:12px;line-height:1.25}.wish-days button{min-height:56px}.wish-footer{grid-template-columns:1fr;align-items:stretch;gap:11px;display:grid}.wish-footer .publish-button{width:100%}.employee-side{gap:12px}.next-shift{min-height:68px}.next-shift>div{min-width:0}.export-card>div{gap:7px}.export-card button{min-height:44px}.readonly-plan-card{min-height:0;padding:18px}.night-rotation-grid{grid-template-columns:1fr}.night-rotation-grid>fieldset{grid-column:auto}}@media (max-width:390px){.employee-logo{width:84px}.employee-account button{min-width:74px;padding-inline:9px;font-size:13px}.employee-month-navigation h2{font-size:18px}.shift-choice button strong{font-size:17px}.shift-choice button span{font-size:11px}}.summary-pills .summary-pill{color:#bdc8d7;min-height:36px;font:inherit;cursor:pointer;background:#161e2b;border:1px solid #39465b;border-radius:8px;padding:7px 11px;font-size:13px;line-height:1.2;transition:transform .14s,border-color .14s,background .14s}.summary-pills .summary-pill strong{color:#c4afff;margin-right:4px;font-size:14px}:is(.summary-pills .summary-pill:hover,.summary-pills .summary-pill:focus-visible){background:#202a3b;border-color:#8f79e8;outline:0;transform:translateY(-1px)}.summary-pills .summary-pill.alert{color:#f7d18b;background:#f7b95521;border-color:#f7b9558c}.summary-pills .summary-pill.alert strong{color:#ffc55e}.summary-pills .summary-pill.alert.has-warnings{box-shadow:inset 0 0 0 1px #ffcb6138,0 4px 12px #aa741624}.demand-pattern-picker>.skill-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-pattern-picker .demand-pattern-option{color:#b8c4d4;text-align:center;background:#151d29;border:2px solid #3a465a;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.demand-pattern-picker .demand-pattern-option.checked{color:#fff;background:linear-gradient(135deg,#7e5ee96b,#3b297a61);border-color:#a48cff;box-shadow:inset 0 0 0 1px #ebe4ff52,0 5px 14px #5039b93d}.demand-pattern-picker .demand-pattern-option:hover{color:#fff;background:#6f54cf38;border-color:#7e66de}.planning-insights-modal{width:min(780px,100%)}.planning-insights-content{padding:22px 25px 8px}.planning-insights-intro{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.55}.planning-insight-list{gap:9px;max-height:min(52vh,520px);padding:1px 2px 16px;display:grid;overflow:auto}.planning-wish-row{border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}:is(.planning-wish-row:hover,.planning-wish-row:focus-visible){background:#7558d621;border-color:#8b70e9;outline:0}.planning-wish-row .avatar{width:38px;height:38px;font-size:11px}.planning-wish-row>span:nth-child(2){min-width:0}.planning-wish-row strong,.planning-wish-row small{display:block}.planning-wish-row strong{color:var(--text);font-size:15px}.planning-wish-row small{color:var(--muted);margin-top:3px;font-size:13px!important}.planning-open-label{color:#c5b3ff;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.planning-warning-list{gap:8px}.planning-warning-row{background:linear-gradient(105deg,#f7b95521,#f7b95509);border:1px solid #f7b95561;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.planning-warning-row>span{color:#ffe1a3;background:#f7b95547;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;font-weight:850;display:grid}.planning-warning-row p{color:var(--text);margin:1px 0 0;font-size:14px;line-height:1.5}.manual-range-summary{background:linear-gradient(120deg,#df4a4a21,#df4a4a0a);border:1px solid #ed6a6a5c;border-radius:9px;gap:4px;margin:0 25px 14px;padding:11px 13px;display:grid}.manual-range-summary strong{color:#ffc0bc;font-size:14px}.manual-range-summary small{color:#e6b3ae;line-height:1.45;font-size:12px!important}.skill-hub-card{padding:0 20px 20px}.skill-hub-card .card-heading{align-items:center}.skill-hub-card .card-heading small{color:var(--muted);margin-top:3px;display:block;font-size:12px!important}.skill-hub-list{flex-wrap:wrap;gap:9px;padding-top:17px;display:flex}.skill-hub-list>span{color:#dbd2ff;background:#7152d026;border:1px solid #8d6fea80;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}html[data-theme=light] .summary-pills .summary-pill{color:#42546a;background:#fff;border-color:#cbd9e6}html[data-theme=light] .summary-pills .summary-pill strong{color:#49349a}:is(html[data-theme=light] .summary-pills .summary-pill:hover,html[data-theme=light] .summary-pills .summary-pill:focus-visible){color:#283a50;background:#f6f3ff;border-color:#7358d2}html[data-theme=light] .summary-pills .summary-pill.alert{color:#765519;background:#fff8e7;border-color:#d9ad55}html[data-theme=light] .summary-pills .summary-pill.alert strong{color:#9a6200}html[data-theme=light] .demand-pattern-picker .demand-pattern-option{color:#44566d;background:#f7f9fc;border-color:#c7d4e1}html[data-theme=light] .demand-pattern-picker .demand-pattern-option.checked{color:#fff;background:linear-gradient(135deg,#8065df,#5c42bd);border-color:#694bc8;box-shadow:inset 0 0 0 1px #ffffff73,0 5px 14px #5b45bc3d}html[data-theme=light] .planning-wish-row{background:#f9fbfd;border-color:#d5e0eb}:is(html[data-theme=light] .planning-wish-row:hover,html[data-theme=light] .planning-wish-row:focus-visible){background:#f4f0ff;border-color:#7658d6}html[data-theme=light] .planning-warning-row{background:linear-gradient(105deg,#fff6df,#fffdf8);border-color:#e0bd78}html[data-theme=light] .planning-warning-row>span{color:#640;background:#ffe0a1}html[data-theme=light] .manual-range-summary{background:#fff4f3;border-color:#e0a09b}html[data-theme=light] .manual-range-summary strong{color:#8e2924}html[data-theme=light] .manual-range-summary small{color:#754842}html[data-theme=light] .skill-hub-list>span{color:#3d2e7e;background:#f2eeff;border-color:#c9bbf4}@media (max-width:720px){.summary-pills{flex-wrap:wrap;justify-content:flex-end}.summary-pills .summary-pill{min-height:34px;padding:6px 8px;font-size:11px}.summary-pills .summary-pill strong{font-size:12px}.demand-pattern-picker>.skill-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-pattern-picker .demand-pattern-option{min-height:47px;padding:8px;font-size:12px}.planning-insights-content{padding:17px 16px 4px}.planning-insights-modal>header{padding:18px}.planning-insight-list{max-height:56vh}.planning-wish-row{grid-template-columns:38px minmax(0,1fr);padding:10px}.planning-open-label{grid-column:2;justify-self:start}.planning-warning-row p{font-size:13px}.manual-range-summary{margin-inline:16px}.mobile-nav button{flex:1 1 0;min-width:0;font-size:8px}.mobile-nav .icon{font-size:16px}.skill-hub-card{padding-inline:14px}.skill-hub-card .card-heading{flex-direction:column;align-items:flex-start}.skill-hub-card .secondary-action{width:100%}}.skill-choice-buttons{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.skill-choice-button{color:#d7e1ee;min-height:36px;font:inherit;cursor:pointer;background:#151e2a;border:2px solid #3b4a5e;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:750;line-height:1.15;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex}.skill-choice-button>span{color:#dfe7f1;background:#36455a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-weight:900;display:grid}:is(.skill-choice-button:hover,.skill-choice-button:focus-visible){background:#202c3c;border-color:#8c70e8;outline:0;transform:translateY(-1px)}.skill-choice-button.active{color:#fff;background:linear-gradient(135deg,#815be68c,#4c2ea56e);border-color:#a18aff;box-shadow:inset 0 0 0 1px #f7f3ff47,0 4px 13px #5436b547}.skill-choice-button.active>span{color:#43298f;background:#e6ddff}.skill-choice-button.matrix-trained{color:#fff;background:linear-gradient(135deg,#14a351ad,#04672f94);border-color:#20ba68;box-shadow:inset 0 0 0 1px #e6fff040,0 4px 13px #04893e42}.skill-choice-button.matrix-trained>span{color:#08713a;background:#d9f9e5}.skill-choice-button.matrix-trained>i{color:#08713a;background:#f0fff5eb;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:900;display:grid}.skill-demand-modal{width:min(900px,100%)}.demand-pattern-option.locked{opacity:.65;cursor:not-allowed}.demand-pattern-option.locked.checked{opacity:1}.skill-demand-context{background:linear-gradient(110deg,#7a56dc2e,#7a56dc0d);border:1px solid #9579f07a;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.skill-demand-context strong{color:#e2d9ff;font-size:14px}.skill-demand-context small{color:#b9b0d4;line-height:1.45;font-size:12px!important}.demand-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:10px;display:grid}.demand-skill-grid>div{background:#0b121d47;border:1px solid #334154;border-radius:9px;min-height:105px;padding:12px}.demand-skill-grid>div>strong{color:#eef3fa;font-size:14px;display:block}.demand-skill-grid .skill-choice-buttons{margin-top:10px}.demand-skill-grid .skill-choice-button{min-height:32px;padding:5px 8px;font-size:12px}.demand-skill-grid .skill-choice-button>span{width:15px;height:15px;font-size:11px}.skill-page .section-actions{flex-wrap:wrap;gap:9px;display:flex}.skill-catalog button{margin-left:6px}.skill-demand-hub-card{margin-top:16px}.skill-demand-list{gap:9px;margin-top:16px;display:grid}.skill-demand-row{background:#151f2d9e;border:1px solid #3d4960;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.skill-demand-row>span{min-width:0}.skill-demand-row strong,.skill-demand-row small{display:block}.skill-demand-row strong{color:var(--text);font-size:14px}.skill-demand-row small{color:var(--muted);margin-top:4px;line-height:1.42;font-size:12px!important}.employee-review-button{color:#d5f3ff!important;background:#349dcf24!important;border-color:#7ed3ffa6!important}:is(.employee-review-button:hover,.employee-review-button:focus-visible){background:#349dcf45!important;border-color:#7ed3ff!important}.day-cell.has-skill-gap{box-shadow:inset 0 3px #e6a144,inset 0 0 0 1px #e5a14445}.skill-gap-badge{color:#ffdc9d;min-height:25px;font:inherit;cursor:pointer;background:#4c3213;border:1px solid #f1ad48;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;line-height:1;display:inline-flex}.skill-gap-badge b{color:#442400;background:#f4aa3f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:12px;display:grid}.skill-gap-badge small{white-space:nowrap;font-weight:850;color:inherit!important;font-size:10px!important}:is(.skill-gap-badge:hover,.skill-gap-badge:focus-visible){background:#674315;border-color:#ffe0a8;outline:0}.shift-review-modal{width:min(900px,100%)}.shift-review-content{padding:22px 25px 8px}.shift-review-search{color:var(--text);gap:7px;font-size:14px;font-weight:800;display:grid}.shift-review-search input{width:100%}.shift-review-search small{color:var(--muted);font-weight:500;line-height:1.45;font-size:12px!important}.shift-review-matches{gap:8px;margin-top:13px;display:grid}.shift-review-matches>button{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}:is(.shift-review-matches>button:hover,.shift-review-matches>button:focus-visible){background:#7655d21f;border-color:#8a70e9;outline:0}.shift-review-matches .avatar{width:34px;height:34px;font-size:11px}.shift-review-matches strong,.shift-review-matches small{display:block}.shift-review-matches strong{font-size:14px}.shift-review-matches small{color:var(--muted);margin-top:2px;font-size:12px!important}.shift-review-person{background:linear-gradient(115deg,#704ed32b,#704ed30d);border:1px solid #8e73eb80;border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.shift-review-person .avatar{width:40px;height:40px;font-size:12px}.shift-review-person strong,.shift-review-person small{display:block}.shift-review-person strong{color:var(--text);font-size:16px}.shift-review-person small{color:var(--muted);margin-top:3px;font-size:12px!important}.shift-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.shift-review-grid>section{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:14px}.shift-review-grid .card-heading{margin-bottom:10px}.shift-review-grid .card-heading>span{color:#d8cbff;text-align:center;background:#7d5ddd33;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:850}.shift-review-list{gap:8px;max-height:340px;display:grid;overflow:auto}.shift-review-list article{background:#17223194;border-left:3px solid #6e90b6;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.shift-review-list strong,.shift-review-list small{display:block}.shift-review-list strong{color:var(--text);font-size:13px}.shift-review-list small{color:var(--muted);margin-top:2px;font-size:12px!important}.shift-review-list i{color:#a4edc3;white-space:nowrap;background:#579c7840;border-radius:6px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.shift-review-list i.manual{color:#ffb9ae;background:#e45b503b}.shift-review-list i.open{color:#fd9;background:#eeb44933}.shift-review-empty{color:var(--muted);margin:20px 0 8px;line-height:1.5}html[data-theme=light] .skill-choice-button{color:#32475d;background:#f8fbfd;border-color:#bccddd}html[data-theme=light] .skill-choice-button>span{color:#3a5168;background:#dce7f1}:is(html[data-theme=light] .skill-choice-button:hover,html[data-theme=light] .skill-choice-button:focus-visible){background:#f2efff;border-color:#7255d2}html[data-theme=light] .skill-choice-button.active{color:#fff;background:linear-gradient(135deg,#8266df,#6044bf);border-color:#6547c2;box-shadow:inset 0 0 0 1px #ffffff94,0 4px 13px #5436b53b}html[data-theme=light] .skill-choice-button.active>span{color:#462d99;background:#f4f1ff}html[data-theme=light] .skill-choice-button.matrix-trained{color:#fff;background:linear-gradient(135deg,#19a75b,#06723a);border-color:#07813d;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px 13px #04893e38}html[data-theme=light] .skill-demand-context{background:linear-gradient(110deg,#f1edff,#fbfaff);border-color:#c8bbf0}html[data-theme=light] .skill-demand-context strong{color:#413070}html[data-theme=light] .skill-demand-context small{color:#5b5570}html[data-theme=light] .demand-skill-grid>div{background:#f8fafc;border-color:#d1dce7}html[data-theme=light] .demand-skill-grid>div>strong{color:#2f4358}html[data-theme=light] .skill-demand-row{background:#f9fbfd;border-color:#d1dce7}html[data-theme=light] .employee-review-button{color:#134d69!important;background:#e9f8ff!important;border-color:#419aca!important}html[data-theme=light] .day-cell.has-skill-gap{box-shadow:inset 0 3px #d28319,inset 0 0 0 1px #d283194f}html[data-theme=light] .skill-gap-badge{color:#704000;background:#fff0d3;border-color:#c97709}html[data-theme=light] .skill-gap-badge b{color:#fff;background:#d98618}:is(html[data-theme=light] .skill-gap-badge:hover,html[data-theme=light] .skill-gap-badge:focus-visible){background:#ffe0a8;border-color:#8d5200}html[data-theme=light] .shift-review-matches>button{background:#fbfcfe;border-color:#d3dee9}html[data-theme=light] .shift-review-person{background:linear-gradient(115deg,#f1edff,#fbfaff);border-color:#c9bdf1}html[data-theme=light] .shift-review-grid>section{background:#fbfcfe;border-color:#d3dee9}html[data-theme=light] .shift-review-grid .card-heading>span{color:#49358d;background:#eee9ff}html[data-theme=light] .shift-review-list article{background:#f2f6fa}@media (max-width:720px){.skill-choice-buttons{gap:7px}.skill-choice-button{min-height:38px;padding:7px 9px;font-size:12px}.demand-skill-grid,.shift-review-grid{grid-template-columns:1fr}.skill-demand-row{flex-direction:column;align-items:stretch}.skill-demand-row .secondary-action,.skill-demand-modal,.shift-review-modal{width:100%}.shift-review-content{padding:17px 16px 6px}.shift-review-list{max-height:220px}.employee-review-button{justify-content:center;width:100%}.skill-gap-badge small{font-size:9px!important}}.mobile-day-navigation,.mobile-theme-toggle{display:none}.training-dot{background:#9ca8b7}.shift-card.training,.shift-card.training.shift-early:not(.flextime),.shift-card.training.shift-late:not(.flextime),.shift-card.training.shift-night:not(.flextime),.shift-card.training.intermediate-worker,.shift-card.training.manual{background:linear-gradient(90deg,#758291,#414c59);border-color:#b1bbc6;box-shadow:inset 6px 0 #c6ced7,0 4px 12px #2c364252}.shift-card.training strong,.shift-card.training small{color:#fff}.shift-card.training .mini-avatar{color:#fff;background:#f2f6fa4d}.shift-card-badges>.training-badge{color:#26323d;background:#ebf0f5db}.training-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-list-card{padding-bottom:0}.training-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(180px,.9fr) minmax(220px,1.7fr) auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.training-row:hover:not(:disabled){background:#7c8ca01a}.training-row:disabled{cursor:default}.training-row>span{min-width:0}.training-row strong,.training-row small{display:block}.training-row strong{font-size:14px}.training-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;line-height:1.35;overflow:hidden;font-size:12px!important}.training-marker{color:#dce5ee;background:#a3b0be33;border-radius:9px;place-items:center;width:35px;height:35px;font-size:18px;font-style:normal;display:grid}.training-participants strong{color:#d8e1ea;font-size:12px}.entry-row-action{color:#c1cbd6;white-space:nowrap;font-size:12px;font-weight:750}.training-staff-fieldset{background:#5361711f;border-radius:10px;border:1px solid #9cabbc6b!important;padding:14px!important}.training-staff-fieldset>small{margin:3px 0 12px;display:block}.training-staff-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;padding-right:3px;display:grid;overflow:auto}.training-staff-picker label{color:#cbd6e2;cursor:pointer;background:#131b27;border:1px solid #3a4758;border-radius:8px;grid-template-columns:22px 28px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.training-staff-picker label.selected{color:#fff;background:linear-gradient(130deg,#97a6b557,#4a566547);border-color:#aab8c7;box-shadow:inset 0 0 0 1px #eaf0f62e}.training-staff-picker input{accent-color:#aab8c7;width:17px;height:17px}.training-staff-picker .mini-avatar{width:28px;height:28px;font-size:8px;display:grid}.training-staff-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.training-staff-picker b{color:#d8e3ec;background:#334154;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.training-staff-picker label.selected b{color:#26333f;background:#e5ebf1}.wish-reopen-action{background:linear-gradient(110deg,#6b50cf2b,#46368712);border:1px solid #8870e673;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:13px;display:flex}.wish-reopen-action strong,.wish-reopen-action small{display:block}.wish-reopen-action strong{color:#e3dcff;font-size:14px}.wish-reopen-action small{color:#b9b0d5;margin-top:4px;line-height:1.4;font-size:12px!important}.wish-reopen-action .secondary-action{flex:none;margin:0}html[data-theme=light] .shift-card.training,html[data-theme=light] .shift-card.training.shift-early:not(.flextime),html[data-theme=light] .shift-card.training.shift-late:not(.flextime),html[data-theme=light] .shift-card.training.shift-night:not(.flextime),html[data-theme=light] .shift-card.training.intermediate-worker,html[data-theme=light] .shift-card.training.manual{background:linear-gradient(90deg,#c5ced7,#9eaab6);border-color:#6c7885;box-shadow:inset 6px 0 #e7edf3,0 4px 11px #3e4b582b}html[data-theme=light] .shift-card.training strong,html[data-theme=light] .shift-card.training small{color:#0b1219}html[data-theme=light] .shift-card.training .mini-avatar{color:#172331;background:#ffffff8c}html[data-theme=light] .training-row:hover:not(:disabled){background:#f2f5f8}html[data-theme=light] .training-marker{color:#3d4c5c;background:#e4eaf0}html[data-theme=light] .training-staff-fieldset{background:#f4f7fa;border-color:#bfcbd7!important}html[data-theme=light] .training-staff-picker label{color:#35475b;background:#fff;border-color:#c8d4df}html[data-theme=light] .training-staff-picker label.selected{color:#172536;background:linear-gradient(130deg,#e2e8ee,#cdd8e2);border-color:#687b8e}html[data-theme=light] .wish-reopen-action{background:linear-gradient(110deg,#f2efff,#fbfaff);border-color:#c7bdf0}html[data-theme=light] .wish-reopen-action strong{color:#443278}html[data-theme=light] .wish-reopen-action small{color:#5f5a75}@media (max-width:720px){.app-shell .control-row,.app-shell .request-inbox{display:none}.app-shell .topbar{gap:8px}.app-shell .topbar>div:first-child{min-width:0}.app-shell .topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .top-actions{flex-wrap:nowrap;gap:5px}.app-shell .team-switcher{min-width:0;padding:0 5px}.app-shell .team-switcher>span{display:none}.app-shell .team-switcher select{min-width:62px;max-width:94px;padding-right:14px}.app-shell .logout-button{min-width:0;padding:0 8px;font-size:10px}.app-shell .mobile-day-navigation{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:66px;margin:10px 12px 13px;padding:9px 10px;display:grid}.mobile-day-navigation .square-button{width:38px;height:38px}.mobile-day-navigation>div{text-align:center;min-width:0}.mobile-day-navigation small,.mobile-day-navigation strong,.mobile-day-navigation span{display:block}.mobile-day-navigation small{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:850}.mobile-day-navigation strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.mobile-day-navigation span{color:var(--muted);margin-top:2px;font-size:10px}.app-shell .calendar-panel .calendar-grid{touch-action:pan-y;width:100%;display:block}.app-shell .calendar-grid>.day-cell:not(.mobile-active-day){display:none!important}.app-shell .calendar-grid>.day-cell.mobile-active-day{touch-action:pan-y;overscroll-behavior-x:none;width:100%;display:grid}.app-shell .calendar-panel .shift-card,.app-shell .calendar-panel .empty-shift{pointer-events:none;cursor:default}.app-shell .detail-drawer,.app-shell .top-actions .plan-export-actions,.app-shell .top-actions .withdraw-button,.app-shell .top-actions>.publish-button{display:none!important}.app-shell .top-actions .portal-badge{display:none}.mobile-theme-toggle{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.employee-mobile-theme-toggle{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.employee-account .employee-mobile-theme-toggle{min-width:0;min-height:34px;padding:0 7px}.employee-account>span:nth-child(2){min-width:0;max-width:92px;overflow:hidden}.employee-account>span:nth-child(2) strong,.employee-account>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav{scrollbar-width:none;justify-content:flex-start;gap:2px;padding:0 4px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 62px!important;min-width:62px!important}.training-page .metric-grid{grid-template-columns:1fr 1fr}.training-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px}.training-row .training-participants{grid-column:2}.training-row .entry-row-action{display:none}.training-staff-picker{grid-template-columns:1fr;max-height:300px}.wish-reopen-action{flex-direction:column;align-items:stretch}.wish-reopen-action .secondary-action{width:100%}}.onboarding-dot{background:#21c7d6}.onboarding-text{color:#4ee5ec}.shift-card.onboarding:not(.training):not(.sick),.shift-card.onboarding.shift-early:not(.flextime):not(.training):not(.sick),.shift-card.onboarding.shift-late:not(.flextime):not(.training):not(.sick),.shift-card.onboarding.shift-night:not(.flextime):not(.training):not(.sick){background:linear-gradient(90deg,#07b8bee6,#1069889e);border-color:#68f2f4;box-shadow:inset 6px 0 #2ee2e6,0 5px 15px #11c4c945}.shift-card.onboarding:not(.training):not(.sick) .mini-avatar{color:#fff;background:#004a528a}.shift-card-badges>.onboarding-badge{color:#06353b;background:#d6ffffdb}.shift-card.temporary-override:not(.training):not(.sick){outline-offset:-2px;outline:2px solid #ffcf61;box-shadow:inset 6px 0 #ffd25d,0 4px 12px #ffb63738}.shift-card-badges>.override-badge{color:#4a3100;background:#ffe39a}.day-exception-list{background:linear-gradient(110deg,#8b5f0a2e,#8b5f0a0d);border:1px solid #ffcd626b;border-radius:10px;grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr);align-items:start;gap:14px;margin:0 22px 14px;padding:13px 15px;display:grid}.day-exception-list>div:first-child strong,.day-exception-list>div:first-child small{display:block}.day-exception-list>div:first-child strong{color:#ffe4a8;font-size:14px}.day-exception-list>div:first-child small{color:#d8c299;margin-top:4px;line-height:1.4;font-size:12px!important}.day-exception-list>div:last-child{gap:8px;display:grid}.day-exception-list article{background:#121c286b;border:1px solid #ffd67f47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.day-exception-list article strong,.day-exception-list article small{display:block}.day-exception-list article strong{color:var(--text);font-size:13px}.day-exception-list article small{color:var(--muted);margin-top:3px;font-size:11px!important}.day-exception-list .secondary-action{flex:none;min-height:32px;margin:0;padding:0 9px;font-size:11px}.onboarding-marker{color:#83f4f7;background:#18c9d038}.onboarding-list-card .card-heading{align-items:start}.onboarding-row{border-left:4px solid #25d5d8}.onboarding-row:hover:not(:disabled){background:#11c5cc1c}.training-plan-modal{width:min(760px,100%)}.onboarding-weekday-picker{background:#1ab0ba12;border-radius:10px;border:1px solid #3ce2e761!important;padding:14px!important}.onboarding-weekday-picker>p{margin-bottom:12px!important}.training-plan-summary{background:linear-gradient(115deg,#0fb2b929,#0fb2b90a);border:1px solid #4adbe066;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.training-plan-summary strong{color:#bcfcff;font-size:14px}.training-plan-summary small{color:#a8cfd2;line-height:1.45;font-size:12px!important}.shift-override-modal .manual-entry-context{margin-bottom:16px}.shift-review-list i.approved{color:#fff;background:#37b86f61}.shift-review-list i.rejected{color:#fff;background:#d9484e6b}html[data-theme=light] .onboarding-text{color:#006b75}html[data-theme=light] .shift-card.onboarding:not(.training):not(.sick),html[data-theme=light] .shift-card.onboarding.shift-early:not(.flextime):not(.training):not(.sick),html[data-theme=light] .shift-card.onboarding.shift-late:not(.flextime):not(.training):not(.sick),html[data-theme=light] .shift-card.onboarding.shift-night:not(.flextime):not(.training):not(.sick){background:linear-gradient(90deg,#8debf0,#58bcc8);border-color:#147f8a;box-shadow:inset 6px 0 #15aeba,0 4px 12px #178d9733}html[data-theme=light] .shift-card.onboarding:not(.training):not(.sick) .mini-avatar{color:#063e45;background:#e8ffffd1}html[data-theme=light] .shift-card.temporary-override:not(.training):not(.sick){outline-color:#a76600;box-shadow:inset 6px 0 #c98209,0 4px 12px #a566002e}html[data-theme=light] .day-exception-list{background:linear-gradient(110deg,#fff7e7,#fffdf8);border-color:#e2b55a}html[data-theme=light] .day-exception-list>div:first-child strong{color:#6b4700}html[data-theme=light] .day-exception-list>div:first-child small{color:#775f34}html[data-theme=light] .day-exception-list article{background:#fff;border-color:#eed39d}html[data-theme=light] .onboarding-marker{color:#0a6e76;background:#dcfbfc}html[data-theme=light] .onboarding-row{border-left-color:#1399a4}html[data-theme=light] .onboarding-row:hover:not(:disabled){background:#effcfd}html[data-theme=light] .onboarding-weekday-picker{background:#f0fcfd;border-color:#95d9de!important}html[data-theme=light] .training-plan-summary{background:linear-gradient(115deg,#e6fbfc,#f9ffff);border-color:#9ad7dc}html[data-theme=light] .training-plan-summary strong{color:#135a62}html[data-theme=light] .training-plan-summary small{color:#4d6d72}html[data-theme=light] .shift-review-list i.approved{color:#061f10;background:#c8f2d8}html[data-theme=light] .shift-review-list i.rejected{color:#2c0606;background:#ffd0d0}@media (max-width:720px){.app-shell .calendar-panel .calendar-grid{touch-action:pan-y;grid-template-columns:1fr!important;grid-auto-rows:auto!important;width:100%!important;min-width:0!important;display:block!important}.app-shell .calendar-panel .calendar-grid>.day-cell{width:100%!important;min-width:0!important;height:auto!important;margin:0!important;display:none!important;position:static!important}.app-shell .calendar-panel .calendar-grid>.day-cell.mobile-active-day{grid-template-columns:35px minmax(0,1fr);align-items:start;width:100%!important;min-height:0!important;display:grid!important;overflow:visible!important}.app-shell .calendar-panel .calendar-grid>.day-cell.mobile-active-day .shift-stack{min-width:0;position:static;overflow:visible}.app-shell .day-exception-list{display:none}.onboarding-page .section-title{flex-direction:column}.onboarding-page .section-title>button{width:100%}}.planner-mobile-day{display:none}@media (max-width:720px){.app-shell .calendar-panel{display:none!important}.app-shell .planner-mobile-day{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;margin:0 12px 18px;padding:11px;display:block;box-shadow:0 8px 20px #101d2f14}.app-shell .planner-mobile-day.weekend{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.app-shell .planner-mobile-day.weekend{background:color-mix(in srgb, var(--panel-2) 86%, #42526a)}}.app-shell .planner-mobile-day.holiday{border-color:#8969e29e}.planner-mobile-day-header{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:45px;padding:2px 3px 10px;display:grid}.planner-mobile-day-number{color:#fff;background:#2777d4;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.planner-mobile-day-header>div{min-width:0}.planner-mobile-day-header strong,.planner-mobile-day-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-mobile-day-header strong{color:var(--text);font-size:15px}.planner-mobile-day-header small{color:var(--muted);margin-top:3px;font-size:11px!important}.planner-mobile-gap{color:#fff;min-width:44px;font:inherit;cursor:pointer;background:#c91734;border:2px solid #ffb0bc;border-radius:8px;justify-items:center;padding:4px 6px;font-size:10px;font-weight:900;line-height:1.05;display:grid}.planner-mobile-gap b{font-size:15px}.planner-mobile-gap small{color:inherit;font-size:9px!important}.planner-mobile-covered{color:#25b874;background:#30b4792e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.planner-mobile-entry-strip{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.planner-mobile-entry-strip .calendar-entry-badge{align-items:center;max-width:100%;min-height:28px;padding:5px 8px;display:inline-flex;overflow:hidden;font-size:11px!important}.planner-mobile-shift-list{gap:8px;margin-top:10px;display:grid}.planner-mobile-shift{color:#102536;background:linear-gradient(90deg,#d7f3ff,#edfaff);border:1px solid #45647d;border-left:6px solid #1aa9e8;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 9px;display:grid;overflow:hidden;box-shadow:none!important;position:static!important;transform:none!important}.planner-mobile-shift .mini-avatar{width:30px;height:30px;font-size:9px;display:grid}.planner-mobile-shift>span:nth-child(2){min-width:0}.planner-mobile-shift strong,.planner-mobile-shift small{color:#0a2033;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-mobile-shift strong{font-size:14px;line-height:1.15}.planner-mobile-shift small{margin-top:4px;font-size:11px!important}.planner-mobile-shift>i{color:#183a56;text-overflow:ellipsis;white-space:nowrap;background:#0d263a1f;border-radius:5px;max-width:74px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850;overflow:hidden}.planner-mobile-shift.shift-early{background:linear-gradient(90deg,#9fe7fb,#dff7ff);border-left-color:#00b9ef}.planner-mobile-shift.shift-late{background:linear-gradient(90deg,#ffd29a,#fff0dc);border-left-color:#ff8700}.planner-mobile-shift.shift-night{background:linear-gradient(90deg,#c8c2ff,#eceaff);border-left-color:#7462ff}.planner-mobile-shift.intermediate-worker{background:linear-gradient(90deg,#a5efd0,#e0faed);border-left-color:#18b975}.planner-mobile-shift.manual{background:linear-gradient(90deg,#ffc0bd,#ffebe9);border-left-color:#e2534f}.planner-mobile-shift.wish{background:linear-gradient(90deg,#dfd2ff,#f4efff);border-left-color:#9466dd}.planner-mobile-shift.training{background:linear-gradient(90deg,#cbd4db,#eef2f5);border-left-color:#687684}.planner-mobile-shift.onboarding{background:linear-gradient(90deg,#9aeef1,#e0fbfc);border-left-color:#0baeb8}.planner-mobile-shift.sick{background:linear-gradient(90deg,#ffbce1,#ffe8f5);border-left-color:#c62884;text-decoration:line-through}.planner-mobile-shift.home-office{outline-offset:-2px;outline:2px solid #e38122b8}.planner-mobile-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:19px 12px;font-size:13px}html[data-theme=dark] .planner-mobile-day{box-shadow:none}html[data-theme=dark] .planner-mobile-shift{color:#f4fbff;border-color:#6ab5dd94}html[data-theme=dark] .planner-mobile-shift strong,html[data-theme=dark] .planner-mobile-shift small{color:#f5fbff}html[data-theme=dark] .planner-mobile-shift>i{color:#eef8ff;background:#071b2b4d}html[data-theme=dark] .planner-mobile-shift.shift-early{background:linear-gradient(90deg,#076f96,#123950)}html[data-theme=dark] .planner-mobile-shift.shift-late{background:linear-gradient(90deg,#a94f05,#4e2811)}html[data-theme=dark] .planner-mobile-shift.shift-night{background:linear-gradient(90deg,#5544b7,#27205f)}html[data-theme=dark] .planner-mobile-shift.intermediate-worker{background:linear-gradient(90deg,#0c8353,#103e30)}html[data-theme=dark] .planner-mobile-shift.manual{background:linear-gradient(90deg,#9f3e3a,#48201f)}html[data-theme=dark] .planner-mobile-shift.wish{background:linear-gradient(90deg,#6845a7,#35235d)}html[data-theme=dark] .planner-mobile-shift.training{background:linear-gradient(90deg,#54616c,#29333d)}html[data-theme=dark] .planner-mobile-shift.onboarding{background:linear-gradient(90deg,#087d84,#123f48)}html[data-theme=dark] .planner-mobile-shift.sick{background:linear-gradient(90deg,#a62570,#51153d)}}.training-matrix-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.training-matrix-catalog{margin-bottom:15px}.training-matrix-create{border-bottom:0}.training-matrix-project-list{gap:8px;margin-top:13px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-matrix-project-editor{border:1px solid var(--line-soft);background:#45526621;border-radius:9px;grid-template-columns:45px minmax(180px,1fr) minmax(156px,.6fr) auto 38px;align-items:center;gap:9px;padding:9px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid}.training-matrix-project-editor.dragging{opacity:.52}.training-matrix-project-editor.drag-over{border-color:#57b4ff;box-shadow:0 0 0 2px #57b4ff47}.training-matrix-color-picker{border:1px solid var(--line);cursor:pointer;border-radius:7px;width:39px;height:35px;display:block;position:relative;overflow:hidden}.training-matrix-color-picker input{cursor:pointer;opacity:0;border:0;width:54px;height:52px;padding:0;position:absolute;inset:-8px}.training-matrix-color-picker span{pointer-events:none;border:1px solid #ffffff73;border-radius:4px;display:block;position:absolute;inset:5px}.training-matrix-project-name input,.training-matrix-project-category select{width:100%;min-height:35px}.training-matrix-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compact-action{min-height:34px!important;padding:6px 9px!important;font-size:11px!important}.training-matrix-drag-handle{border:1px solid var(--line);width:38px;height:35px;color:var(--muted);cursor:grab;letter-spacing:-2px;touch-action:none;background:#ffffff0f;border-radius:7px;place-items:center;padding:0;font-size:22px;font-weight:900;line-height:1;display:grid}.training-matrix-drag-handle:active{cursor:grabbing}:is(.training-matrix-drag-handle:hover,.training-matrix-drag-handle:focus-visible){color:var(--text);border-color:#57b4ff;outline:none}.training-matrix-card{overflow:hidden}.training-matrix-scroll{max-height:min(67vh,840px);overflow:auto}.training-matrix-table,.training-matrix-group-block{min-width:max-content;display:grid}.training-matrix-table{align-items:stretch}.training-matrix-head{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:#aebbd0;text-align:center;word-break:break-word;background:#0c121d;justify-content:center;align-items:center;min-height:72px;padding:10px;font-size:11px;font-weight:850;line-height:1.25;display:flex}.training-matrix-head.sticky-person{z-index:4;background:#0c121d;justify-content:flex-start;padding-left:16px;position:sticky;left:0}.training-matrix-project-head{box-shadow:inset 0 -3px #0000002e}.training-matrix-group-block{grid-column:1/-1}.training-matrix-group-label,.training-matrix-group-fill{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,#7757dc33,#30456917);min-height:36px}.training-matrix-group-label{color:#e7e0ff;letter-spacing:.02em;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:flex}.training-matrix-group-label span{color:#f3efff;text-align:center;background:#dcd2ff33;border-radius:999px;min-width:23px;padding:3px 6px;font-size:10px}.training-matrix-person{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);z-index:2;background:#111a27;align-items:center;gap:9px;min-height:62px;padding:9px 14px;display:flex;position:sticky;left:0}.training-matrix-person .mini-avatar{flex:none;width:31px;height:31px;font-size:8px}.training-matrix-person>span:last-child{min-width:0}.training-matrix-person strong,.training-matrix-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-matrix-person strong{color:var(--text);font-size:12px}.training-matrix-person small{color:var(--muted);margin-top:3px;font-size:10px!important}.training-matrix-status{border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#f3f6fa;min-width:142px;min-height:62px;font:inherit;cursor:pointer;background:#3e4857;justify-content:center;align-items:center;gap:7px;padding:8px;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}:is(.training-matrix-status:hover:not(:disabled),.training-matrix-status:focus-visible:not(:disabled)){filter:brightness(1.16);outline-offset:-4px;z-index:3;outline:2px solid #91a8c1;transform:translateY(-1px)}.training-matrix-status:disabled{cursor:default;opacity:.72}.training-matrix-status strong{font-size:11px;font-weight:900}.training-matrix-status small{color:#fff;background:#ffffff3d;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:900;display:grid;font-size:11px!important}.training-matrix-status.trained{color:#fff;background:linear-gradient(135deg,#059b4a,#017435)}.training-matrix-status.info{color:#fff;background:repeating-linear-gradient(135deg,#087cc6 0 8px,#087cc6 8px 12px,#08a055 12px 20px,#08a055 20px 25px)}.training-matrix-status.locked{color:#fff;background:linear-gradient(135deg,#dd3445,#9e1322)}.training-matrix-empty-group,.training-matrix-empty-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#2c364540;min-height:48px}.training-matrix-empty-group{color:var(--muted);align-items:center;padding:8px 14px;font-size:11px;font-style:italic;display:flex}.training-matrix-modal{width:min(690px,100%)}.training-matrix-modal>header small{color:var(--muted);margin-top:3px;display:block;font-size:12px!important}.training-matrix-form-grid{padding-top:2px}.training-matrix-lock-toggle{color:#ffdce1;cursor:pointer;background:#b4223129;border:2px solid #df34459e;border-radius:10px;grid-template-columns:21px 1fr;align-items:center;gap:10px;min-height:65px;padding:12px;display:grid}.training-matrix-lock-toggle.checked{background:linear-gradient(135deg,#d82f4078,#86111d5c);border-color:#ff8792}.training-matrix-lock-toggle input{accent-color:#e93e50;width:18px;height:18px}.training-matrix-lock-toggle strong,.training-matrix-lock-toggle small{display:block}.training-matrix-lock-toggle strong{font-size:14px}.training-matrix-lock-toggle small{opacity:.86;margin-top:3px;color:inherit!important;font-size:11px!important}.training-matrix-retraining{background:#0e172375;border-radius:10px;border:1px solid #38465a!important;padding:14px!important}.training-matrix-retraining>p{color:var(--muted);margin:4px 0 11px;font-size:12px}.training-matrix-retraining>div:first-of-type{gap:8px;display:flex}.training-matrix-retraining input{flex:1;min-height:37px}.training-matrix-retrained-by{color:var(--muted);margin-top:12px;font-size:12px;font-weight:750;display:block}.training-matrix-retrained-by input{width:100%;margin-top:6px}.training-matrix-date-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.training-matrix-date-list>span{color:#bff3d7;background:#2c9c6d2b;border:1px solid #48b7878a;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:750;display:inline-flex}.training-matrix-date-list button{width:18px;height:18px;color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;font-size:14px;line-height:1}.training-matrix-date-list>small{color:var(--muted);align-self:center;font-size:11px!important}html[data-theme=light] .training-matrix-head,html[data-theme=light] .training-matrix-head.sticky-person{color:#38506b;background:#eaf0f6}html[data-theme=light] .training-matrix-group-label,html[data-theme=light] .training-matrix-group-fill{background:linear-gradient(90deg,#e9e4fb,#f5f8fb)}html[data-theme=light] .training-matrix-group-label{color:#48358b}html[data-theme=light] .training-matrix-group-label span{color:#39276f;background:#d8cff7}html[data-theme=light] .training-matrix-person{background:#fff}html[data-theme=light] .training-matrix-status.open{color:#111d2a;background:#aeb7c1}html[data-theme=light] .training-matrix-status.trained{color:#fff;background:linear-gradient(135deg,#07a451,#027b3a)}html[data-theme=light] .training-matrix-status.info{color:#fff;background:repeating-linear-gradient(135deg,#087cc6 0 8px,#087cc6 8px 12px,#0ba258 12px 20px,#0ba258 20px 25px)}html[data-theme=light] .training-matrix-status.locked{color:#fff;background:linear-gradient(135deg,#e23d4e,#a71120)}html[data-theme=light] .training-matrix-empty-group,html[data-theme=light] .training-matrix-empty-cell{background:#f5f7fa}html[data-theme=light] .training-matrix-lock-toggle{color:#801827;background:#fff0f1;border-color:#d76876}html[data-theme=light] .training-matrix-lock-toggle.checked{background:linear-gradient(135deg,#ffd2d7,#fff1f3);border-color:#bc2536}html[data-theme=light] .training-matrix-retraining{background:#f6f9fb;border-color:#d3dfe9!important}html[data-theme=light] .training-matrix-date-list>span{color:#12633a;background:#e8f8ee;border-color:#9bd7b4}html[data-theme=light] .training-matrix-project-editor{background:#f5f8fb;border-color:#d5e0e9}html[data-theme=light] .training-matrix-drag-handle{color:#405874;background:#fff;border-color:#c9d7e4}@media (max-width:720px){.training-matrix-page{padding-inline:14px}.training-matrix-metrics{grid-template-columns:1fr}.training-matrix-page .section-title{margin-bottom:16px}.training-matrix-scroll{max-height:none;margin-inline:-1px}.training-matrix-table,.training-matrix-group-block{min-width:720px}.training-matrix-retraining>div:first-of-type{flex-direction:column}.training-matrix-retraining .secondary-action{width:100%}.training-matrix-modal{width:100%;max-height:calc(100vh - 20px);overflow:auto}.training-matrix-project-editor{grid-template-columns:42px minmax(0,1fr) 38px}.training-matrix-project-category{grid-column:1/-1}.training-matrix-project-actions{grid-column:1/3;justify-content:stretch}.training-matrix-project-actions .compact-action{flex:auto}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:0 0 66px;min-width:66px}}.shift-card.trainee,.planner-mobile-shift.trainee{color:#3b2800;box-shadow:inset 5px 0 #ffd95c,0 4px 12px #b47d002e;background:linear-gradient(135deg,#f7d451,#e9ae26)!important;border-color:#c58a0b!important}.shift-card.trainee .mini-avatar,.planner-mobile-shift.trainee .mini-avatar{color:#5f4200;background:#ffffffad}.shift-card.school-full,.planner-mobile-shift.school-full{color:#173d25;background:repeating-linear-gradient(135deg,#f4d850 0 10px,#f4d850 10px 16px,#82bd91 16px 23px)!important;border-color:#6a9b70!important}.shift-card.school-half,.planner-mobile-shift.school-half{color:#4b3900;background:repeating-linear-gradient(135deg,#f4d850 0 10px,#f4d850 10px 16px,#fff8df 16px 23px)!important;border-color:#d3a72c!important}.shift-card.school-block,.planner-mobile-shift.school-block{color:#463000;background:repeating-linear-gradient(135deg,#f4d850 0 10px,#f4d850 10px 16px,#d9a22a 16px 23px)!important;border-color:#b87905!important}.shift-card.vacation,.planner-mobile-shift.vacation{color:#245b35;box-shadow:inset 5px 0 #b6dbc0,0 3px 9px #4684551f;background:#dcefe2!important;border-color:#a4cdb0!important}.trainee-dot{background:#e4ae18}.minijob-hours-note{background:linear-gradient(135deg,#22966626,#101b271f);border:1px solid #4db4897a;border-radius:9px;align-self:start;gap:4px;min-height:50px;padding:11px 13px;display:grid}.minijob-hours-note strong{color:#a8f2cd;font-size:13px}.minijob-hours-note small{color:var(--muted);line-height:1.45;font-size:11px!important}.minijob-limit-warning{background:linear-gradient(90deg,#dc524829,#0000)}.minijob-limit-text{color:#9ee0ba;margin-top:3px;font-weight:700;line-height:1.25;display:block;font-size:10px!important}.minijob-limit-text.warning{color:#ffab9f}.employee-password-button{color:#d4caff!important;border-color:#7e6dee8c!important}.password-change-modal{max-width:610px}.flexible-plan-button{color:#a9fff1!important;background:#1bb19d21!important;border-color:#4ed2bc94!important}.monthly-flexible-dot{background:#21c6a5}.monthly-flexible-modal{width:min(760px,100%)}.monthly-flexible-modal .manual-entry-context{background:#12a6911c;border-color:#38d2b66b}.monthly-flexible-modal .manual-entry-context .request-icon{color:#aaffef;background:#1fbfa638}.shift-card.monthly-flexible:not(.training):not(.sick),.shift-card.monthly-flexible.shift-early:not(.flextime):not(.training):not(.sick),.shift-card.monthly-flexible.shift-late:not(.flextime):not(.training):not(.sick),.shift-card.monthly-flexible.shift-night:not(.flextime):not(.training):not(.sick),.shift-card.monthly-flexible.intermediate-worker:not(.training):not(.sick){background:linear-gradient(90deg,#1ab59de0,#166573ad);border-color:#67f3dc;box-shadow:inset 6px 0 #35e0c4,0 5px 14px #16b29e3b}.shift-card.monthly-flexible:not(.training):not(.sick) .mini-avatar{color:#fff;background:#01484180}.shift-card-badges>.monthly-flexible-badge{color:#075a4e;background:#d3fff6e0}.shift-card.monthly-flexible[style] small,.planner-mobile-shift.monthly-flexible[style] small{color:inherit;opacity:.86}.shift-card.monthly-flexible.weekend-compensation:not(.training):not(.sick),.planner-mobile-shift.monthly-flexible.weekend-compensation{color:#243746;background:linear-gradient(90deg,#dce8ef,#eef4f7);border-color:#8299a8;box-shadow:inset 6px 0 #8299a8,0 4px 12px #41576529}.next-shift.weekend-compensation>span{color:#6d8797;background:#7894a524}html[data-theme=light] .minijob-hours-note{background:linear-gradient(135deg,#edfbf3,#fff);border-color:#90cfaf}html[data-theme=light] .minijob-hours-note strong{color:#146640}html[data-theme=light] .minijob-limit-warning{background:linear-gradient(90deg,#fff0ef,#0000)}html[data-theme=light] .minijob-limit-text{color:#156b43}html[data-theme=light] .minijob-limit-text.warning{color:#a32e25}html[data-theme=light] .employee-password-button{color:#44358d!important;border-color:#b9aefa!important}html[data-theme=light] .flexible-plan-button{color:#076a5d!important;background:#effefb!important;border-color:#79cdbf!important}html[data-theme=light] .monthly-flexible-modal .manual-entry-context{background:#effefb;border-color:#91d8cc}html[data-theme=light] .monthly-flexible-modal .manual-entry-context .request-icon{color:#076d5e;background:#d9faf3}html[data-theme=light] .shift-card.monthly-flexible:not(.training):not(.sick),html[data-theme=light] .shift-card.monthly-flexible.shift-early:not(.flextime):not(.training):not(.sick),html[data-theme=light] .shift-card.monthly-flexible.shift-late:not(.flextime):not(.training):not(.sick),html[data-theme=light] .shift-card.monthly-flexible.shift-night:not(.flextime):not(.training):not(.sick),html[data-theme=light] .shift-card.monthly-flexible.intermediate-worker:not(.training):not(.sick){background:linear-gradient(90deg,#91eedc,#c9f7ee);border-color:#159c86;box-shadow:inset 6px 0 #18b59b,0 4px 12px #1c96842e}html[data-theme=light] .shift-card.monthly-flexible:not(.training):not(.sick) .mini-avatar{color:#07574b;background:#effffbe6}@media (max-width:720px){.monthly-flexible-modal{width:100%}.monthly-flexible-modal .skill-picker{grid-template-columns:1fr;display:grid}.employee-password-button{min-width:72px!important}.planner-mobile-shift.monthly-flexible{background:linear-gradient(90deg,#9be9dc,#e4fbf6);border-left-color:#19bba0}html[data-theme=dark] .planner-mobile-shift.monthly-flexible{background:linear-gradient(90deg,#137f72,#123f45)}}.training-matrix-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.training-matrix-page-actions>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:850;display:grid}.training-matrix-page-actions select{min-width:218px;min-height:38px}.training-matrix-page-actions .secondary-action{min-height:38px}.training-matrix-catalog-modal{flex-direction:column;width:min(1060px,100%);max-height:calc(100vh - 30px);display:flex}.training-matrix-catalog-modal>header small{color:var(--muted);margin-top:3px;display:block;font-size:12px!important}.training-matrix-catalog-content{min-height:0;padding:0 20px 18px;overflow:auto}.training-matrix-catalog-content .training-matrix-project-list{padding-bottom:4px}.training-matrix-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-matrix-head{z-index:3;position:sticky;top:0}.training-matrix-head.sticky-person{z-index:5}.training-matrix-project-head{z-index:4}.training-matrix-status.not-trained{color:#fff;background:repeating-linear-gradient(135deg,#c3293e 0 8px,#c3293e 8px 12px,#226cba 12px 20px,#226cba 20px 25px)}.training-matrix-not-trained-toggle{background:linear-gradient(135deg,#c3293e26,#226cba2b)!important;border-color:#3f84d77a!important}.profile-matrix-skills{background:#1c785414;border-radius:10px;border:1px solid #339c7270!important;padding:14px!important}.profile-matrix-skill-list{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.profile-matrix-skill-list>span{border:1px solid;border-radius:7px;align-items:center;gap:7px;min-height:31px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.profile-matrix-skill-list>span b{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:9px}.profile-matrix-skill-list>span.trained{color:#e9fff1;background:linear-gradient(135deg,#0f9e4b7a,#04672f59);border-color:#34c675a6}.profile-matrix-skill-list>span.trained b{color:#08713a;background:#e0ffebeb}.profile-matrix-skill-list>span.locked{color:#fff0f1;background:linear-gradient(135deg,#be27387a,#74141f5c);border-color:#ee5763b8}.profile-matrix-skill-list>span.locked b{color:#a21526;background:#ffe1e5f2}.profile-matrix-skill-list>small{color:var(--muted);align-self:center;font-size:11px!important}.onboarding-plan-row{border-bottom:1px solid var(--line-soft);align-items:stretch;display:flex}.onboarding-plan-row .training-row{border-bottom:0;flex:auto}.onboarding-pdf-button{flex:none;align-self:center;margin:0 14px 0 0}.team-switcher-button{-webkit-appearance:none;appearance:none;cursor:pointer}.team-switcher-button strong{max-width:150px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-picker-modal{max-width:620px}.team-picker-modal>header small{color:var(--muted);margin-top:3px;display:block;font-size:12px!important}.team-picker-list{gap:8px;padding:0 20px 18px;display:grid}.team-picker-list button{border:1px solid var(--line-soft);width:100%;min-height:47px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#4d5e761a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:800;display:flex}:is(.team-picker-list button:hover,.team-picker-list button:focus-visible){background:#4c7dd429;border-color:#6d8fd5;outline:none}.team-picker-list button.active{background:linear-gradient(115deg,#4d68d647,#4da8d529);border-color:#6f8fea}.team-picker-list button b{color:#c8d9ff;background:#94aeff38;border-radius:999px;padding:4px 7px;font-size:10px}html[data-theme=light] .training-matrix-status.not-trained{color:#fff;background:repeating-linear-gradient(135deg,#db3d51 0 8px,#db3d51 8px 12px,#2f79c4 12px 20px,#2f79c4 20px 25px)}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38475d transparent;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-bottom{flex:none}.control-row{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b12f0;position:sticky;top:92px}html[data-theme=light] .control-row{background:#f6f9fdf2}.free-shift-time{border:1px solid var(--line);background:#596b8b14;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.free-shift-time small{color:var(--muted);grid-column:1/-1}.team-delete-card{background:#ff765f12;border:1px solid #ff765f66;border-radius:11px;gap:7px;margin-top:18px;padding:16px;display:grid}.team-delete-card small{color:var(--muted)}.team-delete-card .danger-button{justify-self:start;margin-top:5px}.mail-compose-card{max-width:780px;margin-top:18px;padding:20px}.mail-compose-card .publish-button{width:max-content;min-width:170px;margin:4px 0 0}.trainee-plan-person-group{border-top:1px solid var(--line-soft)}.trainee-plan-person-group>header{background:#51709f17;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;display:flex}.trainee-plan-person-group>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.trainee-plan-subheading{color:#9ab4dd;letter-spacing:.08em;text-transform:uppercase;background:#49679712;padding:9px 16px;font-size:10px;font-weight:800}.trainee-plan-subgroup.school .trainee-plan-subheading{color:#d4c86f;background:#cab84a17}.trainee-note-label{color:inherit;margin-top:3px;font-size:9px;font-weight:700;line-height:1.2;display:block}.trainee-adjustment-note{background:#f7b9551a;border-color:#f7b95573}.demand-range-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}html[data-theme=light] .team-delete-card{background:#fff6f4;border-color:#efb3a7}html[data-theme=light] .trainee-plan-person-group>header{background:#f2f6fb}@media (max-width:720px){.control-row{position:static}.free-shift-time{grid-template-columns:1fr}.free-shift-time small{grid-column:auto}.mail-compose-card{padding:14px}.demand-range-fields{grid-template-columns:1fr}}html[data-theme=light] .training-matrix-not-trained-toggle{background:linear-gradient(135deg,#fff1f3,#eef5ff)!important;border-color:#90b6e0!important}html[data-theme=light] .profile-matrix-skills{background:#f4fcf7;border-color:#a8d7bd!important}html[data-theme=light] .profile-matrix-skill-list>span.trained{color:#0d5a34;background:#e8f9ee;border-color:#7fcaa0}html[data-theme=light] .profile-matrix-skill-list>span.locked{color:#8c1e2a;background:#fff0f1;border-color:#e8a0a8}html[data-theme=light] .team-picker-list button{color:#34465b;background:#f7f9fc;border-color:#d6e0ea}html[data-theme=light] .team-picker-list button.active{background:#eef3ff;border-color:#7e9ee6}html[data-theme=light] .team-picker-list button b{color:#244d99;background:#dce8ff}@media (max-width:720px){.training-matrix-page-actions{align-items:stretch;width:100%}.training-matrix-page-actions>label,.training-matrix-page-actions select,.training-matrix-page-actions .secondary-action,.training-matrix-catalog-modal{width:100%}.training-matrix-catalog-content{padding-inline:14px}.training-matrix-card-actions{justify-content:flex-start;margin-top:8px}.onboarding-plan-row{display:grid}.onboarding-pdf-button{width:calc(100% - 24px);margin:0 12px 11px}.team-switcher-button strong{max-width:104px}}.matrix-skill-list{align-content:center}.matrix-skill-list i{font-weight:750}.matrix-skill-list i.matrix-skill-trained{color:#9eecc2;background:#168f4a29;border:1px solid #2cb5678f}.matrix-skill-list i.matrix-skill-locked{color:#ffb9c2;background:#bf2a3924;border:1px solid #eb5b68a3}.matrix-skill-list>small{color:var(--muted);margin:0;font-style:italic;font-size:11px!important}.training-matrix-head{overflow-wrap:anywhere;word-break:normal;min-height:58px;padding:7px 8px;font-size:11.5px;line-height:1.35}.training-matrix-head.sticky-person{padding-left:12px}.training-matrix-group-label,.training-matrix-group-fill{min-height:30px}.training-matrix-group-label{padding:6px 11px;font-size:11px}.training-matrix-person{gap:8px;min-height:52px;padding:6px 10px}.training-matrix-person .mini-avatar{width:27px;height:27px;font-size:7px}.training-matrix-person strong{font-size:12.5px;line-height:1.2}.training-matrix-person small{margin-top:2px;font-size:10.5px!important}.training-matrix-status{gap:5px;min-width:116px;min-height:52px;padding:6px;line-height:1.25}.training-matrix-status strong{letter-spacing:.005em;text-align:center;text-shadow:0 1px 1px #0003;font-size:12px;line-height:1.25}.training-matrix-status small{width:16px;height:16px;font-size:10px!important}html[data-theme=light] .matrix-skill-list i.matrix-skill-trained{color:#0c6438;background:#e7f9ed;border-color:#7cc99b}html[data-theme=light] .matrix-skill-list i.matrix-skill-locked{color:#941f2c;background:#fff0f1;border-color:#e6a0a8}.training-year-label{opacity:.78;font-size:9px;font-weight:400;line-height:1.15;display:block}@media (min-width:721px){.calendar-grid .shift-card{height:auto;min-height:64px;padding-top:7px;padding-bottom:7px}.calendar-grid .shift-card small{line-height:1.2}}.calendar-grid .shift-card.employment-wish,.planner-mobile-shift.employment-wish{color:#fff!important;background:linear-gradient(100deg,#d92bb5,#8d237f)!important;border-color:#ff79df #ff79df #ff79df #ff52d0!important;box-shadow:inset 5px 0 #ff65d8,0 4px 13px #c31f9d47!important}.calendar-grid .shift-card.employment-wish strong,.calendar-grid .shift-card.employment-wish small,.planner-mobile-shift.employment-wish strong,.planner-mobile-shift.employment-wish small,.planner-mobile-shift.employment-wish>i{color:#fff!important}html[data-theme=light] .calendar-grid .shift-card.employment-wish,html[data-theme=light] .planner-mobile-shift.employment-wish{background:linear-gradient(100deg,#f05acb,#bd389f)!important;border-color:#a91983!important}.calendar-grid .shift-card.employment-wish-original,.planner-mobile-shift.employment-wish-original{background:repeating-linear-gradient(135deg,#da2bb594 0 10px,#701d6752 10px 20px)!important;border-color:#ef67d2 #ef67d2 #ef67d2 #ff52d0!important;box-shadow:inset 5px 0 #ff65d8,0 4px 13px #aa228f38!important}.calendar-grid .shift-card.employment-wish-original strong,.calendar-grid .shift-card.employment-wish-original small,.planner-mobile-shift.employment-wish-original strong,.planner-mobile-shift.employment-wish-original small,.planner-mobile-shift.employment-wish-original>i{color:#fff!important}html[data-theme=light] .calendar-grid .shift-card.employment-wish-original,html[data-theme=light] .planner-mobile-shift.employment-wish-original{background:repeating-linear-gradient(135deg,#f7a9e5 0 10px,#d45ab7 10px 20px)!important;border-color:#a91983!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
