@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:#fff;--color-surface-2:#f8f9fa;--color-line:#e0e0e0;--color-line-strong:#cfd2d5;--color-ink:#333;--color-ink-mid:#4f5964;--color-accent:#1c7fcc;--color-accent-tint:#e8f3fc;--color-accent-deep:#125f9b;--color-amber:#c89a17;--color-danger:#e5484d;--color-danger-tint:#ffecee}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.top-50{top:calc(var(--spacing) * 50)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-11{height:calc(var(--spacing) * 11)}.h-\[34px\]{height:34px}.w-7{width:calc(var(--spacing) * 7)}.w-\[34px\]{width:34px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-accent{border-color:var(--color-accent)}.border-accent\/40{border-color:#1c7fcc66}@supports (color:color-mix(in lab, red, red)){.border-accent\/40{border-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.border-current{border-color:currentColor}.border-danger\/35{border-color:#e5484d59}@supports (color:color-mix(in lab, red, red)){.border-danger\/35{border-color:color-mix(in oklab, var(--color-danger) 35%, transparent)}}.border-line{border-color:var(--color-line)}.border-transparent{border-color:#0000}.border-r-transparent{border-right-color:#0000}.bg-accent{background-color:var(--color-accent)}.bg-accent-tint{background-color:var(--color-accent-tint)}.bg-danger-tint{background-color:var(--color-danger-tint)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-accent-deep{color:var(--color-accent-deep)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-mid{color:var(--color-ink-mid)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-accent{--tw-ring-color:var(--color-accent)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-accent-deep:hover{border-color:var(--color-accent-deep)}.hover\:border-danger:hover{border-color:var(--color-danger)}.hover\:border-line-strong:hover{border-color:var(--color-line-strong)}.hover\:bg-accent-deep:hover{background-color:var(--color-accent-deep)}.hover\:bg-accent-tint:hover{background-color:var(--color-accent-tint)}.hover\:bg-danger:hover{background-color:var(--color-danger)}.hover\:bg-surface-2:hover{background-color:var(--color-surface-2)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-white:hover{color:var(--color-white)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-accent\/55:focus-visible{--tw-ring-color:#1c7fcc8c}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-accent\/55:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent) 55%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-surface:focus-visible{--tw-ring-offset-color:var(--color-surface)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-accent-deep:active{background-color:var(--color-accent-deep)}.active\:bg-line\/40:active{background-color:#e0e0e066}@supports (color:color-mix(in lab, red, red)){.active\:bg-line\/40:active{background-color:color-mix(in oklab, var(--color-line) 40%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-45:disabled{opacity:.45}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#18211c;--muted:#748078;--line:#e7ebe7;--green:#234f3c;--green-soft:#edf4ef;--paper:#f7f8f5;--orange:#c77a38}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,select,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#193c2f;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;padding:0 9px 28px;font-family:Georgia,serif;font-size:19px;display:flex}.brand-mark{background:#fff;border-radius:5px;place-items:center;width:42px;height:34px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-sub{letter-spacing:.24em;color:#b6cabb;margin-top:2px;font:500 8px Inter,Segoe UI,Arial,sans-serif;display:block}.salon-picker{border-top:1px solid #385b4d;border-bottom:1px solid #385b4d;margin-bottom:22px;padding:19px 9px}.salon-picker label{letter-spacing:.18em;color:#9db5aa;margin-bottom:7px;font-size:9px;display:block}.salon-picker select{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:600}.salon-picker option{color:#18211c}nav{flex-direction:column;gap:5px;display:flex}nav button,.sidebar-bottom>button{color:#c8d7d0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex;position:relative}nav button span,.sidebar-bottom button span{text-align:center;width:18px;font-size:16px}nav button:hover,nav button.active{color:#fff;background:#2b513f}nav button b{color:#fff;background:#d99355;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-bottom{border-top:1px solid #385b4d;margin-top:auto;padding-top:13px}.profile{border-top:1px solid #385b4d;align-items:center;gap:10px;margin-top:13px;padding:13px 5px 0;display:flex}.avatar{color:#183c2e;background:#d2a06c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile strong,.profile small{font-size:11px;display:block}.profile small{color:#9db5aa;margin-top:2px}.profile>span{margin-left:auto}.header-logout{border:1px solid var(--line);color:#385348;cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-weight:650;display:none}@media (max-width:680px){.header-logout{display:block}}.workspace{min-width:0;padding:34px 42px 46px}header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}header p,.eyebrow{color:#88928c;letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:750}header h1{letter-spacing:-.02em;margin:0 0 5px;font-family:Georgia,serif;font-size:31px;font-weight:500}header>div>span{color:var(--muted);font-size:13px}.header-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;width:39px;height:39px;font-size:19px;position:relative}.notification i{background:#c06b4c;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:650;box-shadow:0 3px 8px #234f3c24}.readiness-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:25px;padding:25px 28px;display:grid;box-shadow:0 8px 25px #26382e08}.score-ring{--score:310deg;background:conic-gradient(#3b765b var(--score),#e7eee9 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring div{z-index:1;text-align:center;position:relative}.score-ring strong,.score-ring span{display:block}.score-ring strong{font-family:Georgia,serif;font-size:25px}.score-ring span{color:var(--muted);margin-top:1px;font-size:9px}.readiness-copy h2{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.readiness-copy p{color:var(--muted);margin:0 0 13px;font-size:12px}.progress{background:#ecf0ec;border-radius:5px;max-width:440px;height:5px;overflow:hidden}.progress i{background:#3b765b;border-radius:5px;height:100%;transition:width .3s;display:block}.readiness-copy small{color:#8a958e;font-size:9px}.readiness-stats{text-align:center;border-left:1px solid var(--line);grid-template-columns:repeat(3,100px);display:grid}.readiness-stats div{border-right:1px solid var(--line)}.readiness-stats div:last-child{border:0}.readiness-stats b,.readiness-stats span{display:block}.readiness-stats b{font-family:Georgia,serif;font-size:24px;font-weight:500}.readiness-stats span{color:var(--muted);margin-top:4px;font-size:9px}.readiness-stats .orange{color:#b87436}.readiness-stats .red{color:#b9574c}.content-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 23px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.panel-heading h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.panel-heading button{color:#526a5e;background:0 0;border:0;font-size:10px;font-weight:650}.task{cursor:pointer;border-top:1px solid #eef1ee;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.task input{opacity:0;position:absolute}.check{color:#0000;border:1px solid #cdd5cf;border-radius:5px;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.task.done .check{color:#fff;background:#47775f;border-color:#47775f}.task.done .task-name strong{color:#8a948e;text-decoration:line-through}.task-name strong,.task-name small{display:block}.task-name strong{font-size:12px;font-weight:620}.task-name small{color:#98a19b;margin-top:4px;font-size:9px}.task-name em{color:#587064;background:#eff4f0;border-radius:3px;padding:2px 5px;font-style:normal}.due{color:#7b8680;font-size:10px}.people{border-top:1px solid #eef1ee}.person{border-bottom:1px solid #eef1ee;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.person-avatar{border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.violet{color:#725782;background:#e7e0ee}.rose{color:#9b5f5a;background:#f3dedc}.amber{color:#936a37;background:#f0e4cf}.blue{color:#537987;background:#dce9ee}.person strong,.person small{display:block}.person strong{font-size:11px}.person small{color:#949e98;margin-top:2px;font-size:9px}.status{color:#7b8580;background:#f0f2f0;border-radius:10px;padding:4px 7px;font-size:8px}.status.available{color:#2f7656;background:#e8f3ec}.coverage{color:#315942;background:#f1f5f2;border:0;border-radius:7px;justify-content:space-between;width:100%;margin-top:13px;padding:10px 13px;font-size:10px;font-weight:650;display:flex}.inventory-panel{grid-column:1/-1}.stock-list{border-top:1px solid #eef1ee;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:16px;display:grid}.stock{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.stock-icon{color:#9f815f;background:#f2eee7;border-radius:7px;place-items:center;width:36px;height:40px;display:grid}.stock strong,.stock small{display:block}.stock strong{font-size:11px}.stock small{color:#8b958f;margin-top:3px;font-size:8px}.stock>span{text-align:center}.stock>span b{font:500 18px Georgia}.stock-bar{background:#edf0ed;border-radius:3px;height:3px;margin-top:7px;overflow:hidden}.stock-bar i{height:100%;display:block}.stock-bar .critical{background:#b9554d}.stock-bar .warning{background:#d38b46}.secondary{color:#315942;background:#fff;border:1px solid #ccd7d0;border-radius:7px;margin-top:18px;padding:9px 13px;font-size:10px;font-weight:650}.toast{color:#fff;background:#173d2e;border-radius:9px;padding:13px 17px;font-size:12px;animation:.25s slide;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #0002}.module-view{padding-top:14px}.module-hero{background:#eaf1ec;border-radius:15px;padding:44px}.module-hero h2{margin:7px 0 10px;font:500 37px Georgia}.module-hero p{color:#68766e;max-width:560px;margin:0 0 22px}.module-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.module-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.module-cards article>span{color:#a7b0aa;font:11px Consolas,monospace}.module-cards h3{margin:25px 0 6px;font:500 19px Georgia}.module-cards p{color:#8a948e;font-size:11px}.module-cards button{color:#315942;background:0 0;border:0;padding:20px 0 0;font-size:11px;font-weight:650}@keyframes slide{0%{opacity:0;transform:translateY(8px)}}.employee-directory{padding-top:14px}.directory-summary{background:#eaf1ec;border-radius:15px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex}.directory-summary h2{margin:5px 0 7px;font:500 28px Georgia}.directory-summary p{color:#718078;margin:0;font-size:12px}.directory-metrics{gap:14px;display:flex}.directory-metrics span{color:#7e8982;text-align:center;background:#fff;border:1px solid #dce5de;border-radius:9px;padding:13px 20px;font-size:9px}.directory-metrics b{color:#244f3c;margin-bottom:3px;font:500 22px Georgia;display:block}.directory-tools{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.directory-tools input,.directory-tools select{color:#33423a;background:#fff;border:1px solid #d9dfda;border-radius:8px;padding:10px 12px;font-size:11px}.directory-tools input{width:260px}.directory-tools span{color:#829087;margin-left:auto;font-size:10px}.employee-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.employee-row{border-top:1px solid #edf0ed;grid-template-columns:1.35fr 1fr 1fr .5fr;align-items:center;gap:15px;padding:12px 18px;font-size:11px;display:grid}.employee-row:first-child{border-top:0}.table-head{color:#7d8981;letter-spacing:.08em;text-transform:uppercase;background:#f5f7f5;font-size:9px;font-weight:700}.employee-name{align-items:center;gap:10px;display:flex}.employee-name i{color:#315e48;background:#e5eee8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:700;display:grid}.employee-name b,.employee-name small{display:block}.employee-name small{color:#949e98;margin-top:2px;font-size:8px}.employee-row em{color:#2f7656;background:#e8f3ec;border-radius:10px;padding:4px 8px;font-size:8px;font-style:normal}.frontdesk-module{padding-top:14px}.frontdesk-banner{color:#fff;background:#143d3d;border-radius:15px;justify-content:space-between;align-items:center;padding:29px 34px;display:flex}.frontdesk-banner .eyebrow{color:#d2a244}.frontdesk-banner h2{margin:5px 0 8px;font:500 29px Georgia}.frontdesk-banner p{color:#c2d0ca;margin:0;font-size:12px}.fd-score{text-align:center;border-left:1px solid #3f6260;padding-left:30px}.fd-score b,.fd-score span{display:block}.fd-score b{color:#e4bd69;font:500 29px Georgia}.fd-score span{color:#a9bdb5;margin-top:3px;font-size:9px}.fd-tabs{border-bottom:1px solid #dfe5e0;gap:4px;margin:17px 0 13px;display:flex}.fd-tabs button{color:#748178;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:11px;font-weight:650}.fd-tabs button.active{color:#214e3a;border-color:#214e3a}.phase-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.phase-tabs button{border:1px solid var(--line);color:#66736b;background:#fff;border-radius:9px;justify-content:space-between;padding:13px 15px;display:flex}.phase-tabs button.active{color:#234f3c;background:#edf4ef;border-color:#4c735f}.phase-tabs b{font-size:9px}.fd-checklist,.audit-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 23px}.fd-list-heading,.audit-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fd-list-heading h3,.audit-heading h3{margin:0 0 4px;font:500 19px Georgia}.fd-list-heading p,.audit-heading p{color:#8b958f;margin:0;font-size:9px}.fd-list-heading>span{color:#66756c;font-size:9px}.fd-task{cursor:pointer;border-top:1px solid #eef1ee;grid-template-columns:23px 1fr;align-items:center;gap:9px;padding:11px 0;display:grid}.fd-task input,.audit-list input{opacity:0;position:absolute}.fd-task i,.audit-list i{color:#0000;border:1px solid #ccd5cf;border-radius:5px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.fd-task span{font-size:11px}.fd-task.complete i{color:#fff;background:#397057;border-color:#397057}.audit-list label:has(input:checked) i{color:#fff;background:#397057;border-color:#397057}.fd-task.complete span{color:#8a958e;text-decoration:line-through}.fd-empty{text-align:center;color:#7f8a83;background:#fff;border:1px dashed #cdd7d0;border-radius:10px;padding:40px;font-size:12px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guide-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.guide-grid article>span{color:#ba872d;font:10px Consolas}.guide-grid h3{margin:17px 0 7px;font:500 18px Georgia}.guide-grid p{color:#707d75;margin:0;font-size:11px;line-height:1.6}.audit-score{text-align:center;color:#9a6b2e;background:#f4eee5;border-radius:9px;padding:10px 17px}.audit-score.pass{color:#347054;background:#e6f1e9}.audit-score b,.audit-score span{display:block}.audit-score b{font:500 22px Georgia}.audit-score span{font-size:8px}.audit-list{grid-template-columns:repeat(2,1fr);gap:0 25px;display:grid}.audit-list label{cursor:pointer;border-top:1px solid #edf0ed;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.audit-list span{font-size:10px}.audit-list em{color:#a66f34;background:#f7eee4;border-radius:9px;padding:3px 7px;font-size:8px;font-style:normal}.audit-list label:has(input:checked) em{color:#347054;background:#e6f1e9}.settings-panel{padding-top:14px}.settings-hero{background:#eaf1ec;border-radius:15px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex}.settings-hero h2{margin:5px 0 7px;font:500 29px Georgia}.settings-hero p{color:#718078;margin:0;font-size:11px}.settings-message{color:#347054;background:#fff;border-radius:8px;padding:9px 12px;font-size:10px}.settings-grid{grid-template-columns:1fr 280px;gap:16px;margin-top:16px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.settings-card h3{margin:0 0 5px;font:500 19px Georgia}.settings-card p{color:#7b8780;margin:0;font-size:10px}.salon-settings-list{margin-top:17px}.salon-setting{border-top:1px solid #edf0ed;grid-template-columns:1.1fr .8fr 1.1fr 60px 55px;align-items:end;gap:8px;padding:12px 0;display:grid}.salon-setting label{color:#87928b;font-size:8px}.salon-setting input,.add-salon input{color:#304138;border:1px solid #d7ded9;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:10px}.salon-setting button,.add-salon button{color:#315942;background:#edf3ef;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:650}.active-toggle{align-items:center;gap:5px;padding-bottom:9px;display:flex}.active-toggle input{width:auto;margin:0}.add-salon{border-top:1px solid #dfe5e0;grid-template-columns:1.1fr .8fr 1.1fr auto;align-items:end;gap:8px;margin-top:8px;padding-top:17px;display:grid}.add-salon h4{grid-column:1/-1;margin:0;font:500 14px Georgia}.branding-card>p{line-height:1.5}.logo-preview{background:#fafbf9;border:1px dashed #ced7d1;border-radius:9px;place-items:center;height:110px;margin:20px 0;display:grid}.logo-preview img{max-width:190px;max-height:78px}.upload-button{color:#fff;text-align:center;cursor:pointer;background:#234f3c;border-radius:8px;padding:11px;font-size:10px;font-weight:650;display:block}.upload-button input{display:none}.branding-card>small{color:#96a099;text-align:center;margin-top:8px;font-size:8px;display:block}@media (max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:25px 12px}.brand>span:last-child,.salon-picker,nav button:not(.active){font-size:0}.brand{padding-left:8px}.brand-mark{flex:none}nav button{justify-content:center;padding:12px}nav button span{font-size:17px}.sidebar-bottom>button,.profile div:not(.avatar),.profile>span{display:none}.profile{justify-content:center}.readiness-card{grid-template-columns:90px 1fr}.readiness-stats{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;padding-top:18px}.content-grid{grid-template-columns:1fr}.inventory-panel{grid-column:auto}.stock-list,.module-cards{grid-template-columns:1fr}}@media (max-width:680px){.app-shell{display:block}.sidebar{z-index:5;height:68px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.salon-picker,.sidebar-bottom{display:none}nav{flex-direction:row;justify-content:space-around}nav button{padding:9px;font-size:0!important;display:flex!important}nav button span{font-size:19px}.workspace{padding:24px 17px 90px}header{align-items:flex-start}.header-actions .icon-button{display:none}.primary{padding:11px}.readiness-card{grid-template-columns:72px 1fr;gap:17px;padding:20px}.score-ring{width:70px;height:70px}.score-ring strong{font-size:19px}.readiness-stats{grid-template-columns:repeat(3,1fr)}.readiness-stats div{min-width:0}.content-grid{display:block}.panel{margin-top:14px;padding:18px}.inventory-panel{margin-top:14px}.module-hero{padding:28px}.module-hero h2{font-size:30px}.directory-summary{padding:24px;display:block}.directory-metrics{margin-top:18px}.directory-tools{flex-wrap:wrap}.directory-tools input{width:100%}.employee-row{grid-template-columns:1.4fr 1fr}.employee-row>span:nth-child(3),.table-head span:nth-child(3){display:none}}.ops-module{flex-direction:column;gap:24px;display:flex}.ops-grid{grid-template-columns:minmax(300px,420px) 1fr;gap:24px;display:grid}.ops-card{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:26px;box-shadow:0 8px 24px #18392f0a}.ops-card h3{margin:0 0 18px;font-family:Georgia,serif;font-size:24px}.ops-card label{color:#52675f;letter-spacing:.04em;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:700;display:flex}.ops-card input,.ops-card select,.ops-card textarea{font:inherit;color:#18392f;background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:11px 12px}.ops-card textarea{resize:vertical;min-height:82px}.ops-card label small{letter-spacing:0;color:#87948f;font-weight:400}.segmented{background:#f0f4f1;border-radius:9px;gap:6px;margin:14px 0;padding:4px;display:flex}.segmented button{color:#52675f;background:0 0;border:0;border-radius:6px;flex:1;padding:9px}.segmented button.selected{color:#18392f;background:#fff;font-weight:700;box-shadow:0 2px 8px #d9e1dc}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-message{color:#28614e;background:#edf5f0;border-radius:7px;padding:10px 12px;font-size:13px}.card-title{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:4px;padding-bottom:16px;display:flex}.card-title h3{margin:0}.card-title p{color:#88958f;margin:5px 0}.card-title>div:last-child{gap:8px;display:flex}.card-title button,.csv-button,.scan-button{color:#245745;cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:9px 12px;font-weight:700}.csv-button{font-size:13px}.csv-button input{display:none}.data-list article{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.data-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.data-list article small{color:#84918b;grid-column:2}.pill{text-transform:uppercase;color:#69746f;background:#f2f3f1;border-radius:99px;padding:4px 7px;font-size:10px}.pill.pending{color:#a3661f;background:#fff1db}.pill.approved,.pill.in{color:#287050;background:#e4f2e9}.pill.rejected,.pill.out{color:#a74f44;background:#f9e8e5}.decision-buttons{gap:7px;display:flex!important}.decision-buttons button{background:#fff;border:1px solid #d3ddd7;border-radius:7px;padding:8px 12px}.decision-buttons .approve{color:#fff;background:#245745}.empty-state{text-align:center;color:#7c8a84;background:#f7f9f7;border-radius:10px;margin:18px 0;padding:28px}.catalogue{max-height:230px;overflow:auto}.catalogue>div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:10px 2px;display:flex}.catalogue small{color:#839089}.history-title{margin-top:28px!important}.quantity-input{gap:8px;display:flex}.quantity-input input{flex:1}.quantity-input button{color:#245745;background:#f5f8f6;border:1px solid #b9cbc2;border-radius:8px;padding:0 12px}.scanner-modal{z-index:50;background:#102d25dd;place-items:center;display:grid;position:fixed;inset:0}.scanner-modal>div{text-align:center;background:#fff;border-radius:16px;padding:20px}.scanner-modal video{background:#111;border-radius:10px;width:min(560px,80vw)}.scanner-modal button{padding:9px 18px}.data-list time{color:#839089;font-size:12px}.scan-button{width:100%}@media (max-width:900px){.ops-grid{grid-template-columns:1fr}.ops-card.wide{min-width:0}.card-title{flex-direction:column}.data-list article{align-items:flex-start}.app-shell{display:block}.sidebar{width:100%;position:relative}.workspace{margin-left:0}.form-row{grid-template-columns:1fr}}.ops-grid.catalogue-only{grid-template-columns:1fr}.catalogue-toolbar{grid-template-columns:1fr 210px;gap:10px;margin:16px 0;display:grid}.catalogue-toolbar input,.catalogue-toolbar select{color:#18392f;background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:11px 12px}.catalogue.governed{max-height:520px}.catalogue.governed>div{align-items:center;gap:18px}.catalogue.governed>div>span:first-child{flex-direction:column;min-width:0;display:flex}.usage-flags{flex-shrink:0;gap:5px;display:flex}.usage-flags button{cursor:pointer;border:0;border-radius:99px;padding:5px 8px;font-size:10px}.usage-flags button:disabled{cursor:default}.usage-flags .yes{color:#287050;background:#e4f2e9}.usage-flags .no{color:#66716c;background:#f2f3f1}.usage-flags .unknown{color:#9a641f;background:#fff1db}.catalogue-limit{color:#7d8a84;text-align:center;font-size:11px}.product-master-panel{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:26px}.product-master-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.product-master-heading h2{margin:5px 0;font:30px Georgia,serif}.product-master-heading p{color:#718079;max-width:680px;margin:0}.master-package-button{color:#245745;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700}.master-package-button input{display:none}.product-master-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.product-master-metrics article{background:#f5f8f6;border-radius:10px;padding:15px}.product-master-metrics article.attention{background:#fff5e6}.product-master-metrics span{color:#718079;font-size:11px;display:block}.product-master-metrics strong{color:#18392f;margin-top:5px;font:600 25px Georgia,serif;display:block}.import-preview{background:#edf5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.import-preview div{flex-direction:column;gap:4px;display:flex}.import-preview span{color:#66776f;font-size:11px}.master-history-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:18px 0 10px;display:flex}.master-history-toolbar label{color:#52675f;flex-direction:column;flex:1;gap:6px;max-width:620px;font-size:11px;font-weight:700;display:flex}.master-history-toolbar select{background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:10px}.master-history-toolbar small{color:#839089}.product-review-list{border:1px solid #e4e9e6;border-radius:10px;max-height:390px;overflow:auto}.product-review-head,.product-review-row{grid-template-columns:82px minmax(220px,1.2fr) minmax(120px,.6fr) minmax(300px,1.5fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.product-review-head{color:#365849;z-index:1;background:#edf3ef;font-size:11px;position:sticky;top:0}.product-review-row{border-top:1px solid #edf0ee;font-size:12px}.product-review-row code{color:#6c4f23;white-space:normal;overflow-wrap:anywhere;font-size:11px}.product-review-row small{color:#74817b}.product-review-row>span:first-child{color:#84918b}@media (max-width:760px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue.governed>div{flex-direction:column;align-items:flex-start}.usage-flags{flex-wrap:wrap}.product-master-panel{padding:19px}.product-master-heading{flex-direction:column}.product-master-metrics{grid-template-columns:1fr 1fr}.import-preview,.master-history-toolbar{flex-direction:column;align-items:stretch}.master-history-toolbar small{overflow-wrap:anywhere}.product-review-head{display:none}.product-review-row{grid-template-columns:70px 1fr}.product-review-row code,.product-review-row small{grid-column:2}}.invoice-workflow{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px;box-shadow:0 8px 24px #18392f0a}.invoice-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.invoice-head h2{margin:5px 0;font:30px Georgia,serif}.invoice-head p{color:#718079;margin:0}.invoice-list{gap:10px;margin-top:18px;display:flex;overflow:auto}.invoice-list button{text-align:left;color:#18392f;background:#fafcfb;border:1px solid #e0e7e2;border-radius:10px;gap:5px;min-width:220px;padding:13px;display:grid}.invoice-list small{color:#78867f}.invoice-list b{font-size:16px}.invoice-review{border-top:1px solid #e1e7e3;margin-top:22px;padding-top:20px}.invoice-review .card-title a{color:#245745;border:1px solid #b9cbc2;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none}.invoice-warning{color:#8b5e1d;background:#fff3df;border-radius:7px;padding:9px 12px}.invoice-lines>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr minmax(240px,38%);align-items:center;gap:16px;padding:12px 0;display:grid}.invoice-lines small{color:#7b8983;margin-top:4px;display:block}.invoice-lines select{background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:10px}.invoice-review>.primary{margin-top:18px}@media (max-width:900px){.invoice-head{flex-direction:column;align-items:flex-start}.invoice-lines>div{grid-template-columns:1fr}.invoice-list{max-width:85vw}}.supplier-catalogue{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.supplier-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.supplier-heading h2{margin:5px 0;font:30px Georgia,serif}.supplier-heading p{color:#718079;margin:0}.supplier-heading>a{color:#245745;border:1px solid #b9cbc2;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.supplier-grid{grid-template-columns:1.4fr 1fr;gap:22px;margin-top:20px;display:grid}.supplier-list article{border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.supplier-list strong,.supplier-list small{display:block}.supplier-list small{color:#7d8a84;margin-top:4px;font-size:11px}.supplier-list b{text-align:right}.supplier-form{background:#f5f8f6;border-radius:11px;padding:17px}.supplier-form label{color:#52675f;flex-direction:column;gap:6px;margin-bottom:11px;font-size:11px;font-weight:700;display:flex}.supplier-form input{background:#fff;border:1px solid #ccd7d1;border-radius:7px;padding:10px}.catalogue-file{text-align:center;cursor:pointer;border:1px dashed #9fb8ab;border-radius:8px;padding:12px}.catalogue-file input{display:none}.match-high,.match-review{border-radius:20px;margin-top:7px;padding:4px 8px;font-size:10px;font-style:normal;display:inline-block}.match-high{color:#287050;background:#e4f2e9}.match-review{color:#9a641f;background:#fff1db}@media (max-width:900px){.supplier-heading{flex-direction:column}.supplier-grid{grid-template-columns:1fr}}.colour-bar{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.colour-bar h2{margin:5px 0;font:30px Georgia,serif}.colour-bar p{color:#718079;max-width:68ch;margin:0}.colour-families{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.colour-families div{background:#f5f8f6;border-radius:9px;padding:10px 13px}.colour-families b{color:#245745;display:block}.colour-families span{color:#7d8a84;margin-top:3px;font-size:11px;display:block}.colour-inline{color:#245745;cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:7px;margin-left:6px;padding:6px 11px;font-size:11px;font-weight:700}.colour-toolbar{border-bottom:1px solid #e7ece8;flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;padding-bottom:14px;display:flex}.colour-toolbar label{color:#52675f;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.colour-toolbar input{border:1px solid #ccd7d1;border-radius:7px;padding:9px}.colour-totals{color:#245745;margin-left:auto;font-size:12px;font-weight:700}.colour-mixes{margin-top:14px}.colour-mix{border-bottom:1px solid #eef2ef;grid-template-columns:2fr 1fr 1.6fr .8fr 1fr 1.4fr;align-items:end;gap:10px;padding:11px 0;display:grid}.colour-mix label{color:#52675f;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.colour-mix select,.colour-mix input{background:#fff;border:1px solid #ccd7d1;border-radius:7px;width:100%;padding:9px}.colour-derived{color:#245745;text-align:center;background:#f5f8f6;border:1px dashed #b9cbc2;border-radius:7px;padding:9px;font-weight:700}.colour-derived small{color:#7d8a84;margin-top:2px;font-size:10px;font-weight:400;display:block}.colour-variance{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.colour-variance small{color:#7d8a84;font-size:11px}.colour-gap{color:#9a641f;font-weight:700}.colour-remove{color:#a4544c;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.colour-remove:disabled{color:#c3cbc7;cursor:default}.colour-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.colour-actions button{color:#245745;cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700}.colour-actions .primary{color:#fff;background:#245745;border-color:#245745}.colour-actions button:disabled{opacity:.5;cursor:default}.colour-note{border:1px solid #ccd7d1;border-radius:8px;flex:220px;padding:10px}.colour-recent{border-top:1px solid #e7ece8;margin-top:22px;padding-top:14px}.colour-recent div{border-bottom:1px solid #f1f4f2;justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.colour-recent small{color:#7d8a84;font-size:11px}@media (max-width:900px){.colour-mix{grid-template-columns:1fr 1fr}.colour-totals{margin-left:0}}.guest-directory{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.guest-directory h2{margin:5px 0;font:30px Georgia,serif}.guest-directory p{color:#718079;max-width:66ch;margin:0}.guest-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.guest-summary div{background:#f5f8f6;border-radius:10px;padding:13px}.guest-summary b{color:#245745;font:20px Georgia,serif;display:block}.guest-summary span{color:#7d8a84;margin-top:3px;font-size:11px;display:block}.guest-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.guest-toolbar input{border:1px solid #ccd7d1;border-radius:8px;flex:240px;padding:11px}.guest-segments{flex-wrap:wrap;gap:6px;display:flex}.guest-segments button{color:#52675f;cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:20px;padding:7px 13px;font-size:11px;font-weight:700}.guest-segments button.selected{color:#fff;background:#245745;border-color:#245745}.guest-list{max-height:520px;margin-top:16px;overflow-y:auto}.guest-list article{cursor:pointer;border-bottom:1px solid #e7ece8;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:13px 6px;display:grid}.guest-list article:hover,.guest-list article.guest-selected{background:#f5f8f6}.guest-list strong{display:block}.guest-list small{color:#7d8a84;margin-top:4px;font-size:11px;display:block}.guest-multi{color:#9a641f;font-style:normal}.guest-meta{text-align:right}.guest-meta span{color:#52675f;font-size:12px}.guest-list b{text-align:right;color:#245745;min-width:92px}.guest-record{background:#fbfdfc;border:1px solid #dfe5df;border-radius:12px;margin-top:22px;padding:19px}.guest-record-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.guest-record-head h3{margin:5px 0;font:22px Georgia,serif}.guest-record-head small{color:#7d8a84;font-size:11px}.guest-record-head button{cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700}.guest-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.guest-totals div{background:#fff;border:1px solid #e7ece8;border-radius:9px;padding:12px}.guest-totals b{color:#245745;font:17px Georgia,serif;display:block}.guest-totals span{color:#7d8a84;margin-top:3px;font-size:11px;display:block}.guest-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-bottom:5px;display:flex}.guest-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.guest-badge.new{color:#287050;background:#e4f2e9}.guest-badge.regular{color:#2b5285;background:#e6eefb}.guest-badge.spender{color:#8a6318;background:#fbf0d9}.guest-badge.lapsed{color:#8c4a43;background:#f3e7e6}.guest-badge.other{color:#5a4383;background:#efe9f6}.reason-codes{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.reason-codes h2{margin:5px 0;font:30px Georgia,serif}.reason-codes p{color:#718079;max-width:70ch;margin:0}.reason-domain{border-top:1px solid #eef2ef;margin-top:20px;padding-top:14px}.reason-domain-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.reason-domain-head strong{color:#245745}.reason-list{flex-wrap:wrap;gap:7px;display:flex}.reason-chip{color:#33453e;background:#f5f8f6;border:1px solid #e0e8e3;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.reason-chip em{color:#7d8a84;font-size:10px;font-style:normal}.reason-chip button{color:#8c8f8d;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.reason-chip.retired{opacity:.45;text-decoration:line-through}.reason-empty{color:#9aa5a0;font-size:12px}.reason-draft{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reason-draft input{border:1px solid #ccd7d1;border-radius:8px;flex:260px;padding:9px}.reason-draft button{color:#245745;cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.reason-draft .primary{color:#fff;background:#245745;border-color:#245745}.reason-draft button:disabled{opacity:.5;cursor:default}.guest-note{color:#7d8a84;margin:12px 0 0;font-size:11px}.guest-derived{color:#7d8a84;margin-top:8px;font-size:11px;display:block}.guest-record-actions{flex-shrink:0;gap:8px;display:flex}.guest-record-actions button{cursor:pointer;background:#fff;border:1px solid #b9cbc2;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700}.guest-draft{background:#f5f8f6}.guest-fields{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.guest-fields label,.guest-notes{color:#52675f;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.guest-notes{margin-top:12px}.guest-fields input,.guest-notes textarea{font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:7px;padding:9px}@media (max-width:900px){.guest-fields{grid-template-columns:1fr 1fr}}.guest-visits{max-height:320px;margin-top:16px;overflow-y:auto}.guest-visits>div{border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.guest-visits strong{font-size:13px;display:block}.guest-visits small{color:#7d8a84;margin-top:3px;font-size:11px;display:block}.guest-visits b{color:#245745;white-space:nowrap}@media (max-width:900px){.guest-summary,.guest-totals{grid-template-columns:repeat(2,1fr)}.guest-list article{grid-template-columns:1fr auto}.guest-meta{text-align:left;grid-column:1/-1}}.performance-insights{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.insights-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.insights-heading h2{margin:5px 0;font:30px Georgia,serif}.insights-heading p{color:#718079;margin:0}.insights-heading select{background:#fff;border:1px solid #cad6d0;border-radius:8px;padding:10px}.insight-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.insight-metrics button{color:#315c48;background:#eef4f0;border:0;border-radius:10px;padding:14px}.insight-metrics b,.insight-metrics span{display:block}.insight-metrics b{font:25px Georgia}.insight-metrics span{margin-top:4px;font-size:10px}.insight-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insight-list article{border:1px solid #e1e8e3;border-radius:11px;gap:12px;padding:15px;display:flex}.insight-list article>i{color:#2d704f;background:#e5f1e9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.insight-list article.attention>i{color:#9c651d;background:#fff0d7}.insight-list article.risk>i{color:#a64d43;background:#f8e5e2}.insight-list span{color:#79877f;font-size:9px}.insight-list h3{margin:4px 0;font-size:14px}.insight-list p{color:#68776f;margin:0 0 7px;font-size:11px}.insight-list strong{color:#315a47;font-size:10px}.performance-insights footer{color:#8a958f;border-top:1px solid #e6ebe7;margin-top:17px;padding-top:12px;font-size:9px}@media (max-width:900px){.insights-heading{flex-direction:column}.insight-metrics,.insight-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.insight-metrics,.insight-list{grid-template-columns:1fr}}.employee-performance-admin{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px}.epa-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.epa-heading h2{margin:5px 0;font:30px Georgia,serif}.epa-heading p{color:#718079;margin:0}.epa-heading select{background:#fff;border:1px solid #cad6d0;border-radius:8px;min-width:280px;padding:10px}.epa-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px;display:grid}.epa-grid>section{background:#f6f8f6;border-radius:11px;padding:17px}.epa-grid h3{margin:0 0 12px;font:20px Georgia}.epa-grid label{color:#52675f;flex-direction:column;gap:5px;margin:9px 0;font-size:10px;font-weight:700;display:flex}.epa-grid input,.epa-grid select,.epa-grid textarea{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.epa-grid textarea{min-height:75px}.epa-grid button{color:#fff;background:#24533f;border:0;border-radius:7px;padding:10px 13px}.epa-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.epa-feedback{grid-column:1/-1}@media (max-width:800px){.epa-heading{flex-direction:column}.epa-heading select{width:100%;min-width:0}.epa-grid{grid-template-columns:1fr}.epa-feedback{grid-column:auto}}.fd-issues{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:26px}.fd-issues-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.fd-issues-heading h2{margin:5px 0;font:28px Georgia}.fd-issues-heading p{color:#718079;margin:0}.fd-issues-heading>span{color:#98631e;background:#fff0dc;border-radius:20px;padding:8px 12px;font-size:11px}.fd-issues-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.fd-issue-list article{border-bottom:1px solid #e8ece9;border-left:4px solid #d6a55c;justify-content:space-between;gap:14px;padding:12px;display:flex}.fd-issue-list article.level_2{border-left-color:#d27b45}.fd-issue-list article.level_3{border-left-color:#b94f48}.fd-issue-list span,.fd-issue-list small{color:#7b8982;text-transform:capitalize;font-size:9px}.fd-issue-list h3{text-transform:capitalize;margin:4px 0;font-size:13px}.fd-issue-list p{color:#5f6e66;margin:0 0 5px;font-size:11px}.fd-issue-list button{background:#fff;border:1px solid #b9cbc2;border-radius:7px;align-self:center;padding:7px 10px}.fd-issue-form{background:#f5f8f6;border-radius:11px;padding:17px}.fd-issue-form h3{margin-top:0}.fd-issue-form label{color:#52675f;flex-direction:column;gap:5px;margin:9px 0;font-size:10px;font-weight:700;display:flex}.fd-issue-form input,.fd-issue-form select,.fd-issue-form textarea{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.fd-issue-form textarea{min-height:90px}@media (max-width:850px){.fd-issues-grid{grid-template-columns:1fr}}.fd-org-summary{background:#e9f1ec;border-radius:15px;margin-bottom:20px;padding:27px}.fd-org-summary h2{margin:5px 0;font:29px Georgia}.fd-org-summary p{color:#6f7d75;margin:0}.fd-center-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.fd-center-cards article{background:#fff;border-radius:10px;grid-template-columns:1fr auto;padding:14px;display:grid}.fd-center-cards strong,.fd-center-cards small{display:block}.fd-center-cards small{color:#829089;margin-top:3px}.fd-center-cards b{color:#b47a2e;font:22px Georgia}.fd-center-cards b.ready{color:#347054}.fd-center-cards b.risk{color:#b95047}.fd-center-cards span{color:#76847d;margin-top:9px;font-size:9px}.fd-center-cards i{background:#edf0ed;border-radius:4px;grid-column:1/-1;height:4px;margin-top:9px;overflow:hidden}.fd-center-cards em{background:#43765e;height:100%;display:block}@media (max-width:850px){.fd-center-cards{grid-template-columns:1fr}}.fd-closing-report{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:26px}.fd-closing-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.fd-closing-heading h2{margin:5px 0;font:28px Georgia}.fd-closing-heading p{color:#718079;margin:0}.fd-closing-heading>a{color:#245745;border:1px solid #b9cbc2;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none}.fd-money-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.fd-money-summary span{background:#eef4f0;border-radius:9px;padding:13px}.fd-money-summary small,.fd-money-summary b{display:block}.fd-money-summary small{color:#75837c;font-size:9px}.fd-money-summary b{margin-top:4px;font:19px Georgia}.fd-money-summary .variance{color:#935d17;background:#fff0dc}.fd-closing-form{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:12px;display:grid}.fd-closing-form fieldset{border:1px solid #dde5df;border-radius:10px;margin:0;padding:14px}.fd-closing-form legend{padding:0 6px;font:17px Georgia}.fd-field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fd-closing-form label{color:#52675f;flex-direction:column;gap:5px;margin:7px 0;font-size:10px;font-weight:700;display:flex}.fd-closing-form input,.fd-closing-form textarea{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.fd-closing-form textarea{min-height:58px}.fd-closing-form>.primary{grid-column:1/-1;justify-self:end}.fd-finance-warning{color:#925e18;background:#fff0dc;border-radius:6px;padding:8px;font-size:9px}.fd-consolidated{margin-top:18px;overflow:auto}.fd-consolidated-row{border-bottom:1px solid #e6ebe7;grid-template-columns:1.2fr repeat(6,1fr) 1fr;min-width:900px;display:grid}.fd-consolidated-row>*{padding:10px;font-size:11px}.fd-consolidated-row.head{text-transform:uppercase;background:#eef3ef}.fd-consolidated-row .variance{color:#925e18;background:#fff1dc;font-weight:700}@media (max-width:900px){.fd-money-summary{grid-template-columns:1fr 1fr}.fd-closing-form{grid-template-columns:1fr}.fd-closing-form>.primary{grid-column:auto;justify-self:stretch}}.closing-review{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:26px}.closing-review-head{justify-content:space-between;gap:18px;display:flex}.closing-review-head h2{margin:5px 0;font:27px Georgia}.closing-review-head p{color:#718079;margin:0}.closing-review-head label{font-size:10px;font-weight:700}.closing-review-head input{border:1px solid #cbd7d1;border-radius:7px;margin-top:5px;padding:9px;display:block}.closing-review-list article{border-bottom:1px solid #e6ebe7;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:13px 0;display:grid}.closing-review-list h3{margin:4px 0}.closing-review-list p{color:#66756d;margin:0;font-size:11px}.closing-review-list small{color:#85918b}.closing-review-list button{background:#fff;border:1px solid #bdcbc3;border-radius:7px;padding:8px 11px}.closing-review-list button.approve{color:#fff;background:#24533f}@media (max-width:700px){.closing-review-head{flex-direction:column}.closing-review-list article{grid-template-columns:1fr 1fr}.closing-review-list article>div{grid-column:1/-1}}.maintenance-panel{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:26px}.maintenance-heading{justify-content:space-between;gap:18px;display:flex}.maintenance-heading h2{margin:5px 0;font:28px Georgia}.maintenance-heading p{color:#718079;margin:0}.maintenance-counts{gap:8px;display:flex}.maintenance-counts span{text-align:center;background:#eef4f0;border-radius:9px;padding:9px 14px;font-size:9px}.maintenance-counts b{font:22px Georgia;display:block}.maintenance-counts .critical{color:#a84c43;background:#f9e7e4}.maintenance-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.maintenance-list article{border-bottom:1px solid #e5ebe7;grid-template-columns:70px 1fr auto;gap:12px;padding:14px 0;display:grid}.maintenance-priority{text-align:center;text-transform:uppercase;background:#eef1ef;border-radius:20px;align-self:start;padding:5px;font-size:9px}.maintenance-list article.medium .maintenance-priority{color:#946018;background:#fff1da}.maintenance-list article.high .maintenance-priority{color:#a24e3b;background:#f7dfd8}.maintenance-list article.critical .maintenance-priority{color:#fff;background:#b94f48}.maintenance-list h3{margin:4px 0;font-size:14px}.maintenance-list p{color:#617168;margin:0 0 5px;font-size:11px}.maintenance-list>article>div>span,.maintenance-list small{color:#7b8982;font-size:9px}.maintenance-list footer{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.maintenance-list footer>*{color:#315945;background:#eef3ef;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal}.maintenance-list blockquote{color:#5f6e66;border-left:3px solid #b9cbbf;margin:8px 0 0;padding-left:8px;font-size:10px}.maintenance-list>article>button{background:#fff;border:1px solid #bdcbc3;border-radius:7px;align-self:center;padding:8px}.maintenance-form{background:#f5f8f6;border-radius:11px;padding:17px}.maintenance-form h3{margin-top:0}.maintenance-form label{color:#52675f;flex-direction:column;gap:5px;margin:8px 0;font-size:10px;font-weight:700;display:flex}.maintenance-form input,.maintenance-form select,.maintenance-form textarea{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.maintenance-form textarea{min-height:65px}@media (max-width:850px){.maintenance-heading{flex-direction:column}.maintenance-grid{grid-template-columns:1fr}.maintenance-list article{grid-template-columns:62px 1fr}.maintenance-list>article>button{grid-column:2}}.credentials-panel{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-top:24px;padding:26px}.credentials-heading{justify-content:space-between;gap:18px;display:flex}.credentials-heading h2{margin:5px 0;font:28px Georgia}.credentials-heading p{color:#718079;margin:0}.credentials-heading>span{color:#285741;background:#e8f1eb;border-radius:20px;height:max-content;padding:8px 12px;font-size:10px}.credentials-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;display:grid}.credential-list article{border-bottom:1px solid #e6ebe7;grid-template-columns:42px 1fr auto;gap:11px;padding:13px 0;display:grid}.credential-icon{color:#275641;background:#e4eee8;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.credential-list span{color:#7d8a83;font-size:9px}.credential-list h3{margin:3px 0}.credential-value{color:#436456;background:0 0;border:0;padding:0;font-size:11px}.secret-line{align-items:center;gap:7px;margin-top:6px;display:flex}.secret-line code{background:#f1f4f2;border-radius:5px;min-width:150px;padding:6px 8px}.secret-line button,.archive-credential{background:#fff;border:1px solid #bdcbc3;border-radius:6px;padding:6px 9px}.credential-list small,.credential-list a{color:#718078;margin-top:6px;font-size:9px;display:block}.archive-credential{height:max-content}.credential-form{background:#f5f8f6;border-radius:11px;padding:17px}.credential-form h3{margin:0}.credential-form>p{color:#728078;font-size:10px}.credential-form label{color:#52675f;flex-direction:column;gap:5px;margin:8px 0;font-size:10px;font-weight:700;display:flex}.credential-form input,.credential-form select,.credential-form textarea{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.credential-form textarea{min-height:55px}.credentials-panel>footer{color:#8a958f;border-top:1px solid #e5eae6;margin-top:16px;padding-top:12px;font-size:9px}@media (max-width:800px){.credentials-heading{flex-direction:column}.credentials-grid{grid-template-columns:1fr}}.fd-workspace-nav{z-index:4;background:var(--paper);gap:6px;margin-bottom:4px;padding:0 0 14px;display:flex;position:sticky;top:0;overflow:auto}.fd-workspace-nav button{white-space:nowrap;color:#426052;background:#fff;border:1px solid #cbd7d1;border-radius:9px;padding:10px 14px;font-weight:650}.fd-workspace-nav button.active{color:#fff;background:#204c39;border-color:#204c39}.fd-workspace>.fd-issues,.fd-workspace>.maintenance-panel,.fd-workspace>.credentials-panel,.fd-workspace>.fd-closing-report{margin-top:0}@media (max-width:680px){.fd-workspace-nav{margin-left:-17px;margin-right:-17px;padding:8px 17px 13px;top:0}.fd-workspace-nav button{padding:9px 12px;font-size:11px}}.people-access{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:22px;padding:25px}.people-access h2{margin:5px 0;font:30px Georgia,serif}.people-access>div>p{color:#708078}.people-access-grid{grid-template-columns:1fr 1.5fr;gap:22px;margin-top:18px;display:grid}.people-access-grid>section{background:#f7f9f7;border-radius:10px;padding:16px}.people-access-grid h3{margin-top:0}.people-access-grid>section:first-child{flex-direction:column;gap:9px;display:flex}.people-access-grid select,.people-access-grid input{border:1px solid #cad6d0;border-radius:7px;padding:10px}.people-access-grid button{background:#fff;border:1px solid #b8c9c0;border-radius:6px;padding:8px 11px}.people-access-grid article{border-bottom:1px solid #e3e9e5;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;display:grid}.people-access-grid article small{color:#7d8983;display:block}.people-access-grid article p{margin:4px 0}.people-access-grid .approve{color:#fff;background:#245745}@media (max-width:900px){.people-access-grid{grid-template-columns:1fr}}.access-control{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:25px}.access-title{justify-content:space-between;gap:20px;display:flex}.access-title h2{margin:5px 0;font:30px Georgia,serif}.access-title p{color:#718079}.access-tabs{gap:5px;display:flex}.access-tabs button{background:#f6f8f6;border:1px solid #cbd7d1;border-radius:7px;padding:9px 12px}.access-tabs button.active{color:#fff;background:#18392f}.access-toolbar{background:#f4f7f4;border-radius:9px;align-items:end;gap:15px;margin:16px 0;padding:14px;display:flex}.access-toolbar label{flex-direction:column;gap:5px;font-size:12px;display:flex}.access-toolbar select{background:#fff;border:1px solid #cbd7d1;border-radius:6px;padding:9px}.permission-table{overflow:auto}.permission-row{border-bottom:1px solid #e8ece9;grid-template-columns:minmax(180px,1.7fr) repeat(8,minmax(76px,1fr));align-items:center;min-width:940px;display:grid}.permission-row>*{text-align:center;padding:10px}.permission-row>:first-child{text-align:left}.permission-row.head{text-transform:uppercase;color:#728078;background:#f7f9f7;font-size:10px}.permission-row label input{opacity:0;position:absolute}.permission-row label span{cursor:pointer;border:1px solid #ccd8d2;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.permission-row label input:checked+span{color:#fff;background:#245745}.audit-table{margin-top:18px}.audit-row{border-bottom:1px solid #e7ece8;grid-template-columns:170px 120px 1fr 140px 90px;align-items:center;gap:10px;padding:11px 5px;font-size:13px;display:grid}.audit-row.head{text-transform:uppercase;color:#718078;background:#f7f9f7;font-size:10px}.audit-row time{color:#75837c}@media (max-width:900px){.access-title,.access-toolbar{flex-direction:column;align-items:stretch}.audit-table{overflow:auto}.audit-row{min-width:750px}}.access-message{color:#245745;margin:12px 0 0}.access-toolbar>button,.assignment-list button{cursor:pointer;background:#fff;border:1px solid #b8c9c0;border-radius:7px;padding:9px 12px}.assignment-list{border:1px solid #e2e8e4;border-radius:10px;overflow:hidden}.assignment-list>div{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.assignment-list>div:last-child{border-bottom:0}.assignment-list span{flex-direction:column;gap:3px;display:flex}.assignment-list small{color:#74827b}.assignment-list>p{color:#74827b;padding:16px}.account-admin{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:25px}.account-admin h2{margin:5px 0;font:30px Georgia,serif}.account-admin-grid{grid-template-columns:1fr 1.6fr;gap:18px;margin-top:18px;display:grid}.account-admin-grid>section{background:#f6f8f6;border-radius:10px;flex-direction:column;gap:9px;padding:16px;display:flex}.account-admin input,.account-admin select,.account-admin button{background:#fff;border:1px solid #cbd7d1;border-radius:6px;padding:9px}.bulk-toolbar{gap:8px;display:flex}.bulk-employees{max-height:310px;overflow:auto}.bulk-employees label{border-bottom:1px solid #e0e7e2;gap:9px;padding:8px;display:flex}.bulk-employees span{flex-direction:column;display:flex}.bulk-employees small{color:#74827b}.credential-sheet{border:2px solid #245745;border-radius:10px;margin-top:18px;padding:14px}.credential-sheet>div{align-items:center;gap:8px;display:flex}.credential-sheet h3{margin-right:auto}.credential-sheet article{border-top:1px solid #e1e7e3;grid-template-columns:1.2fr 1fr 1fr 110px 100px;gap:10px;padding:9px;display:grid}@media (max-width:900px){.account-admin-grid{grid-template-columns:1fr}.credential-sheet article{grid-template-columns:1fr 1fr}}.access-admin-heading{justify-content:space-between;gap:20px;display:flex}.access-admin-heading p{color:#75827b;margin:0}.access-admin-stats{gap:10px;display:flex}.access-admin-stats span{color:#65776e;text-align:center;background:#edf3ef;border-radius:9px;min-width:92px;padding:10px;font-size:10px}.access-admin-stats b{color:#1f4938;font-size:20px;display:block}.employee-access-list{flex-direction:column;gap:5px;max-height:430px;display:flex;overflow:auto}.employee-access-list button{text-align:left;justify-content:space-between;align-items:center;display:flex}.employee-access-list button.selected{background:#e9f2ed;border-color:#2d624b}.employee-access-list span{flex-direction:column;display:flex}.employee-access-list small,.access-profile p{color:#75827b}.employee-access-list em{color:#357052;background:#e4f0e8;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.employee-access-list em.off{color:#8a7569;background:#f0ece8}.access-profile{align-items:center;gap:11px;margin-bottom:8px;display:flex}.access-profile i{color:#285540;background:#dfece4;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid}.access-profile h3,.access-profile p{margin:0}.account-admin label{flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.account-admin label.access-active{flex-direction:row;align-items:center}.account-admin label.access-active input{width:auto}.save-access{color:#fff;background:#25523e!important}.access-placeholder{text-align:center;color:#7b8881;margin:auto}.named-account{border-top:1px solid #e0e7e2;margin-top:16px;padding-top:13px}.named-account summary{cursor:pointer;font-weight:650}.named-account>div{grid-template-columns:1fr 1fr 140px 1fr auto;gap:8px;margin-top:12px;display:grid}.form-message{color:#285b43;background:#edf5f0;border-radius:7px;padding:10px 12px}@media (max-width:900px){.access-admin-heading{display:block}.access-admin-stats{margin-top:12px}.named-account>div{grid-template-columns:1fr}.employee-access-list{max-height:300px}}.notification-center{z-index:40;position:fixed;bottom:22px;right:22px}.notification-trigger{color:#fff;background:#204b39;border:0;border-radius:50%;width:48px;height:48px;font-size:20px;position:relative;box-shadow:0 10px 30px #183a2c40}.notification-trigger b{color:#fff;background:#d76e45;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font:700 10px Inter,sans-serif;display:grid;position:absolute;top:-3px;right:-2px}.notification-drawer{background:#fff;border:1px solid #dce4df;border-radius:14px;width:min(390px,100vw - 32px);max-height:520px;position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 22px 65px #173b2d35}.notification-drawer header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-drawer header span{letter-spacing:.17em;color:#78877f;font-size:8px}.notification-drawer header h3{margin:3px 0;font:19px Georgia,serif}.notification-drawer header button{color:#306149;background:0 0;border:0;font-size:10px}.notice{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;gap:10px;width:100%;padding:13px 15px;display:flex}.notice.unread{background:#eef6f1}.notice i{color:#2c6248;background:#dcebe2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.notice span{min-width:0}.notice strong{font-size:12px}.notice p{color:#66766e;margin:4px 0;font-size:11px;line-height:1.4}.notice small{color:#929d97;font-size:9px}.no-notices{text-align:center;color:#87928c;padding:28px;font-size:11px}@media (max-width:680px){.notification-center{bottom:82px;right:14px}.notification-drawer{width:auto;position:fixed;bottom:140px;left:12px;right:12px}}.fd-approval-link{background:#fffaf0;border:1px solid #e8c98f;border-radius:9px;margin-top:12px;padding:12px}.fd-approval-link label{flex-direction:column;gap:6px;display:flex}.fd-approval-link select{width:100%}.fd-approval-link small{color:#8b6330;margin-top:7px;display:block}.fd-closing-actions{align-items:end;gap:9px;display:flex}.fd-closing-actions label{color:#52675f;font-size:10px;font-weight:700}.fd-closing-actions input{border:1px solid #cbd7d1;border-radius:7px;margin-top:5px;padding:8px;display:block}.fd-closing-actions a{color:#245745;white-space:nowrap;border:1px solid #b9cbc2;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none}.closing-review-date{text-align:right;background:#eef4f0;border-radius:9px;padding:10px 13px}.closing-review-date small,.closing-review-date strong{display:block}.closing-review-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.closing-review-summary span{background:#eef4f0;border-radius:9px;padding:11px}.closing-review-summary small,.closing-review-summary b{display:block}.closing-review-summary small{color:#75837c;font-size:9px}.closing-review-summary b{margin-top:4px;font:18px Georgia}.closing-review-summary .attention{color:#925e18;background:#fff0dc}.closing-missing{background:#fff6e8;border:1px solid #eed4a9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;padding:10px 12px;display:flex}.closing-missing span{background:#fff;border-radius:20px;padding:5px 9px;font-size:10px}.closing-review-list button:disabled{opacity:.55;cursor:default}@media (max-width:700px){.fd-closing-heading{flex-direction:column}.fd-closing-actions{align-items:end;width:100%}.closing-review-summary{grid-template-columns:1fr 1fr}.closing-review-summary span:last-child{grid-column:1/-1}}.closing-variance{margin-top:9px}.closing-variance table{border-collapse:collapse;min-width:360px;max-width:560px;font-size:11px}.closing-variance th,.closing-variance td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:4px 9px}.closing-variance th:first-child,.closing-variance td:first-child{text-align:left}.closing-variance th{color:#75837c;text-transform:uppercase;font-size:9px;font-weight:700}.closing-variance tr.off td{color:#925e18;background:#fff1dc;font-weight:700}.closing-variance tfoot td{border-top:1px solid #cfd9d3;font-weight:700}p.closing-variance-lines,p.closing-variance-note{color:#66756d;margin:6px 0 0;font-size:10px}.closing-review-list article>div{min-width:0}.fd-closing-note{color:#718079;margin:12px 0 0;font-size:10px}@media (max-width:700px){.closing-variance{overflow:auto}}.mobile-salon-picker{display:none}.fd-summary-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.fd-summary-heading>button,.fd-summary-error button{color:#285740;background:#fff;border:1px solid #b8cbbf;border-radius:8px;padding:8px 11px}.fd-summary-error{color:#a34e42;background:#fff0eb;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.fd-center-cards>button{text-align:left;color:inherit;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;padding:14px;display:grid}.fd-center-cards>button:hover,.fd-center-cards>button:focus-visible{border-color:#4f7863;outline:none;box-shadow:0 4px 14px #294e3b18}.fd-center-cards>button>span{color:#76847d;margin-top:9px;font-size:9px}.fd-center-cards .fd-phase-counts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.fd-phase-counts span{text-align:center;color:#7a8780;background:#f4f6f4;border-radius:5px;padding:5px;font-size:8px}.fd-phase-counts span.done{color:#347054;background:#e5f1e9}.fd-center-cards .fd-summary-alert{color:#b95047;font-weight:700}.fd-center-cards .fd-last-update{color:#87928c;grid-column:1/-1;margin-top:7px;font-size:8px}.fd-task-copy b,.fd-task-copy small{display:block}.fd-task-copy b{font-size:11px;font-weight:500}.fd-task-copy small{color:#6f8177;margin-top:3px;font-size:8px}.fd-task.saving{opacity:.62}.error-message{color:#a34e42;background:#fff0eb}.audit-row>span>small{color:#839087;margin-top:2px;display:block}@media (max-width:680px){.mobile-salon-picker{flex-direction:column;order:3;gap:4px;width:100%;display:flex}.mobile-salon-picker span{text-transform:uppercase;letter-spacing:.12em;color:#7b8981;font-size:8px}.mobile-salon-picker select{background:#fff;border:1px solid #cbd7d1;border-radius:8px;width:100%;padding:10px}.workspace>header{flex-wrap:wrap}.workspace>header>.header-actions{margin-left:auto}.frontdesk-banner{align-items:flex-start;padding:21px}.frontdesk-banner h2{font-size:24px}.fd-score{padding-left:15px}.phase-tabs{gap:5px}.phase-tabs button{min-height:44px;padding:11px 8px}.fd-task{padding:13px 0}.fd-task i{width:22px;height:22px}.fd-org-summary{padding:19px}.fd-summary-heading h2{font-size:25px}.fd-center-cards>button{min-height:150px}}.leave-management{background:#fff;border:1px solid #dfe5df;border-radius:16px;margin-bottom:24px;padding:26px;box-shadow:0 8px 24px #18392f0a}.balance-preview{gap:8px;display:grid}.balance-preview>div{border-top:1px solid #d9e5dd;flex-direction:column;gap:3px;padding:10px 0;display:flex}.balance-preview strong{font-size:12px}.balance-preview span{color:#63756b;font-size:10px}.leave-management-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.leave-management-head h2{margin:5px 0;font:30px Georgia,serif}.leave-management-head p{color:#718079;max-width:690px;margin:0}.leave-summary{gap:8px;display:flex}.leave-summary span{text-align:center;color:#65776e;background:#edf3ef;border-radius:10px;min-width:94px;padding:11px;font-size:10px}.leave-summary b{color:#1f4938;font:24px Georgia,serif;display:block}.leave-tabs{background:#f0f4f1;border-radius:9px;gap:5px;width:max-content;margin:20px 0 16px;padding:4px;display:flex}.leave-tabs button{color:#52675f;background:0 0;border:0;border-radius:7px;padding:10px 15px}.leave-tabs button.active{color:#18392f;background:#fff;font-weight:700;box-shadow:0 2px 8px #d9e1dc}.leave-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:20px;margin-top:16px;display:grid}.leave-form-card,.leave-queue,.leave-policy-note{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:19px}.leave-form-card{background:#f5f8f6}.leave-form-card h3,.leave-queue h3,.leave-policy-note h3{margin:0 0 5px;font:21px Georgia,serif}.leave-form-card>p,.leave-queue-head p,.leave-policy-note p{color:#74827b;margin:0 0 13px;font-size:11px;line-height:1.5}.leave-form-card label,.leave-decision label{color:#52675f;flex-direction:column;gap:6px;margin:11px 0;font-size:11px;font-weight:700;display:flex}.leave-form-card label span{font-weight:400}.leave-form-card input,.leave-form-card select,.leave-form-card textarea,.leave-queue-head select,.leave-decision textarea{color:#18392f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7d3cd;border-radius:8px;padding:10px}.leave-form-card textarea,.leave-decision textarea{resize:vertical;min-height:72px}.leave-form-card label small{color:#7d8b84;font-weight:400}.leave-date-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leave-form-card>.primary{width:100%;min-height:44px;margin-top:5px}.leave-queue-head{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:start;gap:15px;padding-bottom:12px;display:flex}.leave-queue-head select{width:auto}.leave-request{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:start;gap:15px;padding:16px 0;display:grid}.leave-person{align-items:flex-start;gap:9px;display:flex}.leave-person h4,.weekly-off-row h4{margin:0 0 4px;font-size:13px}.leave-person small,.weekly-off-row small,.leave-request-body small{color:#7b8982;font-size:10px}.leave-request-body strong{font-size:12px}.leave-request-body p{color:#596b62;margin:6px 0;font-size:11px;line-height:1.45}.leave-impact{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.leave-impact span{color:#37604d;background:#edf3ef;border-radius:20px;padding:4px 7px;font-size:9px}.leave-impact span.attention{color:#96601c;background:#fff0d8}.leave-actions{gap:6px;display:flex}.leave-actions button,.leave-cancel,.weekly-off-row>button,.leave-decision button,.petty-decision button{color:#315a47;background:#fff;border:1px solid #c7d4cd;border-radius:7px;padding:8px 11px;font-weight:700}.leave-actions .approve{color:#fff;background:#245745}.leave-cancel{color:#965044}.leave-decision{background:#fff3f0;border:1px solid #efcec8;border-radius:9px;grid-column:1/-1;padding:13px}.leave-decision>div{justify-content:flex-end;gap:7px;display:flex}.leave-decision .danger{color:#fff;background:#9f5047}.weekly-off-row{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.weekly-off-row>div:first-child{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.weekly-off-row>div:first-child small{grid-column:2}.weekly-off-row strong{font-size:12px}.weekly-off-row p{color:#718078;margin:5px 0;font-size:10px}.leave-policy-note{background:#eef4f0;align-self:start}.balance-layout{grid-template-columns:minmax(280px,420px) 1fr}.petty-cash-module{margin-top:24px}.petty-decision{width:100%;grid-column:1/-1!important;grid-template-columns:1fr auto auto!important;gap:7px!important;display:grid!important}.petty-decision textarea{border:1px solid #cbd7d1;border-radius:7px;min-height:45px;padding:8px}@media (max-width:1000px){.leave-layout{grid-template-columns:1fr}.leave-request{grid-template-columns:1fr 1.4fr}.leave-request>.leave-actions,.leave-request>.leave-cancel{grid-column:2;justify-self:start}.balance-layout{grid-template-columns:1fr 1fr}}@media (max-width:680px){.leave-management{padding:18px}.leave-management-head{display:block}.leave-summary{margin-top:14px}.leave-summary span{flex:1}.leave-tabs{width:100%;overflow:auto}.leave-tabs button{white-space:nowrap;flex:1;min-height:44px}.leave-date-pair{grid-template-columns:1fr}.leave-form-card input,.leave-form-card select,.leave-form-card textarea{min-height:48px;font-size:16px}.leave-queue-head{display:block}.leave-queue-head select{width:100%;min-height:46px;margin-top:9px}.leave-request,.weekly-off-row{grid-template-columns:1fr}.leave-request>.leave-actions,.leave-request>.leave-cancel{grid-column:1}.leave-actions button,.leave-cancel,.weekly-off-row>button,.leave-decision button{min-height:44px}.petty-decision{grid-template-columns:1fr 1fr!important}.petty-decision textarea{grid-column:1/-1}.balance-layout{grid-template-columns:1fr}.petty-cash-module .ops-card input,.petty-cash-module .ops-card textarea{min-height:48px;font-size:16px}.petty-cash-module .decision-buttons{width:100%}.petty-cash-module .decision-buttons button,.petty-cash-module .petty-decision button{flex:1;min-height:44px}.petty-cash-module .data-list article{flex-wrap:wrap}}.weekly-roster{background:#fff;border:1px solid #dfe5df;border-radius:16px;min-width:0;margin:14px 0 24px;padding:26px;box-shadow:0 8px 24px #18392f0a}.weekly-roster-empty{background:#edf3ef;padding:36px}.weekly-roster-empty h2{margin:6px 0;font:30px Georgia,serif}.weekly-roster-empty p{color:#64746c;max-width:650px;margin:0}.roster-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roster-heading h2{margin:5px 0;font:30px Georgia,serif}.roster-heading p{color:#718079;margin:0;font-size:12px}.roster-state-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.roster-state-block small{color:#77857e;font-size:9px}.roster-state{color:#64716b;letter-spacing:.08em;text-transform:uppercase;background:#f0f2f1;border-radius:20px;align-items:center;min-height:28px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.roster-state.draft{color:#8e5c18;background:#fff0d9}.roster-state.published{color:#256d4b;background:#e1f0e6}.roster-state.changes_pending{color:#985f13;background:#fff0d9}.roster-toolbar{background:#f3f6f4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:21px 0 14px;padding:12px;display:flex}.roster-week-nav{align-items:center;gap:10px;min-width:0;display:flex}.roster-week-nav button,.roster-actions button{color:#285640;background:#fff;border:1px solid #bdccc4;border-radius:8px;min-height:44px;padding:9px 13px;font-weight:700}.roster-week-nav button{min-width:44px;padding:0;font-size:18px}.roster-week-nav>div{flex-direction:column;gap:2px;display:flex}.roster-week-nav strong{font-size:12px}.roster-week-nav small{color:#77857e;font-size:9px}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.roster-actions .save{background:#e5efe9}.roster-actions .publish{color:#fff;background:#245745;border-color:#245745}.roster-actions button:disabled{cursor:not-allowed;opacity:.5}.roster-message{color:#285b43;background:#edf5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;font-size:12px;display:flex}.roster-message.error{color:#934b42;background:#f9e9e6}.roster-message button{min-height:38px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 11px}.roster-conflict-summary{color:#8e493e;background:#fff1ed;border:1px solid #e9c7be;border-radius:9px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.roster-conflict-summary span{font-size:11px}.roster-loading{color:#708078;place-items:center;min-height:220px;display:grid}.roster-grid-wrap{border:1px solid #dfe6e1;border-radius:12px;max-width:100%;overflow:auto}.roster-grid{background:#e4e9e6;gap:1px;min-width:1080px;display:grid}.roster-grid-head{background:#f4f7f5;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:12px;display:flex}.roster-grid-head span{color:#607069;text-transform:uppercase;font-size:10px;font-weight:750}.roster-grid-head strong{font:16px Georgia,serif}.roster-grid-head small{color:#829087;font-size:9px}.roster-grid-head.employee-head{z-index:3;position:sticky;left:0}.roster-grid-row{background:#e4e9e6;gap:1px;display:grid}.roster-employee{z-index:2;background:#fff;align-items:center;gap:9px;min-height:94px;padding:13px;display:flex;position:sticky;left:0}.roster-employee i,.roster-mobile-person i{color:#2c5a44;background:#e3eee7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.roster-employee span,.roster-mobile-person span{flex-direction:column;min-width:0;display:flex}.roster-employee strong,.roster-mobile-person strong{font-size:11px}.roster-employee small,.roster-mobile-person small{color:#7d8a84;margin-top:3px;font-size:9px}.roster-cell{text-align:left;color:#294237;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:94px;padding:10px;display:flex;position:relative}.roster-cell:hover:not(:disabled),.roster-cell:focus-visible:not(:disabled){z-index:1;outline-offset:-2px;background:#f8fbf9;outline:2px solid #719a85}.roster-cell:disabled{cursor:default}.roster-cell.assigned{background:#f1f7f3}.roster-cell.assigned strong{font-size:11px}.roster-cell.assigned>span:not(.roster-lock){color:#53685d;font-size:9px}.roster-cell small{-webkit-line-clamp:2;color:#829087;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.roster-add{color:#315d47;font-size:10px;font-weight:750}.roster-cell.locked{color:#646f69;background:#f1f2f1}.roster-lock{color:#59645f;text-transform:uppercase;letter-spacing:.05em;background:#e3e6e4;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.roster-cell.conflict{background:#fff4f1;box-shadow:inset 0 0 0 2px #c86c5e}.roster-cell>em{color:#fff;background:#b94f43;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.roster-cell>b{color:#8c5a16;text-transform:uppercase;letter-spacing:.07em;font-size:7px;position:absolute;bottom:5px;left:7px}.roster-cell.changed{background:#fff7e9}.roster-day-tabs,.roster-mobile-list{display:none}.roster-template-manager{border:1px solid #dfe6e1;border-radius:11px;margin-top:18px;overflow:hidden}.roster-template-manager>summary{cursor:pointer;background:#f5f8f6;justify-content:space-between;align-items:center;min-height:54px;padding:12px 15px;list-style:none;display:flex}.roster-template-manager>summary::-webkit-details-marker{display:none}.roster-template-manager>summary span{flex-direction:column;gap:3px;display:flex}.roster-template-manager>summary strong{font-size:12px}.roster-template-manager>summary small{color:#77857e;font-size:9px}.roster-template-manager>summary>b{color:#2d5a45;font-size:10px}.roster-template-layout{grid-template-columns:1.5fr 1fr;gap:18px;padding:17px;display:grid}.roster-template-list article{border-bottom:1px solid #e5eae7;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.roster-template-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.roster-template-list strong{font-size:12px}.roster-template-list small{color:#697972;font-size:9px;line-height:1.5}.roster-template-list p{color:#7a8781;margin:2px 0 0;font-size:9px}.roster-template-list button{color:#7d4b43;background:#fff;border:1px solid #cbd6d0;border-radius:7px;min-height:40px;padding:8px 10px}.roster-template-empty{text-align:center;color:#78857f;padding:20px}.roster-template-form{background:#f3f6f4;border-radius:10px;padding:15px}.roster-template-form h3{margin:0 0 10px;font:20px Georgia,serif}.roster-template-form>label,.roster-editor>label{color:#50655a;flex-direction:column;gap:6px;margin:10px 0;font-size:10px;font-weight:700;display:flex}.roster-template-form input,.roster-template-form select,.roster-editor input,.roster-editor select,.roster-editor textarea{color:#193a2f;background:#fff;border:1px solid #becdc5;border-radius:8px;width:100%;min-height:44px;padding:9px 10px}.roster-template-form fieldset{border:0;gap:4px;margin:10px 0;padding:0;display:flex}.roster-template-form fieldset legend{color:#50655a;margin-bottom:6px;font-size:10px;font-weight:700}.roster-template-form fieldset label{flex:1}.roster-template-form fieldset input{opacity:0;position:absolute}.roster-template-form fieldset span{cursor:pointer;background:#fff;border:1px solid #c7d3cd;border-radius:6px;place-items:center;min-height:38px;font-size:8px;display:grid}.roster-template-form fieldset input:checked+span{color:#fff;background:#245745;border-color:#245745}.roster-time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roster-time-pair label{color:#50655a;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.roster-template-form>button{color:#fff;background:#245745;border:0;border-radius:8px;width:100%;min-height:44px;font-weight:750}.roster-overnight-note{color:#855718;background:#fff1d9;border-radius:6px;margin:6px 0;padding:7px 9px;font-size:9px;display:block}.roster-footer{color:#74827b;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;font-size:9px;display:flex}.roster-footer span{align-items:center;gap:5px;display:flex}.roster-footer i{background:#f0f2f1;border-radius:3px;width:9px;height:9px}.roster-footer i.published{background:#dcece2}.roster-footer i.draft{background:#fff0ce}.roster-footer i.locked{background:#d9ddda}.roster-footer p{margin:0 0 0 auto}.roster-editor-backdrop{z-index:60;background:#122c24b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.roster-editor{background:#fff;width:min(430px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-16px 0 50px #142a2340}.roster-editor>header{border-bottom:1px solid #e2e8e4;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.roster-editor>header>div{flex:1}.roster-editor>header span{letter-spacing:.1em;text-transform:uppercase;color:#73837a;font-size:9px}.roster-editor>header h3{margin:4px 0;font:26px Georgia,serif}.roster-editor>header p{color:#74827b;margin:0;font-size:10px}.roster-editor>header button{color:#345646;background:#fff;border:1px solid #ccd6d1;border-radius:8px;min-width:44px;height:44px;font-size:23px}.roster-editor-modes{background:#eef3f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin:16px 0 5px;padding:4px;display:grid}.roster-editor-modes button{color:#50655a;background:0 0;border:0;border-radius:7px;min-height:42px}.roster-editor-modes button.active{color:#1f4d38;background:#fff;font-weight:750;box-shadow:0 2px 7px #15342917}.roster-editor label small{color:#78867f;font-weight:400}.roster-editor textarea{resize:vertical;min-height:84px}.roster-editor-actions{gap:8px;margin-top:16px;display:flex}.roster-editor-actions button,.roster-editor-locked button{border-radius:8px;min-height:46px;padding:9px 13px;font-weight:750}.roster-editor-actions .clear{color:#8b4b41;background:#fff;border:1px solid #d5bdb8}.roster-editor-actions .apply{color:#fff;background:#245745;border:1px solid #245745;flex:1}.roster-editor-actions button:disabled{opacity:.5}.roster-editor-conflicts{color:#8d4b40;background:#fff1ed;border-radius:8px;margin:13px 0;padding:10px 12px}.roster-editor-conflicts p{flex-direction:column;gap:3px;margin:8px 0;font-size:10px;display:flex}.roster-editor-locked{padding:20px 0}.roster-editor-locked>strong{font:23px Georgia,serif}.roster-editor-locked p{color:#6d7b74;line-height:1.5}.roster-editor-locked button{color:#934b42;background:#fff;border:1px solid #b75f52}.weekly-roster button:focus-visible,.weekly-roster input:focus-visible,.weekly-roster select:focus-visible,.weekly-roster textarea:focus-visible,.weekly-roster summary:focus-visible{outline-offset:2px;outline:3px solid #8cb5a0}@media (max-width:1000px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-actions{justify-content:flex-start}.roster-template-layout{grid-template-columns:1fr}}@media (max-width:760px){.weekly-roster{margin-top:8px;padding:17px}.roster-heading{display:block}.roster-state-block{align-items:flex-start;margin-top:12px}.roster-toolbar{padding:10px}.roster-week-nav{justify-content:space-between}.roster-week-nav>div{text-align:center}.roster-actions{grid-template-columns:1fr 1fr;display:grid}.roster-actions button{width:100%}.roster-actions .publish:last-child{grid-column:1/-1}.roster-conflict-summary{flex-direction:column;align-items:flex-start}.roster-grid-wrap{display:none}.roster-day-tabs{gap:6px;margin:14px -17px 0;padding:0 17px 10px;display:flex;overflow:auto}.roster-day-tabs button{color:#53665c;background:#fff;border:1px solid #d5ded9;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;min-width:82px;min-height:66px;padding:7px;display:flex}.roster-day-tabs button.active{color:#fff;background:#214f3a;border-color:#214f3a}.roster-day-tabs span{text-transform:uppercase;font-size:9px}.roster-day-tabs b{font-size:11px}.roster-day-tabs small{opacity:.75;font-size:8px}.roster-mobile-list{border:1px solid #e1e7e3;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.roster-mobile-list article{background:#fff;border-bottom:1px solid #e6ebe8;padding:13px}.roster-mobile-list article:last-child{border-bottom:0}.roster-mobile-list article.conflict{background:#fff7f4;box-shadow:inset 3px 0 #ba584b}.roster-mobile-list article.locked{background:#f5f6f5}.roster-mobile-person{align-items:center;gap:9px;display:flex}.roster-mobile-person>span{flex:1}.roster-mobile-person>b{color:#8c5a16;text-transform:uppercase;background:#fff0d5;border-radius:14px;padding:4px 7px;font-size:8px}.roster-mobile-shift{flex-direction:column;gap:4px;margin:10px 0 11px;padding-left:43px;display:flex}.roster-mobile-shift strong{font-size:13px}.roster-mobile-shift span,.roster-mobile-shift p{color:#687870;margin:0;font-size:10px;line-height:1.45}.roster-mobile-list article>button{color:#245745;background:#fff;border:1px solid #b9cbc2;border-radius:8px;width:100%;min-height:44px;font-weight:750}.roster-template-layout{padding:12px}.roster-template-list article{flex-direction:column;align-items:stretch}.roster-template-list button{min-height:44px}.roster-template-form input,.roster-template-form select,.roster-editor input,.roster-editor select,.roster-editor textarea{font-size:16px}.roster-template-form fieldset{grid-template-columns:repeat(4,1fr);display:grid}.roster-template-form fieldset span{min-height:44px}.roster-footer{align-items:flex-start}.roster-footer p{width:100%;margin:3px 0 0}.roster-editor{padding:18px}.roster-editor-actions button{min-height:48px}}@media (max-width:430px){.roster-actions{grid-template-columns:1fr}.roster-actions .publish:last-child{grid-column:auto}.roster-time-pair{grid-template-columns:1fr}.roster-template-form fieldset{grid-template-columns:repeat(3,1fr)}.roster-editor-actions{flex-direction:column}.roster-editor-actions .clear{order:2}}.roster-cell.read-only{background:#eef2f0}.roster-cell>b.roster-read-only{color:#53665c;left:auto;right:7px}.sop-library{min-width:0}.sop-hero{background:#fff;border:1px solid #dce5df;border-radius:16px;align-items:flex-start;gap:22px;margin-bottom:18px;padding:25px;display:flex}.sop-hero>div:first-child{flex:1}.sop-hero h2{margin:4px 0;font:31px Georgia,serif}.sop-hero p{color:#6f7d75;max-width:660px;margin:0;font-size:12px;line-height:1.55}.sop-hero>button,.sop-save{color:#fff;background:#245541;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:750}.sop-stats{gap:7px;display:flex}.sop-stats span{color:#6c7d74;text-align:center;background:#edf3ef;border-radius:9px;min-width:78px;padding:9px;font-size:9px}.sop-stats b{color:#244f3d;font-size:19px;display:block}.sop-message{border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:11px}.sop-message.success{color:#286148;background:#e8f3eb}.sop-message.error{color:#934b42;background:#f9e9e6}.sop-create{background:#fff;border:1px solid #d8e2dc;border-radius:14px;margin-bottom:18px;padding:22px}.sop-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.sop-form-heading h3{margin:4px 0;font:24px Georgia,serif}.sop-form-heading>small{color:#76847d;max-width:370px;font-size:9px;line-height:1.5}.sop-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.sop-form-grid .wide{grid-column:span 2}.sop-form-grid label,.sop-content-editor,.sop-revision label{color:#53675d;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.sop-form-grid input,.sop-content-editor textarea,.sop-revision input{color:#1d3d31;background:#fff;border:1px solid #c4d1ca;border-radius:8px;width:100%;min-height:43px;padding:9px 10px}.sop-content-editor{margin-top:13px}.sop-content-editor small{color:#7b8982;font-weight:400}.sop-content-editor textarea{resize:vertical;min-height:230px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.sop-checks{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0 0;padding:0;display:flex}.sop-checks legend{color:#53675d;width:100%;margin-bottom:1px;font-size:9px;font-weight:750}.sop-checks label{position:relative}.sop-checks input{opacity:0;position:absolute}.sop-checks span{color:#5b6e64;cursor:pointer;background:#fff;border:1px solid #cad5cf;border-radius:7px;place-items:center;min-height:35px;padding:8px 10px;font-size:9px;display:grid}.sop-checks input:checked+span{color:#22533d;background:#e4efe8;border-color:#2b614a;font-weight:750}.sop-save{margin-top:12px}.sop-toolbar{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:8px;margin-bottom:11px;display:grid}.sop-toolbar input,.sop-toolbar select{color:#29453a;background:#fff;border:1px solid #cbd6d0;border-radius:8px;min-height:44px;padding:9px 11px}.sop-layout{background:#fff;border:1px solid #dce4df;border-radius:15px;grid-template-columns:310px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.sop-list{background:#f5f7f5;border-right:1px solid #e1e7e3;padding:8px}.sop-list>button{text-align:left;color:#284238;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:86px;padding:12px;display:flex}.sop-list>button:hover,.sop-list>button.active{background:#fff;border-color:#c9d7cf}.sop-list>button.active{box-shadow:0 4px 13px #17372c0d}.sop-list>button>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.sop-list small,.sop-list em{color:#7a8881;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.sop-list strong{font:16px Georgia,serif}.sop-list-status{color:#2d6a4b;text-transform:uppercase;background:#e3f0e7;border-radius:20px;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.sop-list-status.draft{color:#8a5b1b;background:#fff0d4}.sop-list-status.pending{color:#934d40;background:#fae8df}.sop-list>p{color:#77857e;text-align:center;padding:20px;font-size:10px}.sop-detail{min-width:0;padding:25px}.sop-detail>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.sop-detail>header span{color:#6d8176;letter-spacing:.08em;font-size:9px;font-weight:750}.sop-detail>header h2{margin:5px 0;font:30px Georgia,serif}.sop-detail>header p{color:#75837c;max-width:700px;margin:0;font-size:11px;line-height:1.5}.sop-version-state{color:#2a6849;text-transform:uppercase;background:#e2f0e7;border-radius:20px;padding:6px 10px;font-size:9px}.sop-version-state.draft{color:#8a5b19;background:#fff0d6}.sop-version-state.superseded,.sop-version-state.archived{color:#68756f;background:#edf0ee}.sop-version-bar{background:#f2f6f3;border-radius:9px;align-items:end;gap:18px;margin:14px 0;padding:11px 13px;display:flex}.sop-version-bar label{color:#75827b;flex-direction:column;flex:1;gap:4px;font-size:8px;display:flex}.sop-version-bar select{color:#29493a;background:#fff;border:1px solid #c4d1ca;border-radius:7px;min-height:38px;padding:7px}.sop-version-bar>span{flex-direction:column;gap:4px;min-width:120px;display:flex}.sop-version-bar small,.sop-assignment small{color:#7c8982;text-transform:uppercase;font-size:8px}.sop-version-bar b,.sop-assignment b{font-size:10px}.sop-assignment{gap:25px;padding:12px 0;display:flex}.sop-assignment>span{flex-direction:column;gap:4px;display:flex}.sop-content{max-width:790px;padding:4px 0 20px}.sop-content h3{color:#244b3a;margin:22px 0 8px;font:21px Georgia,serif}.sop-content p{color:#53675e;font-size:12px;line-height:1.65}.sop-content ul{margin:8px 0 14px;padding-left:19px}.sop-content li{color:#42594e;margin:7px 0;font-size:11px;line-height:1.55}.sop-edit{padding-top:4px}.sop-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sop-edit-actions button,.sop-revision button{color:#28543f;background:#fff;border:1px solid #bfd0c7;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:750}.sop-edit-actions .publish{color:#fff;background:#245541;border-color:#245541}.sop-ack{background:#fff8e9;border:1px solid #eed4a9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:16px;display:flex}.sop-ack.done{background:#edf6f0;border-color:#c7dfcf}.sop-ack strong{font:18px Georgia,serif}.sop-ack p{color:#6e7d75;margin:4px 0 0;font-size:9px}.sop-ack button{color:#fff;background:#235541;border:0;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:750}.sop-compliance{background:#f1f5f2;border-radius:11px;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding:17px;display:grid}.sop-compliance h3{margin:5px 0 8px;font:20px Georgia,serif}.sop-progress{background:#dce5df;border-radius:5px;height:5px;overflow:hidden}.sop-progress i{background:#347357;height:100%;display:block}.sop-compliance details{font-size:10px}.sop-compliance summary{cursor:pointer;color:#8d5a21;font-weight:750}.sop-compliance details>div{max-height:180px;margin-top:8px;overflow:auto}.sop-compliance details span{border-bottom:1px solid #dfe6e2;flex-direction:column;gap:2px;padding:7px 0;display:flex}.sop-compliance details small{color:#78857e}.sop-complete{color:#2d6b4d;align-self:center}.sop-revision{border-top:1px solid #e1e7e3;align-items:end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.sop-revision label{max-width:180px}.sop-archive{color:#92534a;background:0 0;border:0;margin-top:18px;font-size:9px;text-decoration:underline}.sop-empty{color:#74827b;background:#fff;border:1px solid #dce4df;border-radius:13px;place-items:center;min-height:280px;display:grid}@media (max-width:1050px){.sop-hero{flex-wrap:wrap}.sop-hero>div:first-child{flex-basis:100%}.sop-layout{grid-template-columns:260px minmax(0,1fr)}.sop-form-grid{grid-template-columns:1fr 1fr}.sop-toolbar{grid-template-columns:1fr 190px 190px}}@media (max-width:760px){.sop-hero{padding:18px}.sop-hero h2{font-size:27px}.sop-stats{width:100%}.sop-stats span{flex:1}.sop-hero>button{width:100%}.sop-form-heading{display:block}.sop-form-heading>small{margin-top:7px;display:block}.sop-form-grid,.sop-toolbar{grid-template-columns:1fr}.sop-form-grid .wide{grid-column:auto}.sop-form-grid input,.sop-toolbar input,.sop-toolbar select,.sop-content-editor textarea,.sop-revision input{font-size:16px}.sop-layout{display:block}.sop-list{border:0;border-bottom:1px solid #e1e7e3;display:flex;overflow:auto}.sop-list>button{min-width:250px}.sop-detail{padding:18px}.sop-detail>header{display:block}.sop-version-state{margin-top:10px;display:inline-flex}.sop-version-bar{flex-direction:column;align-items:stretch}.sop-version-bar>span{min-width:0}.sop-assignment{flex-direction:column;align-items:flex-start;gap:10px}.sop-ack{flex-direction:column;align-items:stretch}.sop-ack button{width:100%}.sop-compliance{grid-template-columns:1fr}.sop-edit-actions,.sop-revision{flex-direction:column;align-items:stretch}.sop-revision label{max-width:none}.sop-edit-actions button,.sop-revision button{width:100%}.sop-checks span{min-height:42px}.sop-content-editor textarea{min-height:320px}}.login-admin-tabs{background:#eef3f0;border-radius:9px;gap:5px;width:max-content;margin:20px 0 4px;padding:4px;display:flex}.login-admin-tabs button{color:#53665c;background:0 0;border:0;min-height:42px;padding:9px 15px}.login-admin-tabs button.active{color:#1f4d38;background:#fff;font-weight:750;box-shadow:0 2px 8px #17382c18}.account-admin-grid>section>h3{margin:0 0 3px;font:19px Georgia,serif}.account-admin input,.account-admin select{color:#18392f;width:100%;min-width:0}.account-admin button{cursor:pointer;color:#315b48}.account-admin button:disabled{opacity:.55;cursor:not-allowed}.account-admin label small{color:#7e8b84;font-weight:400}.access-admin-stats{flex-wrap:wrap}.employee-access-list button{gap:10px;min-height:56px}.employee-access-list button>span{min-width:0}.employee-access-list button strong,.employee-access-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.google-access-box{background:#fff;border:1px solid #d8e2dc;border-radius:10px;flex-direction:column;gap:10px;margin:5px 0;padding:14px;display:flex}.google-access-box>div:first-child strong{font:18px Georgia,serif}.google-access-box>div:first-child p{color:#74827b;margin:4px 0 0;font-size:10px;line-height:1.45}.google-link-state{justify-content:space-between;align-items:center;gap:10px;display:flex}.google-link-state span{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.google-link-state span.linked{color:#286a49;background:#e3f1e8}.google-link-state span.pending{color:#855718;background:#fff1d9}.google-link-state button{color:#914f45;border-color:#ddc2bc}.login-method-facts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.login-method-facts span{color:#65756d;background:#eaf0ec;border-radius:7px;flex-direction:column;gap:3px;padding:9px;font-size:9px;display:flex}.login-method-facts b{color:#315847;font-size:9px}.named-account .new-account-form{grid-template-columns:1fr 1fr 130px 1fr 1.2fr;align-items:end}.named-account .new-account-form label.access-active{align-self:center}.account-admin-note{color:#7b8881;border-top:1px solid #e1e7e3;margin-top:18px;padding-top:13px;font-size:9px;line-height:1.55}.form-message.error{color:#934b42;background:#f9e9e6}.form-message.success{color:#285b43;background:#edf5f0}@media (max-width:1050px){.access-admin-heading{display:block}.access-admin-stats{margin-top:12px}.named-account .new-account-form{grid-template-columns:1fr 1fr}.named-account .new-account-form .save-access{grid-column:1/-1}}@media (max-width:680px){.account-admin{padding:18px}.access-admin-stats{grid-template-columns:repeat(3,1fr);display:grid}.access-admin-stats span{min-width:0}.login-admin-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.login-admin-tabs button{min-height:48px;padding:8px}.account-admin input,.account-admin select,.account-admin button{min-height:46px;font-size:16px}.employee-access-list button{min-height:62px;font-size:13px}.employee-access-list em{white-space:nowrap}.account-field-pair,.login-method-facts,.named-account .new-account-form{grid-template-columns:1fr}.google-link-state{flex-direction:column;align-items:stretch}.google-link-state button{width:100%}.named-account summary{align-items:center;min-height:44px;display:flex}.named-account .new-account-form .save-access{grid-column:auto}}.training-workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.my-training,.training-admin{min-width:0}.training-self-heading,.training-admin-hero{background:#fff;border:1px solid #dbe4df;border-radius:15px;align-items:flex-start;gap:20px;padding:23px;display:flex}.training-self-heading>div:first-child,.training-admin-hero>div:first-child{flex:1}.training-self-heading h2,.training-admin-hero h2{margin:4px 0;font:29px Georgia,serif}.training-self-heading p,.training-admin-hero p{color:#6f7e76;max-width:680px;margin:0;font-size:11px;line-height:1.55}.training-self-stats,.training-admin-stats{flex-wrap:wrap;gap:6px;display:flex}.training-self-stats span,.training-admin-stats span{color:#6d7d74;text-align:center;background:#eef4f0;border-radius:9px;min-width:72px;padding:9px;font-size:8px}.training-self-stats b,.training-admin-stats b{color:#25523e;font-size:18px;display:block}.training-admin-stats .attention{color:#815718;background:#fff1d8}.training-admin-stats .risk{color:#914b40;background:#fae8e3}.training-admin-hero>button{color:#fff;background:#245541;border:0;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:750}.training-message{border-radius:8px;margin:10px 0;padding:11px 13px;font-size:10px}.training-message.success{color:#285e45;background:#e7f2eb}.training-message.error{color:#914b41;background:#f9e7e4}.training-empty{color:#78857e;background:#fff;border:1px dashed #ccd8d1;border-radius:12px;place-items:center;min-height:110px;margin-top:10px;font-size:11px;display:grid}.learning-list{flex-direction:column;gap:9px;margin-top:10px;display:flex}.learning-card{background:#fff;border:1px solid #dce4df;border-radius:12px;overflow:hidden}.learning-card.open{border-color:#b9cdc2;box-shadow:0 7px 22px #17372d0c}.learning-summary{color:#29463a;text-align:left;background:#fff;border:0;grid-template-columns:125px minmax(210px,1fr) 125px 130px;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.course-code{color:#6d7f75;letter-spacing:.04em;font-size:8px;font-weight:750}.course-main{flex-direction:column;gap:4px;min-width:0;display:flex}.course-main strong{font:18px Georgia,serif}.course-main small{color:#7a8780;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.course-status{color:#68766f;text-transform:uppercase;background:#eef1ef;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.course-status.assigned,.course-status.assessment_ready,.course-status.practical_pending{color:#865b1c;background:#fff0d4}.course-status.under_review{color:#426287;background:#e8eef7}.course-status.completed{color:#2b684a;background:#e2f0e7}.course-status.rework{color:#924c42;background:#fae8e4}.course-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.course-progress:before{content:"";background:#e1e8e4;border-radius:5px;grid-area:1/1;height:5px}.course-progress i{z-index:1;background:#347256;border-radius:5px;grid-area:1/1;height:5px}.course-progress b{color:#466157;grid-column:2;font-size:9px}.learning-body{border-top:1px solid #e5eae7;padding:0 18px 20px}.learning-body>p{color:#6b7972;max-width:780px;font-size:10px;line-height:1.55}.linked-sop{color:#7d571d;background:#fff2dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px;display:flex}.linked-sop.done{color:#2c6248;background:#e8f3ec}.linked-sop span{flex-direction:column;gap:3px;display:flex}.linked-sop small{font-size:8px}.linked-sop>strong{font-size:9px}.training-primary{color:#fff;background:#245541;border:0;border-radius:8px;min-height:43px;padding:9px 14px;font-weight:750}.training-primary:disabled{opacity:.5}.learning-modules{border:1px solid #e0e7e3;border-radius:10px;margin-top:12px;overflow:hidden}.learning-modules>section{border-bottom:1px solid #e5eae7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.learning-modules>section:last-child{border:0}.learning-modules>section>span{color:#577066;background:#edf1ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.learning-modules>section.done>span{color:#286147;background:#dcefe3}.learning-modules h3{margin:0;font:17px Georgia,serif}.learning-modules p{color:#6e7b74;margin:4px 0 0;font-size:9px;line-height:1.5}.learning-modules button{color:#28553f;background:#fff;border:1px solid #bcd0c5;border-radius:7px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:750}.knowledge-check,.practical-evidence{background:#f3f6f4;border-radius:11px;margin-top:14px;padding:17px}.knowledge-check h3,.practical-evidence h3{margin:4px 0 12px;font:21px Georgia,serif}.knowledge-check fieldset{background:#fff;border:1px solid #d9e2dd;border-radius:9px;margin:0 0 12px;padding:12px}.knowledge-check legend{color:#334f43;padding:0 5px;font-size:10px;font-weight:750}.knowledge-check fieldset label{margin:5px 0;display:block;position:relative}.knowledge-check fieldset input{opacity:0;position:absolute}.knowledge-check fieldset span{color:#53675d;cursor:pointer;border:1px solid #d6dfda;border-radius:7px;padding:9px 10px;font-size:9px;display:block}.knowledge-check fieldset input:checked+span{color:#22553c;background:#e7f1eb;border-color:#3b7559;font-weight:750}.training-warning{color:#80571b;background:#fff0d7;border-radius:7px;padding:9px 11px;font-size:9px;line-height:1.45}.attempt-note{color:#75837c;margin-left:10px;font-size:8px}.practical-evidence label{color:#52665c;flex-direction:column;gap:5px;margin:10px 0;font-size:9px;font-weight:750;display:flex}.practical-evidence label small{color:#7a8780;font-weight:400}.practical-evidence textarea,.practical-evidence input{color:#1f4133;background:#fff;border:1px solid #c7d3cd;border-radius:8px;width:100%;min-height:43px;padding:9px 10px}.practical-evidence textarea{resize:vertical;min-height:90px}.review-wait{color:#405c7b;background:#e9eff7;border-radius:9px;margin-top:14px;padding:15px}.review-wait b{font:18px Georgia,serif}.review-wait p{margin:5px 0 0;font-size:9px;line-height:1.5}.evidence-history,.legacy-training{background:#fff;border:1px solid #dce4df;border-radius:9px;margin-top:13px;padding:12px}.evidence-history summary,.legacy-training summary{cursor:pointer;color:#355b49;font-size:10px;font-weight:750}.evidence-history>div,.legacy-training>div{border-bottom:1px solid #e6ebe8;align-items:center;gap:8px;padding:9px 0;display:flex}.evidence-history>div:last-child,.legacy-training>div:last-child{border:0}.evidence-history span,.legacy-training span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.evidence-history b,.legacy-training b{font-size:10px}.evidence-history small,.legacy-training small,.legacy-training>p{color:#78857e;font-size:8px}.evidence-history a{color:#2d654a;font-size:8px;font-weight:750}.certificate-card{text-align:center;color:#614d29;background:linear-gradient(135deg,#fffdf8,#f5eee0);border:1px solid #c8aa72;border-radius:11px;margin-top:14px;padding:22px}.certificate-card>span{letter-spacing:.18em;font-size:8px;font-weight:800}.certificate-card h3{margin:8px 0 5px;font:23px Georgia,serif}.certificate-card>b{font:13px ui-monospace,monospace}.certificate-card p{margin:6px 0 0;font-size:8px}.training-admin-hero{margin-top:0}.training-create{background:#fff;border:1px solid #d9e3dd;border-radius:14px;margin-top:12px;padding:21px}.training-create>div:first-child h3{margin:4px 0;font:23px Georgia,serif}.training-create>div:first-child p{color:#76837d;margin:0;font-size:9px}.course-editor{margin-top:14px}.course-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-form-grid .wide{grid-column:span 2}.course-form-grid label,.module-editor label,.question-editor>label,.course-assignment header label,.assessment-decision label,.new-course-version label{color:#53675d;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.course-form-grid input,.course-form-grid select,.module-editor input,.module-editor textarea,.question-editor input,.course-assignment input,.assessment-decision input,.assessment-decision textarea,.new-course-version input{color:#203f33;background:#fff;border:1px solid #c6d2cc;border-radius:7px;width:100%;min-height:42px;padding:8px 9px}.course-checks{border:0;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 0;padding:0;display:flex}.course-checks legend{color:#53675d;width:100%;font-size:8px;font-weight:750}.course-checks label{position:relative}.course-checks input{opacity:0;position:absolute}.course-checks span{color:#5e7067;cursor:pointer;background:#fff;border:1px solid #cbd6d0;border-radius:7px;place-items:center;min-height:34px;padding:7px 9px;font-size:8px;display:grid}.course-checks input:checked+span{color:#255a41;background:#e4f0e8;border-color:#2e664c;font-weight:750}.practical-toggle{color:#3f5d4e;background:#eef3f0;border-radius:9px;align-items:center;gap:9px;margin:12px 0;padding:12px;display:flex}.practical-toggle>span{flex-direction:column;gap:2px;display:flex}.practical-toggle small{color:#718078;font-size:8px}.editor-array{border:1px solid #dce4df;border-radius:10px;margin-top:14px;padding:14px}.editor-array>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.editor-array h3{margin:3px 0;font:20px Georgia,serif}.editor-array>header button{color:#28553f;background:#fff;border:1px solid #bcd0c5;border-radius:7px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:750}.module-editor,.question-editor{border-bottom:1px solid #e3e9e5;grid-template-columns:35px minmax(160px,.7fr) minmax(240px,1.5fr) auto;align-items:end;gap:8px;padding:10px 0;display:grid}.module-editor:last-child,.question-editor:last-child{border:0}.module-editor>b{color:#829087;align-self:center;font-size:9px}.module-editor textarea,.assessment-decision textarea{resize:vertical;min-height:70px}.module-editor>button,.question-editor>button{color:#915147;background:0 0;border:0;min-height:40px;font-size:8px}.question-editor{grid-template-columns:1fr}.question-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.question-options label{grid-template-columns:18px 1fr;align-items:center;gap:3px;display:grid}.course-publish-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.course-publish-actions button,.new-course-version button{color:#28553f;background:#fff;border:1px solid #bfd0c7;border-radius:8px;min-height:43px;padding:8px 13px;font-weight:750}.course-publish-actions .publish{color:#fff;background:#245541;border-color:#245541}.assessment-queue{background:#fff;border:1px solid #d6e1db;border-radius:14px;margin-top:12px;padding:19px}.assessment-queue>header{justify-content:space-between;gap:20px;margin-bottom:10px;display:flex}.assessment-queue>header h3{margin:4px 0;font:22px Georgia,serif}.assessment-queue>header p{color:#73817a;max-width:440px;font-size:9px;line-height:1.5}.assessment-queue>article{border-top:1px solid #e1e7e3;grid-template-columns:240px minmax(250px,1fr) minmax(320px,1.2fr);gap:12px;padding:14px 0;display:grid}.assessment-person{align-items:flex-start;gap:9px;display:flex}.assessment-person>span{color:#2e6249;background:#e2eee7;border-radius:50%;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.assessment-person>div{flex-direction:column;gap:3px;display:flex}.assessment-person strong{font:16px Georgia,serif}.assessment-person small{color:#75837c;font-size:8px}.assessment-person b{margin-top:5px;font-size:9px}.assessment-evidence>div{background:#f2f5f3;border-radius:7px;align-items:center;gap:7px;margin-bottom:5px;padding:8px;display:flex}.assessment-evidence span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.assessment-evidence b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assessment-evidence small{color:#75837c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assessment-evidence a{color:#2b6348;font-size:8px;font-weight:750}.assessment-decision{grid-template-columns:100px 1fr;gap:7px;display:grid}.assessment-decision label:nth-child(2){grid-column:2}.assessment-decision button{border-radius:7px;min-height:42px;font-weight:750}.assessment-decision .rework{color:#914b41;background:#fff;border:1px solid #d4b9b3}.assessment-decision .approve{color:#fff;background:#245541;border:1px solid #245541}.training-admin-layout{background:#fff;border:1px solid #dce4df;border-radius:14px;grid-template-columns:300px minmax(0,1fr);min-height:600px;margin-top:12px;display:grid;overflow:hidden}.course-list{background:#f4f7f5;border-right:1px solid #e0e7e3;padding:8px}.course-list>button{color:#29463a;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:88px;padding:11px;display:flex}.course-list>button.active{background:#fff;border-color:#c6d6cd;box-shadow:0 4px 14px #193a2f0d}.course-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.course-list small,.course-list em{color:#7a8780;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.course-list strong{font:16px Georgia,serif}.course-list>button>span:last-child{flex:none;align-items:flex-end}.course-list>button>span:last-child b{color:#2b6648;background:#e3f0e8;border-radius:14px;padding:4px 6px;font-size:8px}.course-detail{min-width:0;padding:23px}.course-detail>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.course-detail>header span{color:#6d8076;font-size:8px;font-weight:750}.course-detail>header h2{margin:4px 0;font:28px Georgia,serif}.course-detail>header p{color:#74827b;max-width:650px;margin:0;font-size:10px}.course-version-status{color:#2a6849;text-transform:uppercase;background:#e3f0e8;border-radius:20px;padding:5px 9px;font-size:8px}.course-version-status.draft{color:#86591a;background:#fff0d5}.course-version-status.superseded,.course-version-status.archived{color:#68756f;background:#edf0ee}.course-version-bar{background:#f1f5f2;border-radius:8px;align-items:end;gap:15px;margin:13px 0;padding:10px 12px;display:flex}.course-version-bar label{color:#75827b;flex-direction:column;flex:1;gap:4px;font-size:8px;display:flex}.course-version-bar select{color:#29493a;background:#fff;border:1px solid #c4d1ca;border-radius:7px;min-height:38px;padding:7px}.course-version-bar>span{flex-direction:column;gap:4px;min-width:130px;display:flex}.course-version-bar small{color:#7c8982;text-transform:uppercase;font-size:8px}.course-version-bar b{font-size:9px}.published-course-overview{grid-template-columns:1.5fr 1fr;gap:16px;padding:14px 0;display:grid}.published-course-overview>div{background:#f3f6f4;border-radius:9px;padding:15px}.published-course-overview h3{margin:4px 0 10px;font:20px Georgia,serif}.published-course-overview p{color:#53665c;flex-direction:column;gap:3px;margin:8px 0;font-size:9px;line-height:1.45;display:flex}.published-course-overview p span{color:#75837c}.course-assignment{border:1px solid #dbe4df;border-radius:10px;margin-top:12px;padding:15px}.course-assignment>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.course-assignment h3{margin:4px 0;font:20px Georgia,serif}.assignment-people{grid-template-columns:repeat(3,1fr);gap:6px;max-height:230px;margin:12px 0;display:grid;overflow:auto}.assignment-people label{position:relative}.assignment-people input{opacity:0;position:absolute}.assignment-people span{cursor:pointer;border:1px solid #d5dfda;border-radius:7px;flex-direction:column;gap:3px;min-height:54px;padding:9px;display:flex}.assignment-people input:checked+span{background:#e8f2ec;border-color:#347357}.assignment-people b{font-size:9px}.assignment-people small{color:#78857e;font-size:8px}.new-course-version{border-top:1px solid #e2e8e4;align-items:end;gap:7px;margin-top:17px;padding-top:13px;display:flex}.new-course-version label{max-width:160px}.course-archive{color:#925048;background:0 0;border:0;margin-top:15px;font-size:8px;text-decoration:underline}.training-compliance{background:#fff;border:1px solid #dbe4df;border-radius:14px;margin-top:12px;padding:18px}.training-compliance>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-compliance h3{margin:4px 0;font:22px Georgia,serif}.training-compliance>header>span{color:#805616;background:#fff0d8;border-radius:18px;padding:6px 9px;font-size:8px;font-weight:750}.training-register{border:1px solid #e0e6e2;border-radius:9px;margin-top:10px;overflow:auto}.training-register>div{color:#52655b;border-bottom:1px solid #e5eae7;grid-template-columns:1.2fr 1.5fr .8fr .8fr 1.2fr;align-items:center;gap:10px;min-width:800px;padding:10px 12px;font-size:9px;display:grid}.training-register>div:last-child{border:0}.training-register .head{color:#6a7b71;text-transform:uppercase;background:#f1f5f2;font-size:8px}.training-register span{flex-direction:column;gap:3px;display:flex}.training-register small{color:#7a8780;font-size:8px}.register-status{background:#edf1ef;border-radius:18px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:750}.register-status.completed{color:#2a6648;background:#e3f0e8}.register-status.under_review{color:#426180;background:#e7edf6}.register-status.rework{color:#914b41;background:#fae8e4}@media (max-width:1120px){.training-admin-hero,.training-self-heading{flex-wrap:wrap}.training-admin-hero>div:first-child,.training-self-heading>div:first-child{flex-basis:100%}.training-admin-layout{grid-template-columns:250px minmax(0,1fr)}.course-form-grid,.assessment-queue>article{grid-template-columns:1fr 1fr}.assessment-decision{grid-column:1/-1}.assignment-people{grid-template-columns:1fr 1fr}.module-editor{grid-template-columns:30px 1fr}.module-editor label:nth-of-type(2),.module-editor>button{grid-column:2}.learning-summary{grid-template-columns:110px 1fr 110px}.course-progress{grid-column:2/-1}}@media (max-width:760px){.training-self-heading,.training-admin-hero,.training-create,.assessment-queue,.training-compliance{padding:17px}.training-self-stats,.training-admin-stats{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.training-self-stats span,.training-admin-stats span{min-width:0}.training-admin-hero>button{width:100%}.learning-summary{grid-template-columns:1fr auto;gap:7px;padding:13px}.course-code{grid-column:1}.course-main{grid-column:1/-1}.course-status{grid-area:1/2}.course-progress{grid-column:1/-1}.learning-body{padding:0 13px 16px}.linked-sop{flex-direction:column;align-items:flex-start}.learning-modules>section{grid-template-columns:34px 1fr}.learning-modules button{grid-column:2;width:100%}.knowledge-check,.practical-evidence{padding:13px}.knowledge-check fieldset span{min-height:44px}.practical-evidence input,.practical-evidence textarea{font-size:16px}.training-admin-layout{display:block}.course-list{border:0;border-bottom:1px solid #e0e7e3;display:flex;overflow:auto}.course-list>button{min-width:245px}.course-detail{padding:17px}.course-version-bar{flex-direction:column;align-items:stretch}.course-version-bar>span{min-width:0}.course-form-grid{grid-template-columns:1fr}.course-form-grid .wide{grid-column:auto}.course-form-grid input,.course-form-grid select,.module-editor input,.module-editor textarea,.question-editor input,.course-assignment input,.assessment-decision input,.assessment-decision textarea,.new-course-version input{font-size:16px}.question-options{grid-template-columns:1fr}.module-editor{grid-template-columns:28px 1fr}.assessment-queue>header,.assessment-queue>article{display:block}.assessment-person,.assessment-evidence{margin-bottom:12px}.assessment-decision{grid-template-columns:1fr}.assessment-decision label:nth-child(2){grid-column:auto}.assessment-decision button{min-height:48px}.published-course-overview{grid-template-columns:1fr}.course-assignment>header{flex-direction:column;align-items:stretch}.assignment-people{grid-template-columns:1fr;max-height:300px}.assignment-people span{min-height:58px}.course-publish-actions,.new-course-version{flex-direction:column;align-items:stretch}.course-publish-actions button,.new-course-version button,.new-course-version label{width:100%;max-width:none}.training-compliance>header{flex-direction:column;align-items:flex-start}.course-checks span{min-height:42px}}.linked-sop{display:block}.linked-sop>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-sop>summary::marker{color:#7c642f}.training-sop-content{color:#50645a;background:#fff;border-radius:8px;max-height:330px;margin:12px 0;padding:12px;overflow:auto}.training-sop-content h4{margin:14px 0 5px;font:17px Georgia,serif}.training-sop-content h4:first-child{margin-top:0}.training-sop-content p{margin:4px 0;font-size:9px;line-height:1.55}.linked-sop>.training-primary{width:100%;margin-top:2px}@media (max-width:760px){.linked-sop>summary{flex-direction:column;align-items:flex-start}.training-sop-content{max-height:420px}}.notification-center{z-index:70}.notification-center-header{position:relative;bottom:auto;right:auto}.notification-center-floating{position:fixed;bottom:22px;right:22px}.notification-trigger{color:#fff;background:#204b39;border:0;place-items:center;display:grid;box-shadow:0 10px 30px #183a2c38}.notification-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-center-header .notification-trigger{border:1px solid var(--line);color:#315942;width:40px;height:40px;box-shadow:none;background:#fff;border-radius:9px}.notification-center-floating .notification-trigger{border-radius:50%;width:52px;height:52px}.notification-trigger b{background:#c96646;border:2px solid #fff;border-radius:12px;min-width:20px;height:20px;font:750 9px Inter,Segoe UI,sans-serif;top:-5px;right:-4px}.notification-trigger:focus-visible,.notification-drawer button:focus-visible{outline-offset:2px;outline:3px solid #6aa183}.notification-scrim{display:none}.notification-drawer{z-index:72;width:min(430px,100vw - 32px);max-height:min(630px,100vh - 40px);color:var(--ink);background:#fff;border:1px solid #d9e3dd;border-radius:15px;outline:0;flex-direction:column;display:flex;position:absolute;bottom:62px;right:0;overflow:hidden;box-shadow:0 22px 65px #173b2d38}.notification-center-header .notification-drawer{top:calc(100% + 11px);bottom:auto}.notification-drawer>div{max-height:none;overflow:visible}.notification-drawer-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 13px;display:flex}.notification-drawer-heading>div{min-width:0}.notification-drawer-heading span{color:#839087;letter-spacing:.17em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.notification-drawer-heading h2{color:#1f392e;letter-spacing:-.01em;margin:0;font:500 21px Georgia,serif}.notification-close{color:#567065;background:#f8faf8;border:1px solid #e0e6e2;border-radius:9px;flex:none;width:36px;height:36px;font-size:22px;line-height:1}.notification-tabs{border-bottom:1px solid #e6ebe8;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 13px 11px;display:grid}.notification-tabs button{color:#718078;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:8px 6px;font-size:9px;font-weight:700;display:flex}.notification-tabs button:hover{color:#315942;background:#f3f6f4}.notification-tabs button.active{color:#234f3c;background:#e9f1ec}.notification-tabs button span{color:#78867e;background:#fff;border-radius:10px;min-width:18px;padding:2px 5px;font-size:8px}.notification-tabs button.active span{color:#2d6049}.notification-toolbar{color:#76837c;background:#fafbf9;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 16px;font-size:8px;display:flex}.notification-toolbar button,.notification-drawer-footer button{color:#2f654c;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:750}.notification-toolbar button:disabled,.notification-drawer-footer button:disabled{cursor:wait;opacity:.55}.notification-error{color:#874a42;background:#fff3f0;border:1px solid #e8c8c2;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:9px 13px 0;padding:9px 10px;font-size:9px;line-height:1.4;display:flex}.notification-error button{color:#874a42;background:#fff;border:1px solid #dab9b3;border-radius:6px;flex:none;padding:6px 8px;font-size:8px;font-weight:750}.notification-feed{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:180px;overflow-y:auto!important}.notification-item{color:#243d32;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9eeeb;grid-template-columns:32px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;min-height:104px;padding:14px 16px;display:grid;position:relative}.notification-item:hover{background:#f8faf8}.notification-item.unread{background:#f0f6f2}.notification-item.unread:hover{background:#e9f2ec}.notification-item:disabled{cursor:wait;opacity:.68}.notification-priority-mark{color:#2d684d;background:#e5eee9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.priority-low .notification-priority-mark{color:#718078;background:#eff2f0}.priority-high .notification-priority-mark{color:#8c5c16;background:#fff0d9}.priority-critical .notification-priority-mark{color:#a4473d;background:#fae5e1}.notification-copy{flex-direction:column;min-width:0;display:flex}.notification-item-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.notification-item-meta em{color:#728078;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.notification-item-meta time{color:#919c96;flex:none;font-size:8px}.notification-copy>strong{color:#203b2f;font-size:11px;line-height:1.35;display:block}.notification-copy p{-webkit-line-clamp:2;color:#64736c;-webkit-box-orient:vertical;margin:5px 0 7px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-copy small{color:#87928c;font-size:8px}.notification-unread-dot{background:#c96646;border-radius:50%;align-self:center;width:7px;height:7px}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.notification-empty>span{color:#2d674c;background:#e8f2ec;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:12px;font-weight:800;display:grid}.notification-empty strong{font:500 17px Georgia,serif}.notification-empty p{color:#7a8780;max-width:260px;margin:7px 0 0;font-size:9px;line-height:1.5}.notification-loading{justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.notification-loading i{background:#6f927f;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite notification-pulse}.notification-loading i:nth-child(2){animation-delay:.15s}.notification-loading i:nth-child(3){animation-delay:.3s}.notification-drawer-footer{color:#919b95;background:#fafbf9;border-top:1px solid #e5ebe7;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:8px 16px;font-size:8px;display:flex}.notification-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes notification-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:680px){.notification-center-header{position:relative;bottom:auto;right:auto}.notification-center-floating{bottom:82px;right:14px}.notification-center-floating .notification-trigger{width:50px;height:50px}.notification-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10261d70;border:0;border-radius:0;width:auto;height:auto;display:block;position:fixed;inset:0}.notification-drawer,.notification-center-header .notification-drawer{z-index:71;width:100%;max-height:min(82vh,720px);padding-bottom:env(safe-area-inset-bottom);border:0;border-top:1px solid #d9e3dd;border-radius:18px 18px 0 0;animation:.2s ease-out notification-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -20px 55px #112b2042}.notification-drawer-heading{padding:18px 18px 12px}.notification-drawer-heading:before{content:"";background:#d6ddd8;border-radius:4px;width:34px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.notification-tabs{grid-template-columns:repeat(3,minmax(105px,1fr));padding:0 10px 10px;overflow-x:auto}.notification-tabs button{min-height:42px}.notification-toolbar{min-height:43px;padding:8px 14px}.notification-item{min-height:112px;padding:15px 14px}.notification-copy>strong{font-size:12px}.notification-copy p{font-size:10px}.notification-drawer-footer{min-height:45px;padding:8px 14px}}@keyframes notification-sheet-in{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.notification-drawer,.notification-loading i{animation:none}}.service-catalogue{flex-direction:column;gap:20px;display:flex}.service-catalogue-heading{background:#fff;border:1px solid #dfe5df;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px;display:flex}.service-catalogue-heading h2{margin:5px 0;font:32px Georgia,serif}.service-catalogue-heading p{color:#718079;max-width:720px;margin:0}.catalogue-mode{color:#28614e;white-space:nowrap;background:#edf5f0;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.service-catalogue-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-catalogue-metrics article{background:#fff;border:1px solid #e0e6e2;border-radius:12px;padding:16px}.service-catalogue-metrics span{color:#718079;font-size:11px;display:block}.service-catalogue-metrics strong{color:#18392f;margin-top:5px;font:600 27px Georgia,serif;display:block}.service-catalogue-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:20px;display:grid}.service-list-card,.service-detail-card,.service-admin-card{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:22px}.service-search{align-items:center;gap:12px;margin-bottom:13px;display:flex}.service-search input{border:1px solid #ccd7d1;border-radius:8px;flex:1;padding:11px 12px}.service-search span{color:#7d8a84;white-space:nowrap;font-size:11px}.service-master-list{border-top:1px solid #e9eeea;max-height:590px;overflow:auto}.service-master-list>button{text-align:left;cursor:pointer;color:#18392f;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 10px;display:flex}.service-master-list>button:hover,.service-master-list>button.selected{background:#f2f7f4}.service-master-list>button.selected{box-shadow:inset 3px 0 #2f6d55}.service-master-list>button span{flex-direction:column;min-width:0;display:flex}.service-master-list>button span:last-child{flex-shrink:0;align-items:flex-end}.service-master-list strong,.service-master-list small{display:block}.service-master-list small{color:#7d8a84;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.service-master-list b{font-size:12px}.service-master-list em{text-transform:uppercase;border-radius:99px;margin-top:6px;padding:4px 7px;font-size:9px;font-style:normal}.service-master-list em.ready{color:#287050;background:#e4f2e9}.service-master-list em.review{color:#9a641f;background:#fff1db}.service-detail-card{min-width:0}.service-detail-title{border-bottom:1px solid #e5eae6;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:15px;display:flex}.service-detail-title h3,.service-admin-card h3{margin:5px 0;font:24px Georgia,serif}.service-detail-title p{color:#7d8a84;margin:0;font-size:11px}.service-detail-title button{color:#245745;background:#fff;border:1px solid #b9cbc2;border-radius:8px;align-self:flex-start;padding:8px 10px;font-size:10px;font-weight:700}.service-detail-card form>label,.service-admin-card label{color:#52675f;flex-direction:column;gap:6px;margin:11px 0;font-size:11px;font-weight:700;display:flex}.service-detail-card input,.service-detail-card select,.service-admin-card input,.service-admin-card select{color:#18392f;background:#fff;border:1px solid #ccd7d1;border-radius:8px;min-width:0;padding:10px}.service-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-form-row label{color:#52675f;flex-direction:column;gap:6px;margin:7px 0;font-size:11px;font-weight:700;display:flex}.service-switches{flex-wrap:wrap;gap:12px;padding:13px 0;display:flex}.service-switches label{color:#52675f;align-items:center;gap:6px;font-size:11px;display:flex}.service-switches input{min-width:auto}.readiness{border-radius:10px;margin:8px 0 14px;padding:13px 15px}.readiness.ready{color:#28614e;background:#eaf5ee}.readiness.review{color:#85591c;background:#fff5e6}.readiness strong{font-size:12px}.readiness ul{margin:8px 0;padding-left:18px;font-size:11px}.readiness small{opacity:.8;display:block}.service-detail-empty{text-align:center;color:#74817b;place-content:center;min-height:350px;display:grid}.service-detail-empty span{color:#afc2b8;font-size:40px}.service-detail-empty h3{margin:9px;font:24px Georgia,serif}.service-detail-empty p{max-width:300px;margin:0}.service-admin-grid{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.service-admin-card .secondary{margin-top:5px}.service-admin-card .segmented{margin:10px 0}.service-admin-card .primary{margin-top:7px}@media (max-width:1050px){.service-catalogue-grid,.service-admin-grid{grid-template-columns:1fr}}@media (max-width:680px){.service-catalogue-heading{flex-direction:column;padding:20px}.catalogue-mode{white-space:normal}.service-catalogue-metrics{grid-template-columns:1fr 1fr}.service-list-card,.service-detail-card,.service-admin-card{padding:17px}.service-search{flex-direction:column;align-items:stretch}.service-master-list>button,.service-master-list>button span:last-child{align-items:flex-start}.service-form-row{grid-template-columns:1fr}.service-detail-title{flex-direction:column}}.taxonomy-review{border-top:1px solid #e5eae6;max-height:260px;margin-top:17px;padding-top:8px;overflow:auto}.taxonomy-review article{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.taxonomy-review article>div:first-child{flex-direction:column;display:flex}.taxonomy-review small{color:#839089;margin-top:3px}.taxonomy-review button{border:0;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.taxonomy-review button.published{color:#287050;background:#e4f2e9}.taxonomy-review button.draft{color:#9a641f;background:#fff1db}.taxonomy-child{color:#65746d;grid-column:1/-1;justify-content:space-between;align-items:center;padding-left:13px;font-size:11px;display:flex}.taxonomy-child button{flex-shrink:0}.service-identity-link{background:#f4f7f5;border:1px solid #dce6e0;border-radius:10px;margin-bottom:14px;padding:13px}.service-identity-link strong{font-size:12px}.service-identity-link p{color:#718079;margin:4px 0 9px;font-size:10px}.service-identity-link>div{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.service-identity-link input{border:1px solid #ccd7d1;border-radius:7px;min-width:0;padding:9px}.service-identity-link button{color:#fff;background:#245745;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}@media (max-width:680px){.service-identity-link>div{grid-template-columns:1fr}}.invoice-list button.selected{background:#edf5f0;border-color:#347056;box-shadow:inset 0 0 0 1px #347056}.invoice-review-note{color:#315d49;background:#edf5f0;border-radius:10px;flex-direction:column;gap:9px;margin:16px 0;padding:13px 15px;display:flex}.invoice-review-note strong{font-size:12px}.invoice-review-note span{font-size:11px;line-height:1.5}.invoice-lines{flex-direction:column;gap:16px;margin-top:16px;display:flex}.invoice-line-card,.invoice-history-line{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:13px;overflow:hidden}.invoice-line-heading{background:#f2f6f3;border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.invoice-line-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-line-heading span{letter-spacing:.12em;text-transform:uppercase;color:#688076;font-size:9px;font-weight:750}.invoice-line-heading strong{overflow-wrap:anywhere;font-size:13px}.invoice-line-heading small{color:#78877f;font-size:10px}.invoice-line-heading em{color:#94601e;background:#fff0d8;border-radius:99px;flex-shrink:0;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.invoice-original,.invoice-correction{padding:15px}.invoice-original{background:#fff;border-bottom:1px solid #e4eae6}.invoice-original h4,.invoice-correction h4,.invoice-history-heading h4{margin:0 0 11px;font:18px Georgia,serif}.invoice-values{grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;margin:0;display:grid}.invoice-values>div{background:#f1f4f2;border-radius:7px;min-width:0;padding:8px}.invoice-values dt{text-transform:uppercase;letter-spacing:.05em;color:#77857e;font-size:8px}.invoice-values dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.invoice-product-map{color:#52675f;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.invoice-product-map select,.invoice-edit-grid input{color:#18392f;background:#fff;border:1px solid #c9d5ce;border-radius:8px;width:100%;min-width:0;padding:10px}.invoice-product-map small{color:#7b8982;font-weight:400}.invoice-edit-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;margin-top:13px;display:grid}.invoice-edit-grid label{color:#52675f;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.invoice-edit-grid label:nth-child(2){grid-column:span 2}.invoice-edit-grid label.changed{color:#835818;background:#fff3de;border-radius:8px;padding:7px}.invoice-edit-grid label.changed input{border-color:#dfa54f}.invoice-edit-grid label small{color:#98651c;font-weight:400}.invoice-awaiting{color:#865a1c;background:#fff3df;flex-direction:column;gap:5px;padding:15px;display:flex}.invoice-awaiting span{font-size:11px}.invoice-inward-action{min-height:44px;margin-top:18px}.invoice-history{flex-direction:column;gap:15px;margin-top:18px;display:flex}.invoice-history-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.invoice-history-heading h4{margin:4px 0 0;font-size:21px}.invoice-history-heading p{color:#718079;margin:0;font-size:10px}.invoice-history-compare{grid-template-columns:1fr 1fr;gap:0;display:grid}.invoice-history-compare>section{min-width:0;padding:15px}.invoice-history-compare>section+section{background:#fff;border-left:1px solid #e1e7e3}.invoice-history-compare h5{color:#50645a;margin:0 0 10px;font-size:11px}.reviewed-values>div.changed{background:#fff0d8}.reviewed-values>div.changed dd{color:#885817}.invoice-history-line footer{color:#718079;background:#f3f6f4;border-top:1px solid #e5eae7;padding:10px 15px;font-size:9px;line-height:1.5}@media (max-width:1050px){.invoice-values,.invoice-edit-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:700px){.invoice-workflow{padding:18px}.invoice-list{max-width:calc(100vw - 70px)}.invoice-line-heading,.invoice-history-heading{flex-direction:column;align-items:flex-start}.invoice-values,.invoice-edit-grid{grid-template-columns:1fr 1fr}.invoice-edit-grid label:nth-child(2){grid-column:1/-1}.invoice-history-compare{grid-template-columns:1fr}.invoice-history-compare>section+section{border-top:1px solid #e1e7e3;border-left:0}.invoice-inward-action{width:100%}}@media (max-width:430px){.invoice-values,.invoice-edit-grid{grid-template-columns:1fr}.invoice-edit-grid label:nth-child(2){grid-column:auto}}.invoice-header-review{background:#fff;border:1px solid #dfe6e1;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;margin-top:16px;display:grid;overflow:hidden}.invoice-header-review>div{min-width:0;padding:16px}.invoice-header-review>div+div{background:#fbfcfb;border-left:1px solid #e1e7e3}.invoice-header-review h4,.invoice-header-history h5{margin:0 0 11px;font:18px Georgia,serif}.invoice-header-values{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;margin:0;display:grid}.invoice-header-values>div{background:#f1f4f2;border-radius:7px;min-width:0;padding:9px}.invoice-header-values dt{color:#77857e;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.invoice-header-values dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.invoice-header-edit{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invoice-header-edit label{color:#52675f;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:700;display:flex}.invoice-header-edit label:first-child{grid-column:1/-1}.invoice-header-edit input,.invoice-header-edit select{color:#18392f;background:#fff;border:1px solid #c9d5ce;border-radius:8px;width:100%;min-width:0;padding:10px}.invoice-reconciliation{border:1px solid;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;padding:14px;display:grid}.invoice-reconciliation.ready{color:#285d45;background:#edf7f0;border-color:#bcd8c7}.invoice-reconciliation.review{color:#815719;background:#fff5e3;border-color:#eccb92}.invoice-reconciliation div{flex-direction:column;gap:4px;display:flex}.invoice-reconciliation span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.invoice-reconciliation strong{font:18px Georgia,serif}.invoice-reconciliation p{grid-column:1/-1;margin:3px 0 0;font-size:10px}.invoice-header-history{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.invoice-header-history>section{min-width:0;padding:15px}.invoice-header-history>section+section{background:#fff;border-left:1px solid #e1e7e3}.invoice-header-history footer{color:#718079;background:#f3f6f4;border-top:1px solid #e5eae7;grid-column:1/-1;padding:10px 15px;font-size:9px}@media (max-width:700px){.invoice-header-review,.invoice-header-history{grid-template-columns:1fr}.invoice-header-review>div+div,.invoice-header-history>section+section{border-top:1px solid #e1e7e3;border-left:0}.invoice-header-edit,.invoice-header-values,.invoice-reconciliation{grid-template-columns:1fr}.invoice-reconciliation p,.invoice-header-history footer{grid-column:auto}}.master-mapping{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin-top:14px;padding:16px}.master-mapping .eyebrow{margin-bottom:10px}.mapping-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;margin-bottom:7px;display:grid}.mapping-row span{color:#5c6a62;font-size:11px}.mapping-row select{color:#33423a;background:#fff;border:1px solid #d9dfda;border-radius:7px;width:100%;padding:7px 9px;font-size:11px}.mapping-note{color:#7c877f;margin:9px 0 0;font-size:10px}.mapping-check{color:#5c6a62;align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.mapping-check input{width:auto}.mapping-sample{border-top:1px solid #edf0ed;margin-top:14px;padding-top:11px}.sample-row{border-bottom:1px solid #f2f4f2;padding:7px 0}.sample-row strong{font-size:11px;display:block}.sample-row small{color:#8b958f;margin-top:3px;font-size:9px;display:block}.mapping-actions{gap:9px;margin-top:14px;display:flex}.mapping-actions button{color:#315942;background:#fff;border:1px solid #ccd7d0;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:650}.mapping-actions .primary{background:var(--green);color:#fff;border:0}.mapping-actions button:disabled{opacity:.5}.master-result{background:#f2f8f4;border:1px solid #cfe0d4;border-radius:10px;margin-top:14px;padding:15px}.master-result ul{margin:8px 0 0;padding-left:17px}.master-result li{color:#33513f;margin-bottom:3px;font-size:11px}.master-collisions{border-top:1px solid #d8e6dc;margin-top:11px;padding-top:10px}.master-collisions p{color:#6b5636;margin:0 0 6px;font-size:10px}.master-collisions li{color:#6b5636;font-size:10px}.supplier-list article[role=button]{cursor:pointer}.supplier-list article[role=button]:hover{background:#f4f7f5}.supplier-list article.supplier-selected{box-shadow:inset 3px 0 0 var(--green);background:#eef4f0}.supplier-gap{color:#b07a3d}.supplier-form-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.supplier-link{color:#315942;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.workqueue-strip{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.workqueue-chip{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;padding:10px 14px;display:flex}.workqueue-chip b{font-size:19px;line-height:1}.workqueue-chip span{color:#6b756e;letter-spacing:.02em;font-size:9.5px}.workqueue-chip.red{background:#fdf6f4;border-color:#e4b8b0}.workqueue-chip.red b{color:#a03d2d}.workqueue-chip.amber{background:#fdfaf2;border-color:#e2cfa8}.workqueue-chip.amber b{color:#8a6420}.workqueue-chip.quiet b{color:#3f6b50}.workqueue-chip:disabled{cursor:default;opacity:.75}.workqueue-chip:not(:disabled):hover{box-shadow:0 1px 6px #1e322814}.classify-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.classify-count{font-size:22px}.classify-count small{color:#7c877f;font-size:10px;font-weight:500}.classify-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0;display:flex}.classify-filters button{color:#4b5a51;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:20px;padding:6px 12px;font-size:10.5px}.classify-filters button.active{border-color:var(--green);color:#274c37;background:#eef4f0;font-weight:650}.classify-filters input{border:1px solid #d9dfda;border-radius:8px;min-width:190px;margin-left:auto;padding:7px 11px;font-size:11px}.classify-actions{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.classify-actions span{color:#5c6a62;font-size:10.5px}.classify-actions .classify-spacer{flex:1}.classify-actions button{color:#315942;cursor:pointer;background:#fff;border:1px solid #ccd7d0;border-radius:7px;padding:7px 12px;font-size:10.5px;font-weight:650}.classify-actions button:disabled{opacity:.45;cursor:default}.classify-actions .classify-retail{color:#fff;background:#2e5a41;border:0}.classify-actions .classify-salon{color:#fff;background:#7a5b2a;border:0}.classify-actions .classify-both{color:#fff;background:#40536b;border:0}.classify-list{border-top:1px solid #eef1ee;max-height:520px;overflow-y:auto}.classify-row{cursor:pointer;border-bottom:1px solid #f2f4f2;align-items:center;gap:11px;padding:8px 6px;display:flex}.classify-row.selected{background:#f4f8f5}.classify-row input{width:auto}.classify-name{flex:1}.classify-name strong{font-size:11.5px;display:block}.classify-name small{color:#8b958f;margin-top:2px;font-size:9.5px;display:block}.classify-hint{color:#7a5b2a;white-space:nowrap;background:#faf5ea;border:1px solid #e7d9bb;border-radius:12px;padding:3px 9px;font-size:9px;font-style:normal}.dispatch-create{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin-bottom:14px;padding:14px}.dispatch-create-head{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.dispatch-create-head label{color:#5c6a62;flex-direction:column;gap:4px;font-size:10.5px;display:flex}.dispatch-create-head select,.dispatch-create-head input{border:1px solid #d9dfda;border-radius:7px;padding:8px 10px;font-size:11px}.dispatch-search{margin-bottom:9px;position:relative}.dispatch-search input{border:1px solid #d9dfda;border-radius:7px;width:100%;padding:8px 10px;font-size:11px}.dispatch-results{z-index:5;background:#fff;border:1px solid #d9dfda;border-radius:8px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #14231c1a}.dispatch-results button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:8px 11px;font-size:11px;display:block}.dispatch-results button:hover{background:#f2f6f3}.dispatch-line{border-bottom:1px solid #eef1ee;align-items:center;gap:9px;padding:6px 0;font-size:11px;display:flex}.dispatch-line span{flex:1}.dispatch-line input{border:1px solid #d9dfda;border-radius:6px;width:86px;padding:6px 8px;font-size:11px}.dispatch-line button{color:#a03d2d;cursor:pointer;background:0 0;border:0}.dispatch-section{margin-top:16px}.dispatch-card{border:1px solid var(--line);border-radius:10px;margin-top:9px;padding:12px 14px}.dispatch-card.inbound{background:#fdfaf2;border-color:#e2cfa8}.dispatch-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-card header b{font-size:12px}.dispatch-card header small,.dispatch-card>small{color:#8b958f;font-size:9.5px}.dispatch-status{border-radius:12px;padding:3px 10px;font-size:9px;font-weight:700}.dispatch-status.transit{color:#8a6420;background:#fdf3e0}.dispatch-status.variance{color:#a03d2d;background:#fbeae6}.dispatch-status.done{color:#2e5a41;background:#e9f4ec}.dispatch-ack-line{border-bottom:1px solid #f4ecd9;align-items:center;gap:9px;padding:7px 0;display:flex}.dispatch-ack-line span{flex:1;font-size:11px}.dispatch-ack-line span small{color:#8b958f;font-size:9px;display:block}.dispatch-ack-line input{border:1px solid #d9dfda;border-radius:6px;width:86px;padding:6px 8px;font-size:11px}.dispatch-ack-line input.dispatch-reason{flex:1;width:auto}.dispatch-variances{margin:8px 0 0;padding-left:16px}.dispatch-variances li{color:#a03d2d;margin-bottom:2px;font-size:10px}.dispatch-panel .primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:10px;padding:9px 14px;font-size:11px;font-weight:650}.zenoti-live{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.zenoti-live-totals{align-items:center;gap:18px;display:flex}.zenoti-live-totals div{text-align:right}.zenoti-live-totals b{font-size:20px;display:block}.zenoti-live-totals span{color:#7c877f;letter-spacing:.04em;font-size:9.5px}.zenoti-live-totals .primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:650}.zenoti-live-totals .primary:disabled{opacity:.5}.zenoti-live-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.zenoti-live-card{border:1px solid #e8ece9;border-radius:10px;padding:13px 15px}.zenoti-live-card .eyebrow{margin-bottom:8px}.zenoti-live-row{border-bottom:1px solid #f2f4f2;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.zenoti-live-row:last-child{border-bottom:0}.zenoti-live-row span{font-size:11px}.zenoti-live-row span small{color:#8b958f;margin-top:1px;font-size:9px;display:block}.zenoti-live-row b{white-space:nowrap;font-size:11.5px}.zenoti-live-recent{margin-top:12px}.command-dash{flex-direction:column;gap:14px;display:flex}.command-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.command-head p{color:#7c877f;margin-top:4px;font-size:10.5px}.command-totals{text-align:right;gap:22px;display:flex}.command-totals b{font-size:22px;display:block}.command-totals span{color:#7c877f;letter-spacing:.04em;font-size:9.5px}.command-stopped{color:#8d2b1d;background:#fbe4e1;border:1px solid #e2b3ab;border-radius:10px;padding:11px 14px;font-size:11.5px;line-height:1.5;text-decoration:none;display:block}.command-stopped b{font-weight:750}.command-stopped span{color:#a1503f;margin-top:3px;display:block}.command-alerts{flex-wrap:wrap;gap:10px;display:flex}.command-salons{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.command-salon{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.command-salon header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.command-salon header strong{font-size:12.5px}.command-salon header small{color:#8b958f;white-space:nowrap;font-size:9px}.command-salon-money{gap:14px;margin:10px 0;display:flex}.command-salon-money b{font-size:13.5px;display:block}.command-salon-money span{color:#7c877f;letter-spacing:.03em;font-size:8.5px}.command-salon footer{color:#6b756e;border-top:1px solid #f0f2f0;gap:12px;padding-top:8px;font-size:9.5px;display:flex}.command-salon footer b{color:#33423a}.command-trend{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.command-trend-bars{align-items:flex-end;gap:6px;height:96px;margin-top:10px;display:flex}.command-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.command-trend-col i{background:linear-gradient(#4e7d62,#2e5a41);border-radius:4px 4px 0 0;width:100%;max-width:34px;display:block}.command-trend-col span{color:#8b958f;font-size:8.5px}.consumption-switch{gap:7px;display:flex}.consumption-switch button{color:#4b5a51;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:8px;padding:7px 13px;font-size:10.5px}.consumption-switch button.active{border-color:var(--green);color:#274c37;background:#eef4f0;font-weight:650}.consumption-switch button b{color:#a03d2d}.consumption-toolbar{align-items:center;gap:12px;margin:12px 0;display:flex}.consumption-toolbar input{border:1px solid #d9dfda;border-radius:7px;padding:7px 10px;font-size:11px}.consumption-toolbar span{color:#7c877f;font-size:10px}.consumption-lines{margin-top:12px}.consumption-lines .eyebrow{margin-bottom:6px}.consumption-warn{color:#6b5636;background:#fdfaf2;border:1px solid #e2cfa8;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:10.5px}.consumption-warn button{color:#315942;cursor:pointer;background:0 0;border:0;margin-left:9px;font-size:10.5px;font-weight:650}.consumption-add{color:#315942;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd7d0;border-radius:7px;padding:5px 11px;font-size:10px;font-weight:650}.consumption-panel .primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:650}.employee-sales-drop{background:#fff;border:1px dashed #b9c8bd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.employee-sales-drop.drag{border-color:var(--green);background:#f2f8f4}.employee-sales-drop small{color:#8b958f;margin-top:2px;font-size:9.5px;display:block}.employee-sales-drop .drop-message{color:#33513f;font-weight:600}.drop-staleness{margin-top:3px;font-size:12px;font-weight:650}.drop-staleness.green{color:#2e5a41}.drop-staleness.amber{color:#8a6420}.drop-staleness.red{color:#a03d2d}.drop-target{color:#315942;cursor:pointer;white-space:nowrap;background:#fbfcfb;border:1px solid #ccd7d0;border-radius:9px;padding:14px 18px;font-size:11px;font-weight:650}.drop-target input{display:none}.performance-range{align-items:center;gap:8px;display:flex}.performance-range input{border:1px solid #d9dfda;border-radius:7px;padding:7px 10px;font-size:11px}.performance-range span{color:#8b958f}.performance-table{margin-top:12px}.performance-row{border-bottom:1px solid #f2f4f2;grid-template-columns:2.2fr 1.1fr .9fr .9fr .8fr 1fr .5fr;align-items:center;gap:10px;padding:8px 6px;font-size:11px;display:grid}.performance-row.performance-head{letter-spacing:.06em;color:#7c877f;text-transform:uppercase;border-bottom:1px solid #e2e7e3;font-size:9px}.performance-row .num{text-align:right;white-space:nowrap}.performance-name b{font-size:11.5px;display:block}.performance-name small{color:#8b958f;margin-top:1px;font-size:9px;display:block}.performance-total{font-weight:700}.performance-split{color:#2e5a41;background:#eef4f0;border-radius:10px;padding:2px 8px;font-size:9.5px;font-style:normal;font-weight:650}.classify-filters input.classify-search{border-color:#b9c8bd;min-width:280px;padding:9px 13px;font-size:12px}.invoice-firm-select{color:#5c6a62;margin:0 0 14px;font-size:11px;display:block}.invoice-firm-select select{background:#fff;border:1px solid #d9dfda;border-radius:7px;min-width:320px;margin-top:5px;padding:8px 10px;font-size:11px;display:block}.invoice-firm-select small{color:#8b958f;margin-top:4px;font-size:9.5px;display:block}.gst-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:14px 0;display:grid}.gst-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.gst-card span{letter-spacing:.06em;color:#7c877f;font-size:9px;display:block}.gst-card b{margin:5px 0 3px;font-size:19px;display:block}.gst-card small{color:#8b958f;font-size:9.5px}.gst-card.green{background:#f4faf6;border-color:#bcd6c4}.gst-card.green b{color:#2e5a41}.gst-card.amber{background:#fdfaf2;border-color:#e2cfa8}.gst-card.amber b{color:#8a6420}.gst-card.red{background:#fdf6f4;border-color:#e4b8b0}.gst-card.red b{color:#a03d2d}.gst-switch{margin-bottom:10px}.gst-row{grid-template-columns:2.4fr .9fr .8fr .8fr .8fr 1fr}.gst-export{color:#315942;cursor:pointer;background:#fff;border:1px solid #ccd7d0;border-radius:7px;padding:7px 13px;font-size:10.5px;font-weight:650}.invoice-firm-block{margin:0 0 14px}.firm-confirm-flag{color:#8a6420;background:#fdf3e0;border:1px solid #e2cfa8;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:9px;font-style:normal;font-weight:700}.firm-history{color:#8b958f;margin-top:5px;font-size:9.5px}.firm-history.warn{color:#8a6420;background:#fdfaf2;border:1px solid #e2cfa8;border-radius:8px;padding:8px 10px}.invoice-move-firm{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin:14px 0;padding:13px 15px}.invoice-move-row{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.invoice-move-row select,.invoice-move-row input{border:1px solid #d9dfda;border-radius:7px;padding:8px 10px;font-size:11px}.invoice-move-row input{flex:1;min-width:220px}.invoice-move-row button{color:#a03d2d;cursor:pointer;background:#fff;border:1px solid #ccd7d0;border-radius:7px;padding:8px 16px;font-size:11px;font-weight:650}.invoice-move-row button:disabled{opacity:.45;cursor:default}.uploader-verify{background:#fbfcfb;border:1px solid #d9dfda;border-radius:10px;margin:0 0 14px;padding:13px 15px}.uploader-verify.done{background:#f4faf6;border-color:#bcd6c4}.uploader-verify.mismatch{background:#fdf6f4;border-color:#e4b8b0}.uploader-verify .invoice-move-row button.verify-yes{color:#2e5a41;border-color:#bcd6c4}.invoice-centre{flex-direction:column;gap:14px;display:flex}.petty-form .petty-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:12px 0;display:grid}.petty-form label{color:#5c6a62;flex-direction:column;gap:4px;font-size:10.5px;display:flex}.petty-form label small{color:#9aa49d;font-weight:400}.petty-form input,.petty-form select{background:#fff;border:1px solid #d9dfda;border-radius:7px;padding:9px 11px;font-size:12px}.petty-note{margin-bottom:11px}.petty-form .primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:11px 18px;font-size:12px;font-weight:650}.petty-form .primary:disabled{opacity:.45}.petty-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:9.5px;font-style:normal;font-weight:700}.petty-status.pending{color:#8a6420;background:#fdf3e0}.petty-status.approved{color:#2e5a41;background:#e9f4ec}.petty-status.rejected{color:#a03d2d;background:#fbeae6}.petty-categories{border-top:1px solid #eef1ee;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.petty-chip{color:#4b5a51;background:#f4f7f5;border:1px solid #e2e7e3;border-radius:14px;padding:5px 11px;font-size:10px}.shopify-alarm{color:#a03d2d}.shopify-bars .shopify-bar{background:linear-gradient(#4e7d62,#2e5a41);border-radius:4px 4px 0 0;width:100%;max-width:34px;display:block;position:relative;overflow:hidden}.shopify-bars .shopify-bar em{background:repeating-linear-gradient(135deg,#c9705f,#c9705f 3px,#b45f4e 3px 6px);display:block;position:absolute;bottom:0;left:0;right:0}.zenoti-month-row{grid-template-columns:2fr repeat(5,.85fr) 1fr}.zenoti-month-total{border-top:2px solid #e2e7e3;border-bottom:0;font-weight:650}.yoy{margin-left:4px;font-size:9.5px;font-style:normal;font-weight:700}.yoy.up{color:#2e5a41}.yoy.down{color:#a03d2d}.zenoti-month-prior{color:#8b958f;border-bottom:0}.zenoti-month-prior .performance-name b{color:#6b756e;font-weight:600}.basis-switch button{padding:6px 11px;font-size:10px}.performance-range{gap:10px}.lfl-note{color:#4b5a51;background:#f4f7f5;border:1px solid #e2e7e3;border-radius:8px;margin-top:6px;padding:8px 11px}.incentive-row{grid-template-columns:2.2fr .8fr 1fr .6fr .6fr .9fr 1.4fr}.slab-hit{color:#2e5a41;background:#e9f4ec;border-radius:11px;padding:2px 9px;font-size:9.5px;font-style:normal;font-weight:700}.slab-none{color:#9aa49d;font-size:9.5px;font-style:normal}.incentive-next{color:#8b958f;font-size:9.5px}.mis-row{grid-template-columns:1.8fr .95fr .85fr .8fr .9fr .7fr .9fr 1.1fr}.mis-margin{color:#8b958f;font-size:9px;font-weight:600;display:block}.mis-negative{color:#a03d2d}.upload-secondary{color:#2c5741;background:#eaf1ec;border:1px solid #cfdcd4;margin-top:8px}.form-message-problem{color:#8f3626;background:#fbeeec}.invoice-new-product{color:#33604a;cursor:pointer;background:#f7faf8;border:1px dashed #c3d0c7;border-radius:7px;width:100%;margin-top:7px;padding:8px;font-size:9.5px;font-weight:600;display:block}.invoice-new-product:disabled{opacity:.5;cursor:default}.invoice-new-product-form{background:#f7faf8;border:1px solid #cfdcd4;border-radius:8px;margin-top:7px;padding:11px}.invoice-new-product-form label{color:#7b8780;margin-bottom:7px;font-size:8px;display:block}.invoice-new-product-form input{color:#304138;border:1px solid #d7ded9;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:10px}.invoice-new-product-actions{gap:7px;display:flex}.invoice-new-product-actions button{color:#33604a;cursor:pointer;background:#e9efeb;border:0;border-radius:6px;flex:1;padding:8px;font-size:9.5px;font-weight:650}.invoice-new-product-actions .primary{color:#fff;background:#234f3c}.invoice-new-product-form small{color:#8b958f;margin-top:8px;font-size:8.5px;line-height:1.5;display:block}.mis-overhead{border-top:1px dashed #d8ded9;margin-top:18px;padding-top:14px}.mis-overhead-row{grid-template-columns:2.6fr 1fr 1fr 1.1fr}.invoice-reconciliation-notes{color:#8a7340;margin:8px 0 0;padding-left:16px;font-size:9px;line-height:1.6}.upload-batch{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:10px;overflow:hidden}.upload-batch-head{background:#f4f7f5;border-bottom:1px solid #e6ebe7;align-items:center;gap:8px;padding:9px 11px;display:flex}.upload-batch-head strong{color:#2f4a3c;flex:1;font-size:10px;font-weight:650}.upload-batch-head button{color:#2c5741;cursor:pointer;background:#e3ebe6;border:0;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:650}.upload-batch ul{max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.upload-batch li{border-top:1px solid #f0f3f1;align-items:baseline;gap:10px;padding:7px 11px;font-size:9.5px;display:flex}.upload-batch-name{color:#4a5a51;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-batch-status{color:#8b958f;text-align:right;max-width:58%}.upload-batch-done .upload-batch-status{color:#2e7050;font-weight:650}.upload-batch-reading .upload-batch-status{color:#8a6d2f;font-weight:650}.upload-batch-failed{background:#fdf6f5}.upload-batch-failed .upload-batch-status{color:#8f3626}.invoice-group{margin-top:14px}.invoice-group .eyebrow{margin-bottom:7px;display:block}.invoice-attention{border-left:3px solid #d8a24a!important}.invoice-attention small{color:#8a6d2f}.gstin-offer{background:#f6f3ea;border:1px solid #e3d9c2;border-radius:8px;grid-column:1/-1;align-items:center;gap:11px;margin-top:8px;padding:10px 12px;display:flex}.gstin-offer span{color:#6b5b35;flex:1;font-size:9.5px;line-height:1.6}.gstin-offer code{background:#efe8d6;border-radius:4px;padding:1px 5px;font-size:9.5px}.gstin-offer button{color:#fff;cursor:pointer;white-space:nowrap;background:#8a6d2f;border:0;border-radius:7px;padding:9px 13px;font-size:9.5px;font-weight:650}.upload-desk{max-width:720px;margin:0 auto}.upload-desk-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.upload-desk-head>div{flex:1}.upload-desk-head h2{margin:5px 0 8px;font:500 27px Georgia}.upload-desk-head p{color:#718078;max-width:52ch;margin:0;font-size:11px;line-height:1.65}.upload-desk-count{text-align:center;background:#f6f3ea;border:1px solid #e3d9c2;border-radius:11px;padding:12px 18px}.upload-desk-count b{color:#8a6d2f;font:500 25px Georgia;display:block}.upload-desk-count span{color:#95805a;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px}.upload-desk-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-desk-primary,.upload-desk-secondary{text-align:center;cursor:pointer;border-radius:10px;padding:20px 14px;font-size:11.5px;font-weight:650;display:block}.upload-desk-primary{color:#fff;background:#234f3c}.upload-desk-secondary{color:#2c5741;background:#eaf1ec;border:1px solid #cfdcd4}.upload-desk-primary input,.upload-desk-secondary input{display:none}.upload-desk-hint{color:#8b958f;margin:9px 0 0;font-size:9.5px;line-height:1.6}.upload-desk-list{margin-top:24px}.upload-desk-list .eyebrow{margin-bottom:9px;display:block}.upload-desk-bill{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:10px;margin-bottom:10px;padding:15px 17px}.upload-desk-bill.tone-todo{border-left-color:#d8a24a}.upload-desk-bill.tone-waiting{border-left-color:#8fa8b8}.upload-desk-bill.tone-done{border-left-color:#4e8f6d}.upload-desk-bill.tone-flagged{border-left-color:#c1614c}.upload-desk-bill-head{align-items:baseline;gap:12px;display:flex}.upload-desk-bill-head>div{flex:1}.upload-desk-bill-head strong{color:#2c3d34;font-size:12.5px;display:block}.upload-desk-bill-head small{color:#8b958f;margin-top:3px;font-size:9.5px;display:block}.upload-desk-bill-head b{color:#2c3d34;font:500 16px Georgia}.upload-desk-state{margin:9px 0 0;font-size:9.5px;font-weight:650}.upload-desk-state.todo{color:#8a6d2f}.upload-desk-state.waiting{color:#5b7488}.upload-desk-state.done{color:#2e7050}.upload-desk-state.flagged{color:#a8442f}.upload-desk-confirm{border-top:1px solid #eef1ef;margin-top:12px;padding-top:12px}.upload-desk-toggle{color:#3d6b53;cursor:pointer;background:0 0;border:0;padding:0 0 9px;font-size:9.5px;font-weight:650;text-decoration:underline}.upload-desk-items{border:1px solid #eef1ef;border-radius:8px;margin:0 0 11px;padding:0;list-style:none;overflow:hidden}.upload-desk-items li{border-bottom:1px solid #f3f5f4;gap:12px;padding:8px 11px;font-size:10px;display:flex}.upload-desk-items li:last-child{border-bottom:0}.upload-desk-items span{color:#4a5a51;flex:1}.upload-desk-items em{color:#2c3d34;white-space:nowrap;font-style:normal;font-weight:600}.upload-desk-answer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.upload-desk-answer span{color:#4a5a51;flex:1;min-width:170px;font-size:10.5px;font-weight:600}.upload-desk-answer button,.upload-desk-flag button{color:#33604a;cursor:pointer;background:#eef2ef;border:0;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:650}.upload-desk-answer .primary,.upload-desk-flag .primary{color:#fff;background:#234f3c}.upload-desk-answer button:disabled,.upload-desk-flag button:disabled{opacity:.5;cursor:default}.upload-desk-flag label{color:#7b8780;margin-bottom:9px;font-size:9px;display:block}.upload-desk-flag input{color:#304138;border:1px solid #d7ded9;border-radius:7px;width:100%;margin-top:5px;padding:10px;font-size:10.5px}.upload-desk-flag>div{gap:8px;display:flex}.upload-desk-checked{color:#95a09a;margin:10px 0 0;font-size:9px}@media (max-width:640px){.upload-desk-actions{grid-template-columns:1fr}}.bills-page{background:#f7f9f8;min-height:100vh;padding:18px 20px 60px}.bills-topbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:720px;margin:0 auto 26px;display:flex}.bills-brand{color:#2c3d34;flex:1;font:500 15px Georgia}.bills-topbar-actions{align-items:center;gap:8px;display:flex}.bills-topbar-actions select{color:#304138;background:#fff;border:1px solid #d7ded9;border-radius:7px;padding:8px 10px;font-size:10px}.bills-topbar-actions a,.bills-topbar-actions button{color:#3d6b53;cursor:pointer;background:#eef2ef;border:0;border-radius:7px;padding:8px 12px;font-size:9.5px;font-weight:650;text-decoration:none}.bills-loading{text-align:center;color:#8b958f;max-width:720px;margin:60px auto;font-size:11px;line-height:1.7}.bills-back{text-align:center;color:#fff;background:#234f3c;border-radius:8px;max-width:200px;margin:0 auto;padding:11px;font-size:10px;font-weight:650;text-decoration:none;display:block}.role-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.role-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:13px 15px}.role-card.selected{border-color:#234f3c;box-shadow:0 0 0 1px #234f3c}.role-card strong{color:#2c3d34;font-size:12px;display:block}.role-card p{color:#718078;margin:5px 0 8px;font-size:9.5px;line-height:1.55}.role-card small{color:#95a09a;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.role-editor{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.role-editor-scope{border-bottom:1px solid #eef1ef;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:13px;display:flex}.role-editor-scope span{color:#4a5a51;font-size:10px;font-weight:600}.role-editor-scope button{color:#4a5a51;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:16px;padding:7px 13px;font-size:9.5px;font-weight:600}.role-editor-scope button.active{color:#fff;background:#234f3c;border-color:#234f3c}.role-editor-scope em{color:#95a09a;flex-basis:100%;font-size:8.5px;font-style:normal}.role-group{border-bottom:1px solid #eef1ef}.role-group:last-child{border-bottom:0}.role-group summary{cursor:pointer;align-items:baseline;gap:10px;padding:11px 2px;list-style:none;display:flex}.role-group summary::-webkit-details-marker{display:none}.role-group summary:before{content:"▸";color:#95a09a;font-size:9px}.role-group[open] summary:before{content:"▾"}.role-group summary strong{color:#2c3d34;font-size:11px}.role-group summary small{color:#95a09a;font-size:9px}.role-group .permission-table{margin:0 0 12px}.role-hint{color:#718078;max-width:64ch;font-size:10px;line-height:1.7}.pager{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 2px 2px;display:flex}.pager-count{color:#95a09a;text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:9px}.pager-controls{align-items:center;gap:6px;display:flex}.pager-controls span{color:#4a5a51;padding:0 6px;font-size:9.5px;font-weight:600}.pager-controls button{color:#33604a;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:7px;padding:7px 11px;font-size:9.5px;font-weight:650}.pager-controls button:disabled{opacity:.4;cursor:default}.sort-select{color:#7b8780;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.sort-select select{color:#304138;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7ded9;border-radius:7px;padding:7px 9px;font-size:10px}.appointment-mirror{--appointment-ink:#282521;--appointment-muted:#827c73;--appointment-line:#e8e3db;--appointment-paper:#fffdfa;--appointment-plum:#58406d;color:var(--appointment-ink);background:#f7f4ee;border:1px solid #e3ddd3;border-radius:18px;padding:25px;box-shadow:0 10px 32px #312b2409}.appointment-mirror-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.appointment-mirror-heading h2{letter-spacing:-.02em;color:var(--appointment-ink);margin:5px 0;font:500 clamp(26px,2.5vw,34px) Georgia,serif}.appointment-mirror-heading p{max-width:620px;color:var(--appointment-muted);margin:0;font-size:11px;line-height:1.55}.appointment-mirror-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.appointment-mirror-actions label{color:#766e66;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.appointment-mirror-actions input{min-height:44px;color:var(--appointment-ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d8d0c6;border-radius:9px;padding:8px 11px}.appointment-sync-button{background:var(--appointment-plum);color:#fff;white-space:nowrap;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-size:11px;font-weight:750;box-shadow:0 5px 16px #4b305e2e}.appointment-sync-button:hover:not(:disabled){background:#463255}.appointment-sync-button:disabled{opacity:.55;cursor:default}.appointment-mirror-state{color:#776f67;background:#ede8e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 15px;padding:10px 12px;font-size:9px;display:flex}.appointment-readonly,.appointment-sync{color:#3d715d;letter-spacing:.04em;text-transform:uppercase;background:#e5f0eb;border-radius:20px;align-items:center;min-height:26px;padding:5px 9px;font-weight:750;display:inline-flex}.appointment-sync{color:#665f58;text-transform:none;letter-spacing:0;background:#fff}.appointment-sync.stale{color:#8e5c18;background:#fff0d9}.appointment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.appointment-kpis article{background:var(--appointment-paper);border:1px solid var(--appointment-line);border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:15px 16px;display:flex;box-shadow:0 6px 20px #312b2407}.appointment-kpis article>div{min-width:0}.appointment-kpis strong{font:600 25px/1 Georgia,serif;display:block}.appointment-kpis p{margin:4px 0 5px;font-size:11px;font-weight:700}.appointment-kpis small{color:var(--appointment-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;display:block;overflow:hidden}.appointment-kpi-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.appointment-kpi-icon.total{color:#6b4c79;background:#eee8f2}.appointment-kpi-icon.upcoming{color:#497783;background:#e5eef1}.appointment-kpi-icon.active{color:#4b7f6e;background:#e5f0eb}.appointment-kpi-icon.complete{color:#996537;background:#f8e9d8}.appointment-message{color:#285b43;background:#e6f1eb;border-radius:8px;margin:0 0 13px;padding:10px 12px;font-size:11px}.appointment-error{color:#934b42;background:#f9e9e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:11px 13px;font-size:11px;display:flex}.appointment-error button{min-height:40px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:7px 11px;font-weight:700}.appointment-dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(245px,.65fr);align-items:start;gap:16px;display:grid}.appointment-schedule-panel,.appointment-pulse-card,.appointment-next-card{background:var(--appointment-paper);border:1px solid var(--appointment-line);border-radius:12px;box-shadow:0 6px 24px #312b2408}.appointment-schedule-heading{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 13px;display:flex}.appointment-schedule-heading h3,.appointment-rail-heading h3{margin:0;font:600 18px Georgia,serif}.appointment-schedule-heading p,.appointment-rail-heading p{color:var(--appointment-muted);margin:3px 0 0;font-size:9px}.appointment-search{width:min(255px,45%);min-height:38px;color:var(--appointment-muted);background:#f5f1eb;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.appointment-search:focus-within{background:#fff;border-color:#b9a8c3}.appointment-search input{width:100%;color:var(--appointment-ink);background:0 0;border:0;outline:0;font-size:10px}.appointment-filters{background:#fbf8f4;border-bottom:1px solid #f0ece6;gap:3px;padding:10px 18px;display:flex;overflow:auto}.appointment-filters button{color:#827b74;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:650}.appointment-filters button.selected{color:var(--appointment-ink);background:#fff;box-shadow:0 1px 6px #dcd5cc}.appointment-list{min-width:0}.appointment-list-row{border-bottom:1px solid #f0ece6;grid-template-columns:58px 36px minmax(145px,1.2fr) minmax(95px,.8fr) 90px 65px;align-items:center;gap:11px;min-height:72px;padding:10px 15px;font-size:10px;display:grid}.appointment-list-row.all-centers{grid-template-columns:58px 36px minmax(140px,1.15fr) minmax(95px,.75fr) minmax(95px,.7fr) 90px 65px}.appointment-list-row:last-child{border-bottom:0}.appointment-list-row:hover{background:#fbf8f3}.appointment-list-row>span{overflow-wrap:anywhere;min-width:0}.appointment-time,.appointment-guest,.appointment-stylist,.appointment-center{flex-direction:column;gap:3px;display:flex}.appointment-time b,.appointment-guest b,.appointment-stylist b,.appointment-center b{font-size:10.5px}.appointment-time small,.appointment-guest small,.appointment-stylist small,.appointment-center small{color:var(--appointment-muted);font-size:8.5px}.appointment-guest b,.appointment-guest small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.appointment-avatar.amber{color:#895f35;background:#f1dec4}.appointment-avatar.blue{color:#527987;background:#dfe9ed}.appointment-avatar.rose{color:#9b5f68;background:#f1dfe2}.appointment-avatar.green{color:#507663;background:#deebe4}.appointment-avatar.violet{color:#70517e;background:#e9e2ee}.appointment-status{color:#8e5c18;letter-spacing:.04em;text-transform:uppercase;background:#fff0d9;border-radius:18px;align-items:center;width:max-content;max-width:100%;min-height:27px;padding:5px 8px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-flex}.appointment-status.active{color:#276749;background:#e3f0e7}.appointment-status.exception{color:#974b41;background:#f8e7e3}.appointment-status.muted{color:#6b7771;background:#eceae7}.appointment-price{text-align:right;color:#4b433d;font-size:9px;font-weight:750}.appointment-empty{min-height:220px;color:var(--appointment-muted);text-align:center;background:#fffdfa;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.appointment-empty strong{color:#4b433d;font:20px Georgia,serif}.appointment-empty span{font-size:9px}.appointment-day-rail{gap:13px;display:grid}.appointment-pulse-card{overflow:hidden}.appointment-rail-heading{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:9px;padding:15px;display:flex}.appointment-rail-heading h3{font-size:16px}.appointment-live{color:#4e816f;white-space:nowrap;font-size:8px}.appointment-live i{background:#4e9a7e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #e3efe9}.appointment-pulse-stats{text-align:center;grid-template-columns:repeat(3,1fr);padding:17px 8px;display:grid}.appointment-pulse-stats span+span{border-left:1px solid var(--appointment-line)}.appointment-pulse-stats small,.appointment-pulse-stats b{display:block}.appointment-pulse-stats small{color:var(--appointment-muted);font-size:8px}.appointment-pulse-stats b{margin-top:4px;font:600 22px Georgia,serif}.appointment-pulse-stats .danger{color:#b76161}.appointment-next-card{padding:16px}.appointment-next-card>.eyebrow{margin-bottom:8px;display:block}.appointment-next-card>strong{font:600 14px/1.4 Georgia,serif;display:block}.appointment-next-card>p{color:var(--appointment-muted);margin:5px 0 0;font-size:9px;line-height:1.55}.appointment-mirror-note{color:#fff;background:#43364b;border-radius:12px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:15px;display:grid}.appointment-mirror-note>span{color:#e2bd7a;font-size:16px}.appointment-mirror-note strong{font:600 13px Georgia,serif}.appointment-mirror-note p{color:#c8bdcc;margin:4px 0 0;font-size:8.5px;line-height:1.55}.appointment-mirror button:focus-visible,.appointment-mirror input:focus-visible{outline-offset:2px;outline:3px solid #8d79a0}@media (max-width:1100px){.appointment-dashboard-grid{grid-template-columns:1fr}.appointment-day-rail{grid-template-columns:1fr 1fr}.appointment-mirror-note{grid-column:1/-1}}@media (max-width:800px){.appointment-mirror{padding:18px}.appointment-mirror-heading{display:block}.appointment-mirror-heading h2{font-size:25px}.appointment-mirror-actions{justify-content:flex-start;margin-top:16px}.appointment-mirror-actions label{flex:1}.appointment-mirror-actions input{width:100%;font-size:16px}.appointment-sync-button{flex:1}.appointment-mirror-state{flex-direction:column;align-items:flex-start}.appointment-kpis{grid-template-columns:1fr 1fr}.appointment-schedule-heading{flex-direction:column;align-items:flex-start}.appointment-search{width:100%}.appointment-list{flex-direction:column;gap:8px;padding:9px;display:flex}.appointment-list-row,.appointment-list-row.all-centers{border:1px solid var(--appointment-line);background:#fff;border-radius:10px;grid-template-columns:50px 36px minmax(0,1fr) auto;gap:8px;min-height:0;padding:12px}.appointment-list-row:hover{background:#fff}.appointment-time{grid-area:1/1/3}.appointment-avatar{grid-area:1/2}.appointment-guest{grid-area:1/3}.appointment-status-cell{grid-area:1/4}.appointment-stylist{grid-area:2/3}.appointment-center{grid-area:3/3}.appointment-price{text-align:right;grid-area:2/4}.appointment-day-rail{grid-template-columns:1fr}.appointment-mirror-note{grid-column:auto}.appointment-error{align-items:flex-start}}@media (max-width:520px){.appointment-kpis{gap:8px}.appointment-kpis article{gap:9px;min-height:78px;padding:12px}.appointment-kpi-icon{flex-basis:30px;width:30px;height:30px}.appointment-kpis strong{font-size:21px}.appointment-kpis small{display:none}.appointment-filters{padding-inline:12px}.appointment-list{padding-inline:0}.appointment-list-row,.appointment-list-row.all-centers{grid-template-columns:46px 32px minmax(0,1fr);margin:0 10px}.appointment-status-cell{grid-area:3/3}.appointment-center{grid-row:4}.appointment-price{display:none}.appointment-status{font-size:7px}}.appointment-cache-warning{color:#82581d;background:#fff0d9;border-radius:8px;margin:0 0 13px;padding:10px 12px;font-size:10px}.appointment-live.stale{color:#9a641e}.appointment-live.stale i{background:#d08a2e;box-shadow:0 0 0 4px #f8ead4}.appointment-book{--book-ink:#292622;--book-muted:#7f786f;--book-line:#e5ded4;--book-paper:#fffdfa;--book-canvas:#f5f1ea;--book-gold:#c49a5a;--book-plum:#58406d;background:var(--book-canvas);min-width:0;color:var(--book-ink);border:1px solid #ded7cd;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #2f29230a}.appointment-book-hero{color:#fffaf2;background:linear-gradient(135deg,#292522,#35302c);justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:19px 24px 17px;display:flex}.appointment-book-hero h2{letter-spacing:-.025em;margin:4px 0;font:500 clamp(25px,2.5vw,31px) Georgia,serif}.appointment-book-hero p{color:#c9c0b5;max-width:650px;margin:0;font-size:10px;line-height:1.45}.appointment-book-hero .eyebrow{color:#d7b77f!important}.appointment-rollout-chip{color:#cfc7bd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#3e3834;border:1px solid #5f5750;border-radius:20px;align-items:center;gap:7px;min-height:31px;padding:6px 11px;font-size:8px;font-weight:800;display:inline-flex}.appointment-rollout-chip i{background:#a09890;border-radius:50%;width:7px;height:7px}.appointment-rollout-chip.live{color:#d7e8de;background:#2d493d;border-color:#537363}.appointment-rollout-chip.live i{background:#73b190;box-shadow:0 0 0 4px #456657}.appointment-book-toolbar{border-bottom:1px solid var(--book-line);background:#fffdfa;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 17px;display:flex}.appointment-day-control{background:#fff;border:1px solid #d8d0c6;border-radius:9px;align-items:center;min-height:40px;display:flex;overflow:hidden}.appointment-day-control>button{color:#756e66;background:#fff;border:0;border-right:1px solid #ece6de;align-self:stretch;width:34px;font-size:18px}.appointment-day-control>button:hover{background:#f5f0e9}.appointment-day-control .today{width:auto;padding:0 10px;font-size:9px;font-weight:800}.appointment-day-control>.skip-weeks{white-space:nowrap;width:auto;padding:0 8px;font-size:9px;font-weight:800}.appointment-day-control label{align-items:center;gap:7px;height:40px;padding:0 8px;display:flex}.appointment-day-control label span{color:#928980;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.appointment-day-control input{color:var(--book-ink);background:0 0;border:0;outline:0;font-size:10px}.appointment-view-switch{background:#eee8df;border-radius:9px;gap:3px;padding:3px;display:flex}.appointment-view-switch button{color:#7d756d;background:0 0;border:0;border-radius:6px;min-height:34px;padding:6px 11px;font-size:8.5px;font-weight:750}.appointment-view-switch button.selected{color:#332e2a;background:#fff;box-shadow:0 2px 8px #84796c20}.appointment-view-switch button:disabled{cursor:default;opacity:.38}.appointment-operator-filter{color:#8b837a;background:#fff;border:1px solid #d8d0c6;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 9px;display:flex}.appointment-operator-filter>span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.appointment-operator-filter select{max-width:135px;color:var(--book-ink);background:0 0;border:0;outline:0;font-size:9px;font-weight:700}.appointment-book-search{color:#8c847c;background:#f2eee8;border:1px solid #0000;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:220px;height:40px;padding:0 11px;display:flex}.appointment-book-search:focus-within{background:#fff;border-color:#ab98b5}.appointment-book-search input{width:100%;color:var(--book-ink);background:0 0;border:0;outline:0;font-size:10px}.appointment-book-sync{color:#fff;background:#234f3c;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.appointment-book-sync:hover:not(:disabled){background:#193e2e}.appointment-book-sync:disabled{opacity:.5;cursor:default}.appointment-book-context{border-bottom:1px solid var(--book-line);background:#f8f4ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 19px;display:flex}.appointment-book-context>div{flex-direction:column;gap:3px;display:flex}.appointment-book-context strong{font:600 16px Georgia,serif}.appointment-book-context span,.appointment-book-context small{color:var(--book-muted);font-size:8px}.appointment-book-context>div:last-child{color:#3e725c;align-items:flex-end;padding-left:13px;font-size:9px;font-weight:750;position:relative}.appointment-book-context>div:last-child>i{background:#4c9677;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0;box-shadow:0 0 0 4px #deebe5}.appointment-book-context>div.delayed{color:#97631d}.appointment-book-context>div.delayed>i{background:#cf8b32;box-shadow:0 0 0 4px #f5e7d3}.appointment-book-summary{border-top:1px solid var(--book-line);background:#fffdfa;grid-template-columns:repeat(5,1fr);display:grid}.appointment-book-summary>span{align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.appointment-book-summary>span+span{border-left:1px solid #eee8e0}.appointment-book-summary b{font:600 19px Georgia,serif}.appointment-book-summary small{color:var(--book-muted);font-size:8px}.appointment-book-summary .attention{color:#a45245;background:#fff5ec}.appointment-book-message,.appointment-book-warning{color:#285b43;background:#e6f1eb;border-radius:8px;margin:13px 17px 0;padding:10px 12px;font-size:10px}.appointment-book-warning{color:#82581d;background:#fff0d9}.appointment-book-error{color:#934b42;background:#f9e9e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:13px 17px 0;padding:10px 12px;font-size:10px;display:flex}.appointment-book-error button{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:6px 10px;font-weight:750}.appointment-rollout-note{color:#6d5b40;background:#fff8ea;border:1px solid #e0d5c3;border-radius:10px;align-items:flex-start;gap:11px;margin:13px 17px 0;padding:12px 14px;display:flex}.appointment-rollout-note>span{color:#8c6730;background:#f1dfbf;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.appointment-rollout-note strong{font:600 13px Georgia,serif;display:block}.appointment-rollout-note p{color:#81725d;margin:4px 0 0;font-size:8.5px;line-height:1.5}.appointment-rollout-note.neutral{color:#3f6050;background:#f4f7f5;border-color:#d8e0db}.appointment-rollout-note.neutral>span{color:#3e745a;background:#e0ece5}.appointment-rollout-note.neutral p{color:#6b7c73}.appointment-book-surface{border:1px solid var(--book-line);background:var(--book-paper);border-radius:12px;margin:14px 17px 17px;overflow:hidden;box-shadow:0 6px 22px #312b2408}.appointment-book-surface>header{border-bottom:1px solid var(--book-line);justify-content:space-between;align-items:center;gap:15px;margin:0;padding:12px 15px;display:flex}.appointment-book-surface>header h3{margin:0;font:600 18px Georgia,serif}.appointment-book-surface>header p{color:var(--book-muted);margin:3px 0 0;font-size:8.5px}.appointment-book-filters{background:#f1ece5;border-radius:8px;gap:3px;padding:3px;display:flex;overflow:auto}.appointment-book-filters button{color:#7e776f;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:31px;padding:5px 9px;font-size:8px;font-weight:700}.appointment-book-filters button.selected{color:#322e2a;background:#fff;box-shadow:0 1px 5px #d6cec3}.appointment-book-empty{min-height:310px;color:var(--book-muted);text-align:center;background:#fffdfa;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;font-size:10px;display:flex}.appointment-book-empty strong{color:#4a433d;font:21px Georgia,serif}.appointment-book-empty span{max-width:430px;font-size:9px;line-height:1.5}.appointment-book-empty.staged{background:linear-gradient(135deg,#fffdfa,#fbf4e8)}.appointment-calendar-shell{min-width:0}.appointment-calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:690px;position:relative;overflow:auto}.appointment-calendar-canvas{background:#fff;width:max-content;min-width:100%;position:relative}.appointment-operator-header{z-index:12;background:#faf7f2;border-bottom:1px solid #d9d2c9;height:62px;margin:0;display:flex;position:sticky;top:0;box-shadow:0 5px 13px #332b220d}.appointment-operator-corner{z-index:14;background:#f4efe7;border-right:1px solid #d9d2c9;flex-direction:column;flex:none;justify-content:center;gap:3px;width:154px;padding:0 13px;display:flex;position:sticky;left:0}.appointment-show-all{color:#2b5285;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.appointment-show-all:hover{text-decoration:underline}.appointment-operator-corner strong{font:600 13px Georgia,serif}.appointment-operator-corner small{color:#8b837a;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.appointment-timeline-header{background-color:#faf7f2;background-image:linear-gradient(90deg,#d8d1c8 1px,#0000 1px),linear-gradient(90deg,#e9e3db 1px,#0000 1px);background-size:var(--appointment-hour-width) 100%,var(--appointment-slot-width) 100%;flex:none;position:relative;overflow:hidden}.appointment-timeline-header>span{color:#3e3934;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;top:13px;transform:translate(7px)}.appointment-now-label{z-index:3;color:#fff;white-space:nowrap;background:#b8544d;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:7px;transform:translate(-50%)}.appointment-operator-row{background:#fff;border-bottom:1px solid #e4ded6;margin:0;display:flex}.appointment-operator-row:last-child{border-bottom:0}.appointment-operator-name{z-index:7;background:#fffdfa;border-right:1px solid #d9d2c9;flex:none;align-items:center;gap:9px;width:154px;padding:9px 12px;display:flex;position:sticky;left:0;box-shadow:5px 0 11px #3b332908}.appointment-operator-name>span{color:#684e75;background:#e7e0ec;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.appointment-operator-name>div{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment-operator-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appointment-operator-name small{color:#8d857d;font-size:7px}.appointment-operator-track{background-color:#fff;background-image:linear-gradient(90deg,#ddd6ce 1px,#0000 1px),linear-gradient(90deg,#eee9e2 1px,#0000 1px);background-size:var(--appointment-hour-width) 100%,var(--appointment-slot-width) 100%;flex:none;position:relative}.appointment-operator-row:nth-child(2n) .appointment-operator-track{background-color:#fcfaf7}.appointment-calendar-card{z-index:2;color:#294c58;text-align:left;background:#e9f2f5;border:1px solid #cbdde4;border-top:3px solid #5b8695;border-radius:6px;padding:3px 5px;position:absolute;overflow:hidden;box-shadow:0 3px 8px #4d627012}.appointment-calendar-card:hover{z-index:5;filter:brightness(.985);transform:translateY(-1px);box-shadow:0 8px 18px #3c33282b}.appointment-calendar-card>span{justify-content:space-between;align-items:center;gap:4px;display:flex}.appointment-calendar-card>span b{white-space:nowrap;font-size:7px}.appointment-calendar-card>span em{opacity:.75;font-size:6px;font-style:normal}.appointment-calendar-card>strong,.appointment-calendar-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-calendar-card>strong{margin-top:2px;font-size:8px}.appointment-calendar-card>small{opacity:.78;margin-top:1px;font-size:6.5px}.appointment-calendar-card.active{color:#2c5a44;background:#e5f1ea;border-color:#4d846a #bcd6c7 #bcd6c7}.appointment-calendar-card.exception{color:#7f3e37;background:#faeae6;border-color:#b25c51 #e6c8c1 #e6c8c1}.appointment-calendar-card.muted{color:#665f58;background:#efedea;border-color:#8f8982 #d8d4cf #d8d4cf}.appointment-calendar-card.compact{padding-inline:4px}.appointment-calendar-card.compact>small{display:none}.appointment-calendar-card.compact>strong{font-size:7.5px}.appointment-calendar-card.micro{padding-inline:3px}.appointment-calendar-card.micro>span em,.appointment-calendar-card.micro>small{display:none}.appointment-calendar-card.micro>strong{font-size:7px}.appointment-now-line{z-index:4;pointer-events:none;background:#b8544d;width:1px;position:absolute;top:0;bottom:0}.appointment-calendar-legend{border-top:1px solid var(--book-line);color:#817970;background:#faf7f2;align-items:center;gap:13px;min-height:38px;padding:8px 12px;font-size:7px;display:flex}.appointment-calendar-legend>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.appointment-calendar-legend i{background:#e9f2f5;border-top:2px solid #5b8695;border-radius:2px;width:8px;height:8px}.appointment-calendar-legend i.active{background:#e5f1ea;border-color:#4d846a}.appointment-calendar-legend i.exception{background:#faeae6;border-color:#b25c51}.appointment-calendar-legend i.blocked{background:repeating-linear-gradient(45deg,#efe9e1,#efe9e1 3px,#e6ded4 3px 6px);border-color:#a89b8c}.appointment-calendar-legend p{text-align:right;margin:0 0 0 auto}.appointment-agenda-head,.appointment-agenda-row{grid-template-columns:76px minmax(185px,1.5fr) minmax(120px,.8fr) 90px 70px;align-items:center;gap:12px;display:grid}.appointment-agenda-head.all-centers,.appointment-agenda-row.all-centers{grid-template-columns:76px minmax(175px,1.4fr) minmax(110px,.75fr) minmax(110px,.75fr) 90px 70px}.appointment-agenda-head{border-bottom:1px solid var(--book-line);color:#8d857d;letter-spacing:.06em;text-transform:uppercase;background:#faf7f2;padding:9px 15px;font-size:7px;font-weight:800}.appointment-agenda-row{width:100%;min-height:70px;color:var(--book-ink);text-align:left;background:#fffdfa;border:0;border-bottom:1px solid #eee8e1;padding:9px 15px}.appointment-agenda-row:last-child{border-bottom:0}.appointment-agenda-row:hover{background:#fbf7f1}.appointment-agenda-row>span{min-width:0}.appointment-agenda-time,.appointment-agenda-stylist,.appointment-agenda-center{flex-direction:column;gap:3px;display:flex}.appointment-agenda-time b,.appointment-agenda-stylist b,.appointment-agenda-center b{font-size:9px}.appointment-agenda-time small,.appointment-agenda-stylist small,.appointment-agenda-center small{color:var(--book-muted);font-size:7.5px}.appointment-agenda-guest{align-items:center;gap:9px;display:flex}.appointment-agenda-guest>i{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:850;display:grid}.appointment-agenda-guest>i.amber,.appointment-drawer-guest>span.amber{color:#895f35;background:#f1dec4}.appointment-agenda-guest>i.blue,.appointment-drawer-guest>span.blue{color:#527987;background:#dfe9ed}.appointment-agenda-guest>i.rose,.appointment-drawer-guest>span.rose{color:#9b5f68;background:#f1dfe2}.appointment-agenda-guest>i.green,.appointment-drawer-guest>span.green{color:#507663;background:#deebe4}.appointment-agenda-guest>i.violet,.appointment-drawer-guest>span.violet{color:#70517e;background:#e9e2ee}.appointment-agenda-guest>span{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment-agenda-guest b,.appointment-agenda-guest small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-agenda-guest b{font-size:9.5px}.appointment-agenda-guest small{color:var(--book-muted);font-size:7.5px}.appointment-agenda-price{text-align:right;font-size:8.5px}.appointment-book-status{color:#4f7080;letter-spacing:.04em;text-transform:uppercase;background:#e8eef1;border-radius:16px;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.appointment-book-status.active{color:#276749;background:#e3f0e7}.appointment-book-status.exception{color:#974b41;background:#f8e7e3}.appointment-book-status.muted{color:#6b7771;background:#eceae7}.appointment-calendar-card.waiting{color:#7a5518;background:#fdf4e6;border-color:#c98f2e #e0b878 #e0b878}.appointment-calendar-card.waiting small{letter-spacing:.02em;font-weight:800}.appointment-blockout-band{z-index:1;color:#6b6157;text-align:left;cursor:pointer;background:repeating-linear-gradient(45deg,#efe9e1,#efe9e1 6px,#e6ded4 6px 12px);border:1px solid #c9beb2;border-radius:7px;align-items:center;padding:0 6px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.appointment-blockout-band:hover,.appointment-blockout-band:focus-visible{border-color:#a89b8c;outline:0}.appointment-blockout-band small{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.appointment-menu-scrim{z-index:60;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.appointment-context-menu{z-index:61;background:#fffdfa;border:1px solid #d8d0c6;border-radius:11px;flex-direction:column;max-height:min(78vh,600px);display:flex;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #2d282526,0 2px 6px #2d282514}.appointment-context-menu>header{border-bottom:1px solid #eee8e0;padding:11px 13px 9px}.appointment-context-menu>header strong{color:#2d2825;font:600 15px/1.25 Georgia,serif;display:block}.appointment-context-menu>header small{color:var(--book-muted);margin-top:2px;font-size:11px;display:block}.appointment-menu-facts{background:#faf7f2;border-bottom:1px solid #eee8e0;margin:0;padding:8px 13px}.appointment-menu-facts>div{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.appointment-menu-facts dt{color:var(--book-muted);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:9px;font-weight:800}.appointment-menu-facts dd{color:#3a332e;margin:0;font-size:12px}.appointment-menu-group{border-bottom:1px solid #f2ece4;flex-direction:column;padding:5px 0;display:flex}.appointment-menu-group:last-of-type{border-bottom:0}.appointment-menu-heading{color:var(--book-muted);letter-spacing:.06em;text-transform:uppercase;margin:2px 13px 4px;font-size:9px;font-weight:800}.appointment-menu-item{color:#2d2825;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 13px;font-size:12.5px;display:flex}.appointment-menu-item:hover:not(:disabled),.appointment-menu-item:focus-visible{background:#f1ece4;outline:0}.appointment-menu-item:disabled{color:#a9a099;cursor:not-allowed}.appointment-menu-item.primary{font-weight:700}.appointment-menu-item.danger:not(:disabled){color:#974b41}.appointment-menu-item.nested{padding-left:26px}.appointment-menu-item>i{opacity:.6;font-size:9px;font-style:normal}.appointment-menu-contact{flex-direction:column;gap:1px;margin:0;padding:6px 13px;display:flex}.appointment-menu-contact a{color:#33608f;font:600 14px Georgia,serif;text-decoration:none}.appointment-menu-contact a:hover{text-decoration:underline}.appointment-menu-contact span{color:var(--book-muted);font-size:11.5px}.appointment-menu-contact small{color:var(--book-muted);word-break:break-all;font-size:11px}.appointment-menu-note{color:var(--book-muted);background:#faf7f2;border-top:1px solid #eee8e0;margin:0;padding:8px 13px;font-size:10px;line-height:1.45}.appointment-day-totals{border:1px solid var(--book-line);background:#eee8e0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 16px 12px;display:grid;overflow:hidden}.appointment-day-totals>span{background:#fffdfa;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.appointment-day-totals small{color:var(--book-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.appointment-day-totals b{color:#2d2825;font:600 22px/1.1 Georgia,serif}.appointment-day-totals .open b{color:#8a5a2b}.appointment-day-totals .value b{font-size:19px}.appointment-day-totals .value i{color:var(--book-muted);cursor:help;margin-left:2px;font-size:13px;font-style:normal}.appointment-book-channel{color:#5b4b86;letter-spacing:.04em;text-transform:uppercase;background:#ece7f5;border-radius:16px;align-items:center;width:max-content;min-height:25px;margin-left:5px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.appointment-book-channel.web{color:#33608f;background:#e3eefa}.appointment-book-channel.mobile{color:#2f6b52;background:#e6f2ec}.appointment-book-channel.bot{color:#71458a;background:#f3e9f7}.appointment-book-channel.voice{color:#8a5a2b;background:#fbeee1}.appointment-book-channel.kiosk{color:#5f6b64;background:#eceae7}.appointment-agenda-status{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.appointment-card-channel{opacity:.85;background:#5b4b86;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.appointment-card-channel.web{background:#33608f}.appointment-card-channel.mobile{background:#2f6b52}.appointment-card-channel.bot{background:#71458a}.appointment-card-channel.voice{background:#8a5a2b}.appointment-card-channel.kiosk{background:#5f6b64}.appointment-calendar-card.micro .appointment-card-channel{display:none}.appointment-book-bridge{border-top:1px solid var(--book-line);color:#eee6dc;background:#2d2825;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.appointment-book-bridge>div:first-child{align-items:center;gap:10px;display:flex}.appointment-book-bridge>div:first-child>span{color:#d6b77f;background:#493f3a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.appointment-book-bridge p{color:#bcb2a8;margin:0;font-size:8px;line-height:1.45}.appointment-book-bridge p strong{color:#fff8ef;font:600 12px Georgia,serif;display:block}.appointment-book-bridge>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.appointment-book-bridge>div:last-child small{color:#8f857d;text-align:right;text-transform:uppercase;width:100%;font-size:7px}.appointment-book-bridge em{color:#d3c9bf;white-space:nowrap;border:1px solid #5a514b;border-radius:14px;padding:4px 7px;font-size:7px;font-style:normal}.appointment-drawer-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.appointment-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1a1778;border:0;position:absolute;inset:0}.appointment-drawer{width:min(430px,100vw);height:100%;color:var(--book-ink);background:#fffdfa;animation:.18s ease-out appointment-drawer-in;position:relative;overflow:auto;box-shadow:-20px 0 55px #211b1740}.appointment-drawer>header{border-bottom:1px solid var(--book-line);justify-content:space-between;align-items:flex-start;gap:15px;margin:0;padding:23px 22px 17px;display:flex}.appointment-drawer>header h3{margin:4px 0 0;font:500 24px Georgia,serif}.appointment-drawer>header>button{color:#756d65;background:#fff;border:1px solid #ddd6cd;border-radius:8px;width:36px;height:36px;font-size:21px}.appointment-drawer-guest{background:#f5f0e9;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:21px 22px;display:grid}.appointment-drawer-guest>span{border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-weight:850;display:grid}.appointment-drawer-guest h4{margin:0;font:500 20px Georgia,serif}.appointment-drawer-guest p{color:var(--book-muted);margin:4px 0 0;font-size:9px}.appointment-drawer dl{margin:0;padding:8px 22px}.appointment-drawer dl>div{border-bottom:1px solid #eee8e1;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.appointment-drawer dt{color:#8d857d;text-transform:uppercase;font-size:8px;font-weight:800}.appointment-drawer dd{margin:0;font-size:10px;font-weight:650}.appointment-drawer dd small{color:#8a827a;margin-top:3px;font-size:7.5px;font-weight:400;display:block}.appointment-drawer .appointment-reference{overflow-wrap:anywhere;color:#706860;font:8px ui-monospace,monospace}.appointment-drawer>section{color:#564464;background:#eee8f2;border-radius:10px;margin:12px 22px 22px;padding:14px}.appointment-drawer>section strong{font:600 14px Georgia,serif}.appointment-drawer>section p{color:#74677c;margin:5px 0 0;font-size:8.5px;line-height:1.55}@keyframes appointment-drawer-in{0%{opacity:.5;transform:translate(25px)}}.appointment-book button:focus-visible,.appointment-book input:focus-visible,.appointment-book select:focus-visible,.appointment-drawer button:focus-visible{outline-offset:2px;outline:3px solid #927ea0}@media (max-width:1100px){.appointment-book-toolbar{align-items:stretch}.appointment-book-search{order:4;min-width:55%}.appointment-book-summary{grid-template-columns:repeat(5,1fr)}.appointment-book-surface>header{flex-direction:column;align-items:flex-start}.appointment-book-filters{width:100%}.appointment-agenda-head,.appointment-agenda-row{grid-template-columns:70px minmax(170px,1.5fr) minmax(105px,.8fr) 85px 60px}.appointment-agenda-head.all-centers,.appointment-agenda-row.all-centers{grid-template-columns:70px minmax(160px,1.4fr) 105px 105px 85px 60px}}@media (max-width:800px){.appointment-book-hero{flex-direction:column;align-items:flex-start;padding:19px}.appointment-book-toolbar{padding:12px}.appointment-day-control{flex:1;order:1}.appointment-view-switch{order:2}.appointment-operator-filter{flex:1;order:3}.appointment-operator-filter select{flex:1;max-width:none}.appointment-book-search{flex-basis:100%;order:4;min-width:0}.appointment-book-sync{flex:1;order:5}.appointment-book-context{flex-direction:column;align-items:flex-start}.appointment-book-context>div:last-child{align-items:flex-start}.appointment-book-summary{grid-template-columns:repeat(3,1fr)}.appointment-book-summary>span:nth-child(4){border-top:1px solid #eee8e0;border-left:0}.appointment-book-summary>span:nth-child(5){border-top:1px solid #eee8e0}.appointment-book-surface{margin:12px}.appointment-agenda-head{display:none}.appointment-agenda-row,.appointment-agenda-row.all-centers{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-height:84px;padding:11px 12px}.appointment-agenda-stylist{grid-area:2/2}.appointment-agenda-center{grid-area:3/2}.appointment-agenda-row>span:has(.appointment-book-status){grid-area:1/3}.appointment-agenda-price{grid-area:2/3}.appointment-book-bridge{flex-direction:column;align-items:flex-start}.appointment-book-bridge>div:last-child{justify-content:flex-start}.appointment-book-bridge>div:last-child small{text-align:left}}@media (max-width:520px){.appointment-day-totals{grid-template-columns:repeat(2,1fr);margin-inline:12px}.appointment-book{border-radius:12px;margin-inline:-5px}.appointment-book-hero h2{font-size:25px}.appointment-day-control{flex:none;width:100%}.appointment-day-control label{flex:1}.appointment-day-control input,.appointment-view-switch,.appointment-operator-filter{width:100%}.appointment-view-switch button{flex:1}.appointment-book-summary{grid-template-columns:repeat(2,1fr)}.appointment-book-summary>span:nth-child(3),.appointment-book-summary>span:nth-child(5){border-left:0}.appointment-book-summary>span:nth-child(3){border-top:1px solid #eee8e0}.appointment-book-summary>span:nth-child(4){border-left:1px solid #eee8e0}.appointment-rollout-note{margin-inline:12px}.appointment-operator-corner,.appointment-operator-name{width:132px}.appointment-drawer{width:100%}.appointment-drawer-guest{grid-template-columns:44px minmax(0,1fr)}.appointment-drawer-guest>em{grid-column:2}.appointment-drawer dl>div{grid-template-columns:95px minmax(0,1fr)}}@media (min-width:681px) and (max-width:900px){.app-shell{grid-template-columns:78px minmax(0,1fr);display:grid}.sidebar{width:auto;position:sticky}.workspace{min-width:0}}@media (min-width:681px) and (max-width:1000px){.brand>span:last-child,.salon-picker{display:none}nav button{font-size:0}.mobile-salon-picker{flex-direction:column;order:3;gap:4px;width:100%;display:flex}.mobile-salon-picker span{text-transform:uppercase;letter-spacing:.12em;color:#7b8981;font-size:8px}.mobile-salon-picker select{background:#fff;border:1px solid #cbd7d1;border-radius:8px;width:100%;padding:10px}.workspace>header{flex-wrap:wrap}.workspace>header>.header-actions{margin-left:auto}}@media (max-width:680px){.sidebar{width:auto;position:fixed}}.appointment-operator-name em{color:#5f6d62;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.2;display:block;overflow:hidden}.appointment-operator-row.schedule-working_elsewhere .appointment-operator-name,.appointment-operator-row.schedule-leave .appointment-operator-name,.appointment-operator-row.schedule-weekly_off .appointment-operator-name{background:#f5f2ee}.appointment-operator-row.schedule-unscheduled .appointment-operator-name,.appointment-operator-row.schedule-schedule_unknown .appointment-operator-name{background:#faf7f2}.appointment-operator-row.schedule-zenoti_only .appointment-operator-name{background:#fff8ea}.appointment-operator-row.schedule-working_elsewhere .appointment-operator-name>span,.appointment-operator-row.schedule-leave .appointment-operator-name>span,.appointment-operator-row.schedule-weekly_off .appointment-operator-name>span,.appointment-operator-row.schedule-unscheduled .appointment-operator-name>span,.appointment-operator-row.schedule-schedule_unknown .appointment-operator-name>span{color:#756f68;background:#e8e4df}.appointment-operator-row.schedule-zenoti_only .appointment-operator-name>span{color:#8c6730;background:#f1dfbf}.appointment-operator-schedule-band{z-index:1;color:#3d7057;pointer-events:none;background:repeating-linear-gradient(135deg,#e8f2ec,#e8f2ec 7px,#eef6f1 7px 14px);border:1px dashed #79a68e;border-radius:7px;position:absolute;top:5px;bottom:5px;overflow:hidden}.appointment-operator-schedule-band small{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:4px;right:6px}.appointment-calendar-filter-note{color:#755526;background:#fff8ea;border-bottom:1px solid #ead8b8;align-items:center;gap:8px;padding:9px 13px;font-size:9px;display:flex}.appointment-calendar-filter-note span{color:#8a7049}.appointment-calendar-legend i.shift{background:#e8f2ec;border:1px dashed #79a68e}.appointment-calendar-legend{flex-wrap:wrap}.appointment-calendar-legend p{min-width:220px}.appointment-first-visit{color:#c98f2e;vertical-align:1px;margin-right:3px;font-size:9px}.appointment-guest-badge,.appointment-menu-badges em{color:#5f6b64;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#eceae7;border-radius:11px;align-items:center;margin-left:5px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.appointment-guest-badge.first_visit,.appointment-menu-badges em.first_visit{color:#8a5a2b;background:#fdf1dd}.appointment-guest-badge.returning,.appointment-menu-badges em.returning{color:#33608f;background:#e3eefa}.appointment-guest-badge.loyal,.appointment-menu-badges em.loyal{color:#2f6b52;background:#e6f2ec}.appointment-menu-badges{flex-wrap:wrap;gap:3px;margin:5px 0 0;display:flex}.appointment-menu-badges em{margin-left:0}.appointment-readiness{border:1px solid var(--book-line);background:#fffdfa;border-radius:10px;margin:0 16px 12px;overflow:hidden}.appointment-readiness>summary{color:#2d2825;cursor:pointer;align-items:baseline;gap:8px;padding:10px 14px;font:600 12px Georgia,serif;list-style:none;display:flex}.appointment-readiness>summary::-webkit-details-marker{display:none}.appointment-readiness>summary:before{content:"▸";color:var(--book-muted);margin-right:2px;font-size:9px}.appointment-readiness[open]>summary:before{content:"▾"}.appointment-readiness>summary small{color:var(--book-muted);font-size:10px;font-weight:400}.appointment-readiness-note{color:var(--book-muted);margin:0;padding:0 14px 12px;font-size:11px}.appointment-readiness-grid{background:#eee8e0;border-top:1px solid #eee8e0;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;display:grid}.appointment-readiness-grid section{background:#fffdfa;padding:10px 14px}.appointment-readiness-grid h4{color:var(--book-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.appointment-readiness-grid p{flex-direction:column;gap:2px;margin:0;display:flex}.appointment-readiness-grid b{color:#2d2825;font:600 19px/1.15 Georgia,serif}.appointment-readiness-grid small{color:#5f584f;font-size:11px}.appointment-readiness-grid em{color:var(--book-muted);font-size:10.5px;font-style:normal;line-height:1.45}.appointment-calendar-card.group-peer{outline-offset:1px;z-index:3;outline:2px solid #7d6bb0}.appointment-flag-note{color:#8a5a2b;letter-spacing:.02em;cursor:help;margin-top:4px;font-size:8px;font-style:normal;font-weight:700;display:block}.batch-flags{color:#8a5a2b;margin-top:2px;font-size:10px;font-style:normal;display:block}.guest-record-note{color:#5f544a;white-space:pre-wrap;background:#fdf8ec;border-left:2px solid #c9a227;border-radius:0 5px 5px 0;margin:6px 0 0;padding:6px 9px;font-size:12px;line-height:1.5}.held-rows-link{color:#8a5a2b;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.held-rows{background:#fffdfa;border:1px solid #e4dcd1;border-radius:9px;margin-top:10px;padding:11px 13px}.held-rows-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.held-rows-head strong{font:600 13px Georgia,serif}.held-rows-head button{cursor:pointer;background:#fff;border:1px solid #ddd4c8;border-radius:6px;padding:3px 9px;font-size:11px}.held-rows-reasons{flex-wrap:wrap;gap:6px;margin:0 0 9px;padding:0;list-style:none;display:flex}.held-rows-reasons li{color:#7a5518;background:#fdf1dd;border-radius:13px;align-items:baseline;gap:5px;padding:3px 10px;font-size:11px;display:flex}.held-rows-reasons b{font-size:12px}.held-rows-list{flex-direction:column;gap:2px;max-height:250px;display:flex;overflow-y:auto}.held-rows-list p{border-bottom:1px solid #f4efe8;grid-template-columns:74px minmax(0,1fr) auto;gap:9px;margin:0;padding:3px 0;font-size:11.5px;display:grid}.held-rows-list b{color:#5f584f}.held-rows-note{color:#8d857c;margin-top:7px;font-size:10px;display:block}.redemption-split{background:#fffdfa;border:1px solid #e4dcd1;border-radius:11px;margin:14px 0;overflow:hidden}.redemption-split>header{border-bottom:1px solid #eee8e0;padding:12px 15px 10px}.redemption-split>header h3{color:#2d2825;margin:0;font:600 15px Georgia,serif}.redemption-split>header p{color:#7a7168;margin:3px 0 0;font-size:11.5px}.redemption-split>div{background:#eee8e0;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;display:grid}.redemption-split>div>div{background:#fffdfa;padding:12px 15px}.redemption-split h4{color:#2d2825;margin:0;font-size:12px;font-weight:700}.redemption-split>div>div>p{color:#8d857c;margin:2px 0 8px;font-size:10.5px}.redemption-split dl{margin:0}.redemption-split dl>div{border-bottom:1px solid #f4efe8;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.redemption-split dt{color:#5f584f;font-size:12px}.redemption-split dd{color:#2d2825;margin:0;font:600 13px Georgia,serif}.redemption-split>footer{color:#8d857c;background:#faf7f2;border-top:1px solid #eee8e0;padding:9px 15px;font-size:10.5px;line-height:1.5}.mis-note{color:#8a5a2b;cursor:help;margin-top:1px;font-size:9px;font-weight:600;display:block}.service-import{background:#fffdfa;border:1px solid #e4dcd1;border-radius:11px;margin:0 0 14px;overflow:hidden}.service-import>header{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.service-import>header h3{color:#2d2825;margin:2px 0 0;font:600 15px Georgia,serif}.service-import>header p{color:#7a7168;margin:3px 0 0;font-size:11.5px}.service-import>header button{cursor:pointer;background:#fff;border:1px solid #c9bfb2;border-radius:8px;flex:none;padding:8px 14px;font-size:12px;font-weight:600}.service-import>header button:disabled{opacity:.55;cursor:wait}.service-import-message{color:#2f6b52;background:#f3f7f2;border-top:1px solid #eee8e0;margin:0;padding:9px 16px;font-size:12px}.service-import-plan{border-top:1px solid #eee8e0}.service-import-summary,.service-import-result{background:#eee8e0;border-top:1px solid #eee8e0;flex-wrap:wrap;gap:1px;display:flex}.service-import-summary>span,.service-import-result>span{background:#fffdfa;flex-direction:column;flex:1;gap:1px;min-width:120px;padding:9px 14px;display:flex}.service-import-summary b,.service-import-result b{color:#2d2825;font:600 18px Georgia,serif}.service-import-summary small,.service-import-result small{color:#8d857c;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.service-import-summary .held b,.service-import-result .held b{color:#8a5a2b}.service-import-warning{color:#7a5518;background:#fdf4e6;margin:0;padding:8px 16px;font-size:11.5px}.service-import-held{border-top:1px solid #f2ece4;padding:8px 16px}.service-import-held summary{color:#8a5a2b;cursor:pointer;font-size:12px;font-weight:600}.service-import-held ul{max-height:200px;margin:7px 0 0;padding:0;list-style:none;overflow-y:auto}.service-import-held li{border-bottom:1px solid #f4efe8;grid-template-columns:130px minmax(0,1fr);gap:9px;padding:2px 0;font-size:11.5px;display:grid}.service-import-sample{border-top:1px solid #f2ece4;padding:10px 16px}.service-import-sample>p{color:#7a7168;margin:0 0 8px;font-size:11.5px}.service-import-sample article{border-bottom:1px solid #f4efe8;padding:6px 0}.service-import-sample article strong{font-size:13px}.service-import-sample article small{color:#8d857c;margin-left:7px;font-size:11px}.service-import-prices{color:#5f584f;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:11px;display:flex}.service-import>div>footer,.service-import-plan>footer{background:#faf7f2;border-top:1px solid #eee8e0;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.service-import-plan>footer p{color:#8d857c;margin:0;font-size:10.5px}.service-import-plan>footer button.primary{color:#f7f2ea;cursor:pointer;background:#2d2825;border:0;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:700}.service-import-plan>footer button.primary:disabled{opacity:.55;cursor:wait}.liability-drawdown{background:#fffdfa;border:1px solid #e4dcd1;border-radius:11px;margin:14px 0;overflow:hidden}.liability-drawdown>header{border-bottom:1px solid #eee8e0;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.liability-drawdown>header h3{color:#2d2825;margin:2px 0 0;font:600 15px Georgia,serif}.liability-drawdown>header p{color:#7a7168;max-width:640px;margin:4px 0 0;font-size:11.5px}.liability-drawdown>header label{color:#8d857c;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;flex:none;gap:3px;font-size:10px;font-weight:700;display:flex}.liability-drawdown>header select{background:#fff;border:1px solid #d8d0c6;border-radius:7px;padding:6px 9px;font-size:12px}.liability-drawdown-table{padding:4px 16px 8px}.liability-drawdown-head,.liability-drawdown-row{grid-template-columns:90px repeat(4,minmax(0,1fr));gap:10px;padding:6px 0;display:grid}.liability-drawdown-head{color:#8d857c;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #eee8e0;font-size:9px;font-weight:800}.liability-drawdown-row{border-bottom:1px solid #f4efe8;font-size:12.5px}.liability-drawdown-row .num,.liability-drawdown-head .num{text-align:right}.liability-drawdown-row .num{color:#2d2825;font:600 12.5px Georgia,serif}.liability-drawdown>footer{color:#8d857c;background:#faf7f2;border-top:1px solid #eee8e0;padding:8px 16px;font-size:10.5px}.deleted-appointments-tabs{gap:6px;padding:10px 16px 0;display:flex}.deleted-appointments-tabs button{color:#5f574e;cursor:pointer;background:#fff;border:1px solid #d8d0c6;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600}.deleted-appointments-tabs button.active{color:#f7f2ea;background:#2d2825;border-color:#2d2825}.deleted-appointments-table{border-collapse:collapse;width:calc(100% - 32px);margin:10px 16px 14px;font-size:12px}.deleted-appointments-table th{color:#8d857c;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid #eee8e0;padding:6px 8px;font-size:9px;font-weight:800}.deleted-appointments-table td{color:#3d3833;vertical-align:top;border-bottom:1px solid #f4efe8;padding:6px 8px}.deleted-appointments-table td strong{color:#c0392b;font-weight:700}.deleted-appointments-table .num{text-align:right;font-family:Georgia,serif}.deleted-appointments-empty{color:#7a7168;margin:0;padding:14px 16px 16px;font-size:12px}.deleted-appointments-retry{color:#2d2825;cursor:pointer;background:#fff;border:1px solid #d8d0c6;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600}.appointment-vertical-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:690px;position:relative;overflow:auto}.appointment-vertical-canvas{background:#fff;width:max-content;min-width:100%;position:relative}.appointment-vertical-header{z-index:12;background:#faf7f2;border-bottom:1px solid #d9d2c9;margin:0;display:flex;position:sticky;top:0;box-shadow:0 5px 13px #332b220d}.appointment-vertical-corner{z-index:14;background:#f4efe7;border-right:1px solid #d9d2c9;flex-direction:column;flex:none;justify-content:center;gap:2px;padding:0 10px;display:flex;position:sticky;left:0}.appointment-vertical-corner strong{font:600 13px Georgia,serif}.appointment-vertical-corner small{color:#8b837a;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.appointment-vcolumn-head{background:#fffdfa;border-right:1px solid #e4ded6;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow:hidden}.appointment-vcolumn-head>span{color:#684e75;background:#e7e0ec;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.appointment-vcolumn-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.appointment-vcolumn-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.appointment-vcolumn-head small{color:#8d857d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.appointment-vcolumn-head.schedule-working_elsewhere,.appointment-vcolumn-head.schedule-leave,.appointment-vcolumn-head.schedule-weekly_off{background:#f5f2ee}.appointment-vcolumn-head.schedule-unscheduled,.appointment-vcolumn-head.schedule-schedule_unknown{background:#faf7f2}.appointment-vcolumn-head.schedule-zenoti_only{background:#fff8ea}.appointment-vertical-body{display:flex}.appointment-vertical-rail{z-index:7;background:#faf7f2;border-right:1px solid #d9d2c9;flex:none;position:sticky;left:0;box-shadow:5px 0 11px #3b332908}.appointment-vertical-rail>span{color:#3e3934;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;left:6px;transform:translateY(3px)}.appointment-vertical-quarter{color:#a29a90;white-space:nowrap;font-size:6.5px;font-style:normal;position:absolute;left:6px;transform:translateY(2px)}.appointment-vertical-now-label{z-index:3;color:#fff;white-space:nowrap;background:#b8544d;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800;position:absolute;right:3px;transform:translateY(-50%)}.appointment-vcolumn{border-right:1px solid #e4ded6;flex:none;position:relative}.appointment-vcolumn:nth-child(odd) .appointment-vcolumn-track{background-color:#fcfaf7}.appointment-vcolumn-track{background-color:#fff;background-image:linear-gradient(#ddd6ce 1px,#0000 1px),linear-gradient(#eee9e2 1px,#0000 1px);background-size:100% var(--appointment-v-hour,150px),100% calc(var(--appointment-v-hour,150px) / 4);height:100%;position:relative}.appointment-vcolumn-track:before{content:"";z-index:0;height:var(--past-height,0px);pointer-events:none;background:#3b332908;position:absolute;top:0;left:0;right:0}.appointment-vertical-schedule-band{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#e8f2ec,#e8f2ec 7px,#eef6f1 7px 14px);border:1px dashed #79a68e;border-radius:7px;position:absolute;left:4px;right:4px;overflow:hidden}.appointment-vertical-now-line{z-index:4;pointer-events:none;background:#b8544d;height:1px;position:absolute;left:0;right:0}.appointment-blockout-band.vertical{align-items:flex-start;padding:3px 6px;inset:auto 4px}.appointment-drag-ghost.vertical{bottom:auto;right:auto}.appointment-vertical-filters{background:#fcfaf7;border-bottom:1px solid #eee8e0;align-items:center;gap:12px;padding:6px 12px;display:flex}.appointment-vcolumn.card-drop-target .appointment-vcolumn-track{background-color:#e8f3fc}.appointment-operator-name.reorderable,.appointment-vcolumn-head.reorderable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.appointment-operator-name.reorder-dragging,.appointment-vcolumn-head.reorder-dragging{opacity:.45}.appointment-operator-name.reorder-over,.appointment-vcolumn-head.reorder-over{position:relative}.appointment-operator-name.reorder-over:after,.appointment-vcolumn-head.reorder-over:after{content:"";z-index:3;pointer-events:none;background:#2b5285;position:absolute}.appointment-operator-name.reorder-over:after{height:3px;top:0;left:0;right:0}.appointment-vcolumn-head.reorder-over:after{width:3px;top:0;bottom:0;left:0}.appointment-stray-mark{color:#c0392b;vertical-align:1px;margin-right:3px;font-size:10px}.appointment-calendar-card.stray{outline-offset:-2px;outline:2px dashed #c0392b}.appointment-source-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal}.appointment-source-badge.native{color:#1e7d46;background:#e8f6ee}.appointment-source-badge.legacy{color:#3d5aa8;background:#eef2fb}.appointment-source-badge.stray{color:#c0392b;background:#fdecea}.appointment-stray-warning{color:#7c2318;background:#fdecea;border-radius:10px;margin:10px 0;padding:10px 12px}.appointment-stray-warning strong{margin-bottom:2px;display:block}.appointment-book-new{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:10px;padding:8px 14px;font-weight:600}.appointment-book-new:hover{background:#1e5245}.booking-composer .booking-composer-body{flex-direction:column;gap:14px;padding:4px 0 12px;display:flex}.booking-composer label{flex-direction:column;gap:6px;font-size:13px;display:flex}.booking-composer label>span{letter-spacing:.02em;font-weight:600}.booking-composer input,.booking-composer select{font:inherit;border:1px solid #d5ded9;border-radius:8px;padding:8px 10px}.booking-composer-hits{border:1px solid #e2e8e4;border-radius:8px;max-height:200px;margin:0;list-style:none;overflow-y:auto}.booking-composer-hits li+li{border-top:1px solid #eef2ef}.booking-composer-hits button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:8px 10px;display:block}.booking-composer-hits button:hover:not(:disabled){background:#f2f7f4}.booking-composer-hits button:disabled{color:#98a5a0;cursor:not-allowed}.booking-composer-hits small{color:#68766f}.booking-composer-chosen{background:#f4faf6;border:1px solid #cfe4d8;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.booking-composer-chosen button{color:#1e7d46;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto}.appointment-lifecycle{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.appointment-lifecycle button.secondary{color:#2c3833;background:#eef1ef}.appointment-ownership-panel .appointment-ownership-center{flex-direction:column;gap:6px;margin:10px 0;font-size:13px;display:inline-flex}.appointment-ownership-checks{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.appointment-ownership-checks li{background:#f7faf8;border-left:3px solid #cfd8d2;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:6px 12px;display:flex}.appointment-ownership-checks li.ok{border-left-color:#1e7d46}.appointment-ownership-checks li.blocked{background:#fdf1ef;border-left-color:#c0392b}.appointment-ownership-declare,.appointment-ownership-live{flex-direction:column;gap:12px;max-width:560px;margin-top:10px;display:flex}.appointment-ownership-attest{align-items:start;gap:10px;font-size:13px;line-height:1.5;display:flex}.appointment-ownership-attest input{margin-top:3px}.appointment-ownership-note{color:#4b5a53;font-size:13px}.appointment-ownership-declare button,.appointment-ownership-live button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:10px;align-self:start;padding:9px 16px;font-weight:600}.appointment-ownership-declare button:disabled{cursor:not-allowed;background:#a9b6b0}.appointment-ownership-declare button.secondary,.appointment-ownership-live button.secondary{color:#2c3833;background:#eef1ef}.appointment-ownership-checks li.blocked button{color:#8c2b1f;cursor:pointer;text-align:left;background:#fff;border:1px solid #c0392b;border-radius:8px;align-self:start;margin-top:6px;padding:6px 12px;font-size:12px}.appointment-ownership-checks li.blocked button:hover:not(:disabled){background:#fdf1ef}.devices-panel .devices-group{margin:18px 0}.devices-panel .devices-group h3{margin:0 0 10px;font-size:14px}.devices-panel .devices-group.muted{opacity:.75}.device-card{background:#fff;border:1px solid #e2e8e4;border-radius:12px;align-items:center;gap:16px;margin-bottom:8px;padding:12px 14px;display:flex}.device-card.pending{background:#fdf8ef;border-color:#c98f2e}.device-card.revoked{background:#f7f7f7}.device-code{letter-spacing:.18em;color:#8a5a12;font-size:22px;font-weight:700}.device-meta{color:#4b5a53;flex-direction:column;gap:2px;font-size:12px;display:flex}.device-meta strong{color:#1c2b25;font-size:14px}.device-meta small{color:#8b968f}.device-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.device-actions input{font:inherit;border:1px solid #d5ded9;border-radius:8px;min-width:240px;padding:7px 10px}.device-actions button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.device-actions button:disabled{cursor:not-allowed;background:#a9b6b0}.device-actions button.danger{color:#c0392b;background:#fdecea}.appointment-operator-track.bookable{cursor:copy}.appointment-operator-track.bookable:hover{background:#f6faf7}.appointment-calendar-legend .legend-star{color:#c98f2e;font-style:normal}.appointment-calendar-legend .legend-stray{color:#c0392b;font-style:normal}.booking-composer-mode{gap:6px;margin:8px 0 2px;display:flex}.booking-composer-mode button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:8px;flex:1;padding:7px 0}.booking-composer-mode button.selected{color:#fff;background:#173f35;border-color:#173f35;font-weight:600}.booking-composer-walkin{flex-direction:column;gap:8px;display:flex}.booking-composer-walkin>div{gap:8px;display:flex}.booking-composer-walkin button{color:#fff;cursor:pointer;background:#173f35;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.booking-composer-walkin button.secondary{color:#2c3833;background:#eef1ef}.booking-composer-newguest{color:#1e5245;font:inherit;cursor:pointer;background:0 0;border:1px dashed #9db4a9;border-radius:8px;align-self:start;margin-top:6px;padding:6px 12px}.booking-composer-newguest:hover{background:#f2f7f4}.appointment-lifecycle label{flex-direction:column;gap:4px;font-size:12px;display:flex}.appointment-lifecycle input,.appointment-lifecycle select{font:inherit;border:1px solid #d5ded9;border-radius:8px;padding:7px 10px}.device-pin{color:#1e7d46;font-size:11px;font-style:normal}.device-actions select{font:inherit;border:1px solid #d5ded9;border-radius:8px;padding:7px 10px}.book-visibility-toggle{color:#68766f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:999px;padding:5px 12px;font-size:12px}.book-visibility-toggle.on{color:#1e7d46;background:#e8f6ee;border-color:#1e7d46;font-weight:600}.appointment-book-search{position:relative}.appointment-guest-hits{z-index:80;background:#fff;border:1px solid #d5ded9;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 12px 30px #1c2b2526}.appointment-guest-hits li{align-items:center;gap:10px;padding:8px 12px;display:flex}.appointment-guest-hits li+li{border-top:1px solid #eef2ef}.appointment-guest-hits strong{font-size:13px;display:block}.appointment-guest-hits small{color:#68766f;font-size:11px}.appointment-guest-hits button{color:#fff;font:inherit;cursor:pointer;background:#173f35;border:0;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600}.appointment-guest-hit-open{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.appointment-guest-hit-book{color:#fff;font:inherit;cursor:pointer;background:#173f35;border:0;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600}.guest-peek dl{margin:12px 0}.guest-peek-loading{color:#68766f;font-size:13px}.guest-peek-visits{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.guest-peek-visits li{grid-template-columns:auto 1fr auto;gap:4px 10px;font-size:12px;display:grid}.guest-peek-visits li small{color:#8b968f;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.guest-peek-visits em{font-style:normal;font-weight:600}.booking-composer-services{flex-direction:column;gap:8px;font-size:13px;display:flex}.booking-composer-label{letter-spacing:.02em;font-weight:600}.booking-composer-line{background:#f4faf6;border:1px solid #cfe4d8;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.booking-composer-line-head{align-items:baseline;gap:8px;display:flex}.booking-composer-line-head small{color:#5f6d62}.booking-composer-line-head button{color:#8b5a4d;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-size:16px;line-height:1}.booking-composer-line-fields,.booking-composer-next{grid-template-columns:minmax(0,1fr) 110px auto;gap:6px;display:grid}.booking-composer-line-fields select,.booking-composer-line-fields input,.booking-composer-next select,.booking-composer-next input{min-width:0;font:inherit;border:1px solid #d9d2c9;border-radius:6px;padding:6px 8px}.booking-composer-next{grid-template-columns:minmax(0,1fr) 110px auto}.booking-composer-next button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2c9;border-radius:6px;padding:6px 10px}.booking-composer-addline{color:#1e7d46;font:inherit;cursor:pointer;background:0 0;border:1px dashed #9ab8a6;border-radius:8px;align-self:flex-start;padding:7px 12px}.settings-config{padding-top:14px}.settings-config-body{grid-template-columns:230px 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.settings-scope{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.settings-scope button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.settings-scope button strong{color:#233c31;font-size:12px}.settings-scope button small{color:#7b8780;font-size:10px}.settings-scope button.on{background:#eaf1ec;border-color:#204c39}.settings-scope button.on strong{color:#204c39}.settings-main{min-width:0}.settings-groups{padding-bottom:10px}.settings-sub{color:#7b8780;margin:8px 0 0;font-size:11px}.settings-card+.settings-card{margin-top:14px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.settings-identity fieldset{border:0;min-width:0;margin:0;padding:0}.settings-identity-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;display:grid}.settings-identity-grid label{color:#87928b;flex-direction:column;gap:4px;font-size:10px;display:flex}.settings-identity-grid label.wide{grid-column:1/-1}.settings-identity-grid input,.settings-identity-grid select,.settings-row-control input,.settings-row-control select,.settings-row-control textarea{color:#304138;width:100%;font-size:11px;font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:7px;padding:9px}.settings-identity-grid input[readonly]{color:#7b8780;background:#f4f6f4}.settings-identity-grid small{color:#96a099;font-size:10px}.settings-identity-grid small.settings-note{color:#5f6d66}.settings-identity-grid small.settings-note.warn{color:#b3261e}.settings-check{align-items:center;padding-top:18px;flex-direction:row!important;gap:8px!important}.settings-check input{width:auto!important}.settings-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.settings-primary{color:#fff;cursor:pointer;background:#204c39;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:650}.settings-primary:disabled{cursor:not-allowed;background:#c3cfc8}.settings-ghost{color:#426052;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600}.settings-link{color:#204c39;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.settings-invoice-preview{color:#304138;background:#fafbf9;border:1px dashed #ced7d1;border-radius:9px;flex-direction:column;gap:2px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.settings-invoice-preview strong{font-size:13px}.settings-invoice-preview span{color:#5f6d66}.settings-table{border-collapse:collapse;width:100%;font-size:11px}.settings-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#87928b;border-bottom:1px solid #edf0ed;padding:6px 8px;font-size:9px}.settings-table td{color:#304138;vertical-align:top;border-bottom:1px solid #edf0ed;padding:8px}.settings-table tr.muted td{color:#96a099}.settings-table .mono{letter-spacing:.02em;font-family:ui-monospace,Consolas,monospace}.settings-firm-edit{background:#fafbf9;border:1px solid #dfe5e0;border-radius:10px;margin-top:14px;padding:14px}.settings-firm-edit h4{margin:0 0 10px;font:500 14px Georgia}.settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-row{border-top:1px solid #edf0ed;grid-template-columns:1.3fr 1fr;align-items:start;gap:10px 18px;padding:12px 0;display:grid}.settings-row:first-child{border-top:0}.settings-row-text label{color:#233c31;font-size:12px;font-weight:600;display:block}.settings-row-text small{color:#7b8780;margin-top:3px;font-size:10px;line-height:1.4;display:block}.settings-row-meta em{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.settings-row-meta em.live{color:#2c6b2a;background:#e3f3e8}.settings-row-meta em.planned{color:#7a5c05;background:#fff1bf}.settings-row-meta b{font-weight:700}.settings-row-meta .src-center{color:#1c5f96}.settings-row-meta .src-org{color:#2c6b2a}.settings-row-meta .src-default{color:#7b8780}.settings-row.unwired .settings-row-control{opacity:.85}.settings-row-control{flex-direction:column;gap:8px;display:flex}.settings-switch{color:#304138;align-items:center;gap:8px;font-size:11px;display:flex}.settings-switch input{accent-color:#204c39;width:18px;height:18px}.settings-row-actions{flex-wrap:wrap;gap:6px;display:flex}.form-message.error{color:#b3261e}@media (max-width:900px){.settings-config-body{grid-template-columns:1fr}.settings-scope{flex-flow:wrap;position:static}.settings-row{grid-template-columns:1fr}}.appointment-drawer{width:min(392px,100vw)}.appointment-drawer>header{align-items:center;gap:10px;padding:13px 18px}.appointment-drawer>header>button{width:30px;height:30px;font-size:18px;line-height:1}.appointment-drawer .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-drawer-guest{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:14px 18px}.appointment-drawer-guest>span{width:38px;height:38px;font-size:10px}.appointment-drawer-guest h4{font-size:17px;line-height:1.15}.appointment-drawer-guest p{margin:2px 0 0}.appointment-drawer-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.appointment-drawer-badges .appointment-source-badge{white-space:nowrap;margin:0}.appointment-drawer-open-guest{border-radius:6px;margin-top:7px;padding:3px 9px;font-size:8px}.appointment-stray-note{color:#7a5a1c;background:#fff6e0;border-radius:8px;margin:0 18px 2px;padding:9px 11px;font-size:8px;line-height:1.5}.appointment-stray-note strong{color:#5f4514}.appointment-drawer dl{padding:6px 18px}.appointment-drawer dl>div{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px 0}.appointment-drawer dl>div:last-child{border-bottom:0}.appointment-drawer dt{letter-spacing:.05em;font-size:7.5px}.appointment-drawer dd{font-size:10.5px}.appointment-drawer-sub{color:#8a827a;font-weight:450}.appointment-drawer p.appointment-reference{color:#a49b92;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 18px 14px;font:7.5px ui-monospace,monospace;overflow:hidden}.appointment-drawer-actions.appointment-lifecycle{flex-direction:column;align-items:stretch;gap:7px;margin:0 18px 16px;padding:0;display:flex}.appointment-lifecycle .lifecycle-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appointment-lifecycle .quiet-row{padding-top:2px}.booking-composer .booking-composer-head{align-items:flex-start;padding:13px 18px}.booking-composer .booking-composer-head h3{margin:0;font:500 17px/1.15 Georgia,serif}.booking-composer .booking-composer-head small{color:#8a827a;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:600;display:block}.booking-composer .booking-composer-body{gap:11px;padding:2px 0 10px}.booking-composer label{gap:4px;font-size:10.5px}.booking-composer label>span,.booking-composer .booking-composer-label{letter-spacing:.05em;text-transform:uppercase;color:#8d857d;font-size:8px;font-weight:800}.booking-composer input,.booking-composer select{border-radius:7px;padding:7px 9px;font-size:10.5px}.booking-composer-hits{border-radius:7px;max-height:132px}.booking-composer-hits button{padding:6px 9px;font-size:10px;line-height:1.3}.booking-composer-hits small{font-size:8.5px}.booking-composer-newguest{margin-top:4px;padding:5px 10px;font-size:9.5px}.booking-composer-chosen{border-radius:7px;padding:7px 9px;font-size:10.5px}.booking-composer-services{flex-direction:column;gap:7px;display:flex}.booking-composer-line{border-radius:7px;padding:7px 9px}.booking-composer-addline{font-size:9.5px}.booking-composer-total{background:#f2f5f7;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;margin:1px 0 0;padding:8px 10px;font-size:9.5px;display:flex}.booking-composer-total span{color:#7b736b;letter-spacing:.02em;font-weight:600}.booking-composer-total b{font-variant-numeric:tabular-nums;font-size:13px}.booking-composer .appointment-drawer-actions{flex-direction:column;align-items:stretch;gap:6px;margin:0 18px 16px;padding:0;display:flex}.booking-composer .appointment-drawer-actions>button{width:100%;padding:10px 16px;font-size:11px;font-weight:750}.booking-composer .appointment-drawer-actions small{font-size:8px;line-height:1.5}.employee-access-list em.pending{color:#855718;background:#fff1d9}.employee-access-list em.refused,.google-link-state span.refused{color:#b3413f;background:#ffecee}.form-message.warning{color:#855718;background:#fff1d9}.google-identity-row{color:#65756d;flex-direction:column;gap:3px;font-size:11px;display:flex}.google-identity-row code{color:#1f4d38;word-break:break-all;font-size:13px}.google-none{color:#74827b;margin:0;font-size:11px;line-height:1.45}.invite-box{border-top:1px dashed #d8e2dc;flex-direction:column;gap:8px;padding-top:8px;display:flex}.invite-box p{color:#65756d;margin:0;font-size:11px;line-height:1.45}.invite-link{background:#eaf0ec;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.invite-link code{word-break:break-all;color:#1f4d38;background:#fff;border-radius:6px;padding:8px;font-size:11px;display:block}.invite-actions{gap:8px;display:flex}.invite-actions a,.invite-actions button{color:#315b48;background:#fff;border:1px solid #cfd8d2;border-radius:7px;flex:1;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.link-button{color:#914f45;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.access-claims{background:#fff8e8;border:1px solid #f0d9a8;border-radius:10px;margin:14px 0 4px;padding:14px}.access-claims-head h3{color:#5b4a1e;margin:0;font:18px Georgia,serif}.access-claims-head p{color:#7a6a3f;margin:4px 0 10px;font-size:11px;line-height:1.45}.access-claim{border-top:1px solid #f0e2c0;grid-template-columns:1fr 200px auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.access-claim>div{flex-direction:column;gap:2px;min-width:0;display:flex}.access-claim strong{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-claim small{color:#7a6a3f;font-size:10px}.access-claim select,.access-claim button{min-height:36px}.access-claim button.ghost{color:#7a6a3f;background:0 0;border:1px solid #e0d3b0}@media (max-width:680px){.access-claim{grid-template-columns:1fr}.invite-actions{flex-direction:column}}.sidebar nav a,.sidebar-bottom>a{color:#c8d7d0;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex;position:relative}.sidebar nav a span,.sidebar-bottom>a span{text-align:center;width:18px;font-size:16px}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom>a:hover,.sidebar-bottom>a.active{color:#fff;background:#2b513f}@media (max-width:1000px){.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav a span{font-size:16px}}.app-switcher{display:inline-flex;position:relative}.app-switcher-trigger{color:#333;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd2d5;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.app-switcher-trigger:hover{background:#f8f9fa}.app-switcher.compact .app-switcher-trigger{border-radius:999px;justify-content:center;width:32px;min-height:32px;padding:0}.app-switcher-grid{grid-template-columns:repeat(3,4px);gap:2px;display:grid}.app-switcher-grid i{background:currentColor;border-radius:1px;width:4px;height:4px;display:block}.app-switcher-menu{z-index:60;color:#333;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;gap:6px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}.app-switcher-group{gap:2px;display:grid}.app-switcher-group-title{letter-spacing:.1em;text-transform:uppercase;color:#8a939b;padding:6px 8px 2px;font-size:10px;font-weight:700}.app-switcher-menu a{color:#333;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-switcher-menu a span{text-align:center;color:#4f5964;width:18px}.app-switcher-menu a:hover{background:#f8f9fa}.app-switcher-menu a.current{color:#1c7fcc;background:#e8f3fc}.fdc-sidebar-bottom .app-switcher{width:100%}.fdc-sidebar-bottom .app-switcher-trigger{justify-content:flex-start;width:100%}.header-actions .app-switcher{margin-right:4px}.bills-topbar-actions .app-switcher-menu,.my-header-actions .app-switcher-menu,.fdc-focus-controls .app-switcher-menu,.fdc-header-actions .app-switcher-menu,.header-actions .app-switcher-menu{left:auto;right:0}.area-home{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.area-door{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;gap:8px;padding:16px 14px;text-decoration:none;display:flex}.area-door:hover{background:#f8f9fa;border-color:#cfd2d5}.area-door span{color:#4f5964;font-size:20px}.area-door strong{font-size:14px}.settings-readonly-note{color:#855718;background:#fff1d9;border-radius:8px;width:max-content;margin:6px 0 0;padding:6px 10px;font-size:11px;font-weight:700}.login-activity h3{margin:18px 0 6px;font:18px Georgia,serif}.login-activity-days{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.login-activity-days th,.login-activity-days td{text-align:right;border-bottom:1px solid #e1e7e3;padding:7px 8px}.login-activity-days th:first-child,.login-activity-days td:first-child{text-align:left}.login-activity-days th{letter-spacing:.06em;text-transform:uppercase;color:#7b8881;font-size:10px}.login-activity-recent{gap:4px;margin:0;padding:0;list-style:none;display:grid}.login-activity-recent li{background:#f4f7f5;border-radius:7px;grid-template-columns:150px 60px 1fr auto;align-items:baseline;gap:10px;padding:6px 8px;font-size:12px;display:grid}.login-activity-recent li.refused{background:#fbecec}.login-activity-recent li em{letter-spacing:.06em;text-transform:uppercase;color:#65756d;font-size:10px;font-style:normal;font-weight:700}.login-activity-recent li small{color:#7b8881}@media (max-width:680px){.login-activity-recent li{grid-template-columns:1fr}}.setup-steps{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{background:#fff;border:1px solid #e1e7e3;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.setup-steps li.done{background:#f4faf6;border-color:#cfe3d6}.setup-step-no{color:#315b48;background:#eef3f0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-grid}.setup-steps li.done .setup-step-no{color:#fff;background:#1f4d38}.setup-steps li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-steps li strong{font-size:14px}.setup-steps li small{color:#65756d;font-size:11px;line-height:1.4}.setup-steps li>a{color:#315b48;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.setup-import{background:#fff;border:1px solid #d8e2dc;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px;padding:16px;display:grid}.setup-import h3{margin:0 0 6px;font:19px Georgia,serif}.setup-import p{color:#65756d;margin:0 0 10px;font-size:12px;line-height:1.45}.setup-template{color:#315b48;border:1px solid #cfd8d2;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.setup-upload{flex-direction:column;gap:8px;display:flex}.setup-upload label{color:#65756d;flex-direction:column;gap:4px;font-size:11px;display:flex}.setup-actions{gap:8px;display:flex}.setup-actions button{color:#315b48;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.setup-actions button.primary{color:#fff;background:#1f4d38;border-color:#1f4d38}.setup-actions button:disabled{opacity:.5;cursor:not-allowed}.setup-report{background:#fff;border:1px solid #e1e7e3;border-radius:10px;margin-top:16px;padding:14px}.setup-report h3{margin:0 0 4px;font:17px Georgia,serif}.setup-report p{color:#65756d;margin:0 0 8px;font-size:12px}.setup-report b.bad{color:#b3413f}.setup-report details{margin-top:6px}.setup-report summary{cursor:pointer;font-size:13px;font-weight:700}.setup-report ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.setup-report li{background:#f4f7f5;border-radius:6px;grid-template-columns:64px 1fr 60px 2fr;align-items:baseline;gap:8px;padding:4px 8px;font-size:12px;display:grid}.setup-report li.error{background:#fbecec}.setup-report li.create{background:#eef7f1}.setup-report li em{letter-spacing:.06em;text-transform:uppercase;color:#65756d;font-size:10px;font-style:normal;font-weight:700}.setup-report li small{color:#65756d}@media (max-width:760px){.setup-import{grid-template-columns:1fr}.setup-steps li{grid-template-columns:34px 1fr}.setup-steps li>a{grid-column:2}.setup-report li{grid-template-columns:1fr}}.integrations{background:#fff;border:1px solid #dfe5df;border-radius:16px;padding:26px}.integrations .access-admin-heading h2{margin:5px 0;font:28px Georgia,serif}.integrations .access-admin-heading p{max-width:760px;line-height:1.5}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.integration-card{background:#fbfcfb;border:1px solid #e1e7e3;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.integration-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-card>header h3{margin:0;font:21px Georgia,serif}.integration-card>header small{color:#74827b;margin-top:2px;font-size:10px;display:block}.integration-state{color:#69746f;letter-spacing:.08em;text-transform:uppercase;background:#eef1ee;border-radius:20px;flex:none;padding:5px 9px;font-size:9px;font-weight:750}.integration-state.connected,.integration-state.configured{color:#286a49;background:#e3f1e8}.integration-state.recorded,.integration-state.keys_on_file,.integration-state.client_only{color:#855718;background:#fff1d9}.integration-state.keys_refused{color:#9a2f22;background:#fbe4e1}.integration-state.not_connected{color:#8a7569;background:#f0ece8}.integration-state.fresh{color:#286a49;background:#e3f1e8}.integration-state.stale{color:#9a2f22;background:#fbe4e1}.integration-state.never_pulled{color:#8a7569;background:#f0ece8}.integration-facts{gap:6px;margin:0;display:grid}.integration-facts>div{grid-template-columns:150px 1fr;gap:8px;font-size:11px;display:grid}.integration-facts dt{color:#65756d;font-weight:700}.integration-facts dd{color:#233d33;overflow-wrap:anywhere;margin:0;line-height:1.45}.integration-hint{color:#65756d;margin:0;font-size:11px;line-height:1.45}.integration-deferred{color:#5d4a1e;background:#fbf6ea;border-left:3px solid #d2a244;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.integration-webhook label{color:#52675f;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.integration-webhook label>span{align-items:center;gap:6px;min-width:0;display:flex}.integration-webhook code{overflow-wrap:anywhere;background:#f1f4f2;border-radius:6px;flex:1;min-width:0;padding:7px 9px;font-size:11px;font-weight:400}.integration-webhook button{background:#fff;border:1px solid #bdcbc3;border-radius:6px;flex:none;padding:6px 9px;font-size:11px}.integration-webhook small{color:#7d8b84;margin-top:5px;font-size:10px;line-height:1.45;display:block}.integration-actions{flex-direction:column;gap:10px;display:flex}.integration-form{background:#f5f8f6;border-radius:10px;gap:8px;padding:14px;display:grid}.integration-form h4{margin:0 0 2px;font-size:13px}.integration-form label{color:#52675f;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.integration-form input{font:inherit;color:#18392f;background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.integration-form button.primary,.integration-buttons button{color:#315b48;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.integration-form button.primary{color:#fff;background:#1f4d38;border-color:#1f4d38;justify-self:start}.integration-buttons{flex-wrap:wrap;gap:8px;display:flex}.integration-buttons button.danger{color:#914f45;border-color:#ddc2bc}.integration-form button:disabled,.integration-buttons button:disabled{opacity:.5;cursor:not-allowed}.integrations .form-message{margin:0;font-size:12px}.integrations .form-message.warning{color:#855718;background:#fff1d9}.integration-footer{color:#8a958f;border-top:1px solid #e5eae6;margin-top:16px;padding-top:12px;font-size:10px;line-height:1.5}@media (max-width:900px){.integration-grid,.integration-facts>div{grid-template-columns:1fr}}.replenish-meta{color:#7c877f;margin:4px 0 12px;font-size:10px}.replenish-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;margin-bottom:12px;display:grid}.replenish-tile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.replenish-tile b{font-size:19px;line-height:1}.replenish-tile span{color:#6b756e;letter-spacing:.02em;font-size:9.5px}.replenish-tile.active{border-color:#3f6b50;box-shadow:inset 0 0 0 1px #3f6b50}.replenish-tile.red b{color:#a03d2d}.replenish-tile.amber b{color:#8a6420}.replenish-tile.quiet b{color:#3f6b50}.replenish-toolbar{align-items:center;gap:12px;margin:8px 0;display:flex}.replenish-toolbar input{border:1px solid #d9dfda;border-radius:7px;min-width:260px;padding:7px 10px;font-size:11px}.replenish-toolbar span{color:#7c877f;font-size:10px}.replenish-row{cursor:pointer;border-bottom:1px solid #f2f4f2;grid-template-columns:2.4fr .9fr 1.1fr .7fr .8fr 1fr .7fr;align-items:center;gap:10px;padding:8px 6px;font-size:11px;display:grid}.replenish-row.replenish-head{letter-spacing:.06em;color:#7c877f;text-transform:uppercase;cursor:default;border-bottom:1px solid #e2e7e3;font-size:9px}.replenish-row .num{text-align:right;white-space:nowrap}.replenish-row.open{background:#f7faf8}.replenish-row:focus-visible{outline-offset:-2px;outline:2px solid #3f6b50}.replenish-name b{font-size:11.5px;display:block}.replenish-name small{color:#8b958f;margin-top:1px;font-size:9px;display:block}.replenish-status{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:9px;font-weight:700}.replenish-status.stocked_out,.replenish-status.ledger_negative{color:#a03d2d;background:#fbeae6}.replenish-status.reorder{color:#8a6420;background:#fdf3e0}.replenish-status.overstock,.replenish-status.aged{color:#4a5878;background:#eef1f7}.replenish-status.no_movement{color:#6b756e;background:#f1f3f2}.replenish-status.ok{color:#2e5a41;background:#e9f4ec}.replenish-detail{border:1px solid var(--line);background:#fbfcfb;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:8px;padding:12px 14px 14px;display:grid}.replenish-working{margin:0;padding:0;list-style:none}.replenish-working li{border-bottom:1px dashed #e6eae7;grid-template-columns:120px 1fr auto;gap:10px;padding:5px 0;font-size:10.5px;display:grid}.replenish-working li span:first-child{color:#7c877f}.replenish-working li b{white-space:nowrap}.replenish-basis{color:#5c6a62;margin:8px 0 0;font-size:10px;line-height:1.5}.replenish-override{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.replenish-override label{color:#7c877f;font-size:9px;display:block}.replenish-override input[type=number],.replenish-override input[type=text],.replenish-override input:not([type]){box-sizing:border-box;border:1px solid #d9dfda;border-radius:7px;width:100%;margin-top:3px;padding:6px 8px;font-size:11px}.replenish-override-actions{grid-column:1/-1;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.replenish-history{margin-top:12px;font-size:10px}.replenish-history-row{border-bottom:1px solid #f2f4f2;grid-template-columns:64px 1.2fr repeat(4,1fr);gap:6px;padding:3px 0;display:grid}.replenish-history-row.head{color:#7c877f;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.replenish-history-row .num{text-align:right;white-space:nowrap}.replenish-history-row .var{color:#a03d2d;font-weight:700}.replenish-history-row .var.zero{color:#3f6b50;font-weight:400}.replenish-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:10px;display:grid}.replenish-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.replenish-card h4{margin:0 0 4px;font-size:12.5px}.replenish-card small{color:#8b958f;font-size:9.5px;display:block}.replenish-card dl{grid-template-columns:1fr 1fr;gap:4px 10px;margin:10px 0 0;display:grid}.replenish-card dt{color:#7c877f;font-size:9px}.replenish-card dd{margin:0;font-size:13px;font-weight:700}@media (max-width:760px){.replenish-detail{grid-template-columns:1fr}.replenish-row{grid-template-columns:2fr .8fr 1fr .8fr}.replenish-row .hide-narrow{display:none}}.dayclose-settlements.dayclose-stray{background:#fdf6f4;border-color:#e4b8b0}.dayclose-settlements.dayclose-stray b{color:#a03d2d}.replenish-po-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 4px;display:flex}.replenish-po-bar small{color:#7c877f;font-size:10px}.replenish-po{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:8px;padding:10px 12px}.replenish-po.sent{background:#fdfaf2;border-color:#e2cfa8}.replenish-po header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.replenish-po header b{font-size:12px}.replenish-po header small{color:#8b958f;font-size:9.5px}.replenish-po-status{border-radius:12px;padding:3px 9px;font-size:9px;font-weight:700}.replenish-po-status.draft{color:#6b756e;background:#f1f3f2}.replenish-po-status.sent{color:#8a6420;background:#fdf3e0}.replenish-po-status.received{color:#2e5a41;background:#e9f4ec}.replenish-po-status.cancelled{color:#a03d2d;background:#fbeae6}.replenish-po-lines{columns:2;column-gap:16px;margin:6px 0 0;padding:0;font-size:10.5px;list-style:none}.replenish-po-lines li{break-inside:avoid;border-bottom:1px dashed #eef1ef;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.replenish-po-actions{gap:6px;margin-top:8px;display:flex}@media (max-width:760px){.replenish-po-lines{columns:1}}.appointment-calendar-card.duration-unknown{border-style:dashed}.appointment-calendar-card.duration-unknown .appointment-card-when{font-style:italic}.appointment-overlap-chip{color:#935d17;white-space:nowrap;cursor:help;background:#fff0dc;border:1px solid #ecd2a6;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.closing-review-tally{color:#245745;white-space:nowrap;border:1px solid #b9cbc2;border-radius:8px;align-self:center;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none}small.closing-tally-stamp{color:#66756d;margin-top:4px;display:block}small.closing-tally-stamp.attention{color:#925e18;font-weight:700}small.closing-tally-stamp button{background:#fff;border:1px solid #bdcbc3;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:10px}.settings-identity-grid .settings-firm-note{color:#5f6d66;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.tally-masters{margin-top:14px}.tally-masters .settings-table{margin:8px 0 12px}.tally-masters .warn{color:#b3261e}.tally-masters .settings-error{color:#b3261e;margin:8px 0 0;font-size:12px}.tally-masters-preview,.tally-masters-outcome{color:#3c463f;background:#fff;border:1px solid #dfe5e0;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px}.tally-masters-preview p,.tally-masters-outcome p{margin:0 0 6px}.tally-masters-preview ul{margin:0;padding-left:18px}.tally-masters-preview li{margin:2px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
