/*! 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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.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)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}@media (max-width:520px){html,body{max-width:100%;overflow-x:hidden}.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;width:100%;height:66px;padding:8px 10px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 12px #dfe8e1}.brand,.workspace-label,.sidebar-bottom{display:none}.venue-button{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:5px;width:auto;margin:0;padding:9px 4px;line-height:1.1;font-size:10px!important;display:flex!important}.venue-button i{margin:auto}.content{max-width:none;padding:22px 12px 104px}.topbar h1{font-size:23px}.tabs{gap:22px;margin-top:25px;overflow-x:auto}.tabs button{white-space:nowrap;padding-bottom:11px;font-size:12px}.calendar-toolbar{margin:20px 0 16px;display:block}.date-nav{flex-wrap:wrap}.date-nav strong{margin:0 8px;font-size:13px}.view-switch{margin-top:12px;display:inline-flex}.week-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:10px 10px 0 0;display:flex;overflow-x:auto}.week-grid::-webkit-scrollbar{display:none}.week-grid>div{scroll-snap-align:start;min-width:100%;padding:13px 4px}.week-grid>div:first-child{display:none}.schedule-head{padding:14px 13px}.day-row{padding:12px 10px;display:block}.day-label{width:auto;margin:0 0 10px}.day-label b,.day-label span{margin-right:8px;display:inline}.shift{padding:13px 12px;display:block}.shift-time{align-items:baseline;gap:7px;width:auto;margin-bottom:10px;display:flex}.shift-time b,.shift-time span{display:inline}.shift-main{gap:12px;min-width:0;display:flex}.shift-main>div:first-child{min-width:0;max-width:100%}.shift-main>div:first-child span{white-space:normal;overflow-wrap:anywhere}.shift-status{flex-wrap:wrap;width:100%;min-width:0;font-size:11px}.take{width:100%;padding:11px}.release{text-align:left;padding:8px 0}.legend{margin:13px 2px;line-height:2}.people-panel{margin-top:20px;padding:16px 13px}.panel-title h2{font-size:19px}.primary-button{white-space:nowrap;padding:9px;font-size:11px}.person-row button{white-space:nowrap;font-size:11px}.admin-cards{grid-template-columns:1fr;gap:8px}.admin-cards>div{padding:13px}}.venue-button i.cafe{background-color:#e8aa57}.admin-page{background:var(--cream);min-height:100vh}.admin-header{height:70px;color:var(--green);background:#edf4ed;justify-content:space-between;align-items:center;padding:0 7vw;font-size:13px;display:flex}.admin-header a{color:var(--green);text-decoration:none}.admin-wrap{max-width:650px;margin:auto;padding:58px 24px}.admin-wrap h1{margin:0 0 8px;font-size:32px}.admin-intro{color:var(--muted);margin-bottom:30px;font-size:13px}.admin-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:24px;display:grid}.admin-form label{color:#63776d;gap:7px;font-size:12px;display:grid}.admin-form input,.admin-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 13px;font-size:15px}.admin-form input[type=date],.admin-form input[type=datetime-local]{min-height:52px}.admin-form select{-webkit-appearance:auto;appearance:auto}.admin-form input:focus,.admin-form select:focus{border-color:#80ad91;outline:none;box-shadow:0 0 0 3px #e2f0e5}.admin-status{color:var(--green);font-size:12px}@media (max-width:520px){.admin-header{gap:10px;height:auto;min-height:64px;padding:12px 16px}.admin-header span{font-size:11px}.admin-wrap{padding:28px 14px 90px}.admin-wrap h1{font-size:27px}.admin-form{gap:18px;padding:18px 14px}.admin-form label{gap:8px;font-size:13px}.admin-form input,.admin-form select{min-height:54px;padding:13px 14px;font-size:16px}.admin-form input[type=date],.admin-form input[type=datetime-local]{min-height:58px}.admin-form .primary-button{min-height:50px;font-size:14px}}.admin-nav{align-items:center;gap:14px;margin-left:auto;margin-right:18px;display:flex}.admin-nav a{color:var(--green);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.header-actions{align-items:center;gap:14px;display:flex}.logout-button{color:var(--green);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.venue-logo{object-fit:contain;border-radius:6px;flex:none;width:42px;height:42px}.mobile-real-nav button{color:#a66a4e;background:0 0;place-items:center;font-size:11px;display:grid}.admin-form textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:12px 13px;font-size:15px}.message-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 0;padding:16px}.message-card strong,.message-card small{display:block}.message-card small{color:var(--muted);margin-top:4px;font-size:11px}.message-card p{margin:12px 0 0;font-size:14px;line-height:1.5}.admin-header{gap:12px}@media (max-width:520px){.header-actions{gap:4px}.logout-button{padding:7px 6px;font-size:11px}}.venue-switcher{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.venue-switcher button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:11px 14px;font-size:12px}.venue-switcher button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}@media (max-width:520px){.venue-switcher{grid-template-columns:1fr;gap:7px;display:grid}.venue-switcher button{text-align:left;min-height:48px;font-size:14px}}.role-switcher{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.role-switcher button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:9px 12px;font-size:11px}.role-switcher button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}@media (max-width:520px){.role-switcher{grid-template-columns:1fr 1fr;display:grid}.role-switcher button{min-height:44px;font-size:12px}}.profile-highlight{background:var(--green);color:#fff;border-radius:14px;gap:7px;margin:20px 0 24px;padding:22px;display:grid}.profile-highlight small{letter-spacing:1px;opacity:.75;font-size:10px}.profile-highlight strong{font-size:23px}.profile-highlight span,.profile-highlight em{opacity:.85;font-size:12px;font-style:normal}.profile-contact{text-decoration:none;display:inline-block}.admin-page .admin-wrap{padding-bottom:110px}.trade-new-link{margin:0 0 26px;text-decoration:none;display:inline-block}.trade-list{gap:10px;margin:12px 0 28px;display:grid}.trade-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:16px;display:grid}.trade-card strong{font-size:14px}.trade-card small{color:var(--muted);font-size:12px}.trade-card>div{flex-wrap:wrap;gap:8px;display:flex}.trade-card .release{justify-self:start;padding:5px 0}.contact-chief{margin:0 0 18px}.message-list{gap:10px;margin:12px 0 30px;display:grid}.message-card{gap:6px;display:grid}.message-card>button{justify-self:start;margin-top:4px}.sent-message{border-left:4px solid #b8d6c3}.danger-button{color:#9b3d2d;background:#fff3f0;border:1px solid #efc9c2;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.admin-section-title{margin-top:38px}.role-checkboxes{border:1px solid var(--line);border-radius:9px;gap:10px;padding:13px;display:grid}.role-checkboxes legend{color:#63776d;padding:0 6px;font-size:12px}.role-checkboxes label{grid-template-columns:none;align-items:center;gap:9px;display:flex}.role-checkboxes input[type=checkbox]{width:20px;min-height:20px;margin:0}.secondary-button{color:var(--green);border:1px solid var(--line);background:#edf4ed;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.employee-venue-editor{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex!important}.employee-venue-editor label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.employee-venue-editor input{width:18px;height:18px}.admin-user-list>div>span:first-child{flex:1;min-width:0}@media (max-width:520px){.admin-user-list>div{flex-direction:column;align-items:flex-start}.admin-user-list>div>button{width:100%;min-height:44px}.employee-venue-editor{grid-template-columns:1fr;display:grid!important}.employee-venue-editor .secondary-button{min-height:44px}}.role-choice{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-choice>label{flex:1}.role-choice button{white-space:nowrap}.primary-role{background:var(--green);color:#fff;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}@media (max-width:520px){.role-choice{flex-direction:column;align-items:stretch}.role-choice button{min-height:42px}}.employee-filterbar{border:1px solid var(--line);background:#f3f8f5;border-radius:11px;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:0 0 16px;padding:14px;display:grid}.employee-filterbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.employee-filterbar input,.employee-filterbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.employee-filterbar small{color:var(--muted);grid-column:1/-1;font-size:10px}@media (max-width:620px){.employee-filterbar{grid-template-columns:1fr}.employee-filterbar input,.employee-filterbar select{min-height:48px;font-size:16px}.employee-filterbar small{grid-column:auto}}.admin-step-up-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;padding:24px;box-shadow:0 10px 28px #003f3514}.admin-step-up-card h2{margin:0 0 10px;font-size:22px}.admin-step-up-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.admin-step-up-card form{gap:10px;margin-top:18px;display:grid}.admin-step-up-card label{color:#63776d;font-size:12px}.admin-step-up-card input{border:1px solid var(--line);letter-spacing:2px;width:100%;min-height:52px;color:var(--ink);border-radius:8px;padding:12px 13px;font-size:18px}.admin-step-up-card input:focus{border-color:#80ad91;outline:none;box-shadow:0 0 0 3px #e2f0e5}.admin-step-up-card .secondary-button{min-height:44px}.admin-step-up-message{background:#f3f8f2;border-radius:8px;padding:10px 12px;color:var(--green)!important}@media (max-width:520px){.admin-step-up-card{padding:18px 14px}.admin-step-up-card form .primary-button{min-height:50px}.admin-step-up-card input{font-size:18px}}.system-status-card{border:1px solid var(--line);background:#fff;border-left:5px solid #85938c;border-radius:12px;gap:15px;margin:0 0 30px;padding:18px;display:grid}.system-status-card>div:first-child{align-items:center;gap:9px;display:flex}.system-status-card.healthy{border-left-color:#2f7d5f}.system-status-card.warning{border-left-color:#d49b3b}.system-status-card.error{border-left-color:#b94a3c}.system-status-dot{background:#85938c;border-radius:50%;width:10px;height:10px}.healthy .system-status-dot{background:#2f7d5f}.warning .system-status-dot{background:#d49b3b}.error .system-status-dot{background:#b94a3c}.system-status-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.system-status-card dl div{background:#f7f9f5;border-radius:8px;padding:11px}.system-status-card dt{color:var(--muted);font-size:10px}.system-status-card dd{margin:5px 0 0;font-size:12px;font-weight:700}.system-status-card summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700}.system-failure-list{margin-top:8px;display:grid}.system-failure-list>div{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.system-failure-list strong{font-size:11px}.system-failure-list small{color:var(--muted);font-size:10px}@media (max-width:520px){.system-status-card dl{grid-template-columns:1fr}.system-status-card{padding:15px}}.inline-edit-form{border:1px solid var(--line);background:#f5faf6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;padding:14px;display:grid}.inline-edit-form label{color:#63776d;gap:6px;font-size:11px;display:grid}.inline-edit-form input,.inline-edit-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.inline-edit-form .primary-button,.inline-edit-form .secondary-button{align-self:end;min-height:44px}.shift-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.inline-edit-form,.shift-edit-form{grid-template-columns:1fr}.inline-edit-form input,.inline-edit-form select{min-height:50px;font-size:16px}}.templates-wrap{max-width:780px}.template-form{grid-template-columns:1fr 1fr}.template-form h2,.template-form>label:first-of-type,.template-form>label:last-of-type,.template-actions{grid-column:1/-1}.template-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-form textarea{min-height:100px}.template-actions{gap:10px;display:flex}.template-list{gap:12px;margin-top:34px;display:grid}.template-list>h2{margin:0;font-size:21px}.template-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px;display:grid}.template-card.inactive{opacity:.65}.template-card h3{margin:0 0 6px;font-size:15px}.template-card p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.45}.template-card-actions{grid-template-columns:auto auto;align-items:end;gap:8px;display:grid}.template-card-actions label{color:var(--muted);gap:5px;font-size:10px;display:grid}.template-card-actions input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:9px}.template-card-actions button{white-space:nowrap;min-height:42px}@media (max-width:620px){.template-form{grid-template-columns:1fr}.template-form h2,.template-form>label:first-of-type,.template-form>label:last-of-type,.template-actions{grid-column:auto}.template-card{grid-template-columns:1fr}.template-card-actions{grid-template-columns:1fr 1fr}.template-card-actions label{grid-column:1/-1}.template-card-actions button{width:100%;min-height:48px}.templates-wrap{padding-inline:14px}}.role-choice .primary-role,.role-choice .secondary-button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:11px}@media (max-width:520px){.role-choice{flex-direction:row;align-items:center}.role-choice button{width:auto;min-height:30px}}.message-card-button{width:100%;font:inherit;text-align:left;cursor:pointer;position:relative}.message-card-button span{color:var(--muted);font-size:12px}.message-card-button:hover{border-color:var(--green)}.message-notification-dot{background:#b42318;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px;box-shadow:0 1px 4px #5b140d52}.message-reply-dialog{background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 18px 55px #0004}.message-reply-dialog>header{border-bottom:1px solid var(--line);background:#f3faf6;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.message-reply-dialog header small{color:var(--muted);font-size:11px}.message-reply-dialog header h2{margin:4px 0 0;font-size:19px}.message-reply-dialog header button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:26px;line-height:1}.message-original{white-space:pre-wrap;background:#f7faf8;border-radius:9px;margin:18px;padding:14px;font-size:13px;line-height:1.55}.message-reply-dialog form{gap:12px;padding:0 18px 18px;display:grid}.message-reply-dialog label{gap:6px;font-size:12px;font-weight:700;display:grid}.message-reply-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:12px 13px;font-size:15px}.employee-admin-card{gap:10px;display:grid}.employee-admin-header{align-items:stretch;gap:8px;display:flex}.employee-admin-summary{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7fbf8;border:0;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.employee-admin-summary span,.employee-admin-summary strong,.employee-admin-summary small{display:block}.employee-admin-summary strong{font-size:13px}.employee-admin-summary small{color:var(--muted);margin-top:3px;font-size:10px}.employee-admin-summary b{color:var(--green);font-size:20px;font-weight:400}.employee-profile-icon{width:44px;min-width:44px;color:var(--green);background:#fff;border:1px solid #cfe2d5;border-radius:10px;place-items:center;font-size:22px;text-decoration:none;display:grid}:is(.employee-profile-icon:hover,.employee-profile-icon:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #9bc2a8}.employee-admin-card.is-expanded{padding-bottom:4px}.employee-admin-details{gap:8px;padding:0 12px;display:grid}.employee-admin-details>.employee-venue-editor{margin-top:2px}.message-recipient-results{gap:5px;margin-top:-3px;display:grid}.message-recipient-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7fbf8;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.message-recipient-results button.selected{border-color:var(--green);background:var(--mint)}.message-recipient-results strong{font-size:12px}.message-recipient-results small{color:var(--muted);font-size:10px}.admin-profile-heading{margin-bottom:22px}.admin-profile-identity{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:22px;display:grid}.admin-profile-avatar{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:800;display:grid}.admin-profile-identity-copy h1{margin:2px 0 5px;font-size:27px}.admin-profile-identity-copy p{color:var(--muted);margin:0;font-size:12px}.admin-profile-identity-copy .eyebrow{margin-bottom:4px}.admin-profile-contact{margin-top:7px!important}.admin-profile-section{margin-top:16px}.access-denied-card{max-width:620px;margin:40px auto;padding:28px}.access-denied-card h1{margin:6px 0 10px;font-size:26px;line-height:1.15}.access-denied-card p:not(.eyebrow){color:var(--muted);line-height:1.55}.access-denied-card .secondary-button{margin-top:12px;display:inline-flex}.admin-profile-identity-copy h1 strong{font-size:inherit}.admin-profile-identity-copy a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.admin-create-collapsible{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:28px;overflow:hidden}.admin-create-collapsible>summary{color:var(--green);cursor:pointer;padding:16px 18px;font-size:15px;font-weight:800;list-style:none}.admin-create-collapsible>summary::-webkit-details-marker{display:none}.admin-create-collapsible>summary:after{content:"＋";float:right;font-size:20px}.admin-create-collapsible[open]>summary{border-bottom:1px solid var(--line)}.admin-create-collapsible .admin-form{border:0;border-radius:0}.admin-page .admin-user-list>div{flex-wrap:wrap;gap:12px}.admin-page .admin-user-list>div>span:first-child{flex:240px;min-width:240px}.admin-page .admin-user-list>div>button{white-space:nowrap;flex:none}.admin-page .shift-edit-form{flex:1 0 100%;width:100%;margin-top:8px}.admin-page .shift-admin-row{align-items:center;gap:8px;min-height:0;padding:10px 12px}.admin-page .shift-admin-row>span{line-height:1.2}.admin-page .shift-admin-row>span strong{font-size:12px}.admin-page .shift-admin-row>span small{margin-top:3px;font-size:10px}.admin-page .shift-admin-row>button{padding:7px 10px;font-size:11px;line-height:1.1}.admin-page .shift-admin-row .shift-edit-form{padding:10px}@media (max-width:520px){.admin-profile-identity{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 14px}.admin-profile-identity .secondary-button{text-align:center;grid-column:1/-1;width:100%}.admin-profile-avatar{width:54px;height:54px}.admin-profile-identity-copy h1{font-size:22px}}.template-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-list-heading h2{margin:0;font-size:21px}.template-list-heading .icon-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:26px;line-height:1}.admin-profile-avatar{overflow:hidden}.admin-profile-avatar img{object-fit:cover;width:100%;height:100%}.admin-page .shift-admin-row>button{width:auto!important;min-height:0!important}.admin-profile-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;margin-top:18px!important;margin-bottom:16px!important}.admin-profile-fact{background:#f8fcf9;border:1px solid #dcebe0;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:13px 14px;display:grid}.admin-profile-fact small{color:#789087;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-profile-fact strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.admin-profile-section-note{color:var(--muted);background:#f7fbf8;border-left:3px solid #b8d7c0;border-radius:4px;padding:10px 12px;margin-top:0!important;margin-bottom:18px!important;font-size:11px!important;line-height:1.5!important}.admin-profile-payroll-summary{background:#f8fcf9;border:1px solid #dcebe0;border-radius:12px;gap:12px;padding:14px;display:grid;margin-top:18px!important;margin-bottom:17px!important}.admin-profile-payroll-summary>strong{color:var(--ink);font-size:13px}.admin-profile-payroll-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-profile-payroll-facts span{gap:3px;min-width:0;display:grid}.admin-profile-payroll-facts b{color:var(--green);overflow-wrap:anywhere;font-size:15px;line-height:1.2}.admin-profile-payroll-facts small{color:var(--muted);font-size:10px}.admin-profile-payroll-summary>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.admin-profile-empty-state{color:var(--muted);background:#fbfdfb;border:1px dashed #cbded0;border-radius:10px;padding:13px 14px;margin-top:18px!important;margin-bottom:18px!important;font-size:12px!important}.admin-profile-entry-list{gap:8px;display:grid;margin-top:17px!important;margin-bottom:17px!important}.admin-profile-entry{background:#fbfdfb;border:1px solid #deebe1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-profile-entry>div{gap:4px;min-width:0;display:grid}.admin-profile-entry strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.admin-profile-entry small{color:var(--muted);font-size:10px;line-height:1.35}.admin-profile-status{color:var(--green);text-transform:capitalize;background:#f0f8f2;border:1px solid #cbded0;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800;line-height:1}.admin-profile-status-pending{color:#876416;background:#fff8e7;border-color:#ead5a3}.admin-profile-status-rejected,.admin-profile-status-declined{color:#a1261d;background:#fff3f1;border-color:#e8bdb7}.admin-profile-status-draft{color:#617176;background:#f5f7f7;border-color:#d6dee0}.admin-profile-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:4px!important;margin-bottom:20px!important}.admin-profile-section-actions .secondary-button,.admin-profile-section-actions .primary-button{margin:0!important}@media (max-width:700px){.admin-profile-readonly-grid,.admin-profile-payroll-facts{grid-template-columns:1fr 1fr}.admin-profile-payroll-facts span:last-child{grid-column:1/-1}.admin-profile-entry{flex-direction:column;align-items:flex-start}.admin-profile-status{align-self:flex-start}}@media (max-width:430px){.admin-profile-readonly-grid,.admin-profile-payroll-facts{grid-template-columns:1fr}.admin-profile-payroll-facts span:last-child{grid-column:auto}.admin-profile-section-actions>*{width:100%}}.admin-page .shift-admin-row>span small.approval-meta{white-space:normal;text-overflow:clip;line-height:1.45;overflow:visible}.approval-toolbar{border-bottom:1px solid var(--line);background:#f7fbf8;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.approval-toolbar strong{font-size:12px}.approval-toolbar .primary-button{white-space:nowrap}.approval-note{line-height:1.35;white-space:pre-wrap!important}.approval-date-group{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0 24px;overflow:hidden}.approval-date-heading{border:0;border-bottom:2px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7fbf8;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.approval-date-heading span{font-size:15px;font-weight:800}.approval-date-heading small{color:var(--muted);font-size:12px}.approval-date-group .approval-shift-row{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.approval-date-group .approval-shift-row:last-child{border-bottom:0}.approval-week-group{background:#f4faf5;border:1px solid #9fbea8;border-radius:14px;margin:18px 0 24px;overflow:hidden}.approval-week-heading{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#e7f2e9;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.approval-week-heading span{font-size:15px;font-weight:800}.approval-week-heading small{color:var(--muted);font-size:12px}.approval-week-days{background:#fff}.approval-week-days .approval-date-group{border:0;border-top:1px solid #cfe0d3;border-radius:0;margin:0}.approval-week-days .approval-date-group:first-child{border-top:0}.shift-filter-panel{border:1px solid var(--line);background:#f7fbf8;border-radius:10px;gap:6px;margin:12px 0;padding:8px 10px;display:grid}.shift-filter-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-filter-heading strong{font-size:11px}.shift-filter-heading .secondary-button{padding:4px 7px;font-size:9px}.shift-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.shift-filter-grid label{color:var(--muted);gap:2px;font-size:9px;font-weight:700;display:grid}.shift-filter-grid select{border:1px solid var(--line);width:100%;min-height:27px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:3px 6px;font-size:10px}.shift-filter-result{color:var(--muted);font-size:9px}@media (max-width:900px){.shift-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.shift-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.shift-filter-grid{grid-template-columns:1fr}}.approval-month-group{border-bottom:1px solid var(--line)}.approval-month-group:last-child{border-bottom:0}.approval-month-group>summary{cursor:pointer;background:#f7fbf8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.approval-month-group>summary::-webkit-details-marker{display:none}.approval-month-group>summary span,.approval-month-group>summary strong,.approval-month-group>summary small{display:block}.approval-month-group>summary strong{font-size:13px}.approval-month-group>summary small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400}.approval-month-group>summary>b{background:var(--mint);border-radius:6px;padding:5px 9px;font-size:16px;font-weight:400;line-height:1}.approval-month-group[open]>summary,.approval-month-group>div>.shift-admin-row{border-bottom:1px solid var(--line)}.approval-month-group>div>.shift-admin-row:last-child{border-bottom:0}.approval-archive>summary>b{font-size:0}.approval-archive>summary>b:after{content:"⌄";font-size:18px}.approval-archive[open]>summary>b:after{content:"⌃"}.sickness-report-section>h2{margin:0;padding:14px 12px 8px;font-size:15px}.sickness-report-section>.shift-admin-row{border-bottom:1px solid var(--line)}.admin-header{justify-content:flex-start}.admin-header>a{display:none}.admin-employee-profile-page{background:#f5faf6;padding-bottom:110px}.admin-employee-profile-page .admin-status{max-width:1080px;margin:0 auto 14px;padding:0 24px}.admin-profile-heading{max-width:1080px;margin:0 auto 22px;padding:34px 24px 0}.admin-profile-identity{background:linear-gradient(135deg,#eaf6ed 0%,#fff 68%);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(210px,260px);align-items:center;gap:22px;padding:26px;box-shadow:0 14px 34px #003f3514}.admin-profile-avatar{border-radius:24px;width:92px;height:92px;font-size:27px;box-shadow:0 8px 18px #003f3524}.admin-profile-identity-copy{min-width:0}.admin-profile-identity-copy .eyebrow{color:#6d8d7e;margin:0 0 7px}.admin-profile-identity-copy h1{letter-spacing:-.03em;margin:0 0 13px;font-size:clamp(26px,4vw,36px)}.admin-profile-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-profile-tag{min-height:28px;color:var(--green);background:#f5fbf6;border:1px solid #cde4d4;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-profile-tag-venue{color:var(--muted);background:#fff;border-color:#d9e5df;font-weight:700}.admin-profile-contact{border-left:1px solid #d7e7dc;gap:7px;padding-left:20px;display:grid}.admin-profile-contact small{color:#789087;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.admin-profile-contact a,.admin-profile-contact span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.admin-profile-contact a:hover{text-underline-offset:3px;text-decoration:underline}.admin-profile-sections{grid-template-columns:minmax(0,1.14fr) minmax(280px,.86fr);gap:14px;max-width:1080px;margin:0 auto;padding:0 24px;display:grid}.admin-card.admin-profile-section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;margin:0;overflow:hidden;box-shadow:0 7px 20px #003f350b}.admin-profile-section-wide{grid-column:1/-1}.admin-profile-section>summary{background:#f7fbf8;padding:17px 20px;font-size:14px}.admin-profile-section>summary:after{font-size:19px}.admin-profile-section>p{color:var(--muted);font-size:12px;line-height:1.55}.admin-profile-section>p strong{color:var(--ink)}.admin-profile-section>small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.admin-profile-section>.role-checkboxes{background:#fbfdfb;margin-top:16px}.admin-profile-section>.role-checkboxes+.role-checkboxes{margin-top:10px}.admin-profile-section>.role-checkboxes+p{margin-top:14px}.admin-profile-section>.secondary-button,.admin-profile-section>.primary-button{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.admin-profile-section>.secondary-button:last-child,.admin-profile-section>.primary-button:last-child{margin-bottom:20px}.admin-profile-section>.employee-document-upload-button{margin-bottom:4px}.admin-profile-section>.employee-document-upload{margin-top:10px}.admin-profile-section .admin-activity-row{border-top:1px solid var(--line);margin:12px 20px;padding:13px 0}.admin-profile-section .admin-activity-row:first-child{border-top:0;margin-top:16px}.admin-profile-section .admin-activity-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-profile-section .admin-activity-row p strong{color:var(--ink)}.admin-profile-section .admin-activity-row .secondary-button,.admin-profile-section .admin-activity-row .primary-button{margin:9px 7px 0 0}.admin-profile-section .admin-activity-row:last-child{margin-bottom:8px}@media (max-width:700px){.admin-profile-heading{padding:24px 14px 0}.admin-profile-identity{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:19px 16px}.admin-profile-avatar{border-radius:19px;width:70px;height:70px;font-size:21px}.admin-profile-identity-copy h1{font-size:25px}.admin-profile-contact{border-top:1px solid #d7e7dc;border-left:0;grid-column:1/-1;padding:13px 0 0}.admin-profile-contact a,.admin-profile-contact span{font-size:12px}.admin-profile-sections{grid-template-columns:1fr;padding:0 14px}.admin-profile-section-wide{grid-column:auto}.admin-employee-profile-page .admin-status{padding:0 14px}.admin-profile-section>summary{padding:16px}.admin-profile-section>:not(summary),.admin-profile-section .admin-activity-row{margin-left:16px;margin-right:16px}}.admin-event-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}.admin-event-row>span{min-width:0}.admin-event-row>span small{white-space:normal;text-overflow:clip;overflow:visible}.admin-event-row>em{color:var(--muted);font-size:11px;font-style:normal}.admin-event-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-event-actions button{min-height:34px;padding:7px 10px;font-size:11px}.event-edit-dialog{gap:10px;display:grid}.event-edit-dialog label{color:var(--muted);gap:5px;font-size:12px;display:grid}.event-edit-dialog input,.event-edit-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.event-edit-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.sickness-report-copy{gap:3px;display:grid}.sickness-report-copy>strong{font-size:15px!important}.sickness-report-role{color:var(--ink);font-size:13px}.sickness-report-date{color:var(--ink);font-size:13px;font-style:normal}.sickness-report-venue{color:var(--muted);font-weight:400;font-size:10px!important}.sickness-report-note{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.4}.admin-page .shift-admin-row .sickness-report-copy small{white-space:normal;text-overflow:clip;overflow:visible}.admin-page .shift-admin-row .sickness-report-copy+.admin-notification-dot{margin-left:auto}.admin-page .shift-admin-row .secondary-button{min-height:42px;padding:10px 16px;font-size:12px}.sickness-archive{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.sickness-archive-list{border-top:0}.sickness-archive-list>.shift-admin-row{border-bottom:1px solid var(--line)}.sickness-archive-list>.shift-admin-row:last-child{border-bottom:0}.admin-page .shift-expand-button{border:1px solid var(--line);background:var(--mint);height:30px;color:var(--green);border-radius:8px;font-size:20px;font-weight:700;line-height:1;width:30px!important;min-height:30px!important;padding:0!important}.admin-page .shift-admin-row{cursor:pointer}.admin-page .shift-admin-row:focus-visible{outline:2px solid var(--green);outline-offset:2px}.admin-page .shift-admin-row>span,.admin-page .shift-admin-row>button,.admin-page .shift-admin-row>.shift-admin-details,.admin-page .shift-admin-row>.inline-edit-form{z-index:1;position:relative}.shift-admin-week{background:#f4faf5;border:1px solid #a9cbb4;border-radius:12px;margin:0 0 18px;overflow:hidden}.shift-admin-week-heading,.shift-admin-day-heading{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-admin-week-heading{background:#c9dfcf;border:0;border-bottom:1px solid #a9cbb4;padding:11px 13px}.shift-admin-week-heading strong{font-size:13px}.shift-admin-week-heading small,.shift-admin-day-heading small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.shift-admin-week-heading b,.shift-admin-day-heading b{font-size:18px;font-weight:400;line-height:1}.shift-admin-day{border-bottom:1px solid #d5e8da}.shift-admin-day:last-child{border-bottom:0}.shift-admin-day-heading{background:#e9f4ec;border:0;border-bottom:1px solid #d5e8da;padding:8px 13px}.shift-admin-day-heading strong{font-size:11px}.shift-admin-day>.shift-admin-row{background:#fff;border:0;border-bottom:1px solid #edf2ee;border-radius:0;margin:0}.shift-admin-day>.shift-admin-row:last-child{border-bottom:0}.admin-page .shift-admin-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid!important}.admin-page .shift-admin-row>span{min-width:0!important}.admin-page .shift-admin-row>span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-page .shift-admin-row .shift-edit-form{grid-column:1/-1}.admin-page .shift-admin-row>span>em{width:max-content;margin-top:3px;font-style:normal;display:block}.shift-admin-details{border:1px solid var(--line);background:#f7fbf8;border-radius:10px;grid-column:1/-1;gap:10px;margin:4px 0 2px;padding:12px;display:grid}.shift-admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shift-admin-detail-grid>div{gap:3px;min-width:0;display:grid}.shift-admin-detail-grid small,.shift-admin-detail-note small{color:var(--muted);font-size:10px}.shift-admin-detail-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.shift-admin-detail-note{border-top:1px solid var(--line);white-space:pre-wrap;gap:3px;margin:0;padding-top:9px;font-size:12px;line-height:1.4;display:grid}.shift-admin-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shift-calendar-link{padding:7px 10px;font-size:11px;text-decoration:none}.shift-admin-detail-actions button{min-height:34px;padding:7px 10px;font-size:11px}.shift-admin-detail-actions .danger-button{color:#fff;background:#b42318;border-color:#b42318}@media (max-width:700px){.shift-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-admin-detail-actions>*{text-align:center;flex:calc(50% - 7px)}}@media (max-width:520px){.admin-page .shift-admin-row{grid-template-columns:minmax(0,1fr) auto auto auto;padding:8px}.admin-page .shift-admin-row>span small{font-size:9px}.admin-page .shift-admin-row>button{font-size:10px;padding:6px 7px!important}}.shift-approval-panel{border:1px solid var(--line);background:#f7fbf8;border-radius:10px;gap:8px;margin:14px 0;padding:12px;display:grid}.shift-approval-panel>strong{font-size:13px}.shift-approval-row{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:7px 8px;display:grid}.shift-approval-row.shift-not-approved{opacity:.72}.shift-approval-row span{gap:2px;font-size:12px;display:grid}.shift-approval-row small{color:var(--muted);font-size:10px}.shift-approve-button,.shift-reject-button{cursor:pointer;border-radius:7px;width:30px;height:30px;font-size:19px;font-weight:800}.shift-approve-button{color:#16803d;background:#eaf8ee;border:1px solid #9bd0ad}.shift-reject-button{color:#b03d32;background:#fff0ee;border:1px solid #e4aaa0}.message-notification-copy{white-space:normal;overflow-wrap:anywhere;margin:0!important}.message-notification-details{white-space:normal;gap:8px;display:grid}.message-notification-details>div{gap:2px;display:grid}.message-notification-details strong{font-size:12px}.message-notification-details span{color:var(--muted);font-size:12px}.message-notification-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.message-notification-actions a,.message-notification-action{min-height:36px;color:var(--green);background:#fff;border:1px solid #9fc8aa;border-radius:8px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.message-notification-actions a:hover,.message-notification-action:hover{background:var(--mint);border-color:var(--green)}.message-notification-actions .approval-icon-button{flex:none;width:auto;min-width:42px;padding-inline:9px}.message-notification-actions .approval-icon-button svg{width:18px;height:18px}@media (max-width:520px){.message-notification-actions{grid-template-columns:1fr 1fr;display:grid}.message-notification-actions a{grid-column:1/-1;justify-content:center}}.completed-trade-notification-details,.trade-notification-details-frame{background:#f4faf5;border:1px solid #b7d7c3;border-radius:9px;padding:10px}.trade-notification-details-frame>div{gap:3px}.trade-notification-details-frame .trade-notification-date{color:var(--ink);font-weight:900}.trade-notification-details-frame .trade-notification-meta{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;display:block}.sickness-wrap{max-width:820px;padding-top:44px}.sickness-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.sickness-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,36px)}.sickness-heading-mark{color:#b42318;background:#fff3f0;border:1px solid #efc9c2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.sickness-intro{background:#ffffff9e;border-left:3px solid #d9a59a;border-radius:0 10px 10px 0;max-width:650px;margin-bottom:24px;padding:12px 14px}.sickness-intro .admin-intro{margin:0;line-height:1.5}.sickness-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.sickness-overview-card{background:#fff;border:1px solid #d7e5da;border-radius:12px;gap:3px;padding:13px 14px;display:grid;box-shadow:0 4px 14px #003f350a}.sickness-overview-card.is-alert{background:#fff8f5;border-color:#efc9c2}.sickness-overview-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.sickness-overview-card strong{color:var(--green);font-size:24px;line-height:1}.sickness-overview-card.is-alert strong{color:#b42318}.sickness-overview-card small{color:var(--muted);font-size:10px}.sickness-report-board{gap:14px;display:grid}.sickness-report-section,.sickness-archive{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #003f350b}.sickness-section-heading{background:#fff8f5;border-bottom:1px solid #eadbd7;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.sickness-section-heading .eyebrow{color:#a15b4c;margin:0 0 3px;font-size:9px}.sickness-section-heading h2{color:var(--ink);margin:0;font-size:16px}.sickness-count-badge{color:#fff;background:#b42318;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.sickness-report-section>.sickness-report-row,.sickness-archive .sickness-report-row{background:#fff;border:0;border-bottom:1px solid #edf2ee;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:14px 16px;display:grid!important}.sickness-report-section>.sickness-report-row:last-child,.sickness-archive .sickness-report-row:last-child{border-bottom:0}.sickness-report-row.is-new{background:linear-gradient(90deg,#fffaf8 0,#fff 42%)}.sickness-report-icon{color:#b42318;background:#fff0ed;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.sickness-report-row.is-seen .sickness-report-icon{color:#4d8060;background:#edf6ef}.sickness-report-copy{gap:4px;min-width:0;display:grid}.sickness-report-copy>strong{line-height:1.2;font-size:14px!important}.sickness-report-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.sickness-report-role{color:var(--muted);background:#f1f5f2;border-radius:5px;padding:3px 6px;font-size:10px;display:inline-flex}.sickness-report-date{color:var(--ink);font-size:11px;font-style:normal;font-weight:700}.sickness-report-note{color:var(--muted);white-space:pre-wrap;gap:2px;margin:2px 0 0;font-size:11px;line-height:1.35;display:grid}.sickness-report-note>b{color:var(--ink);font-size:10px}.sickness-report-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.sickness-report-status.is-new{color:#b42318;background:#fff0ed}.sickness-report-status.is-seen{color:#4d8060;background:#edf6ef}.sickness-report-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sickness-report-actions .primary-button,.sickness-report-actions .secondary-button{min-height:34px;padding:8px 10px;font-size:10px;text-decoration:none}.sickness-archive{margin:0}.sickness-archive>summary{background:#f7fbf8;padding:15px 16px}.sickness-archive>summary strong{font-size:14px}.sickness-archive-list{background:#fff}.sickness-archive .approval-month-group{border-bottom:1px solid var(--line);margin:0}.sickness-archive .approval-month-group:last-child{border-bottom:0}.sickness-archive .approval-month-group>summary{background:#fbfdfb;padding:11px 16px}.sickness-archive .approval-month-group>div{border-top:1px solid #edf2ee}.sickness-archive .sickness-report-row{padding-left:16px;padding-right:16px}@media (max-width:620px){.sickness-wrap{padding-top:30px}.sickness-overview{gap:6px}.sickness-overview-card{padding:11px 9px}.sickness-overview-card strong{font-size:21px}.sickness-overview-card small{font-size:9px}.sickness-report-section>.sickness-report-row,.sickness-archive .sickness-report-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:12px 11px}.sickness-report-actions{grid-column:2/-1;justify-content:flex-start}.sickness-report-actions>*{text-align:center;flex:auto}.sickness-report-date{font-size:10px}}.employee-document-upload-button{margin-top:10px}.employee-document-upload{border:1px solid var(--line);background:#f7fbf8;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.employee-document-upload label{color:var(--muted);gap:6px;font-size:11px;display:grid}.employee-document-upload input[type=file]{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px}.employee-document-upload .primary-button{justify-self:start}.shift-role-editor{gap:7px;display:grid}.shift-role-editor select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px}.shift-role-editor .primary-button{justify-self:start;min-height:36px;padding:8px 11px;font-size:11px}.shift-role-editor .admin-status{display:block}.attendance-absence-panel{background:#fff9f6;border:1px solid #e4c6bc;border-radius:14px;gap:14px;margin:0 0 24px;padding:16px;display:grid}.attendance-absence-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendance-absence-panel.compact{padding:12px 14px}.attendance-absence-panel.compact h2{align-items:center;gap:8px;font-size:16px;display:flex}.attendance-absence-panel.compact h2 strong{color:#a34736;background:#f2ddd6;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:13px;display:grid}.attendance-absence-panel .eyebrow{color:#a66a4e;margin:0 0 4px}.attendance-absence-panel h2{margin:0;font-size:20px}.attendance-absence-panel>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.attendance-absence-panel>header>strong{color:#a34736;background:#f2ddd6;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:15px;display:grid}.attendance-absence-empty{color:var(--muted);margin:0;font-size:12px}.attendance-absence-list{gap:8px;display:grid}.attendance-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-absence-row{background:#fff;border:1px solid #ecdcd6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attendance-absence-row>div{gap:3px;min-width:0;display:grid}.attendance-absence-row strong{font-size:13px}.attendance-absence-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attendance-absence-row .secondary-button,.attendance-absence-actions button,.attendance-absence-actions a{white-space:nowrap;flex:none;text-decoration:none}.attendance-absence-backdrop{z-index:1200;background:#00231e47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attendance-absence-dialog{background:#fff;border:1px solid #d7e6da;border-radius:16px;gap:14px;width:min(100%,760px);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 20px 60px #00231e3d}.attendance-absence-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-absence-dialog>header h2{margin:0;font-size:21px}.attendance-absence-dialog-list{gap:8px;display:grid}.attendance-absence-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.attendance-absence-actions select{border:1px solid var(--line);max-width:210px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.sickness-popup-row{align-items:flex-start}.sickness-popup-row>div:first-child{flex:auto}.sickness-popup-row>div:first-child small:last-child{white-space:normal}.sickness-absence-panel{background:#fbf9ff;border-color:#d8c9e6}.sickness-absence-panel h2 strong{color:#704a8f;background:#eadff4}@media (max-width:520px){.attendance-absence-panel{padding:13px}.attendance-absence-grid{grid-template-columns:1fr}.attendance-absence-row{flex-direction:column;align-items:flex-start}.attendance-absence-actions{justify-content:flex-start;width:100%}.attendance-absence-actions button,.attendance-absence-actions a,.attendance-absence-actions select{flex:auto}.attendance-absence-dialog{padding:14px}.attendance-absence-row .secondary-button{padding:8px 9px;font-size:10px}}.planner-calendar-primary{grid-column:1/-1}.planner-calendar-primary>header{gap:8px;display:grid}.planner-calendar-button{text-align:center;justify-self:start;margin-top:4px;text-decoration:none}.planner-admin-secondary{border-top:1px solid var(--line);margin-top:10px}.planner-admin-secondary>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.planner-admin-secondary>summary::-webkit-details-marker{display:none}.planner-admin-secondary>summary span{gap:3px;display:grid}.planner-admin-secondary>summary strong{font-size:13px}.planner-admin-secondary>summary small{color:var(--muted);font-size:11px}.planner-admin-secondary>summary b{font-size:18px;font-weight:400}.planner-admin-secondary[open]>summary{border-bottom:1px solid var(--line)}.planner-admin-secondary>nav{padding-top:4px}.calendar-approval-actions{border-top:1px solid #ffffff59;align-items:center;gap:5px;margin:5px 0 0;padding-top:5px;display:flex}.calendar-approval-actions button{min-height:29px;font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800}.calendar-approve-button{color:#176b3c;background:#effbf1;border:1px solid #b8e2c4}.calendar-reject-button{color:#a7352b;background:#fff4f2;border:1px solid #efc2ba}.calendar-approval-actions button:disabled{opacity:.6;cursor:wait}.quick-add-advanced{border-top:1px solid var(--line);margin-top:4px}.quick-add-advanced summary{color:var(--green);cursor:pointer;padding:10px 0;font-size:12px;font-weight:800;list-style:none}.quick-add-advanced summary::-webkit-details-marker{display:none}.quick-add-advanced summary:after{content:"＋";float:right;font-size:16px;font-weight:400}.quick-add-advanced[open] summary:after{content:"−"}.quick-add-advanced>label{margin-top:10px}.message-panel{border:1px solid var(--line);background:#f7fbf8;border-radius:14px;margin:24px 0;padding:16px}.message-panel h2{margin:0 0 10px;font-size:20px}.message-card-expanded-body{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:10px;font-size:13px;line-height:1.55}.message-card-expanded-body a{color:var(--green);text-decoration:underline}.message-empty{color:var(--muted);margin:0;padding:12px 0;font-size:13px}.message-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-panel-heading h2{margin:0}.message-panel-toggle,.message-list-toggle{border:1px solid var(--line);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-weight:700}.message-panel-toggle{place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.message-list-toggle{margin:8px auto 0;padding:9px 14px;font-size:12px;display:block}.message-panel-toggle:hover,.message-list-toggle:hover{border-color:var(--green);background:var(--mint)}.message-panel{background:linear-gradient(145deg,#fff 0%,#f3faf6 100%);box-shadow:0 10px 28px #1b4e3914}.message-panel-heading{border-bottom:1px solid #dcebe0;padding-bottom:12px}.message-panel-kicker{color:#8b6a4e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.message-count{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-size:13px;font-weight:800;display:grid;box-shadow:0 4px 10px #b4231833}.message-inbox-panel .message-list{margin-top:16px}.message-card.unread{border-color:#e2b1aa;box-shadow:0 5px 15px #b4231814}.message-card.read-message{background:#fbfdfb;border-color:#dfe9e2}.message-card.read-message .message-card-button{color:#6b7d73}.message-archive{border-top:1px dashed #c9ddd0;margin-top:16px;padding-top:12px}.message-archive-toggle{width:100%;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe2d5;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.message-archive-toggle:hover{border-color:var(--green);background:var(--mint)}.message-read-list{margin-bottom:0!important}.message-compose-form,.message-broadcast-form{box-shadow:0 10px 28px #1b4e3912}.message-compose-form h2,.message-broadcast-form h2{color:var(--green)}.leader-message-button{transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #1b4e390f}.leader-message-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1b4e391f}.message-page{background:radial-gradient(circle at 10% 0%,#e9f4ec 0,#f8f4ec 35%,var(--cream) 72%)}.message-page .admin-wrap{max-width:760px}.message-page h1{letter-spacing:-.03em;font-size:clamp(31px,5vw,44px)}.message-page .admin-intro-with-help{background:#ffffff94;border-left:3px solid #9fc4aa;border-radius:0 10px 10px 0;max-width:590px;padding:14px 16px}.message-page .admin-intro{margin:0}.message-page .message-panel{border-color:#d4e4d8;border-radius:18px;margin:22px 0;padding:20px}.message-page .message-panel h2{letter-spacing:-.01em;font-size:21px}.message-page .message-card{border-radius:12px;margin:8px 0;padding:15px 16px;transition:transform .15s,box-shadow .15s,border-color .15s}.message-page .message-card:hover{transform:translateY(-1px)}.message-page .message-card-button{color:var(--ink);background:0 0;border:0;gap:5px;padding:0;display:grid}.message-page .message-card-button strong{font-size:14px}.message-page .message-card-button span{font-size:13px}.message-page .message-card-button small{margin-top:2px}.message-page .message-card-expanded-body{border-top:1px solid #ead5d1;margin-top:4px;padding:12px 2px 0}.message-page .message-compose-form{border-color:#d4e4d8;border-radius:18px;margin-top:22px}.message-page .message-broadcast-form{border-radius:18px}.message-page .leader-message-button{border-radius:999px;align-items:center;min-height:42px;margin:10px 8px 0 0;display:inline-flex}.message-page .message-panel-toggle{border-radius:50%;font-size:22px}.message-page .message-list-toggle{border-radius:999px;margin-top:14px;padding-inline:18px}.message-page .message-archive-toggle{border-radius:12px}.message-page .message-read-list .message-card{box-shadow:none}.message-page .message-read-list .message-card:hover{transform:none;box-shadow:0 3px 10px #1b4e390f}@media (max-width:520px){.message-page .admin-wrap{padding-top:30px}.message-page .message-panel{border-radius:15px;padding:15px}.message-page .message-card{padding:13px}.message-page .leader-message-button{justify-content:center;width:100%;margin-right:0}.message-page .message-compose-form{padding:18px 14px}}.message-history-hint{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.message-history-hint:before{content:"✓";color:var(--green);margin-right:4px;display:inline-block}.message-panel-heading-actions{align-items:center;gap:10px;display:flex}.message-panel-content{animation:.2s ease-out message-panel-reveal;overflow:hidden}@keyframes message-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.message-compose-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.message-compose-heading h2{margin:0}.message-compose-heading .info-help-button{flex:0 0 25px}.message-page .message-inbox-panel .message-empty{padding:4px 0}.message-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-quick-actions .leader-message-button{margin:0}.message-quick-actions>.secondary-button{border-radius:999px;min-height:42px}.message-page .message-panel-toggle{box-shadow:none;background:0 0;border:0;border-radius:0}.message-page .message-panel-toggle:hover{color:var(--green);background:0 0;border:0}.message-page .message-panel-toggle:focus-visible{outline-offset:2px;background:0 0;border:0;outline:2px solid #9bc8a8}.trade-day-group{gap:10px;margin:0 0 18px;display:grid}.trade-day-group>h2{border-bottom:2px solid var(--line);text-transform:capitalize;margin:0;padding:10px 12px;font-size:14px}.trade-status{border-radius:999px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.trade-status-pending{color:#8a5a00;background:#fff4d6}.trade-status-accepted{color:#16753a;background:#e7f6eb}.trade-status-declined,.trade-status-cancelled{color:#a42318;background:#fde9e7}.shift-assignee-role{gap:3px;padding:8px 0;display:grid}.shift-assignee-role small{color:var(--muted);font-size:10px}.shift-assignee-role strong{font-size:13px}.real-shift.shift-not-approved{opacity:.62;filter:saturate(.72)}.shift-approval-status{font-size:11px;font-weight:700}.shift-status-pending{color:#9a6a00}.shift-status-approved{color:#16803d}.shift-status-rejected{color:#b03d32}.shift-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.shift-approval-actions button{width:auto;height:38px;padding:0 12px;font-size:12px}.attendance-summary button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.attendance-summary button.active{background:var(--mint);box-shadow:inset 0 0 0 2px var(--green);border-radius:10px}.attendance-row{border-bottom:1px solid var(--line);gap:0;display:grid}.attendance-row-summary{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.attendance-row-summary span{gap:2px;display:grid}.attendance-row-summary strong{font-size:13px}.attendance-row-summary small{color:var(--muted);font-size:11px}.attendance-row-summary b{color:var(--green);font-size:20px;font-weight:400}.attendance-row-details{color:var(--muted);gap:5px;padding:0 14px 10px;font-size:11px;display:grid}.attendance-row-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;line-height:1.25;display:flex}.attendance-row-meta small{white-space:nowrap}.attendance-row-details em{font-style:normal;font-weight:700}.attendance-row-details .attendance-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-planning-links .admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-planning-links .admin-link-grid a{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-align:center;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;line-height:1.2;display:flex}@media (max-width:650px){.admin-planning-links .admin-link-grid{grid-template-columns:1fr;gap:10px}.admin-planning-links .admin-link-grid a{width:100%;min-height:48px}}.shift-menu-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.shift-menu-actions>button{white-space:nowrap;margin:0}.approval-assignee{margin-top:4px;font-size:13px;display:block}.approval-edit-shift-button{text-align:center;margin-bottom:10px;text-decoration:none;display:inline-block}.approval-edit-fields{gap:10px;margin:16px 0;display:grid}.approval-edit-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.approval-edit-fields input,.approval-edit-fields textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:13px}.approval-popup-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.approval-popup-actions button{white-space:nowrap;width:auto;min-width:0}.approval-save-approve-button{margin-bottom:0}.approval-edit-shift-button{width:100%}.approval-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-row-actions a,.approval-row-actions button{white-space:nowrap}.admin-create-collapsible>summary:after{content:"⌄";line-height:1}.admin-create-collapsible[open]>summary:after{content:"⌃"}.approval-month-group>summary>b{place-items:center;width:28px;height:28px;padding:0;font-size:0;line-height:1;display:grid}.approval-month-group>summary>b:after{content:"⌄";font-size:18px}.approval-month-group[open]>summary>b:after{content:"⌃"}.approval-week-header{background:#e7f2e9;align-items:stretch;display:flex}.approval-week-header .approval-week-heading{flex:1;min-width:0}.approval-week-approve-button{white-space:nowrap;align-self:center;margin:0 10px 0 0;padding:8px 11px;font-size:11px}@media (max-width:560px){.approval-week-header{grid-template-columns:1fr auto;display:grid}.approval-week-approve-button{margin:0 8px 0 0;padding:7px 8px;font-size:10px}.approval-week-heading{padding:12px 10px}.approval-week-heading small{font-size:10px}}.approval-shift-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.approval-shift-main:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #67c7e8}.message-status{font-weight:700}.message-status-new{color:#b42318!important}.message-status-read{color:var(--muted)!important}.message-status-unread{color:#a66a4e!important}.shift-time-toggle{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:9px 10px;display:flex}.shift-time-toggle strong{font-size:13px}.shift-time-toggle span{color:var(--muted);font-size:18px;font-weight:400;line-height:1}.message-page .admin-wrap{padding-top:0}.vacation-timeline-block{-webkit-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;border:0}.vacation-timeline-block:focus-visible{z-index:4;outline:3px solid var(--green);outline-offset:2px}.vacation-details-dialog{max-width:520px}.vacation-details-dialog .event-details-grid{margin:18px 0 22px}.message-notification-actions a,.message-notification-actions button,.message-notification-action{box-sizing:border-box;justify-content:center;align-items:center;height:30px;min-height:30px;padding:4px 8px;line-height:1.1;display:inline-flex}.message-notification-actions .approval-icon-button{min-width:30px;padding:4px 7px}.message-card-summary{color:var(--ink);text-align:left;gap:5px;padding:0;display:grid;position:relative}.message-card-summary strong{font-size:14px}.message-card-summary span{font-size:13px}.message-card-summary small{margin-top:2px}.notification-static .message-card-expanded-body{cursor:default}.message-notification-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0;padding-bottom:2px;overflow:visible}.message-notification-actions>a,.message-notification-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}.message-notification-actions .approval-icon-button{flex:0 auto;max-width:100%}.message-notification-footer{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;margin-top:10px;padding-bottom:2px;display:flex;overflow:visible}.message-notification-footer .message-notification-actions{display:contents}.message-notification-footer>.notification-delete-button,.message-notification-footer .message-notification-actions>a,.message-notification-footer .message-notification-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}.message-notification-footer .message-notification-actions .approval-icon-button{flex:0 auto;max-width:100%}.message-notification-footer .notification-delete-button{margin-top:0}.notification-delete-button{color:#b42318;white-space:nowrap;background:#fff5f3;border:1px solid #d39a92;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.notification-delete-button span{justify-content:center;align-items:center;font-size:18px;font-weight:900;line-height:1;display:flex}.notification-delete-button:hover{background:#fee4e1;border-color:#b42318}.message-card.notification-static .message-card-expanded-body>.message-notification-action:last-child{color:#b42318;background:#fff5f3;border-color:#d39a92;font-size:0}.message-card.notification-static .message-card-expanded-body>.message-notification-action:last-child:before{content:"× Notifikation";font-size:11px;font-weight:800}.message-card.notification-static .message-card-expanded-body>.message-notification-action:last-child:hover{background:#fee4e1;border-color:#b42318}.attendance-absence-row:not(.sickness-popup-row) .attendance-absence-actions{flex-wrap:nowrap;flex:auto;justify-content:stretch;gap:6px;width:100%;display:flex}.attendance-absence-row:not(.sickness-popup-row) .attendance-absence-actions>button,.attendance-absence-row:not(.sickness-popup-row) .attendance-absence-actions>a{box-sizing:border-box;text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;padding:8px 6px;font-size:11px}.attendance-page .admin-wrap{padding-top:24px}.attendance-manual-panel{box-sizing:border-box;background:#f7fbf8;border:1px solid #d8e7dc;border-radius:9px;gap:8px;width:100%;margin-top:7px;padding:10px;display:grid}.attendance-manual-panel p{color:var(--ink);margin:0;font-size:11px;font-weight:800}.attendance-manual-fields{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.attendance-manual-fields label{width:100%;color:var(--muted);gap:4px;font-size:10px;display:grid}.attendance-manual-fields input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:6px 7px;font-size:11px;display:block}.attendance-manual-actions{flex-wrap:wrap;gap:6px;display:flex}.attendance-manual-actions button{min-height:32px;padding:6px 10px;font-size:10px}@media (max-width:520px){.attendance-manual-actions button{flex:1}}.attendance-row-details>.attendance-admin-actions{order:-1;align-items:center;gap:8px;padding:4px 0 2px;display:flex}.attendance-row-details>.attendance-admin-actions:before{content:"Godkend registrerede tider";color:var(--muted);margin-right:auto;font-size:11px}.attendance-manual-panel>small{color:var(--muted);font-size:10px;line-height:1.4}.attendance-manual-panel:has(.attendance-manual-fields:empty){display:none}@media (min-width:701px){.attendance-manual-panel{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:start}.attendance-manual-panel>p,.attendance-manual-panel>small{grid-column:1}.attendance-manual-panel>.attendance-manual-fields,.attendance-manual-panel>.attendance-manual-actions{grid-column:2}.attendance-manual-panel>.attendance-manual-actions{grid-row:2/span 2;align-self:end}}.attendance-row-details>.attendance-admin-actions{box-sizing:border-box;background:#f7fbf8;border:1px solid #cfe2d5;border-radius:9px;order:-1;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px 12px;display:flex}.attendance-row-details>.attendance-admin-actions:before{content:none}.attendance-approval-summary{gap:3px;min-width:0;margin-right:auto;display:grid}.attendance-approval-summary strong{color:var(--ink);font-size:11px}.attendance-approval-summary small{color:var(--muted);white-space:normal;font-size:10px}.attendance-row-details>.attendance-admin-actions .approval-icon-button{flex:none}.calendar-approval-actions .calendar-approve-button{color:#fff;background:#2f8f4e;border-color:#23753d}.calendar-approval-actions .calendar-reject-button{color:#fff;background:#c7463d;border-color:#a9322b}:is(.calendar-approval-actions .calendar-approve-button:hover,.calendar-approval-actions .calendar-approve-button:focus-visible){background:#267640;border-color:#1d5e32}:is(.calendar-approval-actions .calendar-reject-button:hover,.calendar-approval-actions .calendar-reject-button:focus-visible){background:#a9322b;border-color:#8f2924}.admin-profile-live-attendance{background:#fff;border:2px solid #9fc8aa;border-radius:18px;max-width:1080px;margin:0 auto 14px;padding:20px 24px;box-shadow:0 9px 24px #003f3514}.admin-profile-live-attendance-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-profile-live-attendance-heading .eyebrow{color:#6d8d7e;margin:0 0 4px}.admin-profile-live-attendance-heading h2{color:var(--green);margin:0;font-size:20px}.admin-profile-live-attendance-heading>span{color:var(--muted);font-size:11px;font-weight:700}.admin-profile-live-attendance-list{gap:12px;display:grid}.admin-profile-live-attendance-card{background:#f8fcf8;border:1px solid #cfe2d5;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-profile-live-attendance-meta{gap:5px;min-width:0;display:grid}.admin-profile-live-attendance-meta strong{color:var(--ink);font-size:14px}.admin-profile-live-attendance-meta span{color:var(--muted);font-size:11px;line-height:1.4}.admin-profile-live-attendance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-profile-live-attendance-fields label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.admin-profile-live-attendance-fields textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:11px}.admin-profile-live-attendance-actions{align-items:center;gap:7px;display:flex}.admin-profile-live-attendance-actions .attendance-button{min-width:92px;min-height:40px}.admin-profile-live-attendance-actions .attendance-button:disabled{opacity:.45}@media (max-width:800px){.admin-profile-live-attendance{margin:0 14px 14px;padding:17px 14px}.admin-profile-live-attendance-card{grid-template-columns:1fr}.admin-profile-live-attendance-actions{width:100%}.admin-profile-live-attendance-actions .attendance-button{flex:1}}@media (max-width:520px){.admin-profile-live-attendance-heading h2{font-size:18px}.admin-profile-live-attendance-fields{grid-template-columns:1fr}.admin-profile-live-attendance-actions .attendance-button{min-height:42px}}.admin-shift-log-wrap{max-width:900px}.shift-log-list{gap:10px;display:grid}.shift-log-entry{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.shift-log-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-log-entry-heading strong{color:var(--green);font-size:13px}.shift-log-entry-heading time,.shift-log-entry>p{color:var(--muted);font-size:11px}.shift-log-entry>p{margin:7px 0}.shift-log-entry details{border-top:1px solid var(--line);padding-top:8px}.shift-log-entry summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:700}.shift-log-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f5;border-radius:7px;margin:9px 0 0;padding:10px;font:11px/1.5 ui-monospace,Consolas,monospace;overflow:auto}.admin-shift-log-wrap .admin-title-with-help{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shift-log-wrap .admin-title-with-help h1{margin-bottom:0}@media (max-width:520px){.shift-log-entry-heading{flex-direction:column;align-items:flex-start;gap:4px}.admin-shift-log-wrap .admin-title-with-help{align-items:flex-start}}.shift-log-entry-summary{border-top:1px solid var(--line);color:var(--ink);gap:4px;margin:8px 0 0;padding:8px 0 0 16px;font-size:12px;line-height:1.45;display:grid}.shift-log-entry-summary li::marker{color:var(--green)}.real-shift-info{flex:1;min-width:0}.shift-time-column{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.shift-identity{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.attendance-button{background:var(--green);color:#fff;white-space:nowrap;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700}.attendance-wrap{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.attendance-wrap small{color:#a66a4e;text-align:right;max-width:160px;font-size:10px}.attendance-done{color:var(--green);white-space:nowrap;font-size:11px;font-weight:700}@media (max-width:520px){.real-shift{gap:12px;padding:14px 12px}.attendance-button{padding:10px 9px;font-size:10px}}.employee-attendance-dock{z-index:20;box-sizing:border-box;width:100%;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#fffffffa;border-top:1px solid #cfe2d5;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #003f351a}.employee-attendance-dock-inner{align-items:center;gap:12px;width:min(100%,950px);margin:0 auto;display:flex}.employee-attendance-dock-copy{flex:1;gap:3px;min-width:0;display:grid}.employee-attendance-dock-copy strong{color:var(--ink);font-size:13px}.employee-attendance-dock-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-dock-action{flex:0 0 min(42vw,260px);gap:3px;display:grid}.attendance-dock-action .attendance-button,.employee-attendance-dock .dock-button{width:100%;min-height:44px;padding:11px 16px;font-size:13px}.attendance-dock-action small{color:#a66a4e;text-align:right;font-size:10px}.employee-shift-board{gap:14px;display:grid}.employee-shift-tabs{border:1px solid var(--line);background:#edf5ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.employee-shift-tabs button{min-height:42px;color:var(--muted);border-radius:8px;font-size:13px;font-weight:800}.employee-shift-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #003f351a}.employee-shift-list{gap:10px;display:grid}.employee-shift-list-card{border:1px solid var(--line);background:#fff;border-left:4px solid #77aa89;border-radius:12px;gap:5px;padding:16px;display:grid;position:relative;box-shadow:0 2px 8px #003f350d}.employee-shift-list-card.is-available{background:#fffdf7;border-left-color:#d89b25}.employee-shift-list-card.is-attendance-target{border-color:#57916b;box-shadow:0 3px 12px #23645224}.employee-shift-list-date{color:var(--green);font-size:12px;font-weight:800}.employee-shift-list-time{color:var(--ink);font-size:18px;line-height:1.2}.employee-shift-list-role{color:var(--muted);font-size:12px;font-weight:700}.employee-list-empty{color:var(--muted);text-align:center;background:#f8fcf8;border:1px dashed #b9d3c0;border-radius:12px;padding:30px 18px;font-size:13px}@media (max-width:520px){.employee-attendance-dock-inner{align-items:stretch;gap:8px}.employee-attendance-dock-copy strong{font-size:12px}.employee-attendance-dock-copy small{font-size:9px}.attendance-dock-action{flex-basis:42vw}.employee-attendance-dock .attendance-button,.employee-attendance-dock .dock-button{min-height:42px;padding:10px 8px;font-size:11px}.employee-dashboard .real-content{padding-bottom:176px}.employee-shift-list-card{padding:14px 12px}.employee-shift-list-time{font-size:17px}}.calendar-timeline .real-shift{flex-wrap:nowrap}.calendar-timeline .real-shift-info{flex:100px;min-width:0;overflow:hidden}.calendar-timeline .real-shift>.claim-wrap,.calendar-timeline .real-shift>.attendance-wrap,.calendar-timeline .real-shift>.shift-actions{z-index:0;flex:0 auto;min-width:0;margin-left:auto;position:relative}.calendar-timeline .real-shift .attendance-button{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:520px){.calendar-timeline .real-shift>.claim-wrap,.calendar-timeline .real-shift>.attendance-wrap,.calendar-timeline .real-shift>.shift-actions{flex-basis:100%;align-items:flex-end;margin-left:0;padding-left:0}.calendar-timeline .real-shift>.claim-wrap{text-align:right}.calendar-timeline .real-shift>.claim-wrap .attendance-button{margin-left:auto}}.claim-wrap{text-align:right;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.claim-locked{max-width:150px;color:var(--muted);font-size:10px;line-height:1.35;display:block}.availability-button{color:var(--green);white-space:nowrap;background:#f3faf5;border:1px solid #9fc0a8;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.availability-button.active{border-color:var(--green);background:#dcefe1}.availability-button:disabled{opacity:.6}@media (max-width:520px){.claim-wrap{max-width:100%}.claim-locked{font-size:9px}.availability-button{padding:8px 9px;font-size:10px}}.shift-actions{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.shift-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.shift-release-button{color:#983e32;background:#fff3f0;border:1px solid #dfaaa0;border-radius:7px;min-height:34px;padding:8px 10px;font-size:10px;font-weight:700}.shift-release-button:disabled{opacity:.6}.shift-actions small{color:#a66a4e;text-align:right;max-width:160px;font-size:10px}.shift-details-dialog>.claim-wrap{flex-flow:wrap;justify-content:flex-end;align-items:center;max-width:none}.attendance-note{border:1px solid var(--line);width:150px;min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px;font-size:10px}.attendance-note:focus{outline:2px solid #b9d8c1}@media (max-width:520px){.attendance-note{width:115px;font-size:10px}}.calendar-pager{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--line);background:#fff;border-radius:14px;display:flex;overflow-x:auto}.calendar-pager::-webkit-scrollbar{display:none}.calendar-day{scroll-snap-align:start;scroll-snap-stop:always;min-width:100%;padding:20px}.calendar-day>header{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.calendar-day>header span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.calendar-day>header strong{font-size:22px}.day-empty{text-align:center;color:var(--muted);padding:60px 10px;font-size:13px}.calendar-day .real-shift{margin-bottom:10px}.pager-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.pager-dots button{background:#cbd9cf;border-radius:50%;width:7px;height:7px;padding:0}.pager-dots button.active{background:var(--green);transform:scale(1.25)}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.attendance-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:14px;display:grid}.attendance-summary strong{color:var(--green);font-size:24px}.attendance-summary span{color:var(--muted);font-size:11px}.attendance-list em.checked-in{color:#2f7d5f}.attendance-list em.checked-out{color:#63776d}.attendance-list em.missing{color:#b66b3d}.attendance-list em.upcoming{color:#63776d}@media (max-width:520px){.attendance-summary{gap:7px}.attendance-summary>div{padding:12px 9px}.attendance-summary strong{font-size:21px}.attendance-summary span{font-size:10px}}.week-navigation{justify-content:center;align-items:center;gap:10px;margin:-12px 0 22px;display:flex}.week-navigation button{border:1px solid var(--line);min-width:42px;height:42px;color:var(--green);background:#fff;border-radius:9px;font-weight:700}.week-navigation .current-week{width:auto;padding:0 16px;font-size:12px}@media (max-width:520px){.calendar-day{padding:14px}.real-heading h1{font-size:24px}.calendar-day .real-shift{display:flex}.calendar-day .real-time{width:52px}.shift-action-buttons{justify-content:flex-start;width:100%}.shift-action-buttons button{min-height:38px}.shift-release-button{font-size:9px}}.calendar-pager.week-view{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:auto}.calendar-pager.week-view .calendar-day{scroll-snap-align:none;border-right:1px solid var(--line);min-width:0;padding:12px}.calendar-pager.week-view .calendar-timeline{gap:8px;display:grid}.calendar-pager.week-view .calendar-slot{display:none}.calendar-pager.week-view .calendar-slot.has-shifts{display:block}.calendar-pager.week-view .calendar-slot.has-shifts>time{display:none}.calendar-pager.week-view .calendar-slot-content{gap:8px;display:grid}.calendar-pager.week-view .day-empty{padding:18px 4px;font-size:11px}.calendar-pager.week-view .quick-add-slot,.calendar-pager.week-view .week-day-past{display:none}.calendar-pager.week-view .calendar-day>header{position:relative}.calendar-pager.week-view .calendar-day{align-self:start;height:auto}.calendar-pager.week-view .calendar-timeline{height:auto;min-height:0}.calendar-pager.week-view .real-time strong{white-space:nowrap}.calendar-pager.week-view .calendar-day>header{align-items:center;justify-content:initial;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;display:grid}.calendar-pager.week-view .calendar-day>header .calendar-day-weather{text-align:center;justify-self:center;max-width:100%;margin:0}.calendar-pager.week-view .calendar-day>header strong{justify-self:end}.calendar-pager:not(.week-view) .calendar-day>header .calendar-day-weather{text-align:center;flex:1}.calendar-pager:not(.week-view) .calendar-timeline .real-shift{overflow:visible;height:auto!important;min-height:0!important}.calendar-pager:not(.week-view) .calendar-timeline .real-time{width:auto;min-width:max-content}.calendar-pager:not(.week-view) .calendar-timeline .real-time strong{white-space:nowrap;display:block}.calendar-pager:not(.week-view) .calendar-timeline .real-shift{align-items:flex-start;gap:6px;padding:6px 8px}.calendar-pager:not(.week-view) .calendar-timeline .shift-time-column{align-items:flex-start}.calendar-pager:not(.week-view) .calendar-timeline .shift-actions{gap:3px}.calendar-pager:not(.week-view) .calendar-timeline .shift-action-buttons{gap:4px}.calendar-pager:not(.week-view) .calendar-timeline .shift-action-buttons button,.calendar-pager:not(.week-view) .calendar-timeline .availability-button{min-height:28px;padding:5px 7px;font-size:9px}.calendar-pager.week-view{background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.calendar-pager.week-view .calendar-day{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-width:0;padding:16px 18px;box-shadow:0 2px 8px #003f350d}.calendar-pager.week-view .calendar-day.calendar-today{border:2px solid #a8d5f5;box-shadow:0 4px 14px #3d84ad1f}.calendar-pager.week-view .calendar-day>header{border-bottom:1px solid #e4eee6;margin-bottom:10px;padding-bottom:8px}.calendar-pager.week-view .calendar-day>header span{text-transform:none;font-size:14px}.calendar-pager.week-view .calendar-day>header strong{font-size:20px}.calendar-pager.week-view .calendar-timeline .real-shift{background:#f4f9f5;border-left:3px solid #77aa89;border-radius:9px}.calendar-pager.week-view .calendar-slot-content{gap:3px}.calendar-pager.week-view .calendar-timeline .real-shift{border-radius:6px;gap:5px;min-height:0;margin:0 2px 3px;padding:4px 6px}.calendar-pager.week-view .calendar-timeline .real-shift h3{margin:0;font-size:10px;line-height:1.1}.calendar-pager.week-view .calendar-timeline .real-shift p{font-size:8px;line-height:1.1}.calendar-pager.week-view .calendar-timeline .real-time{width:auto;min-width:0}.calendar-pager.week-view .calendar-timeline .real-time strong{font-size:9px;line-height:1.1}.calendar-pager.week-view .calendar-timeline .real-shift,.calendar-pager.week-view .calendar-timeline .shift-time-column{align-items:flex-start}.calendar-pager.week-view .calendar-timeline .shift-actions{gap:2px}.calendar-pager.week-view .calendar-timeline .shift-action-buttons{gap:3px}.calendar-pager.week-view .calendar-timeline .shift-action-buttons button,.calendar-pager.week-view .calendar-timeline .availability-button{min-height:24px;padding:4px 6px;font-size:8px}.calendar-pager.week-view .calendar-timeline .real-shift{overflow:visible;height:auto!important;min-height:0!important}.calendar-pager.week-view .calendar-timeline .real-shift-info{white-space:normal;height:auto;min-height:0;overflow:visible}.calendar-pager.week-view .calendar-timeline .real-shift h3{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.calendar-pager.week-view .calendar-timeline .real-shift p{white-space:normal;overflow:visible}@media (max-width:900px){.calendar-pager.week-view .calendar-day{padding:14px}.calendar-pager.week-view .calendar-day>header strong{font-size:19px}}@media (max-width:520px){.calendar-pager.week-view{background:0 0;border:0;grid-template-columns:1fr;gap:8px;padding:8px}.calendar-pager.week-view .calendar-day{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.calendar-pager.week-view .calendar-day>header{margin-bottom:8px}.calendar-pager.week-view .calendar-day>header strong{font-size:20px}.calendar-pager.week-view .real-shift{margin-bottom:8px}}.calendar-pager .calendar-timeline{grid-auto-rows:max-content}.calendar-pager .calendar-slot{height:auto;min-height:0}.calendar-pager .calendar-slot-content{padding-top:0;padding-bottom:0}.calendar-pager .calendar-timeline .shift-identity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.calendar-pager .calendar-timeline .real-time{width:auto;min-width:max-content}.calendar-pager .calendar-timeline .real-shift-info{flex:none;max-width:100%}.shift-assignee-name{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.2;display:block}.attendance-wrap small{white-space:nowrap;width:max-content;max-width:calc(100vw - 32px)}.calendar-pager.week-view .calendar-day.calendar-today .calendar-timeline .real-time strong{font-size:15px!important}.calendar-pager.week-view .calendar-day.calendar-today .calendar-timeline .real-shift h3{font-size:15px!important;line-height:1.25!important}.attendance-button.checkout{background:#b42318}.attendance-button.attendance-disabled{opacity:.38}.attendance-card-actions{align-items:stretch;margin-top:5px}.month-timeline-attendance{z-index:2;flex:none;align-items:center;min-width:0;margin-left:0;display:flex}.attendance-timeline-action{align-items:center;gap:4px;min-width:0;display:flex}.attendance-timeline-action .attendance-button{min-height:32px;padding:6px 8px;font-size:9px}.attendance-timeline-action .attendance-done{font-size:9px}.attendance-timeline-action small{color:#a66a4e;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:8px;overflow:hidden}.attendance-card-buttons{gap:6px;width:100%;display:flex}.attendance-card-buttons .attendance-button{flex:1;min-width:0;padding-inline:5px}.attendance-card-buttons .attendance-button:disabled{opacity:.35}.attendance-note-backdrop{z-index:1200;background:#003f3566;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attendance-note-dialog{background:#fff;border-radius:16px;gap:14px;width:min(100%,480px);padding:24px;display:grid;position:relative;box-shadow:0 18px 55px #0004}.attendance-note-dialog h3{color:var(--green);margin:0;font-size:20px}.attendance-note-dialog label{gap:7px;font-size:12px;font-weight:700;display:grid}.attendance-note-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px;font-size:15px}.attendance-note-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-note-actions .attendance-button{min-width:100px}.calendar-timeline .real-shift{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.calendar-timeline .real-shift>.shift-mini-avatar{grid-area:1/1}.calendar-timeline .real-shift>.shift-identity{grid-area:1/2}.calendar-timeline .real-shift>.shift-actions{grid-area:2/2;align-items:flex-start;width:100%;margin-left:0}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons{justify-content:flex-start}.calendar-timeline .shift-release-button,.calendar-timeline .shift-icon-action{box-sizing:border-box;height:34px;min-height:34px}.calendar-timeline .real-shift h3{font-weight:400}.calendar-timeline .real-shift{grid-template-columns:56px minmax(0,1fr)}.calendar-timeline .real-shift>.shift-mini-avatar{flex-basis:56px;width:56px;height:56px}.calendar-pager .calendar-timeline .real-time{transform:translateY(-2px)}.planner-week-days.calendar-pager.week-view .calendar-day{clip-path:none;border-radius:14px;width:calc(100% - 2px);margin-inline:1px;overflow:visible}.planner-week-days.calendar-pager.week-view .calendar-day>header .calendar-week-header-title{padding-left:4px}@media (max-width:520px){.planner-week-days.calendar-pager.week-view .calendar-day{border-radius:12px;width:100%;margin-inline:0}.planner-week-days.calendar-pager.week-view .calendar-day>header .calendar-week-header-title{padding-left:3px}}.attendance-button:disabled{filter:saturate(.15);cursor:not-allowed;opacity:.3!important;color:#829087!important;background:#e5ebe6!important;border-color:#cfd9d1!important}.availability-button:disabled{opacity:.3;filter:saturate(.15);cursor:not-allowed}.attendance-button[aria-disabled=true],.availability-button[aria-disabled=true]{filter:saturate(.15);cursor:help;opacity:.3!important;color:#829087!important;background:#e5ebe6!important;border-color:#cfd9d1!important}.shift-admin-attendance{background:#f8fcf8;border:1px solid #d8e7dc;border-radius:12px;gap:10px;padding:13px;display:grid}.shift-admin-attendance-heading{gap:3px;display:grid}.shift-admin-attendance-heading strong{color:var(--green);font-size:13px}.shift-admin-attendance-heading small{color:var(--muted);font-size:10px}.shift-admin-attendance-list{gap:7px;display:grid}.shift-admin-attendance-row{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.shift-admin-attendance-row>span{align-items:center;gap:6px;min-width:0;display:flex}.shift-admin-attendance-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shift-admin-attendance-row>span small{color:var(--muted);white-space:nowrap;font-size:9px}.shift-admin-attendance-row>span .shift-mini-avatar{flex:0 0 28px;width:28px;height:28px;font-size:8px}.shift-admin-attendance-row>div{flex:none;gap:5px;display:flex}.shift-admin-attendance-row .attendance-button{padding:7px 8px;font-size:9px}.shift-admin-attendance .admin-status{margin:0}@media (max-width:520px){.shift-admin-attendance-row{flex-direction:column;align-items:flex-start}.shift-admin-attendance-row>span,.shift-admin-attendance-row>div{width:100%}.shift-admin-attendance-row .attendance-button{flex:1}}.inactive-action-backdrop{z-index:1250;background:#003f3566;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inactive-action-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(100%,430px);padding:24px;display:grid;position:relative;box-shadow:0 18px 55px #0004}.inactive-action-dialog h3{color:var(--green);margin:0;font-size:20px}.inactive-action-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.inactive-action-time{background:#f3faf5;border:1px solid #b7d7c3;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.inactive-action-time small{color:var(--muted);font-size:11px}.inactive-action-time strong{color:var(--ink);font-size:15px}.inactive-action-dialog>.secondary-button{justify-self:end}.employee-attendance-dock-inner{gap:7px;display:grid}.employee-attendance-dock-copy{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-attendance-dock-copy small{white-space:nowrap}.attendance-dock-action{flex:none;width:100%}.attendance-dock-action .attendance-button,.employee-attendance-dock .dock-button{width:100%}@media (max-width:520px){.employee-attendance-dock{bottom:68px}.employee-dashboard .real-content{padding-bottom:176px}.employee-attendance-dock-copy{justify-content:initial;gap:2px;display:grid}}.employee-shift-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-notification-tab-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.employee-notification-list{gap:10px;display:grid}.employee-notification-card{border:1px solid var(--line);background:#fff;border-left:4px solid #9abdaa;border-radius:12px;gap:6px;padding:15px;display:grid;box-shadow:0 2px 8px #003f350d}.employee-notification-card.is-unread{background:#fffdf7;border-left-color:#d89b25}.employee-notification-card.is-urgent{border-left-color:#b42318}.employee-notification-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-notification-kind{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:800}.employee-notification-header small,.employee-notification-sender{color:var(--muted);font-size:10px}.employee-notification-card>strong{color:var(--ink);font-size:15px;line-height:1.25}.employee-notification-card p{color:var(--ink);white-space:pre-wrap;margin:2px 0 4px;font-size:12px;line-height:1.5}.trade-notification-details{background:#f7fbf8;border:1px solid #d7e6da;border-radius:9px;gap:7px;margin:2px 0 4px;padding:10px;display:grid}.trade-notification-details>div{gap:2px;display:grid}.trade-notification-details strong{color:var(--green);font-size:11px}.trade-notification-details span{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.trade-notification-details>div:nth-child(2){border-top:1px dashed #c7dccb;border-bottom:1px dashed #c7dccb;padding:7px 0}.employee-notification-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-notification-actions a,.employee-notification-actions button{min-height:34px;color:var(--green);font:inherit;background:#f3faf5;border:1px solid #b7d7c3;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none}.employee-notification-actions button{cursor:pointer;background:#fff}.employee-notification-actions button:disabled{opacity:.55;cursor:default}@media (max-width:520px){.employee-shift-tabs button{padding-inline:4px;font-size:11px}.employee-notification-card{padding:13px 12px}}.availability-notification-copy{white-space:normal!important;margin:0!important}.availability-notification-copy strong{font-weight:900}.availability-notification-actions{flex-wrap:wrap;justify-content:flex-start}.availability-notification-actions a,.availability-notification-actions button{text-align:center;flex:auto}.notification-shift-details{color:var(--muted);background:#f7fbf8;border:1px solid #d7e6da;border-radius:9px;flex-wrap:wrap;gap:5px 10px;margin:2px 0 4px;padding:9px 10px;font-size:11px;line-height:1.35;display:flex}.notification-shift-details span{min-width:0}.notification-shift-details strong{color:var(--ink);font-weight:900}.notification-inbox-link{width:max-content;max-width:100%;min-height:34px;color:var(--green);background:#f3faf5;border:1px solid #b7d7c3;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.notification-inbox-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-inbox-link svg{flex:0 0 18px;width:18px;height:18px}:is(.notification-inbox-link:hover,.notification-inbox-link:focus-visible){outline-offset:1px;background:#e7f4e9;outline:2px solid #9bc8a8}.employee-notification-card.is-inbox-message{gap:5px}.employee-notification-card.is-inbox-message .notification-message-preview{-webkit-line-clamp:2;color:var(--muted);white-space:normal;-webkit-box-orient:vertical;margin:1px 0 2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.employee-notification-card.is-inbox-message .employee-notification-actions{justify-content:flex-start;gap:7px}.completed-trade-notification-details{background:#f4faf5;border-color:#b7d7c3}.completed-trade-notification-details>div{gap:3px}.completed-trade-notification-details .trade-notification-date{color:var(--ink);font-weight:900}.completed-trade-notification-details .trade-notification-meta{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;display:block}.vacation-notification-dates{color:var(--ink);background:#f7fbf8;border:1px solid #d7e6da;border-radius:9px;justify-items:start;gap:3px;margin:2px 0 4px;padding:9px 10px;font-size:11px;line-height:1.35;display:grid}.vacation-notification-dates strong{font-weight:900}.vacation-notification-arrow{color:var(--green);padding-left:2px;font-size:18px;font-weight:900;line-height:1}.vacation-conflict-explanation{color:var(--ink);background:#fff7f5;border:1px solid #e7b0a8;border-radius:9px;gap:4px;margin:2px 0 4px;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.vacation-conflict-explanation strong{color:#b42318;font-size:11px}.vacation-conflict-explanation p{white-space:normal!important;margin:0!important}.notification-request-note{color:var(--ink);background:#fffaf0;border:1px solid #e7c27e;border-radius:9px;gap:3px;margin:2px 0 4px;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.notification-request-note>strong{color:#8b5a18;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.notification-request-note p{overflow-wrap:anywhere;white-space:pre-wrap!important;margin:0!important}.notification-availability-confirmation{box-sizing:border-box;color:#176b3c;background:#effaf1;border:1px solid #77b58b;border-radius:7px;align-items:center;min-height:30px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.employee-pool-section-title{color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin:5px 2px -2px;font-size:12px;font-weight:800}.employee-pool-card{border-left-color:#b87925}.employee-pool-owner-label{color:#8b5a18;font-size:13px}.employee-pool-card .pool-bid-button{justify-self:start;margin-top:4px}.pool-details-button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.pool-bid-dialog select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px}.pool-bid-dialog label{gap:7px;font-size:12px;font-weight:700;display:grid}.employee-list-guidance{color:var(--muted);margin:0 2px;font-size:11px;line-height:1.4}.employee-list-week{gap:8px;display:grid}.employee-list-week>h3{color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px 0;font-size:12px;font-weight:800}.employee-shift-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:7px;display:flex}.employee-shift-card-actions>.shift-actions{margin-top:0}.employee-shift-details-button{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#f3faf5;border:1px solid #b7d7c3;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.employee-shift-response{color:#8b5a18;font-size:11px;font-weight:800}.employee-shift-list-card.is-next-shift{border-color:#57916b;box-shadow:0 3px 12px #23645224}.employee-shift-type-label{color:#8b5a18;text-transform:uppercase;letter-spacing:.05em;justify-self:start;font-size:10px;font-weight:800}.employee-next-shift-label{color:var(--green);background:#e2f1ec;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.pool-confirmation-summary{background:#f5faf6;border:1px solid #b7d7c3;border-radius:10px;gap:10px;padding:13px;display:grid}.pool-confirmation-summary>div{background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.pool-confirmation-summary strong{color:var(--green);font-size:13px}.pool-confirmation-summary span{color:var(--ink);font-size:12px;line-height:1.4}.pool-confirmation-summary>b{text-align:center;color:#8b5a18;font-size:11px}.employee-shift-list{gap:6px}.employee-list-week{gap:5px}.employee-list-week>h3{margin-top:2px;font-size:11px}.employee-shift-list-card{border-left-width:3px;border-radius:9px;gap:2px;padding:9px 11px}.employee-shift-list-date{font-size:10px;line-height:1.15}.employee-shift-list-time{font-size:15px;line-height:1.1}.employee-shift-list-role{font-size:11px;line-height:1.15}.employee-shift-list-card .shift-actions,.employee-shift-list-card .claim-wrap{margin-top:3px}.employee-shift-card-actions{gap:5px;margin-top:3px}.employee-shift-details-button{min-height:30px;padding:5px 9px;font-size:10px}.employee-shift-response,.employee-pool-owner-label{font-size:10px}.employee-shift-note,.employee-shift-colleagues{line-height:1.2;font-size:9px!important}.employee-shift-type-label{font-size:9px}.employee-next-shift-label{padding:2px 7px;font-size:9px}@media (max-width:520px){.employee-shift-list-card{padding:9px 10px}.employee-shift-list-time{font-size:14px}.employee-shift-details-button{min-height:28px;padding:4px 8px}}.employee-notification-archive{border-top:1px dashed #b9d3c0;gap:9px;margin-top:8px;padding-top:12px;display:grid}.employee-notification-archive-toggle{min-height:40px;color:var(--green);font:inherit;cursor:pointer;background:#f8fcf8;border:1px solid #b9d3c0;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.employee-notification-archive-toggle b{font-size:16px}.employee-notification-archive-list{gap:9px;display:grid}.employee-notification-card.is-archived{box-shadow:none;background:#fbfdfb;border-left-color:#aabdb0}.employee-notification-card.is-archived .employee-notification-kind,.employee-notification-card.is-archived>strong{color:#65776d}.employee-shift-list-card.is-next-shift{background:linear-gradient(135deg,#f0faf2,#fff);border:2px solid #57916b;border-left-width:6px;padding:14px 15px;box-shadow:0 5px 18px #2364522e}.employee-shift-list-card.is-next-shift .employee-next-shift-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#57916b;border-radius:999px;order:-1;justify-self:start;padding:3px 9px;font-size:10px;font-weight:900}.employee-shift-list-card.is-next-shift .employee-shift-list-date{color:var(--green);font-size:15px;line-height:1.2}.employee-shift-list-card.is-next-shift .employee-shift-list-time{letter-spacing:.01em;font-size:24px;line-height:1.15}.employee-shift-list-card.is-own-shift:not(.is-next-shift){box-shadow:0 0 0 2px #23645229,0 2px 8px #2364521f}@media (max-width:520px){.employee-shift-list-card.is-next-shift{padding:12px 13px}.employee-shift-list-card.is-next-shift .employee-shift-list-date{font-size:14px}.employee-shift-list-card.is-next-shift .employee-shift-list-time{font-size:21px}}.notification-header-button{cursor:pointer;border:1px solid #9fc8aa;align-items:center;gap:6px;display:inline-flex}.header-notification-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.management-notification-flow{background:#f7fcf8;border:1px solid #b7d7c3;border-radius:12px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.management-notification-flow-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-notification-flow-header>div:first-child{gap:3px;display:grid}.management-notification-flow-header strong{color:var(--green);font-size:16px}.management-notification-flow-header small{color:var(--muted);font-size:11px}.management-notification-filters{gap:5px;display:flex}.management-notification-filters button{min-height:32px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d7c3;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.management-notification-filters button.active{background:var(--green);color:#fff}.management-notification-list{gap:9px;display:grid}.management-notification-archive{border-top:1px dashed #b9d3c0;padding-top:10px}.management-notification-archive summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.management-notification-archive .management-notification-list{margin-top:9px}@media (max-width:620px){.management-notification-flow-header{flex-direction:column;align-items:stretch}.management-notification-filters button{flex:1}.notification-header-button{min-height:34px}}.management-shift-log-toggle,.management-shift-log-refresh{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d7c3;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.management-shift-log{background:#fff;border:1px solid #c8ddd0;border-radius:10px;gap:10px;padding:12px;display:grid}.management-shift-log>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.management-shift-log>header strong{color:var(--green);font-size:14px}.management-shift-log>p{color:var(--muted);margin:0;font-size:12px}.management-shift-log-list{gap:8px;max-height:55vh;display:grid;overflow:auto}.management-shift-log-list article{background:#fbfdfb;border:1px solid #e0ebe3;border-radius:8px;gap:5px;padding:10px;display:grid}.management-shift-log-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.management-shift-log-list article strong{font-size:12px}.management-shift-log-list time,.management-shift-log-list article>p{color:var(--muted);margin:0;font-size:11px}.management-shift-log-list details{font-size:11px}.management-shift-log-list summary{color:var(--green);cursor:pointer;font-weight:700}.management-shift-log-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f7f3;border-radius:6px;max-width:100%;padding:8px;font-size:10px;overflow:auto}.management-shift-log-list ul{color:var(--ink);gap:3px;margin:0;padding:0 0 0 15px;font-size:11px;line-height:1.4;display:grid}.management-shift-log-list li::marker{color:var(--green)}.employee-notification-resolved{color:#65776d;border:1px solid #c4d7ca;border-radius:8px;align-items:center;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.employee-attendance-dock{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.employee-attendance-dock .attendance-button,.employee-attendance-dock .dock-button{min-height:38px;padding:8px 12px;font-size:12px}@media (max-width:520px){.employee-attendance-dock{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.employee-attendance-dock-inner{gap:4px}.employee-attendance-dock-copy{gap:1px}.employee-attendance-dock-copy strong{font-size:11px}.employee-attendance-dock-copy small{font-size:8px}.employee-attendance-dock .attendance-button,.employee-attendance-dock .dock-button{min-height:34px;padding:7px 8px;font-size:10px}}.employee-notification-actions a,.employee-notification-actions button{box-sizing:border-box;justify-content:center;align-items:center;height:30px;min-height:30px;padding:4px 8px;line-height:1.1;display:inline-flex}.employee-notification-actions .approval-icon-button{min-width:30px;padding:4px 7px}.employee-notification-actions .approval-icon-button svg{width:16px;height:16px}.employee-notification-actions,.availability-notification-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding-bottom:2px;overflow:visible}.employee-notification-actions>a,.employee-notification-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}.employee-notification-actions .approval-icon-button,.employee-notification-actions .approval-icon-button-with-label{flex:0 auto;max-width:100%}.employee-notification-actions .approval-icon-button+.approval-icon-button{margin-left:0}.message-page .employee-notification-card{margin:8px 0;padding:15px 16px}.message-page .employee-notification-card.is-unread{background:#fffdf7;border-left-color:#d89b25}.message-page .employee-notification-card.is-urgent{border-left-color:#b42318}.message-page .employee-notification-card.is-archived{box-shadow:none;background:#fbfdfb;border-left-color:#aabdb0}.employee-notification-inbox-body{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:6px;margin-top:4px;padding-top:10px;font-size:13px;line-height:1.55;display:grid}.employee-notification-inbox-body .message-notification-footer{margin-top:0}.employee-attendance-dock{bottom:68px}.employee-notification-card{padding-right:48px;position:relative}.notification-delete-button{z-index:2;color:#b42318;cursor:pointer;background:#fff5f3;border:1px solid #d39a92;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.notification-delete-button span{place-items:center;width:auto;height:auto;padding:0 0 1px;font-family:Arial,sans-serif;font-size:21px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}:is(.notification-delete-button:hover,.notification-delete-button:focus-visible){outline-offset:1px;background:#fee4e1;border-color:#b42318;outline:2px solid #f2b8b0}.message-page .employee-notification-card{padding-right:48px}@media (max-width:520px){.employee-notification-card,.message-page .employee-notification-card{padding-right:42px}}.employee-notification-card{cursor:pointer}.employee-notification-card .notification-collapsed-title{display:none}.employee-notification-card.is-collapsed>.notification-collapsed-title{color:var(--ink);margin:0;font-size:14px;line-height:1.25;display:block}.employee-notification-card.is-collapsed>:not(.notification-collapsed-title):not(.notification-delete-button){display:none!important}.employee-notification-card>.employee-notification-actions .notification-delete-button,.employee-notification-card .message-notification-footer .notification-delete-button{display:none}.employee-notification-card.is-expanded{cursor:default}.employee-notification-card>.employee-notification-title,.employee-notification-card>.employee-notification-sender{grid-column:1/-1;display:block}.employee-notification-card>.employee-notification-title{color:var(--ink);font-size:15px;line-height:1.25}.employee-notification-heading{grid-column:1/-1;gap:2px;min-width:0;display:grid}.employee-notification-heading .employee-notification-title{color:var(--ink);font-size:15px;line-height:1.25;display:block}.employee-notification-heading .employee-notification-sender{display:block}.vacation-conflict-notification-frame{color:var(--ink);background:#fff7f5;border:1px solid #e7b0a8;border-radius:9px;gap:5px;margin:2px 0 4px;padding:10px 11px;font-size:11px;line-height:1.4;display:grid}.vacation-conflict-notification-frame>strong{color:var(--ink);font-size:13px}.vacation-conflict-notification-frame>span{display:block}.vacation-conflict-notification-shifts{border-top:1px solid #e7b0a8;gap:7px;margin-top:5px;padding-top:8px;display:grid}.vacation-conflict-notification-shifts>strong{color:#b42318;font-size:11px}.vacation-conflict-notification-shift{border-top:1px dashed #e7b0a8;gap:2px;padding-top:5px;display:grid}.vacation-conflict-notification-shift:first-of-type{border-top:0;padding-top:0}.vacation-conflict-notification-shift span{white-space:normal;display:block}.employee-notification-card,.message-page .employee-notification-card{border-left:0}.employee-notification-card.is-unread,.employee-notification-card.is-urgent,.employee-notification-card.is-archived,.message-page .employee-notification-card.is-unread,.message-page .employee-notification-card.is-urgent,.message-page .employee-notification-card.is-archived{border-left-color:#0000}.notification-shift-details{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:5px 10px;display:grid}.notification-shift-details span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:520px){.notification-shift-details{grid-template-columns:1fr;gap:4px}.notification-shift-details span{text-overflow:clip;overflow:visible}}.notification-shift-details{grid-template-columns:1fr}.notification-shift-details span{white-space:nowrap}.vacation-conflict-shifts{gap:6px;margin-top:8px;display:grid}.vacation-conflict-summary{color:var(--muted)!important;white-space:normal!important;margin:2px 0 4px!important;font-size:11px!important;line-height:1.4!important}.vacation-conflict-summary strong{color:var(--ink);font-weight:900}.vacation-conflict-backdrop{z-index:1210;background:#00231e47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vacation-conflict-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;width:min(100%,620px);max-height:calc(100dvh - 32px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #00231e3d}.vacation-conflict-dialog h2{color:var(--green);margin:0;font-size:22px}.vacation-conflict-dialog-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.vacation-conflict-dialog-copy strong{color:var(--ink)}.vacation-conflict-dialog-list{gap:8px;display:grid}.vacation-conflict-dialog-row{background:#f7fbf8;border:1px solid #d7e6da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.vacation-conflict-dialog-shift{gap:3px;min-width:0;display:grid}.vacation-conflict-dialog-shift strong{color:var(--ink);font-size:13px}.vacation-conflict-dialog-shift span{color:var(--muted);font-size:11px}.vacation-conflict-dialog-shift small{color:var(--ink);font-size:11px;font-weight:800}.vacation-conflict-assign-button{white-space:nowrap;flex:none}.vacation-conflict-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.vacation-conflict-dialog-actions a{min-height:34px}@media (max-width:520px){.vacation-conflict-dialog{padding:16px 13px}.vacation-conflict-dialog-row{flex-direction:column;align-items:flex-start}.vacation-conflict-assign-button{width:100%}.vacation-conflict-dialog-actions{justify-content:stretch}.vacation-conflict-dialog-actions>*{text-align:center;flex:1}}.employee-attendance-dock-inner{align-items:center;gap:8px;display:flex}.employee-attendance-dock .attendance-dock-action{flex:0 180px;min-width:120px}.employee-attendance-dock .shift-actions{flex:1;min-width:0}@media (max-width:520px){.employee-attendance-dock-inner{gap:5px;display:grid}.employee-attendance-dock .attendance-dock-action{width:100%;max-width:none}.employee-attendance-dock .shift-popup-action-grid{gap:4px}.employee-attendance-dock .shift-popup-action{height:38px;min-height:38px;padding:5px 3px;font-size:9px}}.employee-attendance-dock .attendance-dock-action{width:auto!important}.employee-attendance-dock .shift-actions{display:block}.employee-attendance-dock .shift-actions{width:100%;min-width:0}.employee-attendance-dock .shift-popup-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media (max-width:520px){.employee-attendance-dock-inner{grid-template-columns:1fr;gap:5px;display:grid}.employee-attendance-dock-copy{display:none}}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons button,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap button,.calendar-timeline .real-shift>.claim-wrap button{height:30px;min-height:30px;padding:4px 7px;font-size:9px;line-height:1.05}.calendar-timeline .real-shift>.shift-actions{flex-direction:row}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons>div,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>.attendance-button,.calendar-timeline .real-shift>.claim-wrap>button{flex:95px;min-width:78px}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons .shift-icon-action{width:30px;min-width:30px;padding:3px}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons .shift-icon-action svg{width:16px;height:16px}.employee-fortnight-calendar .month-shift>.shift-actions button,.employee-fortnight-calendar .month-shift>.attendance-wrap button,.employee-fortnight-calendar .month-shift>.claim-wrap button{height:30px;min-height:30px;padding:4px 8px;font-size:9px;line-height:1.05}.employee-fortnight-calendar .month-shift>.shift-actions{flex-direction:row}.employee-fortnight-calendar .month-shift>.shift-actions .shift-action-buttons>div,.employee-fortnight-calendar .month-shift>.attendance-wrap>.attendance-button,.employee-fortnight-calendar .month-shift>.claim-wrap>button{flex:95px;min-width:78px}.employee-fortnight-calendar .month-shift>.shift-actions .shift-icon-action{width:30px;min-width:30px;padding:3px}.employee-fortnight-calendar .month-shift>.shift-actions .shift-icon-action svg{width:15px;height:15px}.employee-fortnight-calendar .month-shift>.attendance-compact-wrap>.attendance-button{flex:95px;min-width:78px}.calendar-pager .calendar-day.calendar-day-has-event{background:var(--event-color-bg,#d89b2524)}.calendar-pager .calendar-day.calendar-today.calendar-day-has-event{background:var(--event-color-bg,#d89b2524)!important}.month-calendar .month-day.month-day-has-event{background:var(--event-color-bg,#d89b2524);box-shadow:inset 0 0 0 2px var(--event-color-border,#d89b2559)}.month-calendar .month-day.calendar-today.month-day-has-event{background:var(--event-color-bg,#d89b2524)!important}.event-color-field>span{align-items:center;gap:9px;display:flex}.event-form-grid,.event-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-edit-grid{gap:10px;display:grid}.event-color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:42px;height:38px;padding:3px}.event-color-field code{color:var(--muted);font-family:monospace;font-size:11px}.calendar-week-header-title{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.calendar-week-header-title>span{font-size:inherit;color:var(--green);text-transform:uppercase;font-weight:800}.calendar-week-header-title>.calendar-week-event-labels{text-align:center;grid-area:1/2;justify-content:center;max-width:100%}.calendar-week-header-title>.calendar-day-weather{text-align:left;text-transform:none;grid-area:2/1;justify-self:start;align-items:center;gap:5px;min-width:0;max-width:100%;margin:0;display:flex}.calendar-week-header-title>.calendar-day-weather>.calendar-day-weather-icon{box-sizing:border-box;background:#f4faf5;border:1px solid #c5ddcc;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.calendar-week-header-title>.calendar-day-weather>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.calendar-week-header-title>.calendar-day-staff{grid-area:2/2;margin-top:4px}.calendar-week-header-middle{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.calendar-week-date-events{justify-self:end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.calendar-day-header-with-approval{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid!important}.calendar-day-header-with-approval>.calendar-week-header-title{grid-area:1/1;min-width:0}.calendar-day-header-with-approval>.calendar-week-header-middle{display:none}.calendar-day-header-with-approval>.calendar-week-date-events{grid-area:1/2;justify-self:end}.calendar-day-header-with-approval>.calendar-day-staff-wrap{grid-area:2/1/auto/-1;width:100%;min-width:0}.calendar-week-event-labels{align-items:center;gap:5px;min-width:0;max-width:220px;display:flex;overflow:hidden}.calendar-week-event-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;min-width:0;max-width:180px;padding:0;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}:is(.calendar-week-event-label:hover,.calendar-week-event-label:focus-visible){outline:none;text-decoration:underline}.calendar-period-value{cursor:pointer;position:relative}.calendar-period-value input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-period-value strong{pointer-events:none}@media (max-width:520px){.calendar-week-event-label{max-width:140px;font-size:11px}.event-form-grid,.event-edit-grid{grid-template-columns:1fr}}.admin-links{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 36px;display:grid}.admin-links a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:16px;font-size:13px;font-weight:700;text-decoration:none}.admin-user-list{border:1px solid var(--line);background:#fff;border-radius:12px}.admin-user-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.admin-user-list strong,.admin-user-list small{display:block}.admin-user-list small{color:var(--muted);margin-top:3px;font-size:11px}.admin-user-list em{color:var(--green);margin-left:auto;font-size:10px;font-style:normal}@media (max-width:520px){.admin-links{grid-template-columns:1fr}}.admin-category-grid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 38px;display:grid}.planner-category-grid{grid-template-columns:1fr}.admin-category{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.admin-category:first-child{grid-column:1/-1}.admin-category>header{border-bottom:1px solid var(--line);background:#f3f8f6;padding:18px 18px 14px}.admin-category h2{margin:0 0 4px;font-size:18px}.admin-category header p{color:var(--muted);margin:0;font-size:11px}.admin-category nav{display:grid}.admin-category nav a{border-bottom:1px solid var(--line);min-height:66px;color:var(--green);justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;text-decoration:none;display:flex}.admin-category nav a:last-child{border-bottom:0}:is(.admin-category nav a:hover,.admin-category nav a:focus-visible){background:#f7faf8}.admin-category nav a:focus-visible{outline-offset:-3px;outline:3px solid #80ad91}.admin-category nav span,.admin-category nav strong,.admin-category nav small{display:block}.admin-category nav strong{font-size:13px}.admin-category nav small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.35}.admin-category nav b{color:#8ca49d;font-size:24px;font-weight:400}.admin-directory{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:30px;overflow:hidden}.admin-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.admin-directory>summary::-webkit-details-marker{display:none}.admin-directory>summary span,.admin-directory>summary strong,.admin-directory>summary small{display:block}.admin-directory>summary strong{font-size:15px}.admin-directory>summary small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}.admin-directory>summary>b{background:var(--mint);border-radius:7px;padding:8px 11px;font-size:11px}.admin-directory[open]>summary{border-bottom:1px solid var(--line)}.admin-directory[open]>summary>b{font-size:0}.admin-directory[open]>summary>b:after{content:"Skjul liste";font-size:11px}.admin-directory .admin-user-list{border:0;border-radius:0}.admin-directory .admin-user-list>div:last-child{border-bottom:0}@media (max-width:520px){.admin-category-grid{grid-template-columns:1fr;gap:12px}.admin-category:first-child{grid-column:auto}.admin-category>header{padding:16px}.admin-category nav a{min-height:70px;padding:14px 16px}.admin-category nav strong{font-size:14px}.admin-category nav small{font-size:11px}.admin-directory>summary{padding:16px}.admin-directory>summary>b{white-space:nowrap}}.admin-link-with-notice{position:relative}.admin-notification-dot{background:#b42318;border-radius:50%;width:10px;height:10px;margin-left:auto;margin-right:2px;box-shadow:0 0 0 2px #fff}.admin-employee-rules-banner{color:var(--ink);background:#f3f8f4;border:1px solid #cfe2d5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 24px;padding:13px 15px;display:flex}.admin-employee-rules-banner>div{gap:3px;min-width:0;display:grid}.admin-employee-rules-banner strong{color:var(--green);font-size:13px}.admin-employee-rules-banner span{color:var(--muted);font-size:11px;line-height:1.35}.admin-employee-rules-banner .info-help-button{background:#fff}@media (max-width:520px){.admin-employee-rules-banner{align-items:flex-start;padding:12px 13px}.admin-employee-rules-banner span{font-size:10px}}.admin-category-subgroup{border-bottom:1px solid var(--line)}.admin-category-subgroup>summary{cursor:pointer;align-items:center;gap:14px;min-height:66px;padding:13px 17px;list-style:none;display:flex}.admin-category-subgroup>summary::-webkit-details-marker{display:none}:is(.admin-category-subgroup>summary:hover,.admin-category-subgroup>summary:focus-visible){background:#f7faf8}.admin-category-subgroup>summary:focus-visible{outline-offset:-3px;outline:3px solid #80ad91}.admin-category-subgroup>summary span{flex:1}.admin-category-subgroup>summary span,.admin-category-subgroup>summary strong,.admin-category-subgroup>summary small{display:block}.admin-category-subgroup>summary strong{color:var(--green);font-size:13px}.admin-category-subgroup>summary small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.35}.admin-category-subgroup>summary>b{background:var(--mint);color:var(--green);border-radius:7px;padding:7px 11px;font-size:16px;font-weight:400}.admin-category-subgroup[open]>summary{border-bottom:1px solid var(--line)}.admin-category-subgroup-links{background:#fbfdfb;display:grid}.admin-category-subgroup-links a{border-bottom:1px solid var(--line);min-height:58px;color:var(--green);justify-content:space-between;align-items:center;gap:14px;padding:11px 17px 11px 32px;text-decoration:none;display:flex}.admin-category-subgroup-links a:last-child{border-bottom:0}:is(.admin-category-subgroup-links a:hover,.admin-category-subgroup-links a:focus-visible){background:#f2f8f3}.admin-category-subgroup-links a:focus-visible{outline-offset:-3px;outline:3px solid #80ad91}.admin-category-subgroup-links span,.admin-category-subgroup-links strong,.admin-category-subgroup-links small{display:block}.admin-category-subgroup-links strong{font-size:12px}.admin-category-subgroup-links small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;line-height:1.35}.admin-category-subgroup-links b{color:#8ca49d;font-size:22px;font-weight:400}.admin-venue-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:10px max(18px,50% - 540px);display:flex;overflow-x:auto}.admin-venue-tabs>span{color:var(--muted);white-space:nowrap;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.admin-venue-tabs button{border:1px solid var(--line);color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#f7faf8;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.admin-venue-tabs button.is-active{border-color:var(--green);background:var(--green);color:#fff}.admin-venue-tabs button:focus-visible{outline-offset:2px;outline:3px solid #80ad91}@media (max-width:520px){.admin-category-subgroup>summary{min-height:70px;padding:14px 16px}.admin-category-subgroup-links a{min-height:64px;padding:13px 16px 13px 30px}.admin-category-subgroup-links strong{font-size:13px}.admin-category-subgroup-links small{font-size:11px}}.admin-directory>summary>b{place-items:center;width:32px;height:32px;padding:0;font-size:0;font-weight:400;line-height:1;display:grid}.admin-directory>summary>b:after{content:"⌄";font-size:19px}.admin-directory[open]>summary>b:after{content:"⌃"}.admin-category-subgroup>summary>b{place-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:grid}.admin-category-subgroup[open]>summary>b{font-size:0}.admin-category-subgroup[open]>summary>b:after{content:"⌃";font-size:19px}.rose-standings,.rose-section,.rose-summary,.colleague-profile-head,.rose-give-form{border:1px solid var(--line);background:#fff;border-radius:14px}.rose-standings{margin:0 0 22px;padding:18px}.rose-standings-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rose-standings-heading>span{font-size:30px}.rose-standings-heading small,.rose-standings-heading strong{display:block}.rose-standings-heading small{letter-spacing:1.2px;color:var(--muted);font-size:10px;font-weight:800}.rose-standings-heading strong{text-transform:capitalize;margin-top:3px}.rose-standings-venues{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rose-standings-venues article{background:#f4f9f7;border-radius:10px;padding:13px}.rose-standings-venues h3{margin:0 0 8px;font-size:13px}.rose-standings-venues article>div{grid-template-columns:25px 1fr auto;align-items:center;gap:6px;padding:7px 4px;font-size:12px;display:grid}.rose-standings-venues .winner{color:#885b12;background:#fff7db;border-radius:7px;padding-inline:8px}.rose-standings-venues em{color:var(--muted);font-size:11px;font-style:normal}.rose-portal,.colleague-profile{gap:18px;margin-top:20px;display:grid}.rose-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.rose-summary>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:10px;padding:18px;display:grid}.rose-summary>div>span{grid-row:1/3;font-size:26px}.rose-summary strong,.rose-summary small{display:block}.rose-summary strong{font-size:20px}.rose-summary small{color:var(--muted);font-size:10px;line-height:1.4}.rose-section,.rose-give-form{padding:18px}.rose-section h2,.rose-give-form h2{margin:0 0 14px;font-size:18px}.rose-card{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.rose-card:first-of-type{border-top:0}.rose-card.community{background:linear-gradient(135deg,#fff9de,#f4fbf7);border:1px solid #efdf9d;border-radius:10px;margin:7px 0;padding:14px}.rose-symbol{flex:none;font-size:24px}.rose-card strong,.rose-card small{display:block}.rose-card strong{font-size:13px}.rose-card small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.rose-card p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.5}.rose-empty,.rose-error{color:var(--muted);font-size:12px}.rose-error{color:#9b4638}.rose-more{margin-top:12px}.colleague-filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.colleague-filters input,.colleague-filters select,.rose-give-form select,.rose-give-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px}.colleague-filters input:focus,.colleague-filters select:focus,.rose-give-form select:focus,.rose-give-form textarea:focus{border-color:#7aa99a;outline:3px solid #dcefe8}.colleague-list{display:grid}.colleague-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.colleague-list strong,.colleague-list small{display:block}.colleague-list strong{font-size:13px}.colleague-list small{color:var(--muted);margin-top:4px;font-size:10px}.colleague-list em{color:var(--muted);font-size:11px;font-style:normal}.colleague-profile-head{align-items:center;gap:15px;padding:20px;display:flex}.colleague-profile-head h1{margin:0 0 5px;font-size:24px}.rose-profile-avatar{background:var(--mint);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.rose-give-form{gap:13px;display:grid}.rose-give-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.rose-give-form label small{color:var(--muted);font-weight:400}.rose-give-form textarea{resize:vertical;min-height:105px}.rose-give-form textarea+small{text-align:right}.rose-give-form .rose-anonymous{align-items:center;gap:9px;min-height:42px;display:flex}.rose-anonymous input{width:20px;height:20px;accent-color:var(--green)}.rose-workplace{background:#f3f8f6;border-radius:8px;margin:0;padding:10px;font-size:12px}.rose-give-form .primary-button{min-height:48px}.rose-give-form .primary-button:disabled{opacity:.55;cursor:not-allowed}.nav-profile-link{position:relative}.nav-badge{color:#fff;background:#b42318;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:7px;right:7px}@media (max-width:520px){.rose-standings,.rose-section,.rose-give-form{padding:14px}.rose-standings-venues,.rose-summary{grid-template-columns:1fr}.rose-summary>div{border-right:0;border-bottom:1px solid var(--line)}.rose-summary>div:last-child{border-bottom:0}.colleague-filters{grid-template-columns:1fr}.colleague-list a{grid-template-columns:auto minmax(0,1fr) auto}.colleague-list small{white-space:normal}.colleague-profile-head h1{font-size:21px}.rose-give-form select,.rose-give-form textarea,.colleague-filters input,.colleague-filters select{font-size:16px}.nav-badge{top:5px;right:1px}}.rose-loading{border:1px solid var(--line);min-height:100px;color:var(--muted);background:#fff;border-radius:14px;place-items:center;font-size:12px;display:grid}.rose-portal.compact{margin-top:0}.rose-portal.compact .rose-summary{margin-bottom:0}.rose-new h3,.rose-history-grid h3{margin:0 0 12px;font-size:16px}.rose-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.rose-disclosure>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:800;list-style:none;display:flex}.rose-disclosure>summary::-webkit-details-marker{display:none}.rose-disclosure>summary:after{content:"＋";font-size:17px}.rose-disclosure>summary span{font-size:13px}.rose-disclosure>summary small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.rose-history-grid{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.rose-history-grid .rose-section,.rose-disclosure .colleague-directory{border:0;border-radius:0}.rose-disclosure .colleague-directory{border-top:1px solid var(--line)}@media (max-width:520px){.rose-disclosure>summary{padding:15px 13px}.rose-disclosure>summary small{text-align:right;max-width:130px}.rose-history-grid .rose-section{padding:14px}}.mobile-real-nav .nav-badge{top:3px;right:calc(50% - 18px)}@media (max-width:520px){.mobile-real-nav .nav-badge{top:3px;right:calc(50% - 16px)}}.rose-disclosure>summary:after{content:"⌄";font-size:19px;line-height:1}.rose-disclosure[open]>summary:after{content:"⌃"}.rose-standings-heading>div{flex:1;min-width:0}.procedure-library,.admin-procedures{gap:18px;margin-top:22px;display:grid}.procedure-search,.procedure-question-form,.admin-procedure-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.procedure-search>input{width:100%;min-height:50px;font-size:16px;font-weight:600}.procedure-search>div,.procedure-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.procedure-search input,.procedure-search select,.procedure-question-form select,.procedure-question-form textarea,.procedure-admin-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.procedure-search input:focus,.procedure-search select:focus,.procedure-question-form select:focus,.procedure-question-form textarea:focus,.procedure-admin-form select:focus{border-color:#7aa99a;outline:3px solid #dcefe8}.procedure-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.procedure-toolbar strong{font-size:13px}.procedure-question-form,.procedure-admin-form{gap:13px;display:grid}.procedure-question-form h2,.procedure-admin-form h2{margin:0;font-size:19px}.procedure-question-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.procedure-question-form textarea{resize:vertical;min-height:120px}.procedure-status{color:var(--green);background:#eaf6ef;border-radius:8px;margin:0;padding:11px 13px;font-size:12px}.procedure-list{gap:9px;display:grid}.procedure-list article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.procedure-list article.expanded{border-color:#9dbdaf;box-shadow:0 6px 22px #d9e8e240}.procedure-list article>button{text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:16px;display:flex}.procedure-list article>button span{min-width:0}.procedure-list article>button small,.procedure-list article>button strong{display:block}.procedure-list article>button small{color:var(--muted);margin-bottom:5px;font-size:10px}.procedure-list article>button strong{font-size:14px}.procedure-list article>button b{color:var(--green);font-size:22px}.procedure-content{border-top:1px solid var(--line);padding:0 16px 18px}.procedure-content p{white-space:pre-wrap;margin:16px 0;font-size:13px;line-height:1.65}.procedure-content small{color:var(--muted);font-size:10px}.procedure-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.procedure-form-actions,.procedure-question>div{flex-wrap:wrap;gap:9px;display:flex}.admin-procedure-section h2{align-items:center;gap:8px;margin:0 0 14px;font-size:19px;display:flex}.admin-procedure-section h2 em{background:var(--green);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.procedure-question{border-top:1px solid var(--line);padding:14px 0}.procedure-question:first-of-type{border-top:0}.procedure-question small{color:var(--muted);font-size:10px}.procedure-question p{font-size:13px;line-height:1.5}.admin-procedure-list{display:grid}.admin-procedure-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.admin-procedure-list article:first-child{border-top:0}.admin-procedure-list small,.admin-procedure-list strong,.admin-procedure-list span{display:block}.admin-procedure-list small{color:var(--muted);font-size:10px}.admin-procedure-list strong{margin:4px 0;font-size:13px}.admin-procedure-list span{color:var(--muted);font-size:10px}@media (max-width:620px){.procedure-search,.procedure-question-form,.admin-procedure-section{padding:14px}.procedure-search>div,.procedure-admin-grid{grid-template-columns:1fr}.procedure-search select,.procedure-question-form select,.procedure-question-form textarea,.procedure-admin-form select{font-size:16px}.procedure-toolbar{flex-direction:column;align-items:stretch}.procedure-toolbar .primary-button{min-height:46px}.procedure-list article>button{padding:14px}.admin-procedure-list article{grid-template-columns:1fr auto}.admin-procedure-list article>div{grid-column:1/-1}.procedure-question>div{display:grid}.procedure-question>div button{min-height:44px}}.handbook-links{background:#f3faf6;border:1px solid #c9dfd5;border-radius:14px;gap:14px;padding:18px;display:grid}.handbook-links h2{color:var(--green);margin:2px 0 5px;font-size:20px}.handbook-links p{color:var(--muted);margin:0;font-size:12px}.handbook-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.handbook-link-list a{color:var(--ink);background:#fff;border:1px solid #d5e7de;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.handbook-link-list a:hover{border-color:var(--green);color:var(--green)}.handbook-link-list b{color:var(--green);font-size:16px}@media (max-width:620px){.handbook-links{padding:14px}.handbook-link-list{grid-template-columns:1fr}}.handbook-link-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e7de;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:700;display:flex}.handbook-link-list button:hover{border-color:var(--green);color:var(--green)}.handbook-viewer{z-index:1000;background:#eef5f1;flex-direction:column;display:flex;position:fixed;inset:0}.handbook-viewer-bar{color:#fff;background:#004d40;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #0003}.handbook-viewer-bar strong{font-size:14px}.handbook-viewer-bar button{color:#004d40;cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1}.handbook-viewer iframe{background:#fff;border:0;width:100%;height:calc(100vh - 58px)}.handbook-search-results{background:#fff;border:1px solid #c9dfd5;border-radius:14px;gap:8px;padding:14px;display:grid}.handbook-search-results h2{color:var(--green);margin:0 0 4px;font-size:16px}.handbook-search-results button{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fcfa;border-radius:8px;justify-content:space-between;gap:10px;padding:11px 12px;font-size:12px;display:flex}.handbook-search-results b{color:var(--green);white-space:nowrap}.handbook-viewer-bar span{color:#d8eee6;margin-left:auto;font-size:11px}.handbook-viewer-bar>div{gap:6px;display:flex}.handbook-viewer-bar>div button{color:#004d40;cursor:pointer;background:#fff;border:0;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1}.handbook-pdf-pages{flex:1;justify-items:center;gap:16px;padding:18px;display:grid;overflow:auto}.handbook-pdf-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 3px 14px #0002}.handbook-pdf-error{color:#7a281f;text-align:center;background:#fff;border:1px solid #e7b8af;border-radius:12px;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.handbook-pdf-error span{font-weight:800}.handbook-pdf-error small{color:var(--muted)}.handbook-pdf-page-wrap{width:max-content;margin:0 auto 18px}.handbook-pdf-page-match{outline:0}.handbook-pdf-search-mark{box-sizing:border-box;color:#0000;z-index:2;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:0;display:block;position:absolute}.handbook-pdf-search-fallback{z-index:3;color:#392f00;text-align:center;background:#fff3a6;border:2px solid #d7ad00;border-radius:6px;margin:0 0 8px;padding:7px 10px;font-size:12px;font-weight:800;position:relative}.handbook-pdf-search-mark{box-sizing:border-box;color:#0000;white-space:nowrap;background:0 0;border:0;padding:0;font-size:0;display:block;overflow:hidden}.handbook-divider{color:var(--green);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:5px 0 0;font-size:12px;font-weight:800;display:flex}.handbook-divider:before,.handbook-divider:after{content:"";background:#b9d5c9;flex:1;height:1px}.handbook-extra-list{grid-template-columns:1fr}.document-portal{gap:18px;margin-top:22px;display:grid}.document-upload,.document-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.document-upload{gap:13px;display:grid}.document-upload h2,.document-section h2{margin:0 0 14px;font-size:19px}.document-upload select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:11px}.document-actions{flex-wrap:wrap;gap:9px;display:flex}.document-list{display:grid}.document-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:14px 0;display:grid}.document-list article:first-child{border-top:0}.document-list small,.document-list strong,.document-list span{display:block}.document-list small{color:var(--muted);font-size:10px}.document-list strong{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.document-list span{color:var(--muted);font-size:10px}.document-list .secondary-button{white-space:nowrap}.document-audit{display:grid}.document-audit>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:10px;padding:10px 0;font-size:11px;display:grid}.document-audit>div:first-child{border-top:0}.document-audit span,.document-audit time{color:var(--muted)}@media (max-width:620px){.document-upload,.document-section{padding:14px}.document-upload select{font-size:16px}.document-list article{grid-template-columns:repeat(3,1fr)}.document-list article>div{grid-column:1/-1}.document-list article>a,.document-list article>button{place-items:center;min-height:42px;display:grid}.document-audit>div{grid-template-columns:1fr;gap:3px}.document-actions{display:grid}.document-actions button{min-height:46px}}.pwa-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:64px 1fr;align-items:start;gap:16px;margin-top:20px;padding:20px;display:grid}.pwa-card img{border-radius:15px;width:64px;height:64px}.pwa-card h2{margin:1px 0 7px;font-size:18px}.pwa-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pwa-card .primary-button{min-height:44px;margin-top:14px}@media (max-width:520px){.pwa-card{grid-template-columns:52px 1fr;padding:17px 14px}.pwa-card img{border-radius:12px;width:52px;height:52px}}.install-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00231d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-modal{width:min(100%,420px);max-height:calc(100dvh - 36px);color:var(--ink);background:#fff;border-radius:18px;padding:28px 24px 22px;position:relative;overflow-y:auto;box-shadow:0 22px 70px #00231d47}.install-modal>img{border-radius:17px;width:72px;height:72px;margin:0 0 20px;display:block}.install-modal h2{margin:0 42px 18px 0;font-size:25px;line-height:1.15}.install-modal .eyebrow{margin-bottom:8px}.install-modal ol{counter-reset:install-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-modal li{color:#4f6b64;counter-increment:install-step;min-height:32px;padding:5px 0 5px 44px;font-size:14px;line-height:1.5;position:relative}.install-modal li:before{content:counter(install-step);background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:2px;left:0}.install-modal-close{width:42px;height:42px;color:var(--green);background:#edf4ed;border-radius:50%;font-size:27px;line-height:1;position:absolute;top:14px;right:14px}.install-modal-close:focus-visible{outline-offset:2px;outline:3px solid #80ad91}.install-modal button:focus-visible{outline-offset:2px;outline:3px solid #80ad91}.install-modal .install-guide-done{width:100%;min-height:48px;margin-top:22px;font-size:14px}@media (max-width:520px){.install-modal-backdrop{align-items:end;padding:10px}.install-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:24px 18px 18px}.install-modal h2{font-size:23px}.install-modal li{font-size:14px}}.profile-wrap{max-width:720px}.profile-loading{min-height:240px;color:var(--muted);place-items:center;font-size:13px;display:grid}.profile-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-identity{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:16px;padding:22px;display:grid}.profile-avatar{background:var(--green);color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:20px;font-weight:800;display:grid}.profile-identity-copy .eyebrow{margin-bottom:5px}.profile-identity-copy h1{margin:0!important;font-size:27px!important}.profile-identity-copy>p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.profile-tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.profile-tags span{color:var(--muted);background:#f0f5f2;border-radius:20px;padding:7px 9px;font-size:10px;font-weight:700}.profile-tags span.primary{background:var(--green);color:#fff}.profile-tags span.venue{color:var(--green);border:1px solid var(--line);background:#edf4ed}.profile-highlight{position:relative}.profile-highlight a{color:var(--green);background:#fff;border-radius:8px;justify-self:start;margin-top:7px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.profile-no-shift{border:1px solid var(--line);background:#fff;border-left:4px solid #90aa9d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 24px;padding:18px;display:flex}.profile-no-shift small,.profile-no-shift strong{display:block}.profile-no-shift small{color:var(--muted);letter-spacing:1px;margin-bottom:5px;font-size:10px}.profile-no-shift strong{font-size:15px}.profile-no-shift a{text-decoration:none}.profile-section{margin:30px 0}.profile-section-heading{margin-bottom:13px}.profile-section-heading h2{margin:0;font-size:20px}.profile-section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.profile-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-actions>a{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:15px;text-decoration:none;display:grid;position:relative}.profile-actions>a>span{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:10px;grid-row:1/3;place-items:center;font-size:17px;font-weight:800;display:grid}.profile-actions strong{font-size:13px}.profile-actions small{color:var(--muted);align-self:start;font-size:10px;line-height:1.35}.profile-actions b{color:#fff;background:#b42318;border-radius:12px;padding:4px 7px;font-size:9px;position:absolute;top:9px;right:9px}.profile-resource-links{gap:9px;display:grid}.profile-resource-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.profile-resource-links strong{font-size:13px}.profile-resource-links span{color:var(--green);font-size:11px}.profile-page>.admin-header+*{scroll-margin-top:70px}@media (max-width:520px){.profile-wrap{padding-top:20px}.profile-identity{padding:17px 15px}.profile-avatar{border-radius:15px;width:54px;height:54px;font-size:17px}.profile-identity-copy h1{font-size:23px!important}.profile-actions{grid-template-columns:1fr}.profile-actions>a{min-height:82px}.profile-no-shift{flex-direction:column;align-items:flex-start}.profile-no-shift a{text-align:center;width:100%}.profile-resource-links a{flex-direction:column;align-items:flex-start;gap:7px}}.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.payroll-summary>div{border:1px solid var(--line);background:#f3f8f2;border-radius:9px;padding:13px}.payroll-summary strong,.payroll-summary small{display:block}.payroll-summary strong{font-size:19px}.payroll-summary small{color:var(--muted);margin-top:5px;font-size:10px}.payroll-estimate-note{color:#735f30;background:#fff8df;border:1px solid #f0dfaa;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.4}.payroll-settings-form,.payroll-rates{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.payroll-settings-form h3,.payroll-rates h3{margin:0 0 4px;font-size:15px}.payroll-settings-form label,.payroll-rates label{color:var(--muted);gap:5px;font-size:11px;display:grid}.payroll-settings-form input,.payroll-settings-form select,.payroll-rates input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px}.payroll-rates label{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-rates label>span{align-items:center;gap:7px;min-width:180px;display:flex}.payroll-rates small{color:var(--muted);white-space:nowrap;font-size:9px}.attendance-admin-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.attendance-admin-actions button{white-space:nowrap}@media (max-width:520px){.payroll-summary{gap:5px}.payroll-summary>div{padding:10px 7px}.payroll-summary strong{font-size:16px}.payroll-rates label{flex-direction:column;align-items:stretch}.payroll-rates label>span{min-width:0}.attendance-admin-actions{flex-direction:column;align-items:flex-end;gap:6px}.attendance-admin-actions button{min-height:40px}}.profile-contact-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;margin:16px 0;padding:15px 17px;font-size:12px;display:grid}.profile-contact-card strong{font-size:13px}.profile-contact-card a{color:var(--green);text-decoration:none}.profile-contact-card small{color:var(--muted)}.profile-contact-line{color:var(--muted);margin:4px 0;font-size:12px}.profile-contact-line a{color:var(--green);text-decoration:none}.profile-phone-form{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:10px;display:grid}.profile-phone-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.profile-phone-form input,.profile-phone-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:400}.profile-phone-form button{justify-self:start}.profile-phone-form small[role=status]{font-size:11px}.profile-notification-info{border:1px solid var(--line);color:var(--green);background:#f7fbf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 24px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.profile-notification-info .info-help-button{background:#fff}.profile-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.profile-actions>a{background:0 0;border:0;border-radius:12px;place-items:center;width:54px;min-height:58px;padding:0;display:grid}.profile-actions>a>span{border:1px solid var(--line);background:#fff;grid-row:auto;width:42px;height:42px;box-shadow:0 2px 7px #003f3514}.profile-actions strong,.profile-actions small{display:none}@media (max-width:520px){.profile-actions{gap:9px}.profile-actions>a{width:48px;min-height:54px;padding:0}.profile-actions>a>span{width:38px;height:38px;font-size:15px}.profile-actions b{padding:3px 5px;top:1px;right:0}}.payroll-profile{flex-direction:column;display:flex}.payroll-profile .payroll-rates{order:2}.payroll-profile .payroll-tax-details{order:3}.payroll-profile .payroll-rates h3{margin-top:0}.payroll-profile .payroll-tax-details{margin-top:12px}.profile-identity-copy{min-width:0}.profile-contact-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:3px;margin:10px 0 0;padding:9px 0 0;font-size:11px}.profile-contact-card strong{color:var(--ink);font-size:11px}.profile-contact-card a{overflow-wrap:anywhere}.profile-contact-details{flex:1;gap:3px;min-width:0;display:grid}.profile-edit-button{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #83a994;border-radius:9px;flex:none;place-self:flex-start end;place-items:center;font-size:21px;line-height:1;display:grid;box-shadow:0 1px 2px #0000000f}.profile-edit-button:hover{background:var(--mint)}.profile-edit-button:focus-visible{outline-offset:2px;outline:3px solid #80ad91}.profile-identity{position:relative}.profile-edit-button{position:absolute;top:18px;right:18px}.profile-tags strong:first-of-type,.profile-tags strong:last-of-type{flex-basis:100%}.profile-top-actions{align-items:center;gap:6px;display:flex;position:absolute;top:18px;right:18px}.profile-top-actions .profile-edit-button{place-self:auto;position:relative;top:auto;right:auto}.profile-language-control{position:relative;top:auto;right:auto}.profile-language-button,.profile-inbox-button,.profile-vacation-button,.profile-procedures-button,.profile-settings-button{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #83a994;border-radius:9px;place-items:center;text-decoration:none;display:grid}.profile-language-button svg,.profile-inbox-button svg,.profile-vacation-button svg,.profile-procedures-button svg{width:18px;height:18px}.profile-inbox-button:hover,.profile-vacation-button:hover,.profile-procedures-button:hover,.profile-settings-button:hover,.profile-language-button:hover{background:var(--mint)}:is(.profile-inbox-button:focus-visible,.profile-vacation-button:focus-visible,.profile-procedures-button:focus-visible,.profile-settings-button:focus-visible,.profile-language-button:focus-visible,.profile-edit-button:focus-visible){outline-offset:2px;outline:3px solid #80ad91}.profile-language-menu{z-index:20;background:#fff;border:1px solid #83a994;border-radius:9px;gap:4px;min-width:108px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 5px 16px #003f3529}.profile-language-menu button{color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#e5f3e8;border:0;border-radius:6px;padding:7px 9px;font-size:12px}.profile-language-menu button:hover{background:#d4ebda}.profile-identity>.profile-contact-card{border-top:1px solid var(--line);text-align:left;grid-area:3/1;align-self:start;justify-items:start;width:100%;margin:0;padding:8px 0 0}.profile-identity>.profile-contact-card a{font-size:10px}.profile-identity>.profile-identity-copy{grid-area:2/1/auto/-1;padding-top:2px}.profile-identity>.profile-identity-copy h1{font-size:23px!important}.profile-avatar{overflow:hidden}.profile-avatar-button{cursor:pointer;font:inherit;border:0;padding:0}.profile-avatar-button:hover{outline-offset:2px;outline:3px solid #9bc2a8}.profile-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-avatar-input{display:none}.profile-avatar-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.profile-avatar-controls label{cursor:pointer}.profile-avatar-controls input{display:none}.profile-avatar-controls small{color:var(--muted);font-size:10px}.profile-actions>a{border:1px solid var(--line);background:#fff;width:auto;min-width:0;height:auto;min-height:0;padding:6px 11px;line-height:1.2;box-shadow:0 2px 7px #003f3514}.profile-actions>a>span{width:auto;height:auto;box-shadow:none;color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;line-height:1.2}@media (max-width:520px){.profile-actions{gap:6px}.profile-actions>a{padding:6px 8px}.profile-actions>a>span{font-size:10px}}.profile-actions>a{text-align:center;vertical-align:middle;justify-content:center;align-items:center;padding:8px 14px;display:flex}.profile-actions>a>span{text-align:center;margin:0;font-size:12px;line-height:1.2;display:block}.profile-actions>a{height:auto;min-height:0}@media (max-width:520px){.profile-actions>a{padding:8px 10px}.profile-actions>a>span{font-size:11px}}.profile-section-heading h2{color:var(--green);background:#f7fbf7;border:1px solid #9bc2a8;border-radius:9px;margin:0;padding:8px 12px;font-size:18px;display:inline-block}.profile-section-heading p{margin-top:8px}.profile-vacation-list{padding:0;overflow:hidden}.profile-vacation-summary{align-items:center;gap:8px;padding:15px 17px!important;font-size:16px!important;display:flex!important}.profile-vacation-summary::-webkit-details-marker{display:none}.profile-vacation-title{box-sizing:border-box;min-height:40px;color:var(--green);background:#f7fbf7;border:1px solid #9bc2a8;border-radius:9px;align-items:center;padding:8px 12px;font-size:18px;font-weight:700;display:inline-flex}.profile-vacation-action{box-sizing:border-box;min-height:40px;color:var(--green);white-space:nowrap;background:#f7fbf7;border:1px solid #9bc2a8;border-radius:9px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.profile-vacation-action:hover{background:var(--mint)}.profile-vacation-summary>b{margin-left:auto}.profile-framed-section,.payroll-profile{background:#fff;border:1px solid #9bc2a8;border-radius:14px;padding:18px}.profile-framed-section .profile-section-heading h2,.payroll-profile .profile-section-heading h2{background:0 0;border:0;padding:0}.profile-framed-section .profile-section-heading,.payroll-profile .profile-section-heading{margin-bottom:16px}.profile-collapsible{padding:0;overflow:hidden}.profile-collapsible>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:20px;font-weight:700;list-style:none;display:flex}.profile-collapsible>summary::-webkit-details-marker{display:none}.profile-collapsible>summary b{font-size:0;font-weight:400;line-height:1}.profile-collapsible>summary b:after{content:"⌄";font-size:20px}.profile-collapsible[open]>summary b:after{content:"⌃"}.profile-collapsible-content{padding:0 18px 18px}.profile-collapsible-content>p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.45}.profile-collapsible-content .secondary-button{text-decoration:none;display:inline-block}.profile-vacation-list{gap:8px;margin-top:14px;display:grid}.profile-vacation-list article{border:1px solid var(--line);background:#f7fbf8;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.profile-vacation-list strong{font-size:12px}.profile-vacation-list small{color:var(--muted);font-size:10px}.profile-vacation-empty{margin-top:14px!important}.profile-trades-content{padding:0 18px 18px}.profile-trades-content h3{color:var(--green);margin:16px 0 8px;font-size:14px}.profile-trades-content .trade-list{margin:0 0 18px}.profile-trades-content .trade-card{padding:12px}.profile-trades-content .trade-card>div,.trade-note-box>div{flex-wrap:wrap;gap:8px;display:flex}.profile-trades-content .primary-button,.profile-trades-content .secondary-button,.trade-note-box .primary-button,.trade-note-box .secondary-button{padding:9px 12px;font-size:12px}.muted-copy{color:var(--muted);font-size:12px}.trade-note-box{border:1px solid var(--line);background:#f7fbf7;border-radius:10px;gap:10px;margin:14px 0 4px;padding:12px;display:grid}.trade-note-box label{gap:5px;font-size:12px;font-weight:700;display:grid}.trade-note-box textarea{resize:vertical;border:1px solid var(--line);min-height:70px;font:inherit;border-radius:8px;padding:9px;font-size:12px}.profile-next-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.profile-next-actions a,.profile-attendance-button{color:var(--green);border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:0;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.profile-next-actions a:hover{background:var(--mint)}.profile-attendance-button{background:var(--green);border-color:var(--green);color:#fff;cursor:pointer}.profile-attendance-button.checkout{background:#b42318;border-color:#b42318}.profile-attendance-button:disabled{opacity:.65;cursor:wait}.profile-attendance-message{color:var(--muted);margin-top:7px;font-size:11px;display:block}.profile-next-actions{align-items:stretch}.profile-next-actions>a,.profile-next-actions>button,.profile-next-actions>.shift-text-action{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:42px;min-height:42px;margin-top:0;line-height:1.1;display:inline-flex}.profile-next-actions .shift-text-action{padding-top:0;padding-bottom:0}.profile-next-actions .shift-release-button{color:#983e32;background:#fff3f0;border-color:#dfaaa0}.profile-next-actions .shift-release-button:hover{background:#ffe8e3}.profile-next-actions .shift-decline-button{color:#fff;background:#b42318;border-color:#b42318}.profile-next-actions .shift-decline-button:hover{background:#941b12}.profile-next-actions .shift-decline-pending{border:1px solid var(--line);color:var(--muted);background:#f7fbf8;font-size:11px}.profile-decline-intro{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.profile-decline-list{gap:8px;display:grid}.profile-decline-list article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.profile-decline-list strong{font-size:13px}.profile-decline-list time{color:var(--muted);font-size:11px}.profile-decline-list small{color:var(--muted);white-space:pre-wrap;font-size:11px}.profile-decline-status{font-size:11px}.profile-decline-status-pending{color:#9a6a00}.profile-decline-status-approved{color:#16803d}.profile-decline-status-rejected{color:#b03d32}.profile-avatar{border-radius:24px;width:124px;height:124px;font-size:34px}@media (max-width:520px){.profile-avatar{border-radius:22px;width:108px;height:108px;font-size:30px}}.payroll-tax-details>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;list-style:none;display:flex}.payroll-tax-details>summary::-webkit-details-marker{display:none}.payroll-tax-details>summary:after{content:"⌄";font-size:18px;font-weight:400;line-height:1}.payroll-tax-details[open]>summary:after{content:"⌃"}.profile-collapsible-title{flex:1;min-width:0}.profile-collapsible-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.profile-collapsible-actions .info-help-button{flex:0 0 25px}.profile-top-actions{flex-direction:column;align-items:flex-end}.profile-quick-menu-label{display:block}.profile-quick-menu{box-sizing:border-box;width:170px;height:38px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #83a994;border-radius:9px;padding:0 31px 0 11px;font-size:11px;font-weight:800}.profile-quick-menu:hover{background:var(--mint)}.profile-quick-menu:focus-visible{outline-offset:2px;outline:3px solid #80ad91}@media (max-width:520px){.profile-quick-menu{width:154px;font-size:10px}}.colleague-profile-wrap{max-width:820px;padding-top:36px}.colleague-profile{gap:14px;margin-top:0}.colleague-profile-hero{background:linear-gradient(135deg,#f1faf4 0%,#fff 62%);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:20px;padding:26px;display:grid;box-shadow:0 14px 34px #003f3514}.colleague-profile-avatar{background:var(--green);color:#fff;border-radius:24px;place-items:center;width:92px;height:92px;font-size:25px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 18px #003f3524}.colleague-profile-avatar img{object-fit:cover;width:100%;height:100%}.colleague-profile-identity-copy{min-width:0}.colleague-profile-identity-copy .eyebrow{color:#6d8d7e;margin:0 0 7px}.colleague-profile-identity-copy h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(25px,4vw,34px)}.colleague-profile-role{color:var(--green);background:#eaf6ed;border:1px solid #cde4d4;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.colleague-profile-contact{border-left:1px solid #d8e8dd;gap:7px;padding-left:18px;display:grid}.colleague-profile-contact small{color:#789087;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.colleague-profile-contact a,.colleague-profile-contact span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.colleague-profile-contact a:hover{text-underline-offset:3px;text-decoration:underline}.colleague-profile-contact a span{color:var(--muted);margin-left:4px}.colleague-profile-note{background:#f7fbf8;border:1px solid #d9e9df;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.colleague-profile-note>span{background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:800;display:grid}.colleague-profile-note strong{font-size:12px;display:block}.colleague-profile-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.colleague-profile-rose-summary{background:linear-gradient(135deg,#fff9df,#fff);border:1px solid #efdfaa;border-radius:14px;align-items:center;gap:12px;padding:15px 17px;display:flex}.colleague-profile-rose-summary>span{font-size:24px}.colleague-profile-rose-summary small,.colleague-profile-rose-summary strong{display:block}.colleague-profile-rose-summary small{color:var(--muted);font-size:10px}.colleague-profile-rose-summary strong{margin-top:3px;font-size:16px}@media (max-width:620px){.colleague-profile-wrap{padding-top:24px}.colleague-profile-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:19px 16px}.colleague-profile-avatar{border-radius:19px;width:70px;height:70px;font-size:20px}.colleague-profile-identity-copy h1{font-size:24px}.colleague-profile-contact{border-top:1px solid #d8e8dd;border-left:0;grid-column:1/-1;padding:13px 0 0}.colleague-profile-contact a,.colleague-profile-contact span{font-size:12px}.colleague-profile-note{padding:13px 14px}}.profile-page .profile-wrap{max-width:800px;padding-top:28px}.profile-page .profile-identity{background:linear-gradient(135deg,#f1faf4 0%,#fff 68%);border:1px solid #cfe3d5;border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:0 17px;padding:22px;position:relative;box-shadow:0 12px 28px #003f3512}.profile-page .profile-avatar{border-radius:22px;grid-area:1/1;width:88px;height:88px;box-shadow:0 7px 16px #003f3521}.profile-page .profile-identity-copy{align-self:center;grid-area:1/2!important;padding:0!important}.profile-page .profile-identity-copy h1{letter-spacing:-.03em;font-size:clamp(25px,4vw,32px)!important}.profile-page .profile-top-actions{top:16px;right:16px}.profile-page .profile-contact-card{background:0 0;border-top:1px solid #d7e8dc;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:7px 16px;width:auto;margin:20px 0 0;padding:13px 0 0;font-size:11px;display:flex;grid-area:2/1/auto/-1!important}.profile-page .profile-contact-details{gap:7px}.profile-page .profile-contact-card strong{letter-spacing:.08em;text-transform:uppercase;color:#6d8d7e;font-size:10px}.profile-page .profile-contact-card .profile-edit-button{margin-top:0;position:static;top:auto;right:auto}.profile-page .profile-contact-card .profile-phone-form{flex:1 0 100%;width:100%;margin:4px 0 0;padding-top:10px}.profile-page .profile-contact-card a{overflow-wrap:anywhere}.profile-page .profile-tags{grid-area:3/1/auto/-1;align-items:center;margin-top:14px}.profile-page .profile-tags strong{color:#6d8d7e;letter-spacing:.08em;text-transform:uppercase;flex-basis:auto;margin-right:2px;font-size:10px}.profile-page .profile-tags span{padding:6px 9px}.profile-page .profile-contact-edit{margin:0}.profile-page .profile-next-shift-card{border:1px solid #9dc9aa;border-left:5px solid var(--green);background:linear-gradient(135deg,#eaf7ed 0%,#fff 74%);border-radius:17px;gap:10px;margin:22px 0;padding:20px;display:grid;box-shadow:0 8px 20px #003f350f}.profile-page .profile-next-shift-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-page .profile-next-shift-heading>strong{color:#000;text-align:right;margin-left:auto;font-size:18px}.profile-page .profile-highlight-label{align-items:center;gap:7px;margin:0;display:flex}.profile-page .profile-highlight-label small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.profile-page .profile-next-shift-card .profile-highlight-label .info-help-button{color:var(--green);background:#fff;border-color:#9dc9aa}.profile-page .profile-next-shift-meta{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.profile-page .profile-next-shift-meta b{color:#83a994}.profile-page .profile-next-actions{gap:7px;margin-top:4px}.profile-page .profile-next-actions .profile-primary-action{background:var(--green);border-color:var(--green);color:#fff}.profile-page .profile-next-actions .profile-primary-action:hover{background:#005d4e}.profile-page .profile-notification-info{margin:12px 0 20px;padding:10px 13px;font-size:11px}.profile-page .profile-section{margin:18px 0}.profile-page .profile-framed-section{border-radius:16px;box-shadow:0 4px 12px #003f3509}.profile-page .profile-collapsible>summary{padding:15px 17px;font-size:16px}.profile-page .profile-collapsible-content{padding:0 17px 17px}.payroll-readonly-note{color:var(--muted);background:#f7fbf8;border:1px solid #d9e9df;border-radius:9px;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.profile-payout-summary{color:var(--green);background:linear-gradient(135deg,#eaf7ed 0%,#fff 78%);border:1px solid #9dc9aa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;padding:13px 16px;display:flex;box-shadow:0 4px 12px #003f350d}.profile-page .profile-identity .profile-payout-summary{grid-column:1/-1;margin:0}.profile-payout-summary div{gap:3px;display:grid}.profile-payout-summary strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.profile-payout-summary small{color:var(--muted);font-size:10px}.profile-payout-summary b{white-space:nowrap;font-size:20px;line-height:1.1}@media (max-width:520px){.profile-page .profile-wrap{padding-top:16px}.profile-page .profile-identity{border-radius:17px;grid-template-columns:auto minmax(0,1fr);padding:16px 14px}.profile-page .profile-avatar{border-radius:18px;width:72px;height:72px}.profile-page .profile-top-actions{grid-area:4/1/auto/-1;align-items:stretch;margin-top:16px;position:static}.profile-page .profile-quick-menu{width:100%;height:40px}.profile-page .profile-contact-card{gap:6px 12px;margin-top:16px;padding-top:11px}.profile-page .profile-tags{gap:6px;margin-top:11px}.profile-page .profile-tags strong{flex-basis:100%;margin-bottom:1px}.profile-page .profile-next-shift-card{border-radius:15px;margin:17px 0;padding:16px 14px}.profile-page .profile-next-shift-heading{display:block}.profile-page .profile-next-shift-heading>strong{text-align:left;margin:7px 0 0;font-size:17px;display:block}.profile-page .profile-next-shift-meta{font-size:12px}.profile-page .profile-next-actions>a,.profile-page .profile-next-actions>button,.profile-page .profile-next-actions>.shift-text-action{flex:calc(50% - 7px);min-width:0}.profile-payout-summary{margin-top:18px;padding:12px 13px}.profile-payout-summary b{font-size:18px}}.profile-page .profile-avatar-controls{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,max-content));align-items:center;gap:8px;min-width:0;margin-top:3px;display:grid}.profile-page .profile-avatar-controls label,.profile-page .profile-avatar-controls button{box-sizing:border-box;white-space:nowrap;min-height:40px;margin:0}.profile-page .profile-avatar-controls small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:10px}.profile-page .profile-tags{grid-row:5}.profile-edit-actions{background:#f7fbf8;border:1px solid #cfe3d5;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:8px;margin:10px 0 0;padding:11px 13px;display:grid}.profile-edit-actions button{min-width:108px}.profile-edit-actions small{color:var(--muted);grid-column:1/-1;font-size:11px}@media (max-width:520px){.profile-page .profile-avatar-controls{grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px}.profile-page .profile-avatar-controls label,.profile-page .profile-avatar-controls button{text-align:center;justify-content:center;width:100%;padding-inline:8px}.profile-page .profile-tags{grid-row:6}.profile-edit-actions{grid-template-columns:1fr 1fr;margin-top:8px;padding:10px}.profile-edit-actions button{width:100%;min-width:0}}.profile-page .profile-identity .profile-payout-summary{box-sizing:border-box;width:max-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:7px;margin:8px 0 0;padding:0;display:flex}.profile-page .profile-identity .profile-payout-summary div{align-items:start;gap:2px;display:grid}.profile-page .profile-identity .profile-payout-summary strong{letter-spacing:.05em;font-size:10px}.profile-page .profile-identity .profile-payout-summary small{font-size:9px}.profile-page .profile-identity .profile-payout-summary b{font-size:14px;line-height:1.1}.login-shell{background:linear-gradient(135deg,#edf5ee,#f8faf6);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 14px 40px #d9e6db}.login-brand{align-items:center;gap:10px;margin-bottom:48px;display:flex}.login-brand>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{color:var(--muted);margin-top:3px;font-size:10px}.login-card h1{letter-spacing:-1px;margin:0 0 9px;font-size:30px}.login-copy{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.login-card label{color:#63776d;gap:7px;margin-bottom:15px;font-size:12px;display:grid}.login-card input{border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.login-card input:focus{border-color:#80ad91;box-shadow:0 0 0 3px #e2f0e5}.login-button{width:100%;padding:12px}.login-message{color:var(--green);background:#f3f8f2;border-radius:8px;margin-top:16px;padding:11px;font-size:12px;line-height:1.4}.login-footnote{color:#9aa9a1;margin-top:25px;font-size:10px;display:block}.back-link{color:var(--green);margin:12px auto 0;font-size:12px;display:block}.event-form{border:1px solid var(--line);background:#f6faf6;border-radius:10px;margin:20px 0 24px;padding:18px}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-form label,.event-mode,.staffing-fields label{color:#72857b;gap:6px;font-size:11px;display:grid}.event-form input,.event-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px}.event-mode{max-width:330px;margin-top:12px}.staffing-fields{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.staffing-fields>strong{width:100%;font-size:12px}.staffing-fields label{width:120px}.event-form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.event-form-actions span{color:var(--green);font-size:11px}@media (max-width:700px){.event-form-grid{grid-template-columns:1fr 1fr}.staffing-fields label{width:calc(50% - 6px)}}.real-dashboard{background:var(--cream);min-height:100vh;color:var(--ink)}.real-header{background:#edf4ed;justify-content:space-between;align-items:center;height:78px;padding:0 7vw;display:flex}.real-brand{align-items:center;gap:10px;font-weight:800;display:flex}.real-brand>b{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.real-brand span{font-size:18px}.real-brand small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.header-action{color:var(--green);margin-right:16px;font-size:12px}.avatar{width:34px;height:34px;color:var(--green);background:#b5d5c1;border:0;border-radius:50%;font-weight:800}.real-tabs{border-bottom:1px solid var(--line);background:#fff;gap:28px;padding:0 7vw;display:flex}.real-tabs a{color:var(--muted);padding:17px 2px 13px;font-size:13px}.real-tabs .active{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.real-content{max-width:950px;margin:auto;padding:52px 24px}.real-heading{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.real-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:31px}.real-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.date-pill{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:10px 13px;font-size:12px}.empty-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:68px 24px}.empty-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:20px;display:grid}.empty-card h2{margin:16px 0 7px;font-size:20px}.empty-card p{max-width:390px;color:var(--muted);margin:auto;font-size:13px;line-height:1.5}.empty-message{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:16px;font-size:13px}.empty-message.error{color:#a65d4d;background:#fff7f3}.real-shift-list{gap:10px;display:grid}.real-shift{border:1px solid var(--line);background:#fff;border-left:4px solid #e8b25e;border-radius:9px;align-items:center;gap:22px;padding:17px 20px;display:flex}.real-time{width:68px}.real-time strong,.real-time span{display:block}.real-time strong{font-size:15px}.real-time span{color:var(--muted);margin-top:3px;font-size:11px}.real-shift h3{margin:0 0 4px;font-size:14px}.real-shift p{color:var(--muted);margin:0;font-size:11px}.open-label,.taken-label{margin-left:auto;font-size:11px}.open-label{color:#a26a35}.taken-label{color:var(--green)}.mobile-real-nav{display:none}@media (max-width:520px){.real-header{height:70px;padding:0 14px}.real-brand span{font-size:16px}.header-action{display:none}.real-tabs{gap:20px;padding:0 14px}.real-content{padding:30px 14px 100px}.real-heading{display:block}.real-heading h1{font-size:25px}.date-pill{margin-top:18px}.empty-card{padding:48px 18px}.real-shift{gap:12px;padding:14px 12px}.real-time{width:55px}.real-shift h3{font-size:13px}.mobile-real-nav{border-top:1px solid var(--line);z-index:10;background:#fff;justify-content:space-around;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-real-nav a{color:var(--muted);place-items:center;font-size:11px;display:grid}.mobile-real-nav .active{color:var(--green);font-weight:800}}:root{--ink:#003f35;--muted:#6f8580;--line:#dcebe6;--cream:#fff;--mint:#e2f1ec;--green:#003f35}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:#edf4ed;flex-direction:column;width:255px;padding:30px 18px;display:flex}.brand{align-items:center;gap:10px;margin:0 12px 58px;font-size:20px;font-weight:800;display:flex}.brand b,.user-card>b,.top-actions>b,.person-row>b{color:var(--green);background:#b5d5c1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.brand b{background:var(--green);color:#fff;border-radius:9px}.workspace-label,.eyebrow{letter-spacing:1.4px;color:#80918a;font-size:10px;font-weight:800}.workspace-label{margin:0 13px 12px}.venue-button{text-align:left;color:#60736c;border-radius:9px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:13px;font-size:13px;display:flex}.venue-button.active{color:var(--ink);background:#fff;font-weight:700}.venue-button i{background:#a8bdb1;border-radius:50%;width:8px;height:8px}.venue-button i.cafe{background:#e8aa57}.venue-button i.restaurant{background:#7f9fd0}.venue-button em{color:#9baaa3;margin-left:auto;font-style:normal}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid #dce8de;align-items:center;gap:9px;padding:13px 8px;display:flex}.user-card span{font-size:12px}.user-card small{color:#8a9a92;margin-top:3px;font-size:11px;display:block}.logout{color:#85958d;padding:6px 8px;font-size:12px}.content{flex:1;max-width:1220px;margin:auto;padding:42px 6vw 70px}.topbar{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{margin:0 0 9px}.topbar h1{letter-spacing:-1.3px;margin:0;font-size:31px}.topbar h1 span{color:#e4ae58}.top-actions{color:#496760;align-items:center;gap:15px;display:flex}.top-actions em{background:var(--mint);border-radius:8px;padding:3px 7px;font-size:11px;font-style:normal}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:42px;display:flex}.tabs button{color:#82938b;padding:0 2px 13px;font-size:13px}.tabs .selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.notice{color:#725d2d;background:#fff6dc;border:1px solid #f0dfaa;border-radius:10px;justify-content:space-between;margin-top:18px;padding:12px 15px;font-size:13px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;margin:30px 0 24px;display:flex}.date-nav{align-items:center;gap:9px;display:flex}.date-nav button{color:#71847a;background:#fff;border-radius:7px;width:28px;height:28px}.date-nav strong{margin:0 13px;font-size:14px}.date-nav .today{width:auto;color:var(--green);background:var(--mint);padding:0 12px;font-size:12px}.view-switch{background:#eaf0eb;border-radius:8px;padding:3px}.view-switch button{color:#7c8d85;border-radius:6px;padding:7px 12px;font-size:12px}.view-switch .active{color:var(--green);background:#fff;font-weight:700}.week-grid{text-align:center;border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:115px repeat(7,1fr);display:grid;overflow:hidden}.week-grid>div{border-right:1px solid var(--line);color:#94a39b;padding:13px 4px;font-size:10px;font-weight:800}.week-grid strong{color:var(--ink);margin-top:8px;font-size:16px;display:block}.today-column{background:#f0f7f1;color:var(--green)!important}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.schedule-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 20px;font-size:13px;font-weight:800;display:flex}.schedule-head span{color:var(--green)}.schedule-head button{color:#7c8e85;font-size:12px}.day-row{gap:26px;padding:20px;display:flex}.day-label{flex:none;width:69px}.day-label b,.day-label span{display:block}.day-label b{color:var(--green);font-size:11px}.day-label span{color:#8b9c94;margin-top:5px;font-size:11px}.shift-list{flex:1;gap:10px;display:grid}.shift{border:1px solid var(--line);border-left:4px solid #c5d8cb;border-radius:8px;align-items:center;min-height:65px;padding:12px 14px;display:flex}.shift.open{background:#fffdf8;border-left-color:#e8b25e}.shift-time{flex:none;width:80px}.shift-time b,.shift-time span{display:block}.shift-time b{font-size:13px}.shift-time span{color:#98a69e;margin-top:4px;font-size:11px}.shift-main{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.shift-main b,.shift-main span{display:block}.shift-main b{font-size:13px}.shift-main span{color:#91a098;margin-top:5px;font-size:11px}.shift-status{color:#768a80;align-items:center;gap:8px;font-size:11px;display:flex}.mini-avatar{width:24px;height:24px;color:var(--green);background:#d5e7d9;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid!important}.take,.primary-button{background:var(--green);color:#fff;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.release{color:#a76e4e;font-size:10px}.legend{color:#8c9b94;margin:17px 0;font-size:11px}.people-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:30px;padding:26px}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.panel-title h2{margin:0;font-size:22px}.person-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.person-row>b{width:38px;height:38px}.person-row span{color:#8c9c95;font-size:11px}.person-row strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.person-row button{color:var(--green);margin-left:auto;font-size:12px;font-weight:700}.admin-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-cards>div{color:#84948d;background:#f4f8f3;border-radius:9px;padding:16px;font-size:11px}.admin-cards strong{color:var(--ink);margin:8px 0;font-size:29px;display:block}.admin-cards small{font-size:11px}@media (max-width:800px){.sidebar{width:74px;padding:22px 10px}.brand span,.workspace-label,.venue-button{font-size:0}.brand{justify-content:center;margin:0 0 40px}.venue-button{justify-content:center;padding:13px 0}.venue-button em,.sidebar-bottom .user-card span,.logout{display:none}.content{padding:28px 18px 50px}.topbar h1{font-size:25px}.top-actions button{display:none}.week-grid{grid-template-columns:50px repeat(7,1fr)}.day-row{gap:10px;padding:14px 10px}.day-label{width:48px}.shift-main{flex-direction:column;align-items:flex-start;gap:8px}.shift-status{flex-wrap:wrap}.admin-cards{grid-template-columns:1fr}}.real-content{padding-bottom:100px}.mobile-real-nav{border-top:1px solid var(--line);z-index:10;background:#fff;justify-content:space-around;gap:4px;height:68px;padding:4px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #003f350d}.mobile-real-nav a,.mobile-real-nav button{min-width:0;max-width:150px;height:58px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;margin:auto 0;font-size:10px;font-weight:700;line-height:1.1;text-decoration:none;display:flex;position:relative}.mobile-real-nav svg{stroke-width:1.8px;flex:none;width:21px;height:21px}.mobile-real-nav a:hover,.mobile-real-nav button:hover{background:var(--mint);color:var(--green)}:is(.mobile-real-nav a:focus-visible,.mobile-real-nav button:focus-visible){outline-offset:2px;outline:3px solid #80ad91}.mobile-real-nav .active{background:var(--mint);color:var(--green)}.nav-profile-link,.nav-messages-link,.nav-calendar-link{position:relative}.nav-badge{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:10px;min-width:10px;height:10px;padding:0;font-size:0;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:calc(50% - 18px)}@media (max-width:520px){.mobile-real-nav{gap:2px;height:68px;padding-inline:4px}.mobile-real-nav a,.mobile-real-nav button{height:58px;font-size:9px}.mobile-real-nav svg{width:19px;height:19px}.nav-badge{right:calc(50% - 16px)}}.admin-form h2+button:empty:after{content:"Skriv til admin"}.quick-add-note-field{background:#f4faf5;border:1px solid #9bcbb0;border-radius:12px;padding:10px}.nav-calendar-link{position:relative}.quick-add-note-field textarea{background:#fff;border-color:#82b99b}.nav-admin-link,.nav-inbox-link{position:relative}.nav-dot{width:10px;min-width:10px;height:10px;padding:0;top:2px;right:3px}.shift-mini-avatar{width:34px;height:34px;color:var(--green);background:#d5e7d9;border-radius:5px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.shift-mini-avatar img{object-fit:cover;width:100%;height:100%}.employees-create-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.employees-create-panel>summary{color:var(--green);cursor:pointer;padding:15px 16px;font-size:13px;font-weight:800;list-style:none}.employees-create-panel>summary::-webkit-details-marker{display:none}.employees-create-panel>summary:after{content:"＋";float:right;font-size:18px}.employees-create-panel[open]>summary{border-bottom:1px solid var(--line)}.employees-create-panel[open]>summary:after{content:"−"}.employees-create-panel form{gap:12px;padding:16px;display:grid}.employees-create-panel form>label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.employees-create-panel input[type=text],.employees-create-panel input[type=email]{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.employees-create-panel fieldset{border:1px solid var(--line);border-radius:9px;gap:8px;margin:0;padding:11px;display:grid}.employees-create-panel legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:700}.employees-create-panel fieldset label{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.employees-create-panel fieldset input{width:18px;height:18px;margin:0}.employee-directory-actions{flex-wrap:wrap;align-items:center}.employee-directory-actions .danger-button{margin-left:auto}.employees-create-panel .admin-step-up-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.employees-create-panel .admin-step-up-card>*{margin-left:0;margin-right:0}@media (max-width:520px){.employee-directory-actions{grid-template-columns:1fr 1fr;display:grid}.employee-directory-actions button{width:100%;min-height:42px}.employee-directory-actions .danger-button{margin-left:0}.employees-create-panel form{padding:14px}.employees-create-panel input[type=text],.employees-create-panel input[type=email]{min-height:50px;font-size:16px}}.employee-admin-toggle{background:#f6fbf7;border:1px solid #d5e4d8;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;color:var(--ink)!important;display:flex!important}.employee-admin-toggle>span{gap:3px;min-width:0;display:grid}.employee-admin-toggle strong{font-size:12px}.employee-admin-toggle small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.employee-admin-toggle input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#dbe8de;border:1px solid #9fc8aa;border-radius:999px;flex:0 0 42px;width:42px;height:24px;margin:0;transition:background .15s,border-color .15s;position:relative}.employee-admin-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #003f3533}.employee-admin-toggle input:checked{border-color:var(--green);background:var(--green)}.employee-admin-toggle input:checked:after{transform:translate(18px)}.employee-admin-toggle input:focus-visible{outline-offset:2px;outline:2px solid #80ad91}.employees-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:38px max(14px,50vw - 380px) 110px}.employees-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.employees-page-header h1{margin:2px 0 7px;font-size:31px}.employees-page-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.employees-count{border:1px solid var(--line);color:var(--green);white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.employees-venue-filter,.employees-search{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.employees-venue-filter select,.employees-search input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-size:14px}.employees-message{color:#9b3d2d;background:#fff4f0;border:1px solid #edc7bd;border-radius:9px;margin:12px 0;padding:11px 12px;font-size:12px}.employees-list{gap:10px;margin-top:18px;display:grid}.employee-directory-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.employee-directory-main{align-items:center;gap:12px;min-width:0;display:flex}.employee-directory-avatar{background:var(--green);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.employee-directory-avatar img{object-fit:cover;width:100%;height:100%}.employee-directory-copy{flex:1;min-width:0}.employee-directory-copy h2{margin:0 0 3px;font-size:15px}.employee-directory-copy p,.employee-directory-copy small{color:var(--muted);margin:0;font-size:11px;line-height:1.4;display:block}.employee-directory-copy small{margin-top:3px}.employee-planner-badge{color:var(--green);background:#e7f3e9;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.employee-directory-profile{color:var(--green);flex:none;font-size:11px;font-weight:800;text-decoration:none}.employee-directory-profile:hover{text-decoration:underline}.employee-directory-actions{justify-content:flex-end;display:flex}.employee-directory-actions button{min-height:34px}.employee-directory-editor{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.employee-directory-editor fieldset{border:1px solid var(--line);border-radius:9px;gap:8px;margin:0;padding:11px;display:grid}.employee-directory-editor legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:700}.employee-directory-editor label{align-items:center;gap:8px;font-size:12px;display:flex}.employee-directory-editor input{width:18px;height:18px;margin:0}.employee-directory-editor .admin-step-up-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.employee-directory-editor .admin-step-up-card>*{margin-left:0;margin-right:0}@media (max-width:520px){.employees-page{padding-top:26px}.employees-page-header{flex-direction:column;align-items:flex-start;gap:10px}.employees-page-header h1{font-size:26px}.employees-count{align-self:flex-start}.employee-directory-profile{font-size:12px}.employee-directory-main{align-items:flex-start}.employee-directory-avatar{width:46px;height:46px}}.employees-role-filter{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.employees-role-filter select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-size:14px}.employee-directory-card{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}.employee-directory-row{min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.employee-directory-row:hover .employee-directory-name{text-decoration:underline}.employee-directory-avatar{border-radius:6px;width:40px;height:40px;font-size:12px}.employee-directory-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.employee-directory-actions{grid-area:1/2;align-items:center;gap:5px;display:flex}.employee-directory-icon-button{width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfe2d5;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.employee-directory-icon-button:hover{background:#f0f8f1}.employee-directory-icon-button.is-delete{color:#a33d31;background:#fff7f5;border-color:#efc9c2}.employee-directory-icon-button.is-delete:hover{background:#ffebe6}.employee-directory-card.is-editing .employee-directory-editor{grid-column:1/-1}.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}@media (max-width:520px){.employee-directory-card{padding:8px}.employee-directory-actions{display:flex}.employee-directory-actions button{width:34px;min-height:34px}.employee-directory-avatar{width:40px;height:40px}}.employee-payroll-editor{background:#f7fbf7;border:1px solid #cfe2d5;border-radius:12px;gap:12px;margin-top:4px;padding:14px;display:grid}.employee-payroll-editor h3,.employee-payroll-editor h4{color:var(--ink);margin:0;font-size:14px}.employee-payroll-editor h4{font-size:12px}.employee-payroll-editor p{color:var(--muted);margin:4px 0 0;font-size:11px}.employee-payroll-fields,.employee-payroll-rates{gap:9px;display:grid}.employee-payroll-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-payroll-editor label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.employee-payroll-editor input[type=number],.employee-payroll-editor select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:14px}.employee-payroll-checkbox{align-self:end;align-items:center;gap:8px;min-height:40px;color:var(--ink)!important;font-weight:400!important;display:flex!important}.employee-payroll-checkbox input{height:18px;margin:0;width:18px!important}.employee-payroll-rates{border-top:1px solid var(--line);padding-top:10px}.employee-payroll-rates label{grid-template-columns:minmax(0,1fr) 150px;align-items:center}.employee-payroll-rates p{margin:0}@media (max-width:520px){.employee-payroll-fields{grid-template-columns:1fr}.employee-payroll-checkbox{align-self:auto}.employee-payroll-rates label{grid-template-columns:minmax(0,1fr) 125px}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--cream:#eaf3ec}.action-toast{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:3000;box-sizing:border-box;color:#176b3c;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#effaf1;border:1px solid #77b58b;border-radius:999px;width:fit-content;max-width:min(90vw,420px);height:fit-content;min-height:0;max-height:none;margin:0;padding:10px 15px;font-size:13px;font-weight:800;line-height:1.25;animation:.18s ease-out action-toast-in,.7s ease-in 3s forwards action-toast-out;display:block;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #003f3547}@keyframes action-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes action-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (max-width:520px){.action-toast{bottom:calc(72px + env(safe-area-inset-bottom));width:fit-content;max-width:calc(100vw - 28px);padding:8px 11px;font-size:12px;line-height:1.2}}button,[role=button],.primary-button,.secondary-button,.danger-button,.primary-role{box-shadow:0 2px 5px #003f351f}.month-shifts{gap:3px!important}.month-shift{line-height:1.1;gap:0!important;padding:3px 5px!important}.month-shift strong,.month-shift span,.month-shift small{line-height:1.1;font-size:9px!important}.month-day.calendar-today{grid-row:span 2;height:252px!important;min-height:252px!important}.month-day.calendar-today .month-shifts{max-height:calc(100% - 34px);overflow:hidden}@media (max-width:520px){.month-day.calendar-today{grid-row:span 2;height:164px!important;min-height:164px!important}.month-day.calendar-today .month-shift strong,.month-day.calendar-today .month-shift span,.month-day.calendar-today .month-shift small{line-height:1.05;font-size:7px!important}}.login-shell{background:linear-gradient(135deg, #e4efe7, var(--cream))}.brand-logo{object-fit:cover;border-radius:10px;flex:none;width:38px;height:38px}.login-brand .brand-logo{border-radius:11px;width:42px;height:42px}.admin-category>header{color:#fff;background:#236452;border-bottom-color:#174a3e}.admin-category>header h2{color:#fff}.admin-category>header p{color:#ffffffc7}.event-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px}.event-description{margin-top:12px}.calendar-event p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.calendar-timeline{border-top:1px solid var(--line);display:grid}.calendar-slot{border-bottom:1px solid #edf3ef;grid-template-columns:52px minmax(0,1fr);min-height:42px;display:grid}.calendar-slot.has-events .calendar-slot-content{background:#f4b9421a}.calendar-event-slot{color:#704d0b;text-align:left;width:100%;min-height:32px;font:inherit;background:#f4b94247;border:0;border-left:5px solid #d89b25;margin:-4px 0;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.calendar-event-slot span{white-space:nowrap;text-overflow:ellipsis;min-height:13px;display:block;overflow:hidden}:is(.calendar-event-slot:hover,.calendar-event-slot:focus-visible){outline-offset:-2px;background:#f4b9427a;outline:2px solid #d89b25}.calendar-slot>time{text-align:right;color:#91a098;font-variant-numeric:tabular-nums;padding:12px 7px 0 0;font-size:10px}.calendar-slot-content{border-left:1px solid var(--line);min-width:0;padding:4px 0}.calendar-pager.day-view .calendar-slot{grid-template-columns:minmax(0,1fr)}.calendar-pager.day-view .calendar-slot-content{border-left:0;padding:4px 10px}.calendar-slot:not(.has-shifts) .calendar-slot-content{align-items:center;display:flex}.quick-add-slot{text-align:left;color:#94aaa0;opacity:0;border-radius:6px;width:100%;min-height:32px;padding:5px 10px;font-size:11px;transition:opacity .15s,background .15s}.calendar-slot:hover .quick-add-slot{opacity:1;color:var(--green);background:#f3f8f4}.quick-add-slot:focus-visible{opacity:1;color:var(--green);background:#f3f8f4}.quick-add-slot span{vertical-align:-1px;font-size:15px}.calendar-timeline .real-shift{cursor:grab;touch-action:none;margin:4px 8px 7px 10px}.calendar-timeline .real-shift:active{cursor:grabbing}.calendar-timeline .real-shift.is-dragging{opacity:.5;outline:2px dashed var(--green)}.calendar-slot.drop-target{background:#eef8f0;box-shadow:inset 0 0 0 2px #80ad91}.calendar-slot.drop-target .quick-add-slot{opacity:1;color:var(--green)}.quick-add-backdrop{z-index:1000;background:#00231d59;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-add-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(100%,420px);max-height:calc(100dvh - 36px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00231d33}.quick-add-dialog h2{margin:0;font-size:24px}.quick-add-dialog label{color:#63776d;gap:7px;font-size:12px;display:grid}.quick-add-dialog input,.quick-add-dialog select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;font-size:15px}.quick-add-dialog input:focus,.quick-add-dialog select:focus{border-color:#80ad91;outline:3px solid #e2f0e5}.quick-add-context{color:var(--muted);margin:-7px 0 3px;font-size:13px}.quick-add-close{width:34px;height:34px;color:var(--muted);border-radius:50%;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.quick-add-close:hover{background:var(--mint);color:var(--green)}.quick-add-error{color:#9b3d2d;background:#fff2ef;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.availability-picker-dialog{gap:12px;width:min(100%,360px)}.availability-picker-options{gap:7px;display:grid}.availability-picker-option{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;display:flex}:is(.availability-picker-option:hover,.availability-picker-option:focus-visible,.availability-picker-option.selected){background:#eff8f1;border-color:#80ad91;outline:none}.availability-picker-option .shift-mini-avatar{border-radius:4px;flex:0 0 32px;width:32px;height:32px;font-size:9px}.availability-picker-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.availability-picker-option>strong{color:var(--green);margin-left:auto;font-size:10px}.shift-details-grid{gap:10px;padding:4px 0;display:grid}.shift-details-grid>div{background:#f3f8f5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.shift-details-grid small{color:var(--muted);font-size:10px}.shift-details-grid strong{text-transform:none;font-size:13px}.shift-details-dialog>.shift-actions,.shift-details-dialog>.claim-wrap,.shift-details-dialog>.attendance-wrap{margin-top:2px}.shift-interest-panel{background:#f3faf5;border:1px solid #b7d7c3;border-radius:10px;gap:9px;margin:10px 0 2px;padding:12px 14px;display:grid}.shift-interest-panel>div:first-child{gap:3px;display:grid}.shift-interest-panel strong{color:var(--green);font-size:13px}.shift-interest-panel span,.shift-interest-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.shift-interest-list{gap:6px;display:grid}.shift-interest-option{width:100%;min-height:38px;color:var(--ink);text-align:left;background:#fff;border:1px solid #9fc8aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}:is(.shift-interest-option:hover,.shift-interest-option:focus-visible){outline-offset:1px;background:#edf8f0;outline:2px solid #9bc8a8}.shift-interest-option span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.shift-interest-option b{color:var(--green);flex:none;font-size:11px}.shift-interest-option:disabled{opacity:.6;cursor:wait}.shift-day-responsible-editor select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px;font-size:13px}.shift-day-responsible-editor button{margin-top:4px}.shift-note{white-space:pre-wrap;line-height:1.4}.month-day-dialog h2{text-transform:none}.month-day-shift-list{gap:7px;display:grid}.month-day-shift-link{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f3f8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.month-day-shift-link span,.month-day-shift-link strong,.month-day-shift-link small{display:block}.month-day-shift-link strong{font-size:13px}.month-day-shift-link small{color:var(--muted);margin-top:3px;font-size:10px}.month-day-shift-link b{color:var(--green);font-size:20px;font-weight:400}.month-day-has-event{box-shadow:inset 0 0 0 2px #d89b2559}.month-event-marker{color:#704d0b;text-align:left;width:calc(100% + 2px);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:#f4b94247;border:1px solid #d89b25;border-left-width:4px;border-radius:6px;margin:0 -1px 5px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.15;display:block;overflow:hidden}:is(.month-event-marker:hover,.month-event-marker:focus-visible){outline-offset:-2px;background:#f4b9427a;outline:2px solid #d89b25}.event-details-dialog{gap:15px}.event-details-grid{gap:9px;display:grid}.event-details-grid>div{background:#fff9ea;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.event-details-grid small{color:#987027;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.event-details-grid strong,.event-details-grid p{color:var(--ink);margin:0;font-size:13px;line-height:1.4}.event-details-dialog>.primary-button{width:100%}.shift-assignee-picker{color:#63776d;gap:7px;width:100%;font-size:12px;display:grid}.shift-assignee-picker select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-size:15px}.shift-assignee-options{border:1px solid var(--line);background:#f8fbf8;border-radius:8px;gap:4px;max-height:180px;padding:6px;display:grid;overflow:auto}.shift-assignee-options label{min-height:28px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;font-weight:400;display:flex}.shift-assignee-options label:hover{background:#eef6ef}.shift-assignee-options input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:14px;height:14px;min-height:14px;font-size:inherit;accent-color:var(--green);background:0 0;border:0;border-radius:2px;flex:0 0 14px;margin:0;padding:0}.quick-template-picker{gap:8px;display:grid}.quick-template-picker>strong{font-size:12px}.quick-template-option{text-align:left;border:1px solid var(--line);background:#f3f8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}:is(.quick-template-option:hover,.quick-template-option:focus-visible){background:var(--mint);border-color:#80ad91}.quick-template-option span,.quick-template-option b,.quick-template-option small{display:block}.quick-template-option b{font-size:12px}.quick-template-option small,.quick-template-option em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.quick-template-option em{white-space:nowrap}.quick-add-divider{color:#9aaa9f;align-items:center;gap:8px;font-size:10px;display:flex}.quick-add-divider:before,.quick-add-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:520px){.calendar-slot{grid-template-columns:47px minmax(0,1fr);min-height:46px}.calendar-slot>time{padding-right:6px;font-size:10px}.calendar-slot-content{padding:5px 0}.quick-add-slot{opacity:1;min-height:36px}.calendar-timeline .real-shift{margin:4px 5px 7px 7px}.quick-add-dialog{padding:22px 16px}.quick-add-dialog h2{font-size:22px}}.calendar-view-switch{background:#eaf0eb;border-radius:9px;width:max-content;margin:0 auto 18px;padding:3px;display:flex}.calendar-view-switch button{min-width:78px;color:var(--muted);border-radius:7px;padding:8px 13px;font-size:12px}.calendar-view-switch button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 3px #003f3514}.calendar-pager.is-hidden,.pager-dots.is-hidden{display:none}.month-calendar{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;max-height:calc(100vh - 290px);display:grid;overflow:auto}.month-day{background:#fff;min-height:126px;padding:10px}.month-day>header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.month-day>header strong{width:27px;height:27px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;display:grid}.month-shifts{gap:5px;display:grid}.month-empty{color:#a8b5ae;font-size:10px}.month-shift{background:#f4f9f5;border-left:3px solid #c5d8cb;border-radius:5px;gap:2px;padding:6px 7px;display:grid;overflow:hidden}.month-shift strong{font-size:10px}.month-shift span,.month-shift small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.month-shift small{color:var(--muted)}.month-add-shift{width:100%;color:var(--green);text-align:left;background:0 0;border:1px dashed #b6cdbd;border-radius:5px;padding:6px 4px;font-size:10px}:is(.month-add-shift:hover,.month-add-shift:focus-visible){background:#f3f8f4;border-color:#80ad91}@media (max-width:520px){.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));max-height:none;overflow:hidden}.month-day{min-width:0;height:auto;min-height:82px;padding:3px}.month-day>header{cursor:pointer;margin-bottom:3px;font-size:8px}.month-day>header strong{width:20px;height:20px;font-size:10px}.month-shifts{gap:2px;min-width:0}.month-shift{border-left-width:2px;gap:0;min-width:0;padding:3px}.month-shift strong,.month-shift span,.month-shift small{font-size:7px;line-height:1.1}.month-empty{text-align:center;font-size:0}.month-empty:after{content:"–";font-size:10px}.month-add-shift{text-align:center;padding:3px 0;font-size:0;line-height:1}.month-add-shift:after{content:"＋";font-size:13px}}.real-content{flex-direction:column;padding-top:0;display:flex}.real-content>.venue-switcher{order:4}.real-content>.role-switcher{order:5}.real-content>.month-role-legend{order:5.5}.real-content>.month-calendar-block,.real-content>.calendar-pager,.real-content>.month-calendar{order:6}.real-content>.calendar-view-filter{order:3}.real-content>.week-navigation{order:2;display:flex}.real-content>.pager-dots{order:7}.real-content>.rose-standings{order:9}.real-content>.week-navigation{border:1px solid var(--line);background:#f3f8f4;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:-4px 0 14px;padding:7px;display:grid}.real-content>.week-navigation>button{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px}.real-content>.week-navigation>button:first-child,.real-content>.week-navigation>button:last-child{place-items:center;min-width:38px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.real-content>.week-navigation>.current-week{background:#fff;place-items:center;min-width:0;min-height:36px;padding:0 8px;font-size:12px;font-weight:800;display:grid}:is(.real-content>.week-navigation>.current-week:hover,.real-content>.week-navigation>.current-week:focus-visible),:is(.real-content>.week-navigation>button:first-child:hover,.real-content>.week-navigation>button:last-child:hover,.real-content>.week-navigation>button:first-child:focus-visible,.real-content>.week-navigation>button:last-child:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.week-navigation>button:disabled{color:#9aa99e;cursor:not-allowed;background:#e5ebe6}:is(.real-content>.week-navigation>button:disabled:hover,.real-content>.week-navigation>button:disabled:focus-visible){background:#e5ebe6;outline:0}@media (max-width:520px){.real-content>.week-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;margin:-2px 0 10px}.real-content>.week-navigation>.current-week{padding:0 4px;font-size:11px}}.real-content>.day-navigation{border:1px solid var(--line);background:#f3f8f4;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:5px;display:grid}.real-content>.day-navigation>button{min-width:0;min-height:45px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;padding:4px 2px;display:grid}.real-content>.day-navigation>button>span{text-transform:uppercase;font-size:10px;font-weight:800}.real-content>.day-navigation>button>.day-navigation-short{display:none}.real-content>.day-navigation>button>strong{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.real-content>.day-navigation>button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #003f351f}.real-content>.day-navigation>button.active>strong{background:var(--green);color:#fff}:is(.real-content>.day-navigation>button:hover,.real-content>.day-navigation>button:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.day-navigation>button.has-available-shifts{color:var(--muted);box-shadow:none;background:0 0;position:relative}.real-content>.day-navigation>button.has-available-shifts>strong{border:0}.real-content>.day-navigation>button.has-available-shifts:after{content:"";pointer-events:none;background:#b42318;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #5b140d4d}.real-content>.day-navigation>button.has-available-shifts.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #003f351f}.real-content>.day-navigation>button.has-available-shifts.active>strong{border:0}.real-content>.day-navigation>button.has-vacations{color:#80601a;background:#fff4d6;box-shadow:inset 0 -3px #d5a62b}.real-content>.day-navigation>button.has-vacations>strong{border:2px solid #d5a62b}.real-content>.day-navigation>button.has-vacations.active{background:#fffaf0}.real-content>.day-navigation>button.has-vacations.active>strong{border-color:#b5811f}.real-content>.day-navigation>button.has-own-shifts{position:relative}.real-content>.day-navigation>button.has-own-shifts:after{content:"";pointer-events:none;background:#b42318;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #5b140d4d}.real-content>.day-navigation>button.has-own-shifts.active{box-shadow:0 1px 4px #003f351f}@media (max-width:520px){.real-content>.day-navigation{gap:2px;margin-bottom:10px;padding:3px}.real-content>.day-navigation>button{min-height:40px;padding:3px 1px}.real-content>.day-navigation>button>.day-navigation-full{display:none}.real-content>.day-navigation>button>.day-navigation-short{font-size:9px;display:block}.real-content>.day-navigation>button>strong{width:23px;height:23px;font-size:11px}}.calendar-timeline .real-shift,.month-calendar,.month-calendar *,.month-shift{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer}.calendar-timeline .real-shift,.calendar-timeline .real-shift:active{cursor:pointer}.month-calendar{touch-action:pan-y}.month-calendar *{touch-action:auto}.month-calendar .month-shift{touch-action:pan-y}.shift-weather{flex:none;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.month-weather{font-size:14px;line-height:1}.real-content>.filter-carousel{background:#fff;border:2px solid #7ca38a;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:0;width:100%;max-width:520px;height:auto;min-height:0;margin:0 auto 7px;display:grid;overflow:hidden;box-shadow:0 2px 8px #003f3514}.filter-carousel-arrow{background:var(--green);color:#fff;text-shadow:0 1px #0000001f;border-radius:0;place-items:center;height:auto;min-height:38px;padding:0;font-size:28px;font-weight:700;line-height:.7;display:grid}.filter-carousel-arrow:first-child{border-right:2px solid #7ca38a}.filter-carousel-arrow:last-child{border-left:2px solid #7ca38a}:is(.filter-carousel-arrow:not(:disabled):hover,.filter-carousel-arrow:not(:disabled):focus-visible){background:#0b5d4e;outline:none}.filter-carousel-arrow:disabled{color:#9eafa4;cursor:default;text-shadow:none;background:#dbe7de}.filter-carousel-value{text-align:center;align-content:center;gap:0;min-width:0;min-height:38px;padding:4px 9px;display:grid}.filter-carousel-value small{color:var(--muted);letter-spacing:.8px;font-size:9px;font-weight:800}.filter-carousel-value strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.filter-carousel-select-wrap{cursor:pointer}.filter-carousel-select{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px;font-weight:700}@media (orientation:landscape) and (max-height:650px){.real-header{height:58px;padding:0 22px}.real-content{max-width:1100px;padding:0 18px 78px}.real-heading{margin-bottom:7px}.real-heading h1{margin-bottom:3px;font-size:20px}.real-heading p:not(.eyebrow){font-size:11px}.venue-switcher,.role-switcher{margin-bottom:6px!important}.venue-switcher button,.role-switcher button{min-height:32px;padding:6px 10px;font-size:10px}.calendar-view-switch{margin:2px auto 7px}.calendar-view-switch button{padding:5px 11px;font-size:10px}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));max-height:none;overflow:hidden}.month-day{height:clamp(38px,10.5vh,62px);min-height:0;padding:4px}.month-day>header{margin-bottom:2px;font-size:8px}.month-day>header strong{width:19px;height:19px;font-size:10px}.month-shifts{gap:2px}.month-shift{border-left-width:2px;gap:0;padding:2px 3px}.month-shift strong,.month-shift span,.month-shift small{font-size:7px;line-height:1.1}.month-empty{font-size:7px}.pager-dots{display:none}}.month-day{flex-direction:column;display:flex}.month-shifts{flex:1}.month-add-shift{margin-top:auto}.month-day{position:relative;overflow:hidden}.month-day .month-shifts{min-height:0;max-height:calc(100% - 34px);padding-bottom:3px;overflow:hidden}.month-day .month-add-shift{white-space:nowrap;text-align:center;place-items:center;width:auto;min-width:24px;height:24px;margin:0;padding:0 5px;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.calendar-today{box-shadow:inset 0 0 0 2px #a8d5f5;background:#e6f4ff!important}.calendar-today>header strong{color:#15506d;background:#c6e7fb}.admin-profile-section{padding:0;overflow:hidden}.admin-profile-section>summary{cursor:pointer;padding:18px 20px;font-size:18px;font-weight:700;list-style:none}.admin-profile-section>summary::-webkit-details-marker{display:none}.admin-profile-section>summary:after{content:"⌄";float:right;color:var(--green);font-size:20px;line-height:1}.admin-profile-section[open]>summary:after{content:"⌃"}.admin-profile-section>:not(summary){margin-left:20px;margin-right:20px}.admin-profile-section>summary+form,.admin-profile-section>summary+fieldset{margin-top:0}.standard-disclosure>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.standard-disclosure>summary::-webkit-details-marker{display:none}.standard-disclosure>summary:after{content:"⌄";font-size:18px;font-weight:400;line-height:1}.standard-disclosure[open]>summary:after{content:"⌃"}.calendar-day.calendar-today{padding-top:14px;padding-bottom:14px}.calendar-day.calendar-today>header strong{font-size:15px}.month-day{height:126px;min-height:126px;padding:10px}.month-day.calendar-today{grid-column:span 2;padding:12px}.month-day.calendar-today>header strong{width:32px;height:32px;font-size:15px}.month-day:not(.calendar-today){opacity:.9}@media (max-width:520px){.calendar-day.calendar-today{padding-top:10px;padding-bottom:10px}.month-day{height:82px;min-height:82px;padding:3px}.month-day.calendar-today{grid-column:span 2;padding:5px}.month-day.calendar-today>header strong{width:25px;height:25px;font-size:12px}.month-day.calendar-today .month-shift strong,.month-day.calendar-today .month-shift span,.month-day.calendar-today .month-shift small{font-size:8px;line-height:1.15}}.month-day .month-shifts{padding-bottom:25px}.month-day .month-add-shift{min-width:20px;height:20px;font-size:0;bottom:3px;right:3px}.month-day .month-add-shift:before{content:"+";font-size:16px;line-height:1}@media (max-width:520px){.month-add-shift{text-align:center;border:1px solid #80ad91;border-radius:50%;align-self:center;width:28px;height:28px;margin:auto auto 0;padding:0;font-size:0;line-height:1}.month-add-shift:after{content:"＋";font-size:22px;line-height:26px}}.real-content>.filter-carousel{background:#e5f3e8;border-color:#9fc8aa}.real-content>.filter-carousel .filter-carousel-value{background:#e5f3e8}.real-content>.filter-carousel .filter-carousel-arrow{color:var(--green);text-shadow:none;background:#e5f3e8}:is(.real-content>.filter-carousel .filter-carousel-arrow:not(:disabled):hover,.real-content>.filter-carousel .filter-carousel-arrow:not(:disabled):focus-visible){color:var(--green);background:#d4ebda}.real-content>.filter-carousel .filter-carousel-arrow{min-height:32px;padding:6px 10px;font-size:22px;font-weight:600}.real-content>.filter-carousel .filter-carousel-value{min-height:32px;padding:3px 9px}.real-content>.filter-carousel .filter-carousel-arrow:first-child{border-right:1px solid #9fc8aa;border-radius:0}.real-content>.filter-carousel .filter-carousel-arrow:last-child{border-left:1px solid #9fc8aa;border-radius:0}.real-content>.filter-carousel.venue-switcher,.real-content>.filter-carousel.role-switcher{border-radius:10px;overflow:hidden}.real-content>.filter-carousel.venue-switcher .filter-carousel-arrow,.real-content>.filter-carousel.role-switcher .filter-carousel-arrow{border-radius:0}.real-content>.filter-carousel.venue-switcher .filter-carousel-arrow:first-child,.real-content>.filter-carousel.role-switcher .filter-carousel-arrow:first-child{border-right:1px solid #9fc8aa}.real-content>.filter-carousel.venue-switcher .filter-carousel-arrow:last-child,.real-content>.filter-carousel.role-switcher .filter-carousel-arrow:last-child{border-left:1px solid #9fc8aa}.profile-settings-button{width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #83a994;border-radius:9px;place-items:center;font-size:20px;text-decoration:none;display:grid;position:absolute;top:18px;right:114px}.profile-settings-button:hover{background:var(--mint)}.planner-four-week-calendar{order:6;gap:10px;display:grid}.planner-week-group{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #003f350f}.planner-week-heading{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#edf6ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}:is(.planner-week-heading:hover,.planner-week-heading:focus-visible){outline-offset:-2px;background:#e1f0e5;outline:2px solid #80ad91}.planner-week-heading>div,.planner-week-heading span{gap:6px;min-width:0;display:grid}.planner-week-heading strong{font-size:14px}.planner-week-heading small{color:var(--muted);font-size:11px}.planner-week-heading b{color:var(--green);flex:none;font-size:22px;font-weight:400}.planner-week-days{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.planner-week-days .calendar-day{width:100%;min-width:0}.planner-week-days .calendar-day .calendar-timeline{min-width:0}.planner-three-month-calendar{order:6;gap:12px;display:grid}.planner-month-content{background:#f7fbf8;padding:10px}.planner-month-grid{box-sizing:border-box;background:#d5e4d8;border:1px solid #d5e4d8;border-radius:10px;width:100%}.planner-month-grid .month-day{min-width:0}.planner-month-event-labels{flex:1;justify-content:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.month-event-label{max-width:100%;color:var(--event-color,#d89b25);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.1;overflow:hidden}:is(.month-event-label:hover,.month-event-label:focus-visible){outline-offset:1px;background:#f7f1e4;outline:2px solid}@media (max-width:700px){.planner-four-week-calendar{gap:8px}.planner-week-heading{min-height:52px;padding:9px 11px}.planner-week-heading strong{font-size:13px}.planner-week-heading small{font-size:10px}}.employee-week-accordion{background:0 0;border:0;gap:10px;max-height:none;display:grid;overflow:visible}.employee-week-days{background:#f3f8f4;flex-direction:column;gap:8px;padding:8px;display:flex}.employee-week-days .month-day{width:100%;min-width:0;margin:0}.employee-week-days .month-day .month-shifts{max-height:none!important;overflow:visible!important}.employee-week-days .month-day.employee-day-collapsed{min-height:0;padding-top:11px;padding-bottom:11px}.employee-week-days .month-day.employee-day-collapsed>header{border-bottom:0;margin-bottom:0;padding-bottom:0}.employee-week-days .month-day>header{cursor:pointer}.employee-week-empty{color:var(--muted);text-align:center;padding:12px;font-size:12px}@media (max-width:700px){.employee-week-accordion{gap:8px}.employee-week-days{gap:7px;padding:7px}}.planner-week-days .calendar-day,.employee-week-days .month-day{box-sizing:border-box}.profile-payroll-collapsible>.profile-collapsible-content{padding:0}.profile-payroll-collapsible .payroll-profile{border:0;border-radius:0;margin:0;padding:0}.profile-payroll-collapsible .payroll-profile .profile-section-heading{display:none}.profile-payroll-collapsible .payroll-profile .payroll-summary,.profile-payroll-collapsible .payroll-profile .payroll-estimate-note,.profile-payroll-collapsible .payroll-profile .payroll-tax-details,.profile-payroll-collapsible .payroll-profile .payroll-rates,.profile-payroll-collapsible .payroll-profile>.admin-status{margin-left:18px;margin-right:18px}.payroll-settings-form{padding-bottom:8px}.payroll-settings-form .check-label{align-items:center;gap:8px;min-height:30px;margin:10px 0 14px;display:flex}.payroll-settings-form .check-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;accent-color:var(--green);background:#fff;border:1px solid #9bbcaf;border-radius:4px;flex:0 0 16px;margin:0}.payroll-settings-form .check-label input[type=checkbox]:checked{background:var(--green);box-shadow:inset 0 0 0 3px #fff}.payroll-settings-form>.secondary-button{min-height:38px;margin:4px 0 10px;display:block}.employee-fortnight-calendar{background:0 0;border:0;flex-direction:column;gap:10px;max-height:none;display:flex;overflow:visible}.employee-week-heading{box-sizing:border-box;width:100%;color:var(--green);border-bottom:2px solid #cfe2d5;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;padding:8px 11px;display:flex}.employee-week-heading strong{font-size:14px;line-height:1.2}.employee-week-heading span{color:var(--muted);font-size:10px;line-height:1.2}.employee-event-label{max-width:100%;color:var(--event-color,#d89b25);font:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.1;display:block;overflow:hidden}:is(.employee-event-label:hover,.employee-event-label:focus-visible){outline-offset:1px;background:#f7f1e4;outline:2px solid}.front-attendance{background:#f2faf3;border:1px solid #9fc8aa;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 12px;padding:12px 14px;display:flex}.front-attendance>div{gap:3px;display:grid}.front-attendance strong{color:var(--green);font-size:13px}.front-attendance small{color:var(--muted);font-size:11px}.front-attendance .attendance-wrap{align-items:center;gap:7px;margin:0;display:flex}.front-attendance .attendance-note{display:none}.front-attendance .attendance-button{min-width:104px;min-height:40px}.employee-fortnight-calendar .month-day{box-sizing:border-box;background:#fff;border:1px solid #d5e4d8;border-radius:14px;width:100%;min-height:140px;padding:16px 18px;display:flex;overflow:visible;box-shadow:0 2px 8px #003f350d;height:auto!important}.employee-fortnight-calendar .month-day>header{border-bottom:1px solid #e4eee6;margin-bottom:10px;padding-bottom:8px}.employee-fortnight-calendar .month-day.calendar-today{border:2px solid #a8d5f5;min-height:140px;box-shadow:0 4px 14px #3d84ad1f;height:auto!important}.employee-fortnight-calendar .month-shifts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.employee-fortnight-calendar .month-shift{background:#f4f9f5;border-left:3px solid #77aa89;border-radius:8px;min-height:48px;padding:7px 9px}.employee-fortnight-calendar .month-shift .shift-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.employee-fortnight-calendar .month-shift .shift-action-buttons{margin-left:auto}.employee-fortnight-calendar .month-shift .shift-icon-action{width:26px;height:26px;padding:3px}.employee-day-summary{color:var(--ink);background:#f3f8f4;border-radius:10px;gap:5px;padding:12px 13px;display:grid}.employee-day-summary strong{color:var(--green);font-size:14px}.employee-day-summary span{color:var(--muted);font-size:11px}.employee-day-summary a{color:var(--green);justify-self:start;font-size:11px;font-weight:700;text-decoration:none}.employee-day-summary .employee-next-shift-button{width:100%;min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #9fc8aa;border-radius:8px;margin-top:3px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.1}:is(.employee-day-summary .employee-next-shift-button:hover,.employee-day-summary .employee-next-shift-button:focus-visible){outline-offset:1px;background:#dcefe1;outline:2px solid #80ad91}.employee-fortnight-calendar .month-day>.employee-next-shift-button{width:100%;min-height:34px;color:var(--green);cursor:pointer;background:#edf8f0;border:2px solid #57916b;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.1}:is(.employee-fortnight-calendar .month-day>.employee-next-shift-button:hover,.employee-fortnight-calendar .month-day>.employee-next-shift-button:focus-visible){outline-offset:1px;background:#dcefe1;outline:2px solid #80ad91}.employee-responsible{color:var(--muted);background:#f7faf7;border-radius:7px;margin:-2px 0 8px;padding:6px 9px;font-size:10px}.employee-responsible strong{color:var(--green)}.no-responsible{color:#b42318;font-style:normal;font-weight:800}.employee-fortnight-calendar .month-shifts{max-height:none!important;padding-bottom:0!important;overflow:visible!important}@media (max-width:520px){.employee-fortnight-calendar{flex-direction:column;gap:8px;display:flex}.employee-fortnight-calendar .month-day{border-radius:12px;min-height:120px;padding:13px 14px}.employee-fortnight-calendar .month-day.calendar-today{min-height:120px}.employee-fortnight-calendar .month-shifts{grid-template-columns:1fr}.employee-fortnight-calendar .month-shift{min-height:50px}.front-attendance{flex-direction:column;align-items:stretch;gap:9px}.front-attendance .attendance-button{width:100%}}.employee-fortnight-calendar .month-day>header{color:#164d42;letter-spacing:.01em;font-size:15px;font-weight:700}.employee-fortnight-calendar .month-day>header strong{color:#0d4439;background:#e8f4eb;border:2px solid #9ac9a8;width:42px;height:42px;font-size:19px;font-weight:800}.employee-fortnight-calendar .month-day.calendar-today>header{color:#0b536e;font-size:18px}.employee-fortnight-calendar .month-day.calendar-today>header strong{color:#145675;background:#dff0ff;border-color:#8ec5ed;width:48px;height:48px;font-size:22px}.employee-fortnight-calendar .month-day.month-sunday>header span,.employee-fortnight-calendar .month-day.month-sunday>header strong{color:#b42318}@media (max-width:520px){.employee-fortnight-calendar .month-day>header{font-size:13px;font-weight:700}.employee-fortnight-calendar .month-day>header strong{width:36px;height:36px;font-size:17px}.employee-fortnight-calendar .month-day.calendar-today>header{font-size:15px}.employee-fortnight-calendar .month-day.calendar-today>header strong{width:42px;height:42px;font-size:20px}}.month-calendar .month-add-shift{white-space:nowrap!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:22px!important;margin:0!important;padding:0 5px!important;font-size:9px!important;font-weight:700!important;line-height:1!important;display:flex!important;left:4px!important;right:4px!important;overflow:hidden!important}.month-calendar .month-add-shift:before,.month-calendar .month-add-shift:after{content:none!important;display:none!important}@media (max-width:520px){.month-calendar .month-add-shift{border-radius:4px!important;height:18px!important;padding:0 2px!important;font-size:7px!important;left:2px!important;right:2px!important}}.month-calendar:not(.employee-fortnight-calendar){grid-auto-rows:auto;align-items:stretch;max-height:none;overflow:visible}.month-calendar:not(.employee-fortnight-calendar) .month-day{min-height:126px;padding-bottom:34px;overflow:visible;height:auto!important}.month-calendar:not(.employee-fortnight-calendar) .month-day.calendar-today{min-height:126px;overflow:visible;height:auto!important}.month-calendar:not(.employee-fortnight-calendar) .month-colored-shift{color:#fff;text-align:center;border-left-width:0;justify-content:center;align-items:center;height:20px;min-height:20px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1;display:flex;box-shadow:0 1px 2px #0000001f}.month-calendar:not(.employee-fortnight-calendar) .month-day.calendar-today{box-sizing:border-box;clip-path:none;z-index:2;border-radius:12px;width:calc(100% - 2px);margin:1px;position:relative;grid-row:auto!important}.month-calendar:not(.employee-fortnight-calendar) .month-shifts{flex:none;padding-bottom:28px;max-height:none!important;overflow:visible!important}.month-role-markers{flex-wrap:wrap;gap:4px;min-height:8px;margin:-2px 0 5px;display:flex}.month-role-marker{border-radius:4px;width:24px;height:7px;display:block;box-shadow:0 0 0 1px #00000014}.role-color-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.role-color-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0000001f}.employee-shift-note{color:var(--muted);line-height:1.3;display:block;white-space:normal!important;text-overflow:clip!important;font-size:10px!important;overflow:visible!important}.employee-shift-status{width:max-content;color:var(--green);background:#e2f1ec;border-radius:10px;padding:2px 6px;font-weight:700;font-size:9px!important;display:inline-block!important}.employee-fortnight-calendar .month-shift>.employee-shift-role,.employee-fortnight-calendar .month-shift>.employee-shift-time,.employee-fortnight-calendar .month-shift>.employee-shift-status{flex:0 0 100%;width:max-content}.employee-fortnight-calendar .month-shift>.employee-shift-role{color:var(--ink);line-height:1.2;font-size:13px!important}.employee-fortnight-calendar .month-shift>.employee-shift-time{color:var(--ink);line-height:1.2;font-size:11px!important}.employee-fortnight-calendar .month-shift>.employee-shift-status{font-size:9px!important}.employee-shift-status.is-approved{color:var(--green);background:#e2f1ec}.employee-shift-status.is-pending{color:#8a6414;background:#fff4dc}.shift-profile-link{color:var(--green);text-underline-offset:2px;-webkit-text-decoration:underline #9cc5ad;text-decoration:underline #9cc5ad}.shift-profile-link:hover{color:#1d7355}.calendar-day-weather{max-width:58%;color:var(--muted);text-align:right;white-space:normal;margin-left:auto;font-weight:600;line-height:1.25;font-size:10px!important}.employee-weather-between{text-align:left;margin-left:0}.employee-fortnight-calendar .month-day>header{align-items:center;justify-content:initial;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;display:grid}.employee-fortnight-calendar .month-day>header .employee-day-header-middle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.employee-fortnight-calendar .month-day>header .employee-weather-between{text-align:center;justify-self:center;max-width:100%;margin:0}.employee-today-label{color:#145675;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.1}.employee-day-date-events{justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.employee-day-date-events>strong{flex:none}.employee-day-toggle{color:var(--green);flex:none;font-size:20px;font-weight:400;line-height:1}.employee-fortnight-calendar .month-day>header strong{justify-self:auto}.employee-period-summary{color:var(--ink);background:#f3f8f4;border:1px solid #cfe2d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 13px;font-size:11px;display:flex}.employee-period-summary strong{color:var(--green)}.employee-period-summary span{color:var(--muted)}.employee-period-summary>div:first-child{gap:2px;display:grid}.info-help-button{width:25px;height:25px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #76a888;border-radius:50%;flex:0 0 25px;place-items:center;padding:0;font-size:14px;font-weight:800;line-height:1;display:inline-grid}:is(.info-help-button:hover,.info-help-button:focus-visible){outline-offset:2px;background:#e3f2e7;outline:2px solid #9bc8a8}.info-help-backdrop{z-index:1200;background:#00231e6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.info-help-dialog{border:1px solid var(--line);width:min(100%,430px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;padding:25px 22px 20px;position:relative;overflow:auto;box-shadow:0 22px 70px #00231e47}.info-help-dialog h2{margin:0 0 8px;font-size:22px;line-height:1.2}.info-help-close{border:1px solid var(--line);width:34px;height:34px;color:var(--green);cursor:pointer;background:#f3f8f5;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:13px;right:14px}:is(.info-help-close:hover,.info-help-close:focus-visible){background:var(--mint);outline-offset:2px;outline:2px solid #9bc8a8}.info-help-intro{color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.5}.info-help-dialog ul{color:var(--ink);gap:9px;margin:0 0 18px;padding:0;font-size:13px;line-height:1.45;list-style-position:outside;display:grid}.info-help-dialog li{padding:0}.info-help-dialog li::marker{color:var(--green)}.info-help-dialog>.primary-button{width:100%}.admin-intro-with-help{align-items:flex-start;gap:10px;display:flex}.admin-intro-with-help .admin-intro{flex:1;margin-bottom:30px}.profile-highlight-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-highlight-label .info-help-button{color:#fff;background:#ffffff24;border-color:#ffffffb3}:is(.profile-highlight-label .info-help-button:hover,.profile-highlight-label .info-help-button:focus-visible){background:#ffffff47;outline-color:#fffc}.profile-subsection-heading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.profile-subsection-heading h3{margin:0}@media (max-width:520px){.calendar-day-weather{max-width:62%;font-size:9px!important}.calendar-day-weather:first-letter{font-size:15px}.calendar-week-header-title>.calendar-day-weather>.calendar-day-weather-icon{flex-basis:34px;width:34px;height:34px;font-size:19px}}.month-role-legend{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:9px 12px;font-size:11px;display:flex}.month-role-legend strong{color:var(--ink);font-size:11px}.month-role-legend span{white-space:nowrap;background:#f8fbf8;border:1px solid #d5e3d8;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}@media (max-width:520px){.month-calendar:not(.employee-fortnight-calendar) .month-day{min-height:82px;padding-bottom:28px;overflow:visible;height:auto!important}.month-calendar:not(.employee-fortnight-calendar) .month-day.calendar-today{border-radius:10px;min-height:82px;height:auto!important}.month-role-markers{gap:3px;margin:-1px 0 4px}.month-role-marker{width:18px;height:6px}}.quick-time-picker{position:relative}.quick-time-button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.quick-time-button span{color:var(--muted);font-size:11px;display:block}.quick-time-button strong{font-size:16px}.quick-time-panel{border:1px solid var(--line);background:#f5faf6;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding:10px;display:grid}.quick-time-panel label{color:var(--muted);gap:5px;font-size:11px;display:grid}.quick-time-panel input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:13px}@media (max-width:520px){.quick-time-panel{grid-template-columns:1fr 1fr;gap:7px}.quick-time-panel input{padding-left:6px;padding-right:6px;font-size:13px}}.shift-action-buttons{justify-content:center;align-items:center;gap:8px;margin:8px auto 0;display:flex}.shift-icon-action{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.shift-text-action{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:grid}.shift-icon-action svg{stroke-width:2.3px;width:20px;height:20px;display:block}.shift-release-button{color:#b65c50}.shift-icon-action:disabled,.shift-text-action:disabled{opacity:.5;cursor:not-allowed}.shift-action-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shift-action-frame{border:1px solid var(--line);color:var(--ink);background:#f8fbf8;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.shift-action-frame .shift-icon-action{flex:0 0 42px;width:42px;height:42px}.shift-action-frame .shift-icon-action svg{width:20px;height:20px}@media (max-width:520px){.shift-action-frames{grid-template-columns:1fr}.shift-action-frame{min-height:52px}}.shift-popup-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,430px);margin:12px auto 0;display:grid}.shift-popup-action{border:1px solid var(--line);min-height:42px;color:var(--ink);text-align:center;background:#f8fbf8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.shift-popup-action svg{flex:none;width:17px;height:17px}.shift-approve-popup-action{color:#176a37;background:#edf8f0;border-color:#77b98e}.shift-reject-popup-action{color:#a0352d;background:#fff4f3;border-color:#e2aaa5}.shift-popup-action:disabled{opacity:.5;cursor:not-allowed}.employee-fortnight-calendar .month-shift .shift-action-buttons{align-items:center}.employee-fortnight-calendar .month-shift .shift-release-button,.employee-fortnight-calendar .month-shift .shift-icon-action{box-sizing:border-box;height:36px;min-height:36px}.employee-fortnight-calendar .month-shift .shift-release-button{padding:0 11px;font-size:10px}.employee-fortnight-calendar .month-shift .shift-icon-action{width:36px;min-width:36px;padding:5px}.employee-fortnight-calendar .month-shift .shift-icon-action svg{width:16px;height:16px}.procedure-search{align-items:center;gap:8px;display:flex}.procedure-search input{flex:1;min-width:0}.procedure-search .primary-button{flex:none;padding:10px 16px}.shift-release-note-backdrop{z-index:1000;background:#00231e6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shift-release-note-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,430px);padding:24px;position:relative;box-shadow:0 18px 50px #0003}.shift-release-note-dialog h3{margin:0 0 16px;font-size:19px}.shift-release-note-dialog label{color:var(--muted);gap:7px;font-size:12px;display:grid}.shift-release-note-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;font:inherit;color:var(--ink);border-radius:8px;padding:10px}.shift-release-note-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.trade-procedure-card{color:var(--ink);background:#f3faf5;border:1px solid #b7d7c3;border-radius:10px;margin:16px 0;padding:15px 16px;font-size:12px;line-height:1.5}.trade-procedure-card strong{margin-bottom:5px;font-size:13px;display:block}.trade-procedure-card p{color:var(--muted);margin:0}.trade-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.trade-popup-procedure{color:var(--muted);background:#f3faf5;border:1px solid #b7d7c3;border-radius:9px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.5}.message-reply-backdrop{z-index:1100;background:#00231e6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.message-reply-dialog{border:1px solid var(--line);width:min(100%,520px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 22px 70px #00231e47}.message-reply-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.message-reply-header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.message-reply-header h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.message-reply-close{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#f3f8f5;border-radius:10px;flex:0 0 38px;font-size:25px;line-height:1}.message-reply-content{background:#f7fbf8;min-height:0;padding:16px 20px;overflow-y:auto}.message-original{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.message-reply-form{background:#fff;gap:10px;padding:16px 20px 20px;display:grid}.message-reply-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.message-reply-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;line-height:1.45}.message-reply-actions{justify-content:flex-end;gap:9px;display:flex}.message-reply-actions button{min-width:100px}@media (max-width:520px){.message-reply-backdrop{padding:10px}.message-reply-dialog{border-radius:14px;max-height:calc(100dvh - 20px)}.message-reply-header{padding:16px 15px 12px}.message-reply-content{padding:14px 15px}.message-reply-form{padding:14px 15px 15px}.message-reply-actions{grid-template-columns:1fr 1fr;display:grid}.message-reply-actions button{width:100%}}.trade-selected-shift{border:1px solid var(--line);background:#f7fbf7;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.trade-selected-shift small{color:var(--muted);font-size:11px}.trade-selected-shift strong{font-size:14px}.trade-selected-shift span{color:var(--muted);font-size:12px}.calendar-timeline .real-shift>.shift-actions,.calendar-timeline .real-shift>.claim-wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;width:100%;margin-left:0;display:grid}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;width:100%;margin:0;display:grid}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons>div{min-width:0;display:flex}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons button,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap button,.calendar-timeline .real-shift>.claim-wrap button{white-space:normal;width:100%;min-width:0;min-height:34px;line-height:1.1}.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>.attendance-button:only-child,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>small,.calendar-timeline .real-shift>.claim-wrap>.claim-locked{grid-column:1/-1}.calendar-timeline .real-shift>.claim-wrap .claim-locked{text-align:left;margin:0}.calendar-timeline .real-shift>.claim-wrap .availability-button,.calendar-timeline .real-shift>.claim-wrap .attendance-button{margin:0}.employee-fortnight-calendar .month-shift{grid-template-columns:minmax(0,1fr);align-items:start}.employee-fortnight-calendar .month-shift>.shift-actions,.employee-fortnight-calendar .month-shift>.attendance-wrap,.employee-fortnight-calendar .month-shift>.claim-wrap{grid-column:1/-1;width:100%;margin-left:0}.employee-fortnight-calendar .month-shift>.shift-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.employee-fortnight-calendar .month-shift>.shift-actions .shift-action-buttons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:0;display:grid}.employee-fortnight-calendar .month-shift>.shift-actions .shift-action-buttons>div{min-width:0;display:flex}.employee-fortnight-calendar .month-shift>.shift-actions button,.employee-fortnight-calendar .month-shift>.attendance-wrap button,.employee-fortnight-calendar .month-shift>.claim-wrap button{white-space:normal;width:100%;min-width:0;min-height:34px;line-height:1.1}.employee-fortnight-calendar .month-shift>.attendance-card-actions .attendance-card-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.employee-fortnight-calendar .month-shift>.attendance-card-actions .attendance-button{min-height:34px}@media (max-width:520px){.calendar-pager .calendar-timeline .real-shift>.shift-actions .shift-action-buttons button,.calendar-pager .calendar-timeline .real-shift>.shift-actions>.attendance-wrap button,.calendar-pager .calendar-timeline .real-shift>.claim-wrap button,.employee-fortnight-calendar .month-shift>.shift-actions button,.employee-fortnight-calendar .month-shift>.attendance-wrap button{min-height:32px;padding:6px 7px;font-size:9px}}.calendar-timeline .real-shift>.shift-actions{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.calendar-timeline .real-shift>.claim-wrap{grid-area:2/1/auto/-1}.calendar-timeline .quick-add-slot{text-align:center;justify-content:center;align-items:center;display:flex}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap{display:contents}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons>div,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>.attendance-note,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>.attendance-button{flex:95px;min-width:78px}.calendar-timeline .real-shift>.shift-actions>.attendance-wrap>small,.calendar-timeline .real-shift>.shift-actions>small{flex:0 0 100%}.calendar-timeline .real-shift>.shift-actions .shift-action-buttons button,.calendar-timeline .real-shift>.shift-actions>.attendance-wrap button{align-self:flex-start;height:auto}.calendar-timeline .real-shift>.claim-wrap{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.calendar-timeline .real-shift>.claim-wrap>.claim-locked{flex:0 0 100%}.calendar-timeline .real-shift>.claim-wrap button{flex:95px;min-width:78px}.employee-fortnight-calendar .month-shift{flex-wrap:wrap;align-items:flex-start;display:flex}.shift-planning-status{color:#8a6414;white-space:nowrap;background:#fff4dc;border:1px solid #d7af5a;border-radius:999px;width:max-content;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.1;display:inline-block}.month-colored-shift .shift-planning-status{color:#8a6414;background:#fff4dcf5;border-color:#ffffffb3;margin:0 0 0 4px;padding:1px 4px;font-size:8px}.employee-fortnight-calendar .month-shift>strong,.employee-fortnight-calendar .month-shift>small,.employee-fortnight-calendar .month-shift>.employee-shift-note{flex:0 0 100%}.employee-fortnight-calendar .month-shift>.shift-actions,.employee-fortnight-calendar .month-shift>.attendance-card-actions,.employee-fortnight-calendar .month-shift>.claim-wrap,.employee-fortnight-calendar .month-shift>.shift-actions .shift-action-buttons,.employee-fortnight-calendar .month-shift>.attendance-card-actions .attendance-card-buttons{display:contents}.employee-fortnight-calendar .month-shift>.shift-actions .shift-action-buttons>div,.employee-fortnight-calendar .month-shift>.attendance-card-actions .attendance-button,.employee-fortnight-calendar .month-shift>.claim-wrap button{flex:95px;min-width:78px}.employee-fortnight-calendar .month-shift>.employee-view-shift-button{width:100%;min-width:0;min-height:34px;color:var(--green);text-align:center;background:#edf8f0;border:1px solid #9fc8aa;border-radius:8px;flex:0 0 100%;margin-top:2px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.1}:is(.employee-fortnight-calendar .month-shift>.employee-view-shift-button:hover,.employee-fortnight-calendar .month-shift>.employee-view-shift-button:focus-visible){outline-offset:1px;background:#dcefe1;outline:2px solid #80ad91}.employee-fortnight-calendar .month-shift>.shift-actions .shift-release-button{color:#8f342b;background:#fff1ee;border-color:#c87468}.employee-fortnight-calendar .month-shift>.shift-actions .shift-decline-button{border-color:#8e1b14}.employee-fortnight-calendar .month-shift>.employee-view-shift-button{border-color:#57916b}.employee-fortnight-calendar .month-shift>.shift-actions>small,.employee-fortnight-calendar .month-shift>.attendance-card-actions>small,.employee-fortnight-calendar .month-shift>.claim-wrap>.claim-locked{flex:0 0 100%}.dashboard-view-switcher{background:#e5f3e8;border:1px solid #9fc8aa;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.dashboard-view-switcher button{min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.dashboard-view-switcher button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #003f351f}@media (max-width:620px){.dashboard-view-switcher{order:3;justify-content:stretch;width:100%}.dashboard-view-switcher button{flex:1;min-height:34px;font-size:11px}.real-header{flex-wrap:wrap;height:auto;min-height:78px;padding-top:10px;padding-bottom:10px}.real-header .header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end}}.management-header-controls{align-items:stretch;gap:4px;min-width:min(360px,42vw);display:grid}.management-header-controls>.dashboard-view-switcher{justify-self:end}.management-header-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.management-header-filters .filter-carousel{background:#e5f3e8;border:1px solid #9fc8aa;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 27px;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;display:grid;overflow:hidden;box-shadow:0 1px 4px #003f350f}.management-header-filters .filter-carousel .filter-carousel-value{background:#e5f3e8;min-height:30px;padding:3px 5px}.management-header-filters .filter-carousel .filter-carousel-arrow{min-height:30px;color:var(--green);text-shadow:none;background:#e5f3e8;padding:3px 5px;font-size:20px}.management-header-filters .filter-carousel .filter-carousel-arrow:first-child{border-right:1px solid #9fc8aa}.management-header-filters .filter-carousel .filter-carousel-arrow:last-child{border-left:1px solid #9fc8aa}.management-header-filters .filter-carousel .filter-carousel-select,.management-header-filters .filter-carousel .calendar-period-value strong{font-size:10px}@media (max-width:620px){.management-header-controls{width:100%;min-width:0}.management-header-controls>.dashboard-view-switcher{order:0;justify-self:stretch}.management-header-filters{order:1;grid-template-columns:repeat(2,minmax(0,1fr))}.management-header-filters .filter-carousel .filter-carousel-value{padding-inline:3px}.management-header-filters .filter-carousel .filter-carousel-select{font-size:10px}}.info-help-dialog{gap:13px;padding:24px 22px 20px;display:grid}.info-help-dialog .eyebrow{color:var(--muted);margin:0}.info-help-dialog h2{color:var(--ink);margin:0;font-size:23px;line-height:1.18}.info-help-intro{color:var(--ink);background:#f3f8f4;border:1px solid #cfe2d5;border-left:4px solid #76a888;border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.info-help-dialog ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.info-help-dialog li{border:1px solid var(--line);color:var(--ink);background:#f9fcfa;border-radius:9px;padding:10px 12px 10px 34px;font-size:13px;line-height:1.45;position:relative}.info-help-dialog li:before{content:"✓";width:17px;height:17px;color:var(--green);background:#dcefe1;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:9px;left:11px}.info-help-dialog li::marker{content:""}.info-help-dialog>.primary-button{width:100%;margin-top:2px}@media (max-width:520px){.info-help-dialog{gap:11px;padding:21px 16px 17px}.info-help-dialog h2{font-size:21px}.info-help-intro,.info-help-dialog li{font-size:12px}}.employee-fortnight-calendar .month-day.calendar-today{grid-row:auto!important;height:auto!important;min-height:140px!important}.employee-fortnight-calendar .month-day.employee-empty-day{height:54px;min-height:54px;padding:7px;height:54px!important;min-height:54px!important;padding:7px!important}.employee-fortnight-calendar .month-day.employee-empty-day.calendar-today{height:54px!important;min-height:54px!important}.employee-fortnight-calendar .month-day.employee-empty-day>header{border:0;margin:0;padding:0}.employee-fortnight-calendar .month-day.employee-empty-day .calendar-day-weather,.employee-fortnight-calendar .month-day.employee-empty-day .employee-responsible,.employee-fortnight-calendar .month-day.employee-empty-day .month-shifts{display:none}.employee-fortnight-calendar .month-day.employee-empty-day.employee-day-with-next-shift{height:auto!important;min-height:54px!important}@media (max-width:520px){.employee-fortnight-calendar .month-day.calendar-today{min-height:120px!important}.employee-fortnight-calendar .month-day.employee-empty-day,.employee-fortnight-calendar .month-day.employee-empty-day.calendar-today{height:40px!important;min-height:40px!important;padding:4px!important}.employee-fortnight-calendar .month-day.employee-empty-day>header{font-size:9px}.employee-fortnight-calendar .month-day.employee-empty-day>header strong{width:22px;height:22px;font-size:10px}.employee-fortnight-calendar .employee-today-label{font-size:10px}}.employee-fortnight-calendar .month-day.employee-empty-day.employee-day-with-next-shift{height:auto!important;min-height:54px!important;padding:7px!important}@media (max-width:520px){.employee-fortnight-calendar .month-day.employee-empty-day.employee-day-with-next-shift{height:auto!important;min-height:40px!important;padding:4px!important}.employee-fortnight-calendar .month-shift>.employee-view-shift-button{min-height:32px;padding:6px 7px;font-size:9px}}.employee-fortnight-calendar .month-day.calendar-today .month-shift.employee-today-shift{background:#edf8f0;border:2px solid #57916b;border-left:6px solid #236452;box-shadow:0 3px 10px #23645233}.employee-fortnight-calendar .month-shift>.employee-today-shift-label{color:#fff;white-space:nowrap;background:#236452;border-radius:999px;flex:0 0 100%;width:max-content;padding:3px 7px;font-weight:800;line-height:1.1;font-size:10px!important}@media (max-width:520px){.employee-fortnight-calendar .month-shift>.employee-today-shift-label{font-size:9px!important}}.planner-four-week-calendar,.employee-week-accordion,.planner-week-group,.planner-week-heading,.planner-week-days,.employee-week-days,.planner-week-days .calendar-day,.employee-week-days .month-day{box-sizing:border-box;min-width:0;max-width:100%}.planner-week-group{width:100%;overflow:visible}.planner-week-heading{border-radius:11px 11px 0 0}.planner-week-group:not(:has(.planner-week-days,.employee-week-days,.planner-month-content)) .planner-week-heading{border-radius:11px}.planner-week-days,.employee-week-days,.planner-month-content{border-radius:0 0 11px 11px}.calendar-pager.week-view .calendar-day>header strong{color:#0d4439;background:#e8f4eb;border:2px solid #9ac9a8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.calendar-pager.week-view .calendar-day.calendar-today>header strong{color:#145675;background:#dff0ff;border-color:#8ec5ed;width:48px;height:48px;font-size:22px}@media (max-width:520px){.calendar-pager.week-view .calendar-day>header strong{width:36px;height:36px;font-size:17px}.calendar-pager.week-view .calendar-day.calendar-today>header strong{width:42px;height:42px;font-size:20px}}.employee-fortnight-calendar .month-shift>.shift-actions .shift-release-button{padding-inline:6px;font-size:9px}.employee-fortnight-calendar .month-shift>.attendance-compact-wrap{display:contents}.employee-fortnight-calendar .month-shift>.attendance-compact-wrap>.attendance-button{flex:95px;width:auto;min-width:78px}.employee-fortnight-calendar .month-shift>.attendance-compact-wrap>small{flex:0 0 100%}.employee-no-shift-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1}@media (max-width:520px){.employee-fortnight-calendar .employee-no-shift-label{font-size:9px}.employee-week-heading{margin-top:0;padding:7px 9px}.employee-week-heading strong{font-size:12px}.employee-week-heading span{font-size:9px}.employee-event-label{padding:1px 3px;font-size:9px}}.employee-fortnight-calendar .month-shift{align-content:start;gap:6px;min-height:72px;padding:11px 12px}.employee-fortnight-calendar .month-shift>.employee-shift-role{width:100%;color:var(--muted);white-space:normal;text-overflow:clip;font-weight:600;line-height:1.2;overflow:visible;font-size:12px!important}.employee-fortnight-calendar .month-shift>.employee-shift-time{width:100%;color:var(--ink);letter-spacing:.01em;white-space:nowrap;text-overflow:clip;font-weight:800;line-height:1.25;overflow:visible;font-size:17px!important}.employee-fortnight-calendar .month-shift>.employee-shift-status{border:1px solid #0000;margin-top:1px;padding:4px 8px;font-weight:800;line-height:1.2;font-size:12px!important}.employee-fortnight-calendar .month-shift>.employee-shift-status.is-approved{border-color:#9bc9a8}.employee-fortnight-calendar .month-shift>.employee-shift-status.is-pending{border-color:#d7af5a}@media (max-width:520px){.employee-fortnight-calendar .month-shift{gap:5px;min-height:70px;padding:10px 11px}.employee-fortnight-calendar .month-shift>.employee-shift-time{font-size:16px!important}.employee-fortnight-calendar .month-shift>.employee-shift-status{font-size:12px!important}}.employee-fortnight-calendar .month-shift>.employee-shift-colleagues{color:var(--green);white-space:normal;text-overflow:clip;flex:0 0 100%;font-weight:700;line-height:1.3;overflow:visible;font-size:12px!important}@media (max-width:520px){.employee-fortnight-calendar .month-shift>.employee-shift-colleagues{font-size:11px!important}}.employee-dashboard .real-content{padding-top:0}.employee-dashboard .employee-shift-board{gap:0}.employee-dashboard .employee-shift-tabs{margin-top:0}.management-week-dashboard .real-content{padding-top:0}.management-calendar-legend{order:5.8;color:var(--muted);align-items:center;gap:14px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.management-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.management-calendar-legend i{border-radius:3px;width:10px;height:10px;display:block}.management-calendar-legend .is-approved i{background:#4b9b67}.management-calendar-legend .is-not-approved i{opacity:.65;background:#d89b25}.manager-calendar-shift{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:0!important}.manager-calendar-shift>.shift-identity{width:100%;min-width:0;grid-area:1/1!important}.manager-calendar-shift .real-shift-info{grid-template-columns:minmax(0,1.35fr) minmax(100px,.9fr) auto;align-items:center;gap:3px 12px;display:grid;max-width:none!important;overflow:visible!important}.manager-shift-name,.manager-shift-role,.manager-shift-time{min-width:0;margin:0!important}.manager-shift-name{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.2}.manager-shift-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden;font-size:11px!important;font-weight:700!important}.manager-shift-time{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.manager-calendar-shift.shift-approved{border-left-color:var(--shift-role-border)!important;background:var(--shift-role-soft)!important;filter:none!important;opacity:1!important}.manager-calendar-shift.shift-not-approved{border-left-color:var(--shift-role-border)!important;background:var(--shift-role-soft)!important;filter:none!important;opacity:.72!important}.manager-month-shift{align-content:start;min-width:0;display:grid;gap:2px!important}.manager-month-shift.shift-approved{outline-offset:-2px;outline:2px solid #4b9b67d9;filter:none!important;opacity:1!important}.manager-month-shift.shift-not-approved{outline-offset:-2px;filter:saturate(.45);opacity:.68;outline:2px solid #d89b25e6}.manager-month-shift .manager-shift-name,.manager-month-shift .manager-shift-role,.manager-month-shift .manager-shift-time{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.manager-month-shift .manager-shift-name{color:inherit;font-size:9px}.manager-month-shift .manager-shift-role{color:inherit;font-size:8px!important}.manager-month-shift .manager-shift-time{color:inherit;font-size:9px}.calendar-popup-approval{background:#fff8e8;border:1px solid #d7af5a;border-radius:10px;gap:8px;margin:14px 0 0;padding:12px 14px;display:grid}.calendar-popup-approval>div:first-child{gap:3px;display:grid}.calendar-popup-approval strong{color:#765514;font-size:13px}.calendar-popup-approval span{color:#8d7540;font-size:11px}.calendar-popup-approval-actions{gap:7px;display:flex}.calendar-popup-approval-actions button{flex:1;min-height:34px}@media (max-width:520px){.management-calendar-legend{gap:10px;margin-bottom:6px}.manager-calendar-shift .real-shift-info{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.manager-shift-name{grid-column:1/-1}.manager-shift-role{grid-column:1}.manager-shift-time{grid-area:2/2}.calendar-popup-approval-actions button{min-height:38px}}.unified-month-calendar-list{gap:14px;margin-top:8px;display:grid}.unified-month-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;min-width:0;display:grid;overflow:visible;box-shadow:0 2px 8px #003f350d}.unified-month-heading{border-bottom:1px solid var(--line);background:#f3f8f4;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.unified-month-heading>div{gap:2px;display:grid}.unified-month-heading strong{color:var(--ink);font-size:15px}.unified-month-heading small,.unified-month-heading>span{color:var(--muted);font-size:10px}.unified-month-heading>span{text-align:right}.month-timeline-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:0 0 13px 13px;overflow:auto hidden}.month-timeline-grid{width:max(100%,calc(88px + var(--month-timeline-width)));min-width:max(100%,calc(88px + var(--month-timeline-width)));--month-timeline-width:1440px}.month-timeline-axis-row,.month-timeline-day{grid-template-columns:88px minmax(var(--month-timeline-width),1fr);display:grid}.month-timeline-axis-row{border-bottom:1px solid var(--line);background:#fbfdfb;height:34px}.month-timeline-day{border-bottom:1px solid #e8efe9}.month-timeline-day:last-child{border-bottom:0}.month-timeline-day.is-today{background:#f4fbff}.month-timeline-day-label{z-index:10;border-right:1px solid var(--line);background:#fff;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:11px;display:flex;position:sticky;left:0}.month-timeline-axis-label{z-index:11;background:#fff;position:sticky;left:0}.month-timeline-day-label>span{width:28px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.month-timeline-day-label>strong{width:27px;height:27px;color:var(--green);background:#e8f4eb;border:1px solid #9ac9a8;border-radius:50%;place-items:center;font-size:12px;display:grid}.month-timeline-day.is-today>.month-timeline-day-label>strong{color:#145675;background:#dff0ff;border-color:#8ec5ed}.month-timeline-day-label>button{width:24px;height:24px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #9fc8aa;border-radius:6px;margin-left:auto;padding:0;font-size:17px;line-height:1}:is(.month-timeline-day-label>button:hover,.month-timeline-day-label>button:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.month-timeline-axis-label{z-index:11;border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fbfdfb;font-size:10px;font-weight:800;position:sticky;left:0}.month-timeline-axis{background:repeating-linear-gradient(90deg,#0000 0 calc(8.3333% - 1px),#e8efe9 calc(8.3333% - 1px) 8.3333%);height:100%;position:relative}.month-timeline-axis>span{color:var(--muted);white-space:nowrap;padding-left:6px;font-size:10px;font-weight:800;position:absolute;top:9px;transform:none}.month-timeline-track{background:#fff;position:relative;overflow:hidden}.month-timeline-grid-lines{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(8.3333% - 1px),#edf2ee calc(8.3333% - 1px) 8.3333%);position:absolute;inset:0}.month-timeline-grid-lines>i{background:#dfe9e1;width:1px;position:absolute;top:0;bottom:0}.month-timeline-shift{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#34785b;border:1px solid #57916b;border-radius:6px;align-items:center;gap:7px;min-width:42px;height:24px;padding:3px 7px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #003f3529}.month-timeline-shift strong{text-overflow:ellipsis;min-width:0;font-size:10px;line-height:1.1;overflow:hidden}.month-timeline-shift span{flex:none;font-size:9px;font-weight:800;line-height:1.1}.month-timeline-shift.shift-not-approved{opacity:.72;border-color:#d6ae4e;background:#b88722!important}.month-timeline-shift.shift-approved{opacity:1}.month-timeline-day-label .month-timeline-day-meta{flex:0 0 28px;place-items:center;gap:1px;width:28px;display:grid}.month-timeline-day-label .month-timeline-day-meta>b{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.month-timeline-day-label .month-timeline-day-meta>strong{width:27px;height:27px;color:var(--green);background:#e8f4eb;border:1px solid #9ac9a8;border-radius:50%;place-items:center;font-size:12px;display:grid}.month-timeline-shift .shift-mini-avatar{border-radius:4px;flex:0 0 48px;width:48px;height:48px;font-size:9px}.month-timeline-shift .shift-mini-avatar img{object-fit:cover;width:100%;height:100%}.month-timeline-axis{background:#fbfdfb}.month-timeline-axis-lines{pointer-events:none;position:absolute;inset:0}.month-timeline-axis-lines>i,.month-timeline-grid-lines>i{background:#dfe9e1;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.month-timeline-axis-lines>i.is-half-hour,.month-timeline-grid-lines>i.is-half-hour{background:#edf2ee}.month-timeline-axis-lines>i.is-hour,.month-timeline-grid-lines>i.is-hour{background:#b9cabc;width:2px}.month-timeline-grid-lines{background:0 0}.month-timeline-axis>span:first-child{padding-left:6px;transform:none}.month-timeline-axis>span:last-child{padding-left:0;padding-right:6px;transform:translate(-100%)}.employee-calendar-controls{min-width:min(360px,42vw)}.employee-calendar-controls .management-header-filters{grid-template-columns:minmax(0,1fr)}@media (max-width:620px){.unified-month-heading{flex-direction:column;align-items:flex-start;gap:4px}.unified-month-heading>span{text-align:left}.month-timeline-grid{--month-timeline-width:1200px}.month-timeline-axis-row,.month-timeline-day{grid-template-columns:78px var(--month-timeline-width)}.month-timeline-day-label{padding-inline:6px}.month-timeline-day-label .month-timeline-day-meta{flex-basis:24px;width:24px}.month-timeline-day-label>span{width:24px;font-size:9px}.month-timeline-day-label>strong{width:25px;height:25px;font-size:11px}.month-timeline-day-label>button{width:22px;height:22px;font-size:16px}.month-timeline-shift{gap:4px;height:23px;padding-inline:5px}.month-timeline-shift strong{font-size:9px}.month-timeline-shift span{font-size:8px}.employee-calendar-controls{width:100%;min-width:0}}.month-timeline-week{width:calc(88px + var(--month-timeline-width));border-top:10px solid #e4eee7}.month-timeline-week:first-of-type{border-top:0}.month-timeline-week-heading{box-sizing:border-box;min-height:42px;color:var(--ink);background:#edf6ef;border-bottom:1px solid #c9ddd0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.month-timeline-week-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.month-timeline-week-heading strong{color:var(--green);font-size:12px}.month-timeline-week-heading span{color:var(--muted);font-size:10px}.month-timeline-week-heading>b{color:#805b0b;background:#fff0c9;border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.month-timeline-week.has-pending{border-top-color:#e2c36b}.month-timeline-week.has-pending .month-timeline-week-heading{background:#fff4d6;border-color:#e2c36b}.month-timeline-day-start{border-top:4px solid #abc8b2}.month-timeline-day-start>.month-timeline-day-label{background:#f0f8f1}.month-timeline-day-start>.month-timeline-track{border-top:1px solid #c3d9c7}.month-timeline-day.is-today.month-timeline-day-start>.month-timeline-day-label{background:#e9f7fc}.calendar-plan-controls{border:1px solid var(--line);background:#f3f8f4;border-radius:10px;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px;padding:6px;display:flex}.calendar-plan-controls button{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc8aa;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}:is(.calendar-plan-controls button:hover,.calendar-plan-controls button:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.calendar-plan-controls button.active{border-color:var(--green);background:var(--green);color:#fff}.vacation-plan-day{background:#f8fcf8;gap:10px;padding:12px;display:grid}.vacation-plan-list{gap:7px;display:grid}.vacation-plan-entry{background:#fff;border:1px solid #cfe0d3;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.vacation-plan-entry>.shift-mini-avatar{border-radius:4px;flex:0 0 42px;width:42px;height:42px}.vacation-plan-entry>div{flex:1;gap:2px;min-width:0;display:grid}.vacation-plan-entry strong{font-size:12px}.vacation-plan-entry small{color:var(--muted);font-size:10px}.vacation-plan-icon{font-size:22px;line-height:1}.vacation-plan-empty{color:var(--muted);text-align:center;border:1px dashed #b9d3c0;border-radius:9px;padding:24px 12px;font-size:12px}.calendar-event-composer{max-height:calc(100dvh - 36px);overflow-y:auto}.calendar-event-composer .event-color-field>span{align-items:center;gap:8px;display:flex}.calendar-event-composer .event-color-field input{width:44px;height:36px;min-height:36px;padding:2px}.calendar-event-composer .event-color-field code{font-size:11px}.calendar-event-composer .event-staffing-fields{border:1px solid var(--line);background:#f5faf6;border-radius:9px;gap:7px;padding:10px;display:grid}.calendar-event-composer .event-staffing-fields>strong{font-size:12px}.calendar-event-composer .event-staffing-fields label{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.calendar-event-composer .event-staffing-fields input{min-height:36px;padding:6px 8px}.calendar-venue-filter,.calendar-role-filter{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.calendar-role-filter{margin-right:auto}.calendar-venue-filter select,.calendar-role-filter select{min-width:150px;min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc8aa;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.calendar-role-filter select{text-align:center;text-align-last:center}:is(.calendar-venue-filter select:focus-visible,.calendar-role-filter select:focus-visible){outline-offset:1px;outline:2px solid #80ad91}.employee-list-week{background:#fbfdfb;border:1px solid #d5e4d8;border-radius:12px;gap:7px;padding:10px}.employee-list-week+.employee-list-week{margin-top:6px}.employee-list-week>h3{color:var(--green);background:#edf6ef;border-bottom:1px solid #d5e4d8;border-radius:11px 11px 0 0;margin:-10px -10px 2px;padding:8px 10px;font-size:11px;font-weight:800}@media (max-width:620px){.month-timeline-week{width:calc(78px + var(--month-timeline-width))}.month-timeline-week-heading{min-height:39px;padding:7px 8px}.month-timeline-week-heading>div{gap:7px}.month-timeline-week-heading span{font-size:9px}.employee-list-week{padding:8px}.employee-list-week>h3{margin:-8px -8px 2px;padding:7px 8px}}@media (max-width:520px){.calendar-plan-controls{flex-wrap:wrap;justify-content:stretch}.calendar-role-filter{flex:100%;margin-right:0}.calendar-role-filter select{flex:1;min-width:0}.calendar-plan-controls button{flex:1}.vacation-plan-entry{padding:8px}.calendar-event-composer{padding:20px 16px}}.calendar-event-composer .event-color-field{display:block}.calendar-event-composer .event-color-picker{min-height:36px;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.calendar-event-composer .event-color-picker input{flex:0 0 44px;width:44px;height:36px;min-height:36px;padding:2px}.shift-decline-button{color:#b42318}.shift-decline-pending{color:var(--muted);text-align:center;font-size:11px}.decline-week-list{gap:14px;display:grid}.decline-week-group{background:#f4faf5;border:1px solid #9fbea8;border-radius:14px;overflow:hidden}.decline-week-group>summary{color:var(--ink);cursor:pointer;background:#e7f2e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.decline-week-group>summary::-webkit-details-marker{display:none}.decline-week-group>summary span,.decline-week-group>summary strong,.decline-week-group>summary small{display:block}.decline-week-group>summary strong{font-size:15px}.decline-week-group>summary small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.decline-week-group>summary>b{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:8px;place-items:center;font-size:19px;font-weight:400;line-height:1;display:grid}.decline-week-group[open]>summary{border-bottom:1px solid #cfe0d3}.decline-week-group[open]>summary>b{font-size:0}.decline-week-group[open]>summary>b:after{content:"⌃";font-size:19px}.decline-week-reports{background:#fff;gap:10px;padding:10px;display:grid}.decline-request-card{gap:10px;display:grid}.decline-report-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.decline-report-header strong{color:var(--green);font-size:14px}.decline-report-header small{color:var(--muted);text-align:right;font-size:10px}.decline-report-data{gap:7px;margin:0;display:grid}.decline-report-data>div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.decline-report-data dt{color:var(--muted);font-size:11px}.decline-report-data dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.decline-report-note{color:var(--ink);white-space:pre-wrap;gap:3px;margin:0;font-size:12px;line-height:1.45;display:grid}.decline-report-note strong{color:var(--muted);font-size:11px}.decline-request-card .admin-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.decline-request-card .admin-actions a{text-decoration:none}@media (max-width:520px){.decline-report-header{display:grid}.decline-report-header small{text-align:left}.decline-report-data>div{grid-template-columns:80px minmax(0,1fr)}}.decline-popup-procedure{color:var(--muted);background:#f3faf5;border:1px solid #b7d7c3;border-radius:9px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.5}.shift-decline-button{color:#fff!important;background:#b42318!important;border-color:#b42318!important}.shift-decline-button:hover{background:#941b12!important;border-color:#941b12!important}.shift-decline-button:focus-visible{outline-offset:2px;outline:3px solid #f3b4ad}.shift-popup-action.shift-decline-button{font-weight:800}.shift-trade-button{color:#fff!important;background:#1f6f58!important;border-color:#1f6f58!important}.shift-trade-button:hover{background:#175342!important;border-color:#175342!important}.shift-trade-button:focus-visible{outline-offset:2px;outline:3px solid #9fd4bf}.trade-empty-message{color:var(--muted);margin:0;font-size:12px}.shift-release-note-dialog select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.message-trade-actions{border-top:1px solid var(--line);background:#fff;gap:8px;padding:14px 20px;display:grid}.message-trade-actions p{color:var(--muted);margin:0;font-size:13px}.message-trade-actions>div{justify-content:flex-end;gap:9px;display:flex}.message-trade-actions button{min-width:130px}@media (max-width:520px){.message-trade-actions{padding:14px 15px}.message-trade-actions>div{grid-template-columns:1fr 1fr;display:grid}.message-trade-actions button{width:100%;min-width:0}}.calendar-timeline .real-shift,.employee-fortnight-calendar .month-shift,.month-calendar:not(.employee-fortnight-calendar) .month-shift{position:relative}.shift-notification-dot,.shift-week-notification-dot{background:#b42318;border:2px solid #fff;border-radius:50%;display:block;box-shadow:0 1px 4px #5b140d52}.shift-notification-dot{z-index:2;pointer-events:none;width:12px;height:12px;position:absolute;top:7px;right:7px}.shift-week-notification-dot{flex:none;width:15px;height:15px;margin-left:auto}@media (max-width:520px){.shift-notification-dot{width:10px;height:10px;top:5px;right:5px}.shift-week-notification-dot{width:14px;height:14px}}.planner-week-days .calendar-day>header{cursor:pointer;-webkit-user-select:none;user-select:none}.planner-week-days .calendar-day>header:focus-visible{outline-offset:-2px;outline:2px solid #80ad91}.planner-day-toggle{color:var(--green);flex:none;font-size:20px;font-weight:400;line-height:1}.planner-day-collapsed>header{margin-bottom:0}.planner-day-responsible-editor{border:1px solid var(--line);background:#f7fbf8;border-radius:8px;gap:10px;margin:0 10px 2px;padding:10px 12px;display:grid}.planner-day-responsible-editor label{color:var(--muted);flex:1;gap:5px;font-size:11px;font-weight:700;display:grid}.planner-day-responsible-editor select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:13px}.planner-day-working-staff{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-size:11px;line-height:1.35}.planner-day-working-staff strong{color:var(--green);font-size:11px}.planner-day-responsible-editor .admin-status{margin:0 0 8px;font-size:11px}@media (max-width:520px){.planner-day-responsible-editor{margin-left:7px;margin-right:7px;padding:8px 10px}}.calendar-day.calendar-sunday>header .calendar-week-header-title>span,.calendar-day.calendar-sunday>header .calendar-week-date-events>strong,.month-day.month-sunday>header>span:first-child,.month-day.month-sunday>header>strong{color:#b42318!important}.planner-week-days.calendar-pager.week-view .calendar-day,.employee-week-days .month-day{border-radius:16px}.planner-week-days.calendar-pager.week-view .calendar-day>header .calendar-week-header-title,.employee-week-days .month-day>header>span:first-child{padding-left:8px}@media (max-width:520px){.planner-week-days.calendar-pager.week-view .calendar-day,.employee-week-days .month-day{border-radius:13px}.planner-week-days.calendar-pager.week-view .calendar-day>header .calendar-week-header-title,.employee-week-days .month-day>header>span:first-child{padding-left:6px}}.planner-week-days .calendar-day>header,.employee-week-days .month-day>header{box-sizing:border-box;background:#fff;border:1px solid #d5e4d8;border-radius:16px;margin-bottom:10px;padding:6px 12px 5px;box-shadow:0 2px 6px #003f350f}.planner-week-days .calendar-day>header .calendar-week-header-title,.employee-week-days .month-day>header>span:first-child{padding-left:4px}.planner-week-days .calendar-day.planner-day-collapsed>header,.employee-week-days .month-day.employee-day-collapsed>header{margin-bottom:0}@media (max-width:520px){.planner-week-days .calendar-day>header,.employee-week-days .month-day>header{border-radius:13px;margin-bottom:8px;padding:6px 9px 5px}.planner-week-days .calendar-day>header .calendar-week-header-title,.employee-week-days .month-day>header>span:first-child{padding-left:4px}}.planner-week-days .calendar-day,.employee-week-days .month-day{padding-left:8px;padding-right:8px}.planner-week-days .calendar-day>header,.planner-week-days .planner-day-responsible-editor,.planner-week-days .calendar-timeline{width:100%;margin-left:0;margin-right:0}.planner-week-days.calendar-pager.week-view .calendar-timeline .real-shift{margin-left:0;margin-right:0}.employee-fortnight-calendar .month-shift>.shift-actions .shift-release-button,.employee-fortnight-calendar .month-shift>.shift-actions .shift-decline-button,.employee-fortnight-calendar .month-shift>.employee-view-shift-button{border-width:2px;box-shadow:0 2px 4px #003f351f}.shift-text-action:disabled,.shift-popup-action:disabled{filter:saturate(.15);cursor:not-allowed;opacity:.3!important;color:#829087!important;background:#e5ebe6!important;border-color:#cfd9d1!important}.shift-text-action[aria-disabled=true],.shift-popup-action[aria-disabled=true]{filter:saturate(.15);cursor:help;opacity:.3!important;color:#829087!important;background:#e5ebe6!important;border-color:#cfd9d1!important}.manager-shift-approval{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.manager-shift-approval.is-approved{color:#176b3c;background:#e4f4e8}.manager-shift-approval.is-pending{color:#805b0b;background:#fff0c9}.planner-week-heading-with-actions{cursor:default;padding:0}.planner-week-heading-with-actions:hover{background:#edf6ef;outline:0}.planner-week-toggle{box-sizing:border-box;min-width:0;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}:is(.planner-week-toggle:hover,.planner-week-toggle:focus-visible){outline-offset:-2px;background:#e1f0e5;outline:2px solid #80ad91}.planner-week-toggle>span:first-child{gap:3px;min-width:0;display:grid}.planner-week-toggle>span:first-child strong{font-size:14px}.planner-week-toggle>span:first-child small{color:var(--muted);font-size:11px}.planner-week-toggle>b{color:var(--green);flex:none;font-size:22px;font-weight:400}.planner-week-approval-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-weight:800;line-height:1.1;flex:none!important;font-size:10px!important;display:inline-flex!important}.planner-week-approval-status.is-approved{color:#176b3c;background:#e4f4e8}.planner-week-approval-status.is-mixed{color:#805b0b;background:#fff0c9}.planner-week-approval-status.is-pending{color:#704d00;background:#f8df91}.planner-scope-approve-button{color:#176b3c;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#effaf1;border:1px solid #9ac8a6;border-radius:7px;flex:none;padding:0 9px;font-size:10px;font-weight:800}:is(.planner-scope-approve-button:hover,.planner-scope-approve-button:focus-visible){outline-offset:1px;background:#dff2e3;border-color:#4f9b68;outline:2px solid #80ad91}.planner-scope-approve-button:disabled{opacity:.6;cursor:wait}.planner-week-all-pending>.planner-week-heading{background:#fff4d6;border-color:#e2c36b}:is(.planner-week-all-pending>.planner-week-heading .planner-week-toggle:hover,.planner-week-all-pending>.planner-week-heading .planner-week-toggle:focus-visible){background:#ffedb5}.planner-week-all-pending>.planner-week-heading .planner-scope-approve-button{color:#765514;background:#fff9e8;border-color:#d6ae4e}.planner-day-all-pending>header{background:#fff9e8;border-color:#e2c36b}.planner-day-all-pending>header .calendar-week-date-events>strong{color:#765514;background:#fff0c9;border-color:#d6ae4e}.planner-day-approval-status{color:#805b0b;white-space:nowrap;font-size:10px;font-weight:800}.calendar-week-date-events .planner-scope-approve-button{min-height:28px;padding-inline:7px;font-size:9px}@media (max-width:700px){.planner-week-toggle{min-height:52px;padding:9px 11px}.planner-week-toggle>span:first-child strong{font-size:13px}.planner-week-toggle>span:first-child small{font-size:10px}.planner-week-approval-status{padding:4px 5px;font-size:9px!important}.planner-week-approve-button{margin-right:7px;padding-inline:7px;font-size:9px}.planner-day-approval-status{font-size:9px}.calendar-week-date-events .planner-scope-approve-button{padding-inline:6px;font-size:8px}}@media (max-width:520px){.manager-shift-approval{font-size:8px}.planner-week-heading-with-actions{align-items:stretch}.planner-week-toggle{gap:6px;padding:8px 9px}.planner-week-approval-status{white-space:normal;text-align:center;max-width:70px}.planner-week-approve-button{align-self:center;margin-right:6px}.planner-day-approval-status{display:none}.calendar-week-date-events .planner-scope-approve-button{min-height:30px}}.calendar-pager.day-view .legacy-day-timeline{display:none}@media (max-width:620px){.real-header{height:0;min-height:0;padding:0;overflow:hidden}}.unified-month-calendar{overflow:visible}.unified-month-heading{z-index:7;position:sticky;top:0}.month-timeline-week-heading{z-index:5;position:sticky;left:0}.calendar-week-date-events{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.calendar-week-date-events>strong{flex:none}.calendar-approval-circle{box-sizing:border-box;color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;z-index:2;background:0 0;border:2px solid #fffffff2;border-radius:50%;flex:0 0 28px;place-items:center;margin:0;padding:0;font-size:16px;font-weight:900;line-height:1;display:grid}:is(.calendar-approval-circle:hover,.calendar-approval-circle:focus-visible){outline-offset:1px;background:#ffffff3d;outline:2px solid #ffffffd9}.calendar-approval-circle.is-pending{color:#fff;opacity:1;background:#2f8f4e;border-color:#b9e7c4}:is(.calendar-approval-circle.is-pending:hover,.calendar-approval-circle.is-pending:focus-visible){outline-offset:1px;background:#267640;outline:2px solid #b9e7c4}.calendar-approval-circle.is-approved{color:#fff;cursor:default;opacity:1;background:#16803d;border-color:#bfe8c9}:is(.calendar-approval-circle.is-approved:hover,.calendar-approval-circle.is-approved:focus-visible){background:#16803d;outline-color:#bfe8c9}.calendar-approval-circle:disabled{opacity:1}.approval-thumb-icon{width:17px;height:17px}.approval-icon-button{box-sizing:border-box;color:#fff;width:38px;min-width:38px;height:36px;min-height:36px;font:inherit;cursor:pointer;background:#2f8f4e;border:1px solid #23753d;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.approval-icon-button svg{stroke-width:2.4px;width:19px;height:19px}.approval-icon-button-with-label{white-space:nowrap;gap:5px;width:auto;min-width:38px;padding-inline:9px}:is(.approval-icon-button:hover,.approval-icon-button:focus-visible){outline-offset:1px;background:#267640;border-color:#1d5e32;outline:2px solid #9bc2a8}.approval-icon-button-reject{color:#fff;background:#c7463d;border-color:#a9322b}:is(.approval-icon-button-reject:hover,.approval-icon-button-reject:focus-visible){background:#a9322b;border-color:#8f2924;outline-color:#e2aaa5}.approval-icon-button:disabled{opacity:.58;cursor:wait}.calendar-approval-actions .approval-icon-button,.calendar-popup-approval-actions .approval-icon-button{flex:0 0 38px;padding:0}.planner-scope-approve-button.approval-icon-button{width:34px;min-width:34px;height:31px;min-height:31px;padding:0}.planner-scope-approve-button.approval-icon-button-with-label{width:auto;min-width:34px;padding-inline:8px}.availability-notification-actions .approval-icon-button{width:42px;min-width:42px;flex:0 0 42px!important}.availability-notification-actions .approval-icon-button-with-label{width:auto;min-width:42px;flex:none!important}.month-timeline-shift .calendar-approval-circle{flex:0 0 28px;width:28px;height:28px}.manager-calendar-shift .calendar-approval-circle{grid-row:1;align-self:center}@media (max-width:520px){.manager-calendar-shift .real-shift-info{grid-template-columns:24px minmax(0,1fr) auto}.manager-calendar-shift .manager-shift-role{grid-area:1/2/auto/-1}.manager-calendar-shift .manager-shift-time{grid-area:2/2/auto/-1}}.month-timeline-assignment-trigger{box-sizing:border-box;color:#fff;width:52px;height:52px;font:inherit;cursor:pointer;background:#ffffff29;border:1px dashed #ffffffe6;border-radius:4px;flex:0 0 52px;place-items:center;margin:0;padding:0;font-size:36px;font-weight:400;line-height:.8;display:grid}:is(.month-timeline-assignment-trigger:hover,.month-timeline-assignment-trigger:focus-visible){outline-offset:1px;background:#ffffff4d;outline:2px solid #ffffffe6}.manager-calendar-shift .real-shift-info{grid-template-columns:48px 30px minmax(0,1.35fr) minmax(100px,.9fr)}.manager-calendar-shift .month-timeline-assignment-trigger{grid-row:1;align-self:center}.manager-calendar-shift .manager-shift-role{grid-area:1/3/auto/-1}.manager-calendar-shift .manager-shift-time{grid-area:2/3/auto/-1}.shift-assignment-picker-backdrop{z-index:1300;background:#00231e33;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shift-assignment-picker-dialog{border:1px solid var(--line);width:min(100%,360px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #00231e3d}.shift-assignment-picker-dialog>header{gap:3px;padding-right:32px;display:grid}.shift-assignment-picker-dialog>header strong{font-size:17px}.shift-assignment-picker-dialog>header small{color:var(--muted);font-size:11px;font-weight:700}.shift-assignment-person-list{gap:6px;display:grid}.shift-assignment-person-option{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d8;border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex}:is(.shift-assignment-person-option:hover,.shift-assignment-person-option:focus-visible){outline-offset:1px;background:#eaf6ed;border-color:#80ad91;outline:2px solid #9bc8a8}.shift-assignment-person-option>.shift-mini-avatar{border-radius:4px;flex:0 0 42px;width:42px;height:42px;font-size:10px}.shift-assignment-person-option>span:not(.shift-mini-avatar){gap:2px;min-width:0;display:grid}.shift-assignment-person-option>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shift-assignment-person-option>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.shift-assignment-person-option>b{margin-left:auto;font-size:13px}.shift-assignment-person-option:disabled{opacity:.6;cursor:wait}@media (max-width:520px){.manager-calendar-shift .real-shift-info{grid-template-columns:48px 30px minmax(0,1fr) auto}.manager-calendar-shift .manager-shift-role{grid-column:3}.manager-calendar-shift .manager-shift-time{grid-area:1/4}.shift-assignment-picker-backdrop{padding:10px}.shift-assignment-picker-dialog{max-height:calc(100dvh - 20px);padding:15px}.shift-assignment-person-option{min-height:54px}}.month-timeline-shift{border-color:var(--shift-role-border);background:var(--shift-role-bg)}.month-timeline-zoom{flex:none;align-items:center;gap:4px;display:flex}.month-timeline-zoom button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #9ac8a6;border-radius:7px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}:is(.month-timeline-zoom button:hover,.month-timeline-zoom button:focus-visible){outline-offset:1px;background:#e7f4e9;outline:2px solid #80ad91}.month-timeline-zoom button:disabled{opacity:.4;cursor:not-allowed}.month-timeline-zoom span{min-width:38px;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.calendar-day-staff{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.calendar-day-staff-avatar{cursor:pointer;background:#f4faf5;border:1px solid #c5ddcc;border-radius:7px;place-items:center;width:38px;height:38px;padding:2px;display:grid}:is(.calendar-day-staff-avatar:hover,.calendar-day-staff-avatar:focus-visible){outline-offset:1px;background:#e7f4e9;border-color:#57916b;outline:2px solid #80ad91}.calendar-day-staff-avatar .shift-mini-avatar{border-radius:4px;flex:0 0 32px;width:32px;height:32px;font-size:8px}.calendar-day-staff-avatar .shift-mini-avatar img{object-fit:cover;width:100%;height:100%}.calendar-profile-preview-backdrop{z-index:1120;background:#00231e33;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.calendar-profile-preview-dialog{border:1px solid var(--line);width:min(100%,380px);color:var(--ink);background:#fff;border-radius:15px;gap:16px;padding:22px;display:grid;position:relative;box-shadow:0 20px 60px #00231e3d}.calendar-profile-preview-person{align-items:center;gap:14px;padding-right:28px;display:flex}.calendar-profile-preview-person>.shift-mini-avatar{border-radius:7px;flex:0 0 64px;width:64px;height:64px;font-size:16px}.calendar-profile-preview-person>.shift-mini-avatar img{object-fit:cover;width:100%;height:100%}.calendar-profile-preview-person>div{gap:4px;min-width:0;display:grid}.calendar-profile-preview-person .eyebrow{margin:0}.calendar-profile-preview-person h2{overflow-wrap:anywhere;margin:0;font-size:21px}.calendar-profile-preview-person p:last-child{color:var(--muted);margin:0;font-size:12px;font-weight:700}.calendar-profile-preview-note{color:var(--muted);background:#f5faf6;border:1px solid #d5e4d8;border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.4}.calendar-profile-preview-dialog>.primary-button{width:100%}@media (max-width:620px){.month-timeline-zoom button{width:28px;height:28px}}@media (max-width:520px){.calendar-day-staff{gap:4px;margin-top:5px}.calendar-day-staff-avatar{width:34px;height:34px}.calendar-day-staff-avatar .shift-mini-avatar{flex-basis:28px;width:28px;height:28px}.calendar-profile-preview-backdrop{padding:10px}.calendar-profile-preview-dialog{padding:18px}.calendar-profile-preview-person>.shift-mini-avatar{flex-basis:56px;width:56px;height:56px}.month-timeline-assignment-trigger{flex-basis:52px;width:52px;height:52px;font-size:36px}}.month-timeline-shift.shift-not-approved{border-color:var(--shift-role-border);background:var(--shift-role-bg)!important}.month-timeline-shift.is-own-shift{z-index:3;border-width:2px;animation:2.8s ease-in-out infinite own-shift-border-pulse}.month-timeline-shift.is-own-shift strong{font-size:11px;font-weight:900}.calendar-pager.day-view{background:0 0;border:0;border-radius:0;overflow:visible}.calendar-pager.day-view .calendar-day{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0;overflow:visible;box-shadow:0 2px 10px #003f350f}.calendar-pager.day-view .calendar-day.calendar-today{border:2px solid #a8d5f5;padding:0;box-shadow:0 4px 14px #3d84ad1f}.calendar-pager.day-view .calendar-day>header{border-bottom:1px solid #e4eee6;margin:0;padding:16px 18px 12px}.calendar-pager.day-view .unified-month-calendar{box-shadow:none;border:0;border-radius:0 0 14px 14px}.calendar-pager.week-view .unified-month-calendar{box-shadow:none;border:0;border-radius:0}@media (max-width:520px){.calendar-pager.day-view .calendar-day{border-radius:13px}.calendar-pager.day-view .calendar-day.calendar-today{padding:0}.calendar-pager.day-view .calendar-day>header{padding:12px 14px 10px}.calendar-pager.day-view .unified-month-calendar{border-radius:0 0 11px 11px}}.real-shift.own-shift,.employee-calendar-shift.employee-own-shift{z-index:3;animation:2.8s ease-in-out infinite own-shift-border-pulse}@keyframes own-shift-border-pulse{0%,to{box-shadow:0 0 0 2px #23645257,0 3px 10px #23645229}50%{box-shadow:0 0 0 3px #236452ad,0 4px 13px #23645240}}@media (prefers-reduced-motion:reduce){.month-timeline-shift.is-own-shift,.real-shift.own-shift,.employee-calendar-shift.employee-own-shift{animation:none;box-shadow:0 0 0 2px #2364527a,0 3px 10px #23645233}}.real-content>.employee-shift-tabs-top{border-radius:9px;gap:3px;margin-bottom:7px;padding:3px}.real-content>.employee-shift-tabs-top button{border-radius:6px;min-height:32px;padding:4px 7px;font-size:11px;line-height:1.1}.real-content>.employee-shift-tabs-top .employee-notification-tab-badge{min-width:16px;height:16px;margin-left:3px;padding:0 4px;font-size:9px}.real-content>.employee-shift-tabs-top button.has-available-shifts{position:relative}.real-content>.employee-shift-tabs-top .employee-available-tab-dot{pointer-events:none;background:#b42318;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px;box-shadow:0 1px 3px #5b140d4d}.real-content>.week-navigation{border-radius:9px;grid-template-columns:32px minmax(0,1fr) 32px;gap:3px;margin:-1px 0 7px;padding:3px}.real-content>.week-navigation>button:first-child,.real-content>.week-navigation>button:last-child{border-radius:6px;min-width:29px;height:29px;font-size:18px}.real-content>.week-navigation>.current-week{border-radius:6px;height:29px;min-height:29px;padding:0 6px;font-size:10px}.real-content>.day-navigation{border-radius:9px;gap:2px;margin-bottom:8px;padding:3px}.real-content>.day-navigation>button{border-radius:6px;min-height:34px;padding:2px 1px}.real-content>.day-navigation>button>span{font-size:8px;line-height:1}.real-content>.day-navigation>button>strong{width:21px;height:21px;font-size:10px}.real-content>.calendar-plan-controls{border-radius:8px;gap:4px;margin-bottom:7px;padding:3px}.real-content>.calendar-plan-controls button{border-radius:6px;min-height:29px;padding:5px 7px;font-size:10px;line-height:1.05}.real-content>.calendar-plan-controls .calendar-venue-filter,.real-content>.calendar-plan-controls .calendar-role-filter{gap:4px}.real-content>.calendar-plan-controls .calendar-venue-filter select,.real-content>.calendar-plan-controls .calendar-role-filter select{border-radius:6px;min-width:125px;min-height:29px;padding:5px 7px;font-size:10px}.real-content>.calendar-plan-controls>.month-timeline-zoom{gap:3px}.real-content>.calendar-plan-controls>.month-timeline-zoom button{width:29px;height:29px;min-height:29px;padding:0;font-size:18px}.real-content>.calendar-plan-controls>.month-timeline-zoom span{min-width:32px;font-size:9px}.real-content>.calendar-plan-controls>.week-navigation{border:1px solid var(--line);background:#f3f8f4;border-radius:9px;flex:0 220px;grid-template-columns:32px minmax(88px,1fr) 32px;align-items:center;gap:3px;margin:0;padding:3px;display:grid}.real-content>.calendar-plan-controls>.week-navigation>button{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:6px}.real-content>.calendar-plan-controls>.week-navigation>button:first-child,.real-content>.calendar-plan-controls>.week-navigation>button:last-child{place-items:center;min-width:29px;height:29px;padding:0;font-size:18px;line-height:1;display:grid}.real-content>.calendar-plan-controls>.week-navigation>.current-week{background:#fff;border-radius:6px;place-items:center;min-width:0;height:29px;min-height:29px;padding:0 6px;font-size:10px;font-weight:800;display:grid}.real-content>.calendar-plan-controls>.week-navigation{box-sizing:border-box;height:29px;min-height:29px;padding:0}.real-content>.calendar-plan-controls>.week-navigation>button:first-child,.real-content>.calendar-plan-controls>.week-navigation>button:last-child,.real-content>.calendar-plan-controls>.week-navigation>.current-week{height:27px;min-height:27px}.real-content>.calendar-plan-controls>.calendar-venue-filter,.real-content>.calendar-plan-controls>.calendar-role-filter{min-width:0;height:29px;min-height:29px}.real-content>.calendar-plan-controls>.calendar-venue-filter select,.real-content>.calendar-plan-controls>.calendar-role-filter select{width:100%;height:29px}.real-content>.calendar-plan-controls>.week-navigation>.current-week:hover,.real-content>.calendar-plan-controls>.week-navigation>button:first-child:hover,.real-content>.calendar-plan-controls>.week-navigation>button:last-child:hover{background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.calendar-plan-controls>.week-navigation>.current-week:focus-visible{background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.calendar-plan-controls>.week-navigation>button:first-child:focus-visible{background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.calendar-plan-controls>.week-navigation>button:last-child:focus-visible{background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.calendar-plan-controls>.week-navigation>button:disabled{color:#9aa99e;cursor:not-allowed;background:#e5ebe6}:is(.real-content>.calendar-plan-controls>.week-navigation>button:disabled:hover,.real-content>.calendar-plan-controls>.week-navigation>button:disabled:focus-visible){background:#e5ebe6;outline:0}@media (max-width:520px){.real-content>.employee-shift-tabs-top{gap:2px;margin-bottom:5px;padding:2px}.real-content>.employee-shift-tabs-top button{min-height:29px;padding:3px;font-size:10px}.real-content>.week-navigation{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px;margin:0 0 5px;padding:2px}.real-content>.week-navigation>button:first-child,.real-content>.week-navigation>button:last-child{min-width:25px;height:26px;font-size:17px}.real-content>.week-navigation>.current-week{height:26px;min-height:26px;padding:0 3px;font-size:9px}.real-content>.day-navigation{gap:1px;margin-bottom:6px;padding:2px}.real-content>.day-navigation>button{min-height:31px;padding:2px 0}.real-content>.day-navigation>button>.day-navigation-short{font-size:8px}.real-content>.day-navigation>button>strong{width:19px;height:19px;font-size:9px}.real-content>.calendar-plan-controls{gap:3px;margin-bottom:6px;padding:2px}.real-content>.calendar-plan-controls button{min-height:27px;padding:4px 5px;font-size:9px}.real-content>.calendar-plan-controls .calendar-venue-filter select,.real-content>.calendar-plan-controls .calendar-role-filter select{min-width:0;min-height:27px;padding:4px 5px;font-size:9px}.real-content>.calendar-plan-controls>.month-timeline-zoom button{width:27px;height:27px;min-height:27px;font-size:16px}.real-content>.calendar-plan-controls>.month-timeline-zoom span{min-width:28px;font-size:8px}.real-content>.calendar-plan-controls>.week-navigation{flex:1 1 0;grid-template-columns:24px minmax(0,1fr) 24px;gap:2px;min-width:0;height:27px;min-height:27px;margin:0;padding:0}.real-content>.calendar-plan-controls>.week-navigation>button:first-child,.real-content>.calendar-plan-controls>.week-navigation>button:last-child{min-width:22px;height:25px;font-size:17px}.real-content>.calendar-plan-controls>.week-navigation>.current-week{height:25px;min-height:25px;padding:0 2px;font-size:9px}.real-content>.calendar-plan-controls>.calendar-venue-filter,.real-content>.calendar-plan-controls>.calendar-role-filter{flex:1 1 0;min-width:0;height:27px;min-height:27px;margin-right:0}.real-content>.calendar-plan-controls>.calendar-venue-filter select,.real-content>.calendar-plan-controls>.calendar-role-filter select{height:27px}}.month-timeline-grid{grid-template-columns:max-content minmax(var(--month-timeline-width),1fr);width:max(100%,calc(88px + var(--month-timeline-width)));min-width:max(100%,calc(88px + var(--month-timeline-width)));display:grid}.month-timeline-axis-row,.month-timeline-week,.month-timeline-day{display:contents}.month-timeline-axis-label,.month-timeline-day-label{grid-column:1}.month-timeline-axis,.month-timeline-track{grid-column:2;min-width:0}.month-timeline-axis-label,.month-timeline-axis{box-sizing:border-box;border-bottom:1px solid var(--line);height:34px}.month-timeline-day-label,.month-timeline-track{border-bottom:1px solid #e8efe9}.month-timeline-day:last-child>.month-timeline-day-label,.month-timeline-day:last-child>.month-timeline-track{border-bottom:0}.month-timeline-day.is-today>.month-timeline-day-label{background:#f4fbff}.month-timeline-day.is-today>.month-timeline-track{background:#f9fdff}.month-timeline-week+.month-timeline-week>.month-timeline-day:first-child>.month-timeline-day-label,.month-timeline-week+.month-timeline-week>.month-timeline-day:first-child>.month-timeline-track{border-top:10px solid #e4eee7}@media (max-width:620px){.month-timeline-grid{width:max(100%,calc(78px + var(--month-timeline-width)));min-width:max(100%,calc(78px + var(--month-timeline-width)))}.month-timeline-axis-row,.month-timeline-day{grid-template-columns:max-content minmax(var(--month-timeline-width),1fr)}}.calendar-week-date-events>strong,.month-timeline-day-label .month-timeline-day-meta>strong{box-sizing:border-box;border-radius:7px;place-items:center;width:28px;height:28px;line-height:1;display:grid}.real-content>.day-navigation>button:last-child>span,.real-content>.day-navigation>button:last-child>strong{color:#b42318!important}.real-content>.day-navigation>button:last-child.active>strong{background:#b42318;color:#fff!important}.calendar-day-staff{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.calendar-day-staff::-webkit-scrollbar{width:0;height:0;display:none}.calendar-day-staff-avatar{box-sizing:border-box;aspect-ratio:1;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px}.calendar-day-staff-avatar .shift-mini-avatar{box-sizing:border-box;aspect-ratio:1;flex:0 0 100%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.calendar-day-staff-wrap{min-width:0;max-width:100%;position:relative}.calendar-day-staff-wrap .calendar-day-staff{padding-right:25px}.calendar-day-staff-scroll-hint{z-index:2;width:25px;height:34px;color:var(--green);pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 48%);place-items:center;font-size:25px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.planner-week-days .calendar-week-header-title,.calendar-pager.week-view .calendar-week-header-title,.calendar-pager.day-view .calendar-week-header-title{grid-template-rows:minmax(0,auto);row-gap:2px}.planner-week-days .calendar-day-staff-wrap,.calendar-pager.week-view .calendar-day-staff-wrap,.calendar-pager.day-view .calendar-day-staff-wrap{align-items:center;height:auto;min-height:0;display:flex}.planner-week-days .calendar-day-staff,.calendar-pager.week-view .calendar-day-staff,.calendar-pager.day-view .calendar-day-staff{align-items:center;height:auto;min-height:0;margin-top:0}.planner-week-days .calendar-day>header,.calendar-pager.week-view .calendar-day>header,.calendar-pager.day-view .calendar-day>header{min-height:0;padding-block:clamp(4px,.7vw,6px)}.planner-week-days .calendar-day-weather-icon,.calendar-pager.week-view .calendar-week-header-title>.calendar-day-weather>.calendar-day-weather-icon,.calendar-pager.day-view .calendar-week-header-title>.calendar-day-weather>.calendar-day-weather-icon{flex-basis:clamp(30px,4vw,38px);width:clamp(30px,4vw,38px);height:clamp(30px,4vw,38px);font-size:clamp(18px,2.2vw,22px)}.planner-week-days .calendar-day-staff-avatar,.calendar-pager.week-view .calendar-day-staff-avatar,.calendar-pager.day-view .calendar-day-staff-avatar{flex-basis:clamp(30px,4vw,38px);width:clamp(30px,4vw,38px);height:clamp(30px,4vw,38px);min-height:0}.planner-week-days .calendar-day-staff-avatar .shift-mini-avatar,.calendar-pager.week-view .calendar-day-staff-avatar .shift-mini-avatar,.calendar-pager.day-view .calendar-day-staff-avatar .shift-mini-avatar{flex-basis:calc(clamp(30px,4vw,38px) - 6px);width:calc(clamp(30px,4vw,38px) - 6px);height:calc(clamp(30px,4vw,38px) - 6px)}@media (max-width:520px){.planner-week-days .calendar-week-header-title,.calendar-pager.week-view .calendar-week-header-title,.calendar-pager.day-view .calendar-week-header-title{grid-template-rows:minmax(0,auto)}.planner-week-days .calendar-day-staff-wrap,.calendar-pager.week-view .calendar-day-staff-wrap,.calendar-pager.day-view .calendar-day-staff-wrap,.planner-week-days .calendar-day-staff,.calendar-pager.week-view .calendar-day-staff,.calendar-pager.day-view .calendar-day-staff{height:auto;min-height:0}}.shift-details-dialog{gap:12px;width:min(100%,560px)}.shift-details-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 34px 14px 0;display:flex}.shift-details-heading{gap:4px;min-width:0;display:grid}.shift-details-heading .eyebrow{color:var(--green);margin:0}.shift-details-heading h2{margin:0;font-size:24px;line-height:1.15}.shift-details-role{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.shift-details-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;max-width:210px;display:flex}.shift-details-statuses span{min-height:24px;color:var(--green);white-space:nowrap;background:#f5faf6;border:1px solid #cfe2d5;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.shift-details-statuses .is-open{color:#80601a;background:#fff8e8;border-color:#d7b55f}.shift-details-statuses .is-assigned{background:#eaf6ed}.shift-details-statuses .is-approved{color:#176a37;background:#e8f6eb;border-color:#9ac9a8}.shift-details-statuses .is-pending{color:#765514;background:#fff4d6;border-color:#e2c36b}.shift-details-statuses .is-rejected{color:#a0352d;background:#fff1ef;border-color:#e2aaa5}.shift-details-statuses .is-own{color:#145675;background:#edf7ff;border-color:#8ec5ed}.shift-popup-section{border:1px solid var(--line);background:#f8fbf8;border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.shift-popup-section>h3{color:var(--green);margin:0;font-size:13px;line-height:1.2}.shift-details-section{background:0 0;border:0;padding:0}.shift-details-section>h3{font-size:14px}.shift-details-section .shift-details-grid{padding:0}.shift-details-grid>div{min-width:0}.shift-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.shift-time-inputs label{min-width:0}.shift-time-inputs input{box-sizing:border-box;width:100%;min-width:0}.shift-popup-actions-section{background:#f3faf5;border-color:#b7d7c3}.shift-popup-actions-section .shift-actions{margin-top:0}.shift-management-section{background:#f8fbf8}.shift-management-section .shift-menu-actions{margin-top:0}.shift-assigned-management-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-assigned-management-row>div{gap:3px;min-width:0;display:grid}.shift-assigned-management-row h3{color:var(--green);margin:0;font-size:13px}.shift-assigned-management-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.shift-assigned-management-row .danger-button{flex:none}.shift-danger-zone{background:#fff8f6;border-color:#edc7c0}.shift-danger-zone h3{color:#a33d31;margin:0;font-size:13px}.shift-danger-zone .shift-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-popup-approval.shift-popup-section,.shift-interest-panel.shift-popup-section,.shift-approval-panel.shift-popup-section{margin:0}.calendar-popup-approval.shift-popup-section>div:first-child,.shift-interest-panel.shift-popup-section>div:first-child{gap:3px;display:grid}.shift-interest-panel.shift-popup-section h3,.shift-approval-panel.shift-popup-section>strong{color:var(--green);font-size:13px}@media (max-width:620px){.shift-details-dialog{width:min(100%,560px)}.shift-details-header{flex-direction:column;gap:9px;padding-right:30px}.shift-details-statuses{justify-content:flex-start;max-width:none}.shift-details-heading h2{font-size:22px}.shift-popup-section{padding:11px 12px}.shift-management-section .shift-menu-actions{grid-template-columns:1fr;gap:9px;display:grid}}@media (max-width:520px){.shift-details-dialog{gap:10px}.shift-details-dialog .shift-details-grid{gap:7px}.shift-details-grid>div{padding:9px 10px}.shift-time-inputs{grid-template-columns:1fr}.shift-popup-actions-section .shift-popup-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.shift-popup-actions-section .shift-popup-action{min-width:0;min-height:38px;padding:6px 4px;font-size:10px;line-height:1.05}.shift-management-section .shift-assignee-options{max-height:155px}}.real-content>.day-navigation{grid-template-columns:32px repeat(7,minmax(0,1fr)) 32px}.real-content>.day-navigation>.day-navigation-arrow{min-width:0;color:var(--green);place-items:center;padding:0;font-size:21px;font-weight:800;line-height:1;display:grid}:is(.real-content>.day-navigation>.day-navigation-arrow:hover,.real-content>.day-navigation>.day-navigation-arrow:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.real-content>.day-navigation>.day-navigation-arrow:disabled{color:#9aa99e;cursor:not-allowed;background:#e5ebe6}:is(.real-content>.day-navigation>.day-navigation-arrow:disabled:hover,.real-content>.day-navigation>.day-navigation-arrow:disabled:focus-visible){background:#e5ebe6;outline:0}.real-content>.day-navigation>.day-navigation-day.sunday>span,.real-content>.day-navigation>.day-navigation-day.sunday>strong{color:#b42318!important}.real-content>.day-navigation>.day-navigation-day.sunday.active>strong{background:#b42318;color:#fff!important}@media (max-width:520px){.real-content>.day-navigation{grid-template-columns:24px repeat(7,minmax(0,1fr)) 24px}.real-content>.day-navigation>.day-navigation-arrow{min-height:31px;font-size:18px}}.month-timeline-event-day{grid-template-columns:max-content minmax(var(--month-timeline-width),1fr);grid-column:1/-1;grid-template-columns:subgrid;background:#fffaf0;border-bottom:1px solid #eadfbe;width:auto;display:grid}.month-timeline-event-label-cell{box-sizing:border-box;text-align:center;text-transform:uppercase;justify-content:center;align-self:stretch;align-items:center;font-size:10px;font-weight:800;display:flex;color:#8a6414!important;background:#fff8e7!important}.month-timeline-event-label-cell>strong{color:#8a6414;font-size:10px}.month-timeline-event-track{background:#fffdf7;overflow:visible}.month-timeline-event{box-sizing:border-box;border:1px solid var(--event-color,#d89b25);background:color-mix(in srgb,var(--event-color,#d89b25) 22%,white);color:#704d0b;text-align:left;cursor:pointer;white-space:nowrap;border-left-width:4px;border-radius:6px;align-items:center;gap:7px;min-width:170px;padding:4px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #704d0b1f}:is(.month-timeline-event:hover,.month-timeline-event:focus-visible){background:color-mix(in srgb,var(--event-color,#d89b25) 38%,white);outline:2px solid var(--event-color,#d89b25);outline-offset:1px}.month-timeline-event strong{text-overflow:ellipsis;min-width:0;font-size:10px;line-height:1.15;overflow:hidden}.month-timeline-event span{flex:none;font-size:9px;font-weight:800;line-height:1.15}.month-timeline-shift{min-width:42px;overflow:hidden}.month-timeline-shift-copy{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;display:grid;overflow:hidden}.month-timeline-shift-copy strong,.month-timeline-shift-copy span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;display:block;overflow:hidden}.month-timeline-shift-copy strong{grid-row:1;font-size:10px;line-height:1.1}.month-timeline-shift-copy span{grid-row:2;font-size:9px;font-weight:800;line-height:1.1}.calendar-day-weather.is-unavailable{color:#9aa99e;font-weight:600}@media (max-width:620px){.month-timeline-event-day{grid-template-columns:max-content minmax(var(--month-timeline-width),1fr)}.month-timeline-event{gap:5px;min-width:150px;padding-inline:6px}.month-timeline-event strong{font-size:9px}.month-timeline-event span{font-size:8px}.month-timeline-shift{min-width:42px}}.employees-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1.35fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.employees-toolbar .employees-venue-filter,.employees-toolbar .employees-role-filter,.employees-toolbar .employees-search{min-width:0;margin-bottom:0}.employees-toolbar .employees-venue-filter select,.employees-toolbar .employees-role-filter select,.employees-toolbar .employees-search input{min-height:42px;padding:9px 10px;font-size:13px}.employees-filter-reset{height:42px;color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9fc8aa;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}:is(.employees-filter-reset:hover,.employees-filter-reset:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.employee-editor-backdrop{z-index:1120;background:#00231e33;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.employee-editor-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;gap:0;width:min(100%,620px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 20px 60px #00231e3d}.employee-editor-dialog>header{border-bottom:1px solid var(--line);color:var(--ink);background:#f3faf6;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.employee-editor-dialog>header strong{font-size:14px}.employee-editor-dialog>header button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}:is(.employee-editor-dialog>header button:hover,.employee-editor-dialog>header button:focus-visible){background:var(--mint);outline-offset:1px;outline:2px solid #80ad91}.employee-editor-dialog>.employee-directory-editor,.employee-editor-dialog>.admin-step-up-card{max-height:calc(100vh - 86px);padding:16px 18px 18px;overflow-y:auto}.employee-editor-dialog .employee-directory-editor{border-top:0;padding-top:0}@media (max-width:700px){.employees-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-toolbar .employees-search{grid-column:1/-1}.employees-filter-reset{justify-self:start}.employee-editor-backdrop{padding:10px}.employee-editor-dialog{border-radius:13px;max-height:calc(100vh - 20px)}.employee-editor-dialog>.employee-directory-editor,.employee-editor-dialog>.admin-step-up-card{max-height:calc(100vh - 74px);padding:14px}.employee-editor-dialog>.admin-step-up-card>.employee-directory-editor{padding:0}}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter){grid-template-rows:repeat(2,minmax(29px,auto));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>*{width:100%;min-width:0}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.week-navigation{flex:none}:is(.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.calendar-venue-filter,.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.calendar-role-filter){margin-right:0;display:flex}:is(.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.calendar-venue-filter select,.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.calendar-role-filter select){width:100%;min-width:0}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>.month-timeline-zoom{justify-content:center}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>button{height:29px}@media (max-width:520px){.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter){grid-template-rows:repeat(2,minmax(27px,auto))}.real-content>.calendar-plan-controls:has(>.calendar-venue-filter,>.calendar-role-filter)>button{height:27px}}.calendar-timeline .real-shift>.timeline-claim-wrap{flex-wrap:nowrap;flex:none;grid-area:auto;justify-content:center;align-items:center;width:auto;margin-left:auto;display:flex}.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button{box-sizing:border-box;color:#78a889;opacity:.78;cursor:pointer;background:#f3faf5;border:1px solid #a9c8b1;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button svg{stroke-width:2.1px;width:19px;height:19px}.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button.active{color:#16803d;opacity:1;background:#dcefe1;border-color:#57916b}:is(.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button:hover,.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button:focus-visible){opacity:1;outline-offset:2px;outline:2px solid #9bc8a8}.calendar-timeline .real-shift>.timeline-claim-wrap .availability-icon-button:disabled{cursor:not-allowed}.month-timeline-shift>.timeline-claim-wrap{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;width:auto;margin-left:0;display:flex}.month-timeline-shift>.timeline-claim-wrap .availability-icon-button{box-sizing:border-box;color:#78a889;opacity:.78;cursor:pointer;background:#f3faf5;border:1px solid #a9c8b1;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.month-timeline-shift>.timeline-claim-wrap .availability-icon-button svg{stroke-width:2.1px;width:19px;height:19px}.month-timeline-shift>.timeline-claim-wrap .availability-icon-button.active{color:#16803d;opacity:1;background:#dcefe1;border-color:#57916b}:is(.month-timeline-shift>.timeline-claim-wrap .availability-icon-button:hover,.month-timeline-shift>.timeline-claim-wrap .availability-icon-button:focus-visible){opacity:1;outline-offset:2px;outline:2px solid #9bc8a8}.month-timeline-shift>.timeline-claim-wrap .availability-icon-button:disabled{cursor:not-allowed}.month-timeline-shift>.timeline-claim-wrap .availability-icon-button{position:relative}.availability-action-dot{pointer-events:none;background:#b42318;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #5b140d52}.shift-admin-attendance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.shift-admin-attendance-row>span{grid-area:1/1;min-width:0}.shift-admin-attendance-row>.shift-admin-attendance-editor{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:2px;display:grid}.shift-admin-attendance-editor label{min-width:0;color:var(--muted);gap:3px;font-size:9px;font-weight:700;display:grid}.shift-admin-attendance-editor input,.shift-admin-attendance-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:6px 7px;font-size:10px}.shift-admin-attendance-editor textarea{resize:vertical;line-height:1.25}.shift-admin-attendance-actions{grid-area:1/2;align-items:center;gap:5px;width:auto!important;display:flex!important}.shift-admin-attendance-actions .attendance-button{padding:7px 8px;font-size:9px}@media (max-width:520px){.shift-admin-attendance-row{grid-template-columns:1fr;align-items:stretch}.shift-admin-attendance-row>span{grid-area:1/1}.shift-admin-attendance-row>.shift-admin-attendance-editor{grid-area:2/1}.shift-admin-attendance-actions{grid-area:3/1;width:100%!important}.shift-admin-attendance-actions .attendance-button{flex:1}}.employee-dashboard .calendar-plan-controls>.month-timeline-zoom{flex:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid}.employee-dashboard .calendar-plan-controls>.month-timeline-zoom button{width:100%;min-width:0}.employee-dashboard .real-content{box-sizing:border-box;width:100%;min-width:0;max-width:950px}.employee-dashboard .employee-shift-tabs-top,.employee-dashboard .calendar-plan-controls,.employee-dashboard .day-navigation{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.employee-dashboard .employee-shift-tabs-top button,.employee-dashboard .calendar-plan-controls>*,.employee-dashboard .calendar-plan-controls>* button,.employee-dashboard .day-navigation>*{box-sizing:border-box;min-width:0;max-width:100%}.employee-dashboard .calendar-plan-controls>.month-timeline-zoom{flex:auto;width:auto;max-width:100%}.employee-dashboard .legacy-day-timeline{display:none}.month-timeline-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.vacation-timeline{grid-template-columns:max-content minmax(var(--vacation-timeline-width),1fr);width:max(100%,calc(150px + var(--vacation-timeline-width)));min-width:max(100%,calc(150px + var(--vacation-timeline-width)));border-top:1px solid var(--line);background:#fff;display:grid}.vacation-timeline-axis-row,.vacation-timeline-row{display:contents}.vacation-timeline-row{--vacation-avatar-size:42px}.vacation-timeline-label,.vacation-timeline-person{z-index:3;border-right:1px solid var(--line);background:#fff;grid-column:1;position:sticky;left:0}.vacation-timeline-label{min-height:42px;color:var(--muted);text-transform:uppercase;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.vacation-timeline-axis,.vacation-timeline-track{grid-column:2;min-width:0}.vacation-timeline-axis{grid-template-columns:repeat(var(--vacation-day-count,7),minmax(0,1fr));border-bottom:1px solid var(--line);background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--vacation-day-count,7)) - 1px),#dfe9e1 calc((100% / var(--vacation-day-count,7)) - 1px),#dfe9e1 calc(100% / var(--vacation-day-count,7)));min-height:42px;color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800;display:grid}.vacation-timeline-axis>span{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:5px 3px;display:flex;overflow:hidden}.vacation-timeline-person{box-sizing:border-box;min-height:var(--vacation-avatar-size,42px);align-items:center;gap:8px;padding:0 10px;display:flex}.vacation-timeline-person .shift-mini-avatar{width:var(--vacation-avatar-size,42px);height:var(--vacation-avatar-size,42px);flex:0 0 var(--vacation-avatar-size,42px);border-radius:4px;font-size:9px}.vacation-timeline-person .shift-mini-avatar img{object-fit:cover;width:100%;height:100%}.vacation-timeline-person>div{gap:3px;min-width:0;display:grid}.vacation-timeline-person strong,.vacation-timeline-person small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vacation-timeline-person strong{font-size:11px}.vacation-timeline-person small{color:var(--muted);font-size:9px;line-height:1.2}.vacation-timeline-track{box-sizing:border-box;min-height:calc(var(--vacation-lane-count,1) * var(--vacation-avatar-size,42px));background:#fffdf7;border-bottom:1px solid #e8efe9;position:relative;overflow:hidden}.vacation-timeline-grid-lines{pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--vacation-day-count,7)) - 1px),#eadfbe calc((100% / var(--vacation-day-count,7)) - 1px),#eadfbe calc(100% / var(--vacation-day-count,7)));position:absolute;inset:0}.vacation-timeline-grid-lines>i{background:#d9c98f;width:1px;position:absolute;top:0;bottom:0}.vacation-timeline-block{top:calc(var(--vacation-lane,0) * var(--vacation-avatar-size,42px));height:var(--vacation-avatar-size,42px);box-sizing:border-box;color:#765514;white-space:nowrap;background:#fff0bd;border:1px solid #d5a62b;border-left-width:4px;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #704d0b1f}.vacation-timeline-block strong{text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.vacation-timeline-block strong,.vacation-timeline-range{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vacation-timeline-range{color:#8a6720;font-size:9px}.vacation-timeline-icon{flex:none;font-size:20px;line-height:1}.vacation-timeline-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:28px 14px;font-size:12px}.real-content>.vacation-month-navigation{box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) 40px;justify-content:stretch;width:100%}.vacation-month-label{text-transform:capitalize;min-width:0;color:var(--ink);justify-content:center;align-items:center;font-size:12px;display:flex}@media (max-width:620px){.vacation-timeline{width:max(100%,calc(138px + var(--vacation-timeline-width)));min-width:max(100%,calc(138px + var(--vacation-timeline-width)))}.vacation-timeline-label{padding-inline:7px;font-size:9px}.vacation-timeline-person{gap:6px;padding-inline:7px}.vacation-timeline-row{--vacation-avatar-size:36px}.vacation-timeline-person strong{font-size:10px}.vacation-timeline-person small{font-size:8px}.vacation-timeline-axis{font-size:9px}.vacation-timeline-block{gap:4px;padding-inline:5px}.vacation-timeline-block strong{font-size:10px}.vacation-timeline-icon{font-size:17px}}@media (max-width:520px){.real-content>.vacation-month-navigation{grid-template-columns:32px minmax(0,1fr) 32px}.vacation-timeline-range{font-size:8px}}.action-approve-button,.action-reject-button,.action-trade-button,.action-view-shift-button{box-sizing:border-box;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.action-approve-button{color:#fff;background:#2f8f4e;border:1px solid #23753d}:is(.action-approve-button:hover,.action-approve-button:focus-visible){background:#267640;border-color:#1d5e32}.action-reject-button{color:#fff;background:#c7463d;border:1px solid #a9322b}:is(.action-reject-button:hover,.action-reject-button:focus-visible){background:#a9322b;border-color:#8f2924}.action-trade-button{color:#fff;background:#2f8f4e;border:1px solid #23753d}:is(.action-trade-button:hover,.action-trade-button:focus-visible){background:#267640;border-color:#1d5e32}.action-view-shift-button{color:#3f2d00;background:#f1c453;border:1px solid #c99728}:is(.action-view-shift-button:hover,.action-view-shift-button:focus-visible){color:#2d2100;background:#e5b33b;border-color:#a87812}.message-notification-actions .action-view-shift-button,.employee-notification-actions .action-view-shift-button{color:#3f2d00!important;background:#f1c453!important;border-color:#c99728!important}:is(.message-notification-actions .action-view-shift-button:hover,.message-notification-actions .action-view-shift-button:focus-visible,.employee-notification-actions .action-view-shift-button:hover,.employee-notification-actions .action-view-shift-button:focus-visible){color:#2d2100!important;background:#e5b33b!important;border-color:#a87812!important}:is(.action-approve-button:focus-visible,.action-reject-button:focus-visible,.action-trade-button:focus-visible,.action-view-shift-button:focus-visible){outline-offset:1px;outline:2px solid #8bb8a0}.action-approve-button:disabled,.action-reject-button:disabled,.action-trade-button:disabled{opacity:.58;cursor:wait}.shift-assignment-person-option.selected{outline-offset:1px;background:#eaf6ed;border-color:#2f8f4e;outline:2px solid #9bc8a8}.shift-assignment-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.shift-assignment-picker-actions button{min-width:92px}.real-content>.day-navigation>button{min-height:56px}.real-content>.day-navigation>button>.day-navigation-month{color:var(--muted);text-transform:none;font-size:9px;font-weight:700;line-height:1;display:block}.real-content>.day-navigation>button.active>.day-navigation-month{color:var(--green)}@media (max-width:520px){.real-content>.day-navigation>button{min-height:49px}.real-content>.day-navigation>button>.day-navigation-month{font-size:8px}}@media (max-width:380px){.real-content>.day-navigation>button{min-height:46px}.real-content>.day-navigation>button>.day-navigation-month{font-size:7px}}.employee-dashboard .real-content{padding-bottom:220px!important}.month-timeline-spacer{background:#fff;min-height:52px}.month-timeline-spacer .month-timeline-day-label,.month-timeline-spacer .month-timeline-track{min-height:52px}.shift-popup-action-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:center}.shift-popup-action-grid .shift-popup-trade-primary{grid-column:auto}.shift-popup-actions-section .shift-popup-action-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:center}.employee-attendance-dock-inner{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;display:grid}.employee-attendance-dock-copy{display:none}.employee-attendance-dock .attendance-dock-action{flex:none;min-width:0;width:100%!important}.employee-attendance-dock .shift-actions{width:100%;min-width:0;display:block}.employee-attendance-dock .shift-popup-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.employee-attendance-dock .shift-popup-action{height:44px;min-height:44px;padding:8px 6px;font-size:11px}@media (max-width:520px){.employee-attendance-dock-inner{grid-template-columns:1fr;gap:5px}.employee-attendance-dock-copy{display:none}.employee-attendance-dock .shift-popup-action-grid{gap:4px}.employee-attendance-dock .shift-popup-action{height:38px;min-height:38px;padding:5px 3px;font-size:9px}.employee-attendance-dock-inner{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px;display:grid}.employee-attendance-dock .attendance-dock-action{width:100%!important}.employee-attendance-dock .shift-actions{width:100%}.employee-attendance-dock .shift-popup-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.employee-attendance-dock .shift-popup-action{height:36px;min-height:36px;padding:3px 2px;font-size:8px;line-height:1}}.calendar-day-staff-avatar{border-radius:4px;padding:0;overflow:hidden}.calendar-day-staff-avatar .shift-mini-avatar{border-radius:0}.employee-attendance-dock-copy{text-align:center;grid-column:1/-1;min-width:0;display:block}.employee-attendance-dock-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;display:block;overflow:hidden}@media (max-width:520px){.calendar-day-staff-avatar{box-sizing:border-box;border-radius:4px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;overflow:hidden}.calendar-day-staff-avatar .shift-mini-avatar{box-sizing:border-box;border-radius:0;flex:0 0 100%;min-width:100%;min-height:100%;width:100%!important;height:100%!important}.calendar-day-staff-avatar .shift-mini-avatar img{object-fit:cover;width:100%;height:100%;display:block}}.calendar-profile-preview-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-profile-preview-actions .secondary-button{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.calendar-profile-preview-actions svg{width:16px;height:16px}@media (max-width:520px){.calendar-profile-preview-actions{grid-template-columns:1fr 1fr}}.admin-title-with-help{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-title-with-help h1{margin:0}.admin-category-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-category-title h2{margin:0}.admin-title-with-help .info-help-button{background:#fff;border-color:#76a888;color:var(--green)!important}.admin-category-title .info-help-button{background:#fff;border-color:#fff;color:#174a3e!important}:is(.admin-category-title .info-help-button:hover,.admin-category-title .info-help-button:focus-visible){background:#e3f2e7;outline-color:#fff;color:#003f35!important}.admin-category .info-help-dialog h2{color:var(--ink)!important;background:0 0!important}:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) :is(button,a){--notification-background:#f3faf5;--notification-border:#b7d7c3;--notification-foreground:#003f35;--notification-hover-background:#e2f1ec;--notification-hover-border:#003f35;background:var(--notification-background);border:1px solid var(--notification-border);color:var(--notification-foreground);font-size:11px;font-weight:800;text-decoration:none}body :is(.approval-icon-button,.action-approve-button,.action-trade-button,.shift-trade-button,.availability-button,button:has(svg.lucide-thumbs-up)),:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) :is(.approval-icon-button,.action-approve-button,.action-trade-button){--notification-background:#2f8f4e;--notification-border:#23753d;--notification-foreground:#fff;--notification-hover-background:#267640;--notification-hover-border:#1d5e32}body :is(.approval-icon-button-reject,.action-reject-button,.shift-decline-button,.shift-release-button,button:has(svg.lucide-thumbs-down)),:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) :is(.approval-icon-button-reject,.action-reject-button){--notification-background:#c7463d;--notification-border:#a9322b;--notification-foreground:#fff;--notification-hover-background:#a9322b;--notification-hover-border:#8f2924}body .action-view-shift-button,:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) .action-view-shift-button{--notification-background:#f1c453;--notification-border:#c99728;--notification-foreground:#3f2d00;--notification-hover-background:#e5b33b;--notification-hover-border:#a87812}body .notification-delete-button,:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) .notification-delete-button{--notification-background:#fff5f3;--notification-border:#d39a92;--notification-foreground:#b42318;--notification-hover-background:#fee4e1;--notification-hover-border:#b42318}:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) :is(button,a):is(:hover,:focus-visible){background:var(--notification-hover-background);border-color:var(--notification-hover-border);color:var(--notification-foreground)}:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) :is(button,a):focus-visible{outline:2px solid var(--notification-border);outline-offset:2px}:is(.employee-notification-actions,.message-notification-actions,.message-notification-footer) button:disabled{opacity:.55;cursor:default}body :is(.approval-icon-button,.action-approve-button,.action-reject-button,.action-trade-button,.action-view-shift-button,.shift-trade-button,.shift-decline-button,.shift-release-button,.availability-button,.notification-delete-button,button:has(svg.lucide-thumbs-up),button:has(svg.lucide-thumbs-down)){background:var(--notification-background)!important;border-color:var(--notification-border)!important;color:var(--notification-foreground)!important}body :is(.approval-icon-button,.action-approve-button,.action-reject-button,.action-trade-button,.action-view-shift-button,.shift-trade-button,.shift-decline-button,.shift-release-button,.availability-button,.notification-delete-button,button:has(svg.lucide-thumbs-up),button:has(svg.lucide-thumbs-down)):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--notification-hover-background)!important;border-color:var(--notification-hover-border)!important;color:var(--notification-foreground)!important}.action-view-shift-button.icon-only{gap:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:4px}.action-view-shift-button.icon-only svg{flex:0 0 17px;width:17px;height:17px}.attendance-notification-review-dialog{gap:12px;width:min(100%,520px);display:grid}.attendance-notification-review-dialog h2{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.attendance-notification-review-dialog .quick-add-context{color:var(--muted);margin:0;font-size:12px}.attendance-notification-review-shift{color:var(--muted);background:#f7fbf8;border:1px solid #cfe2d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.attendance-notification-review-shift strong{color:var(--ink);font-size:13px}.attendance-notification-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-notification-review-dialog label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.attendance-notification-review-dialog input,.attendance-notification-review-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px}.attendance-notification-review-dialog textarea{resize:vertical;min-height:82px}.attendance-notification-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.attendance-notification-review-actions button{min-height:38px}.attendance-notification-review-actions button svg{width:17px;height:17px}@media (max-width:520px){.attendance-notification-review-dialog{width:min(100%,100vw - 24px);padding:18px 14px}.attendance-notification-review-fields{grid-template-columns:1fr}.attendance-notification-review-actions{grid-template-columns:1fr 1fr}}
