*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.m-1{margin:.25rem}.\!block{display:block!important}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--canvas:#f5f7f8;--surface:#fff;--ink:#17212b;--muted:#65727d;--line:#dce3e7;--accent:#176b70;--accent-soft:#e4f2f1;--danger:#b3261e;--info:#285f8f;--radius-sm:8px;--radius:14px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-overlay:0 14px 32px #17212b24;--focus:0 0 0 3px #176b7042;--motion:.15s ease;color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus);outline:none}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{color:#dbe8e8;background:#132f32;flex-direction:column;gap:32px;padding:24px 12px;display:flex}.side-nav .wordmark{letter-spacing:-.045em;color:#fff;gap:10px;padding:0 12px;font-size:30px;font-weight:750;line-height:1.2}.brand-symbol{background:var(--accent);color:#fff;letter-spacing:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:27px;font-weight:800;line-height:1;display:inline-grid}.side-nav nav,.side-bottom{gap:4px;display:grid}.side-nav a,.mobile-nav a{border-radius:var(--radius-sm);color:#b9cccc;transition:background var(--motion),color var(--motion);align-items:center;gap:12px;padding:10px 12px;display:flex}.side-nav nav a:hover,.side-bottom a:hover{color:#fff;background:#1d4145}.side-nav a.active{color:#fff;background:#245257;box-shadow:inset 3px 0 #86c9c6}.side-bottom{margin-top:auto}main{min-width:0}.app-top{height:68px;padding:0 var(--space-8);border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;display:flex}.unit-identity{color:var(--muted);font-size:.9rem}.unit-identity select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:7px 28px 7px 10px}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}.personal-popover{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:var(--surface);width:208px;padding:6px}.personal-popover [role=menu]{outline:0}.personal-popover [role=menuitem]{cursor:pointer;border-radius:6px;padding:10px;display:block}.personal-popover [role=menuitem][data-focused]{background:var(--accent-soft)}.page{max-width:1100px;padding:var(--space-12) var(--space-8);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;margin:0 0 var(--space-2);font-size:.75rem;font-weight:750}.page h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.1rem)}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.empty-state,.error-state{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6);max-width:540px}.empty-state h2,.error-state h2{margin:0 0 var(--space-2);font-size:1.05rem}.empty-state p,.error-state p{color:var(--muted);margin:0;line-height:1.6}.error-state{color:var(--danger)}.app-loading{place-items:center;min-height:100vh;display:grid}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg,#edf0f2,#e2e8ea,#edf0f2) 0 0/200% 100%;height:1em;animation:1.2s infinite pulse;display:block}.message{border-radius:var(--radius-sm);padding:var(--space-3)}.message-info{color:var(--info);background:#e8f2f8}.message-error{color:var(--danger);background:#fbe9e7}.button,.icon-button{cursor:pointer;border:0}.button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:10px 14px}.icon-button{background:0 0;border-radius:50%}.mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{background-position:-200% 0}}@media (width<=720px){.app-shell{padding-bottom:68px;display:block}.side-nav{display:none}.app-top{padding:0 var(--space-4)}.page{padding:var(--space-8) var(--space-4)}.mobile-nav{z-index:5;padding:7px 4px max(7px,env(safe-area-inset-bottom));background:#132f32;border-top:1px solid #315457;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#b9cccc;flex-direction:column;justify-content:center;gap:2px;padding:3px;font-size:.68rem}.mobile-nav a.active{color:#fff}.mobile-nav svg{width:20px;height:20px}}.skip{z-index:20;background:#fff;padding:8px;position:fixed;top:-50px;left:12px}.skip:focus{top:12px}.session-notice{color:#765100;background:#fff4d6;justify-content:space-between;align-items:center;gap:12px;padding:10px 32px;font-size:.9rem;display:flex}.session-notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 10px;font-weight:700}@media (width<=720px){.mobile-nav a{min-height:44px}.session-notice{padding:10px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-page{max-width:980px}.home-header{margin-bottom:18px}.home-header h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.05}.home-next{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);padding:22px 24px}.home-next-content{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-next h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.6vw,2rem)}.home-next p{color:var(--muted);margin:7px 0 0;line-height:1.45}.home-next .button,.home-action .button{text-align:center;flex:none}.home-week{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.home-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.home-week-day{min-width:0;min-height:44px;color:var(--muted);background:#fbfcfc;border:1px solid #e7ecee;place-items:center;padding:4px;font-size:.64rem;display:grid;position:relative}.home-week-day span{font-size:.57rem;font-weight:750}.home-week-day time{color:var(--ink);font-size:.74rem;font-weight:700}.home-week-day i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.home-week-day.has-own-shift{background:var(--accent-soft)}.home-week-day.mini-holiday:before,.home-week-day.mini-bridge:before,.home-week-day.mini-christmas:before,.home-week-day.mini-special:before{content:"";background:#c3954c;height:2px;position:absolute;top:0;left:0;right:0}.home-week-day.mini-christmas:before{background:#9b5962}.home-week-day.mini-special:before{background:#7c6b94}.home-week-day.mini-protection:after{content:"";background:#5f7f95;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.home-action{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-top:16px;padding:17px 0;display:flex}.home-action h2,.home-absence h2,.home-following h2{margin:0;font-size:1.05rem}.home-action p,.home-absence p{color:var(--muted);margin:5px 0;font-size:.84rem}.home-action ul{flex-wrap:wrap;gap:5px;margin:9px 0;padding:0;list-style:none;display:flex}.home-action li{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:700}.home-action small{color:var(--muted);font-size:.72rem}.home-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:32px;margin-top:26px;display:grid}.home-following,.home-absence{min-width:0}.home-following h2{margin-bottom:7px}.home-shift-line{border-top:1px solid var(--line);padding:9px 0}.home-shift-line strong,.home-shift-line span{display:block}.home-shift-line span{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.4}.home-absence{justify-content:space-between;align-items:end;gap:12px;padding-top:0;display:flex}.home-absence a{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:700}.home-absence-mini{max-width:310px;margin-top:14px}.home-absence-mini>p{text-transform:capitalize;font-weight:750;color:var(--ink)!important;margin:0 0 6px!important;font-size:.72rem!important}.home-month-weekdays,.home-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-month-weekdays span{text-align:center;color:var(--muted);padding:2px 0;font-size:.53rem;font-weight:750}.home-month-day,.home-month-blank{border-top:1px solid #edf0f1;min-width:0;min-height:27px;position:relative}.home-month-day time{color:var(--muted);font-size:.53rem;line-height:1;position:absolute;top:3px;left:3px}.absence-band{z-index:1;background:#9bbdbc;height:6px;position:absolute;top:13px;left:0;right:0}.absence-start{border-radius:4px 0 0 4px}.absence-end{border-radius:0 4px 4px 0}.absence-single{border-radius:4px;left:3px;right:3px}.absence-band.week-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.absence-band.week-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.home-month-day:has(.absence-band) time{color:#3f6263;font-weight:750}.home-other-absences{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-other-absences li{border-top:1px solid #edf0f1;justify-content:space-between;gap:8px;padding-top:5px;font-size:.67rem;display:flex}.home-other-absences span{color:var(--muted);white-space:nowrap}.home-loading{gap:18px;margin-top:32px;display:grid}.home-loading .skeleton{height:110px}@media (width<=720px){.home-page{padding-top:28px}.home-header{margin-bottom:15px}.home-next{padding:18px}.home-next-content,.home-action,.home-absence{flex-direction:column;align-items:flex-start;gap:12px}.home-next .button,.home-action .button{width:100%}.home-lower-grid{margin-top:22px;display:block}.home-absence{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.home-absence-mini{width:100%;max-width:none}.home-week-grid{gap:3px}.home-week-day{min-height:42px;padding:3px}.home-month-day,.home-month-blank{min-height:31px}}.guardias{max-width:1400px}.guardias-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.month-controls{flex-wrap:wrap;gap:4px;display:flex}.month-controls button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;padding:7px}.month-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.calendar-wrap{border:1px solid var(--line);background:var(--surface);margin-top:24px}.calendar-weekdays,.calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f8fafb}.calendar-weekdays span{text-align:center;color:var(--muted);padding:8px;font-size:.75rem;font-weight:750}.calendar-weekdays .weekend-heading{color:#53636c}.calendar{grid-auto-rows:minmax(110px,auto)}.calendar-day,.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:8px;display:flex}.calendar-day:nth-child(7n),.calendar-blank:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7),.calendar-blank:nth-last-child(-n+7){border-bottom:0}.calendar-blank{background:#fafbfc}.calendar-day.friday{box-shadow:inset 2px 0 #d7e7e6}.calendar-day.weekend{background:#f7f9fa}.calendar-day.mine{background:var(--accent-soft)}.calendar-day.today time{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.calendar-day time{margin-bottom:4px;font-weight:700;line-height:1.4}.calendar-day span{font-size:.8rem;line-height:1.45}.calendar-day .my-post{color:#14585c;font-weight:700}.calendar-day small,.summary small{color:var(--muted)}.agenda{gap:1px;margin-top:20px;display:grid}.agenda article,.summary>div{background:#fff;gap:4px;padding:14px;display:grid}.summary{margin-top:24px}@media (width<=720px){.guardias-header{flex-direction:column;align-items:start}.calendar-day,.calendar-blank{min-height:70px;padding:4px}.calendar-day span{white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;overflow:hidden}.calendar-day small{display:none}.calendar-weekdays span{padding:6px 2px}}.month-calendar{border:1px solid var(--line);background:var(--surface);width:100%}.month-calendar-header{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:grid}.month-calendar-header h2{text-transform:capitalize;margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.month-calendar-header button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;font-size:1.45rem;line-height:1}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays{border-bottom:1px solid var(--line)}.month-calendar-weekdays span{min-width:0;color:var(--muted);text-align:center;padding:9px 4px;font-size:.78rem;font-weight:700}.month-calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;padding:8px}.month-calendar-day:nth-child(7n){border-right:0}.month-calendar-day:nth-last-child(-n+7){border-bottom:0}.month-calendar-day time{font-size:.9rem;font-weight:700;line-height:1.4}.month-calendar-day-outside{color:var(--muted);opacity:.58}@media (width<=720px){.month-calendar-header{grid-template-columns:36px minmax(0,1fr) 36px;min-height:52px;padding:8px}.month-calendar-header button{width:36px;height:36px}.month-calendar-weekdays span{padding:8px 2px;font-size:.75rem}.month-calendar-day{min-height:62px;padding:5px}.month-calendar-day time{font-size:.75rem}}.month-calendar-day-header{align-items:baseline;gap:5px;min-width:0;display:flex}.month-calendar-day-header .guardias-lab-day-label{min-width:0}.guardias-lab-holiday-day:after,.guardias-lab-bridge-band{top:33px}@media (width<=720px){.month-calendar-day-header{gap:3px}.guardias-lab-holiday-day:after,.guardias-lab-bridge-band{top:28px}}.guardias-product{--guardias-weekend:#f4f6f6;--guardias-me:#4e575c;--guardias-special:#c3954c;--guardias-special-soft:#f4ead8;--guardias-christmas:#9b5962;max-width:1400px}.guardias-product-header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.guardias-product-header h1{margin:0}.guardias-product-header p{color:var(--muted);margin:0;font-size:.84rem}.guardias-product .month-calendar-day{flex-direction:column;gap:4px;display:flex;position:relative}.guardias-product .month-calendar-day.guardias-calendar-weekend{background:var(--guardias-weekend)}.guardias-product .month-calendar-day.guardias-calendar-holiday,.guardias-product .month-calendar-day.guardias-calendar-bridge{padding-top:8px}.guardias-product .month-calendar-day.guardias-calendar-holiday:after,.guardias-product .month-calendar-day.guardias-calendar-bridge:after{content:"";background:var(--guardias-special);height:4px;position:absolute;top:33px;left:0;right:0}.guardias-product .month-calendar-day.guardias-calendar-special:after{background:var(--guardias-christmas)}.guardias-product .month-calendar-day-header{gap:5px;min-height:18px}.guardias-calendar-label{color:#765820;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:700;line-height:1.2;overflow:hidden}.guardias-calendar-label.special{color:#7a3e46}.guardias-calendar-posts{gap:5px;min-width:0;margin-top:8px;display:grid}.guardias-calendar-holiday .guardias-calendar-posts,.guardias-calendar-bridge .guardias-calendar-posts{margin-top:13px}.guardias-calendar-posts span{color:#4b565c;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.42;overflow:hidden}.guardias-calendar-posts .guardias-calendar-mine{background:var(--guardias-me);color:#fff;border-radius:999px;width:max-content;max-width:100%;padding:2px 5px;font-weight:700}.guardias-loading{min-height:180px;color:var(--muted);align-items:center;gap:10px;display:flex}@media (width<=720px){.guardias-product{padding-left:8px;padding-right:8px}.guardias-product-header{margin-bottom:12px}.guardias-product .month-calendar-day{gap:3px;min-height:78px}.guardias-product .month-calendar-day.guardias-calendar-holiday:after,.guardias-product .month-calendar-day.guardias-calendar-bridge:after{top:28px}.guardias-product .month-calendar-day-header{gap:3px}.guardias-calendar-label{font-size:.57rem}.guardias-calendar-posts{gap:4px;margin-top:6px}.guardias-calendar-holiday .guardias-calendar-posts,.guardias-calendar-bridge .guardias-calendar-posts{margin-top:11px}.guardias-calendar-posts span{font-size:.68rem;line-height:1.38}.guardias-calendar-posts .guardias-calendar-mine{padding:1px 3px}}.guardias-product .month-calendar-day.guardias-calendar-protection:after{content:"";background:var(--guardias-special);opacity:.38;height:4px;position:absolute;top:33px;left:0;right:0}.guardias-calendar-protection-hint{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.guardias-product .month-calendar-day.guardias-calendar-protection:after{top:28px}}.guardias-product .month-calendar-day.guardias-calendar-christmas-bridge:after{background:var(--guardias-special)}.guardias-product .month-calendar-day.guardias-calendar-bridge-window:after{content:"";background:var(--guardias-special);opacity:1;height:4px;position:absolute;top:33px;left:0;right:0}@media (width<=720px){.guardias-product .month-calendar-day.guardias-calendar-bridge-window:after{top:28px}}.guardias-subnav{border-bottom:1px solid var(--line);gap:4px;margin:0 0 14px;display:flex}.guardias-subnav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 5px;font-size:.82rem;font-weight:650}.guardias-subnav button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);font-weight:750}.guardias-equity{border:1px solid var(--line);background:var(--surface)}.guardias-equity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.guardias-equity h2{margin:0;font-size:1.2rem}.guardias-equity p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.guardias-equity-help{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.guardias-equity-table{overflow:auto}.guardias-equity table{border-collapse:collapse;width:100%}.guardias-equity th,.guardias-equity td{border-bottom:1px solid var(--line);text-align:center;padding:11px 10px;font-size:.82rem}.guardias-equity thead th{color:var(--muted);background:#fafbfb;font-size:.7rem;font-weight:750}.guardias-equity tbody tr:last-child>*{border-bottom:0}.guardias-equity tbody th{text-align:left;font-weight:700}.guardias-equity tbody tr.is-me{background:#f2f7f6}.guardias-equity tbody th span{color:var(--muted);margin-left:4px;font-size:.7rem;font-weight:650}.guardias-equity td[data-label=Beneficios]{min-width:104px}.guardias-equity td small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.65rem;font-weight:500;display:block}@media (width<=720px){.guardias-equity>header{padding:12px}.guardias-equity p{font-size:.72rem;line-height:1.5}.guardias-equity-help{display:none}.guardias-equity-table{overscroll-behavior-x:contain;overflow-x:auto}.guardias-equity table{table-layout:fixed;min-width:360px}.guardias-equity th,.guardias-equity td{padding:10px 3px;font-size:.75rem}.guardias-equity thead th{white-space:nowrap;padding:9px 2px;font-size:.63rem}.guardias-equity th:first-child{text-align:left;background:var(--surface);z-index:1;width:22%;padding-left:8px;position:sticky;left:0}.guardias-equity thead th:first-child{background:#fafbfb}.guardias-equity .is-me th:first-child{background:#f2f7f6}.guardias-equity tbody th span{margin:2px 0 0;font-size:.6rem;display:block}.guardias-equity td[data-label=Beneficios]{min-width:0}.guardias-equity td small{font-size:.58rem}.guardias-equity tbody th{overflow-wrap:anywhere;font-size:.72rem}}.guardias-equity td[data-label=Beneficios] button,.guardias-karma-detail>header button,.guardias-karma-detail>button{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;margin:7px auto 0;padding:4px 7px;font-size:.7rem;font-weight:700;display:block}.guardias-karma-detail{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin:16px;padding:16px}.guardias-karma-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardias-karma-detail h3{margin:0;font-size:1.05rem}.guardias-karma-detail h4{margin:0;font-size:.82rem}.guardias-karma-detail p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.guardias-karma-detail>header button{margin:0}.guardias-karma-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.guardias-karma-summary div,.guardias-karma-section article,.guardias-karma-section li{background:#fff;border:1px solid #e5eaeb;padding:9px}.guardias-karma-summary dt{color:var(--muted);font-size:.67rem}.guardias-karma-summary dd{margin:3px 0 0;font-size:.86rem;font-weight:750}.guardias-karma-section{margin-top:14px}.guardias-karma-section ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.guardias-karma-section article,.guardias-karma-section li{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.75rem;display:flex}.guardias-karma-section strong,.guardias-karma-section span{display:block}.guardias-karma-section span,.guardias-karma-section small{color:var(--muted);margin-top:3px;font-size:.68rem}.guardias-karma-section small{white-space:nowrap}@media (width<=720px){.guardias-equity td[data-label=Beneficios] button{margin:6px 0 0}.guardias-karma-detail{margin:10px;padding:12px}.guardias-karma-summary{grid-template-columns:1fr;gap:5px}.guardias-karma-section article,.guardias-karma-section li,.guardias-karma-section small{display:block}.guardias-karma-detail h3{font-size:1rem}}.guardias-equity thead th:last-child,.guardias-equity td[data-label=Beneficios]{border-left:1px solid var(--line);background:#fbfcfc}.guardias-equity-breakdown-toggle{display:none!important}.guardias-equity-breakdown{display:none}@media (width<=720px){.guardias-subnav{margin-bottom:12px}.guardias-subnav button{min-height:40px;padding:8px 7px}.guardias-product .month-calendar-header{padding-left:6px;padding-right:6px}.guardias-product .month-calendar-header h2{font-size:1.08rem}.guardias-product .month-calendar-weekdays span{font-size:.68rem}.guardias-product .month-calendar-day{min-height:76px;padding:4px}.guardias-calendar-posts span{font-size:.65rem}.guardias-calendar-label{font-size:.54rem}}.custom-requests-lab .month-calendar-day{flex-direction:column;gap:5px;display:flex;position:relative}.requests-slots{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.requests-slots button{color:#4e575c;cursor:pointer;background:0 0;border:1px solid #77838a;border-radius:6px;min-height:28px;padding:3px 7px;font-size:.7rem;font-weight:700}.requests-range-band{color:#59666c;text-align:left;cursor:pointer;background:0 0;border:2px solid;align-items:center;width:100%;min-height:24px;margin-top:auto;padding:3px 6px;font-size:.65rem;font-weight:700;line-height:1.15;display:flex}.requests-range-band.bridge{color:#a66d19}.requests-range-band.bridge.requested{color:#684b17;background:#f3dfb9}.requests-range-band.christmas_bridge{color:#8d4d55}.requests-range-band.christmas_bridge.requested{color:#703c44;background:#f1dfe1}.requests-range-band:disabled{opacity:.58;cursor:not-allowed;border-style:dashed}.requests-holiday-control{color:#765820;text-align:left;cursor:pointer;background:0 0;border:2px solid #b58028;border-radius:5px;width:100%;min-height:28px;margin-top:auto;padding:3px 5px;font-size:.65rem;font-weight:700}.requests-holiday-control.selected{color:#684b17;background:#f4ead8}.requests-label{color:#765820;font-size:.65rem}.requests-christmas-note,.requests-summary{border:1px solid var(--line);margin:14px 0;padding:10px;font-size:.82rem}.requests-summary{background:#fff;font-weight:650}@media (width<=720px){.requests-slots{gap:2px}.requests-slots button{min-height:24px;padding:2px 5px;font-size:.6rem}.requests-range-band{min-height:20px;padding:2px 3px;font-size:.53rem}.requests-holiday-control{min-height:24px;font-size:.55rem}}.custom-requests-lab{max-width:1180px;padding-top:28px}.requests-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;display:flex}.requests-context-main{align-items:center;gap:10px;min-width:0;display:flex}.requests-context-main>b{letter-spacing:-.015em;font-size:1rem}.requests-state{color:#3d5052;background:#f7faf9;border:1px solid #cdd7da;border-radius:999px;max-width:220px;padding:5px 26px 5px 9px;font-size:.74rem;font-weight:650}.requests-context small{color:var(--muted);white-space:nowrap;font-size:.76rem}.requests-context-actions button{color:#fff;background:#176b70;border:0;border-radius:7px;min-height:34px;padding:6px 11px;font-size:.78rem;font-weight:700}.requests-tabs{margin:14px 0 18px}.requests-tabs button{border-radius:999px;padding:6px 11px;font-size:.78rem}.custom-requests-lab .month-calendar{box-shadow:none;border-color:#dce3e7}.custom-requests-lab .month-calendar-header{background:#fff;min-height:62px;padding:10px 16px}.custom-requests-lab .month-calendar-header h2{letter-spacing:-.025em;font-size:1.35rem;font-weight:720}.custom-requests-lab .month-calendar-weekdays{background:#fafbfb}.custom-requests-lab .month-calendar-day{min-height:112px;transition:background var(--motion);background:#fff;padding:9px}.custom-requests-lab .month-calendar-day.requests-weekend{background:#fafbfb}.custom-requests-lab .month-calendar-day-selected{outline-offset:-2px;outline:2px solid #7c9c9d}.custom-requests-lab .month-calendar-day-header{gap:6px;min-height:19px}.custom-requests-lab .month-calendar-day time{font-size:.82rem}.requests-label{letter-spacing:.005em;font-size:.62rem;font-weight:700}.requests-label.special{color:#864b54}.requests-slots{gap:5px;margin-top:7px}.requests-slots button{color:#425057;letter-spacing:.01em;background:#f8fafb;border-color:#d0d8db;border-radius:999px;min-height:27px;padding:3px 8px;font-size:.67rem}.requests-slots button.selected{color:#fff;background:#343c40;border-color:#343c40}.requests-range-band{text-align:center;border-width:1px;border-radius:3px;justify-content:center;min-height:22px;margin-top:auto;padding:3px 7px;font-size:.62rem}.requests-range-band.weekend{color:#526066;border-color:#aeb9bd}.requests-range-band.weekend.requested{color:#3f4b50;background:#e7ecee;border-color:#89969b}.requests-range-band.bridge{color:#94651d;border-color:#bd8b3e}.requests-range-band.bridge.requested{color:#674814;background:#f0dfbd;border-color:#cfaa68}.requests-range-band.christmas_bridge{color:#82464f;border-color:#a46d74}.requests-range-band.christmas_bridge.requested{color:#703c44;background:#f1dfe1;border-color:#b8868c}.requests-range-band:disabled{color:#8c7a6d;background:#fbf8f5}.requests-holiday-control{color:#865d1c;text-align:center;border-width:1px;border-color:#bd8b3e;border-radius:999px;min-height:27px;padding:3px 7px;font-size:.62rem}.requests-holiday-control.selected{color:#674814;background:#f0dfbd;border-color:#cfaa68}.requests-summary{border:0;border-top:1px solid var(--line);color:#4f5d64;background:0 0;flex-wrap:wrap;gap:7px 18px;margin-top:18px;padding:12px 0;font-size:.74rem;font-weight:600;display:flex}.requests-summary:first-line{color:#1f2b31}@media (width<=720px){.custom-requests-lab{padding-top:20px}.requests-context{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:13px}.requests-context-main{flex-wrap:wrap;gap:7px}.requests-state{max-width:100%;font-size:.7rem}.requests-tabs{margin:11px 0 14px}.custom-requests-lab .month-calendar-header{min-height:54px}.custom-requests-lab .month-calendar-day{gap:3px;min-height:76px;padding:5px}.requests-slots{gap:3px;margin-top:3px}.requests-slots button{min-height:23px;padding:2px 5px;font-size:.58rem}.requests-range-band{min-height:18px;padding:2px;font-size:.5rem}.requests-holiday-control{min-height:22px;padding:2px;font-size:.52rem}.requests-summary{gap:5px 10px;font-size:.66rem}}.requests-summary span{white-space:nowrap;gap:5px;display:inline-flex}.requests-summary b{color:#1f2b31;font-weight:720}.requests-page{max-width:1120px}.requests-header>p{color:var(--muted);margin:8px 0 20px}.requests-campaign{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding:12px 0;font-size:.86rem;display:flex}.requests-campaign p{width:100%;color:var(--muted);margin:0}.requests-page .month-calendar-day{min-height:92px}.requests-weekend{background:#fafcfc}.requests-holiday:before,.requests-bridge:before,.requests-christmas:before{content:"";background:#c3954c;height:3px;position:absolute;top:0;left:0;right:0}.requests-christmas:before{background:#9b5962}.requests-label{color:#6c4b23;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.requests-markers{flex-wrap:wrap;gap:3px;display:flex}.requests-markers b{background:var(--accent-soft);border-radius:3px;padding:2px 4px;font-size:.6rem}.requests-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:16px 0}.requests-panel h2{margin:0;font-size:1.05rem}.requests-panel p{color:var(--muted);margin:7px 0;font-size:.86rem}.requests-page>.requests-summary{margin-top:16px}@media (width<=720px){.requests-page{padding-inline:20px}.requests-page .month-calendar-day{min-height:76px;padding:5px}.requests-label{font-size:.52rem}.requests-markers b{font-size:.5rem}.requests-campaign{font-size:.76rem}}.home-calendar-day.mini-bridge-window:before{content:"";z-index:1;background:#c3954c;height:3px;position:absolute;top:0;left:-5px;right:-5px}.home-calendar-day.mini-bridge-window time,.home-calendar-day.mini-bridge-window i{z-index:2}.home-calendar-day.mini-bridge-window.bridge-window-starts:before{border-top-left-radius:2px;border-bottom-left-radius:2px;left:0}.home-calendar-day.mini-bridge-window.ends:before{border-top-right-radius:2px;border-bottom-right-radius:2px;right:0}.home-calendar-day.mini-holiday:before,.home-calendar-day.mini-christmas:before,.home-calendar-day.mini-special:before{z-index:1}.home-following{margin-top:24px}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.home-secondary>:only-child{grid-column:1/-1}.home-secondary .home-absence,.home-secondary .home-action{border-top:1px solid var(--line);min-width:0;max-width:none;margin:0;padding-top:16px}.home-secondary .home-action{justify-content:space-between;align-items:end;gap:16px;display:flex}.home-secondary .home-action .button{align-self:end}.home-secondary .home-absence{justify-content:space-between;align-items:end;gap:12px;display:flex}.home-secondary .home-absence a{flex:none}@media (width<=820px){.home-secondary{grid-template-columns:1fr}}@media (width<=720px){.home-following{margin-top:22px}.home-secondary{gap:22px;margin-top:22px}.home-secondary .home-action,.home-secondary .home-absence{flex-direction:column;align-items:flex-start;gap:12px}.home-secondary .home-action .button{align-self:stretch;width:100%}}.home-shift-calendar{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.home-calendar-weekdays,.home-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.home-calendar-weekdays{margin-bottom:3px}.home-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.57rem;font-weight:750}.home-calendar-weeks{gap:4px;display:grid}.home-calendar-day{min-width:0;min-height:30px;color:var(--ink);background:#fbfcfc;border:1px solid #e7ecee;place-items:center;display:grid;position:relative}.home-calendar-day time{font-size:.68rem;font-weight:700}.home-calendar-day i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.home-calendar-day.has-own-shift{background:var(--accent-soft)}.home-calendar-day.mini-holiday:before,.home-calendar-day.mini-bridge:before,.home-calendar-day.mini-christmas:before,.home-calendar-day.mini-special:before{content:"";background:#c3954c;height:2px;position:absolute;top:0;left:0;right:0}.home-calendar-day.mini-christmas:before{background:#9b5962}.home-calendar-day.mini-special:before{background:#7c6b94}.home-calendar-day.mini-protection:after{content:"";background:#5f7f95;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.home-personal-content{gap:24px;margin-top:24px;display:grid}.home-personal-content .home-following{margin:0}.home-personal-content .home-absence{border-top:1px solid var(--line);max-width:420px;margin:0;padding-top:16px}.home-month-day.has-own-shift:after{content:"";z-index:2;background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:3px}.home-month-day:has(.absence-band).has-own-shift:after{background:#176b70;box-shadow:0 0 0 1px #fff}.home-action{margin-top:26px}@media (width<=720px){.home-calendar-weekdays,.home-calendar-week{gap:3px}.home-calendar-day{min-height:29px}.home-calendar-day time{font-size:.64rem}.home-personal-content{gap:22px;margin-top:22px}.home-personal-content .home-absence{max-width:none}}.custom-requests-lab .month-calendar-day{--request-cell-pad:9px}.requests-slots button,.requests-holiday-control,.requests-range-band{min-height:27px}.requests-range-band{width:calc(100% + (var(--request-cell-pad) * 2));margin-right:calc(var(--request-cell-pad) * -1);margin-left:calc(var(--request-cell-pad) * -1);padding-right:calc(var(--request-cell-pad) + 7px);padding-left:calc(var(--request-cell-pad) + 7px);border-radius:0}.requests-range-band.segment-single{border-radius:4px}.requests-range-band.segment-first{border-right-width:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.requests-range-band.segment-middle{border-left-width:0;border-right-width:0}.requests-range-band.segment-last{border-left-width:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.requests-range-band.segment-first,.requests-range-band.segment-middle{margin-right:calc(var(--request-cell-pad) * -1 - 1px);width:calc(100% + (var(--request-cell-pad) * 2) + 1px)}.requests-range-band.segment-last{margin-left:calc(var(--request-cell-pad) * -1 - 1px);width:calc(100% + (var(--request-cell-pad) * 2) + 1px)}@media (width<=720px){.custom-requests-lab .month-calendar-day{--request-cell-pad:5px}.requests-slots button,.requests-holiday-control,.requests-range-band{min-height:23px}}.custom-requests-lab{--request-control-height:27px}.custom-requests-lab .month-calendar-grid{position:relative}.custom-requests-lab .month-calendar-day{grid-template-rows:20px var(--request-control-height);align-content:start;gap:8px;display:grid}.custom-requests-lab .month-calendar-day-header{grid-row:1}.custom-requests-lab .requests-slots,.custom-requests-lab .requests-holiday-control{min-height:var(--request-control-height);grid-row:2;align-self:stretch;margin:0}.request-week-band{z-index:2;align-self:end;margin:0 0 9px}.request-week-band .requests-range-band{width:100%;min-height:var(--request-control-height);border-radius:4px;margin:0}.custom-requests-lab .month-calendar-day-selected{outline:0}@media (width<=720px){.custom-requests-lab{--request-control-height:23px}.custom-requests-lab .month-calendar-day{grid-template-rows:17px var(--request-control-height);gap:5px}.request-week-band{margin-bottom:5px}}.custom-requests-lab .month-calendar-week-row{position:relative}.custom-requests-lab .month-calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.custom-requests-lab .month-calendar-week-overlay{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.custom-requests-lab .month-calendar-week-days .month-calendar-day{border-bottom:1px solid var(--line)}.custom-requests-lab .month-calendar-week-row:last-child .month-calendar-day{border-bottom:0}.custom-requests-lab .month-calendar-week-days .month-calendar-day:nth-child(7n){border-right:0}.requests-range-band{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;line-height:1.15;overflow:hidden}.home-secondary .home-absence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-absence-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-absence-copy>a{margin-top:14px}.home-absence-copy:only-child{grid-column:1/-1}.home-secondary .home-absence .home-absence-mini{width:100%;max-width:none;margin:0}@media (width<=720px){.home-secondary .home-absence{grid-template-columns:1fr;display:grid}.home-secondary .home-absence .home-absence-mini{width:min(50vw,260px);max-width:100%}}.home-calendar-day.mini-bridge-window:before,.home-calendar-day.mini-bridge-window.mini-christmas:before{background:#c3954c}.home-secondary .home-action{margin:0}.christmas-preferences{border-top:1px solid var(--line);max-width:620px;margin-top:26px;padding-top:20px}.christmas-preferences h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.christmas-preferences p:not(.eyebrow){color:var(--muted);margin:5px 0 14px;font-size:.83rem}.christmas-two-days{color:#344047;align-items:center;gap:8px;margin:12px 0;padding:9px 0;font-size:.84rem;font-weight:650;display:flex}.christmas-preferences li b{color:#7c424b;background:#f0e3e5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.7rem;display:grid}.christmas-preferences li>span:last-child{gap:4px;display:flex}.christmas-preferences button{border:1px solid var(--line);color:#455159;cursor:pointer;background:#fff;border-radius:6px;width:29px;height:29px}.christmas-preferences button:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.christmas-preferences{margin-top:20px}.christmas-preferences li{font-size:.77rem}.christmas-preferences button{width:32px;height:32px}.custom-requests-lab .month-calendar,.custom-requests-lab .month-calendar-day-header{overflow:hidden}.requests-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.requests-subnav{gap:4px;margin:-8px 0 16px;display:flex}.requests-subnav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 4px;font-size:.78rem}.requests-subnav button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);font-weight:700}.christmas-access{border-top:1px solid var(--line);max-width:620px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:.8rem;display:flex}.christmas-access button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:5px 9px;font-size:.76rem;font-weight:700}@media (width<=720px){.requests-subnav{overflow:auto}.christmas-access{font-size:.72rem}}.preferences-header>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.5}.preferences-form{gap:24px;margin-top:32px;display:grid}.preferences-section{border:0;border-bottom:1px solid var(--line);min-inline-size:0;margin:0;padding:0 0 24px}.preferences-section legend{letter-spacing:-.02em;padding:0;font-size:1.1rem;font-weight:750}.preferences-section>p{color:var(--muted);margin:6px 0 14px;font-size:.88rem;line-height:1.45}.preferences-options{gap:8px;display:grid}.preferences-options-weekend_relation{grid-template-columns:repeat(3,minmax(0,1fr))}.preferences-options-avoid_weekday,.preferences-options-shift_pattern{grid-template-columns:repeat(5,minmax(0,1fr))}.preference-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:#415058;cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:46px;padding:9px 10px;font-size:.86rem;font-weight:650;display:flex;position:relative}.preference-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.preference-option input{block-size:16px;inline-size:16px;accent-color:var(--accent);flex:none;margin:0}.preferences-form>.button{justify-self:start;min-height:44px}.preferences-loading{gap:12px;margin-top:32px;display:grid}.preferences-loading .skeleton{height:88px}@media (width<=520px){.preferences-page{padding-inline:20px}.preferences-form{gap:22px;margin-top:26px}.preferences-options,.preferences-options-weekend_relation,.preferences-options-avoid_weekday,.preferences-options-shift_pattern{grid-template-columns:1fr}.preference-option{min-height:48px}.preferences-form>.button{justify-self:stretch;width:100%}}.account-page{max-width:760px}.account-header{margin-bottom:30px}.account-section{border-bottom:1px solid var(--line);max-width:620px;margin:0 0 26px;padding:0 0 26px}.account-section h2{letter-spacing:-.02em;margin:0;font-size:1.12rem}.account-section>p{color:var(--muted);margin:7px 0 17px;font-size:.88rem;line-height:1.5}.account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.account-details div{min-width:0}.account-details dt{color:var(--muted);font-size:.76rem;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.94rem;font-weight:650}.account-units{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account-units li{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.account-units li:last-child{border-bottom:0}.account-units strong{font-size:.92rem}.account-units span{color:var(--muted);flex:none;font-size:.82rem}.account-password-form{gap:16px;max-width:440px;display:grid}.account-field{gap:6px;display:grid}.account-field label{font-size:.88rem;font-weight:700}.account-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:9px 11px}.account-field-error{color:var(--danger);margin:0;font-size:.8rem;line-height:1.35}.account-session{border-bottom:0}.account-session .secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}@media (width<=520px){.account-page{padding-inline:20px}.account-details{grid-template-columns:1fr;gap:14px}.account-units li{flex-direction:column;align-items:flex-start;gap:3px}.account-password-form,.account-password-form .button,.account-session .button{width:100%}}.absences-page{max-width:860px}.absences-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.absences-header>div{max-width:560px}.absences-header>div>p:not(.eyebrow){color:var(--muted);margin:10px 0 0;line-height:1.5}.absences-header .button{flex:none;min-height:44px}.absence-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px 10px;margin:28px 0;padding:13px 0;font-size:.9rem;display:flex}.absence-summary span,.absence-muted{color:var(--muted)}.absence-list{margin-top:30px}.absence-list h2{letter-spacing:-.02em;margin:0 0 5px;font-size:1.14rem}.absence-row{border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.absence-row-main{min-width:0}.absence-row-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.absence-row strong{font-size:.96rem}.absence-row p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.4}.absence-row .absence-note{text-overflow:ellipsis;white-space:nowrap;max-width:570px;overflow:hidden}.absence-status{color:#3d5052;background:#edf3f3;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:750}.absence-status.past{color:#68747a;background:#f0f2f3}.absence-actions{flex:none;gap:6px;display:flex}.absence-actions button,.absence-dialog header button{border:1px solid var(--line);color:#35434a;cursor:pointer;background:#fff;border-radius:6px;min-height:36px;font-size:.79rem;font-weight:700}.absence-actions button{padding:6px 9px}.absence-history{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.absence-history summary{cursor:pointer;font-size:.92rem;font-weight:750}.absence-history>div{margin-top:10px}.absences-loading{gap:12px;margin-top:32px;display:grid}.absences-loading .skeleton{height:82px}.absence-overlay{z-index:30;background:#13252b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.absence-dialog{border:1px solid var(--line);border-radius:var(--radius);width:min(100%,520px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-overlay);background:var(--surface);outline:none;padding:24px;overflow:auto}.absence-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.absence-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.3rem}.absence-dialog header button{width:34px;padding:0;font-size:1.25rem}.absence-dialog form{gap:16px;display:grid}.absence-field{color:#35434a;gap:6px;font-size:.86rem;font-weight:700;display:grid}.absence-field input,.absence-field select,.absence-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-weight:400}.absence-field textarea{resize:vertical}.absence-field small{color:var(--danger);font-size:.78rem;line-height:1.35}.absence-check{color:#425057;align-items:center;gap:8px;font-size:.86rem;display:flex}.absence-check input{width:17px;height:17px;accent-color:var(--accent)}.absence-dialog footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.absence-dialog .secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.absence-dialog .danger{background:var(--danger)}.absence-delete p{color:var(--muted);font-size:.88rem;line-height:1.5}.absence-delete>p:nth-of-type(2){margin-bottom:22px}@media (width<=560px){.absences-page{padding-inline:20px}.absences-header{flex-direction:column;align-items:stretch;gap:18px}.absences-header .button{width:100%}.absence-row{flex-direction:column;align-items:stretch;gap:12px}.absence-actions{width:100%}.absence-actions button{flex:1;min-height:42px}.absence-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;align-self:end;width:100%;max-height:calc(100vh - 18px);padding:20px}.absence-dialog footer{flex-direction:column-reverse}.absence-dialog footer .button{width:100%;min-height:44px}}.request-slot,.request-holiday,.request-range{white-space:nowrap;border:1px solid #cbd9dd;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:2px 7px;font-size:.62rem;line-height:1;display:inline-flex}.request-slot.filled,.request-holiday.filled,.request-range.filled{color:#fff;background:#24353b;border-color:#24353b}.request-slot.outline,.request-slot.available,.request-range.outline{color:#34505a;background:#fff}.request-holiday{color:#77531b;background:#fff7e7;border-color:#c9953e}.request-range{z-index:2;border-color:#b6c6ca;border-radius:0;width:calc(100% + 18px);margin-inline:-9px}.request-range.first{border-right:0;border-radius:5px 0 0 5px}.request-range.last{border-left:0;border-radius:0 5px 5px 0}.request-range.middle{border-left:0;border-right:0}.request-range.bridges{color:#79501b;border-color:#c9953e}.request-range.special_blocks{color:#5e4f76;border-color:#81709a}.request-range.filled.bridges{color:#422b09;background:#c9953e}.request-range.filled.special_blocks{color:#fff;background:#81709a}@media (width<=720px){.request-slot,.request-holiday,.request-range{min-height:24px;padding:2px 4px;font-size:.52rem}.request-range{width:calc(100% + 10px);margin-inline:-5px}}.requests-range-band.holiday{color:#865d1c;border-color:#bd8b3e}.requests-range-band.holiday.requested{color:#674814;background:#f0dfbd;border-color:#cfaa68}.custom-requests-lab .month-calendar-day:has(.requests-absence){background:#f1f6f5}.requests-absence{z-index:1;color:#466866;text-overflow:ellipsis;white-space:nowrap;background:#e3efee;border-left:2px solid #82a9a7;grid-row:2;align-self:start;margin:0 -3px;padding:2px 4px;font-size:.56rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-range-band{z-index:2;position:relative}@media (width<=720px){.requests-absence{font-size:.48rem}}@media (width<=720px){.custom-requests-lab .month-calendar-day:has(.requests-absence){grid-template-rows:17px 15px var(--request-control-height)}}.custom-requests-lab .month-calendar-day.requests-week-with-absence{grid-template-rows:20px 18px var(--request-control-height)}.custom-requests-lab .month-calendar-day.requests-week-with-absence .requests-slots,.custom-requests-lab .month-calendar-day.requests-week-with-absence .requests-holiday-control,.custom-requests-lab .month-calendar-day.requests-week-with-absence .requests-range-band{grid-row:3;align-self:stretch}@media (width<=720px){.custom-requests-lab .month-calendar-day.requests-week-with-absence{grid-template-rows:17px 15px var(--request-control-height)}}:is(.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-slots,.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-holiday-control,.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-range-band){grid-row:2;align-self:stretch}@media (width<=720px){.custom-requests-lab .month-calendar-day:has(.requests-absence){grid-template-rows:17px var(--request-control-height) 15px}}.requests-derived-weekend{z-index:3;grid-row:2;align-self:stretch}.custom-requests-lab .month-calendar-day:has(.requests-derived-weekend){background:#fafbfb}:is(.custom-requests-lab .month-calendar-day:has(.requests-derived-weekend) .requests-slots,.custom-requests-lab .month-calendar-day:has(.requests-derived-weekend) .requests-holiday-control){grid-row:3;align-self:stretch}.custom-requests-lab .christmas-preferences{border-top:1px solid var(--line);max-width:680px;margin:28px 0 8px;padding:20px 0}.christmas-preferences h2{margin:0;font-size:1.16rem}.christmas-preferences>div>p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.christmas-status,.christmas-readonly{color:#6d4e23;margin:14px 0 9px;font-size:.82rem;font-weight:700}.christmas-status.complete{color:#276765}.christmas-readonly{color:var(--muted);font-weight:600}.christmas-preferences ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.christmas-preferences li{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.86rem;display:flex}.christmas-preferences li>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.christmas-preferences li>span:first-child>span{gap:2px;display:grid}.christmas-preferences li small{color:var(--muted);font-size:.7rem;font-weight:600}.christmas-preferences li b{color:#7c424b;background:#f0e3e5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.christmas-move-controls{gap:5px;display:flex}.christmas-move-controls button{border:1px solid var(--line);color:#455159;cursor:pointer;background:#fff;border-radius:7px;width:34px;min-height:34px;font-weight:800}.christmas-move-controls button:disabled{opacity:.4;cursor:not-allowed}.christmas-two-days{color:#344047;border:0;border-top:1px solid #edf0f1;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:12px 0 0;font-size:.86rem;display:flex}.christmas-two-days legend{width:100%;margin-bottom:4px;font-weight:700}.christmas-two-days label{align-items:center;gap:6px;display:flex}.christmas-two-days input{accent-color:#176b70;width:18px;height:18px}@media (width<=720px){.custom-requests-lab .christmas-preferences{margin-top:22px}.christmas-preferences li{font-size:.8rem}.christmas-move-controls button{width:38px;min-height:38px}.christmas-two-days{font-size:.8rem}}.requests-submission{border-top:1px solid var(--line);max-width:680px;margin:28px 0 8px;padding:18px 0}.requests-submission h2{color:#28363d;margin:0;font-size:1rem}.requests-submission p{color:#59676d;margin:7px 0;font-size:.85rem}.requests-submission ul{color:#765820;margin:9px 0;padding-left:20px;font-size:.84rem}.requests-submission small{color:var(--muted);margin-top:8px;font-size:.76rem;display:block}.requests-submission button{color:#fff;cursor:pointer;background:#176b70;border:0;border-radius:7px;min-height:38px;margin-top:13px;padding:7px 13px;font-size:.82rem;font-weight:700}.requests-submission button:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.requests-submission{margin-top:22px}.requests-submission button{min-height:42px}}.requests-context-sticky{z-index:8;box-shadow:0 1px 0 var(--line);background:#fafcfcf7;flex-wrap:wrap;margin:0 -12px 14px;padding:12px;position:sticky;top:0}.requests-context-actions{margin-left:auto}.requests-context-actions button{color:#fff;cursor:pointer;background:#176b70;border:0;border-radius:7px;min-height:38px;padding:7px 13px;font-size:.82rem;font-weight:700}.requests-context-actions button:disabled{opacity:.5;cursor:not-allowed}.requests-status-unsent{color:#765820;background:#fff3dc;border-color:#bf8a36}.requests-context-feedback{width:100%;font-size:.78rem}.requests-context-feedback p{color:#536267;margin:8px 0 0}.requests-context-feedback [role=status]{color:#276765;font-weight:700}.requests-context-feedback .requests-feedback{color:#8b4448}@media (width<=720px){.requests-context-sticky{margin:0 -8px 12px;padding:10px 8px}.requests-context-sticky .requests-context-main{width:100%}.requests-context-actions{width:100%;margin:2px 0 0}.requests-context-actions button{width:100%;min-height:44px}}.requests-outcome-slot{color:#425057;background:#f8fafb;border:1px solid #cfd8da;border-radius:999px;align-items:center;min-height:27px;margin-top:7px;padding:3px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.requests-range-band.outcome-granted,.requests-outcome-slot.outcome-granted{color:#235d5b;background:#e4f2f1;border-color:#3d6d6c}.requests-range-band.outcome-denied,.requests-outcome-slot.outcome-denied{color:#59666c;background:#fff;border-color:#cfd8da}.requests-range-band.outcome-automatic,.requests-outcome-slot.outcome-automatic{color:#765820;background:#faf4e8;border-color:#aa8a59}.requests-range-band.outcome-pending,.requests-outcome-slot.outcome-pending{color:#68757b;border-style:dashed}.requests-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:13px 0}.requests-results h2{margin:0;font-size:.95rem}.requests-results p{color:var(--muted);margin:5px 0 0;font-size:.82rem}@media (width<=720px){.requests-outcome-slot{min-height:23px;margin-top:3px;padding:2px 5px;font-size:.58rem}.requests-results{margin-top:16px}.requests-results p{font-size:.74rem}}.requests-status-badge{color:#3d5052;background:#edf3f3;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.admin-shell{--admin:#23455b}.admin-side-nav{background:#172c3b}.admin-brand{color:#9fb7c4;letter-spacing:.12em;text-transform:uppercase;margin:-23px 12px 0;font-size:.74rem;font-weight:750}.admin-side-nav a.active{background:#28546b}.admin-top{background:#fff}.admin-top .unit-identity label{color:var(--muted);align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.admin-page{max-width:920px}.admin-page>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:14px 0;line-height:1.55}.admin-back{color:#dbe8e8!important}.admin-mobile-nav{background:#172c3b}@media (width<=720px){.admin-mobile-nav{grid-template-columns:repeat(4,1fr)}.admin-mobile-nav a span{font-size:.62rem}.admin-page{padding-top:30px}}.admin-operations{max-width:1320px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-page-header h1{margin:.15rem 0}.admin-page-header p:not(.eyebrow){max-width:650px;color:var(--muted);margin:7px 0;line-height:1.45}.admin-search{max-width:400px;color:var(--muted);gap:6px;margin-bottom:14px;font-size:.76rem;font-weight:700;display:grid}.admin-search input,.admin-field input,.admin-field select,.admin-field textarea,.admin-inline-form input,.admin-inline-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px}.admin-member-list{border-top:1px solid var(--line);display:grid}.admin-member-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:13px 4px;text-decoration:none;display:flex}.admin-member-row:hover{background:#f7faf9}.admin-member-row div{gap:3px;display:grid}.admin-member-row div:last-child{color:var(--muted);justify-items:end;font-size:.76rem}.admin-member-row strong{font-size:.95rem}.admin-member-row span{font-size:.78rem}.admin-status{background:#f1f3f4;border-radius:999px;padding:2px 6px;font-weight:700;display:inline-block;font-size:.65rem!important}.admin-status.active{color:#276765;background:#e2f0ee}.admin-detail-grid,.admin-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:20px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;padding:17px}.admin-panel h2{margin:0 0 14px;font-size:1.05rem}.admin-form,.admin-config-form{gap:13px;display:grid}.admin-field{color:#445157;gap:5px;font-size:.78rem;font-weight:700;display:grid}.admin-field textarea{resize:vertical;min-height:82px}.admin-field small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.35}.admin-field .admin-field-error{color:#9a4044;font-weight:700}.admin-check{align-items:center;gap:8px;font-size:.8rem;display:flex}.admin-check input{width:18px;height:18px}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.admin-absence-list{gap:1px;margin-top:16px;display:grid}.admin-absence-list article{border-top:1px solid var(--line);gap:3px;padding:9px 0;font-size:.8rem;display:grid}.admin-absence-list span,.admin-absence-list small{color:var(--muted)}.admin-config-form{max-width:820px}.admin-config-form .admin-panel{gap:12px;display:grid}.admin-christmas{max-width:820px;margin-top:22px}.admin-christmas>p{color:var(--muted);margin:0 0 12px;font-size:.8rem}.admin-christmas ul{gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid}.admin-christmas li{border-top:1px solid var(--line);gap:9px;padding:7px 0;font-size:.8rem;display:flex}.admin-christmas li span{color:var(--muted)}.admin-inline-form{grid-template-columns:130px 75px minmax(0,1fr) auto auto;align-items:start;gap:7px;display:grid}.admin-overlay{z-index:30;background:#1a262d61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-dialog{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(100%,520px);max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 14px 46px #00000038}.admin-dialog>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-dialog h2{margin:0;font-size:1.15rem}.admin-dialog header button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.admin-return{color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.admin-year{align-items:center;gap:12px;font-size:1.1rem;display:flex}.admin-year button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:38px;height:38px;font-size:1.4rem}.admin-calendar-actions{gap:8px;margin-bottom:18px;display:flex}.admin-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-mini-month{border:1px solid var(--line);background:#fff}.admin-mini-month h2{border-bottom:1px solid var(--line);text-transform:capitalize;margin:0;padding:8px;font-size:.82rem}.admin-mini-weekdays{word-spacing:12px;color:var(--muted);padding:5px 7px;font-size:.54rem;font-weight:700}.admin-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-mini-grid button{min-width:0;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-top:1px solid #edf0f1;border-bottom:0;border-left:0;border-right:1px solid #edf0f1;padding:2px;position:relative}.admin-mini-grid button:nth-child(7n){border-right:0}.admin-mini-grid button.outside{color:#b1b9bc;cursor:default;background:#fafbfc}.admin-mini-grid button time{font-size:.62rem;font-weight:700;display:block}.admin-mini-grid button span{color:#765820;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.44rem;font-weight:700;display:block;overflow:hidden}.admin-mini-grid button.holiday:before,.admin-mini-grid button.bridge:before,.admin-mini-grid button.christmas:before{content:"";background:#c3954c;height:2px;position:absolute;top:0;left:0;right:0}.admin-mini-grid button.christmas:before{background:#9b5962}.admin-calendar-detail{border:1px solid var(--line);background:#fff;align-self:start;padding:16px}.admin-calendar-detail h2{margin:0 0 12px;font-size:1.05rem}.admin-day-detail{gap:8px;display:grid}.admin-day-detail p{border-top:1px solid var(--line);gap:2px;margin:0;padding-top:8px;font-size:.8rem;display:grid}.admin-day-detail p span{color:var(--muted)}.admin-inline-actions{gap:6px;margin-top:4px;display:flex!important}.admin-inline-actions button{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#fff;border-radius:5px;padding:4px 7px;font-size:.7rem;font-weight:700}.admin-readiness{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:14px;display:grid}.admin-readiness h3{color:#765820;margin:0;font-size:.85rem}.admin-readiness p{color:#765820;margin:0;font-size:.74rem;line-height:1.35}@media (width<=900px){.admin-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-layout{grid-template-columns:1fr}.admin-calendar-detail{position:static}}@media (width<=720px){.admin-page-header{flex-direction:column;gap:12px}.admin-page-header>.button{width:100%}.admin-member-row{flex-direction:column;align-items:flex-start;gap:8px}.admin-member-row div:last-child{justify-items:start}.admin-detail-grid,.admin-year-grid{grid-template-columns:1fr}.admin-mini-grid button{min-height:44px}.admin-mini-grid button span{font-size:.52rem}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form input{grid-column:span 2}.admin-inline-form button{min-height:38px}.admin-calendar-actions{grid-template-columns:1fr;display:grid}.admin-calendar-actions .button{width:100%}.admin-dialog{padding:15px}.admin-form-actions .button{min-height:42px}}.admin-inline-edit{gap:6px;margin-top:8px;display:grid}.admin-inline-edit input{box-sizing:border-box;border:1px solid var(--line);min-height:32px;font:inherit;border-radius:5px;padding:5px}.admin-inline-edit button{border:1px solid var(--line);width:max-content;color:var(--accent);cursor:pointer;background:#fff;border-radius:5px;padding:4px 7px;font-size:.7rem;font-weight:700}@media (width<=720px){.admin-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.admin-mobile-nav{min-height:56px;padding:5px 2px max(7px,env(safe-area-inset-bottom));display:block;overflow:hidden}.admin-mobile-nav nav{flex-wrap:nowrap;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.admin-mobile-nav a{white-space:nowrap;min-width:0;min-height:44px;padding:3px 1px;overflow:hidden}.admin-mobile-nav a span{text-align:center;text-overflow:ellipsis;font-size:clamp(.52rem,2.35vw,.62rem);line-height:1.05;overflow:hidden}.admin-mobile-nav svg{flex:none;width:18px;height:18px}.admin-mobile-nav a.active{color:#fff;background:#28546b}}.admin-campaign-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.admin-campaign-hero h1{margin:.1rem 0;font-size:clamp(1.55rem,3vw,2.25rem)}.admin-campaign-hero p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.86rem}.admin-campaign-actions{align-items:center;gap:10px;display:flex}.admin-campaign-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-campaign-cards article{border:1px solid var(--line);background:#fff;gap:7px;min-height:74px;padding:14px;display:grid}.admin-campaign-cards span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.admin-campaign-cards strong{font-size:.92rem}.admin-campaign-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:16px;display:flex;overflow-x:auto}.admin-campaign-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 11px;font-size:.81rem;font-weight:700}.admin-campaign-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.admin-campaign-content{gap:16px;display:grid}.admin-progress{border:1px solid var(--line);background:#fff;padding:17px}.admin-progress header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-progress h2,.admin-attention h2,.admin-equity-quick h2{margin:0;font-size:1.03rem}.admin-progress header strong{font-size:.82rem}.admin-progress-track{background:#edf1f0;border-radius:99px;height:7px;margin:15px 0 13px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-progress dl,.admin-close-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-progress dl div,.admin-close-counts div{background:#f7faf9;padding:8px}.admin-progress dt,.admin-close-counts dt{color:var(--muted);font-size:.66rem;font-weight:700}.admin-progress dd,.admin-close-counts dd{margin:3px 0 0;font-size:.94rem;font-weight:750}.admin-attention{background:#fffaf1;border:1px solid #e7d6b6;padding:17px}.admin-attention ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-attention li{gap:12px;font-size:.8rem;display:flex}.admin-attention li span{color:#765820}.admin-equity-quick>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-equity-quick h2{margin-bottom:5px}.admin-equity-context,.admin-muted{color:var(--muted);margin:0;font-size:.77rem;line-height:1.45}.admin-equity-context strong{color:var(--ink)}.admin-table-scroll{overflow-x:auto}.admin-participation,.admin-equity-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-participation th,.admin-participation td,.admin-equity-table th,.admin-equity-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px}.admin-participation thead th,.admin-equity-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fafbfb;font-size:.67rem}.admin-participation tbody tr:last-child>*,.admin-equity-table tbody tr:last-child>*{border-bottom:0}.admin-participation th small,.admin-equity-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.65rem;font-weight:500;display:block}.admin-equity-table th:not(:first-child),.admin-equity-table td:not(:first-child){text-align:center}.admin-equity-table td small{color:#5d716f}.admin-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:750}.admin-link-button:focus-visible,.admin-campaign-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-equity-table+.admin-link-button{margin-top:12px}.admin-equity-breakdown{gap:8px;margin-top:12px;display:grid}.admin-equity-breakdown article{border-top:1px solid var(--line);background:#fafbfb;padding:10px}.admin-equity-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.admin-equity-breakdown dt{color:var(--muted);font-size:.66rem;font-weight:700}.admin-equity-breakdown dd{margin:2px 0 0;font-size:.73rem}.admin-issue{color:#8a5b18;font-size:.75rem;font-weight:700}.admin-status{white-space:nowrap}.admin-status-submitted,.admin-status-COLLECTING{color:#276765;background:#e2f0ee}.admin-status-not_started,.admin-status-DRAFT{color:#566369;background:#f1f3f4}.admin-status-in_progress,.admin-status-changed_after_submit,.admin-status-requirement_pending,.admin-status-READY{color:#765820;background:#fff1d8}.admin-status-closed_without_submit,.admin-status-CLOSED{color:#8b4448;background:#f5e8e8}.admin-status-PUBLISHED{color:#43587f;background:#e9edf6}@media (width<=900px){.admin-campaign-cards,.admin-equity-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-campaign-hero{flex-direction:column;align-items:stretch;gap:12px}.admin-campaign-actions{justify-content:space-between}.admin-campaign-actions .button{flex:1}.admin-progress header{gap:4px;display:grid}.admin-progress dl,.admin-close-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention li{gap:3px;display:grid}.admin-equity-quick>header{display:grid}.admin-equity-quick .admin-link-button{text-align:left}.admin-equity-breakdown dl{grid-template-columns:1fr}.admin-campaign-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}.admin-campaign-tabs button{min-height:44px}.admin-overlay{align-items:end;padding:0}.admin-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:88vh}}.requests-context{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;padding:16px 18px;box-shadow:0 1px 2px #152b2f0a}.requests-context-sticky{margin:0 0 16px;padding:14px 18px;top:8px}.requests-context-main{flex-wrap:wrap}.requests-context-main>b{font-size:1.05rem}.requests-context-feedback{order:3;margin-top:2px}.requests-context-feedback p{color:#5c6a70;margin:0;font-size:.85rem}.requests-context-error{border-color:#b75e60}.requests-status-badge{white-space:nowrap}.requests-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;display:grid}.requests-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:92px;padding:14px 16px;display:flex}.requests-summary article>span,.requests-karma-label{color:#64747a;letter-spacing:.02em;font-size:.74rem;font-weight:700}.requests-summary strong{color:#1f2b31;font-size:1.22rem;line-height:1.05}.requests-summary strong small{color:#6b797e;font-size:.78rem;font-weight:650}.requests-summary article>small,.requests-summary em{color:#68777c;font-size:.72rem;font-style:normal}.requests-autosave-note{color:#627176;margin:12px 2px 22px;font-size:.78rem}@media (width<=720px){.requests-context{padding:12px}.requests-context-sticky{border-radius:0;margin-inline:-4px;top:0}.requests-context-actions{width:100%}.requests-context-actions button{width:100%;min-height:42px}.requests-summary{grid-template-columns:1fr;gap:8px}.requests-summary article{min-height:74px;padding:11px 13px}.requests-autosave-note{font-size:.74rem}}.requests-summary{grid-auto-rows:1fr;align-items:stretch}.requests-summary article{box-sizing:border-box;height:100%}.requests-karma-label{align-items:center;width:max-content;display:flex;position:relative}.requests-info-button{color:#496066;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #9da9ad;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:4px;font:700 .68rem/1 inherit;display:inline-grid}.requests-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.requests-karma-help{z-index:3;color:#44555a;background:#fff;border:1px solid #cfd9da;border-radius:7px;width:min(300px,100vw - 56px);margin-top:8px;padding:11px 12px;font-size:.73rem;font-weight:500;line-height:1.4;position:absolute;top:100%;left:0;box-shadow:0 8px 22px #162b2f24}.requests-karma-help p{margin:0}.requests-karma-help p+p{margin-top:8px}@media (width<=720px){.requests-karma-help{font-size:.72rem}}.admin-side-nav nav a:hover,.admin-side-nav nav a:focus-visible,.admin-mobile-nav a:hover,.admin-mobile-nav a:focus-visible{color:#fff;background:#203e55}.admin-side-nav nav a.active,.admin-mobile-nav a.active{color:#fff;background:#28546b;box-shadow:inset 3px 0 #91bbf2}.admin-side-nav nav a:focus-visible,.admin-mobile-nav a:focus-visible{outline-offset:2px;outline:2px solid #91bbf2}.admin-side-nav{box-sizing:border-box;height:100dvh;position:sticky;top:0}.admin-calendar-page{max-width:1320px;overflow-x:clip}.admin-calendar-browser{margin-top:8px}.admin-calendar-browser>header{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.admin-calendar-browser h2{text-align:center;text-transform:capitalize;min-width:210px;margin:0;font-size:1rem}.admin-calendar-browser>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:40px;height:40px;font-size:1.35rem}.admin-year-grid.months-6,.admin-year-grid.months-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mini-grid button i{background:#96662a;border-radius:50%;width:5px;height:5px;margin:3px auto 0;display:block}.admin-mini-grid button.christmas i{background:#98545c}.admin-mini-grid button.selected{outline:2px solid var(--accent);outline-offset:-2px;background:#edf7f6}.admin-calendar-detail{margin-top:18px}.admin-calendar-christmas{margin-top:20px}.admin-christmas-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-christmas-list button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:11px;display:grid}.admin-christmas-list button.selected{outline:2px solid var(--accent);outline-offset:1px}.admin-christmas-list time{color:var(--muted);font-size:.72rem;font-weight:700}.admin-christmas-list strong{font-size:.84rem}.admin-christmas-list span,.admin-christmas-list small{color:#6a777b;font-size:.7rem}.admin-christmas-list span.yes{color:#276765;font-weight:700}@media screen and (width<=1100px) and (width>=721px){.admin-christmas-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=720px){.admin-calendar-page{padding-inline:12px}.admin-calendar-browser>header{gap:8px}.admin-calendar-browser h2{flex:1;min-width:0;font-size:1rem}.admin-year-grid,.admin-year-grid.months-6,.admin-year-grid.months-3{grid-template-columns:1fr}.admin-mini-month h2{font-size:.94rem}.admin-mini-grid button{min-height:42px}.admin-mini-grid button time{font-size:.72rem}.admin-calendar-detail{padding:13px}.admin-christmas-list{grid-template-columns:1fr}.admin-christmas-list button{grid-template-columns:78px 1fr;align-items:center}.admin-christmas-list button span,.admin-christmas-list button small{grid-column:2}.admin-calendar-actions{margin-bottom:12px}.admin-calendar-actions .button{width:100%}.admin-table-scroll{overscroll-behavior-inline:contain;max-width:100%}}.admin-christmas-config{border-top:1px solid var(--line);margin:0 0 14px;display:grid}.admin-christmas-config-head,.admin-christmas-config article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(110px,1fr) 55px minmax(130px,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:.77rem;display:grid}.admin-christmas-config-head{color:var(--muted);font-size:.66rem;font-weight:750}.admin-christmas-config article span{min-width:0}@media screen and (width<=720px){.admin-christmas-config-head{display:none}.admin-christmas-config article{grid-template-columns:74px 1fr;gap:4px 10px;padding:11px 0}.admin-christmas-config article>span:nth-of-type(2):before{content:"Activa: ";color:var(--muted)}.admin-christmas-config article>span:nth-of-type(3):before{content:"Festivo por defecto: ";color:var(--muted)}.admin-christmas-config article>span:nth-of-type(2),.admin-christmas-config article>span:nth-of-type(3),.admin-christmas-config article .admin-inline-actions{grid-column:2}.admin-christmas-config article .admin-inline-actions{flex-wrap:wrap}}.month-calendar-grid{display:block}.month-calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-week-days .month-calendar-day{border-bottom:1px solid var(--line)}.month-calendar-week-row:last-child .month-calendar-day{border-bottom:0}.custom-requests-lab .month-calendar-week-row{min-height:112px}.custom-requests-lab .request-week-band{z-index:3;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;margin:35px 0 0;padding:0;display:block}.custom-requests-lab .request-week-band:disabled{cursor:not-allowed}.custom-requests-lab .request-week-band .requests-range-band{width:100%;min-height:var(--request-control-height);text-align:center;white-space:nowrap;border-radius:4px;justify-content:center;margin:0}.custom-requests-lab .request-week-band .requests-range-band.weekend{color:#526066;background:#ffffffd1;border-color:#aeb9bd}.custom-requests-lab .request-week-band.requested .requests-range-band.weekend{color:#3f4b50;background:#e7ecee;border-color:#89969b}.custom-requests-lab .request-week-band.blocked .requests-range-band.weekend{color:#68757a;background:0 0;border-style:dashed;border-color:#c4cccf}.custom-requests-lab .request-week-band.partial-vacation{cursor:default}.custom-requests-lab .request-week-band.partial-vacation.restorable{cursor:pointer}.custom-requests-lab .request-week-band.partial-vacation.restorable:hover .requests-range-band,.custom-requests-lab .request-week-band.partial-vacation.restorable:focus-visible .requests-range-band{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.custom-requests-lab .request-week-band.partial-vacation .requests-range-band.weekend{color:#728087;background:#ffffffb8;border-style:dashed;border-color:#b8c1c4}.custom-requests-lab .request-week-band .requests-range-band.bridge{color:#94651d;background:#ffffffd1;border-color:#bd8b3e}.custom-requests-lab .request-week-band.requested .requests-range-band.bridge{color:#674814;background:#f0dfbd;border-color:#cfaa68}.custom-requests-lab .request-week-band.blocked .requests-range-band.bridge{color:#8e774f;background:0 0;border-style:dashed;border-color:#d2bd96}.custom-requests-lab .request-week-band.requests-derived-vacation{z-index:4}.custom-requests-lab .month-calendar-day:has(.requests-absence){grid-template-rows:20px var(--request-control-height) 1fr 18px}:is(.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-slots,.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-holiday-control){grid-row:2;align-self:stretch}.custom-requests-lab .month-calendar-day:has(.requests-absence) .requests-absence{grid-row:4;align-self:stretch}.custom-requests-lab .request-week-band.requests-derived-vacation.with-bridge{margin-top:66px}.custom-requests-lab .month-calendar-week-overlay{pointer-events:none}.custom-requests-lab .month-calendar-week-overlay .request-week-band{pointer-events:auto;grid-row:1!important}@media (width<=720px){.custom-requests-lab .month-calendar-week-row{min-height:94px}.custom-requests-lab .month-calendar-day:has(.requests-absence){grid-template-rows:17px var(--request-control-height) 1fr 15px}.custom-requests-lab .request-week-band{margin-top:22px}.custom-requests-lab .request-week-band.requests-derived-vacation.with-bridge{margin-top:48px}}.custom-requests-lab .request-week-band.requests-derived-vacation .requests-range-band.weekend{color:#3f4b50;background:#e7ecee;border-color:#89969b}.admin-accounting-table .admin-link-button{text-align:left;font-weight:750}.admin-accounting-detail td{background:#fafbfb;padding:0!important}.admin-accounting-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.admin-accounting-detail dt{color:var(--muted);font-size:.66rem;font-weight:700}.admin-accounting-detail dd{margin:3px 0 0;font-size:.73rem;line-height:1.4}@media (width<=720px){.admin-accounting-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accounting-table th,.admin-accounting-table td{font-size:.72rem;padding:8px 6px!important}.admin-accounting-table td small{font-size:.58rem}}.guardias-equity-actions{border-top:1px solid var(--line);padding:10px 12px}.guardias-equity-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--accent);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:.75rem;font-weight:700}.admin-solver-result>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-solver-result h2{margin:0 0 4px;font-size:1.03rem}.admin-solver-result>p{font-size:.82rem}.admin-solver-roster{border-collapse:collapse;width:100%;margin-top:12px;font-size:.78rem}.admin-solver-roster th,.admin-solver-roster td{border-bottom:1px solid var(--line);text-align:left;padding:8px 9px}.admin-solver-roster thead th{color:var(--muted);text-transform:uppercase;background:#fafbfb;font-size:.67rem}.admin-status-FEASIBLE,.admin-status-REVIEW{color:#276765;background:#e2f0ee}.admin-solver-working{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121f269e}.admin-solver-working .admin-dialog{width:min(100%,560px);padding:28px}.admin-solver-working-body{align-items:flex-start;gap:18px;display:flex}.admin-solver-working-body .spinner{flex:none;margin-top:3px}.admin-solver-working-body h2{margin:0 0 8px}.admin-solver-working-body p{margin:0 0 10px;line-height:1.5}.admin-solver-working-body small{color:var(--muted)}.pending-badge{color:#fff;background:#16665c;border-radius:1rem;justify-content:center;min-width:1.25rem;margin-left:.45rem;padding:.1rem .3rem;font-size:.75rem;display:inline-flex}.change-row{border-bottom:1px solid var(--border,#e2e8e5);padding:1rem 0}.change-form{border:1px solid #dce5e0;border-radius:12px;max-width:640px;margin:1.5rem 0;padding:1.25rem}.change-form label,.coordination-filters label{gap:.4rem;margin-bottom:1rem;display:grid}.change-form select,.change-form input,.coordination-filters input,.coordination-filters select{background:#fff;border:1px solid #cbd8d2;border-radius:6px;max-width:100%;padding:.65rem}.change-summary{background:#eff6f2;border-radius:8px;padding:1rem}.coordination>nav{border-bottom:1px solid #dce5e0;gap:1.5rem;padding:1rem 1.5rem;display:flex}.coordination>nav a.active{font-weight:700;text-decoration:underline}.coordination-filters{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=760px){.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav>a{flex:1 0 70px;min-width:70px}.change-form{padding:1rem}}.personal-tools{align-items:center;gap:12px;min-width:0;display:flex}.personal-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;font-weight:600;overflow:hidden}.personal-tools .avatar{flex-shrink:0}.pending-notification{min-width:44px;min-height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;gap:5px;display:flex}.pending-notification span{font-size:.75rem;font-weight:750}.pending-notification:hover{background:#d2eae8}.shift-changes{max-width:1050px}.changes-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.changes-header>div{max-width:560px}.changes-header p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.6}.shift-changes .button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:650;display:inline-flex}.changes-header>.button{flex-shrink:0}.shift-changes button:disabled{opacity:.5;cursor:not-allowed}.change-editor{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 0 36px;padding:24px;box-shadow:0 4px 20px #17212b09}.change-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.change-editor h2{margin:0;font-size:1.15rem}.change-editor>header p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.change-close{min-width:40px;height:40px;color:var(--muted);cursor:pointer;background:#f4f7f7;border:0;border-radius:50%;place-items:center;display:grid}.change-intents{border:0;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;display:flex}.change-intents label{cursor:pointer;position:relative}.change-intents input{opacity:0;width:1px;height:1px;position:absolute}.change-intents span{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-size:.85rem;font-weight:650;display:block}.change-intents input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.change-intents input:focus-visible+span{box-shadow:var(--focus)}.change-fields{border:0;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.change-party{background:#f7f9fa;border:1px solid #e9edef;border-radius:12px;min-width:0;padding:18px}.change-party h3{text-transform:uppercase;letter-spacing:.065em;color:var(--muted);margin:0 0 18px;font-size:.75rem}.change-party label{gap:8px;margin-top:14px;font-size:.85rem;font-weight:600;display:grid}.change-party select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd7dc;border-radius:8px;padding:10px;font-size:.88rem}.change-party select:disabled{color:var(--muted);background:#f0f3f4}.change-form-arrow{color:var(--accent);justify-content:center;align-items:center;display:flex}.change-hint{color:var(--muted);margin:14px 0 0;font-size:.82rem;font-weight:400;line-height:1.55}.change-recipient{font-size:1.1rem;font-weight:650}.change-preview{border-left:3px solid var(--accent);background:#f0f7f6;border-radius:0 8px 8px 0;margin-top:20px;padding:16px 18px}.change-preview>span{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.72rem;font-weight:750}.change-preview p{margin:6px 0 0;font-size:.9rem;line-height:1.6}.change-editor>footer,.change-card>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.change-secondary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.86rem;font-weight:600}.change-secondary:hover{background:#f3f6f7}.change-editor .change-summary{border:1px solid #b8d6d1;margin-top:20px;padding:20px}.change-summary p{font-size:.9rem;line-height:1.6}.changes-section{margin-top:32px}.changes-section>header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.changes-section h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.changes-count{min-width:24px;height:24px;color:var(--muted);background:#e8edef;border-radius:7px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.change-list{gap:12px;display:grid}.change-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.change-card-incoming{box-shadow:inset 3px 0 var(--accent);border-color:#a3c8c6}.change-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.change-kind{color:var(--muted);font-size:.74rem;font-weight:700}.change-status{color:#56636f;background:#eff2f4;border-radius:6px;padding:4px 8px;font-size:.73rem;font-weight:650}.change-status-pending{color:#84601c;background:#fff3d9}.change-status-accepted{background:var(--accent-soft);color:#236b5f}.change-duties{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:16px;display:grid}.change-duties>div{gap:6px;min-width:0;display:grid}.change-duties time{letter-spacing:-.025em;font-size:1.1rem;font-weight:700}.change-duties span{overflow-wrap:anywhere;color:var(--muted);font-size:.86rem}.change-duties>svg{color:#82a7a5}.change-duties>div:only-child{grid-column:1/-1}.change-explanation,.change-reason{color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.6}.change-reason{color:#7c5734}.changes-empty{color:var(--accent);background:#f1f7f6;border:1px dashed #cad8d8;border-radius:12px;align-items:center;gap:14px;padding:22px;display:flex}.changes-empty strong{font-size:.9rem}.changes-empty p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.changes-empty-text{color:var(--muted);align-items:center;gap:9px;padding:4px 0 10px;font-size:.87rem;display:flex}.changes-history{border-top:1px solid var(--line);padding-top:24px}@media (width<=720px){.personal-tools{gap:8px}.personal-name{max-width:95px;font-size:.76rem}.app-top{gap:8px}.unit-identity{min-width:0}.changes-header{flex-direction:column;align-items:flex-start;gap:18px}.changes-header>.button{width:100%}.change-editor{padding:18px 14px}.change-fields{grid-template-columns:minmax(0,1fr);gap:10px}.change-form-arrow{height:22px}.change-intents{gap:6px}.change-intents span{padding:10px;font-size:.78rem}.change-party{padding:14px}.change-card{padding:18px 16px}.change-duties{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.change-duties time{font-size:.96rem}.change-duties span{font-size:.78rem}.change-card>footer .button,.change-card>footer .change-secondary{flex:1}.change-status{font-size:.7rem}.change-preview{padding:14px}.shift-changes .eyebrow{font-size:.68rem}.mobile-nav:not(.admin-mobile-nav){flex-wrap:nowrap;display:flex;overflow-x:auto}.app-shell:not(.admin-shell){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=440px){.change-editor>footer{flex-direction:column-reverse}.change-editor>footer>button{width:100%}}.coordination>nav a{color:var(--muted);border-radius:8px;padding:9px 14px;font-weight:600}.coordination>nav a.active{background:var(--accent-soft);color:var(--accent);text-decoration:none}.coordination-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:12px;margin-top:24px;padding:20px}.home-calendar-day.is-past,.home-month-day.is-past{color:#65727d;background:#e2e7e9;border-color:#d8dfe2}.home-calendar-day.is-past.has-own-shift,.home-month-day.is-past.has-own-shift{background:#dbe6e4}.home-calendar-day.is-past time,.home-month-day.is-past time{color:#65727d;font-weight:500}.home-calendar-day[aria-current=date],.home-month-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.home-secondary{flex-direction:column;gap:14px;margin-top:28px;display:flex}.home-secondary .home-agenda-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:none;margin:0;padding:22px;display:block}.home-secondary .home-action{border-left:3px solid #c7a05a}.home-agenda-row{align-items:center;gap:16px;min-width:0;display:flex}.home-agenda-icon{color:#53777b;background:#edf3f4;border-radius:12px;flex:none;align-self:flex-start;place-items:center;width:44px;height:44px;display:grid}.home-agenda-icon-action{color:#957025;background:#fbf3e4}.home-agenda-copy{flex:1;min-width:0}.home-secondary .home-agenda-label{color:var(--muted);letter-spacing:.09em;margin:0;font-size:.65rem;font-weight:750;line-height:1.4}.home-secondary .home-action .home-agenda-label{color:#876325}.home-agenda-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.home-secondary .home-agenda-copy h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0;font-size:1.1rem;line-height:1.3}.home-secondary .home-agenda-copy>p:not(.home-agenda-label){color:var(--muted);margin:4px 0 0;font-size:.85rem;line-height:1.5}.home-deadline{color:#776342;background:#fbf7ee;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:.72rem;display:inline-flex}.home-secondary .home-requirements{flex-wrap:wrap;gap:4px 14px;margin:9px 0 0;padding:0;list-style:none;display:flex}.home-secondary .home-requirements li{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.75rem;font-weight:400}.home-requirements li:before{content:"·";color:#a67f3c;margin-right:6px}.home-secondary .home-agenda-cta{justify-content:center;align-self:center;align-items:center;gap:9px;min-height:42px;padding:10px 14px;font-size:.82rem;font-weight:650;display:inline-flex}.home-agenda-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.home-agenda-actions a,.home-detail-toggle{align-items:center;gap:7px;padding:7px 0;font-size:.8rem;font-weight:600;display:inline-flex}.home-detail-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;min-height:36px}.home-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-secondary .home-absence-detail{border-top:1px solid var(--line);margin-top:18px;padding:18px 0 0 60px}.home-secondary .home-absence-detail .home-absence-mini{width:100%;max-width:360px;margin:0}.home-secondary .home-absence-detail .home-month-day{min-height:34px}.home-secondary .home-absence-detail .home-month-day time{font-size:.65rem;top:4px;left:5px}.home-secondary .home-absence-detail .absence-band{top:19px}.home-secondary .home-absence-detail .home-month-weekdays span{font-size:.62rem}.home-secondary .home-absence-detail .home-other-absences{gap:8px;margin-top:16px}.home-secondary .home-absence-detail .home-other-absences li{flex-wrap:wrap;font-size:.73rem}@media (width<=720px){.home-secondary{gap:12px;margin-top:24px}.home-secondary .home-agenda-card{padding:18px 16px}.home-agenda-row{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.home-agenda-icon{border-radius:10px;width:36px;height:36px}.home-secondary .home-agenda-cta{grid-column:2;align-self:start;width:100%}.home-agenda-actions{flex-flow:wrap;grid-column:2;align-items:flex-start;gap:8px 18px}.home-secondary .home-absence-detail{padding:16px 0 0}.home-secondary .home-agenda-copy h2{font-size:1rem}.home-secondary .home-agenda-meta{gap:6px}.home-secondary .home-agenda-copy>p:not(.home-agenda-label){font-size:.8rem}}@media (width>=721px){.side-nav{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.side-nav>*{flex-shrink:0}}.admin-planning-start{max-width:1050px}.admin-planning-start>.admin-panel{border-radius:10px;margin-top:18px}.admin-planning-start .admin-form{max-width:720px}.admin-planning-start details{border-top:1px solid var(--line);padding:12px 0}.admin-planning-start summary{cursor:pointer;padding:4px 0;font-size:.88rem;font-weight:650}.admin-planning-start details[open] summary{margin-bottom:14px}.admin-planning-start .admin-panel>p{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-planning-start .admin-form>button{justify-self:start}.account-password-input{position:relative}.account-password-input input{padding-right:52px}.account-password-input button{color:#617873;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.page.campaign-index{--accent:#285f8f;--accent-soft:#edf4fa;max-width:1140px;padding-top:26px}.campaign-index .admin-page-header{align-items:center;margin-bottom:26px}.campaign-index .admin-page-header h1{margin:0;font-size:30px}.campaign-index .admin-page-header p{font-size:14px}.campaign-index .button{flex:none;min-height:44px}.campaign-index-group{margin-top:24px}.campaign-index-group h2{color:#192e42;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.campaign-index-group h2>span{color:#56697b;background:#e9eef3;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:500}.campaign-index .admin-member-list{background:#fff;border:1px solid #d7e1ea;border-radius:12px;overflow:hidden}.campaign-index .admin-member-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:20px;padding:15px 18px;display:grid}.campaign-index .admin-member-row:last-child{border-bottom:0}.campaign-index .admin-member-row:hover{background:#f3f7fb}.campaign-index .admin-member-row div:nth-child(2){justify-items:end}.campaign-index .admin-member-row small{color:#56697b;font-size:12px}.campaign-index-arrow{color:#285f8f}.campaign-index-empty{background:#fff;border:1px dashed #c6d3df;border-radius:12px;padding:28px}.campaign-index-empty h2{margin:0 0 10px;font-size:18px}.campaign-index-empty p{color:#56697b;margin:0;font-size:14px;line-height:1.6}@media (width<=600px){.campaign-index .admin-page-header{flex-wrap:wrap;align-items:flex-start;gap:14px}.campaign-index .admin-member-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px}.campaign-index-arrow{display:none}.campaign-index .admin-member-row strong{font-size:14px}.campaign-index .admin-member-row span{font-size:12px}.campaign-index .admin-member-row .admin-status{white-space:normal}}.page.campaign-create{--accent:#285f8f;--accent-soft:#edf4fa;max-width:1050px;padding-top:24px}.campaign-create>header h1{font-size:32px}.campaign-create>header>p:last-child{color:#56697b;margin:10px 0 0;font-size:15px}.campaign-month-form{color:#192e42;background:#fff;border:1px solid #d7e1ea;border-radius:16px;padding:28px}.campaign-month-selectors{grid-template-columns:1fr 36px 1fr;align-items:center;gap:20px;display:grid}.campaign-month-selectors label{gap:9px;display:grid}.campaign-month-selectors label>span{font-size:13px;font-weight:650}.campaign-month-selectors select{color:#192e42;text-transform:capitalize;background:#fff;border:1px solid #b7c6d4;border-radius:10px;width:100%;min-width:0;min-height:56px;padding:12px;font-size:18px}.campaign-month-selectors small{color:#56697b;font-size:12px}.campaign-month-arrow{text-align:center;color:#7792a8;font-size:24px}.campaign-month-preview{background:#edf4fa;border:1px solid #d7e5f0;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:26px;padding:22px;display:grid}.campaign-month-kicker{letter-spacing:.1em;color:#285f8f;font-size:10px;font-weight:750}.campaign-month-preview h2{text-transform:capitalize;margin:8px 0;font-size:22px;line-height:1.4}.campaign-month-preview p{color:#56697b;margin:0;font-size:12px}.campaign-month-deadline{border-left:1px solid #cadbe8;flex-direction:column;justify-content:center;gap:7px;padding-left:24px;display:flex}.campaign-month-deadline span{color:#56697b;font-size:12px}.campaign-month-deadline strong{font-size:17px}.campaign-month-deadline small{color:#56697b;font-size:11px}.campaign-month-rule{color:#56697b;margin:14px 0;font-size:12px;line-height:1.7}.campaign-month-rule a{color:#285f8f;font-weight:600}.campaign-month-form>footer{border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.campaign-month-form>footer>p{color:#56697b;max-width:330px;margin:0;font-size:12px;line-height:1.6}.campaign-month-form>footer>div{flex:none;gap:10px;display:flex}.campaign-month-form .button{color:#fff;background:#285f8f;min-height:44px}.campaign-month-form .button.secondary{color:#285f8f;background:#fff;border:1px solid #d7e1ea}.campaign-month-form .button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.campaign-create>header h1{font-size:28px}.campaign-month-form{padding:18px}.campaign-month-selectors{grid-template-columns:1fr;gap:16px}.campaign-month-arrow{display:none}.campaign-month-selectors select{min-height:50px;font-size:17px}.campaign-month-preview{grid-template-columns:1fr;gap:16px;margin-top:20px;padding:18px}.campaign-month-preview h2{font-size:20px}.campaign-month-deadline{border-top:1px solid #cadbe8;border-left:0;padding:16px 0 0}.campaign-month-form>footer{flex-direction:column;align-items:stretch;gap:14px}.campaign-month-form>footer>div .button{flex:1}}.campaign-month-select{gap:9px;min-width:0;display:grid}.campaign-month-select>[data-rac]{min-width:0}.campaign-month-select>label{font-size:13px;font-weight:650}.campaign-month-select>button{color:#192e42;text-align:left;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #b7c6d4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px;font-size:18px;display:flex}.campaign-month-select>button[data-pressed]{background:#f5f9fc;border-color:#285f8f}.campaign-month-select small{color:#56697b;font-size:12px}.campaign-month-popover{width:var(--trigger-width);overscroll-behavior:contain;color:#192e42;z-index:50;background:#fff;border:1px solid #c7d5e2;border-radius:10px;max-width:calc(100vw - 32px);padding:5px;overflow:auto;box-shadow:0 10px 28px #192e4224;max-height:min(280px,45dvh)!important}.campaign-month-popover [role=listbox]{outline:none}.campaign-month-popover [role=option]{cursor:pointer;text-transform:capitalize;border-radius:6px;outline:none;min-height:44px;padding:11px 12px;font-size:14px}.campaign-month-popover [role=option][data-focused]{background:#edf4fa}.campaign-month-popover [role=option][data-selected]{color:#234f76;background:#e0ecf7;font-weight:650}.campaign-month-popover [role=option][data-selected]:after{content:"✓";float:right;margin-left:8px}.campaign-month-availability{color:#56697b;margin:13px 0 0;font-size:12px;line-height:1.6}@media (width<=600px){.campaign-month-select>button{min-height:50px;font-size:17px}.campaign-month-popover{max-height:min(240px,40dvh)!important}}.campaign-month-block{color:#192e42;background:#f2f6fa;border-left:3px solid #285f8f;border-radius:0 8px 8px 0;margin-top:16px;padding:14px 16px}.campaign-month-block strong{font-size:13px}.campaign-month-block p{margin:6px 0 0;font-size:13px;line-height:1.5}.campaign-month-block small{color:#56697b;margin-top:8px;font-size:12px;line-height:1.5;display:block}.campaign-index-row{border-bottom:1px solid #e5ebf3;align-items:center;gap:12px;padding-right:16px;display:flex}.campaign-index-row .admin-member-row{border:0;flex:1;min-width:0}.campaign-delete-button{color:#a33b46;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.campaign-delete-button:hover{background:#fff0f1}.campaign-delete-button:disabled{opacity:.5;cursor:wait}.campaign-delete-confirm{color:#fff!important;background:#b33243!important}.campaign-delete-overlay{z-index:2000}.campaign-delete-overlay .admin-dialog{box-sizing:border-box;width:min(460px,100vw - 32px);padding:24px}.campaign-delete-overlay h2{margin:0 0 18px;font-size:22px}.campaign-delete-overlay p{line-height:1.6}.campaign-delete-overlay [role=dialog]{outline:none}.admin-campaign-detail{max-width:1180px!important}.admin-campaign-detail .admin-campaign-hero{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:18px 0 22px;display:flex}.admin-campaign-detail .campaign-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-campaign-detail h1{margin:0;font-size:clamp(23px,2.3vw,30px);line-height:1.2}.admin-campaign-detail .admin-campaign-hero p{color:#62728b;margin:9px 0;font-size:13px}.admin-campaign-detail .admin-campaign-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.campaign-participation-count{color:#46638a;font-size:12px;font-weight:600}.campaign-alert-hub{background:#f5f8ff;border:1px solid #dce5f5;border-left:3px solid #809dcc;border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:13px}.campaign-alert-hub h2{margin:0 0 8px;font-size:14px}.campaign-alert-hub p{margin:6px 0;line-height:1.5}.campaign-alert-hub .admin-attention{background:0 0;border:0;margin:12px 0 0;padding:0}.campaign-alert-hub .admin-attention h2{font-size:13px}.admin-campaign-detail .admin-campaign-tabs{background:#eff4fb;border:0;border-radius:12px;flex-wrap:nowrap;gap:6px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.admin-campaign-detail .admin-campaign-tabs button{white-space:nowrap;color:#586d8b;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px}.admin-campaign-detail .admin-campaign-tabs button[aria-pressed=true]{color:#1f4e96;background:#fff;box-shadow:0 2px 6px #19386a12}.admin-campaign-detail .admin-campaign-content{display:block}.admin-campaign-detail .admin-panel{box-shadow:none;border:1px solid #e2e9f3;border-radius:16px;margin-bottom:16px;padding:22px}.admin-campaign-detail .admin-panel h2{font-size:19px}.admin-campaign-detail .admin-solver-result .admin-table-scroll{max-height:460px;overflow:auto}.admin-campaign-detail .admin-solver-result th{background:#f1f5fb;position:sticky;top:0}.campaign-next-step p{color:#62728b;font-size:14px;line-height:1.6}.admin-campaign-detail .admin-progress{background:#fff;border:1px solid #e2e9f3;border-radius:16px;padding:22px}@media (width<=650px){.admin-campaign-detail .admin-campaign-hero{flex-direction:column;align-items:flex-start;gap:14px}.admin-campaign-detail .admin-campaign-actions{justify-content:flex-start;width:100%}.admin-campaign-detail .admin-campaign-tabs button{padding:10px 12px}.admin-campaign-detail .admin-panel{padding:16px}.campaign-index-row{gap:0;padding-right:6px}.campaign-index-row .admin-member-row{padding-right:4px}.campaign-index-row .campaign-index-arrow{display:none}.campaign-delete-button{padding:10px 8px;font-size:12px}.campaign-delete-overlay .admin-form-actions{flex-wrap:wrap;display:flex}.campaign-index-row{align-items:end}.campaign-index-row .admin-member-row{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px 12px;display:flex}.campaign-index-row .admin-member-row>div{text-align:left;align-items:flex-start;width:100%}.campaign-index-row .admin-member-row>div:nth-child(2){flex-flow:wrap;align-items:center;gap:6px;display:flex}.campaign-index-row .campaign-delete-button{margin-bottom:10px}.campaign-index-row .admin-member-row strong{font-size:15px;line-height:1.45}}.campaign-participation-simple{background:#fff;border:1px solid #e2e9f3;border-radius:16px;overflow:hidden}.campaign-participation-simple>header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.campaign-participation-simple h2{margin:0;font-size:18px}.campaign-participation-simple>header>span{color:#526b8c;font-size:13px;font-weight:600}.campaign-participation-simple ul{margin:0;padding:0;list-style:none}.campaign-participation-simple li{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.campaign-participation-simple li strong{font-size:14px;font-weight:500}.campaign-participation-simple li>span{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.campaign-sent{color:#285c91;background:#edf5ff}.campaign-pending{color:#6b7280;background:#f2f4f7}.campaign-participation-simple>p{padding:0 22px}.campaign-excluded{color:#66768a;background:#f8fafc;padding:12px 22px;font-size:12px}.campaign-excluded summary,.campaign-participation-fold>summary{cursor:pointer}.campaign-excluded p{line-height:1.6}.campaign-participation-fold>summary{color:#526b8c;padding:14px 0;font-size:13px}.campaign-delete-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.campaign-index-row .campaign-delete-icon{color:#8592a4;border-left:1px solid #e5ebf3;border-radius:0;width:42px;height:42px;margin:0;padding:0}.campaign-index-row .campaign-delete-icon:hover{color:#b33243;background:#fff1f3;border-radius:8px}.campaign-index-row .admin-member-row{gap:16px}.campaign-index-row .campaign-index-arrow{color:#2b608e;justify-content:center;align-items:center;min-width:36px;min-height:42px;display:flex}.campaign-index-row{gap:0;padding-right:10px}.campaign-delete-button:focus-visible{outline-offset:3px;outline:2px solid #2b608e}@media (width<=650px){.campaign-index-row{align-items:center}.campaign-index-row .admin-member-row{grid-template-columns:minmax(0,1fr) 32px;gap:7px 8px;padding:14px 8px 14px 12px;display:grid}.campaign-index-row .admin-member-row>div:first-child{grid-area:1/1}.campaign-index-row .admin-member-row>div:nth-child(2){grid-area:2/1}.campaign-index-row .campaign-index-arrow{grid-area:1/2/3;min-width:32px;display:flex}.campaign-index-row .campaign-delete-icon{width:40px;min-width:40px;margin:0}.campaign-participation-simple>header{padding:16px}.campaign-participation-simple li{padding:14px 16px}.campaign-participation-simple h2{font-size:17px}.campaign-participation-simple>header>span{font-size:12px}.campaign-excluded{padding:12px 16px}}.campaign-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0f1c3075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.campaign-modal{box-sizing:border-box;background:#fff;border:1px solid #e1e7f0;border-radius:22px;width:100%;max-width:460px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #0f1c4833}.campaign-modal-dialog{color:#203047;outline:none}.campaign-modal-dialog>header{padding:26px 28px 0;position:relative}.campaign-modal-symbol{color:#2d5f99;background:#edf4fd;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:inline-flex}.campaign-modal-symbol.is-danger{color:#b04754;background:#fceef0}.campaign-modal-dialog h2{letter-spacing:-.5px;margin:0 0 7px;font-size:23px;font-weight:650;line-height:1.25}.campaign-modal-context{color:#718097;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.campaign-modal-close{color:#8591a4;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:17px;right:17px}.campaign-modal-close:hover{color:#203047;background:#f1f4f8}.campaign-modal-body{gap:18px;padding:20px 28px 24px;display:grid}.campaign-modal-body>p{color:#53637a;margin:0;font-size:14px;line-height:1.65}.campaign-modal-body>.campaign-modal-warning{color:#a04a53;font-size:12px}.campaign-modal-dialog>footer{background:#f9fbfe;border-top:1px solid #e8edf5;border-radius:0 0 22px 22px;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.campaign-modal-dialog>footer button{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:600}.campaign-modal-cancel{color:#4f6079;background:#fff;border:1px solid #dce3ee}.campaign-modal-submit{color:#fff;background:#2b5e96;border:1px solid #2b5e96}.campaign-modal-submit:hover{background:#234e7d}.campaign-modal-submit.is-danger{background:#b44050;border-color:#b44050}.campaign-modal-submit.is-danger:hover{background:#983343}.campaign-modal-dialog button:disabled{opacity:.45;cursor:default}.campaign-modal-dialog button:focus-visible,.campaign-modal-dialog input:focus-visible{outline-offset:3px;outline:3px solid #91b2e1}.campaign-modal-pending,.campaign-modal-ready{color:#49678d;background:#f2f6fd;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.campaign-modal-pending{color:#8b682d;background:#fff8eb}.campaign-modal-pending svg,.campaign-modal-ready svg{flex-shrink:0;margin-top:1px}.campaign-modal-pending strong{margin-bottom:3px;font-size:13px;display:block}.campaign-modal-field{color:#42546e;gap:8px;font-size:12px;font-weight:600;display:grid}.campaign-modal-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:78px;font:inherit;color:#203047;background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.5}.campaign-modal-field textarea:focus{border-color:#0000;outline:2px solid #9ab8e0}.campaign-modal-field textarea::placeholder{color:#8d99aa}.campaign-modal-check{color:#53637a;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.campaign-modal-check input{accent-color:#2b5e96;flex-shrink:0;width:17px;height:17px;margin:1px 0 0}@media (width<=520px){.campaign-modal-backdrop{padding:16px}.campaign-modal{border-radius:18px;max-height:calc(100dvh - 32px)}.campaign-modal-dialog>header{padding:23px 20px 0}.campaign-modal-body{padding:18px 20px 22px}.campaign-modal-dialog h2{font-size:22px}.campaign-modal-dialog>footer{border-radius:0 0 18px 18px;gap:8px;padding:16px 20px}.campaign-modal-dialog>footer button{padding:11px 12px;font-size:12px}.campaign-modal-symbol{margin-bottom:15px}.campaign-modal-field textarea{font-size:16px}}.campaign-index-row:not(:has(>.campaign-delete-button)){padding-right:0}.campaign-index-row:last-child{border-bottom:0}.page.admin-campaign-detail{--accent:#285f8f;--accent-soft:#edf4fa;--focus:0 0 0 3px #285f8f42}.campaign-index .admin-status-COLLECTING,.admin-campaign-detail .admin-status-COLLECTING{color:#285f8f;background:#edf4fa}.requests-policy-help{color:#52667b;background:#fff;border:1px solid #dce5ec;border-radius:10px;margin:10px 0 14px;padding:10px 13px;font-size:.82rem}.requests-policy-help summary{cursor:pointer;font-weight:600}.requests-policy-help p{margin:10px 0 0;line-height:1.6}.admin-invitation-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 4px 14px;font-size:.8rem;display:flex}.admin-invitation-status p{margin:0}.admin-invitation-status .button{font-size:.8rem}.workspace-top{gap:20px;min-width:0}.workspace-context{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.workspace-context .unit-identity{flex:0 420px;min-width:0;max-width:420px;font-size:.8rem}.workspace-context .unit-identity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-context .unit-identity label{align-items:center;gap:10px;min-width:0;display:flex}.workspace-context .unit-identity select{flex:1;width:100%;min-width:0;max-width:100%}.workspace-selector{overscroll-behavior-x:contain;scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:20px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.workspace-selector a{white-space:nowrap;min-height:40px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:.82rem;font-weight:500;display:flex;position:relative}.workspace-selector a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.workspace-selector a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;border-radius:3px}.workspace-single{gap:0}.workspace-top .personal-tools{flex-shrink:0}.workspace-shell .coordination-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1200px){.workspace-top .personal-name{display:none}.workspace-context,.workspace-selector{gap:16px}.workspace-context .unit-identity{max-width:340px}}@media (width<=1000px){.workspace-top{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:auto;min-height:94px;padding-top:8px;padding-bottom:4px;display:grid}.workspace-context{display:contents}.workspace-context .unit-identity{grid-area:1/1;max-width:100%;font-size:.8rem}.workspace-selector{grid-area:2/1/auto/-1;gap:20px;width:100%;max-width:100%}.workspace-top .personal-tools{grid-area:1/2}.workspace-selector a{min-height:38px;font-size:.82rem}.workspace-top .personal-name{display:none}}@media (width<=360px){.workspace-top{padding-left:12px;padding-right:12px}.workspace-selector{gap:16px}.workspace-selector a{font-size:.8rem}}@media (width<=720px){.workspace-shell .personal-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:visible}.workspace-shell .personal-mobile-nav>a{gap:3px;min-width:0;min-height:44px;padding:3px 1px;font-size:.62rem;line-height:1.2}.personal-mobile-nav>a>span{white-space:nowrap;max-width:100%}.personal-mobile-nav svg{width:19px;height:19px}}.campaign-create{max-width:1240px}.campaign-create>header{margin:20px 0 30px}.campaign-create>header h1{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.3rem)}.campaign-create>header p{color:#62758a;margin:10px 0;font-size:.95rem}.campaign-builder{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.campaign-builder-main{gap:20px;min-width:0;display:grid}.campaign-builder-card{background:#fff;border:1px solid #e1e8ee;border-radius:16px;padding:26px}.campaign-builder-card>header{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.campaign-step{color:#2b608e;background:#edf4fa;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:650;display:grid}.campaign-builder-card h2{letter-spacing:-.015em;margin:2px 0 7px;font-size:1.08rem;line-height:1.4}.campaign-builder-card header p{color:#637487;margin:0;font-size:.86rem;line-height:1.6}.campaign-free-label{color:#366e50;white-space:nowrap;background:#edf6f0;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:.7rem}.campaign-builder-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.campaign-builder-months.single-month{grid-template-columns:minmax(0,1fr)}.campaign-builder .campaign-month-select{min-width:0;max-width:none}.campaign-builder .campaign-month-select>button{background:#fff;border:1px solid #cbd7e1;border-radius:10px;width:100%;min-height:52px;font-size:1rem}.campaign-builder .campaign-month-select>small{color:#748294;font-size:.74rem}.campaign-block-note{color:#597086;background:#f5f8fb;border-radius:10px;margin-top:22px;padding:16px;font-size:.8rem;line-height:1.6}.campaign-block-note strong{color:#3d556d;font-weight:650}.campaign-block-note p{margin:5px 0}.campaign-block-note small{font-size:.76rem}.campaign-month-popover [data-disabled]{opacity:.48;cursor:not-allowed}.campaign-month-popover [role=option] small{font-size:.68rem;font-weight:400;display:block}.campaign-prior-duty fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.campaign-prior-date{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:14px;display:flex}.campaign-prior-date strong{color:#233c50;font-size:.94rem}.campaign-prior-date span{color:#748294;font-size:.74rem}.campaign-prior-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-prior-selectors label{color:#52677a;gap:8px;min-width:0;font-size:.78rem;font-weight:600;display:grid}.campaign-prior-selectors select{color:#243d52;background:#fff;border:1px solid #cbd7e1;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:.87rem}.campaign-prior-help{color:#6e7f90;margin:20px 0 0;font-size:.78rem;line-height:1.6}.campaign-builder-summary{background:#fff;border:1px solid #dce6ee;border-radius:16px;padding:26px;position:sticky;top:24px}.campaign-summary-label{color:#6c7f92;font-size:.77rem}.campaign-builder-summary>h2{text-transform:capitalize;letter-spacing:-.025em;margin:10px 0;font-size:1.4rem;line-height:1.4}.campaign-builder-summary>p{color:#6c7f92;margin:0;font-size:.8rem}.campaign-builder-summary dl{border-top:1px solid #edf1f5;gap:20px;margin:22px 0 12px;padding-top:22px;display:grid}.campaign-builder-summary dl>div{gap:6px;display:grid}.campaign-builder-summary dt{color:#75869a;font-size:.75rem}.campaign-builder-summary dd{color:#334e66;align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:600;display:flex}.campaign-builder-summary dl small{color:#8190a0;font-size:.69rem;line-height:1.5}.campaign-deadline-link{color:#2b608e;padding:6px 0;font-size:.76rem;display:inline-block}.campaign-summary-next{color:#6c7f92;border-top:1px solid #edf1f5;margin:22px 0;padding:16px 0 0;font-size:.78rem;line-height:1.6}.campaign-summary-next strong{color:#405c73}.campaign-summary-next p{margin:5px 0}.campaign-builder-summary>.button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.campaign-builder-summary>.button:disabled{opacity:.5;cursor:not-allowed}.campaign-cancel{color:#6c7f92;cursor:pointer;background:0 0;border:0;width:100%;min-height:40px;margin-top:8px;font-size:.82rem;display:block}@media (width<=1150px){.campaign-builder{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.campaign-builder-card,.campaign-builder-summary{padding:20px}.campaign-builder-card>header{flex-wrap:wrap}.campaign-free-label{margin-left:40px}}@media (width<=900px){.campaign-builder{grid-template-columns:minmax(0,1fr)}.campaign-builder-summary{position:static}.campaign-builder-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-free-label{margin-left:auto}}@media (width<=480px){.campaign-create>header{margin:18px 0 24px}.campaign-builder-card,.campaign-builder-summary{border-radius:13px;padding:20px 16px}.campaign-builder-card>header{flex-wrap:nowrap;gap:10px}.campaign-builder-card>header>div{min-width:0}.campaign-builder-card h2{font-size:1rem}.campaign-free-label{display:none}.campaign-prior-selectors,.campaign-builder-months,.campaign-builder-summary dl{grid-template-columns:minmax(0,1fr)}.campaign-prior-date{gap:5px;display:grid}.campaign-builder-card header p{font-size:.8rem}.campaign-builder-summary>h2{font-size:1.3rem}}.campaign-alert-hub .campaign-configuration-link{color:#174ea6;text-underline-offset:3px;overflow-wrap:anywhere;background:#e0edff;border-radius:6px;margin-top:8px;padding:6px 10px;font-weight:700;text-decoration:underline;display:table}.campaign-alert-hub .campaign-configuration-link:hover{color:#123c80;background:#cbdfff}.campaign-alert-hub .campaign-configuration-link:focus-visible{outline-offset:3px;outline:3px solid #174ea6}.calendar-studio{color:#20384f;max-width:1180px}.calendar-back{color:#396487;margin-bottom:22px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.calendar-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.calendar-title .eyebrow{letter-spacing:.12em;color:#627e96;margin:0 0 10px;font-size:10px}.calendar-title h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px}.calendar-title p:last-child{color:#6b7e90;max-width:550px;margin:0;font-size:14px;line-height:1.6}.calendar-year{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:20px;padding:8px;display:flex}.calendar-year strong{font-variant-numeric:tabular-nums;font-size:20px}.calendar-year button,.calendar-month-buttons button{color:#315c83;cursor:pointer;background:#edf3fa;border:0;border-radius:8px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.calendar-studio button:disabled{opacity:.5;cursor:default}.calendar-studio :focus-visible{outline-offset:3px;outline:3px solid #2870b7}.calendar-setup{background:linear-gradient(130deg,#fff 60%,#edf4fc);border:1px solid #dbe5f0;border-radius:20px;align-items:flex-start;gap:32px;padding:40px;display:flex}.calendar-setup-icon{background:#fff;border:1px solid #c5d8eb;border-top:14px solid #3674ad;border-radius:12px;flex-shrink:0;place-items:center;width:90px;height:100px;font-size:25px;font-weight:700;display:grid}.calendar-status{letter-spacing:.1em;color:#718299;font-size:10px;font-weight:700}.calendar-setup h2{letter-spacing:-.5px;margin:12px 0;font-size:26px}.calendar-setup p{color:#62768e;max-width:610px;font-size:14px;line-height:1.7}.calendar-date-chips{flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none;display:flex}.calendar-date-chips li{background:#f2f6fc;border:1px solid #d7e3f1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.calendar-studio .button.secondary{color:#286aa6;background:#fff;border:1px solid #bdd2e8}.calendar-setup .calendar-setup-note{margin-bottom:0;font-size:11px}.calendar-ready{background:#edf4fc;border:1px solid #dae6f3;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.calendar-ready-check{color:#245b90;background:#dbeafa;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.calendar-ready>div{flex:1;gap:5px;display:grid}.calendar-ready strong{font-size:13px}.calendar-ready>div>span{color:#617b96;font-size:12px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.calendar-board{background:#fff;border:1px solid #dce5ee;border-radius:16px;min-width:0;padding:22px}.calendar-board>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar-board h2{letter-spacing:-.5px;text-transform:capitalize;margin:6px 0 0;font-size:24px}.calendar-board h2 span{color:#8292a3;font-weight:400}.calendar-month-buttons{gap:6px;display:flex}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#8292a3;text-align:center;padding-bottom:12px;font-size:11px;font-weight:600}.calendar-days{gap:5px}.calendar-days>button{color:#304b65;min-width:0;height:80px;font:inherit;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 8px;display:flex;position:relative}.calendar-days>button:hover{background:#eaf2fc;border-color:#c5d9f0}.calendar-days>button.outside{color:#aebbc7;opacity:.65;background:0 0}.calendar-days>button.holiday{background:#f6f1e5}.calendar-days>button.selected{background:#e7f1fe;border-color:#286aa6;box-shadow:inset 0 0 0 1px #286aa6}.calendar-days time{font-size:14px;font-weight:600}.calendar-day-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.3;overflow:hidden}.calendar-day-marks{gap:3px;margin-top:auto;display:flex}.calendar-legend{color:#6d7e91;border-top:1px solid #edf1f7;flex-wrap:wrap;gap:15px;margin-top:18px;padding-top:16px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-studio i.is-holiday,.calendar-studio i.is-bridge{background:#b9914e;border-radius:50%;width:6px;height:6px;display:inline-block}.calendar-studio i.is-bridge{background:#6a92b9}.calendar-inspector{background:#f0f5fb;border:1px solid #dce6f1;border-radius:16px;min-width:0;min-height:350px;padding:24px 20px}.calendar-inspector h2{margin:10px 0 14px;font-size:18px;line-height:1.4}.calendar-inspector>p{color:#687c93;font-size:12px;line-height:1.7}.calendar-inspector .admin-day-detail{margin-bottom:18px}.calendar-inspector .admin-day-detail p{font-size:12px;line-height:1.6}.calendar-inspector .button{white-space:normal;width:100%}.calendar-empty{color:#75879b;padding:18px 0;font-size:12px;line-height:1.6}.calendar-month-holidays{margin:18px 0;padding:0;list-style:none}.calendar-month-holidays li{border-top:1px solid #dce5ef;align-items:center;gap:12px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.calendar-month-holidays li>strong{color:#376894;min-width:25px}.calendar-christmas-note{border-top:1px solid #dce5ef;margin-top:24px;padding-top:20px}.calendar-christmas-note strong{font-size:12px}.calendar-christmas-note p{color:#708298;font-size:11px;line-height:1.6}.calendar-christmas-note a{color:#2e6698;text-underline-offset:3px;font-size:11px;font-weight:600}.calendar-studio>.admin-readiness{background:#faf4e9;border:1px solid #eadfc9;border-radius:12px;margin-top:22px;padding:18px 22px}.calendar-studio .admin-inline-edit{flex-direction:column;display:flex}.calendar-studio .admin-inline-edit input{box-sizing:border-box;width:100%;min-width:0}@media (width<=1100px){.calendar-workspace{grid-template-columns:minmax(0,1fr) 245px}.calendar-board{padding:16px}.calendar-days>button{height:67px;padding:7px 5px}.calendar-title h1{font-size:28px}}@media (width<=850px){.calendar-workspace{grid-template-columns:1fr}.calendar-inspector{min-height:0}.calendar-title{flex-direction:column;align-items:flex-start;gap:18px}.calendar-setup{gap:22px;padding:26px}.calendar-ready{flex-wrap:wrap}.calendar-ready>.button{margin-left:42px}.calendar-inspector{padding:20px}.calendar-days>button{height:70px}}@media (width<=480px){.calendar-title h1{font-size:27px}.calendar-title p:last-child{font-size:12px}.calendar-setup{padding:22px;display:block}.calendar-setup-icon{border-top-width:10px;width:60px;height:65px;margin-bottom:20px;font-size:19px}.calendar-setup h2{font-size:22px}.calendar-setup p{font-size:12px}.calendar-ready{padding:14px}.calendar-ready>div{min-width:150px}.calendar-ready>div>span{line-height:1.5}.calendar-ready>.button{width:100%;margin-left:0}.calendar-board{padding:12px}.calendar-board>header{gap:6px;margin-bottom:20px}.calendar-board h2{font-size:21px}.calendar-days{gap:3px}.calendar-days>button{gap:2px;height:48px;padding:5px}.calendar-days time{font-size:12px}.calendar-day-label{display:none}.calendar-legend{gap:9px;font-size:9px}.calendar-month-buttons button{width:30px;height:32px}.calendar-inspector h2{font-size:17px}}.calendar-studio .calendar-days>button.bridge{border-bottom:3px solid #789eca}.calendar-studio .calendar-days>button.bridge:not(.holiday):not(.selected){background:#eff5fd}.calendar-review-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0 0 22px;display:grid}.calendar-review-months button{color:#61758a;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:8px;gap:5px;padding:12px 3px;display:grid}.calendar-review-months button>span:first-child{text-transform:capitalize;font-size:13px;font-weight:650}.calendar-review-months button>span:last-child{font-size:9px}.calendar-review-months button.reviewed{color:#285f91;background:#edf4fc}.calendar-review-months button[aria-current]{border-color:#286aa6;box-shadow:inset 0 -3px #286aa6}.calendar-month-review{border-top:1px solid #dce5ef;margin-top:20px;padding:20px 0 0}.calendar-month-review h3,.calendar-january-review h3{margin:0 0 8px;font-size:15px}.calendar-month-review p,.calendar-january-review p,.calendar-january-review li{color:#63798e;font-size:12px;line-height:1.6}.calendar-month-review .button,.calendar-january-review .button{white-space:normal;max-width:100%;line-height:1.5}.calendar-month-review.complete h3{color:#285f91}.calendar-january-review{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-top:22px;padding:22px}.calendar-january-review ul{flex-wrap:wrap;gap:8px 22px;padding-left:18px;display:flex}@media (width<=1100px){.calendar-review-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=480px){.calendar-review-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-review-months button{grid-template-columns:1fr 1fr;align-items:center;padding:9px 4px}.calendar-month-review .button{width:100%}}.calendar-studio>.admin-readiness{margin:0 0 18px;padding:14px 18px}.calendar-studio>.admin-readiness h3{margin:0 0 5px;font-size:13px}.calendar-studio>.admin-readiness p{margin:4px 0;font-size:12px}.calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-confirm{white-space:normal;max-width:230px;line-height:1.4}.calendar-review-note{color:#617b96;margin:-10px 0 18px;font-size:11px;line-height:1.5}.calendar-board>header{flex-wrap:wrap}.calendar-inspector{min-height:0}@media (width<=900px){.calendar-workspace{gap:10px}.calendar-inspector{padding:18px}.calendar-board .calendar-legend{margin-top:12px;padding-top:12px}}@media (width<=480px){.calendar-board>header{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:16px;display:grid}.calendar-header-actions{display:contents}.calendar-header-actions .calendar-confirm{grid-area:2/1/auto/-1;width:100%;max-width:none}.calendar-header-actions .calendar-month-buttons{grid-area:1/2}.calendar-inspector{padding:14px}.calendar-christmas-note{margin-top:16px;padding-top:14px}}.calendar-studio .calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-settings-link{text-align:right;margin-top:14px;font-size:12px}.calendar-settings-link a{color:#286aa6}.calendar-day-overlay{z-index:2100}.calendar-day-overlay .admin-dialog{box-sizing:border-box;color:#20384f;border-radius:16px;width:min(460px,100vw - 32px);padding:24px}.calendar-day-overlay [role=dialog]{outline:none}.calendar-day-overlay header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-day-overlay header button{color:#486781;background:0 0;border:0;min-width:40px;min-height:40px;font-size:24px}.calendar-day-overlay p{font-size:14px;line-height:1.6}.calendar-day-overlay .admin-day-detail{margin-top:16px}.calendar-day-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.calendar-day-overlay .button{white-space:normal;background:#286aa6;border:1px solid #286aa6;border-radius:8px;min-height:44px;font-size:13px}.calendar-day-overlay .button.secondary{color:#286aa6;background:#fff;border-color:#bdd2e8}.calendar-day-settings{color:#286aa6;font-size:13px}.calendar-day-overlay :focus-visible{outline-offset:3px;outline:3px solid #286aa6}@media (width<=720px){.calendar-day-overlay{align-items:end;padding:0}.calendar-day-overlay .admin-dialog{width:100%;max-height:90dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.calendar-day-actions .button{flex:1;padding:10px}.calendar-day-overlay .admin-dialog h2{font-size:20px}}.campaign-work-list{gap:12px;display:grid}.campaign-work-row{background:#fff;border:1px solid #d4e1ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:20px;scroll-margin-top:100px;display:grid}.campaign-work-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-work-title h3{color:#20384f;margin:0;font-size:16px}.campaign-work-summary p{color:#617b96;margin:6px 0 0;font-size:12px}.campaign-work-summary small{color:#61758a;margin-top:9px;font-size:12px;display:block}.campaign-work-actions{align-items:center;gap:20px;display:flex}.campaign-work-actions .button{white-space:normal;max-width:240px;min-height:42px;font-size:12px}.campaign-work-actions .campaign-delete-button{border:0;border-left:1px solid #e1e9f1;border-radius:0;min-width:44px;min-height:44px;margin:0;padding-left:16px}.campaign-access{color:#286aa6;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.campaign-work-requirements,.campaign-work-error{grid-column:1/-1}.campaign-work-requirements{border-top:1px solid #e1e9f1;padding-top:16px}.campaign-work-requirements ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.campaign-work-requirements li{color:#61758a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.campaign-work-requirements a{color:#286aa6;font-weight:600}.campaign-work-requirements form{gap:8px;margin-top:12px;font-size:13px;display:grid}.campaign-work-requirements form>div{flex-wrap:wrap;gap:10px;display:flex}.campaign-work-requirements input{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;border:1px solid #bdd2e8;border-radius:8px;padding:10px}.campaign-work-row :focus-visible{outline-offset:3px;outline:3px solid #286aa6}@media (width<=650px){.campaign-work-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.campaign-work-actions{justify-content:space-between;gap:24px}.campaign-work-actions>.button{flex:1;max-width:none}.campaign-work-requirements li{gap:5px;display:grid}.campaign-work-requirements form>div{display:grid}}.campaign-participation-simple>header{border-bottom:0;align-items:center}.campaign-participation-simple>header p{color:#62728b;margin:6px 0 0;font-size:13px}.campaign-progress-count{flex-shrink:0}.campaign-progress-count strong{color:#285c91;font-size:26px;font-weight:600}.campaign-collection-progress{appearance:none;background:#edf2f9;border:0;border-radius:20px;width:calc(100% - 44px);height:6px;margin:0 22px;display:block;overflow:hidden}.campaign-collection-progress::-webkit-progress-bar{background:#edf2f9}.campaign-collection-progress::-webkit-progress-value{background:#2b689e;border-radius:20px}.campaign-collection-progress::-moz-progress-bar{background:#2b689e}.campaign-collection-help{color:#62728b;margin:10px 0 20px;font-size:12px}.campaign-participation-simple ul{border-top:1px solid #edf1f7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-participation-simple li{min-width:0;padding:12px 22px}.campaign-participation-simple li:nth-child(odd){border-right:1px solid #edf1f7}.campaign-participation-simple li strong{overflow-wrap:anywhere}.campaign-participation-simple li:last-child{border-bottom:1px solid #edf1f7}@media (width<=650px){.campaign-participation-simple>header{flex-wrap:wrap;gap:12px}.campaign-participation-simple ul{grid-template-columns:1fr}.campaign-participation-simple li:nth-child(odd){border-right:0}.campaign-participation-simple li{padding:12px 16px}.campaign-collection-progress{width:calc(100% - 32px);margin-inline:16px}}.monthly-caps,.newcomer-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-block:16px;padding:20px}.monthly-caps h2,.newcomer-panel h2{margin:0 0 12px;font-size:19px}.monthly-caps p,.newcomer-panel p{margin:10px 0;line-height:1.55}.monthly-caps>p{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monthly-caps input,.monthly-caps select{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;max-width:100%;min-height:42px;padding:9px 10px}.monthly-caps label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-cap-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.monthly-cap-row:last-of-type{margin-bottom:16px}.monthly-cap-row>span{color:var(--muted);font-size:13px}.monthly-caps .button{white-space:normal;min-height:40px;font-size:13px}.monthly-caps :focus-visible,.newcomer-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.newcomer-panel dl{padding-block:8px}.newcomer-panel dt{color:var(--muted);font-size:13px}.newcomer-panel dd{font-weight:600}.newcomer-panel ul{margin:12px 0;padding-left:20px}@media (width<=450px){.monthly-caps,.newcomer-panel{padding:16px}.monthly-cap-row>strong,.monthly-cap-row>span{flex-basis:100%}.monthly-cap-row>label{justify-content:space-between;width:100%}}.professionals-count{color:#64748b;margin-left:8px;font-size:.6em;font-weight:500}.professionals-table{background:#fff;border:1px solid #dce4ec;border-radius:12px;margin-top:20px;overflow:hidden}.professionals-rows{margin:0;padding:0;list-style:none}.professionals-columns,.professional-line{grid-template-columns:minmax(180px,2fr) minmax(115px,1fr) minmax(130px,1fr) minmax(130px,1fr) 44px;align-items:center;gap:20px;padding:16px 20px;display:grid}.professionals-columns{color:#64748b;background:#f8fafc;font-size:12px;font-weight:600}.professional-entry+.professional-entry{border-top:1px solid #e5eaf0}.professional-line{font-size:14px}.professional-line>div{min-width:0}.professional-identity{gap:4px;display:grid}.professional-identity a{color:#203d53;font-weight:650;text-decoration:none}.professional-identity a:hover{text-decoration:underline}.professional-identity>span,.professional-line small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.professional-line small{margin-top:4px;display:block}.professional-relief{color:#2d5d80;background:#edf4fa;border-radius:6px;padding:2px 8px;display:inline-block}.professional-actions-trigger{color:#526577;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.professional-actions-trigger:hover,.professional-actions-trigger[data-pressed]{background:#edf2f6}.professional-actions-trigger:focus-visible{outline-offset:2px;outline:2px solid #2c6494}.professional-actions-popover [role=menuitem]{align-items:center;gap:10px;min-height:44px;display:flex}.professional-actions-popover .professional-remove-action{color:#b42318}.button.professional-remove-button{color:#fff;background:#b42318}.professional-entry .admin-invitation-status{padding:0 20px 12px}@media (width<=1100px){.professionals-columns{display:none}.professional-line{grid-template-columns:1fr 1fr 44px;gap:14px;padding:16px}.professional-identity{grid-area:1/1/auto/3}.professional-actions{grid-area:1/3}.professional-line>[data-label]{font-size:13px}.professional-line>[data-label]:before{content:attr(data-label);color:#64748b;margin-bottom:4px;font-size:11px;display:block}.professional-line>[data-label=Refuerzo]{grid-column:1/3}}.professionals-page .admin-page-header{align-items:center;margin-bottom:22px}.professionals-page .admin-page-header h1{letter-spacing:-.7px;align-items:center;gap:12px;margin:0;font-size:30px;line-height:1.2;display:flex}.professionals-page .professionals-count{color:#526577;letter-spacing:0;background:#e8eef3;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:26px;margin:0;padding:0 7px;font-size:14px;display:inline-flex}.professionals-page .admin-search{gap:7px;margin-bottom:0;font-weight:500}.professionals-page .admin-search input{min-height:40px;padding:8px 12px;font-weight:400}.professionals-page .professionals-table{margin-top:16px}.professionals-page .professional-line{padding-block:10px}.professional-actions-popover{border-radius:10px;width:240px;max-width:calc(100vw - 24px);padding:5px;box-shadow:0 8px 24px #15354b1a}.professional-actions-popover [role=menuitem]{box-sizing:border-box;white-space:nowrap;min-height:44px;box-shadow:none;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.professional-actions-popover [role=menuitem] svg{flex-shrink:0}.professional-actions-popover [role=menuitem][data-focused]{box-shadow:none;background:#f1f5f8;outline:none}.professional-actions-popover .professional-remove-action{border-top:1px solid #edf0f3;border-radius:0 0 6px 6px;margin-top:3px}.professional-actions-popover .professional-remove-action[data-focused]{background:#fff1f0}.professional-actions-popover [role=menuitem][data-focus-visible]{outline-offset:-2px;outline:2px solid #2c6494}@media (width<=600px){.professionals-page .admin-page-header{flex-wrap:wrap;gap:12px}.professionals-page .admin-page-header h1{font-size:26px}.professionals-page .admin-page-header .button{min-height:40px;font-size:13px}.professionals-page .professional-line{padding-block:14px}}.professional-actions-popover [role=menu]:focus-visible{box-shadow:none;outline:none}.professional-editor{max-width:960px}.professional-editor .admin-page-header{margin-bottom:24px}.professional-editor .admin-page-header h1{letter-spacing:-.6px;margin:16px 0 6px;font-size:30px;line-height:1.2}.professional-editor .admin-page-header p{margin:0;font-size:14px}.professional-edit-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0;display:block;overflow:hidden}.professional-edit-section{padding:24px 28px}.professional-edit-section+.professional-edit-section{border-top:1px solid var(--line)}.professional-edit-section h2{margin:0 0 20px;font-size:17px;font-weight:650}.professional-name-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.professional-edit-section .admin-field{gap:8px;margin:0;font-size:13px}.professional-edit-section .admin-field input,.professional-edit-section .admin-field select{min-height:42px;padding:9px 12px;font-size:14px;font-weight:400}.professional-edit-section>.admin-field{max-width:340px}.professional-edit-form .professional-form-note{color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.5}.professional-edit-section .professional-form-note:last-child{margin-bottom:0}.professional-relief-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;max-width:340px;min-height:44px;margin-top:24px;font-size:14px;font-weight:600;display:flex;position:relative}.professional-relief-toggle input{opacity:0;cursor:pointer;width:44px;height:28px;position:absolute;right:0}.professional-switch-track{pointer-events:none;background:#bcc8d2;border-radius:20px;flex-shrink:0;width:44px;height:26px;transition:background .15s}.professional-switch-track:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.professional-relief-toggle input:checked+.professional-switch-track{background:#2c6494}.professional-relief-toggle input:checked+.professional-switch-track:before{transform:translate(18px)}.professional-relief-toggle input:focus-visible+.professional-switch-track{outline-offset:3px;outline:2px solid #2c6494}.professional-relief-settings{background:#f6f9fb;border-radius:8px;max-width:440px;margin-top:12px;padding:18px}.professional-threshold{align-items:center;gap:12px;display:flex}.professional-threshold input{width:88px!important}.professional-threshold>span{color:var(--muted);font-size:13px;font-weight:400}.professional-edit-footer{border-top:1px solid var(--line);padding:18px 28px}.professional-edit-footer>div:last-child{justify-content:flex-end;gap:12px;display:flex}.professional-absence-link{color:var(--accent);margin-top:18px;font-size:13px;display:inline-block}@media (width<=600px){.professional-edit-section{padding:20px}.professional-name-fields{grid-template-columns:1fr;gap:16px}.professional-edit-footer{padding:16px 20px}.professional-edit-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.professional-edit-footer .button{padding:10px;font-size:13px}.professional-editor .admin-page-header h1{font-size:26px}}.professional-edit-footer .button.secondary{color:#526577;border:1px solid var(--line);box-shadow:none;background:#fff}.professional-edit-footer .button.secondary:hover{background:#f1f5f8}.account-redesign{max-width:960px}.account-redesign .account-header{margin-bottom:24px}.account-redesign .account-header h1{letter-spacing:-.6px;margin:0 0 8px;font-size:30px;line-height:1.2}.account-redesign .account-header p{color:var(--muted);margin:0;font-size:14px}.account-redesign .account-section{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:none;margin-bottom:16px;padding:22px 26px}.account-redesign .account-section h2{font-size:16px;font-weight:650}.account-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-section-heading>div{min-width:0}.account-current-email{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.account-redesign .account-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.account-redesign .button.secondary{color:var(--accent);border:1px solid var(--line);box-shadow:none;white-space:nowrap;background:#fff;font-size:13px}.account-redesign .button.secondary:hover{background:#f1f5f8}.account-redesign .account-password-form{border-top:1px solid var(--line);gap:14px;max-width:460px;margin-top:22px;padding-top:20px}.account-redesign .account-password-form .account-hint{margin:0}.account-redesign .account-password-form .button{justify-self:start;font-size:14px}.account-redesign .account-field label{font-size:13px}.account-redesign .account-units li{padding:8px 0}.account-redesign .account-units strong{font-size:13px}.account-redesign .account-units span{font-size:12px}@media (width<=600px){.account-redesign .account-header h1{font-size:26px}.account-redesign .account-section{padding:20px}.account-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.account-redesign .account-units li{flex-direction:column;align-items:flex-start;gap:4px}.account-redesign .account-password-form .button{white-space:normal;width:100%}}.preferences-page{max-width:960px}.preferences-header{max-width:none}.preferences-page h1{letter-spacing:-.6px;margin:0;font-size:30px;line-height:1.2}.preferences-header>p:not(.eyebrow){margin:8px 0 0;font-size:14px}.preferences-form{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;display:block;overflow:hidden}.preferences-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:24px 26px}.preferences-section legend{float:left;letter-spacing:0;width:100%;font-size:15px;font-weight:650}.preferences-section>p{clear:both;margin:0 0 14px;padding-top:6px;font-size:12px;line-height:1.5}.preferences-options{flex-wrap:wrap;gap:6px;display:flex}.preference-option{box-sizing:border-box;color:#526577;background:#f2f5f7;border:1px solid #0000;border-radius:7px;justify-content:center;gap:0;min-height:44px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;position:relative}.preference-option:hover{background:#e8eef1}.preference-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.preference-option:focus-within{box-shadow:none}.preference-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.preference-option input{opacity:0;cursor:pointer;width:100%;height:100%;box-shadow:none;margin:0;position:absolute;inset:0}.preferences-footer{background:#fafcfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:18px 26px;display:flex}.preferences-footer>[role=alert]{width:100%}.preferences-footer .preferences-saved{color:#53736c;font-size:12px}.preferences-footer>.button{min-height:42px;font-size:13px}.preferences-footer>.button:disabled{color:#87949d;cursor:default;box-shadow:none;background:#e9eef0;border-color:#0000}@media (width<=600px){.preferences-page h1{font-size:26px}.preferences-section{padding:20px}.preferences-form{margin-top:20px}.preferences-options{gap:6px}.preference-option{min-height:44px;padding:10px 12px;font-size:12px}.preferences-footer{gap:12px;padding:16px 20px}.preferences-footer>.button{width:auto}.preferences-footer .preferences-saved{flex:1}}.preferences-section .preference-pattern-help{color:var(--muted);max-width:620px;margin:12px 0 0;padding:0;font-size:12px;line-height:1.5}.preferences-pending{color:#64717a;flex-wrap:wrap;align-items:center;gap:14px;margin-right:auto;font-size:12px;display:flex}.preferences-undo{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 6px;font-weight:600;text-decoration:underline}.preferences-undo:disabled{opacity:.5;cursor:default}.preference-option:has(input:disabled){cursor:wait;opacity:.7}.professional-edit-fields{border:0;min-width:0;margin:0;padding:0}.professional-edit-footer{background:#fafbfd;border-radius:0 0 14px 14px}.professional-edit-footer>.professional-save-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.professional-save-status{color:#7b602c;font-size:13px}.professional-save-status.is-saved{color:#33735c}.professional-save-status>span{margin-right:5px}.professional-save-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.professional-save-actions>.button:disabled{color:#788795;opacity:1;box-shadow:none;cursor:default;background:#edf1f5}@media (width<=600px){.professional-edit-footer>.professional-save-row{flex-wrap:wrap;gap:10px;display:flex}.professional-save-status:empty{display:none}.professional-edit-footer .professional-save-status{width:100%}.professional-edit-footer .professional-save-actions{flex:0 0 100%;width:100%;display:flex}.professional-save-actions>.button{white-space:nowrap;flex:1}}.guardias-calendar-posts span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;color:#294f6a;background:#edf3f7;border-radius:6px;padding:5px 7px;font-weight:600;overflow:visible}.guardias-calendar-posts .guardias-calendar-mine{background:#176d73;border-radius:6px;width:auto;padding:5px 7px}.guardias-calendar-weekday{display:none}@media (width<=720px){.guardias-product .month-calendar-weekdays{display:none}.guardias-product .month-calendar-week-days{display:block}.guardias-product .month-calendar-day-outside{display:none}.guardias-product .month-calendar-day{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:76px;padding:12px;display:grid}.guardias-product .month-calendar-day-header{flex-wrap:wrap;place-content:start flex-start;display:flex}.guardias-product .month-calendar-day-header time{font-size:19px}.guardias-calendar-weekday{color:var(--muted);font-size:12px;display:inline}.guardias-calendar-label{white-space:normal;flex-basis:100%;font-size:10px}.guardias-product .guardias-calendar-posts{gap:6px;margin-top:0}.guardias-calendar-posts span{font-size:13px;line-height:1.4}.guardias-product .month-calendar-day.guardias-calendar-holiday:after,.guardias-product .month-calendar-day.guardias-calendar-bridge:after{width:3px;height:auto;inset:0 auto 0 0}}.guardias-product{padding-top:20px}.guardias-product .guardias-product-header{margin-bottom:12px}.guardias-product .guardias-product-header h1{margin:0;font-size:32px}.guardias-product .guardias-subnav{margin-bottom:12px}.guardias-product .month-calendar-header h2{text-transform:none;font-size:16px}.guardias-product .month-calendar-header{padding:14px 16px}.guardias-product .month-calendar{border-radius:10px}.personal-equity{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;overflow:visible}.personal-equity>header{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.personal-equity h2{margin:0 0 7px;font-size:20px}.personal-equity header p{color:var(--muted);margin:0;font-size:13px}.equity-mode{background:#edf4f4;border-radius:9px;gap:4px;padding:4px;display:flex}.equity-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 13px}.equity-mode button[aria-pressed=true]{color:#176d73;background:#fff;box-shadow:0 1px 4px #0001}.equity-key{color:var(--muted);margin:0;padding:0 24px 20px;font-size:12px}.personal-equity table{border-collapse:collapse;table-layout:fixed;width:100%}.personal-equity th,.personal-equity td{border-bottom:1px solid var(--line);text-align:center;padding:12px 5px}.personal-equity thead{color:var(--muted);background:#f6f9fa;font-size:11px}.personal-equity th:first-child{text-align:left;width:180px;padding-left:24px}.personal-equity tbody th{overflow-wrap:anywhere;font-size:13px;font-weight:600}.personal-equity small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.personal-equity tr.is-me{background:#eef8f7}.equity-you{color:#176d73;background:#dcefeb;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:10px}.equity-value{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:7px 2px;display:flex}.equity-value strong{font-size:18px;font-weight:600}.equity-percent{color:#176d73;font-size:11px}.equity-value:hover,.equity-value[data-focus-visible]{outline-offset:1px;background:#e3f1f1;outline:2px solid #76b0b2}.personal-equity>footer{color:var(--muted);padding:16px 24px;font-size:11px}.equity-tooltip{max-width:300px;color:var(--ink);border:1px solid var(--line);z-index:100;background:#fff;border-radius:12px;padding:18px;box-shadow:0 10px 36px #162f3a26}.equity-breakdown-content{font-size:13px;line-height:1.5}.equity-breakdown-content dl{margin:14px 0}.equity-breakdown-content dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.equity-breakdown-content dd{margin:0;font-weight:600}.equity-breakdown-content p{margin:10px 0}.equity-breakdown-content small{color:var(--muted);font-size:11px}.equity-detail-dialog{outline:none;padding:24px}.equity-detail-dialog h2{margin-top:0;font-size:20px}.equity-detail-dialog>.button{width:100%;margin-top:20px}@media (width<=1000px){.personal-equity table,.personal-equity tbody{display:block}.personal-equity thead{display:none}.personal-equity tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;display:grid}.personal-equity th:first-child{border:0;grid-column:1/-1;width:auto;padding:0 4px 14px}.personal-equity td{border:0;padding:8px 3px}.personal-equity td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.personal-equity>header{flex-direction:column;align-items:flex-start;padding:20px}.equity-key{padding:0 20px 16px}.personal-equity td[data-label=Beneficios]{flex-direction:column;justify-content:center;display:flex}}.equity-difference{color:#176d73;font-size:11px;line-height:1.35}.equity-period{color:#176d73;white-space:nowrap;background:#edf4f4;border-radius:6px;padding:7px 12px;font-size:12px}.equity-comparison-result{color:#176d73;font-size:18px;font-weight:600}.equity-adjustment-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.equity-adjustment-detail summary{cursor:pointer;font-weight:600}.equity-comparison-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 20px;display:flex}.equity-comparison-controls label{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.equity-comparison-controls select{border:1px solid var(--line);width:240px;max-width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.equity-show-all{color:#176d73;cursor:pointer;background:0 0;border:0;padding:10px;font-size:13px}.equity-selected{flex-wrap:wrap;gap:8px;width:100%;display:flex}.equity-selected button{color:#176d73;cursor:pointer;background:#eef8f7;border:1px solid #c7e0df;border-radius:20px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.equity-selected button span{font-size:18px;line-height:1}.equity-comparison-note{width:100%;color:var(--muted);font-size:11px}@media (width>=1001px){.personal-equity thead{z-index:4;height:40px;position:sticky;top:0}.personal-equity tbody tr.is-me{z-index:3;position:sticky;top:40px;box-shadow:0 2px #c7e0df}.personal-equity tbody tr.is-me>*{background:#eef8f7}}@media (width<=600px){.equity-comparison-controls{padding:0 20px 16px}.equity-comparison-controls label{flex-direction:column;align-items:stretch;gap:6px;width:100%}.equity-comparison-controls select{width:100%}.equity-show-all{padding-left:0}}@media (width>=1001px){.personal-equity tr>:is(:nth-child(2),:nth-child(5),:nth-child(6),:nth-child(8)){border-right:1px solid #cbd9dd}}.equity-value{font-family:inherit;line-height:1.35}.equity-caption{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.equity-value-static{cursor:default}.equity-value-static:hover{background:0 0;outline:none}.equity-equal-number{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.equity-equal-comparison{font-size:11px;font-weight:500;line-height:1.2}.equity-equal-comparison.is-maximum{color:#166534}.equity-equal-comparison.is-below{color:#b91c1c}.total-equity{border-bottom:1px solid var(--line);margin-bottom:20px;font-size:13px}.total-equity>details>summary{color:#176d73;cursor:pointer;padding:16px 24px;font-weight:600}.total-equity>details>label{align-items:center;gap:12px;margin:0 24px 12px;display:flex}.total-equity select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.total-equity>details>p{color:var(--muted);margin:12px 24px;font-size:12px;line-height:1.5}.total-equity td{font-variant-numeric:tabular-nums}.total-equity td details{font-size:11px}.total-equity td summary{cursor:pointer;color:#176d73}.total-equity summary:focus-visible{outline-offset:-3px;outline:2px solid #76b0b2}@media (width<=1000px){.personal-equity .total-equity tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.equity-account-dialog .equity-breakdown-content dt{overflow-wrap:anywhere;min-width:0}.equity-account-dialog .equity-breakdown-content dd{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:62%}.personal-equity.equity-compact{border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.equity-compact .equity-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.equity-month-navigation{align-items:center;gap:5px;min-width:0;margin-right:auto;display:flex}.equity-compact .equity-month-navigation h2{text-align:center;min-width:170px;margin:0;font-size:16px}.equity-month-step{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:26px}.equity-month-step:disabled{opacity:.35;cursor:default}.equity-compact select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;min-height:44px;padding:8px;font-size:14px}.equity-professional-filter{max-width:100%}.equity-compact .equity-mode{border-radius:6px;padding:2px}.equity-compact .equity-mode button{min-height:40px;font-size:14px}.equity-compact .equity-selected{width:auto;padding:0 16px 12px}.equity-pending{margin:0;padding:0 16px 12px;font-size:13px}.equity-table-scroll{isolation:isolate;max-width:100%;overflow-x:auto}.personal-equity.equity-compact table{table-layout:fixed;width:100%;min-width:940px;display:table}.personal-equity.equity-compact thead{height:auto;font-size:12px;display:table-header-group;position:static}.personal-equity.equity-compact tbody{display:table-row-group}.personal-equity.equity-compact tbody tr{box-shadow:none;padding:0;display:table-row;position:static}.personal-equity.equity-compact th,.personal-equity.equity-compact td{vertical-align:middle;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 6px;display:table-cell}.personal-equity.equity-compact th:first-child{z-index:2;width:170px;box-shadow:1px 0 var(--line);background:#fff;padding:10px 14px;font-size:13px;position:sticky;left:0}.personal-equity.equity-compact thead th:first-child{background:#f6f9fa}.personal-equity.equity-compact .is-me th:first-child{background:#eef8f7}.personal-equity.equity-compact td:before{display:none}.equity-compact .equity-value{font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;gap:3px;min-height:44px;padding:5px 2px}.equity-compact .equity-value strong{font-size:18px}.equity-compact .equity-difference{font-size:12px}.personal-equity.equity-compact small{margin-top:3px;font-size:12px}.equity-account-dialog{max-height:calc(100dvh - 48px);padding:20px;overflow-y:auto}.equity-account-dialog h2{margin:0 0 6px;font-size:18px}.equity-panel-period{color:var(--muted);margin:0 0 16px;font-size:13px}.equity-account-dialog .equity-breakdown-content dl{margin:8px 0}.equity-account-dialog .equity-breakdown-content dl>div{border-bottom:0;padding:8px 0}.equity-account-dialog .equity-breakdown-content{font-size:14px}.equity-account-dialog .equity-breakdown-content small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.equity-account-dialog>.button{min-height:44px;margin-top:14px;position:sticky;bottom:0}.equity-account-dialog details summary{cursor:pointer;padding:10px 0;font-size:13px}.equity-benefit-origins{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.equity-benefit-origins li{justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.equity-month-step:focus-visible,.equity-compact select:focus-visible,.equity-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #76b0b2}@media (width<=600px){.equity-compact .equity-toolbar{gap:10px;padding:10px}.equity-month-navigation{justify-content:space-between;width:100%}.equity-professional-filter{flex:1;min-width:0}.equity-professional-filter select{width:100%}.personal-equity.equity-compact th:first-child{width:145px;padding:8px 10px}.equity-account-dialog{padding:16px}.equity-account-dialog h2{font-size:17px}}.equity-professional-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.equity-period-control{align-items:center;gap:8px;font-size:13px;display:flex}.equity-account-dialog .equity-breakdown-content .equity-compensation-cause{color:var(--muted);padding:2px 0 8px 12px;font-size:12px}.equity-account-dialog>.button{width:auto;min-width:96px;margin-top:12px;margin-left:auto;display:block}.equity-account-dialog .equity-breakdown-content dl>div{padding-top:5px;padding-bottom:5px}.requests-view-tabs{border-bottom:1px solid #dce4e7;gap:8px;margin:20px 0;display:flex}.requests-view-tabs [role=tab]{color:#657580;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:46px;padding:10px 15px;font-size:14px;font-weight:650;display:flex}.requests-view-tabs [role=tab][aria-selected=true]{color:#176b70;border-bottom-color:#176b70}.requests-view-tabs [role=tab]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #176b70}.requests-view-tabs span{border-radius:6px;padding:3px 7px;font-size:11px;line-height:1.4}.requests-view-tabs .is-pending{color:#865711;background:#fff0d5}.requests-view-tabs .is-complete{color:#286b50;background:#e4f2ec}#requests-panel-christmas .christmas-preferences{background:#fff;border:1px solid #dce4e7;border-radius:14px;max-width:760px;margin:0;padding:24px}#requests-panel-christmas .christmas-preferences h2{margin-top:0}@media (width<=640px){.requests-view-tabs [role=tab]{padding:10px 9px}#requests-panel-christmas .christmas-preferences{padding:18px}}#requests-panel-christmas .christmas-preferences{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px 32px;max-width:none;padding:28px;display:grid}.christmas-ranking-heading{grid-column:1/-1}#requests-panel-christmas .christmas-ranking-heading h2{margin:0 0 6px;font-size:20px;font-weight:650}#requests-panel-christmas .christmas-ranking-heading p{color:#667780;margin:0;font-size:14px}.christmas-list-caption{color:#61757c;margin-bottom:10px;font-size:12px;font-weight:600}#requests-panel-christmas .christmas-ranking-list ol{gap:8px;margin:0;padding:0;display:grid}#requests-panel-christmas .christmas-ranking-list li{box-sizing:border-box;background:#fafcfc;border:1px solid #e0e8eb;border-radius:10px;gap:10px;min-height:58px;margin:0;padding:10px 12px}#requests-panel-christmas .christmas-ranking-list li:first-child{background:#f0f8f7;border-color:#b7d6d4}#requests-panel-christmas .christmas-ranking-list li>span:first-child{align-items:center;gap:12px;min-width:0;display:flex}#requests-panel-christmas .christmas-ranking-list li b{color:#176b70;background:#e4efef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.christmas-day-name{flex-direction:column;gap:3px;display:flex}#requests-panel-christmas .christmas-day-name strong{font-size:14px;font-weight:600}#requests-panel-christmas .christmas-day-name small{color:#687980;font-size:12px;font-weight:400}#requests-panel-christmas .christmas-move-controls{flex-shrink:0;gap:6px;display:flex}#requests-panel-christmas .christmas-move-controls button{color:#32666b;background:#fff;border:1px solid #d8e3e5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}#requests-panel-christmas .christmas-move-controls button:disabled{opacity:.3}.christmas-ranking-options{background:#f7f9fa;border-radius:12px;align-self:start;padding:24px}#requests-panel-christmas .christmas-none-choice{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.christmas-none-choice input{accent-color:#176b70;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}#requests-panel-christmas .christmas-two-days{border:0;margin:24px 0 0;padding:0}#requests-panel-christmas .christmas-two-days legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600;line-height:1.5}#requests-panel-christmas .christmas-two-days label{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d5e1e4;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:85px;min-height:42px;margin:0 8px 0 0;padding:0 12px;font-size:14px;display:inline-flex}#requests-panel-christmas .christmas-two-days label:has(input:checked){color:#176b70;background:#e3f1f0;border-color:#176b70}.christmas-two-days input{accent-color:#176b70}#requests-panel-christmas .christmas-status{color:#62777d;margin:20px 0 0;font-size:12px;font-weight:400;line-height:1.5}#requests-panel-christmas .christmas-status.complete{color:#176b70}#requests-panel-christmas button:focus-visible,#requests-panel-christmas input:focus-visible{outline-offset:3px;outline:2px solid #176b70}@media (width<=800px){#requests-panel-christmas .christmas-preferences{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.christmas-ranking-options{padding:18px}}.medical-replanning p{margin:.75rem 0;line-height:1.5}.medical-replanning-actions{flex-wrap:wrap;gap:.5rem;display:flex}.medical-replanning-actions button{min-height:44px;font:inherit;cursor:pointer;padding:.5rem .75rem}.medical-replanning-actions button:disabled{cursor:default;opacity:.65}.medical-replanning a{padding:.5rem 0;display:inline-block}@media (width<=480px){.medical-replanning-actions button{width:100%}}.medical-coverage{color:#68410d;background:#fff8ec;border-left:3px solid #a36213;border-radius:.25rem;margin:.75rem 0;padding:.75rem 1rem}.medical-coverage summary{cursor:pointer;font-weight:600}.medical-coverage ul{margin:.75rem 0;padding-left:1.25rem}.medical-coverage a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.medical-coverage summary:focus-visible,.medical-coverage a:focus-visible{outline-offset:4px;outline:2px solid}.admin-panel.monthly-caps{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;overflow:visible}.caps-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.monthly-caps .caps-header h2{margin:0 0 8px;font-size:18px}.caps-header p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.caps-status{color:#87621c;background:#fff4df;border-radius:6px;padding:4px 8px;font-size:11px}.caps-status.is-confirmed{color:#286448;background:#e7f1ed}.monthly-caps .button.secondary{color:var(--accent);border-color:var(--line);background:#fff}.caps-header>.button{flex-shrink:0;min-height:44px;font-size:13px}.caps-intro{border-bottom:1px solid var(--line);padding:0 24px 16px}.caps-intro p{color:var(--muted);margin:0;font-size:13px}.caps-intro label{align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.caps-intro select{min-height:40px}.caps-table{border-collapse:collapse;width:100%;font-size:14px}.caps-table thead{color:var(--muted);background:#f7f9fb;font-size:12px}.caps-table th,.caps-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 24px}.caps-table th[scope=row]{overflow-wrap:anywhere;font-weight:600}.caps-table th:last-child,.caps-table td:last-child{width:180px}.caps-table input{border:1px solid var(--line);width:100%;max-width:155px;min-height:44px;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 12px}.caps-table input:focus{outline:2px solid var(--accent);outline-offset:1px}.caps-footer{background:#fafbfc;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.caps-footer.is-dirty{background:#fff8e9}.caps-footer>span{color:var(--muted);font-size:12px}.caps-footer.is-dirty>span{color:#805510;font-weight:600}.caps-footer>div{gap:10px;display:flex}.monthly-caps .caps-confirm{color:#fff;background:#183b5b;border-color:#183b5b;min-height:44px}.caps-reliefs{padding:18px 24px;font-size:13px}.caps-reliefs summary{cursor:pointer;color:var(--muted)}.caps-reliefs ul{padding:0;list-style:none}.caps-reliefs li{justify-content:space-between;gap:16px;padding:10px 0;display:flex}.caps-error{color:#a02e2e;padding:0 24px;font-size:13px}@media (width<=720px){.caps-header{align-items:flex-start;gap:12px;padding:18px}.caps-header p{gap:7px}.caps-header>.button{padding:10px;font-size:12px}.caps-intro{padding:0 18px 14px}.caps-table th,.caps-table td{padding:12px 16px}.caps-table th:last-child,.caps-table td:last-child{width:130px}.monthly-caps.is-open:has(.caps-footer){padding-bottom:120px}.caps-footer{z-index:20;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;position:fixed;left:12px;right:12px;box-shadow:0 5px 24px #172b3a26}.caps-footer>div{justify-content:space-between}.caps-footer .button{flex:1;font-size:13px}.caps-reliefs li{flex-direction:column;gap:4px}}.caps-table{display:block}.caps-table thead,.caps-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.caps-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 144px;align-items:center;display:grid}.caps-table th,.caps-table td{border-bottom:0;min-width:0;padding:8px 20px}.caps-table th:last-child,.caps-table td:last-child{width:auto;padding-left:0}.caps-table thead tr{min-height:38px}.caps-table tbody tr{min-height:58px}.caps-table tr:nth-child(odd){border-right:1px solid var(--line)}.caps-table input{min-height:40px;padding:8px 10px}.caps-header{padding:18px 24px}.caps-intro{padding-bottom:12px}@media (width<=1000px){.caps-table thead,.caps-table tbody{grid-template-columns:minmax(0,1fr)}.caps-table .caps-repeat-heading{display:none}.caps-table tr:nth-child(odd){border-right:0}.caps-table input{min-height:44px}.caps-table th,.caps-table td{padding-top:7px;padding-bottom:7px}}.relief-threshold-help{max-width:40rem;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.relief-threshold-help summary{cursor:pointer;color:var(--ink)}.relief-threshold-help summary:focus-visible{outline-offset:3px;outline:2px solid}.relief-threshold-help p{margin:8px 0}.coordination-limits{max-width:1120px;margin:0 auto}.coordination-limits-heading h1{letter-spacing:-.03em;margin:0 0 28px;font-size:30px}.relief-settings{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:26px;overflow:hidden}.relief-settings header{border-bottom:1px solid var(--line);padding:22px 24px}.relief-settings h2{margin:0 0 5px;font-size:18px;font-weight:600}.relief-settings header p{color:var(--muted);margin:0;font-size:13px}.relief-settings-body{padding:22px 24px}.relief-settings label,.coordination-campaign-choice{color:var(--ink);font-size:13px;font-weight:600}.relief-professional{gap:8px;max-width:420px;display:grid}.relief-settings select,.relief-settings input[type=number],.coordination-campaign-choice select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.relief-settings .relief-toggle{justify-content:space-between;align-items:center;gap:16px;max-width:420px;margin:22px 0;display:flex}.relief-toggle input{appearance:none;cursor:pointer;background:#bac5cc;border:0;border-radius:20px;flex-shrink:0;width:42px;height:24px;position:relative}.relief-toggle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.relief-toggle input:checked{background:var(--accent)}.relief-toggle input:checked:before{transform:translate(18px)}.relief-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.relief-fields{grid-template-columns:1fr 1fr;gap:24px;max-width:780px;display:grid}.relief-fields label{flex-direction:column;gap:8px;display:flex}.relief-fields small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.relief-settings footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.relief-settings footer span{color:var(--muted);font-size:12px}.relief-settings footer .button{white-space:nowrap;min-height:42px}.coordination-campaign-choice{align-items:center;gap:12px;margin:0 0 18px;display:flex}.coordination-campaign-choice select{width:auto;min-width:230px;max-width:100%}@media (width<=640px){.coordination-limits-heading h1{font-size:26px}.relief-settings header,.relief-settings-body{padding:18px}.relief-fields{grid-template-columns:1fr;gap:18px}.relief-settings footer{flex-direction:column;align-items:stretch}.coordination-campaign-choice{flex-direction:column;align-items:stretch;gap:8px}.coordination-campaign-choice select{width:100%;min-width:0}}.billing{max-width:1100px}.billing>p{color:#617873;line-height:1.6}.billing-grid{grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;display:grid}.billing-card{background:#fff;border:1px solid #dce7e1;border-radius:14px;min-width:0;padding:26px}.billing-card h2{margin:0 0 18px;font-size:23px}.billing-card p{color:#617873;font-size:14px;line-height:1.65}.billing-card label{gap:8px;margin:16px 0;font-size:13px;font-weight:600;display:grid}.billing-card input,.billing-card select{color:#193d38;box-sizing:border-box;background:#fff;border:1px solid #cad9ce;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.billing-notice{background:#faf4e6;border-radius:8px;padding:13px}.billing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing [role=alert]{color:#a12e39}@media (width<=720px){.billing-grid,.billing-list{grid-template-columns:1fr}.billing-card{padding:20px}}.billing-mobile-links{display:none}@media (width<=900px){.billing-mobile-links{background:#f2f5f1;gap:18px;padding:12px 22px;display:flex}.billing-mobile-links a{color:#196b64;font-size:13px}}.billing-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.billing-header h1{margin:12px 0;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.billing-header p{color:#617873;margin:0;line-height:1.6}.billing-header>.button{flex:none;align-items:center;min-height:44px;display:inline-flex}.billing-card p{margin:12px 0}.billing-card>p:last-child{margin-bottom:0}@media (width<=720px){.billing-header{flex-direction:column;align-items:flex-start;gap:18px}.billing-header h1{font-size:30px}}.campaign-subscription-notice{color:#617873;text-align:right;flex-basis:100%;max-width:320px;margin:6px 0 0;font-size:12px;line-height:1.6}.campaign-subscription-notice a{color:#176c60;font-weight:600;display:block}.admin-campaign-actions{flex-wrap:wrap}.admin-campaign-detail .admin-campaign-actions{flex-wrap:wrap;justify-content:flex-end;max-width:380px}.admin-campaign-detail .campaign-subscription-notice{flex:0 0 100%;max-width:none}.subscription-page .button:disabled,.admin-campaign-detail .button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.admin-campaign-detail .admin-campaign-actions{justify-content:flex-start}}.page.subscription-page{max-width:860px;color:var(--ink);padding:48px 32px}.subscription-heading{margin-bottom:24px}.subscription-heading h1{letter-spacing:-.6px;margin:0;font-size:30px;line-height:1.2}.subscription-heading>p{color:var(--muted);margin:8px 0 0;font-size:14px}.subscription-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #172b3a05}.subscription-status{justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.subscription-status.is-free{background:linear-gradient(115deg,var(--accent-soft),#f8fafc)}.subscription-status-copy{min-width:0}.subscription-label{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.subscription-label.expired{color:#9a5426}.subscription-status h2{letter-spacing:-.5px;margin:12px 0 9px;font-size:26px;font-weight:650;line-height:1.2}.subscription-status p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.subscription-status small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.subscription-page .button{white-space:nowrap;min-height:44px;font-size:13px}.subscription-page .button.secondary{color:var(--accent);border:1px solid var(--line);box-shadow:none;background:#fff}.subscription-start{flex-shrink:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.subscription-management{border-top:1px solid var(--line);padding:26px 30px 14px}.subscription-plan-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.subscription-plan-summary .subscription-plan-kicker{color:var(--muted);margin:0 0 5px;font-size:12px}.subscription-plan-summary h2{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:650}.subscription-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.subscription-price strong{letter-spacing:-.8px;white-space:nowrap;font-size:30px;font-weight:650}.subscription-price span{color:var(--muted);font-size:12px}.subscription-terms{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.subscription-invitation{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.subscription-invitation>p{color:var(--muted);margin:12px 0;font-size:12px}.subscription-disclosure{width:100%;min-height:48px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:13px;font-weight:550;display:flex}.subscription-invitation-label{align-items:center;gap:9px;display:inline-flex}.subscription-disclosure>span:last-child{font-size:20px;font-weight:400}.subscription-invitation form{max-width:500px;padding:6px 0 14px}.subscription-invitation label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.subscription-code{align-items:stretch;gap:8px;display:flex}.subscription-code input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.subscription-code .button{flex-shrink:0}.subscription-invitation [role=alert]{margin-top:12px;font-size:13px}.subscription-footer{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:14px;display:flex}.subscription-beta-details{color:var(--muted);max-width:470px;font-size:12px}.subscription-beta-details summary{cursor:pointer;align-content:center;min-height:44px}.subscription-beta-details p{margin:0 0 12px;font-size:12px;line-height:1.6}.subscription-footer>a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.subscription-footer>a:hover{color:var(--accent)}.subscription-payment-action{margin-top:22px}.subscription-pay-button{justify-content:center;align-items:center;gap:9px;min-width:210px;display:inline-flex}.subscription-payment-caption{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.subscription-payment-action>p{font-size:13px}.subscription-payment-success{color:var(--accent);padding-top:12px;font-size:13px}.subscription-payment-action [role=alert]{margin-top:10px}.subscription-page .button:disabled{color:#677886;opacity:1;cursor:not-allowed;box-shadow:none;background:#edf1f4;border-color:#0000}@media (width<=600px){.page.subscription-page{padding:28px 20px 100px}.subscription-heading h1{font-size:26px}.subscription-status{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.subscription-status h2{font-size:25px}.subscription-start{width:100%}.subscription-management{padding:22px 24px 12px}.subscription-plan-summary{align-items:flex-start;gap:12px}.subscription-price{text-align:right;gap:2px;display:grid}.subscription-price strong{font-size:27px}.subscription-price span,.subscription-terms{font-size:11px}.subscription-footer{flex-wrap:wrap;gap:8px}.subscription-code{flex-wrap:wrap}.subscription-code input{flex:150px}.subscription-pay-button{width:100%}}.subscription-renewal{margin-top:22px}.subscription-renewal>p,.subscription-renewal-note{color:var(--muted);font-size:13px;line-height:1.6}.subscription-cancel{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.subscription-cancel-confirm{background:var(--accent-soft);border-radius:10px;padding:16px}.subscription-cancel-confirm p{margin:0 0 14px;font-size:13px;line-height:1.5}.subscription-cancel-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.subscription-cancel-confirm .button{white-space:normal}.subscription-included-details{border-top:1px solid var(--line);padding:28px 32px}.subscription-included-details dl{grid-template-columns:1fr 1fr;gap:28px 40px;margin:0;display:grid}.subscription-included-details dt{color:var(--muted);margin-bottom:8px;font-size:13px}.subscription-included-details dd{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.45}.subscription-included-details small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.subscription-included-details>p{color:var(--muted);margin:24px 0 0;font-size:13px}@media (width<=640px){.subscription-included-details{padding:22px}.subscription-included-details dl{grid-template-columns:1fr;gap:22px}}.onboard-shell{--onboard-accent:#176b70;--onboard-line:#dce6e7;color:#1b3038;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:20px;max-width:1160px;height:100dvh;min-height:560px;margin:auto;padding:24px 40px 20px;display:grid}.onboard-top{align-items:center;gap:28px;display:flex}.onboard-top .wordmark{color:#143f42;font-size:25px;text-decoration:none}.onboard-top>span{color:#6a7e84;font-size:13px}.onboard-top>a:last-child{color:#597076;margin-left:auto;font-size:13px}.onboard-progress{color:#647980;justify-content:space-between;align-items:center;font-size:12px;display:flex}.onboard-progress>div{gap:7px;display:flex}.onboard-progress i{background:#dce6e7;border-radius:4px;width:35px;height:4px}.onboard-progress i.done{background:#268589}.onboard-stage{background:#fff;border:1px solid #e4ebec;border-radius:18px;min-height:0;padding:32px 38px;overflow:hidden}.onboard-slide{flex-direction:column;height:100%;min-height:0;animation:.24s ease-out onboard-forward;display:flex}.onboard-slide.back{animation-name:onboard-back}.onboard-slide h1{letter-spacing:-.035em;outline:none;max-width:780px;margin:0 0 23px;font-size:clamp(24px,2.8vw,34px);line-height:1.17}.onboard-slide h2{margin:8px 0 16px;font-size:21px}.onboard-slide button,.onboard-slide input{font:inherit}.onboard-slide input{box-sizing:border-box;color:#19353c;background:#fff;border:1px solid #ccdadd;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.onboard-slide input[aria-invalid=true]{border-color:#b64646}.onboard-shell button{cursor:pointer}.onboard-shell :focus-visible{outline-offset:3px;outline:3px solid #82bfc2}.onboard-slide input:focus-visible{outline-offset:1px}.onboard-unit-name{gap:7px;max-width:480px;margin-bottom:26px;font-size:13px;font-weight:600;display:grid}.onboard-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.onboard-choice{border:1px solid var(--onboard-line);border-radius:13px;transition:background .15s,border .15s;position:relative}.onboard-choice.selected{background:#edf7f5;border:2px solid #267f82}.onboard-choice>button{text-align:left;width:100%;height:100%;color:inherit;background:0 0;border:0;gap:14px;padding:24px 24px 35px;display:grid}.onboard-choice strong{font-size:21px}.onboard-choice>button>span:last-child{color:#5d737a;font-size:14px;line-height:1.6}.onboard-radio{color:#fff;border:1px solid #aac7c9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.selected .onboard-radio{background:#22797c;border-color:#22797c}.onboard-help{vertical-align:middle;z-index:3;display:inline-flex;position:relative}.onboard-help>button{color:#64828a;background:0 0;border:0;place-items:center;min-width:28px;min-height:28px;padding:4px;display:grid}.onboard-help>[role=note]{z-index:10;color:#fff;background:#183c42;border-radius:8px;width:240px;max-width:65vw;padding:12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:100%;left:0;box-shadow:0 5px 15px #173b4220}.onboard-choice>.onboard-help{position:absolute;bottom:8px;right:12px}.onboard-choice>.onboard-help>[role=note]{inset:auto 0 100% auto}.onboard-actions{justify-content:space-between;align-items:center;display:flex}.onboard-actions .button{border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:12px 24px;display:flex}.onboard-back,.onboard-secondary,.onboard-text-button{color:#27686f;background:0 0;border:0;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:600;display:inline-flex}.onboard-secondary{border:1px solid #c6dbdc;border-radius:8px;padding:8px 12px}.onboard-team-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.onboard-team-list{min-height:0;padding:4px 4px 10px;overflow:auto}.onboard-person{border-top:1px solid #e6edef;grid-template-columns:1fr 1.2fr 1.6fr 38px;align-items:start;gap:12px;padding:13px 0;display:grid}.onboard-person label{gap:6px;font-size:12px;font-weight:600;display:grid}.onboard-remove{color:#8b6464;background:0 0;border:0;place-items:center;min-height:42px;margin-top:23px;display:grid}.onboard-callout{color:#3d666b;background:#edf5f5;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:12px;line-height:1.5}.onboard-error{color:#a12e39;font-size:12px;line-height:1.4}.onboard-subtitle,.onboard-muted{color:#60777e;margin:0 0 22px;font-size:14px;line-height:1.6}.onboard-months{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:5px;display:grid}.onboard-months>button{color:#284d54;background:#fff;border:1px solid #d5e2e4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;display:flex}.onboard-months small{color:#24787a;background:#eaf5f3;border-radius:4px;padding:2px 4px;font-size:10px}.onboard-months>button.selected,.onboard-start-months>button.selected{background:#edf7f5;border:2px solid #267f82}.onboard-cycle-preview{color:#296e72;justify-content:center;align-items:center;gap:20px;margin:24px 0 0;font-size:21px;font-weight:600;display:flex}.onboard-start-months{grid-template-columns:repeat(3,1fr);gap:16px;margin:auto 0;display:grid}.onboard-start-months>button{color:#254a51;text-align:left;background:#fff;border:1px solid #d5e2e4;border-radius:12px;justify-items:start;gap:12px;min-height:160px;padding:28px 20px;display:grid;position:relative}.onboard-start-months span{font-size:23px;font-weight:650}.onboard-start-months small{color:#6a7e84;font-size:13px}.onboard-start-months svg{position:absolute;top:12px;right:12px}.onboard-period{grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 16px;display:grid}.onboard-period>span{color:#6b8187;border-top:3px solid #d0e5e3;gap:5px;padding-top:9px;font-size:11px;display:grid}.onboard-period strong{color:#2a5960;font-size:12px;font-weight:600}.onboard-history-tabs{border-bottom:1px solid #dce7e8;gap:20px;margin-bottom:12px;display:flex}.onboard-history-tabs button{color:#6a7e84;background:0 0;border:0;padding:9px 0;font-size:13px}.onboard-history-tabs button[aria-pressed=true]{color:#176b70;border-bottom:2px solid #176b70;font-weight:650}.onboard-history-list{flex:1;min-height:0;overflow:auto}.onboard-history-list details{border-bottom:1px solid #e7eeee;padding:10px 0}.onboard-history-list summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:650}.onboard-history-list details>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.onboard-history-list.quota details>div{grid-template-columns:1fr 1fr;max-width:600px}.onboard-history-list label{align-content:start;gap:3px;font-size:11px;display:grid}.onboard-history-list label>span{align-items:center;gap:2px;display:flex}.onboard-history-list .onboard-help{z-index:5}.onboard-history-list .onboard-help>[role=note]{width:150px;top:auto;bottom:100%}.onboard-history-list input{font-variant-numeric:tabular-nums;min-height:38px;padding:6px}.onboard-history-list+.onboard-muted{margin:9px 0 0;font-size:11px}.onboard-summary{grid-template-columns:1fr 1fr;gap:50px;min-height:0;margin-top:10px;display:grid;overflow:auto}.onboard-summary>div+div{border-left:1px solid #e1eaeb;padding-left:35px}.onboard-kicker{letter-spacing:.14em;color:#67828a;margin:0;font-size:10px}.onboard-summary dl{grid-template-columns:1fr 1fr;gap:16px 12px;font-size:13px;display:grid}.onboard-summary dt{color:#6b7f85}.onboard-summary dd{margin:0;font-weight:600}.onboard-summary h2 small{color:#6b7f85;margin-left:8px;font-size:13px}.onboard-checklist{gap:15px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.onboard-checklist li{align-items:center;gap:10px;display:flex}.onboard-checklist li>span,.onboard-checklist svg{color:#328284;width:19px}.onboard-summary .onboard-muted{font-size:12px}.onboard-actions button:disabled{opacity:.5;cursor:default}@keyframes onboard-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes onboard-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.onboard-slide,.onboard-slide.back{animation:none}.onboard-choice{transition:none}}@media (width<=720px){.onboard-shell{grid-template-rows:auto auto 1fr auto;gap:17px;height:auto;min-height:100dvh;padding:18px 16px 0}.onboard-top{gap:13px}.onboard-top .wordmark{font-size:22px}.onboard-top>span{font-size:11px}.onboard-stage{border-radius:12px;padding:24px 18px;overflow:visible}.onboard-slide{height:auto}.onboard-slide h1{margin-bottom:22px;font-size:27px}.onboard-choices,.onboard-start-months,.onboard-summary{grid-template-columns:1fr;gap:13px}.onboard-choice>button{gap:10px;padding:18px 18px 28px}.onboard-choice strong{font-size:18px}.onboard-choice>button>span:last-child{font-size:13px}.onboard-months{grid-template-columns:repeat(3,1fr);gap:8px}.onboard-months>button{min-height:60px;font-size:13px}.onboard-team-top{align-items:flex-start;font-size:13px}.onboard-secondary{gap:4px;padding:7px 8px;font-size:12px}.onboard-person{grid-template-columns:1fr 1fr;padding:15px 0;position:relative}.onboard-person label:nth-child(3){grid-column:1/-1;padding-right:45px}.onboard-remove{margin:0;position:absolute;bottom:14px;right:0}.onboard-team-list{max-height:50dvh}.onboard-start-months{margin:8px 0}.onboard-start-months>button{min-height:95px;padding:20px}.onboard-start-months span{font-size:21px}.onboard-actions{z-index:20;background:#f5f7f8;gap:12px;padding:12px 0 16px;position:sticky;bottom:0}.onboard-actions>.button{flex:1}.onboard-actions>span{display:none}.onboard-actions .button{padding:12px 16px;font-size:14px}.onboard-period{grid-template-columns:1fr;gap:10px}.onboard-period>span{font-size:11px}.onboard-history-list{overflow:visible}.onboard-history-list details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-history-list summary{padding:7px 0;font-size:14px}.onboard-history-list input{min-height:44px}.onboard-summary>div+div{border-top:1px solid #e1eaeb;border-left:0;padding:20px 0 0}.onboard-summary dl{gap:13px 10px}.onboard-help>[role=note]{max-width:55vw}.onboard-history-tabs{gap:15px}.onboard-history-tabs button{font-size:12px}.onboard-help>button{min-width:32px;min-height:32px}}.onboard-current{align-items:center;gap:10px;margin:0 0 14px;font-size:13px;display:flex}.onboard-current input{flex:none;width:18px;min-height:18px}.onboard-history-editor select{margin-top:8px;padding:10px;display:block}.onboard-history-editor .onboard-history-list{max-height:55vh;overflow:auto}.onboard-history-editor input{box-sizing:border-box;border:1px solid #ccdadd;border-radius:8px;width:100%;padding:10px}.onboard-history-advice{margin-top:16px}.onboard-shell .onboard-slide h1:focus-visible{box-shadow:none;outline:none}.onboard-top .wordmark{align-items:center;gap:9px;display:inline-flex}.onboard-coordinator{gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.onboard-coordinator select{color:#193a40;background:#fff;border:1px solid #cad9ce;border-radius:8px;width:100%;min-height:44px;padding:10px}.onboard-coordinator small{color:#617873;font-size:11px;font-weight:400}@media (width>=721px){.onboard-shell{min-height:0}.onboard-slide{scrollbar-gutter:stable;padding:3px 5px 6px;overflow:auto}.onboard-slide>*{flex-shrink:0}.onboard-team-list,.onboard-history-list{flex:1 0 140px}.onboard-summary{flex-shrink:1;min-height:140px}.commercial-onboarding{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.commercial-onboarding>.commercial-preview-bar{flex:none}.commercial-onboarding>main{flex:1;min-height:0}.commercial-onboarding .onboard-shell{width:100%;height:100%}.commercial-onboarding .onboard-slide h1{font-size:clamp(24px,2.8vw,34px)}}@media (width>=721px) and (height<=800px){.onboard-shell{gap:12px;padding:14px 30px 12px}.onboard-stage{padding:20px 26px}.onboard-slide h1{margin-bottom:16px}.onboard-team-top{margin-bottom:6px}.onboard-coordinator{margin:6px 0 10px}.onboard-unit-name{margin-bottom:18px}.onboard-choice>button{gap:10px;padding:18px 20px 30px}}.preparation-review{gap:18px;display:grid}.preparation-review>label{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.preparation-review input[type=checkbox]{accent-color:#176c60;flex:none;width:18px;height:18px;margin-top:3px}.preparation-review>.button{justify-self:start}.onboard-help-portal{z-index:10000;box-sizing:border-box;color:#fff;text-align:left;pointer-events:none;background:#194b3e;border-radius:10px;width:310px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px;font:400 13px/1.6 system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 28px #102e3530}html:has(.calendar-studio){scrollbar-gutter:stable}.page.calendar-studio{max-width:1040px;color:var(--ink);padding:48px 32px}.calendar-studio .calendar-title{flex-direction:row;align-items:center;gap:24px;margin-bottom:24px}.calendar-studio .calendar-title h1{letter-spacing:-.6px;margin:0 0 8px;font-size:30px;line-height:1.2}.calendar-studio .calendar-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.calendar-studio .calendar-year{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;gap:8px;padding:4px}.calendar-studio .calendar-year strong{text-align:center;min-width:56px;color:var(--ink);font-size:16px}.calendar-studio .calendar-year button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:7px}.calendar-studio .calendar-year button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.calendar-studio .calendar-setup{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;display:block;overflow:hidden;box-shadow:0 6px 24px #172b3a04}.calendar-setup-main{align-items:center;gap:18px;padding:28px;display:flex}.calendar-setup-symbol{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.calendar-studio .calendar-setup h2{letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.3}.calendar-studio .calendar-setup p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.calendar-setup-defaults{padding:0 28px 24px 98px}.calendar-studio .calendar-date-chips{gap:6px;margin:12px 0 0}.calendar-studio .calendar-date-chips li{border-color:var(--line);background:#f6f8fa;padding:5px 9px;font-size:12px;font-weight:500}.calendar-setup-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.calendar-setup-footer>span{color:var(--muted);font-size:12px;line-height:1.5}.calendar-studio .button{background:var(--accent);border-color:var(--accent);border-radius:8px;min-height:44px;font-size:13px}.calendar-setup-footer .button{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.calendar-setup>[role=alert]{margin:16px 28px}.calendar-studio .calendar-ready{background:var(--accent-soft);border:0;margin-bottom:18px;padding:14px 18px}.calendar-studio .calendar-ready strong{color:var(--ink)}.calendar-studio .calendar-review-months{gap:5px;margin-bottom:18px}.calendar-studio .calendar-review-months button{border-color:var(--line);border-radius:8px}.calendar-studio .calendar-review-months button[aria-current]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}.calendar-studio .calendar-board{border-color:var(--line);border-radius:14px;padding:24px}.calendar-studio .calendar-board h2{color:var(--ink);font-size:22px}.calendar-studio .calendar-status{letter-spacing:.04em;font-weight:600}@media (width<=600px){.page.calendar-studio{padding:28px 20px 100px}.calendar-studio .calendar-title{flex-wrap:wrap;align-items:flex-start;gap:16px}.calendar-studio .calendar-title h1{font-size:26px}.calendar-studio .calendar-title p{font-size:13px}.calendar-setup-main{align-items:flex-start;gap:14px;padding:22px}.calendar-setup-symbol{border-radius:10px;width:42px;height:42px}.calendar-studio .calendar-setup h2{font-size:19px}.calendar-setup-defaults{padding:0 22px 20px}.calendar-setup-footer{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:16px 22px}.calendar-setup-footer>span{text-align:center}.calendar-studio .calendar-board{padding:14px}.calendar-studio .calendar-board h2{font-size:20px}}.calendar-views{background:#eaf0f5;border-radius:10px;gap:6px;width:fit-content;max-width:100%;margin:0 0 24px;padding:4px;display:flex}.calendar-views button{min-width:104px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:44px;padding:10px 16px;font-size:13px}.calendar-views button[aria-current]{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 4px #172b3a0a}@media (width<=600px){.calendar-views{box-sizing:border-box;gap:2px;width:100%}.calendar-views button{flex:1;padding:10px 6px;font-size:12px}}.calendar-edit-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0 0 20px;display:flex}.calendar-edit-toolbar>span{color:var(--muted);font-size:12px}.calendar-studio .button.secondary{color:var(--accent);border-color:var(--line);background:#fff}.calendar-christmas-season>header{margin:0 0 20px}.calendar-christmas-season>header h2{margin:0 0 8px;font-size:20px}.calendar-christmas-season>header p,.calendar-recurring-note{color:var(--muted);font-size:13px;line-height:1.5}.calendar-christmas-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calendar-studio .calendar-christmas-months .calendar-board{padding:18px}.calendar-christmas-months h3{text-transform:capitalize;margin:0;font-size:18px}.calendar-christmas-months h3 span{color:var(--muted);font-weight:400}.calendar-christmas-months .calendar-days{gap:3px}.calendar-christmas-months .calendar-days button{min-height:62px;padding:6px 3px}.calendar-christmas-months .calendar-day-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.calendar-christmas-months .calendar-weekdays{font-size:11px}.calendar-christmas-footer{color:var(--muted);justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;display:flex}.calendar-christmas-footer>span{align-items:center;gap:6px;display:flex}.calendar-christmas-footer i{background:var(--accent);border-radius:50%;width:8px;height:8px}.calendar-studio .calendar-days button:disabled:not(.outside){opacity:1;cursor:default}@media (width<=760px){.calendar-christmas-months{grid-template-columns:1fr}.calendar-edit-toolbar{gap:12px}.calendar-edit-toolbar .button{flex-shrink:0}.calendar-edit-toolbar>span{max-width:180px}}.christmas-settings .admin-return{margin-bottom:24px;font-size:13px;display:inline-flex}.christmas-settings-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.christmas-settings-header h1{margin:0 0 8px;font-size:30px}.christmas-settings-header p{color:var(--muted);margin:0;font-size:14px}.christmas-settings-header .button{flex-shrink:0}.christmas-date-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.christmas-date-month{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.christmas-date-month header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.christmas-date-month h2{margin:0;font-size:18px}.christmas-date-month header span{color:var(--muted);font-size:12px}.christmas-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.christmas-date-grid button{aspect-ratio:1;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#f3f6f8;border:1px solid #0000;border-radius:8px;font-size:14px;position:relative}.christmas-date-grid button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:650}.christmas-date-grid button>span{font-size:10px;position:absolute;top:0;right:3px}.christmas-date-grid button:disabled{opacity:1;cursor:default}.christmas-date-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.christmas-settings-return{justify-content:flex-end;margin-top:20px;display:flex}.christmas-settings-return .button{align-items:center;gap:8px;display:flex}@media (width<=760px){.christmas-date-months{grid-template-columns:1fr}.christmas-settings-header{flex-direction:column;align-items:flex-start}.christmas-date-month{padding:18px}.christmas-date-grid{gap:4px}.christmas-date-grid button{min-height:36px}.christmas-settings-header h1{font-size:26px}}.christmas-empty-notice,.christmas-date-warning{color:#705625;background:#fff9ed;border:1px solid #e8d8b4;border-radius:10px;margin:0 0 20px;padding:14px 18px;font-size:13px;line-height:1.6}.christmas-date-warning p{margin:8px 0}.christmas-date-warning a{color:var(--accent)}.christmas-settings .button.christmas-confirm{color:#fff;background:#183b5b;border-color:#183b5b;font-weight:600}.christmas-settings .button.christmas-confirm:hover{background:#102d47;border-color:#102d47}.calendar-save-bar{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 18px;display:flex;position:sticky;top:12px}.calendar-save-bar.is-dirty{background:#fff8e9;border-color:#d4ae63}.calendar-save-bar>span{font-size:13px;font-weight:600}.calendar-save-bar>div,.unsaved-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-studio .button.calendar-save{color:#fff;background:#183b5b;border-color:#183b5b}.calendar-studio .button.calendar-save:disabled{color:#647687;background:#e8edf1;border-color:#e8edf1}.unsaved-calendar-actions{margin-top:24px}@media (width<=600px){.calendar-save-bar{flex-direction:column;align-items:stretch}.calendar-save-bar>div{justify-content:space-between}.calendar-save-bar .button{flex:1}}.unsaved-calendar-actions .button.secondary{color:#254c6b;background:#fff;border:1px solid #cbd6df}.unsaved-calendar-actions .button:not(.secondary){color:#fff;background:#183b5b;border-color:#183b5b}.calendar-pending-status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.calendar-pending-status>span{color:#805510;font-weight:650}.calendar-pending-status button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.calendar-saved-status{color:var(--muted);margin-top:8px;font-size:12px;display:block}@media (width<=720px){.calendar-studio .calendar-header-actions{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;box-shadow:0 5px 24px #172b3a26}.calendar-studio .calendar-header-actions.has-pending{border-color:#d4ae63}.calendar-studio .calendar-header-actions>.button{flex:1;width:auto;max-width:none;min-height:44px;margin:0}.calendar-studio .calendar-header-actions .calendar-month-buttons{flex-shrink:0;display:flex}.page.calendar-studio:has(.calendar-header-actions){padding-bottom:200px}.christmas-settings .calendar-save-bar.is-dirty{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;margin:0;position:fixed;left:12px;right:12px;box-shadow:0 5px 24px #172b3a26}.christmas-settings:has(.calendar-save-bar.is-dirty){padding-bottom:240px}}.christmas-date-grid button small{margin-top:3px;font-size:10px;font-weight:500;line-height:1.3;display:block}.christmas-date-grid button.christmas-holiday{color:#785319;background:#fff3df;border-color:#bd934f}.christmas-date-grid button.christmas-working{color:#294f6a;background:#eaf2fa;border-color:#47799f}.christmas-day-choices{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.christmas-day-choices button[aria-pressed=true]{color:#fff;background:#183b5b;border-color:#183b5b}.christmas-choice-help{color:var(--muted);font-size:12px}.christmas-remove-day{color:#b33942;cursor:pointer;background:0 0;border:0;padding:12px 0;font-weight:600}@media (width<=480px){.christmas-date-grid button small{font-size:8px}.christmas-day-choices{grid-template-columns:1fr}}.christmas-settings .calendar-christmas-season>.calendar-save-bar{box-shadow:none;background:#f5f7f8;border:0;border-radius:0;min-height:54px;margin-bottom:8px;padding:8px 0 14px}.christmas-settings .calendar-christmas-season>.calendar-save-bar.is-dirty{background:#fff7e7;border-radius:10px;padding:12px 16px}.christmas-settings .calendar-save-bar>span{color:var(--muted);font-size:13px;font-weight:400}.christmas-settings .calendar-save-bar.is-dirty>span{color:#765820;font-weight:600}.christmas-settings .christmas-date-months{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;overflow:hidden}.christmas-settings .christmas-date-month{border:0;border-radius:0;padding:22px}.christmas-settings .christmas-date-month+section{border-left:1px solid var(--line)}.christmas-settings .christmas-date-month header{margin-bottom:16px}.christmas-settings .christmas-date-grid button{aspect-ratio:auto;background:#f7f9fa;border-radius:7px;min-height:50px}.christmas-settings .christmas-date-grid button.christmas-working{color:#294f6a;background:#eaf2fa;border-color:#8aa9c4}.christmas-settings .christmas-date-grid button.christmas-holiday{color:#785319;background:#fff5e4;border-color:#d8b87e}.christmas-settings .christmas-date-grid button:hover{box-shadow:inset 0 0 0 1px #93a9b9}.christmas-legend{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.christmas-legend>span{align-items:center;gap:7px;display:flex}.christmas-legend i{background:#6893b4;border-radius:50%;width:9px;height:9px}.christmas-legend i.holiday{background:#c39749}.christmas-choice-dialog .admin-dialog{border:1px solid #dce4ea;border-radius:16px;width:min(440px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 80px #132d3f33}.christmas-choice-dialog [role=dialog]{outline:none;padding:24px}.christmas-choice-dialog [role=dialog]>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.christmas-choice-dialog [role=dialog]>header h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.christmas-choice-dialog [role=dialog]>header button{color:#657682;cursor:pointer;background:#f1f4f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:23px;display:grid}.christmas-choice-intro{color:var(--muted);margin:0;font-size:13px}.christmas-choice-dialog .christmas-day-choices{grid-template-columns:1fr;gap:10px;margin:14px 0}.christmas-type-option{color:#536b7b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.christmas-type-option>span:nth-child(2){flex:1}.christmas-type-option strong{color:#253f51;font-size:15px;display:block}.christmas-type-option small{color:#6c7d88;margin-top:4px;font-size:12px;display:block}.christmas-choice-dialog .christmas-type-option[aria-pressed=true]{color:#315f82;background:#edf4fa;border-color:#5283a9}.christmas-choice-dialog .christmas-type-option.holiday[aria-pressed=true]{color:#926728;background:#fff6e8;border-color:#c99f5c}.christmas-type-option:hover{border-color:#819cac}.christmas-choice-check{border:1px solid #b9c8d2;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.christmas-type-option[aria-pressed=true] .christmas-choice-check{color:#fff;background:#315f82;border-color:#315f82}.christmas-type-option.holiday[aria-pressed=true] .christmas-choice-check{background:#926728;border-color:#926728}.christmas-choice-dialog .christmas-choice-help{color:#6c7d88;margin:14px 0 0;font-size:12px;line-height:1.5}.christmas-choice-dialog .christmas-remove-day{border-top:1px solid #e4eaf0;justify-content:center;align-items:center;gap:8px;width:100%;margin:20px 0 0;padding:16px 0 0;font-size:13px;font-weight:500;display:flex}.christmas-type-option:focus-visible,.christmas-remove-day:focus-visible{outline-offset:3px;outline:2px solid #315f82}@media (width<=760px){.christmas-settings .christmas-date-month+section{border-left:0;border-top:1px solid var(--line)}.christmas-settings .christmas-date-month{padding:16px}.christmas-settings .christmas-date-grid button{min-height:46px}.christmas-settings .calendar-save-bar{top:0}.christmas-choice-dialog [role=dialog]{padding:20px}}.rules-page{max-width:1120px;margin:0 auto;padding-bottom:100px}.rules-header h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.35rem)}.rules-header p:not(.eyebrow){color:#62718a;line-height:1.6}.rules-back{align-items:center;gap:7px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex;color:#3159a3!important}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rules-card{background:#fff;border:1px solid #dbe3ef;border-radius:19px;flex-direction:column;padding:23px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #213b6210;color:#20334f!important;text-decoration:none!important}.rules-card:hover,.rules-card:focus-visible{border-color:#6286cc;box-shadow:0 5px 20px #213b621c}.rules-card-icon{color:#3c61aa;background:#edf3ff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.rules-card h2{margin:17px 0 6px;font-size:1.07rem}.rules-card>p{color:#68778e;margin:0 0 19px;font-size:.86rem;line-height:1.5}.rules-summary{gap:10px;margin-bottom:21px;font-size:.8rem;display:grid}.rules-summary>span{color:#63728a;justify-content:space-between;gap:10px;display:flex}.rules-summary strong{text-align:right;color:#263c61}.rules-card footer{color:#375991;border-top:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:.77rem;display:flex}.rules-footer{flex-wrap:wrap;gap:24px;margin:28px 0;font-size:.87rem;display:flex}.rules-footer a{color:#395e9f}.rules-panel{background:#fff;border:1px solid #dbe3ef;border-radius:20px;min-width:0;padding:28px}.rules-panel h2{margin:0 0 22px;font-size:1.05rem}.rules-panel p{color:#5b6c83;line-height:1.65}.rules-values{margin:0}.rules-values>div{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.rules-values dd{text-align:right;margin:0;font-weight:650}.rules-values small{color:#516b9f;margin-top:8px;font-weight:400;display:block}.rules-help{color:#69788d;font-size:.85rem;line-height:1.65}.karma-layout{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.rules-field{flex-direction:column;gap:9px;margin:0 0 24px;font-size:.9rem;font-weight:650;display:flex}.rules-field input{width:100%;max-width:180px;font:inherit;color:#223c67;background:#fbfcff;border:1px solid #b8c8df;border-radius:10px;padding:12px 14px;font-size:1.1rem}.rules-field input:focus{border-color:#547dc1;outline:3px solid #dae6ff}.rules-field small{color:#64748b;font-size:.79rem;font-weight:400;line-height:1.6}.rules-bonus{border-top:1px solid #e4eaf3;grid-template-columns:1fr auto;gap:8px;padding-top:19px;font-size:.85rem;display:grid}.rules-bonus strong{color:#3b5f9a}.rules-bonus small{color:#69798f;grid-column:1/-1}.karma-example{background:linear-gradient(145deg,#f8faff,#eef3fd);flex-direction:column;align-items:flex-start;display:flex}.karma-example>svg{color:#496eac;margin-bottom:18px}.karma-example h2{margin-bottom:8px}.karma-example .button{margin-top:auto}.karma-result{padding:15px 0 6px}.karma-result>span{color:#627693;font-size:.8rem;display:block}.karma-result>strong{color:#244e92;letter-spacing:-.04em;font-size:2.7rem}.karma-result small{letter-spacing:0;font-size:.9rem;font-weight:500}.rules-save-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 0;display:flex}.rules-save-bar p{color:#6d7b8f;margin:5px 0;font-size:.8rem}.rules-save-bar small{color:#48628b;font-size:.78rem}.rules-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rules-page .button{color:#fff;background:#315cac;border-color:#315cac;justify-content:center;align-items:center;gap:9px;min-height:43px;display:inline-flex}.rules-page .button.secondary{color:#315cac;background:#fff;border:1px solid #c3d1e8}.rules-text-button{color:#556d94;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:.8rem}.rules-diff{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rules-diff>div{border:1px solid #dce5f3;border-radius:13px;gap:10px;padding:18px;display:grid}.rules-diff span{color:#60738e;font-size:.84rem}.rules-diff b{color:#315cac}.rules-error,.rules-success{border-radius:13px;margin-bottom:22px;padding:18px 20px;font-size:.87rem;line-height:1.6}.rules-error{color:#923c43;background:#fff3f3;border:1px solid #f0caca}.rules-error .rules-actions{margin-top:14px}.rules-success{color:#2b518e;background:#edf3ff;border:1px solid #c8d9f5}.rules-field-error{color:#9a424b;font-size:.8rem}.rules-panel details{margin-top:20px;font-size:.85rem}.rules-panel summary{cursor:pointer;color:#315cac}.rules-panel li{margin:9px 0}.rules-page button:disabled{opacity:.6;cursor:default}@media (width<=1050px){.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rules-grid,.karma-layout,.rules-diff{grid-template-columns:1fr}.rules-header{margin:18px 0 23px}.rules-card{padding:21px}.rules-panel{padding:22px}.rules-save-bar{flex-direction:column;align-items:stretch}.rules-save-bar .rules-actions{justify-content:space-between}.rules-values>div{flex-direction:column;gap:8px}.rules-values dd{text-align:left}.rules-field input{max-width:none}.rules-page{padding-bottom:105px}.rules-panel .button{width:100%}}@media (prefers-reduced-motion:reduce){.rules-card{transition:none}}.rules-page .eyebrow{color:#42659f}.rules-header h1:focus{outline:none}.rules-diff{margin-bottom:22px}.rules-panel>p+p{margin-top:14px}.rules-header{margin:14px 0 20px}.rules-header h1{margin:6px 0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.rules-header p:not(.eyebrow){margin:0;font-size:.9rem}.rules-card{border-radius:14px;padding:18px}.rules-card h2{margin:12px 0 5px}.rules-card>p{margin-bottom:12px}.rules-summary{gap:7px;margin-bottom:14px}.rules-card footer{padding-top:11px}.rules-panel{border-radius:15px;padding:20px}.rules-panel h2{margin-bottom:14px}.rules-field{gap:6px;margin-bottom:18px}.rules-input-unit{color:#66758b;align-items:center;gap:10px;font-size:.8rem;display:flex}.rules-field input{max-width:112px;padding:9px 11px;font-size:1rem}.rules-field small{line-height:1.5}.rules-input-unit span{white-space:nowrap}.rules-save-bar{margin-top:12px;padding:12px 0}.karma-example{align-self:start}.karma-example h2:not(:first-child){margin-top:20px}.karma-example p{margin:0 0 14px;font-size:.86rem}.karma-example a{color:#315cac;font-size:.85rem}.karma-result>strong{font-size:2.2rem}.rules-bonus{padding-top:14px}.rules-page :focus-visible{outline-offset:3px;outline:3px solid #86aaf0}.rules-field input[aria-invalid=true]{border-color:#ae3946}.rules-grid{gap:12px}@media (width<=640px){.rules-panel{padding:17px}.rules-field input{max-width:112px}.rules-header{margin:12px 0 17px}.rules-actions{gap:9px}.rules-save-bar .button{flex:1;min-width:0}.rules-save-bar{gap:12px}.rules-input-unit{flex-wrap:wrap}}@media (width>=900px){.requests-editor .karma-layout{grid-template-columns:1fr}.requests-editor .karma-fields{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.requests-editor .karma-fields>h2{grid-column:1/-1}.requests-editor .karma-example{display:block}.requests-editor .karma-example p{margin-bottom:8px}}.rules-field input,.rules-save-bar button{scroll-margin-top:90px;scroll-margin-bottom:110px}.rules-field-details{font-size:.79rem;font-weight:400;line-height:1.5;margin:0!important}.rules-field-details summary{font-weight:600}.rules-field-details p{font-size:inherit;margin:8px 0!important}.requests-context-columns{gap:20px;display:grid}.requests-context-columns h2{margin-top:0!important}@media (width>=900px){.requests-context-columns{grid-template-columns:1.4fr 1fr;gap:30px}.requests-editor .karma-example{padding:16px 20px}}.rules-field select{width:100%;max-width:100%;min-height:44px;color:var(--admin-text,#244675);font:inherit;background:#fff;border:1px solid #b6c8ed;border-radius:10px;padding:10px 12px}.rule-nullable{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rule-nullable label{align-items:center;gap:8px;display:flex}.rule-nullable input[type=checkbox]{width:18px;height:18px}.rule-nullable input:not([type=checkbox]){width:110px}.rule-bands{min-width:0}.rule-bands>p{color:#637998;font-size:13px}.rule-band{border-bottom:1px solid #e1e7f2;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:14px 0;display:grid}.rule-band label{min-width:0;font-size:13px}.rule-band input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #b6c8ed;border-radius:8px;padding:9px}.rule-band-actions{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}.rules-field:has(.rule-bands){grid-column:1/-1}.rules-diff p{grid-column:1/-1}.rules-example-cases{gap:12px;margin:20px 0 0;display:grid}.rules-example-cases>div{border-top:1px solid #dbe4f3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.rules-example-cases dt{font-size:13px}.rules-example-cases dd{margin:0;font-size:14px;font-weight:650}.vacation-compensation{overflow-wrap:anywhere;min-width:0}.vacation-compensation fieldset{border:0;min-width:0;margin:24px 0 12px;padding:0}.vacation-compensation legend{margin-bottom:12px;font-weight:600}.vacation-compensation-options{flex-wrap:wrap;gap:24px;display:flex}.vacation-compensation-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.vacation-compensation-options input{accent-color:#29669b;width:18px;height:18px}.vacation-compensation-options input:focus-visible{outline-offset:4px;outline:3px solid #29669b}.vacation-compensation p{line-height:1.6}.solver-live{min-width:0;margin-top:20px}.solver-live-month{color:#64748b;margin:0 0 8px;font-size:.85rem}.solver-live-stage{color:#23374a;min-height:3em;margin:0 0 16px;font-size:1rem;line-height:1.5}.solver-live progress{appearance:none;background:#e6eef1;border:0;border-radius:6px;width:100%;height:6px;display:block;overflow:hidden}.solver-live progress::-webkit-progress-bar{background:#e6eef1}.solver-live progress:indeterminate{background:linear-gradient(90deg,#e6eef1 0%,#287b80 45%,#e6eef1 90%) 0 0/200% 100%;animation:2s ease-in-out infinite solver-activity}.solver-live progress:indeterminate::-webkit-progress-bar{background:0 0}.solver-live progress::-moz-progress-bar{background:#287b80}.solver-live-time{color:#64748b;justify-content:space-between;gap:16px;margin-top:16px;font-size:.85rem;display:flex}.solver-live-time strong{font-variant-numeric:tabular-nums;color:#23374a}.solver-live-help{color:#64748b;margin:18px 0 0!important;font-size:.85rem!important;line-height:1.6!important}.admin-solver-working .admin-dialog{box-sizing:border-box;width:min(480px,100vw - 32px)}.admin-solver-working h2{margin:0;font-size:1.25rem}.admin-solver-working [role=dialog]{outline:none}@keyframes solver-activity{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.solver-live progress:indeterminate{animation:none}}.solver-live-month:first-letter{text-transform:uppercase}.admin-campaign-detail .campaign-subscription{background:#f0f6fc;border:1px solid #cddfed;border-radius:16px;align-items:center;gap:18px;margin:0 0 20px;padding:24px;display:flex}.campaign-subscription-icon{color:#295f8f;background:#dfeefa;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;display:flex}.campaign-subscription-copy{flex:1;min-width:0}.admin-campaign-detail .campaign-subscription h2{color:#203e59;margin:0;font-size:17px;font-weight:650;line-height:1.4}.admin-campaign-detail .campaign-subscription p{color:#526779;margin:5px 0 0;font-size:14px;line-height:1.5}.admin-campaign-detail .campaign-subscription-action{color:#fff;background:#285f8f;border:1px solid #285f8f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-campaign-detail .campaign-subscription-action:hover{background:#1c486e}.campaign-subscription-action:focus-visible{outline-offset:3px;outline:3px solid #78a9d2}@media (width<=640px){.admin-campaign-detail .campaign-subscription{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;display:grid}.campaign-subscription-icon{border-radius:10px;width:38px;height:38px}.admin-campaign-detail .campaign-subscription h2{font-size:16px}.admin-campaign-detail .campaign-subscription-action{box-sizing:border-box;grid-column:1/-1;width:100%;margin-top:3px}}.admin-campaign-detail .campaign-roster{padding:0;overflow:hidden}.roster-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.roster-heading h2{margin:0 0 6px}.roster-heading p{color:var(--muted);margin:0;font-size:13px}.roster-month-nav{align-items:center;gap:12px;display:flex}.roster-month-nav h3{text-align:center;text-transform:capitalize;min-width:155px;margin:0;font-size:15px;font-weight:600}.roster-month-nav button{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.roster-month-nav button:disabled{opacity:.3;cursor:default}.roster-month-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster-weekdays{border-block:1px solid var(--line);text-align:center;color:var(--muted);background:#f7f9fc;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0;font-size:12px;font-weight:600;display:grid}.roster-days{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.roster-day,.roster-empty{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:114px;padding:10px 8px}.roster-days>li:nth-child(7n){border-right:0}.roster-day.is-weekend{background:#f6f9fc}.roster-empty,.roster-day.is-outside{color:#a6b2be;background:#fafbfd}.roster-day time{color:#536779;margin:0 0 8px;font-size:12px;font-weight:600;display:block}.roster-day-weekday{display:none}.roster-people{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.roster-people li{color:#244b70;overflow-wrap:anywhere;background:#eaf2fb;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:500;line-height:1.4}.roster-people .roster-unassigned{color:var(--muted);background:0 0;font-weight:400}.campaign-roster>p[role]{margin:0;padding:12px 24px}@media (width<=720px){.roster-heading{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.roster-month-nav{justify-content:space-between}.roster-weekdays,.roster-empty{display:none}.roster-days{display:block}.roster-day{border-right:0;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:0;padding:12px 16px;display:grid}.roster-day.is-outside{display:none}.roster-day time{flex-direction:column;gap:3px;margin:2px 0 0;display:flex}.roster-day-number{font-size:18px}.roster-day-weekday{font-size:11px;font-weight:400;display:block}.roster-people{gap:6px}.roster-people li{padding:6px 9px;font-size:13px}}.campaign-post-publication{border-top:1px solid var(--line);color:var(--muted);padding:16px 0;font-size:13px}.campaign-post-publication>summary{cursor:pointer;min-height:28px;font-weight:600;display:list-item}.campaign-post-publication[open]>summary{margin-bottom:14px}.campaign-accounting>p{color:var(--muted);font-size:13px}.accounting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.accounting-row>span:first-child:first-letter{text-transform:uppercase}.accounting-row .button.secondary{border:1px solid var(--line);color:var(--accent);background:#fff;min-height:40px;font-size:13px}.roster-month-nav h3{text-transform:none}.roster-month-nav h3:first-letter{text-transform:uppercase}@media (width<=600px){.accounting-row{flex-direction:column;align-items:flex-start;gap:10px}}body:has(.initial-setup){background:#f7f8f5}.initial-setup{--ink:#243c35;--muted:#62736c;--onboard-accent:#216657;--onboard-line:#e0e6df;width:min(1160px,100% - 64px);max-width:none;height:auto;min-height:100dvh;color:var(--ink);grid-template-rows:88px auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin:0 auto;padding:0 0 24px;font-size:14px;line-height:1.5;display:grid}.initial-setup *,.setup-modal *{box-sizing:border-box}.initial-setup .onboard-top{border-bottom:1px solid var(--onboard-line);grid-column:1/-1;align-self:stretch;gap:24px}.initial-setup .onboard-top .wordmark{letter-spacing:-.7px;color:var(--ink);gap:10px;font-size:25px;font-weight:550}.initial-setup .brand-symbol{background:#216657;border-radius:11px;width:35px;height:35px}.initial-setup .onboard-top>span{color:#6a7871;border-left:1px solid #d6dfd7;padding-left:24px;font-size:13px}.initial-setup .setup-exit{color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:9px 13px}.initial-setup .setup-exit:hover{color:var(--ink);background:#edf1eb}.initial-setup .initial-progress{background:0 0;border:0;grid-column:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0;display:grid;position:static}.initial-progress>button{color:#77827a;width:100%;min-height:51px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:13px;font-weight:500;display:flex;position:relative}.initial-progress b{font-variant-numeric:tabular-nums;border:1px solid #d5ddd4;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:10px;font-weight:600;display:grid}.initial-progress>button:disabled{cursor:default}.initial-progress>button.complete{color:#4c7160}.initial-progress>button.complete b{color:#34735e;background:#e4eee3;border-color:#e4eee3}.initial-progress>button.complete:hover{background:#eef2ea}.initial-progress>button[aria-current=step]{color:#205747;background:#e7eee2;border-color:#dce6d5;font-weight:700}.initial-progress>button[aria-current=step] b{color:#fff;background:#216657;border-color:#216657;box-shadow:0 0 0 4px #2166570b}.initial-setup .onboard-stage{background:0 0;border:0;border-radius:0;grid-column:1;min-width:0;padding:0;overflow:visible}.initial-setup .onboard-slide{scrollbar-gutter:auto;height:auto;padding:0;animation:none;display:block;overflow:visible}.initial-setup .initial-heading{text-align:left;padding:4px 0 28px}.initial-setup .initial-heading .onboard-kicker{color:#4f7560;letter-spacing:.16em;margin:0 0 13px;font-size:10px;font-weight:750;display:block}.initial-setup .initial-heading h1{letter-spacing:-.045em;color:#243c35;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.13}.initial-setup .setup-subtitle{max-width:690px;color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.7}.initial-setup .setup-body,.initial-setup .onboard-muted{max-width:none;color:var(--muted);margin:15px 0;font-size:13px;line-height:1.75}.initial-setup .onboard-slide>.setup-body{padding:0 4px}.initial-setup .setup-section{border:1px solid var(--onboard-line);background:#fff;border-radius:15px;min-width:0;margin:0 0 20px;padding:26px 28px;position:relative;box-shadow:0 2px 3px #29442d02}.initial-setup .setup-section h2{letter-spacing:-.025em;align-items:center;gap:12px;margin:0 0 23px;font-size:17px;font-weight:650;line-height:1.45;display:flex}.initial-setup .setup-section h2:before{content:"";background:#9eb395;border-radius:3px;flex:none;width:4px;height:17px;display:block}.initial-setup .setup-section>.setup-body{margin:-9px 0 24px}.initial-setup .setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;display:grid}.initial-setup .setup-distribution .setup-fields{grid-template-columns:1fr;gap:27px}.initial-setup .setup-distribution .setup-section:first-child .setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.initial-setup .initial-field{flex-direction:column;align-items:stretch;gap:9px;min-width:0;display:flex}.initial-setup .setup-fields>.initial-field:only-child,.initial-setup .initial-field.wide{grid-column:1/-1}.initial-setup .initial-field-label{align-items:flex-start;gap:5px;min-height:22px;display:flex}.initial-setup .initial-field-label>label,.initial-setup .initial-field-label>span{color:#344b41;font-size:13px;font-weight:600;line-height:1.5}.initial-setup .initial-field small,.initial-setup .setup-coordinator small{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.65}.initial-setup .initial-field select,.initial-setup .initial-field input:not([type=radio]),.initial-setup .setup-coordinator select,.initial-setup .onboard-person input,.initial-setup .setup-christmas-row input,.initial-setup .onboard-unit-name input{color:#253e34;width:100%;min-width:0;min-height:45px;font:inherit;background:#fcfdfa;border:1px solid #d8e0d7;border-radius:8px;margin:0;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s}.initial-setup .initial-field select:hover,.initial-setup .initial-field input:hover,.initial-setup .setup-coordinator select:hover{border-color:#a0b6a2}.initial-setup .initial-field select:focus,.initial-setup .initial-field input:focus,.initial-setup .onboard-person input:focus,.initial-setup .onboard-unit-name input:focus{border-color:#4c8767}.initial-setup .initial-field .rules-input-unit{align-items:center;gap:12px;max-width:260px;display:flex}.initial-setup .rules-input-unit>span{color:#6d7e70;white-space:nowrap;font-size:12px}.initial-setup .setup-choice-options{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:flex}.initial-setup .setup-choice{color:#5d6e64;cursor:pointer;background:#fff;border:1px solid #dce3da;border-radius:10px;flex:1 1 0;align-items:flex-start;gap:9px;min-width:0;min-height:66px;padding:14px;font-size:13px;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.initial-setup .setup-choice:hover{background:#f7f9f3;border-color:#a5baa0}.initial-setup .setup-choice:has(input:checked){color:#254f38;background:#edf4e9;border-color:#91ad83;box-shadow:inset 0 0 0 .5px #91ad83}.initial-setup .setup-choice input{appearance:none;background:#fff;border:1px solid #b5c3b3;border-radius:50%;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;position:relative}.initial-setup .setup-choice input:checked{border:5px solid #367353}.initial-setup .setup-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #81b38c}.initial-setup .setup-choice input:focus-visible{outline:none}.initial-setup .setup-choice>span{gap:7px;display:grid}.initial-setup .setup-choice small{color:#486642;background:#ddebd6;border-radius:4px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.6}.initial-setup .setup-choice:has(input:disabled){cursor:default;opacity:.6}.initial-setup .initial-field-choice+.initial-field-choice{border-top:1px solid #edf0ea;padding-top:26px}.initial-setup .initial-margin{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.initial-setup .initial-margin label{color:#546859;cursor:pointer;border:1px solid #dce3da;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.initial-setup .initial-margin label:has(input:checked){color:#254f38;background:#edf4e9;border-color:#91ad83}.initial-setup .initial-margin input[type=radio]{accent-color:#367353;flex-shrink:0;width:17px;height:17px;min-height:17px;margin:0}.initial-setup .initial-margin input:not([type=radio]){max-width:120px;margin-left:auto}.initial-setup .setup-section:has(.initial-margin) .setup-fields{grid-template-columns:1fr}.initial-setup .initial-warning{color:#83622f;background:#fcf7ea;border:1px solid #efe2c4;border-radius:9px;margin:9px 0 0;padding:14px 17px;font-size:12px;line-height:1.7}.initial-setup .initial-warning p{margin:5px 0}.initial-setup .initial-advice{color:var(--muted);background:0 0;border:0;margin:0 0 24px;padding:0;font-size:14px;line-height:1.75}.initial-setup .onboard-help>button{color:#7c947c;min-width:24px;min-height:24px;padding:3px}.initial-setup .onboard-help>button:hover{color:#216657}.initial-setup .onboard-error,.initial-setup .initial-field .onboard-error{color:#ab433e}.initial-setup .initial-error{color:#913c38;background:#fff6f4;border:1px solid #e7c7c4;border-radius:12px;margin:20px 0;padding:20px;font-size:13px;line-height:1.6}.initial-setup .initial-error p{margin:8px 0}.initial-setup .onboard-actions{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f5f5;border-top:1px solid #dce4d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:19px 0 22px;display:flex;position:static;bottom:0;left:max(32px,50vw - 580px);right:max(32px,50vw - 580px)}.initial-setup .onboard-actions>div{align-items:center;gap:22px;display:flex}.initial-setup .onboard-actions small{color:#77877a;font-size:11px}.initial-setup .button,.setup-modal .button{color:#fff;min-width:156px;min-height:48px;font:inherit;cursor:pointer;background:#216657;border:1px solid #216657;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:12px 22px;font-size:14px;font-weight:550;display:flex;box-shadow:0 3px 5px #1b5c3610}.initial-setup .button:hover,.setup-modal .button:hover{background:#164f41;border-color:#164f41}.initial-setup .onboard-back{color:#4e6b58;padding:9px 0;font-size:13px;font-weight:500}.initial-setup .onboard-text-button,.initial-setup .onboard-secondary{color:#3e7353;min-height:40px;font:inherit;font-size:12px;font-weight:600}.initial-setup .onboard-secondary{background:#f5f9f0;border:1px solid #d0dec9;border-radius:8px;gap:7px;padding:10px 13px}.initial-setup .onboard-secondary:hover{background:#e8f0df}.initial-setup button:disabled{cursor:default}.initial-setup :focus-visible,.setup-modal :focus-visible{outline-offset:3px;outline:3px solid #81b38c}.initial-setup .initial-heading h1:focus-visible{outline:none}.initial-setup .initial-welcome{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:30px;display:grid}.initial-setup .initial-welcome>div{border:1px solid var(--onboard-line);background:#fff;border-radius:15px;padding:28px}.initial-setup .initial-welcome>div>p:first-child{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.7}.initial-setup .onboard-unit-name{gap:11px;max-width:none;margin:0;font-size:12px;font-weight:600}.initial-setup .onboard-unit-name input{min-height:52px;font-size:17px}.initial-setup .onboard-unit-name input::placeholder{color:#9ca89a;font-size:15px;font-weight:400}.initial-setup .initial-welcome #unit-name-help{margin:13px 0 0;font-size:12px}.initial-setup .initial-welcome aside{color:#f5f9ee;background:#284c3c;border:1px solid #254e3e;border-radius:15px;padding:24px;position:relative;overflow:hidden}.initial-setup .setup-welcome-item{align-items:flex-start;gap:14px;padding:17px 0;display:flex;position:relative}.initial-setup .setup-welcome-item+.setup-welcome-item{border-top:1px solid #ffffff17}.initial-setup .setup-welcome-item>svg{color:#b4cfa2;stroke-width:1.5px;flex:none;width:21px;margin-top:1px}.initial-setup .setup-welcome-item strong{font-size:13px;font-weight:550}.initial-setup .setup-welcome-item p{color:#c0d2bd;margin:6px 0 0;font-size:12px;line-height:1.6}.initial-setup .onboard-team-top{align-items:center;margin:0 0 18px}.initial-setup .onboard-team-top>strong{color:#5a725c;background:#edf2e8;border:1px solid #dfe7da;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.initial-setup .onboard-team-list{counter-reset:person;max-height:none;padding:0;overflow:visible}.initial-setup .onboard-person{border:1px solid var(--onboard-line);background:#fff;border-radius:12px;grid-template-columns:1fr 1.15fr 1.7fr 28px;align-items:start;gap:12px;margin:0 0 12px;padding:20px}.initial-setup .onboard-person label{color:#6d7c70;gap:8px;font-size:11px;font-weight:500}.initial-setup .onboard-person input{padding:9px 10px;font-size:13px}.initial-setup .onboard-remove{color:#94a08e;min-width:28px;min-height:44px;margin-top:24px;padding:0}.initial-setup .onboard-remove:hover{color:#a9554a}.initial-setup .onboard-remove svg{width:17px}.initial-setup .setup-coordinator{background:#eef3e8;border:1px solid #d9e3d1;border-radius:14px;gap:13px;margin:28px 0 0;padding:25px 28px;display:grid}.initial-setup .setup-coordinator>label{color:#3f593f;font-size:15px;font-weight:600}.initial-setup .setup-coordinator select{background:#fff;max-width:480px}.initial-setup .setup-request-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.initial-setup .setup-request-intro article{background:#edf3e7;border:1px solid #dce4d6;border-radius:13px;padding:21px 23px}.initial-setup .setup-request-intro article+article{background:#f2efdf;border-color:#e7e1c9}.initial-setup .setup-request-intro h2{color:#354c31;letter-spacing:-.025em;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.4}.initial-setup .setup-request-intro article+article h2{color:#655a2f}.initial-setup .setup-request-intro p{color:#61715b;margin:0 0 12px;font-size:12px;line-height:1.75}.initial-setup .setup-request-intro article+article p{color:#777052}.initial-setup .setup-request-intro strong{color:#45613a;font-size:11px;font-weight:650}.initial-setup .setup-request-intro+.setup-body{margin:18px 0 28px;font-size:12px}.initial-setup .setup-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.initial-setup .setup-examples article{background:#f8f9f4;border:1px solid #e2e6da;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:16px;font-size:12px;line-height:1.7;display:flex}.initial-setup .setup-examples strong{color:#4b6044;font-weight:600}.initial-setup .setup-examples span{color:#7a866c}.initial-setup .setup-examples b{color:#4d663e;background:#e6eddb;border-radius:4px;margin-top:auto;padding:4px 7px;font-size:10px;font-weight:650}.initial-setup .setup-examples+.setup-body{margin:0 0 25px;font-size:12px}.initial-setup .setup-example{color:#596d47;background:#f4f6ef;border-left:3px solid #b6c49f;border-radius:0 7px 7px 0;margin:20px 0;padding:16px 18px;font-size:13px;line-height:1.8}.initial-setup .initial-bands{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;margin:5px 0 0;font-size:13px}.initial-setup .initial-bands th{color:#637452;background:#f0f4e9;padding:13px 17px;font-size:11px;font-weight:600;line-height:1.6}.initial-setup .initial-bands th:first-child{border-radius:7px 0 0 7px}.initial-setup .initial-bands th:last-child{border-radius:0 7px 7px 0}.initial-setup .initial-bands td{border-bottom:1px solid #e9eee3;padding:13px 17px}.initial-setup .initial-bands td:last-child{color:#42603a;font-weight:650}.initial-setup .setup-bands-editor>p,.initial-setup .setup-bands-editor>small{color:var(--muted);font-size:12px;line-height:1.7}.initial-setup .setup-band-row{border-top:1px solid var(--onboard-line);grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;gap:16px;padding:18px 0;font-size:12px;display:grid}.initial-setup .setup-band-row label{gap:7px;display:grid}.initial-setup .setup-band-buttons{flex-direction:column;align-items:start;gap:10px;display:flex}.initial-setup .setup-band-buttons button{color:#487350;background:0 0;border:0;padding:3px;font-size:12px;text-decoration:underline}.initial-setup .setup-band-buttons button:disabled{opacity:.4}.initial-setup .setup-christmas{border:1px solid var(--onboard-line);background:#fff;border-radius:15px;margin-bottom:20px;padding:27px 28px}.initial-setup .setup-christmas-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.initial-setup .setup-christmas-months fieldset{background:#fafbf7;border:1px solid #e3e8dd;border-radius:12px;min-inline-size:0;margin:0;padding:14px}.initial-setup .setup-christmas-months legend{color:#49613f;padding:0 7px;font-size:13px;font-weight:650}.initial-setup .setup-christmas-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.initial-setup .setup-christmas-days button{aspect-ratio:1;color:#728168;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0;font-size:12px}.initial-setup .setup-christmas-days button:hover{background:#e8eedf}.initial-setup .setup-christmas-days button[aria-pressed=true]{color:#3a5d31;background:#e1edce;border-color:#769c68;font-weight:700}.initial-setup .setup-christmas-days button:disabled{opacity:.4;cursor:default}.initial-setup .setup-christmas-none{color:#566c48;background:#f8faf4;border:1px solid #e0e6d8;border-radius:8px;align-items:center;gap:11px;margin:22px 0;padding:15px;font-size:12px;display:flex}.initial-setup .setup-christmas input[type=checkbox]{accent-color:#50743b;flex:none;width:17px;height:17px;min-height:17px;margin:0}.initial-setup .setup-christmas-selected h2{margin:24px 0 8px;font-size:15px;font-weight:600}.initial-setup .setup-christmas-selected p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.75}.initial-setup .setup-christmas-row{border-top:1px solid #edf0e8;grid-template-columns:1fr 1.8fr;align-items:center;gap:22px;padding:13px 0;font-size:12px;display:grid}.initial-setup .setup-christmas-row strong{color:#506346;font-weight:500}.initial-setup .setup-christmas-row label{color:#7b8871;gap:5px;font-size:10px;display:grid}.initial-setup .setup-christmas-row input{min-height:39px;padding:8px 11px;font-size:12px}.initial-setup .setup-christmas>.onboard-muted{margin-bottom:0;font-size:12px}.initial-setup .setup-review-intro{background:#eaf1e0;border:1px solid #d5e1cb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex}.initial-setup .setup-review-intro h2{color:#3c5833;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600}.initial-setup .setup-review-card button,.initial-setup .setup-review-intro button{color:#648450;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:550;display:inline-flex}.initial-setup .setup-review-card button:hover,.initial-setup .setup-review-intro button:hover{color:#3a6427;background:#f0f5e9}.initial-setup .setup-review-card button svg,.initial-setup .setup-review-intro button svg{width:13px}.initial-setup .setup-review-cards{border:1px solid var(--onboard-line);counter-reset:review;background:#fff;border-radius:15px;margin:22px 0;padding:0 28px;display:block}.initial-setup .setup-review-card{background:0 0;border:0;border-bottom:1px solid #e8ede2;border-radius:0;min-width:0;padding:24px 0}.initial-setup .setup-review-card:last-child{border-bottom:0}.initial-setup .setup-review-card header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.initial-setup .setup-review-card h2{color:#435938;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;line-height:1.4;display:flex}.initial-setup .setup-review-card h2:before{counter-increment:review;content:counter(review, decimal-leading-zero);color:#9aaa88;letter-spacing:0;font-size:10px;font-weight:500}.initial-setup .setup-review-card dl{margin:0}.initial-setup .setup-review-card dl>div{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:baseline;gap:28px;padding:9px 0;font-size:12px;line-height:1.7;display:grid}.initial-setup .setup-review-card dt{color:#7a8670}.initial-setup .setup-review-card dd{color:#4c6140;margin:0;font-weight:550}.initial-setup .setup-review-card p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.7}.initial-setup .setup-review-card>ul{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.initial-setup .setup-review-card>ul li{color:#697c54;background:#f6f9f0;border:1px solid #e4eadb;border-radius:6px;padding:5px 9px;font-size:11px}.initial-setup .setup-review-team header>div{min-width:0}.initial-setup .setup-review-team h2{flex-wrap:wrap}.initial-setup .review-team-count{color:#6b8452;letter-spacing:0;background:#edf3e3;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.initial-setup .setup-review-team header p{margin:8px 0 0 25px;font-size:11px}.initial-setup .review-team-roster ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.initial-setup .review-team-roster li{align-items:center;gap:10px;min-width:0;padding:5px 0;display:flex}.initial-setup .review-team-roster li>div{min-width:0}.initial-setup .review-team-avatar{color:#7d9566;background:#eff3e8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.initial-setup .review-team-roster li strong{color:#586c48;overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.initial-setup .review-team-email{color:#839075;overflow-wrap:anywhere;font-size:11px;display:block}.initial-setup .review-team-roster.is-expanded{scrollbar-gutter:stable;max-height:350px;overflow-y:auto}.initial-setup .review-team-search{color:#6c8556;border:1px solid #dbe5d1;border-radius:7px;align-items:center;gap:10px;margin:0 0 14px;padding:8px 12px;display:flex}.initial-setup .review-team-search input{border:0;min-width:0;min-height:28px;padding:0;font-size:12px}.initial-setup .setup-review-team>footer{color:#80916d;border-top:1px solid #e8eddf;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:12px;font-size:11px;display:flex}.initial-setup .setup-single-actions{flex-wrap:wrap;gap:20px;display:flex}.setup-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d352c66;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.setup-modal{color:#344c38;background:#fcfdf9;border:1px solid #dde6d4;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 44px);padding:32px;overflow-y:auto;box-shadow:0 22px 90px #132a3330}.setup-modal h2{letter-spacing:-.03em;margin:0 0 15px;font-size:24px;font-weight:600;line-height:1.3}.setup-modal p{color:#6d7f65;font-size:14px;line-height:1.7}.setup-modal [role=dialog]>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.setup-modal .onboard-secondary{color:#587348;font:inherit;cursor:pointer;background:#f4f7ee;border:1px solid #d7e2cf;border-radius:8px;padding:10px 13px;font-size:12px}@media (width<=1040px){.initial-setup{grid-template-rows:76px auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:25px;width:min(820px,100% - 48px);padding-bottom:24px}.initial-setup .onboard-stage{grid-column:1}.initial-setup .initial-progress{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:0;display:grid;position:static}.initial-progress>button{text-align:center;flex-direction:column;justify-content:start;gap:8px;min-height:67px;padding:8px 2px;font-size:10px}.initial-progress b{flex-basis:25px;width:25px;height:25px}.initial-progress>button>span{overflow-wrap:anywhere;max-width:100%}.initial-setup .onboard-actions{left:max(24px,50vw - 410px);right:max(24px,50vw - 410px)}.initial-setup .setup-examples{gap:10px}}@media (width<=640px){.initial-setup{grid-template-rows:68px auto 1fr auto;gap:23px;width:calc(100% - 36px);padding-bottom:16px}.initial-setup .onboard-top{gap:15px}.initial-setup .onboard-top .wordmark{font-size:23px}.initial-setup .onboard-top>span{border:0;padding:0;font-size:11px}.initial-setup .setup-exit{padding:9px 0 9px 9px;font-size:12px}.initial-setup .initial-progress{gap:5px;margin:0 0 -4px}.initial-progress>button{border:0;border-radius:50%;min-height:32px;padding:0}.initial-progress>button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.initial-progress b{flex-basis:29px;width:29px;height:29px;font-size:10px}.initial-progress>button[aria-current=step],.initial-progress>button.complete:hover{background:0 0}.initial-setup .initial-heading{padding:0 0 24px}.initial-setup .initial-heading .onboard-kicker{margin-bottom:10px;font-size:9px}.initial-setup .initial-heading h1{letter-spacing:-.045em;font-size:29px;line-height:1.13}.initial-setup .setup-subtitle{margin-top:12px;font-size:13px;line-height:1.7}.initial-setup .setup-section,.initial-setup .setup-christmas{border-radius:12px;margin-bottom:15px;padding:22px 19px}.initial-setup .setup-section h2{gap:10px;margin-bottom:21px;font-size:16px}.initial-setup .setup-fields,.initial-setup .setup-distribution .setup-section:first-child .setup-fields{grid-template-columns:1fr;gap:24px}.initial-setup .initial-field-label>label,.initial-setup .initial-field-label>span{font-size:13px}.initial-setup .setup-choice-options{flex-direction:column;gap:8px}.initial-setup .setup-choice{align-items:center;min-height:53px;padding:13px;font-size:12px}.initial-setup .setup-choice>span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.initial-setup .setup-choice small{font-size:9px}.initial-setup .setup-choice input{margin-top:0}.initial-setup .initial-field-choice+.initial-field-choice{padding-top:23px}.initial-setup .initial-welcome{grid-template-columns:1fr;gap:16px}.initial-setup .initial-welcome>div{border-radius:12px;padding:23px 21px}.initial-setup .initial-welcome>div>p:first-child{margin-bottom:23px;font-size:14px}.initial-setup .initial-welcome aside{border-radius:12px;padding:12px 23px}.initial-setup .setup-welcome-item{padding:17px 0}.initial-setup .onboard-actions{min-height:79px;padding:15px 18px max(16px,env(safe-area-inset-bottom));left:0;right:0}.initial-setup .onboard-actions>div{gap:0}.initial-setup .onboard-actions small{display:none}.initial-setup .onboard-actions .button{flex:none;min-width:144px;min-height:46px;padding:12px 16px;font-size:13px}.initial-setup .onboard-team-top{gap:8px}.initial-setup .onboard-team-top>strong{padding:6px 7px;font-size:11px}.initial-setup .onboard-secondary{padding:9px 10px;font-size:11px}.initial-setup .onboard-person{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px;padding:19px 16px;position:relative}.initial-setup .onboard-person label:nth-child(3){grid-column:1/-1;padding-right:35px}.initial-setup .onboard-remove{min-width:28px;margin:0;position:absolute;bottom:19px;right:12px}.initial-setup .setup-coordinator{gap:12px;padding:22px 20px}.initial-setup .setup-request-intro{grid-template-columns:1fr;gap:12px}.initial-setup .setup-request-intro article{padding:20px}.initial-setup .setup-examples{grid-template-columns:1fr;gap:9px}.initial-setup .setup-examples article{grid-template-columns:1fr;gap:8px;padding:15px;display:grid}.initial-setup .setup-examples b{justify-self:start}.initial-setup .initial-margin label{padding:13px 11px;font-size:12px}.initial-setup .initial-bands th,.initial-setup .initial-bands td{padding:12px 10px}.initial-setup .initial-bands th{font-size:10px}.initial-setup .setup-band-row{grid-template-columns:1fr 1fr;gap:14px}.initial-setup .setup-band-row>span{grid-column:1/-1}.initial-setup .setup-band-buttons{flex-direction:row;grid-column:1/-1}.initial-setup .setup-christmas-months{grid-template-columns:1fr;gap:18px}.initial-setup .setup-christmas-months fieldset{padding:12px 8px}.initial-setup .setup-christmas-days{gap:3px}.initial-setup .setup-christmas-days button{min-height:32px;font-size:12px}.initial-setup .setup-christmas-row{grid-template-columns:1fr;gap:10px}.initial-setup .setup-review-intro{flex-wrap:wrap;gap:10px;padding:20px}.initial-setup .setup-review-intro h2{font-size:23px}.initial-setup .setup-review-cards{padding:0 20px}.initial-setup .setup-review-card{padding:23px 0}.initial-setup .setup-review-card header{align-items:flex-start;gap:10px}.initial-setup .setup-review-card h2{font-size:14px}.initial-setup .setup-review-card button{flex:none;padding:2px 0;font-size:10px}.initial-setup .setup-review-card dl>div{border-bottom:1px solid #f0f3eb;grid-template-columns:1fr;gap:3px;padding:10px 0}.initial-setup .setup-review-card dl>div:last-child{border:0}.initial-setup .setup-review-card dd{font-size:13px}.initial-setup .review-team-roster ul{grid-template-columns:1fr}.initial-setup .setup-review-team>footer{flex-wrap:wrap;gap:10px}.setup-modal{border-radius:14px;padding:26px 22px}.setup-modal h2{font-size:22px}.setup-modal [role=dialog]>div{flex-direction:column}.setup-modal button{width:100%;min-height:46px}}@media (width<=359px){.initial-setup{width:calc(100% - 28px)}.initial-setup .onboard-top>span{font-size:10px}.initial-setup .onboard-top{gap:10px}.initial-setup .setup-section,.initial-setup .setup-christmas{padding:20px 15px}.initial-setup .setup-christmas-days button{min-height:29px}}@media (prefers-reduced-motion:reduce){.initial-setup *,.setup-modal *{scroll-behavior:auto!important;transition:none!important}}.setup-month-blocks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-month-block{background:#f8fbf8;border:1px solid #d9e5dd;border-radius:12px;padding:16px}.setup-block-title{align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.setup-block-title>span{color:var(--muted);font-size:11px}.setup-icon-button{color:#658073;background:0 0;border:0;place-items:center;margin-left:auto;padding:5px;display:grid}.setup-icon-button:hover{color:#a33939;background:#fff1f1;border-radius:6px}.setup-block-dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.setup-block-dates>span{color:#608879;padding-top:20px}.setup-block-dates label{gap:6px;font-size:11px;display:grid}.setup-month-block>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.setup-add-block{color:#176f65;background:#f9fcfa;border:1px dashed #aacabc;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.setup-add-block>span{text-align:left;gap:5px;font-size:13px;font-weight:600;display:grid}.setup-add-block small{font-size:11px;font-weight:400}.setup-add-block:hover{background:#edf6ef}.setup-add-block:disabled{opacity:.4}.campaign-continuity{border:1px solid #dce5f0;border-radius:12px;margin:20px 0;padding:20px}.campaign-continuity>p{color:#5e728a;font-size:13px;line-height:1.6}.campaign-continuity>div{border-top:1px solid #e3eaf2;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:16px;padding:16px 0;display:grid}.campaign-continuity label{align-items:center;gap:8px;font-size:12px;display:flex}.campaign-continuity label:has(input[type=date]){display:grid}.campaign-continuity input[type=date]{color:inherit;font:inherit;border:1px solid #cbd7e6;border-radius:8px;padding:10px}@media (width<=720px){.campaign-continuity>div{grid-template-columns:1fr}.campaign-continuity{padding:16px}}.initial-setup .setup-christmas>.setup-section{box-shadow:none;border:0;border-bottom:1px solid #e1e8de;border-radius:0;margin:20px 0;padding:24px 0}.initial-setup .setup-christmas>.setup-christmas-none{margin-top:0}.initial-setup .setup-vacation-weekends>.setup-body{margin:16px 0}.initial-setup .setup-vacation-weekends>h2:not(:first-child){margin-top:32px}.initial-setup .setup-vacation-weekends .initial-field{margin-top:24px}.initial-setup .setup-vacation-weekends .setup-example{margin:24px 0 16px}.initial-setup .setup-vacation-weekends .initial-warning,.initial-setup .setup-vacation-weekends .setup-example,.initial-setup .vacation-compensation p{font-size:13px;line-height:1.75}.initial-setup .vacation-compensation p{margin:16px 0}@media (width>=641px){.initial-setup .setup-distribution .setup-section:first-child .setup-fields{row-gap:9px}.initial-setup .setup-distribution .setup-section:first-child .initial-field{grid-row:span 3;grid-template-rows:subgrid;display:grid}}.unit-welcome{color:#193a40;box-sizing:border-box;background:#f7f9f8;flex-direction:column;min-height:100dvh;padding:0 6vw;display:flex}.unit-welcome-header{border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:30px 0;display:flex}.unit-welcome-header .wordmark{color:#194a49;align-items:center;gap:9px;font-size:25px;text-decoration:none;display:flex}.unit-welcome-header>span{color:#698079;font-size:12px}.unit-welcome-main{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;width:100%;max-width:1120px;margin:auto;padding:54px 0 48px;display:grid}.unit-welcome-eyebrow{letter-spacing:.17em;color:#4b8278;margin:0 0 18px;font-size:10px;font-weight:700}.unit-welcome-copy h1{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(36px,4.2vw,56px);font-weight:650;line-height:1.07}.unit-welcome-intro{color:#627773;max-width:435px;margin:0 0 28px;font-size:16px;line-height:1.65}.unit-welcome-steps{gap:20px;margin:0 0 30px;padding:0;list-style:none;display:grid}.unit-welcome-steps li{align-items:flex-start;gap:16px;display:flex}.unit-welcome-steps svg{color:#428679;flex:none;margin-top:3px}.unit-welcome-steps strong{margin-bottom:4px;font-size:14px;font-weight:650;display:block}.unit-welcome-steps li span{color:#697d77;font-size:13px;line-height:1.5}.unit-welcome-cta{color:#fff;box-sizing:border-box;background:#196b64;border-radius:10px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:16px 22px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.unit-welcome-cta:hover{background:#12574f;transform:translateY(-1px)}.unit-welcome a:focus-visible{outline-offset:5px;outline:3px solid #41988c}.unit-welcome-note{color:#6a7e77;max-width:385px;margin:13px 0 0;font-size:11px;line-height:1.6}.unit-welcome-visual{isolation:isolate;padding:45px 16px 20px;position:relative}.unit-welcome-orbit{z-index:-1;background:#e5efea;border-radius:48% 48% 40%;position:absolute;inset:0 -20px 25px;transform:rotate(-8deg)}.unit-welcome-preview{background:#fff;border:1px solid #dce8e0;border-radius:17px;padding:28px;transform:rotate(-3deg);box-shadow:0 18px 55px #234c4010}.unit-welcome-preview-top{letter-spacing:.12em;color:#779087;justify-content:space-between;align-items:center;font-size:9px;display:flex}.unit-welcome-dot{background:#72ad97;border-radius:50%;width:7px;height:7px}.unit-welcome-preview h2{letter-spacing:-.035em;margin:24px 0;font-size:26px;font-weight:550;line-height:1.2}.unit-welcome-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.unit-welcome-day{text-align:center;color:#8aa196;padding-bottom:5px;font-size:9px}.unit-welcome-cell{aspect-ratio:1;background:#f2f5f3;border-radius:6px;place-items:center;display:grid}.unit-welcome-cell i{background:#d1ddd6;border-radius:50%;width:5px;height:5px}.unit-welcome-cell.shade-1{background:#dbece4}.unit-welcome-cell.shade-2{background:#d7e9e9}.unit-welcome-cell.shade-3{background:#eee7d8}.unit-welcome-cell:not(.shade-0) i{background:#71998a}.unit-welcome-preview-bottom{color:#668879;border-top:1px solid #edf1ee;justify-content:space-between;gap:18px;margin-top:23px;padding-top:18px;font-size:10px;display:flex}.unit-welcome-preview-bottom span{align-items:center;gap:5px;display:flex}.unit-welcome-visual>p{text-align:center;color:#658577;margin:30px 0 0;font-size:12px;line-height:1.6}.unit-welcome-footer{color:#56756b;border-top:1px solid #dfe8e5;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:22px 0;font-size:11px;display:flex}.unit-welcome-footer span{color:#81918b}@media (width<=800px){.unit-welcome{padding:0 24px}.unit-welcome-header{padding:22px 0}.unit-welcome-header>span{display:none}.unit-welcome-main{grid-template-columns:1fr;gap:0;max-width:480px;padding:40px 0}.unit-welcome-visual{display:none}.unit-welcome-copy h1{font-size:42px}.unit-welcome-intro{font-size:15px}.unit-welcome-cta{justify-content:space-between;width:100%;display:flex}.unit-welcome-note{font-size:12px}.unit-welcome-footer{flex-wrap:wrap;font-size:10px}}@media (prefers-reduced-motion:reduce){.unit-welcome-cta{transition:none}.unit-welcome-cta:hover{transform:none}}.unit-welcome a.unit-welcome-cta{color:#fff}.commercial{--c-ink:#173d3d;--c-muted:#617873;--c-green:#176c60;--c-line:#dce7e1;color:var(--c-ink);background:#fafbf8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.commercial *{box-sizing:border-box}.commercial a{color:inherit;text-decoration:none}.commercial button,.commercial input{font:inherit}.commercial button,.commercial summary{cursor:pointer}.commercial a:focus-visible,.commercial button:focus-visible,.commercial input:focus-visible,.commercial summary:focus-visible{outline-offset:4px;box-shadow:none;outline:3px solid #80b8a9}.commercial-preview-bar{color:#e3f0e6;background:#203f3a;justify-content:space-between;gap:20px;padding:9px 5%;font-size:11px;line-height:1.5;display:flex}.commercial-preview-bar a{white-space:nowrap;text-decoration:underline}.commercial-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:28px 36px;display:flex}.commercial-brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:25px;font-weight:650;display:inline-flex}.commercial-brand>span{background:var(--c-green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:28px;font-weight:750;line-height:1;display:grid}.commercial-header nav{align-items:center;gap:32px;font-size:13px;display:flex}.commercial-header-login{border:1px solid #c3d5cc;border-radius:8px;align-items:center;gap:12px;padding:10px 15px;display:flex}.commercial-hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:64px;max-width:1240px;margin:auto;padding:75px 36px 85px;display:grid}.commercial-eyebrow{letter-spacing:.14em;color:#518071;margin:0 0 20px;font-size:10px;font-weight:750}.commercial h1{letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(40px,4.8vw,64px);font-weight:600;line-height:1.08}.commercial h1 em{color:#4a8772;font-style:normal}.commercial-lead{max-width:450px;color:var(--c-muted);margin:0 0 28px;font-size:17px;line-height:1.75}.commercial-hero-actions{align-items:center;gap:25px;display:flex}.commercial-primary{background:var(--c-green);border:0;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:15px 21px;font-size:14px;font-weight:650;display:inline-flex;color:#fff!important}.commercial-primary:hover{background:#10594f}.commercial-text-link{align-items:center;gap:7px;font-size:13px;display:inline-flex;color:var(--c-green)!important}.commercial-hero-note{color:#82948a;margin:20px 0 0;font-size:11px}.commercial-hero-art{padding:20px 0 35px;position:relative}.commercial-hero-art:before{content:"";background:#e8efe5;border-radius:48% 48% 40% 38%;position:absolute;inset:-20px -15px -5px;transform:rotate(-9deg)}.commercial-roster{background:#fff;border:1px solid #dce6dc;border-radius:16px;padding:27px;position:relative;transform:rotate(-2deg);box-shadow:0 20px 50px #2548370e}.commercial-roster-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.commercial-roster-head span{letter-spacing:.12em;color:#84968d;font-size:8px}.commercial-roster-head h2{letter-spacing:-.025em;margin:7px 0 0;font-size:19px;font-weight:600}.commercial-roster-head svg{color:#729c86;flex:none}.commercial-roster-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.commercial-roster-days b{text-align:center;color:#8c9d93;padding-bottom:5px;font-size:9px;font-weight:500}.commercial-roster-days>div{aspect-ratio:1/1.13;background:#eef4ee;border-radius:5px;flex-direction:column;gap:4px;padding:7px 5px;display:flex}.commercial-roster-days>div span{color:#628174;margin-bottom:3px;font-size:9px}.commercial-roster-days i{background:#c7ddcf;border-radius:4px;width:85%;height:4px}.commercial-roster-days i:last-child{opacity:.65;width:62%}.commercial-roster-days .roster-tone-1{background:#e9f0f2}.commercial-roster-days .roster-tone-1 i{background:#c4dade}.commercial-roster-days .roster-tone-2{background:#f4f0e5}.commercial-roster-days .roster-tone-2 i{background:#ded2b1}.commercial-roster-days .roster-tone-3{background:#f4f6f2}.commercial-roster footer{color:#7d9387;border-top:1px solid #edf1eb;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;font-size:8px;display:flex}.commercial-roster footer>span{align-items:center;gap:6px;display:flex}.commercial-status-dot{background:#65a186;border-radius:50%;width:5px;height:5px}.commercial-art-tag{color:#607655;background:#fffef7;border:1px solid #e3e7d3;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex;position:absolute;bottom:3px;left:25px;box-shadow:0 8px 20px #334c3109}.commercial-benefits{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);gap:50px;max-width:1168px;margin:0 auto;padding:40px 0 65px;display:grid}.commercial-benefits article>svg{color:#568f78;margin-bottom:16px}.commercial-benefits h2{letter-spacing:-.025em;margin:0 0 10px;font-size:18px;font-weight:600}.commercial-benefits p,.commercial-how p{color:var(--c-muted);margin:0;font-size:14px;line-height:1.75}.commercial-section{padding:80px max(36px,50% - 584px)}.commercial-section h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(30px,3vw,42px);font-weight:550;line-height:1.15}.commercial-how{background:#f0f4ec;grid-template-columns:1fr 1fr;gap:80px;display:grid}.commercial-how ol{gap:29px;margin:0;padding:0;list-style:none;display:grid}.commercial-how li{align-items:flex-start;gap:22px;display:flex}.commercial-how li>span{color:#7ca087;padding-top:3px;font-size:12px}.commercial-how h3{margin:0 0 8px;font-size:17px;font-weight:600}.commercial-section-heading{text-align:center;max-width:650px;margin:0 auto}.commercial-section-heading>p:last-child{color:var(--c-muted);font-size:14px;line-height:1.7}.commercial-period{background:#eef2ec;border:1px solid #dbe5dc;border-radius:10px;justify-content:center;gap:4px;width:fit-content;margin:30px auto 35px;padding:4px;display:flex}.commercial-period button{color:#6a8071;background:0 0;border:0;border-radius:7px;padding:10px 16px;font-size:13px}.commercial-period button[aria-pressed=true]{color:var(--c-ink);background:#fff;box-shadow:0 2px 5px #153c2210}.commercial-period button span{color:#47805e;background:#e8f1e3;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:9px}.commercial-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.commercial-plans article{background:#fff;border:1px solid #dce6dd;border-radius:13px;flex-direction:column;padding:25px 22px;display:flex}.commercial-plan-size{letter-spacing:-.035em;margin:0 0 25px;font-size:22px;font-weight:650}.commercial-plan-size span{letter-spacing:0;color:#7b8e80;margin-top:4px;font-size:12px;font-weight:400;display:block}.commercial-price{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.commercial-price strong{letter-spacing:-.045em;font-size:34px;font-weight:600}.commercial-price>span{color:#6b8173;font-size:11px}.commercial-price .commercial-price-unset{font-size:26px}.commercial-plan-note{color:#829084;margin:6px 0 25px;font-size:11px}.commercial-plan-cta{border:1px solid #bfd4c5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px 11px;font-size:12px;font-weight:600;display:flex;color:var(--c-green)!important}.commercial-plan-cta:hover{background:#edf5ec}.commercial-plans ul,.commercial-order ul{color:#617966;border-top:1px solid #edf0e9;gap:12px;margin:24px 0 0;padding:20px 0 0;font-size:11px;list-style:none;display:grid}.commercial-plans li,.commercial-order li{align-items:center;gap:8px;display:flex}.commercial-plans li svg,.commercial-order li svg{color:#6f9c7a;flex:none}.commercial-pricing-note{text-align:center;color:#788b7d;max-width:650px;margin:22px auto 0;font-size:11px;line-height:1.7}.commercial-faq{border-top:1px solid var(--c-line);grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.commercial-faq details{border-bottom:1px solid var(--c-line);padding:19px 0}.commercial-faq details:first-child{padding-top:0}.commercial-faq summary{font-size:14px;font-weight:600;line-height:1.5}.commercial-faq details p{color:var(--c-muted);margin:14px 0 0;font-size:13px;line-height:1.7}.commercial-closing{background:#e9f0e5;justify-content:space-between;align-items:center;gap:30px;padding:50px max(36px,50% - 584px);display:flex}.commercial-closing>p{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.3}.commercial-footer{grid-template-columns:1fr auto;gap:35px;max-width:1240px;margin:auto;padding:45px 36px 28px;display:grid}.commercial-footer p{color:var(--c-muted);margin:13px 0 0;font-size:12px}.commercial-footer nav{color:#5e7667;flex-wrap:wrap;align-items:center;gap:20px;font-size:11px;display:flex}.commercial-footer>span{color:#91a093;grid-column:1/-1;font-size:10px}.commercial-purchase{grid-template-columns:1.3fr 1fr;gap:90px;max-width:1060px;margin:auto;padding:45px 36px 80px;display:grid}.commercial-checkout-progress{color:#829184;gap:25px;margin:35px 0;padding:0;font-size:10px;list-style:none;display:flex}.commercial-checkout-progress li{align-items:center;gap:7px;display:flex}.commercial-checkout-progress li span{border:1px solid #d3dfd2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.commercial-checkout-progress [aria-current=step]{color:#206849;font-weight:650}.commercial-checkout-progress [aria-current=step] span{background:#e6efdf;border-color:#91af8b}.commercial-purchase h1{margin:0 0 16px;font-size:39px}.commercial-purchase-main>p{color:var(--c-muted);font-size:14px;line-height:1.75}.commercial-purchase form{gap:18px;margin:26px 0;display:grid}.commercial-purchase label{gap:8px;font-size:12px;font-weight:600;display:grid}.commercial-purchase input{color:var(--c-ink);background:#fff;border:1px solid #cad9ce;border-radius:8px;width:100%;min-width:0;padding:13px 14px}.commercial-purchase input::placeholder{color:#97a59b;font-weight:400}.commercial-form-note{color:#7a8d7c;margin:0;line-height:1.65;font-size:11px!important}.commercial-signin{font-size:12px!important}.commercial-signin a{color:var(--c-green);text-decoration:underline}.commercial-order{background:#eff3e9;border:1px solid #e0e7d8;border-radius:14px;align-self:start;margin-top:60px;padding:35px 30px}.commercial-order h2{letter-spacing:-.035em;margin:0 0 25px;font-size:29px;font-weight:600}.commercial-order h2 span{letter-spacing:0;color:#6b836d;margin-top:6px;font-size:13px;font-weight:400;display:block}.commercial-order-price{letter-spacing:-.04em;margin:0 0 12px;font-size:36px}.commercial-order-price span{letter-spacing:0;font-size:12px}.commercial-order>p:not([class]){color:#70876f;font-size:12px}.commercial-order>a{margin-top:28px;font-size:11px;text-decoration:underline;display:inline-block}.commercial-mail-icon{color:#4c8460;background:#e7f0e2;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 0 24px;display:grid}.commercial-draft{color:#807947;background:#faf8ec;border:1px solid #e2dfc6;border-radius:9px;align-items:flex-start;gap:12px;margin:25px 0;padding:18px;font-size:12px;line-height:1.7;display:flex}.commercial-draft p{margin:0}.commercial-draft svg{flex:none}.commercial-back{color:var(--c-muted);background:0 0;border:0;padding:15px 0;font-size:12px;display:block}.commercial-contract-summary{background:#fff;border:1px solid #dce5d9;border-radius:12px;margin:25px 0;padding:25px}.commercial-contract-summary>span{font-size:13px}.commercial-contract-summary strong{letter-spacing:-.04em;margin:12px 0;font-size:35px;font-weight:600;display:block}.commercial-contract-summary small{letter-spacing:0;font-size:12px;font-weight:400}.commercial-contract-summary p{color:var(--c-muted);font-size:12px}.commercial-terms-links{gap:15px;margin:22px 0;font-size:11px;text-decoration:underline;display:flex}.commercial-legal{max-width:800px;margin:auto;padding:50px 36px 90px}.commercial-legal>.commercial-eyebrow{margin-top:40px}.commercial-legal h1{font-size:42px}.commercial-legal h2{margin:35px 0 20px;font-size:23px;font-weight:550}.commercial-legal>p:not([class]){color:var(--c-muted);font-size:14px;line-height:1.8}.commercial-welcome-preview .unit-welcome{min-height:700px}.commercial [id]{scroll-margin-top:20px}@media (width<=1050px){.commercial-hero{gap:35px;padding-top:45px}.commercial h1{font-size:47px}.commercial-benefits{gap:30px;margin:0 36px}.commercial-plans{grid-template-columns:repeat(2,1fr)}.commercial-purchase{gap:45px}.commercial-footer nav{max-width:300px}}@media (width<=700px){.commercial-preview-bar{padding:8px 20px;font-size:9px;display:block}.commercial-preview-bar a{margin-top:3px;display:block}.commercial-header{gap:15px;padding:22px 20px}.commercial-brand{font-size:24px}.commercial-header nav{gap:15px;font-size:11px}.commercial-header nav>a:first-child{display:none}.commercial-header-login{padding:9px 11px}.commercial-header-login svg{display:none}.commercial-hero{grid-template-columns:1fr;gap:40px;padding:35px 24px 45px}.commercial h1{font-size:43px}.commercial-eyebrow{font-size:9px;line-height:1.6}.commercial-lead{font-size:15px}.commercial-hero-actions{gap:20px}.commercial-primary{padding:14px 18px;font-size:13px}.commercial-text-link{font-size:12px}.commercial-hero-art{width:100%;max-width:410px;margin:auto;padding:15px 6px 35px}.commercial-roster{padding:23px}.commercial-roster-head h2{font-size:18px}.commercial-hero-art:before{inset:0 -4px}.commercial-benefits{grid-template-columns:1fr;gap:25px;margin:0 24px;padding:35px 0}.commercial-benefits article{-moz-column-gap:14px;grid-template-columns:28px 1fr;column-gap:14px;display:grid}.commercial-benefits article>svg{grid-row:1/3}.commercial-benefits h2{font-size:18px}.commercial-benefits p{font-size:13px}.commercial-section{padding:50px 24px}.commercial-how,.commercial-faq{grid-template-columns:1fr;gap:30px}.commercial-section h2{font-size:32px}.commercial-how li{gap:18px}.commercial-plans{grid-template-columns:1fr;gap:16px}.commercial-plans article{padding:26px}.commercial-plan-size{margin-bottom:18px}.commercial-price strong{font-size:38px}.commercial-plan-cta{padding:13px;font-size:13px}.commercial-plans ul{grid-template-columns:1fr;font-size:12px}.commercial-period{margin:26px auto}.commercial-period button{padding:10px 12px;font-size:12px}.commercial-period button span{font-size:8px}.commercial-pricing-note{font-size:10px}.commercial-closing{padding:35px 24px;display:block}.commercial-closing>p{margin-bottom:25px;font-size:25px}.commercial-footer{grid-template-columns:1fr;gap:25px;padding:35px 24px}.commercial-footer nav{gap:15px;max-width:none;font-size:11px}.commercial-purchase{grid-template-columns:1fr;gap:35px;padding:25px 24px 45px}.commercial-purchase h1{font-size:36px}.commercial-order{margin:0;padding:25px}.commercial-checkout-progress{gap:17px;font-size:9px}.commercial-purchase form .commercial-primary{width:100%}.commercial-legal{padding:30px 24px 60px}.commercial-legal h1{font-size:36px}}.commercial-contract-summary .commercial-charge-date{letter-spacing:0;margin:16px 0 7px;font-size:15px;line-height:1.5}.commercial-hero>*{min-width:0}.commercial-roster-days{grid-template-columns:repeat(7,minmax(0,1fr))}.commercial-roster-head>div,.commercial-roster footer>span{min-width:0}@media (width<=700px){.commercial-hero{grid-template-columns:minmax(0,1fr)}.commercial-roster-head h2{font-size:16px}.commercial-roster footer{font-size:7px}.commercial-hero-actions{flex-wrap:wrap}.commercial-hero-art:before{inset:0;transform:none}}.commercial-purchase.commercial-access{max-width:520px;min-height:65vh;padding-top:40px;display:block}.commercial-access h1{margin-top:42px}.commercial-access .commercial-mail-icon{margin-top:32px}.legal-document{max-width:900px}.legal-document h2{scroll-margin-top:25px}.legal-document p,.legal-document li{color:var(--c-muted);font-size:14px;line-height:1.8}.legal-document ul{gap:10px;padding-left:22px;display:grid}.legal-document p a,.legal-document dd a{color:var(--c-green);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-identity{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);grid-template-columns:160px 1fr;gap:12px 20px;padding:24px 0;font-size:14px;line-height:1.6;display:grid}.legal-identity dt{color:var(--c-muted)}.legal-identity dd{overflow-wrap:anywhere;margin:0}.legal-table-wrap{border:1px solid var(--c-line);border-radius:10px;margin:24px 0;overflow:auto}.legal-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.6}.legal-table-wrap th{background:#edf2e9;font-weight:600}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--c-line);vertical-align:top;padding:14px}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-document .commercial-draft p{color:inherit;font-size:12px}@media (width<=700px){.legal-identity{grid-template-columns:1fr;gap:3px}.legal-identity dd{margin-bottom:12px}.legal-table-wrap th,.legal-table-wrap td{padding:9px;font-size:12px}.legal-document h2{font-size:21px}}.commercial-funding{background:#edf3e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:30px;max-width:800px;margin:28px auto 0;padding:22px 26px;display:grid}.commercial-funding strong{font-size:15px;font-weight:650}.commercial-funding p{color:var(--c-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.commercial-payment-rule{margin:24px 0;font-size:14px}.commercial-payment-rule p{color:var(--c-muted);font-size:12px;line-height:1.7}.commercial-payer{border:1px solid var(--c-line);border-radius:10px;margin:26px 0;padding:18px}.commercial-payer legend{padding:0 6px;font-size:13px;font-weight:650}.commercial-payer label{align-items:center;gap:10px;margin:9px 0;line-height:1.5;display:flex}.commercial-payer input{width:17px;min-width:17px;accent-color:var(--c-green)}.commercial-payer p{color:var(--c-muted);margin-bottom:0;font-size:11px;line-height:1.7}.commercial-order-funding{color:#4c7459;border-top:1px solid #d6e1cd;padding-top:15px;font-size:12px;line-height:1.6}@media (width<=700px){.commercial-funding{text-align:left;grid-template-columns:1fr;gap:20px;padding:20px}}.commercial-password-field{gap:8px;display:grid}.commercial-password-input{position:relative}.commercial-password-input input{padding-right:52px}.commercial-password-eye{width:44px;height:44px;color:var(--c-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.commercial-password-eye:hover{color:var(--c-green);background:#edf5ec}.commercial-password-rules{color:var(--c-muted);flex-wrap:wrap;gap:6px 14px;margin:-8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.commercial-password-rules li{align-items:center;gap:5px;display:flex}.commercial-password-rules .is-met{color:var(--c-green)}.commercial-password-input input[aria-invalid=true]{border-color:#b44b43}.commercial-purchase select{font:inherit;min-height:44px;color:var(--c-ink);background:#fff;border:1px solid #cad9ce;border-radius:8px;width:100%;padding:10px}.commercial-code-choice{align-items:center;gap:10px!important;display:flex!important}.commercial-code-choice input{width:18px;height:18px}.commercial-purchase-main{flex-direction:column;align-items:stretch;gap:20px;min-width:0;display:flex}.commercial-purchase-main>h1,.commercial-purchase-main>p,.commercial-purchase-main>.commercial-mail-icon,.commercial-purchase-main>.commercial-draft,.commercial-purchase-main>.commercial-back{margin:0}.commercial-purchase-main>h1{text-wrap:balance;line-height:1.17}.commercial-purchase-main>p{line-height:1.75}.commercial-purchase-main>form{gap:22px;margin:8px 0}.commercial-purchase-main>.commercial-text-link,.commercial-purchase-main>.commercial-primary,.commercial-purchase-main>.commercial-back{align-self:flex-start}.commercial-purchase-main>.commercial-checkout-progress{margin:4px 0 12px}.commercial-purchase-main>.commercial-contract-summary,.commercial-purchase-main>.commercial-payment-rule,.commercial-purchase-main>.commercial-payer,.commercial-purchase-main>.commercial-terms-links{margin:4px 0}.commercial-purchase-main form>.commercial-payer{margin:0}.commercial-purchase-main form>.commercial-period{justify-self:start;margin:0}.commercial-payment-rule p{margin:12px 0 0}.commercial-status{border:1px solid var(--c-line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:24px;width:calc(100% - 48px);max-width:660px;margin:30px auto 70px;padding:42px;display:flex;box-shadow:0 12px 36px #193d3806}.commercial-status>h1{text-wrap:balance;margin:0;font-size:40px;line-height:1.16}.commercial-status>p{color:var(--c-muted);max-width:54ch;margin:0;font-size:15px;line-height:1.8}.commercial-status>.commercial-mail-icon,.commercial-status>.commercial-draft{margin:0}.commercial-status>.commercial-primary{margin-top:8px}.commercial-status>.commercial-form-note{background:#f0f4ec;border-radius:8px;width:100%;padding:12px 15px}.commercial-legal>p{margin-top:0;margin-bottom:20px}@media (width<=700px){.commercial-purchase-main{gap:20px}.commercial-status{border-radius:14px;gap:22px;width:calc(100% - 32px);margin:16px auto 40px;padding:28px 24px}.commercial-status>h1{font-size:32px}.commercial-status>.commercial-primary{justify-content:center;align-self:stretch}.commercial-purchase-main>.commercial-primary{align-self:stretch}}.commercial-hero{overflow-x:clip}.commercial-reality{max-width:1168px;margin:0 auto;padding:8px 0 42px}.commercial-reality h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.2}.commercial-reality>p:not(.commercial-eyebrow){max-width:760px;color:var(--c-muted);margin:0 0 14px;font-size:15px;line-height:1.8}.commercial-reality strong{color:var(--c-ink);font-weight:600}@media (width<=1240px){.commercial-reality{margin:0 36px}}@media (width<=720px){.commercial-reality{margin:0 24px;padding:10px 0 24px}.commercial-reality>p:not(.commercial-eyebrow){font-size:14px}}.commercial-landing{--landing-muted:#536e67;background:radial-gradient(at 85% 4%,#e9f0df 0,#0000 30%);padding-top:12px}.commercial-landing .commercial-hero{grid-template-columns:1fr 1.14fr;gap:56px;padding-top:62px;padding-bottom:80px;overflow:visible}.commercial-landing .commercial-hero h1{letter-spacing:-.055em;font-size:clamp(42px,4.6vw,62px);line-height:1.06}.commercial-landing .commercial-lead{color:var(--landing-muted);max-width:420px;font-size:17px;line-height:1.7}.commercial-landing .commercial-hero-note{color:#526e64;max-width:330px;font-size:12px;line-height:1.6}.commercial-landing .commercial-primary{border-radius:12px;min-height:52px;box-shadow:0 5px 14px #123f3514}.commercial-landing .commercial-hero-art{min-width:0;padding:0}.commercial-landing .commercial-hero-art:before{display:none}.planning-preview{background:#fff;border:1px solid #d2dfd5;border-radius:22px;overflow:hidden;box-shadow:0 25px 65px -28px #234c3b45}.planning-preview-top{color:#fff;background:#173d35;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:11px;display:flex}.planning-preview-top>span:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.planning-preview-top>span:last-child{color:#c7d9cf;font-size:10px}.planning-live-dot{background:#c6df93;border-radius:50%;width:6px;height:6px}.planning-preview-title{justify-content:space-between;align-items:center;gap:12px;padding:28px 26px 22px;display:flex}.planning-preview-title p{letter-spacing:.13em;color:#537768;margin:0 0 10px;font-size:9px;font-weight:700}.planning-preview-title h2{letter-spacing:-.04em;margin:0;font-size:23px;line-height:1.2}.planning-preview-title>svg{color:#659080;flex-shrink:0}.planning-switch{background:#edf2ed;border-radius:10px;gap:4px;margin:0 26px 24px;padding:4px;display:flex}.planning-switch button{color:#50685d;background:0 0;border:0;border-radius:7px;flex:1;min-height:40px;padding:10px 6px;font-size:12px;font-weight:550}.planning-switch button[aria-pressed=true]{color:#164f3f;background:#fff;box-shadow:0 2px 6px #24453612}.planning-chart{gap:18px;padding:0 26px;display:grid}.planning-chart-row{grid-template-columns:30px 44px 1fr 64px;align-items:center;gap:10px;font-size:12px;display:grid}.planning-avatar{color:#456f45;background:#e6eddf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.avatar-1{color:#436b80;background:#e4ecef}.avatar-2{color:#8a6242;background:#f2e8dc}.planning-chart-track{gap:4px;height:24px;display:flex}.planning-chart-track i{background:#edf2ed;border-radius:4px;flex:1}.planning-chart-track i.is-filled{background:#72947b;transition:background-color .2s}.planning-chart-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.planning-chart-row small{color:#60776c;font-size:10px;font-weight:400}.planning-chart-caption{color:#526b5c;min-height:39px;margin:20px 26px 24px;font-size:12px;line-height:1.6}.planning-preference{background:#f1f4eb;border:1px solid #e5eadc;border-radius:12px;align-items:center;gap:12px;margin:0 14px;padding:18px 22px;display:flex}.planning-preference-icon{color:#598069;flex:none}.planning-preference strong{font-size:12px;font-weight:650}.planning-preference p{color:#5a6e60;margin:5px 0 0;font-size:11px;line-height:1.5}.planning-preference-tag{color:#315f42;max-width:62px;margin-left:auto;font-size:9px;line-height:1.4}.planning-preview-footer{color:#60776b;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:10px;line-height:1.5;display:flex}.commercial-landing .commercial-reality{color:#fff;-moz-column-gap:56px;background:#193e35;border-radius:20px;grid-template-columns:1.15fr 1fr;gap:14px 56px;max-width:1168px;margin-bottom:36px;padding:40px 44px;display:grid;position:relative}.commercial-landing .commercial-reality>.commercial-eyebrow{color:#c3d5ab;grid-column:1/-1;margin:0}.commercial-landing .commercial-reality h2{color:#fff;grid-area:2/1/4;align-self:center;margin:0;font-size:32px}.commercial-landing .commercial-reality>p:not(.commercial-eyebrow){color:#d1dfd5;grid-column:2;margin:0;font-size:13px;line-height:1.75}.commercial-landing .commercial-reality strong{color:#fff}.commercial-landing .commercial-benefits{counter-reset:benefit;border:0;gap:18px;padding:0 0 70px}.commercial-landing .commercial-benefits article{counter-increment:benefit;background:#fff;border:1px solid #dce5db;border-radius:16px;padding:30px 27px;position:relative}.commercial-landing .commercial-benefits article:after{content:"0" counter(benefit);color:#7d9787;letter-spacing:.06em;font-size:12px;position:absolute;top:24px;right:24px}.commercial-landing .commercial-benefits article>svg{width:27px;height:27px;margin-bottom:28px}.commercial-landing .commercial-benefits h2{margin-bottom:14px;font-size:20px;line-height:1.25}.commercial-landing .commercial-benefits p{font-size:13px;line-height:1.8}.commercial-landing .commercial-how{background:#edf2e8;border-radius:20px;margin-bottom:32px}.commercial-landing .commercial-how li>span{color:#426c50;border:1px solid #b9cbb7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.commercial-landing .commercial-how h3{padding-top:5px}.commercial-landing .commercial-how ol{gap:30px}.commercial-landing .commercial-pricing{padding-top:54px}.commercial-landing .commercial-plans{gap:14px}.commercial-landing .commercial-plans>article{border-radius:18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 24px #193d3805}.commercial-landing .commercial-plans>article:focus-within,.commercial-landing .commercial-plans>article:hover{border-color:#78a58b;box-shadow:0 12px 30px #193d3812}.commercial-landing .commercial-plan-cta{border-radius:9px;min-height:46px}.commercial-landing .commercial-funding{border-radius:14px}.commercial-landing .commercial-faq details{padding:19px 0}.commercial-landing .commercial-faq summary{font-size:14px;line-height:1.6}.commercial-landing .commercial-faq details p{line-height:1.8}.commercial-landing .commercial-closing{color:#fff;background:#193e35;border-radius:20px;gap:24px;max-width:1168px;margin:24px auto 48px;padding:40px 44px}.commercial-landing .commercial-closing p{letter-spacing:-.035em;font-size:30px;line-height:1.3}.commercial-landing .commercial-closing .commercial-primary{white-space:nowrap;background:#d5e6b7;color:#203d30!important}@media (width<=1240px){.commercial-landing .commercial-reality,.commercial-landing .commercial-closing{margin-left:36px;margin-right:36px}.commercial-landing .commercial-hero{gap:30px}}@media (width<=960px){.commercial-landing .commercial-hero{grid-template-columns:1fr;gap:36px;padding-top:36px}.commercial-landing .commercial-hero>div:first-child{max-width:600px}.commercial-landing .commercial-hero h1{font-size:56px}.commercial-landing .commercial-hero-art{justify-self:center;width:100%;max-width:620px}.commercial-landing .commercial-reality{-moz-column-gap:30px;column-gap:30px;padding:32px}.commercial-landing .commercial-reality h2{font-size:27px}.commercial-landing .commercial-benefits{gap:12px}.commercial-landing .commercial-benefits article{padding:25px 18px}.commercial-landing .commercial-benefits h2{font-size:18px}}@media (width<=720px){.commercial-landing .commercial-hero{gap:28px;padding:28px 24px 40px}.commercial-landing .commercial-hero h1{max-width:390px;font-size:44px}.commercial-landing .commercial-lead{font-size:15px}.commercial-landing .commercial-hero-actions{flex-wrap:wrap;gap:18px}.planning-preview{border-radius:16px}.planning-preview-top{padding:14px 16px;font-size:10px}.planning-preview-top>span:last-child{font-size:9px}.planning-preview-title{padding:24px 18px 18px}.planning-preview-title h2{font-size:21px}.planning-switch{margin:0 18px 22px}.planning-chart{gap:16px;padding:0 18px}.planning-chart-row{grid-template-columns:26px 38px 1fr 55px;gap:6px;font-size:11px}.planning-avatar{width:26px;height:26px}.planning-chart-track{gap:3px;height:22px}.planning-chart-row strong{font-size:14px}.planning-chart-row small{font-size:9px}.planning-chart-caption{min-height:53px;margin:18px;font-size:11px}.planning-preference{gap:9px;margin:0 10px;padding:14px 12px}.planning-preference-tag{display:none}.planning-preview-footer{padding:14px 12px;font-size:9px}.commercial-landing .commercial-reality{border-radius:16px;margin:0 24px 18px;padding:28px 24px;display:block}.commercial-landing .commercial-reality>.commercial-eyebrow{margin-bottom:16px;line-height:1.7}.commercial-landing .commercial-reality h2{margin-bottom:20px;font-size:27px}.commercial-landing .commercial-reality>p:not(.commercial-eyebrow){margin-top:12px;font-size:13px}.commercial-landing .commercial-benefits{gap:12px;padding-bottom:36px}.commercial-landing .commercial-benefits article{padding:24px;display:block}.commercial-landing .commercial-benefits article>svg{margin-bottom:18px}.commercial-landing .commercial-benefits h2{font-size:20px}.commercial-landing .commercial-how{border-radius:0;margin-bottom:0}.commercial-landing .commercial-pricing{padding-top:40px}.commercial-landing .commercial-closing{border-radius:16px;align-items:flex-start;margin:0 24px 32px;padding:28px 24px}.commercial-landing .commercial-closing p{font-size:25px}.commercial-landing .commercial-closing .commercial-primary{width:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){.planning-chart-track i.is-filled,.commercial-landing .commercial-plans>article{transition:none}}.commercial-plan-inclusions{display:none}@media (width<=720px){.commercial-landing .commercial-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commercial-landing .commercial-plans>article{border-radius:14px;min-width:0;padding:20px 15px}.commercial-landing .commercial-plans>article>ul{display:none}.commercial-landing .commercial-plan-size{font-size:19px}.commercial-landing .commercial-plan-size span{font-size:11px}.commercial-landing .commercial-price strong{letter-spacing:-.04em;font-size:30px}.commercial-landing .commercial-price>span,.commercial-landing .commercial-plan-note{font-size:11px}.commercial-landing .commercial-plan-cta{gap:5px;min-height:44px;padding:10px 8px;font-size:11px}.commercial-landing .commercial-plan-cta svg{flex:none;width:14px}.commercial-plan-inclusions{text-align:left;background:#f0f4ec;border:1px solid #dce5db;border-radius:14px;margin-top:16px;padding:22px;display:block}.commercial-plan-inclusions>strong{font-size:14px}.commercial-plan-inclusions ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.commercial-plan-inclusions li{color:#536e60;align-items:center;gap:10px;font-size:12px;display:flex}.commercial-plan-inclusions svg{color:#59836a;flex:none}}@media (width<=360px){.commercial-landing .commercial-plans>article{padding:18px 11px}.commercial-landing .commercial-price strong{font-size:26px}.commercial-landing .commercial-plan-size{font-size:17px}.commercial-landing .commercial-plan-cta{padding:9px 5px;font-size:10px}}@media (width<=720px){.commercial-landing .commercial-price{flex-direction:column;align-items:flex-start;gap:4px}.commercial-landing .commercial-price>span{white-space:nowrap;margin:0}}.commercial-flexibility{grid-template-columns:1fr 1.25fr;align-items:start;gap:64px;display:grid}.commercial-flexibility-heading>p:last-child{color:var(--c-muted);max-width:360px;margin-top:20px;font-size:15px;line-height:1.75}.commercial-flexibility-grid{grid-template-columns:1fr 1fr;gap:30px 26px;display:grid}.commercial-flexibility-grid article{align-items:flex-start;gap:12px;display:flex}.commercial-flexibility-grid svg{color:var(--c-green);flex:none;margin-top:3px}.commercial-flexibility-grid h3{margin:0 0 9px;font-size:17px;line-height:1.4}.commercial-flexibility-grid p{color:var(--c-muted);margin:0;font-size:14px;line-height:1.75}@media (width<=900px){.commercial-flexibility{grid-template-columns:1fr;gap:30px}.commercial-flexibility-heading>p:last-child{max-width:540px}}@media (width<=540px){.commercial-flexibility-grid{grid-template-columns:1fr;gap:24px}}.commercial-trial-price{gap:10px;min-width:0;display:grid}.commercial-trial-price>strong{letter-spacing:-.04em;color:var(--c-green);font-size:29px;font-weight:650;line-height:1.12}.commercial-trial-price>p{color:#526c60;margin:0;font-size:13px;line-height:1.5}.commercial-trial-price>p>span{font-weight:600}.commercial-contract-summary .commercial-trial-price>strong{font-size:29px}.commercial-contract-summary .commercial-trial-price>p,.commercial-order .commercial-trial-price>p{margin:0;font-size:13px}@media (width<=640px){.commercial-plans .commercial-trial-price>strong{font-size:24px}.commercial-plans .commercial-trial-price>p{font-size:12px}}@media (width<=380px){.commercial-plans .commercial-trial-price>strong{font-size:21px}}.commercial-account-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.commercial-account-fields:disabled{opacity:.7}.commercial-account-error{color:#9f2525;background:#fff0f0;border-radius:12px;padding:12px 16px}.commercial-account-fields a{text-decoration:underline}.commercial-name-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.commercial-name-row{grid-template-columns:1fr}}.commercial-header .commercial-header-cta{white-space:nowrap;padding:11px 15px;font-size:12px}.commercial-landing .commercial-closing h2{letter-spacing:-.035em;margin:0 0 16px;font-size:30px;line-height:1.3}.commercial-landing .commercial-closing .commercial-closing-copy{letter-spacing:normal;margin:8px 0;font-size:14px;line-height:1.65}.commercial-closing small{margin-top:16px;font-size:12px;display:block}@media (width<=720px){.commercial-header{flex-wrap:wrap}.commercial-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.commercial-header .commercial-header-cta{padding:10px 12px;font-size:11px}.commercial-landing .commercial-closing h2{font-size:25px}.commercial-landing .commercial-closing>div{margin-bottom:24px}}.beta-pricing .commercial-section-heading{margin-bottom:32px}.commercial-beta-plans{max-width:860px;margin:0 auto}.beta-card{text-align:left;background:#fff;border:1px solid #d4e1d8;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 12px 40px -24px #173d3d35}.beta-offer{padding:36px 40px}.beta-offer h3{letter-spacing:-.035em;margin:0 0 12px;font-size:24px;line-height:1.2}.beta-intro{max-width:320px;color:var(--c-muted);margin:0 0 26px;font-size:14px;line-height:1.65}.beta-trial{color:#315f42;background:#edf4e8;border-radius:6px;align-items:center;gap:7px;margin:0 0 20px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.beta-trial svg{flex:none}.beta-after{color:var(--c-muted);margin-bottom:5px;font-size:12px;display:block}.beta-price p{flex-direction:column;gap:4px;margin:0;display:flex}.beta-price strong{letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:54px;font-weight:600;line-height:1.08}.beta-price p>span{color:var(--c-muted);font-size:14px;line-height:1.5}.beta-tax{color:var(--c-muted);margin:14px 0 24px;font-size:12px;line-height:1.5}.beta-cta{justify-content:space-between;width:100%;min-height:48px}.beta-no-card{text-align:center;color:var(--c-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.beta-included{background:#f0f4ed;border-left:1px solid #e1e8dd;flex-direction:column;padding:38px 36px;display:flex}.beta-included .commercial-eyebrow{margin:0 0 14px;font-size:10px}.beta-included h4{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:550;line-height:1.3}.beta-included ul{gap:18px;margin:28px 0;padding:0;list-style:none;display:grid}.beta-included li{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.beta-included li svg{color:#59836a;flex:none}.beta-team-note{color:var(--c-muted);border-top:1px solid #d8e2d3;align-items:flex-start;gap:10px;margin:auto 0 0;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.beta-team-note svg{color:#59836a;flex:none;margin-top:1px}.beta-founder-note{text-align:center;max-width:630px;color:var(--c-muted);margin:20px auto 0;font-size:12px;line-height:1.7}.beta-funding{border-top:1px solid var(--c-line);text-align:center;max-width:720px;margin:32px auto 0;padding-top:24px}.beta-funding h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.beta-funding p{color:var(--c-muted);margin:0;font-size:12px;line-height:1.7}@media (width<=720px){.beta-card{border-radius:16px;grid-template-columns:minmax(0,1fr);max-width:460px;margin:auto}.beta-offer{padding:28px}.beta-price strong{font-size:48px}.beta-intro{max-width:none;margin-bottom:22px}.beta-included{border-top:1px solid #e1e8dd;border-left:0;padding:26px 28px}.beta-included h4{font-size:21px}.beta-included h4 br{display:none}.beta-included ul{gap:14px;margin:22px 0}.beta-founder-note{text-align:left;max-width:440px;margin-top:18px}.beta-funding{text-align:left;margin-top:24px}}@media (width<=360px){.beta-offer,.beta-included{padding:24px 20px}.beta-price strong{font-size:44px}.beta-included li{font-size:13px}}.commercial-header .commercial-header-login{background:var(--c-green);color:#fff;border:1px solid var(--c-green);font-weight:650}.commercial-header .commercial-header-login:hover{color:#fff;background:#10594f;border-color:#10594f}.commercial-header .commercial-header-login:focus-visible{outline-offset:3px;outline:3px solid #86efac}:root{--workspace-personal:#176b70;--workspace-administration:#285f8f;--workspace-coordination:#6b4fa0}.workspace-shell[data-workspace=personal]{--accent:var(--workspace-personal);--accent-soft:#e4f2f1;--workspace-sidebar:#132f32;--workspace-sidebar-text:#c8dddd;--workspace-sidebar-hover:#1d4145;--workspace-indicator:#86c9c6;--focus:0 0 0 3px #176b7042}body:has(.workspace-shell[data-workspace=personal]){--accent:var(--workspace-personal);--accent-soft:#e4f2f1;--workspace-sidebar:#132f32;--workspace-sidebar-text:#c8dddd;--workspace-sidebar-hover:#1d4145;--workspace-indicator:#86c9c6;--focus:0 0 0 3px #176b7042}.workspace-shell[data-workspace=administration]{--accent:var(--workspace-administration);--accent-soft:#edf4fa;--workspace-sidebar:#172c3b;--workspace-sidebar-text:#cbdbea;--workspace-sidebar-hover:#203e55;--workspace-indicator:#91bbf2;--focus:0 0 0 3px #285f8f42}body:has(.workspace-shell[data-workspace=administration]){--accent:var(--workspace-administration);--accent-soft:#edf4fa;--workspace-sidebar:#172c3b;--workspace-sidebar-text:#cbdbea;--workspace-sidebar-hover:#203e55;--workspace-indicator:#91bbf2;--focus:0 0 0 3px #285f8f42}.workspace-shell[data-workspace=coordination]{--accent:var(--workspace-coordination);--accent-soft:#f2eefa;--line:#ddd2ee;--workspace-sidebar:#30243f;--workspace-sidebar-text:#e0d6ee;--workspace-sidebar-hover:#473359;--workspace-indicator:#c4ace7;--focus:0 0 0 3px #6b4fa042}body:has(.workspace-shell[data-workspace=coordination]){--accent:var(--workspace-coordination);--accent-soft:#f2eefa;--line:#ddd2ee;--workspace-sidebar:#30243f;--workspace-sidebar-text:#e0d6ee;--workspace-sidebar-hover:#473359;--workspace-indicator:#c4ace7;--focus:0 0 0 3px #6b4fa042}.workspace-shell .side-nav,.workspace-shell .mobile-nav{background:var(--workspace-sidebar)}.workspace-shell .side-nav nav a,.workspace-shell .mobile-nav a{color:var(--workspace-sidebar-text)}.workspace-shell .side-nav nav a:hover,.workspace-shell .mobile-nav a:hover{background:var(--workspace-sidebar-hover);color:#fff}.workspace-shell .side-nav nav a.active,.workspace-shell .mobile-nav a.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--workspace-indicator)}.workspace-shell .side-nav nav a:focus-visible,.workspace-shell .mobile-nav a:focus-visible{outline:2px solid var(--workspace-indicator);outline-offset:-2px}.workspace-selector a[data-workspace=personal]{--space-accent:var(--workspace-personal)}.workspace-selector a[data-workspace=administration]{--space-accent:var(--workspace-administration)}.workspace-selector a[data-workspace=coordination]{--space-accent:var(--workspace-coordination)}.workspace-selector a[aria-current=page]{color:var(--space-accent);border-bottom-color:var(--space-accent)}.workspace-selector a:hover{color:var(--space-accent)}.workspace-selector a:focus-visible{outline-color:var(--space-accent)}.workspace-shell[data-workspace=coordination] .change-preview,.workspace-shell[data-workspace=coordination] .change-summary{background:var(--accent-soft)}.workspace-shell[data-workspace=coordination] .change-form,.workspace-shell[data-workspace=coordination] .change-form input,.workspace-shell[data-workspace=coordination] .change-form select,.workspace-shell[data-workspace=coordination] .coordination-filters input,.workspace-shell[data-workspace=coordination] .coordination-filters select{border-color:var(--line)}.workspace-shell[data-workspace=coordination] input{accent-color:var(--accent)}.initial-setup .setup-coordinator{background:#f2eefa;border-color:#ddd2ee}.initial-setup .setup-coordinator>label{color:#6b4fa0}.initial-setup .setup-coordinator select{border-color:#ddd2ee}.initial-setup .setup-coordinator select:focus-visible{outline-color:#6b4fa0}
