/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.member-directory-page .member-followup-stats .stat-card{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:0;padding:12px 16px;display:grid}.member-directory-page .member-followup-stats .stat-card>span{letter-spacing:.04em;grid-column:1;margin:0;font-size:11px;line-height:1.4}.member-directory-page .member-followup-stats .stat-card>b{grid-area:1/2/span 2;margin:0;font-size:24px;line-height:1}.member-directory-page .member-followup-stats .stat-card>small{color:var(--muted);grid-column:1;margin:0;font-size:11px;line-height:1.4}@media (max-width:480px){.member-directory-page .member-followup-stats{grid-template-columns:1fr;gap:8px}}.package-service-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.package-service-filters>span{color:var(--muted);font-size:12px;font-weight:600}.package-service-filters>div{flex-wrap:wrap;gap:7px;display:flex}.packages-page .package-service-filters button,.member-directory-page .package-service-filters button{border:1px solid var(--line);background:var(--panel);color:var(--text-primary);border-radius:8px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:600}.packages-page .package-service-filters button:hover,.member-directory-page .package-service-filters button:hover{border-color:var(--o)}.packages-page .package-service-filters button[aria-pressed=true],.member-directory-page .package-service-filters button[aria-pressed=true]{color:var(--o);border-color:var(--o);background:var(--o)}@supports (color:color-mix(in lab, red, red)){.packages-page .package-service-filters button[aria-pressed=true],.member-directory-page .package-service-filters button[aria-pressed=true]{background:color-mix(in srgb, var(--o) 9%, var(--panel))}}:is(.packages-page .package-service-filters button:focus-visible,.member-directory-page .package-service-filters button:focus-visible){outline:2px solid var(--o);outline-offset:3px}.packages-page .package-tools{grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(110px,1fr)) auto}@media (max-width:1200px){.packages-page .package-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-page .package-tools .package-search{grid-column:1/-1}}@media (max-width:640px){.packages-page .package-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.package-service-filters{flex-direction:column;align-items:flex-start}}.roster-page{min-width:0}.roster-page .page-title{align-items:center;margin-bottom:12px}.roster-page h1{letter-spacing:-.025em;font-size:30px}.roster-legend{gap:16px;margin-left:auto;font-size:12px;font-weight:650;display:flex}.roster-legend span:before{content:"";background:var(--accent,var(--o));border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.roster-legend .roster-rnp:before{background:#26956b}.roster-edit-hint{color:var(--text-secondary,var(--muted));margin:8px 0 14px;font-size:12px}.roster-past .roster-cell{opacity:.7}.roster-edit-label{color:var(--accent,var(--o));font-size:11px;font-weight:650}.roster-unassigned{color:var(--text-secondary,var(--muted))}.roster-toolbar{grid-template-columns:minmax(240px,1.3fr) 1fr 1fr 1fr;gap:12px;margin:18px 0;display:grid}.roster-toolbar label,.roster-editor label{color:var(--text-secondary,var(--muted));gap:7px;font-size:12px;display:grid}.roster-toolbar input,.roster-toolbar select,.roster-editor select,.roster-editor input[type=time]{border:1px solid var(--border,var(--line));background:var(--surface-elevated,var(--panel));width:100%;min-width:0;min-height:42px;color:var(--text-primary);border-radius:10px;padding:10px}.roster-week-nav{align-items:end;gap:7px;display:flex}.roster-week-nav label{flex:1;min-width:0}.roster-page button:not(.primary):not(.roster-cell),.roster-editor button:not(.primary){border:1px solid var(--border,var(--line));color:var(--text-primary);background:var(--surface-elevated,var(--panel));border-radius:9px;min-height:38px;padding:9px 12px}.roster-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.roster-actions>span{color:var(--text-secondary,var(--muted));font-size:12px}.roster-board{overflow:hidden;padding:0!important}.roster-board .table-scroll{overscroll-behavior-x:contain;height:auto;max-height:none;overflow:auto hidden}.roster-board table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1400px}.roster-board th,.roster-board td{vertical-align:top;border-bottom:1px solid var(--border,var(--line));border-right:1px solid var(--border,var(--line));text-align:left;white-space:normal;padding:10px}.roster-board thead th{z-index:3;background:var(--surface-secondary,var(--panel));font-size:12px;position:static}.roster-name-column{width:155px}.roster-board tr>th:first-child{z-index:2;background:var(--surface-elevated,var(--panel));width:155px;position:sticky;left:0}.roster-board thead th:first-child{z-index:4}.roster-board .service-person{align-items:start;gap:8px}.roster-board .service-person>div{overflow-wrap:anywhere;min-width:0}.roster-board .service-person .profile-photo{flex-shrink:0}.roster-locked-label{color:var(--text-secondary,var(--muted));font-size:10px}.staff-shift-mode{flex-wrap:wrap;gap:20px;margin:12px 0 18px;display:flex}.staff-shift-mode label{align-items:center;gap:8px;display:flex}.coach-directory-table .staff-role-cell>span{margin:4px 0;display:table}.roster-board .service-person small{color:var(--text-secondary,var(--muted));margin-top:6px;font-size:11px;display:block}.roster-board tbody th{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:500}.roster-board tbody td{position:relative}.roster-cell{align-content:start;min-height:64px}.roster-cell-actions{justify-content:flex-end}.roster-coverage{color:var(--text-secondary,var(--muted));margin-top:7px;font-size:11px;font-weight:400}.roster-coverage summary{cursor:pointer}.roster-coverage small{margin-top:5px;font-size:10px;font-weight:400;display:block}.roster-cell{text-align:left;width:100%;min-height:64px;color:var(--text-primary);background:0 0;border:0;border-radius:9px;gap:7px;padding:4px;display:grid}.roster-cell:hover:not(:disabled){background:var(--surface-hover)}.roster-cell:focus-visible{outline:2px solid var(--accent,var(--o));outline-offset:2px}.roster-cell:disabled{opacity:1;cursor:default}.roster-shift{border-left:3px solid var(--accent,var(--o));background:var(--accent,var(--o));border-radius:6px;gap:4px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.roster-shift{background:color-mix(in srgb,var(--accent,var(--o)) 7%,var(--surface-elevated,var(--panel)))}}.roster-branch-rnp{background:#26956b;border-left-color:#26956b}@supports (color:color-mix(in lab, red, red)){.roster-branch-rnp{background:color-mix(in srgb,#26956b 10%,var(--surface-elevated,var(--panel)))}}.roster-branch-rnp small{color:var(--green,#26956b)}.roster-shift b{font-size:12px}.roster-shift small{color:var(--text-secondary,var(--muted));font-size:11px}.roster-today{background:var(--accent,var(--o))}@supports (color:color-mix(in lab, red, red)){.roster-today{background:color-mix(in srgb,var(--accent,var(--o)) 4%,var(--surface-elevated,var(--panel)))}}.roster-cell-actions{gap:6px;margin-top:8px;display:flex}.roster-page .roster-cell-actions button{min-height:30px;padding:5px 7px;font-size:10px}.roster-warning{color:var(--accent,var(--o));font-size:11px}.roster-help{color:var(--text-secondary,var(--muted));font-size:12px;line-height:1.7}.roster-save-bar{z-index:5;border:1px solid var(--border,var(--line));background:var(--surface-elevated,var(--panel));border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0001}.roster-save-bar>span{margin-right:auto;font-size:12px}.roster-history{margin:18px 0;font-size:12px}.roster-backdrop{z-index:1000;background:#0008;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roster-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.roster-editor{z-index:1;position:relative}.roster-daily table{min-width:600px}.roster-editor{border:1px solid var(--border,var(--line));background:var(--surface-elevated,var(--panel));width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--text-primary);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.roster-editor .modal-head{border-bottom:1px solid var(--border,var(--line));justify-content:space-between;gap:12px;padding:20px;display:flex}.roster-editor h2{margin:0;font-size:22px}.roster-editor p{margin:8px 0;font-size:13px}.roster-editor-body{gap:18px;padding:20px;display:grid;overflow:auto}.roster-presets{flex-wrap:wrap;gap:8px;display:flex}.roster-shift-editor{border:1px solid var(--border,var(--line));border-radius:12px;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;padding:12px;display:grid}.roster-shift-editor button{align-self:end}.roster-apply-days{border:1px solid var(--border,var(--line));border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.roster-apply-days label{align-items:center;gap:6px;display:flex}.roster-editor .modal-footer{border-top:1px solid var(--border,var(--line));justify-content:flex-end;gap:9px;padding:16px;display:flex}.roster-page button:disabled:not(.roster-cell),.roster-editor button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.roster-cell-actions{visibility:hidden;margin:0;position:absolute;bottom:4px;right:10px}.roster-board td:hover .roster-cell-actions,.roster-board td:focus-within .roster-cell-actions{visibility:visible}}@media (max-width:900px){.roster-toolbar,.roster-shift-editor{grid-template-columns:1fr 1fr}.roster-shift-editor label:first-of-type{grid-column:1/-1}}@media (max-width:600px){.roster-toolbar{grid-template-columns:minmax(0,1fr)}.roster-backdrop{align-items:end;padding:0}.roster-editor{border-radius:18px 18px 0 0;max-height:92dvh}.roster-page input,.roster-page select,.roster-editor input,.roster-editor select{font-size:16px!important}.roster-board tr>th:first-child{width:180px;position:static}.roster-save-bar{position:static}.roster-save-bar>span{width:100%}.roster-save-bar button{flex:1}.roster-editor .segmented-time{min-width:0}}:root{--o:#ff5b18;--bg:#101112;--panel:#18191a;--line:#2a2b2c;--muted:#777;--green:#69d391;--red:#ff756f}*{box-sizing:border-box}html,body{background:var(--bg);color:#f4f4f2;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.primary{background:var(--o);color:#fff;border:0;height:42px;padding:0 18px;font-size:11px;font-weight:800}.eyebrow{letter-spacing:1.6px;color:var(--o);font-size:9px;font-weight:800}.login-page{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{background:radial-gradient(circle at 70% 20%,#432116,#0000 34%),linear-gradient(145deg,#191a1a,#090a0b);flex-direction:column;padding:50px 6vw;display:flex}.brand-mark,.side-logo>span{background:var(--o);place-items:center;width:48px;height:48px;font-size:30px;font-style:italic;font-weight:900;display:grid}.login-copy{margin:auto 0}.login-copy>span{letter-spacing:2px;color:var(--o);font-size:10px;font-weight:800}.login-copy h1{letter-spacing:-4px;margin:20px 0 24px;font-size:clamp(44px,5vw,74px);line-height:.98}.login-copy p{color:#aaa;font-size:16px;line-height:1.7}.login-proof{align-items:center;gap:14px;display:flex}.login-proof b{font-size:25px}.login-proof span{letter-spacing:1.2px;color:#888;font-size:8px;line-height:1.5}.login-proof i{background:#333;width:1px;height:35px;margin:0 16px}.login-panel{color:#202122;background:#f2f1ed;place-items:center;padding:40px;display:grid}.login-panel form{width:min(390px,100%)}.mobile-logo{width:220px;height:78px;display:none;overflow:hidden}.login-brand-logo{width:min(420px,72%);height:142px;overflow:hidden}.login-brand-logo img,.mobile-logo img,.side-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-panel h2{letter-spacing:-1.5px;margin:12px 0 8px;font-size:38px}.login-panel form>p{color:#777;margin:0 0 34px}.login-panel form>label{margin:18px 0 8px;font-size:10px;font-weight:800;display:block}.login-panel input{background:#fff;border:1px solid #d7d6d0;width:100%;height:50px;padding:0 14px}.password{background:#fff;border:1px solid #d7d6d0;display:flex}.password input{border:0}.password button,.login-meta button{color:var(--o);background:0 0;border:0;font-size:10px}.login-meta{justify-content:space-between;align-items:center;margin:18px 0 28px;font-size:10px;display:flex}.login-meta label{align-items:center;gap:8px;display:flex}.login-meta input{width:14px;height:14px;accent-color:var(--o)}.login-submit{justify-content:space-between;align-items:center;width:100%;height:52px;display:flex}.login-panel form>small{text-align:center;color:#999;margin-top:18px;font-size:9px;display:block}.side{z-index:20;background:#0b0c0d;border-right:1px solid #222;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.side-logo{color:#fff;background:0 0;border:0;border-bottom:1px solid #222;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.side-logo img{flex:0 0 184px;width:184px;height:66px}.side-logo>span{width:34px;height:34px;font-size:21px}.side-logo small{letter-spacing:3px;color:#777;font-size:6px;display:block}.side nav{flex-direction:column;gap:4px;padding:24px 12px;display:flex}.side nav button,.side-bottom>button{color:#81817d;background:0 0;border:0;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:11px;display:flex}.side nav button:hover,.side nav button.active{color:#fff;background:#1b1c1d}.side nav button.active{box-shadow:inset 3px 0 var(--o)}.side nav button i{width:20px;font-size:15px;font-style:normal}.side nav button i .nav-pt-icon,.side nav button i .nav-service-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;margin:auto;display:block}.side nav em{color:#ff8956;background:#3b2118;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal}.side-bottom{border-top:1px solid #222;margin-top:auto;padding:10px 12px}.side-bottom .user{border-top:1px solid #222;width:100%;height:62px;margin-top:5px}.user>i,.avatar{color:#ff8856;background:#3b251e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;display:grid}.user b,.user small{display:block}.user b{color:#eee;font-size:10px}.user small{color:#666;margin-top:4px;font-size:8px}.workspace{min-height:100vh;margin-left:232px}.top{border-bottom:1px solid var(--line);z-index:1000;background:#141516;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.top span{color:#777;font-size:9px}.top-right{align-items:center;gap:8px;display:flex}.branch-select{border-right:1px solid #303132;margin-right:8px;padding-right:18px}.branch-select span{letter-spacing:1px;font-size:6px;display:block}.branch-select select{color:#ddd;background:0 0;border:0;margin-top:3px;font-size:10px}.round{color:#aaa;background:#1a1b1c;border:1px solid #2d2e2f;border-radius:50%;width:35px;height:35px;position:relative}.round i{background:var(--o);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.menu{display:none}.page{max-width:1480px;margin:auto;padding:34px}.page-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.page-title h1{letter-spacing:-1.3px;margin:8px 0 7px;font-size:31px}.page-title p{color:#777;margin:0;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.stats article,.card{background:var(--panel);border:1px solid var(--line)}.stats article{min-height:116px;padding:19px 20px;position:relative}.stats span,.membership-details span,.membership-money span{letter-spacing:1.3px;color:#777;font-size:7px;font-weight:800}.stats b{margin:13px 0 8px;font-size:27px;display:block}.positive{color:var(--green)}.danger,.balance{color:var(--red)!important}.stat-progress{background:#303133;height:3px;position:absolute;bottom:0;left:0;right:0}.stat-progress i{background:var(--o);width:72%;height:100%;display:block}.dashboard-grid{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.attention{grid-row:span 2}.recent{grid-column:2}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:17px 20px;display:flex}.card-head h2{margin:5px 0 0;font-size:15px}.card-head button{color:var(--o);background:0 0;border:0;font-size:9px;font-weight:800}.action{border:0;border-bottom:1px solid var(--line);color:#eee;text-align:left;background:0 0;align-items:center;gap:13px;width:100%;height:76px;padding:0 20px;display:flex}.action>i{border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.red{color:#ff817a;background:#3b2020}.orange{color:#ff8956;background:#42261c}.purple{color:#b993ee;background:#2f253f}.blue{color:#69aee0;background:#1d3040}.green{color:#70d494;background:#1d3828}.pink{color:#e98db8;background:#3a2230}.action span{flex:1}.action b,.action small,.member-row b,.member-row small{display:block}.action em{color:#555;font-style:normal}.chart{border-bottom:1px solid #333;align-items:end;gap:9px;height:190px;margin:28px 24px 0;display:flex;position:relative}.chart>i{background:#493129;flex:1}.chart>i.peak{background:var(--o)}.target{color:#765247;border-top:1px dashed #5a4137;font-size:6px;position:absolute;top:20%;left:0;right:0}.chart-label,.collection-foot{color:#666;justify-content:space-between;padding:8px 24px;font-size:7px;display:flex}.collection-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:13px}.collection-foot i{background:var(--o);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.member-row{border:0;border-bottom:1px solid var(--line);color:#eee;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;height:65px;padding:0 20px;display:flex}.member-avatar{border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-style:normal;font-weight:800;display:grid}.profile-photo-image,.photo-preview,.photo-field-row>img{object-fit:cover;object-position:center}.profile-photo-image{display:block}.photo-field{min-width:0}.photo-field-row{border:1px dashed var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:84px;padding:12px 14px;display:flex}.photo-field-row>img,.photo-preview{width:58px;height:58px;color:var(--o-deep);background:#fff1ea;border-radius:50%;flex:0 0 58px;place-items:center;font-size:15px;font-weight:800;display:grid}.photo-upload-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.photo-upload-copy b{color:var(--ink);font-size:13px}.photo-upload-copy small{color:var(--muted);font-size:10px;line-height:1.35}.photo-field>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-person{align-items:center;gap:12px;display:flex}.staff-person>span{flex-direction:column;gap:4px;display:flex}.photo-zoom-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:block}.photo-hover-preview{z-index:1190;border:4px solid var(--paper);background:var(--paper);object-fit:cover;pointer-events:none;border-radius:18px;width:180px;height:180px;position:fixed;transform:translateY(-50%);box-shadow:0 22px 60px #0a0f0a5c}.photo-viewer{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0adb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.photo-viewer>img{object-fit:contain;border-radius:18px;max-width:min(820px,92vw);max-height:86dvh;box-shadow:0 28px 90px #00000080}.photo-viewer>button{top:max(18px, env(safe-area-inset-top));color:#fff;background:#141414b3;border:1px solid #ffffff4d;border-radius:50%;width:46px;height:46px;font-size:28px;position:fixed;right:20px}.universal-search{z-index:12;margin:-4px 0 18px;position:relative}.universal-search>label{border:1px solid var(--line);background:var(--surface-elevated,var(--panel));border-radius:14px;align-items:center;gap:12px;width:min(760px,100%);height:56px;padding:0 16px;display:flex;box-shadow:0 12px 34px #1d231d12}.universal-search>label>span{color:var(--o);font-size:20px}.universal-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.universal-search>label>button{background:var(--line);width:32px;height:32px;color:var(--muted);border:0;border-radius:50%}.universal-search-results{isolation:isolate;border:1px solid var(--line-strong,var(--line));background:var(--surface-elevated,var(--panel));opacity:1;border-radius:14px;width:min(760px,100%);max-height:min(430px,62dvh);position:absolute;top:64px;left:0;overflow-y:auto;box-shadow:0 28px 80px #0a100b52}.universal-search-results>button{border:0;border-bottom:1px solid var(--line);background:var(--surface-elevated,var(--panel));width:100%;color:var(--ink);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.universal-search-results>button:hover{background:var(--surface)}.universal-search-results>button i{width:36px;height:36px;color:var(--o-deep);background:#fff1ea;border-radius:10px;place-items:center;font-style:normal;display:grid}.universal-search-results>button span{min-width:0}.universal-search-results>button b,.universal-search-results>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.universal-search-results>button small{color:var(--muted);margin-top:4px}.universal-search-results>button em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.universal-search-results .empty{padding:22px}.package-catalogue-table td:last-child{min-width:250px}.package-catalogue-table td:last-child>button{margin:3px 5px 3px 0}@media (max-width:760px){.universal-search{margin-top:8px}.universal-search>label{height:52px}.universal-search-results{top:58px}.universal-search-results>button{grid-template-columns:34px minmax(0,1fr)}.universal-search-results>button em{display:none}.photo-viewer{padding:18px}.photo-hover-preview{display:none}}:root,[data-theme=light]{--page-background:#f5f6f8;--sidebar-background:#17181b;--surface:#fff;--surface-secondary:#f7f8fa;--surface-elevated:#fff;--surface-hover:#f8f8f9;--border:#e4e6ea;--border-strong:#ccd0d6;--divider:#eceef1;--shadow:0 1px 2px #16181c0a, 0 14px 34px #16181c0f}html,body{font-family:var(--font-geist-sans), Arial, sans-serif;background:var(--page-background)}.workspace{background:var(--page-background);min-width:0}.top{border-bottom:1px solid var(--border);background:var(--surface-elevated);min-height:60px}@supports (color:color-mix(in lab, red, red)){.top{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.top{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page{width:min(100%,1600px);margin-inline:auto;padding:28px 30px 42px}.page-title{align-items:flex-end;margin-bottom:22px}.page-title h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(28px,3vw,42px);line-height:1}.page-title p{max-width:66ch;font-size:14px}.eyebrow{letter-spacing:.16em;font-size:11px}button.primary,.primary{min-height:42px;box-shadow:0 8px 20px var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){button.primary,.primary{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 20%, transparent)}}button.outline,.outline{border-radius:10px;min-height:42px}.card,.members-table,.stats article{border-color:var(--border);box-shadow:var(--shadow);border-radius:14px}.members-table table{font-size:13px}.members-table thead th{background:var(--surface-secondary);letter-spacing:.12em;padding-top:14px;padding-bottom:14px;font-size:10px}.members-table tbody td{padding-top:15px;padding-bottom:15px}.members-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 2px 0 var(--accent)}.pt-list-tools{margin-bottom:14px}.pt-list-tools label,.search{background:var(--surface-elevated);border-radius:10px}.flow-page-backdrop{z-index:1;background:var(--page-background);width:100%;min-height:calc(100dvh - 60px);padding:24px 30px 44px;display:block;position:relative}.flow.flow-page>header{border-bottom:1px solid var(--divider);background:0 0;align-items:flex-start;padding:24px 28px 20px;position:relative}.flow.flow-page>header h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(26px,3vw,38px)}.flow.flow-page>header>button{border:1px solid var(--border);border-radius:9px;width:auto;min-width:70px;padding:9px 14px;font-size:13px;font-weight:700}.flow.flow-page .entry-section{padding:21px 0}.flow.flow-page .entry-section:first-child{padding-top:4px}.flow.flow-page .entry-section-title{margin-bottom:16px}.flow.flow-page>footer{z-index:8;padding:15px 28px max(15px, env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface-elevated);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.flow.flow-page>footer{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.flow label{gap:7px;font-size:12px;font-weight:680}.flow input,.flow select,.flow textarea{border-radius:9px;min-height:46px;font-family:inherit;font-size:14px}.flow input:focus,.flow select:focus,.flow textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.flow input:focus,.flow select:focus,.flow textarea:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}.flow input:focus,.flow select:focus,.flow textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.flow input:focus,.flow select:focus,.flow textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.flow input:focus,.flow select:focus,.flow textarea:focus{outline:none}.wheel-time-trigger{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.time-trigger-icon{color:var(--muted);font-size:19px}.time-wheel-popover{z-index:80;border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;width:min(390px,100vw - 38px);padding:18px;display:block;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 24px 64px #10121638}.time-wheel-heading small{color:var(--muted);font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.time-wheel-columns:before{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated))}}.time-wheel-column{scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;height:288px;padding-block:96px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}@supports (color:color-mix(in lab, red, red)){.time-wheel-column button{color:color-mix(in srgb, var(--muted) 58%, transparent)}}.time-wheel-column button{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:17px}.time-wheel-actions button{min-height:38px}@media (max-width:1024px){.flow.flow-page .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page{padding:20px 16px 34px}.page-title{align-items:stretch}.page-title-actions{grid-template-columns:1fr;display:grid}.flow-page-backdrop{min-height:calc(100dvh - 56px);padding:0}.flow.flow-page{min-height:calc(100dvh - 56px);box-shadow:none;border:0;border-radius:0}.flow.flow-page>header{padding:20px 16px 16px}.flow.flow-page .entry-sections,.flow.flow-page>.flow-grid{padding:16px}.flow.flow-page .flow-grid{grid-template-columns:1fr;gap:15px}.flow.flow-page>footer{padding-inline:16px}.flow input,.flow select,.flow textarea{font-size:16px}.time-wheel-popover{top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;width:auto;position:fixed;left:8px}}.app-update-notice{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1200;color:#fff;background:#171a18;border:1px solid #ff5b1859;border-radius:16px;align-items:center;gap:18px;max-width:min(430px,100vw - 36px);padding:14px 16px;display:flex;position:fixed;box-shadow:0 18px 50px #10111247}.app-update-notice span{gap:3px;display:grid}.app-update-notice b{font-size:15px}.app-update-notice small{color:#c8ccc9;line-height:1.35}.app-update-notice button{background:var(--o);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:9px 12px;font-weight:800}@media (max-width:560px){.app-update-notice{right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:none;left:12px}}.membership-day-breakdown{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 28px 22px;display:grid;overflow:hidden}.membership-day-breakdown>div{border-right:1px solid var(--line);min-width:0;padding:15px 16px}.membership-day-breakdown>div:last-child{border-right:0}.membership-day-breakdown span,.membership-day-breakdown small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.membership-day-breakdown b{color:var(--ink);margin:7px 0 2px;font-size:16px;display:block}.membership-day-breakdown .total{background:var(--o)}@supports (color:color-mix(in lab, red, red)){.membership-day-breakdown .total{background:color-mix(in srgb, var(--o) 10%, var(--surface))}}.extension-protected{min-height:104px}.saved-note-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.saved-note-row select{min-width:0}.delete-note-button{color:#a93d1a;white-space:nowrap}@media (max-width:900px){.membership-day-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px 18px}.membership-day-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.membership-day-breakdown .total{border-bottom:0;grid-column:1/-1}}@media (max-width:520px){.saved-note-row,.membership-day-breakdown{grid-template-columns:1fr}.membership-day-breakdown .total{grid-column:auto}}.member-row span{flex:1}.pill{border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.pill.paused{color:#d9bd67;background:#343025}.member-tools{align-items:center;gap:12px;margin-bottom:12px;display:flex}.member-tools>label{border:1px solid var(--line);color:#666;background:#18191a;align-items:center;width:310px;height:40px;padding:0 12px;display:flex}.member-tools input{color:#eee;background:0 0;border:0;outline:0;width:100%;padding-left:8px;font-size:9px}.member-tools>div{flex:1;gap:4px;display:flex}.filter,.outline{border:1px solid var(--line);color:#898985;background:0 0;height:40px;padding:0 13px;font-size:9px}.members-table{overflow:hidden}.pt-list-tools{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pt-list-tools label{border:1px solid var(--line);color:#7a7b75;background:#fff;align-items:center;gap:10px;width:min(470px,100%);height:48px;padding:0 15px;display:flex}.pt-list-tools input{color:#222;background:0 0;border:0;outline:0;width:100%;font-size:13px}.pt-list-tools small{color:#77786f;font-size:10px}@media (max-width:560px){.pt-list-tools{flex-direction:column;align-items:stretch}}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#656561;text-align:left;letter-spacing:1px;background:#141516;height:40px;padding:0 18px;font-size:7px}td{border-top:1px solid var(--line);color:#aaa;white-space:nowrap;height:67px;padding:0 18px;font-size:9px}tbody tr{cursor:pointer}td:first-child{align-items:center;gap:10px;display:flex}td:first-child b,td:first-child small{display:block}td:first-child small{color:#696965;margin-top:5px;font-size:7px}.members-table footer{border-top:1px solid var(--line);color:#6c6c68;justify-content:space-between;padding:14px 18px;font-size:8px;display:flex}.empty{text-align:center;color:#777;padding:40px}.back{color:#777;background:0 0;border:0;margin-bottom:20px;font-size:9px}.profile-hero{align-items:center;gap:18px;margin-bottom:24px;display:flex}.profile-avatar{border-radius:50%;place-items:center;width:64px;height:64px;font-size:18px;font-weight:800;display:grid}.profile-name{align-items:center;gap:12px;display:flex}.profile-name h1{margin:0;font-size:27px}.profile-hero p,.profile-hero span{color:#777;margin:6px 0;font-size:9px}.profile-actions{gap:8px;margin-left:auto;display:flex}.tabs{border-bottom:1px solid var(--line);margin-bottom:14px;display:flex;overflow:auto}.tabs button{color:#747470;white-space:nowrap;background:0 0;border:0;padding:14px 18px;font-size:9px}.tabs button.active{color:#fff;border-bottom:2px solid var(--o)}.profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:10px;display:grid}.profile-grid>div,.profile-grid>aside{flex-direction:column;gap:10px;display:flex}.membership-details{grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 24px;display:grid}.membership-details b,.membership-money b{margin-top:8px;font-size:10px;display:block}.membership-money{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.membership-money>div{border-right:1px solid var(--line);padding:18px 24px}.free-note{color:#bd7c5d;background:#211a17;padding:13px 22px;font-size:8px;display:block}.membership-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.membership-summary-head h2{margin:7px 0 0;font-size:22px}.membership-status{color:#12653b;background:#e6f5ec;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800}.membership-status.due,.membership-status.expired{color:#aa3e16;background:#fff0e9}.membership-status.paused{color:#8a5d00;background:#fff5d9}.membership-bonus{border-left:3px solid var(--o);color:#a84922;background:#fff4ed;align-items:center;gap:10px;margin:0 24px 20px;padding:12px 15px;display:flex}.membership-bonus b{font-size:12px}.membership-bonus span{color:#7c6b62;font-size:10px}.history{border-bottom:1px solid var(--line);grid-template-columns:50px 10px 1fr;gap:8px;padding:15px 20px;display:grid}.history time{color:#666;font-size:7px}.history>i{background:var(--o);border-radius:50%;width:7px;height:7px}.history p,.history small{color:#777;margin:5px 0;font-size:8px}.due-card>b{margin:12px 0 6px;font-size:30px;display:block}.due-card p,.note p{color:#777;font-size:9px}.due-card button{width:100%;margin-top:10px}.services>div:not(.card-head){border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.services>div>i{color:#ff8956;background:#26201d;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;display:grid}.services>div>span{flex:1}.services b,.services small{font-size:9px;display:block}.services small,.note small{color:#777;margin-top:5px;font-size:7px}.service-profile-list{overflow:hidden}.service-profile-list>div:not(.card-head){min-height:82px}.service-profile-list .service-balance{text-align:right;flex:none}.service-profile-list .service-balance .pill{margin-bottom:6px;display:inline-flex}.compact-services .card-head h2{font-size:18px}.renewal-flow{width:min(900px,100%)}.renewal-flow .flow-sections{padding:22px}.renewal-flow .entry-section{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.renewal-flow .section-title{background:#f4f7fb;border-top:4px solid #2e7bb4;align-items:center;gap:14px;padding:18px 22px;display:flex}.renewal-flow .entry-purple .section-title{background:#f7f2fb;border-color:#8751af}.renewal-flow .section-title i{color:#fff;background:#2e7bb4;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.renewal-flow .entry-purple .section-title i{background:#8751af}.renewal-flow .section-title b,.renewal-flow .section-title small{display:block}.renewal-flow .section-title b{font-size:18px}.renewal-flow .section-title small{color:var(--muted);margin-top:4px}.renewal-flow .flow-grid{padding:22px}.toast{color:#222;z-index:50;background:#f1f0eb;padding:14px 18px;font-size:10px;position:fixed;bottom:24px;right:24px}.nav-overlay{display:none}.void-flow{width:min(620px,100%)}.void-warning{color:#8f3219;background:#fff6f2;border:1px solid #efb7a7;border-radius:12px;margin:22px;padding:18px}.void-warning b,.void-warning p{display:block}.void-warning p{margin-top:6px;font-size:12px}.field-action{color:var(--o);text-align:left;margin-top:7px;font-size:10px;font-weight:800}.nested-flow{z-index:160}.mini-flow{width:min(520px,100%)}.quick-create-flow{width:min(760px,100%)}.quick-create-flow>.flow-grid{padding:24px 30px}.quick-create-flow>.auth-message{margin:0 30px 18px!important}.segmented-time{border:1px solid var(--input-border);background:var(--input-background);border-radius:12px;align-items:center;gap:.15rem;width:100%;min-width:0;margin-top:7px;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.segmented-time:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.segmented-time:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.segmented-time>span[aria-hidden]{color:var(--text-muted);font-weight:700}.segmented-time .time-picker-toggle{height:40px;min-height:40px;color:var(--accent);background:var(--accent);border:0;border-radius:8px;flex:0 0 36px;place-items:center;margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.segmented-time .time-picker-toggle{background:color-mix(in srgb, var(--accent) 9%, var(--input-background))}}.segmented-time .time-picker-toggle{cursor:pointer;box-shadow:none}.time-picker-toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-picker-toggle:hover{background:color-mix(in srgb, var(--accent) 16%, var(--input-background))}}.time-picker-panel{z-index:20;background:var(--surface-elevated);width:min(300px,100%);color:var(--text-primary);border:1px solid var(--border);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0003}.time-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.time-picker-heading>span{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.time-picker-labels{text-align:center;color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;font-size:12px;display:grid}.time-picker-columns{gap:6px;margin-bottom:12px;display:flex}.flow-grid .segmented-time .time-picker-columns select{background:var(--surface-secondary);text-align:center;border:0;border-radius:8px;flex:1;width:0;height:150px;margin:0;padding:3px;font-size:16px}.time-picker-columns option{border-radius:6px;padding:8px 2px}.time-picker-columns option:checked{color:var(--text-on-accent);background:var(--accent)}.time-picker-panel>button{background:var(--accent);width:100%;min-height:40px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:8px;font-weight:600}.flow-grid .segmented-time input:not([type=hidden]){text-align:center;font-variant-numeric:tabular-nums;width:2.5rem;min-width:0;height:40px;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:2.5rem;margin:0;padding:0 2px;font-size:17px;font-weight:600}.flow-grid .segmented-time>select{background:var(--surface-secondary);border:0;border-radius:7px;flex:0 0 4rem;width:4rem;min-width:0;height:36px;margin:0 3px;padding:0 5px;font-size:14px;font-weight:600}.formatted-date-input{border:1px solid var(--line-strong);background:var(--surface-elevated,#fff);width:100%;height:48px;color:var(--ink);border-radius:9px;align-items:center;margin-top:7px;font-size:13px;display:flex;position:relative;overflow:hidden}.formatted-date-input.is-readonly{background:var(--surface-secondary,#f3f5f1);color:#64655f}.formatted-date-label{pointer-events:none;padding:0 12px;font-weight:600}.formatted-date-input .formatted-date-native{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.formatted-date-input:focus-within{border-color:var(--o);box-shadow:0 0 0 3px #f54c231f}.formatted-date-input:focus-within .formatted-date-label{opacity:0}.formatted-date-input:focus-within .formatted-date-native{opacity:1;background:var(--surface-elevated,#fff);border:0}.formatted-date-input.is-readonly .formatted-date-native{cursor:default}@media (max-width:1050px){.side{width:72px}.side-logo{padding:0 19px}.side-logo>b,.side nav span,.side nav em,.side-bottom span{display:none}.side nav button,.side-bottom>button{justify-content:center;padding:0}.workspace{margin-left:72px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.attention{grid-row:auto}.recent{grid-column:auto}.member-tools>div{display:none}.profile-grid{grid-template-columns:1fr}}@media (max-width:700px){.nav-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0f0d8f;border:0;display:block;position:fixed;inset:0}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:28px}.mobile-logo{align-items:center;gap:12px;margin-bottom:55px;display:flex}.side{z-index:120;width:min(86vw,330px);height:100dvh;transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000047}.side.mobile-open{transform:translate(0)}.side-logo,.side-bottom{display:flex}.side nav{flex-direction:column;width:100%;padding:18px 10px;display:flex;overflow-y:auto}.side nav button{height:52px}.side nav button:nth-child(n+5){display:flex}.side nav button.active{box-shadow:inset 0 -2px var(--o)}.workspace{margin-left:0;padding-bottom:0}.top{height:58px;padding:0 15px}.menu{color:#aaa;background:0 0;border:0;display:block}.desktop-only,.round{display:none}.page{padding:22px 14px}.page-title h1{font-size:25px}.page-title p{display:none}.stats{grid-template-columns:1fr 1fr}.member-tools>label{flex:1;width:auto}.members-table th:nth-child(2),.members-table td:nth-child(2),.members-table th:nth-child(4),.members-table td:nth-child(4),.members-table th:nth-child(5),.members-table td:nth-child(5){display:none}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-avatar{width:52px;height:52px}.profile-actions{width:100%;margin:0}.profile-actions button{flex:1}.membership-details{grid-template-columns:1fr 1fr;gap:18px}.membership-summary-head{padding:18px}.membership-summary-head h2{font-size:19px}.membership-bonus{flex-direction:column;align-items:flex-start;gap:3px;margin:0 18px 18px}.login-panel h2{font-size:32px}}@media (max-width:420px){.stats{grid-template-columns:1fr}.member-tools .outline{display:none}.membership-money b{font-size:12px}}.workspace{color:#202122;background:#f4f3ef}.top{background:#fff;border-color:#e3e1da;box-shadow:0 1px #00000005}.top span{color:#87877f}.branch-select{border-color:#e3e1da}.branch-select select{color:#262726}.branch-select option{background:#fff}.round{color:#6f706c;background:#fff;border-color:#deddd7}.avatar{color:#d94d12;background:#fff0e8}.page-title p{color:#777872}.stats article,.card{background:#fff;border-color:#e3e1da;box-shadow:0 2px 8px #25252505}.stats span,.membership-details span,.membership-money span{color:#85857e}.stats b{color:#222321}.stat-progress{background:#eceae4}.card-head{border-color:#e8e6df}.card-head h2{color:#242522}.action{color:#222321;border-color:#eceae4}.action small,.member-row small{color:#85857e}.chart{background:linear-gradient(#22222208 1px,#0000 1px) 0 0/100% 47px;border-color:#dedcd5}.chart>i{background:#ffd8c7}.target{color:#b98770;border-color:#e0b9a8}.chart-label,.collection-foot{color:#8a8a83}.collection-foot{border-color:#e8e6df}.collection-foot b{color:#62635e}.member-row{color:#252623;border-color:#eceae4}.member-tools>label{color:#777;background:#fff;border-color:#dfddd6}.member-tools input{color:#242522}.filter,.outline{color:#686963;background:#fff;border-color:#dcdad3}.filter.active{color:#fff;background:#282927}.members-table th{color:#85857f;background:#faf9f6}.members-table td{color:#60615c;border-color:#eceae4}.members-table td:first-child b{color:#222321}.members-table footer{color:#7d7e78;border-color:#e7e5de}.back{color:#6d6e68}.profile-hero p,.profile-hero span{color:#74756f}.tabs{border-color:#deddd7}.tabs button{color:#6d6e68}.tabs button.active{color:#222321}.membership-money,.membership-money>div{border-color:#e7e5de}.free-note{color:#a24c25;background:#fff4ed}.history{border-color:#e9e7e0}.history time,.history p,.history small{color:#787973}.due-card p,.note p,.note small{color:#70716c}.services>div:not(.card-head){border-color:#e9e7e0}.services b{color:#242522}.services small{color:#777872}.toast{color:#fff;background:#252623;box-shadow:0 10px 30px #0003}body{font-size:16px;line-height:1.45}.side{width:252px}.workspace{margin-left:252px}.side nav button,.side-bottom>button{height:48px;font-size:13px}.side-logo>b{font-size:20px}.side-logo small{font-size:8px}.user small{font-size:10px}.top{height:72px}.top span,.branch-select select{font-size:12px}.branch-select span{font-size:8px}.eyebrow{font-size:11px}.page{padding:40px}.page-title h1{font-size:38px}.page-title p{font-size:14px}.primary,.outline,.filter{min-height:44px;font-size:13px}.stats article{min-height:132px;padding:23px}.stats span,.membership-details span,.membership-money span{font-size:9px}.stats b{font-size:32px}.stats small{font-size:11px}.card-head{min-height:82px;padding:20px 24px}.card-head h2{font-size:18px}.card-head button{font-size:12px}.action{height:86px;padding:0 24px}.action>i{width:42px;height:42px;font-size:13px}.action small,.member-row small{font-size:11px}.member-row{height:76px;padding:0 24px}.pill{padding:6px 10px;font-size:10px}.member-tools>label{width:360px;height:46px}.member-tools input{font-size:12px}.members-table th{height:48px;font-size:10px}.members-table td{height:78px;font-size:12px}.members-table td:first-child b{font-size:13px}.members-table td:first-child small{font-size:10px}.members-table footer{font-size:11px}.profile-name h1{font-size:34px}.profile-hero p,.profile-hero span{font-size:12px}.tabs button{padding:16px 20px;font-size:12px}.membership-details b{font-size:13px}.free-note{padding:15px 22px;font-size:11px}.history time{font-size:9px}.due-card p,.note p,.services b,.login-panel form>label,.login-meta,.password button{font-size:12px}.login-panel form>small{font-size:11px}@media (max-width:1050px){.side{width:78px}.workspace{margin-left:78px}.page{padding:30px}.side nav button{font-size:0}}@media (max-width:700px){.side{width:auto}.workspace{margin-left:0}.page{padding:24px 16px}.page-title h1{font-size:30px}.stats b{font-size:27px}.stats span{font-size:8px}.card-head h2{font-size:16px}.member-tools input{font-size:13px}.profile-name h1{font-size:25px}}.auth-loading{color:#686963;background:#f4f3ef;place-items:center;min-height:100vh;font-size:14px;display:grid}.auth-message{border-left:3px solid var(--o);background:#fff3ec;padding:11px 13px;line-height:1.45;color:#a34218!important;margin:14px 0!important;font-size:12px!important}.login-submit:disabled{opacity:.65;cursor:wait}.flow-backdrop{z-index:80;background:#17171788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flow{color:#222;background:#fff;border-radius:10px;width:min(820px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0004}.flow header{border-bottom:1px solid #e8e6df;justify-content:space-between;padding:26px 30px 20px;display:flex}.flow h2{margin:6px 0;font-size:25px}.flow header p{color:#777;margin:0;font-size:12px}.flow header>button{background:0 0;border:0;font-size:28px}.flow-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 30px;display:grid}.finance-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 30px 22px;display:flex}.finance-tools>input{flex:1;min-width:280px;max-width:520px}.finance-filters{flex-wrap:wrap;gap:8px;display:flex}.finance-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;padding:10px 14px;font-weight:700}.finance-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.due-date{white-space:nowrap;font-weight:700;display:inline-block}.due-date.overdue{color:#c43d1a}.due-date.due_today{color:#a75b00}.due-date.upcoming{color:#376351}.due-date.no-date{color:var(--muted)}.refund-note{color:#c43d1a;margin-top:3px;display:block}.text-action{color:#d94716;background:0 0;border:0;padding:8px;font-weight:750}.installment-list{gap:12px;padding:24px 30px 8px;display:grid}.installment-row{border:1px solid var(--line);background:#fbfaf8;grid-template-columns:42px 1fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.installment-row label{margin:0}.add-installment{margin:8px 30px}.installment-total{margin:12px 30px;font-weight:800}.installment-total.ok{color:#376351}.installment-total.warn{color:#c43d1a}.payment-actions{gap:7px;display:flex}.standalone-client{border:1px solid var(--line);background:#fbfaf8;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.standalone-client>b{grid-column:1/-1}.standalone-client label{margin:0}.span-2{grid-column:span 2}.span-2 textarea{resize:vertical;min-height:92px}@media (max-width:700px){.finance-tools{padding:0 18px 18px}.finance-tools>input{min-width:100%}.span-2{grid-column:auto}.installment-row{grid-template-columns:32px 1fr}.installment-row label{grid-column:2}.standalone-client{grid-template-columns:1fr}}.flow label{color:#555;font-size:11px;font-weight:700}.flow input,.flow select{color:#222;background:#fff;border:1px solid #d9d7d0;width:100%;height:45px;margin-top:7px;padding:0 12px;display:block}.flow input[readonly]{color:#64655f;background:#f2f1ec}.booked-slots{color:#77786f;background:#efeee9;border:1px solid #deddd7;min-height:45px;margin-top:18px;padding:11px 13px}.booked-slots b,.booked-slots span,.booked-slots small{display:block}.booked-slots b{color:#5d5e58;margin-bottom:6px;font-size:10px}.booked-slots span{padding:3px 0;font-size:11px;text-decoration:line-through}.booked-slots small{color:#a34218;margin-top:7px;font-size:10px;font-weight:700}.duplicate-dialog.pt-pin-dialog{z-index:1400;width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);overscroll-behavior:contain;border:0;margin:0;overflow:auto}.duplicate-dialog.pt-pin-dialog:not([open]){display:none}.duplicate-dialog.pt-pin-dialog::backdrop{background:0 0}.duplicate-dialog.pt-pin-dialog p{color:var(--text-secondary)}.duplicate-dialog.pt-pin-dialog>div{overscroll-behavior:contain;background:var(--surface-elevated);max-height:calc(100dvh - 40px);overflow-y:auto}.duplicate-dialog.pt-pin-dialog input{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.pt-pin-dialog input{letter-spacing:8px;border:1px solid #d9d7d0;width:100%;height:48px;margin-top:7px;padding:0 12px;font-size:20px;display:block}.coach-shifts-cell span{margin:4px 0;display:block}.working-hours-cell{position:relative}.working-hours-tip{width:fit-content;position:relative}.working-hours-trigger{min-width:118px;color:inherit;font:inherit;cursor:help;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;list-style:none;transition:background-color .16s,box-shadow .16s;display:flex}.working-hours-trigger small{color:var(--muted);white-space:nowrap}.working-hours-trigger:hover,.working-hours-tip[data-open=true] .working-hours-trigger{background:#fff2eb;outline:none;box-shadow:inset 0 0 0 1px #f6c6b2}.working-hours-trigger:focus-visible{background:#fff2eb;outline:none;box-shadow:inset 0 0 0 1px #f6c6b2}.working-hours-popover{z-index:40;border:1px solid var(--line-strong,#cfd3cb);background-color:var(--surface-elevated,#fff);width:min(320px,72vw);max-height:320px;color:var(--ink);isolation:isolate;opacity:1;text-align:left;border-radius:12px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 52px #1516143d}.working-hours-popover>b{color:var(--o-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.working-hours-popover>span{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:8px 0;display:grid}.working-hours-popover>span strong,.working-hours-popover>span small{grid-column:1}.working-hours-popover>span em{grid-area:1/2/span 2}.working-hours-popover strong,.working-hours-popover small,.working-hours-popover em{font-size:11px;line-height:1.35}.working-hours-popover small{color:var(--muted)}.working-hours-popover em{color:var(--ink);white-space:nowrap;font-style:normal}.working-hours-tip[data-open=true] .working-hours-popover{display:block}.coach-directory-table table{min-width:660px}@media (max-width:760px){.coach-directory-table table{min-width:620px}.coach-directory-table th:nth-child(4),.coach-directory-table td:nth-child(4),.coach-directory-table th:nth-child(5),.coach-directory-table td:nth-child(5){display:table-cell}.working-hours-popover{width:min(290px,70vw);margin-top:8px;position:static;box-shadow:0 10px 30px #15161424}.working-hours-popover>span{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}}.staff-role-cell span{color:#555650;background:#f0eee8;border-radius:20px;margin:2px 4px 2px 0;padding:5px 8px;font-size:9px;display:inline-block}.staff-role-editor{padding:4px 30px 20px}.staff-role-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.staff-role-editor-head>b{font-size:12px}.staff-role-editor-head>button{flex:none}.staff-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.staff-role-editor label{background:#faf9f5;border:1px solid #e2e0d8;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.staff-role-editor input{width:16px;height:16px}@media (max-width:650px){.staff-role-editor{padding-inline:20px}.staff-role-grid{grid-template-columns:1fr 1fr}}.coach-form{width:min(980px,100%)}.coach-main-fields{padding-bottom:16px}.shift-editor{padding:0 30px 26px}.shift-editor-head{border-top:1px solid #e8e6df;justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.shift-editor-head b,.shift-editor-head small{display:block}.shift-editor-head b{font-size:14px}.shift-editor-head small{color:#77786f;margin-top:4px;font-size:10px}.shift-row{background:#faf9f5;border:1px solid #e2e0d8;grid-template-columns:.9fr 2.4fr .75fr .75fr auto;align-items:end;gap:10px;margin-top:8px;padding:12px;display:grid}.shift-row label{color:#555;font-size:10px;font-weight:700}.day-checks{border:1px solid #d9d7d0;min-width:0;margin:0;padding:5px 8px 8px}.day-checks legend{color:#555;padding:0 4px;font-size:10px;font-weight:700}.day-checks div{flex-wrap:wrap;gap:5px 9px;display:flex}.day-checks label{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.day-checks .every-day{color:#222;margin-bottom:5px;display:flex}.day-checks input,.day-checks .every-day input{width:14px;height:14px;margin:0}.shift-row input,.shift-row select{background:#fff;border:1px solid #d9d7d0;width:100%;height:42px;margin-top:6px;padding:0 9px}.shift-row .text-danger{height:42px}.shift-row .text-danger:disabled{opacity:.35}@media (max-width:760px){.shift-editor{padding-inline:20px}.shift-row{grid-template-columns:1fr 1fr}.shift-row .text-danger{grid-column:1/-1}}.flow .uppercase{text-transform:uppercase}.entry-sections{background:#f3f1ec;gap:18px;padding:24px;display:grid}.entry-section{--section-accent:#ff5317;--section-soft:#fff4ed;border:1px solid #dedbd2;border-top:4px solid var(--section-accent);background:#fff;box-shadow:0 5px 16px #1f1b170a}.entry-section-title{background:var(--section-soft);border-bottom:1px solid #e5e1d8;align-items:center;gap:12px;min-height:70px;padding:13px 18px;display:flex}.entry-section-title i{background:var(--section-accent);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.entry-section-title b,.entry-section-title small{display:block}.entry-section-title b{color:#232220;font-size:17px}.entry-section-title small{color:#706e68;margin-top:3px;font-size:12px}.entry-section>.flow-grid{padding:18px}.entry-member{--section-accent:#e95018;--section-soft:#fff1e9}@media (max-width:700px){.entry-sections{gap:12px;padding:12px}.entry-section>.flow-grid{padding:14px}.entry-section-title{padding:11px 14px}}.danger-button{color:#a43d20;cursor:pointer;background:#fff7f4;border:1px solid #e4b7aa;min-height:44px;padding:0 16px;font-size:12px;font-weight:700}.protected-payment{background:#f6f5f0;border:1px solid #e2e0d8;flex-direction:column;justify-content:center;min-height:76px;padding:11px 13px;display:flex}.protected-payment span{color:#77786f;font-size:9px;font-weight:800}.protected-payment b{margin:3px 0;font-size:17px}.protected-payment small{color:#77786f;font-size:9px}.duplicate-dialog{z-index:100;background:#17171799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.duplicate-dialog>div{background:#fff;border-radius:10px;width:min(520px,100%);padding:28px;box-shadow:0 25px 70px #0005}.duplicate-dialog h3{margin:7px 0 8px;font-size:23px}.duplicate-dialog p{color:#686963;margin:0 0 20px;font-size:13px;line-height:1.55}.duplicate-dialog label{margin-top:14px;display:block}.duplicate-dialog footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (max-width:520px){.duplicate-dialog>div{padding:22px}.duplicate-dialog footer{flex-direction:column-reverse}}.side-logo .brand-logo img{object-fit:cover;object-position:center;width:100%;height:100%}.message-note-save{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:-5px 0 14px;display:grid}.message-note-save input{min-width:0}.message-note-save button{white-space:nowrap}@media (max-width:760px){.side-logo>.brand-logo{flex-basis:210px;width:210px;height:72px}.catalogue-flow{height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.catalogue-flow>header{position:relative}.catalogue-flow>.catalogue-create{max-height:48dvh;padding:16px;overflow-y:auto}.catalogue-flow>.catalogue-list{padding:14px}.catalogue-flow>footer{position:relative}.message-note-save{grid-template-columns:1fr}}.brand-logo{width:100%;height:100%;display:block;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo-light-surface,.login-panel .brand-logo-dark-surface{display:none}.login-panel .brand-logo-light-surface,.side-logo .brand-logo-dark-surface,.login-brand .brand-logo-dark-surface{display:block}.side-logo .brand-logo-light-surface,.login-brand .brand-logo-light-surface{display:none}[data-theme=dark] .login-panel .brand-logo-dark-surface,[data-theme=midnight] .login-panel .brand-logo-dark-surface{display:block}[data-theme=dark] .login-panel .brand-logo-light-surface,[data-theme=midnight] .login-panel .brand-logo-light-surface{display:none}[data-theme=dark] .login-panel,[data-theme=midnight] .login-panel{background:var(--bg);color:var(--ink)}[data-theme=dark] .login-panel form,[data-theme=midnight] .login-panel form{background:var(--panel);color:var(--ink);border-color:var(--line)}[data-theme=dark] .login-panel h2,[data-theme=midnight] .login-panel h2,[data-theme=dark] .login-copy h1,[data-theme=midnight] .login-copy h1{color:var(--ink)}.top-signout{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 12px;display:flex}.top-signout span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden;font-size:9px!important}.top-signout b{font-size:11px}.pause-action{color:#8a5d07!important;border-color:#d6a750!important}.referral-validity-block{grid-column:1/-1;min-width:0}.validity-extension-preview{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;margin:16px 24px;padding:16px}.referral-validity-block .validity-extension-preview{margin:0}.validity-extension-preview>b{overflow-wrap:anywhere;display:block}.validity-extension-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0;display:grid}.validity-extension-preview dt,.validity-extension-preview small{color:var(--muted);font-size:12px}.validity-extension-preview dd{margin:6px 0 0;font-weight:700}@media (max-width:600px){.validity-extension-preview dl{grid-template-columns:1fr;gap:10px}.validity-extension-preview{margin:12px;padding:12px}}.pause-summary{border-bottom:1px solid var(--line);color:var(--ink);background:#fff8e8;justify-content:space-between;gap:18px;padding:18px 28px;display:flex}.pause-summary span{color:var(--muted)}.event-coming-soon{background:radial-gradient(circle at 85% 15%, #ff5b182e, transparent 30%), var(--panel);min-height:420px;padding:64px;position:relative;overflow:hidden}.event-coming-soon>span{background:var(--o-soft);color:var(--o);letter-spacing:.16em;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.event-coming-soon h2{letter-spacing:-.055em;max-width:620px;margin:28px 0 14px;font-size:clamp(34px,5vw,70px);line-height:.95}.event-coming-soon p{max-width:560px;color:var(--muted);line-height:1.7}.event-coming-soon>div{gap:10px;display:flex;position:absolute;bottom:42px;right:48px}.event-coming-soon i{border:1px solid var(--line);width:72px;height:72px;color:var(--muted);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.ancillary-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.ancillary-summary article{border-radius:16px;padding:22px}.ancillary-summary span{letter-spacing:.13em;color:var(--muted);font-size:9px;font-weight:850}.ancillary-summary b{margin-top:15px;font-size:31px;display:block}.ancillary-history .card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.ancillary-history .search{width:min(430px,50%)}.ancillary-history td small{color:var(--muted);margin-top:5px;display:block}.catalogue-flow{width:min(1050px,96vw)}.catalogue-create{border-bottom:1px solid var(--line);grid-template-columns:130px 1.3fr 170px 1.3fr auto;gap:12px;padding:22px 28px;display:grid}.catalogue-create label{flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.catalogue-create input,.catalogue-create select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:9px;padding:0 12px}.catalogue-create button{align-self:end}.catalogue-list{grid-template-columns:1fr 1fr;gap:10px;padding:22px 28px;display:grid;overflow:auto}.catalogue-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.catalogue-list b,.catalogue-list small{display:block}.catalogue-list small{color:var(--muted);margin-top:5px}.catalogue-list em{color:var(--o);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.sale-total{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.sale-total b{font-size:26px}.sale-total small{color:var(--muted)}.ancillary-member-search{flex-direction:column;gap:8px;display:flex;position:relative}.ancillary-member-search>label{font-size:11px;font-weight:800}.ancillary-member-search>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:10px;padding:0 14px}.ancillary-member-search>small{color:var(--muted)}.ancillary-member-results{z-index:2;border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;max-height:250px;overflow-y:auto;box-shadow:0 14px 30px #0000001f}.ancillary-member-results>button,.ancillary-member-results>span{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:12px 14px;display:block}.ancillary-member-results>button{cursor:pointer}:is(.ancillary-member-results>button:hover,.ancillary-member-results>button:focus-visible){background:var(--o)}@supports (color:color-mix(in lab, red, red)){:is(.ancillary-member-results>button:hover,.ancillary-member-results>button:focus-visible){background:color-mix(in srgb, var(--o) 9%, var(--surface-elevated))}}:is(.ancillary-member-results>button:hover,.ancillary-member-results>button:focus-visible){outline:none}.ancillary-member-results>button:last-child,.ancillary-member-results>span:last-child{border-bottom:0}.ancillary-member-results b,.ancillary-member-results small,.ancillary-member-selected b,.ancillary-member-selected small{display:block}.ancillary-member-results small,.ancillary-member-selected small{color:var(--muted);margin-top:3px;font-size:11px}.ancillary-member-selected{border:1px solid var(--o);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ancillary-member-selected{border:1px solid color-mix(in srgb, var(--o) 35%, var(--line))}}.ancillary-member-selected{background:var(--o);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ancillary-member-selected{background:color-mix(in srgb, var(--o) 7%, var(--surface))}}.ancillary-member-selected .outline{min-height:38px;padding:0 14px}.account-card{margin-top:16px;overflow:hidden}.account-card .card-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-card .card-head p{color:var(--muted);margin:7px 0 0}.account-list article{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) 110px auto;align-items:center;gap:16px;padding:15px 22px;display:grid}.account-list small{color:var(--muted);margin-top:4px;display:block}.account-list em{text-transform:capitalize;font-style:normal;font-weight:800}.access-avatar{color:#6d4c35;background:#eee8df;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.access-avatar.owner{color:#b83e12;background:#ffe7dc}.access-avatar.admin{color:#2f58a6;background:#e3ebff}.access-avatar.manager{color:#246c48;background:#e2f3e9}.branch-checks{border:1px solid var(--line);border-radius:12px;gap:18px;padding:16px;display:flex}.branch-checks legend{padding:0 7px;font-size:10px;font-weight:850}.branch-checks label{flex-direction:row;align-items:center}.branch-checks input{width:18px;height:18px;min-height:0}.whatsapp-flow{width:min(1120px,96vw)}.whatsapp-layout{grid-template-columns:320px 1fr;min-height:430px;display:grid}.whatsapp-controls{border-right:1px solid var(--line);padding:24px}.whatsapp-controls label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:10px;font-weight:850;display:flex}.whatsapp-controls select,.whatsapp-controls textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px}.whatsapp-controls p{color:var(--muted);font-size:11px;line-height:1.6}.whatsapp-layout pre{color:#1e2420;white-space:pre-wrap;background:#f6f8f5;margin:0;padding:28px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.whatsapp-button{background:#168c50}.message-action{color:#168c50!important;border-color:#8bc7a7!important}.whatsapp-row-action{color:#fff!important;background:#168c50!important;border-color:#168c50!important}[data-theme=dark] .pause-summary,[data-theme=midnight] .pause-summary{color:var(--ink);background:#3a3220}[data-theme=dark] .whatsapp-layout pre,[data-theme=midnight] .whatsapp-layout pre{color:#eaf4ec;background:#111712}@media (max-width:760px){.workspace{padding-top:calc(64px + env(safe-area-inset-top))}.top{width:100%;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);z-index:80;-webkit-backdrop-filter:blur(18px);top:0;left:0;right:0;transform:translateZ(0);position:fixed!important}.menu{z-index:2;background:var(--surface);width:42px;height:42px;color:var(--ink);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid;position:relative}.side{z-index:100}.nav-overlay{z-index:90}.top-signout span{display:none}.top-signout{padding:8px 10px}.top-signout b{font-size:10px}.ancillary-summary{grid-template-columns:1fr}.ancillary-history .card-head{flex-direction:column;align-items:stretch}.ancillary-history .search{width:100%}.catalogue-create{grid-template-columns:1fr}.catalogue-list{grid-template-columns:1fr;padding:16px}.whatsapp-layout{grid-template-columns:1fr}.whatsapp-controls{border-right:0;border-bottom:1px solid var(--line)}.whatsapp-layout pre{min-height:360px}.whatsapp-flow footer{flex-wrap:wrap;gap:8px}.whatsapp-flow footer button{flex:130px}.pause-summary{flex-direction:column;align-items:flex-start;padding:16px 20px}.account-card .card-head{flex-direction:column;align-items:stretch}.account-card .card-head button{width:100%}.account-list article{grid-template-columns:42px 1fr}.account-list article>em,.account-list article>button{grid-column:2}.event-coming-soon{min-height:480px;padding:36px 24px}.event-coming-soon>div{bottom:24px;right:24px}.event-coming-soon i{width:52px;height:52px}}.stats .stat-card{border:1px solid var(--line);background:var(--panel);min-height:142px;color:var(--ink);box-shadow:var(--shadow);text-align:left;border-radius:14px;padding:24px}.stats .stat-card-action{cursor:pointer;position:relative}.stats .stat-card-action:hover{border-color:var(--o);transform:translateY(-1px)}.stats .stat-card-action:focus-visible{outline:3px solid var(--o)}@supports (color:color-mix(in lab, red, red)){.stats .stat-card-action:focus-visible{outline:3px solid color-mix(in srgb, var(--o) 32%, transparent)}}.stats .stat-card-action:focus-visible{outline-offset:3px}.stats .stat-card-action>em{color:var(--o);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850;position:absolute;bottom:16px;right:20px}.dashboard-drilldown{width:min(1040px,100%)}.dashboard-drilldown-body{padding:0 24px 24px}.dashboard-drilldown table{border-collapse:collapse;width:100%;min-width:780px}.dashboard-drilldown th,.dashboard-drilldown td{border-bottom:1px solid var(--line);text-align:left;padding:14px 12px}.dashboard-drilldown th{background:var(--surface);color:var(--muted);letter-spacing:.08em;font-size:10px}.dashboard-drilldown td small{margin-top:4px;display:block}.dashboard-member-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}:is(.dashboard-member-link:hover b,.dashboard-member-link:focus-visible b){color:var(--o)}.finance-kind{background:var(--surface);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.finance-kind.payment{background:var(--success-background);color:var(--success)}.finance-kind.refund{background:var(--danger-background);color:var(--danger)}.finance-kind.due{background:var(--warning-background);color:var(--warning)}.pill.cancelled,.membership-status.cancelled{background:var(--danger-background);color:var(--danger)}.refund-amount{color:var(--danger);font-weight:800}.refund-decision{border:1px solid var(--danger);align-items:flex-start;gap:12px;padding:16px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.refund-decision{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line))}}.refund-decision{background:var(--danger-background);border-radius:10px}.refund-decision input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important}.refund-decision span,.refund-decision b,.refund-decision small{display:block}.refund-decision small{margin-top:4px}[data-theme=dark] .flow header,[data-theme=midnight] .flow header,[data-theme=dark] .flow>footer,[data-theme=midnight] .flow>footer,[data-theme=dark] .entry-sections,[data-theme=midnight] .entry-sections,[data-theme=dark] .entry-section-title,[data-theme=midnight] .entry-section-title,[data-theme=dark] .members-table th,[data-theme=midnight] .members-table th,[data-theme=dark] .dashboard-drilldown th,[data-theme=midnight] .dashboard-drilldown th{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .entry-section-title b,[data-theme=midnight] .entry-section-title b,[data-theme=dark] .flow label,[data-theme=midnight] .flow label,[data-theme=dark] .members-table td,[data-theme=midnight] .members-table td,[data-theme=dark] .members-table td:first-child b,[data-theme=midnight] .members-table td:first-child b{color:var(--ink)}[data-theme=dark] .entry-section-title small,[data-theme=midnight] .entry-section-title small,[data-theme=dark] .members-table th,[data-theme=midnight] .members-table th{color:var(--muted)}[data-theme=dark] .finance-filters button,[data-theme=midnight] .finance-filters button,[data-theme=dark] .filter,[data-theme=midnight] .filter,[data-theme=dark] .outline,[data-theme=midnight] .outline,[data-theme=dark] .member-tools>label,[data-theme=midnight] .member-tools>label,[data-theme=dark] .feature-toggle,[data-theme=midnight] .feature-toggle,[data-theme=dark] .package-override,[data-theme=midnight] .package-override,[data-theme=dark] .day-checks label,[data-theme=midnight] .day-checks label,[data-theme=dark] .day-checks .every-day,[data-theme=midnight] .day-checks .every-day{background:var(--surface-elevated);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .finance-filters button.active,[data-theme=midnight] .finance-filters button.active,[data-theme=dark] .filter.active,[data-theme=midnight] .filter.active{background:var(--o);color:#fff;border-color:var(--o)}[data-theme=dark] .flow input[readonly],[data-theme=midnight] .flow input[readonly]{background:var(--surface);color:var(--muted)}@media (max-width:760px){.stats .stat-card{min-height:112px;padding:19px}.dashboard-drilldown-body{padding:0 14px 14px}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f4f1;--sidebar-background:#171a18;--surface:#fbfcf9;--surface-secondary:#f1f3ef;--surface-elevated:#fdfefb;--surface-hover:#ecefe9;--text-primary:#1b1d1b;--text-secondary:#4f554f;--text-muted:#6a716a;--text-disabled:#8b918b;--text-on-accent:#fffaf7;--border:#dfe2dc;--border-strong:#c7ccc5;--divider:#e6e9e3;--input-background:#fdfefb;--input-text:#1b1d1b;--input-placeholder:#717871;--input-border:#c7ccc5;--input-focus:#d94718;--input-disabled-background:#eceeea;--input-disabled-text:#777e77;--accent:#d94718;--accent-hover:#bd3b13;--success:#21734e;--success-background:#e4f3eb;--warning:#7a5910;--warning-background:#fff2cd;--danger:#a83b22;--danger-background:#fdebe5;--overlay:#0c0f0d9e;--shadow:0 1px 2px #161b160a, 0 12px 34px #161b1612;--sidebar-active:#292e2a;--bg:var(--page-background);--panel:var(--surface-elevated);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--green:var(--success);--red:var(--danger);--sidebar:var(--sidebar-background);--o:var(--accent);--o-soft:var(--danger-background)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#1c201d;--sidebar-background:#121513;--surface:#252a26;--surface-secondary:#202521;--surface-elevated:#2b302c;--surface-hover:#343a35;--text-primary:#f1f4ef;--text-secondary:#cbd1ca;--text-muted:#aab2aa;--text-disabled:#7e877f;--text-on-accent:#fffaf7;--border:#3d453e;--border-strong:#566058;--divider:#343b35;--input-background:#202521;--input-text:#f1f4ef;--input-placeholder:#9da69e;--input-border:#59635b;--input-focus:#ff7548;--input-disabled-background:#303531;--input-disabled-text:#909891;--accent:#ef5a2a;--accent-hover:#ff7144;--success:#7dd6aa;--success-background:#173c2b;--warning:#f0c66b;--warning-background:#473813;--danger:#ff9b7f;--danger-background:#4a241b;--overlay:#070908c2;--shadow:0 16px 42px #0000003d;--sidebar-active:#303731}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#101411;--sidebar-background:#0b0e0c;--surface:#171c18;--surface-secondary:#141815;--surface-elevated:#202621;--surface-hover:#29302a;--text-primary:#f4f6f2;--text-secondary:#c9d0c9;--text-muted:#a4ada5;--text-disabled:#747e76;--text-on-accent:#fffaf7;--border:#303832;--border-strong:#4b574d;--divider:#29302b;--input-background:#151a16;--input-text:#f4f6f2;--input-placeholder:#98a299;--input-border:#4b574d;--input-focus:#ff784c;--input-disabled-background:#252b26;--input-disabled-text:#858e86;--accent:#f05a2a;--accent-hover:#ff7245;--success:#83d9af;--success-background:#153526;--warning:#f1ca74;--warning-background:#403311;--danger:#ffa186;--danger-background:#442018;--overlay:#030504d1;--shadow:0 20px 52px #00000061;--sidebar-active:#283029}body,.workspace,.page{background:var(--page-background);color:var(--text-primary)}.card,.top,.flow,.members-table,.package-tools,.attendance-summary article,.catalogue-manager-body article,.standalone-client,.booked-slots,.payment-context{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border)}.members-table thead,.flow>footer,.entry-section>header,.attendance-shift-list{background:var(--surface-secondary);border-color:var(--divider)}.members-table td,.members-table th,.members-table tr,.flow header,.flow>footer{border-color:var(--divider)}.members-table tbody tr:hover{background:var(--surface-hover)}p,small,.empty,.package-result-count,.history-only{color:var(--text-muted)}.members-table td,.members-table td b,.members-table th,label,.flow label{color:var(--text-primary)}input,select,textarea,.package-tools input,.package-tools select,.attendance-toolbar input{border-color:var(--input-border);background:var(--input-background);color:var(--input-text)}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}input:focus-visible{outline:3px solid var(--input-focus)}select:focus-visible{outline:3px solid var(--input-focus)}textarea:focus-visible{outline:3px solid var(--input-focus)}button:focus-visible{outline:3px solid var(--input-focus)}[tabindex]:focus-visible{outline:3px solid var(--input-focus)}@supports (color:color-mix(in lab, red, red)){input:focus-visible{outline:3px solid color-mix(in srgb, var(--input-focus) 55%, transparent)}select:focus-visible{outline:3px solid color-mix(in srgb, var(--input-focus) 55%, transparent)}textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--input-focus) 55%, transparent)}button:focus-visible{outline:3px solid color-mix(in srgb, var(--input-focus) 55%, transparent)}[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--input-focus) 55%, transparent)}}input:focus-visible{outline-offset:2px;border-color:var(--input-focus)}select:focus-visible{outline-offset:2px;border-color:var(--input-focus)}textarea:focus-visible{outline-offset:2px;border-color:var(--input-focus)}button:focus-visible{outline-offset:2px;border-color:var(--input-focus)}[tabindex]:focus-visible{outline-offset:2px;border-color:var(--input-focus)}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--input-disabled-background);color:var(--input-disabled-text);border-color:var(--border);opacity:1}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.58}.primary{background:var(--accent);color:var(--text-on-accent)}.primary:hover{background:var(--accent-hover)}.outline,.filter{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-strong)}.outline:hover,.filter:hover{background:var(--surface-hover)}.danger-button{background:var(--danger-background);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}}.pill.active,.pill.paid,.pill.partially_paid{background:var(--success-background);color:var(--success)}.pill.refunded,.pill.partially_refunded,.pill.cancelled,.pill.void{background:var(--danger-background);color:var(--danger)}.pill.expired,.pill.paused,.pill.upcoming{background:var(--warning-background);color:var(--warning)}.flow-backdrop{background:var(--overlay)}.flow{overscroll-behavior:contain;max-height:min(92dvh,980px);overflow:auto}.flow>footer{z-index:2;box-shadow:0 -10px 24px var(--page-background);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.flow>footer{box-shadow:0 -10px 24px color-mix(in srgb, var(--page-background) 66%, transparent)}}.report-empty-state{align-items:center;gap:20px;min-height:180px;padding:32px;display:flex}.report-empty-state h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px)}.report-empty-state p{max-width:58ch;margin:0}.empty-state-mark{border:1px solid var(--border-strong);background:var(--surface-secondary);width:64px;height:64px;color:var(--accent);border-radius:16px;flex:0 0 64px;place-items:center;font-size:24px;font-weight:800;display:grid}@media (max-width:760px){input,select,textarea,button{font-size:16px}.flow{max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.flow-grid{grid-template-columns:1fr}.flow-grid>*,.flow-grid .span-2,.standalone-client{grid-column:1}.members-table .table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.members-table table{min-width:760px}.report-empty-state{align-items:flex-start;padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.package-card{overflow:hidden}.package-card.inactive{opacity:.58}.package-card-top,.package-price,.package-card footer{padding:20px 22px}.package-card-top{flex-direction:column;min-height:118px;display:flex}.package-card-top b{margin:8px 0 4px;font-size:20px}.package-card-top small,.package-price span{color:#74756e;font-size:11px}.package-price{background:#faf9f5;border-block:1px solid #e8e6df}.package-price b{margin-bottom:4px;font-size:27px;display:block}.package-rules{flex-wrap:wrap;gap:6px;padding:14px 22px 0;display:flex}.package-rules span{color:#56574f;background:#f1efe8;padding:5px 8px;font-size:9px;font-weight:700}.package-rule-group{border:1px solid #e2e0d8;padding:10px 14px 14px}.package-rule-group legend{color:#55564f;text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:10px;font-weight:800}.package-rule-group .check-label{min-height:28px;margin-top:6px}.package-override{background:#faf9f5;border:1px solid #e2e0d8;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;display:flex}.package-override b{font-size:11px}.package-override small{color:#77786f;font-size:9px}.package-override button{align-self:flex-start;margin-top:5px;padding:7px 9px;font-size:9px}.package-card footer{justify-content:space-between;align-items:center;display:flex}.text-danger{color:#a43d20;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.package-form{width:min(650px,100%)}.package-form .flow-grid{grid-template-columns:1fr 1fr}.check-label{align-items:center;gap:9px;min-height:45px;margin-top:18px;display:flex!important}.check-label input{width:18px;height:18px;margin:0}.feature-toggle{background:#faf9f5;border:1px solid #e2e0d8;padding:10px 12px}.feature-toggle span,.feature-toggle b,.feature-toggle small{display:block}.feature-toggle b{color:#333;font-size:11px}.feature-toggle small{color:#77786f;margin-top:3px;font-size:9px;font-weight:500}.package-empty{padding:45px}.package-catalogue-table td:last-child{align-items:center;gap:10px;display:flex}.package-catalogue-table tr.inactive{opacity:.55}.package-tools{grid-template-columns:minmax(250px,1.8fr) repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;padding:15px;display:grid}.package-tools label{color:#74756e;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.package-tools input,.package-tools select{color:#252622;height:42px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dedbd2;padding:0 10px;font-size:10px}.package-tools .package-search{position:relative}.package-tools .package-search span{z-index:1;font-size:15px;position:absolute;bottom:12px;left:12px}.package-tools .package-search input{padding-left:34px}.package-tools>button{white-space:nowrap;height:42px}.package-result-count{color:#74756e;margin:0 0 10px 3px;font-size:10px}@media (max-width:1250px){.package-tools{grid-template-columns:repeat(4,1fr)}.package-tools .package-search{grid-column:span 2}}@media (max-width:720px){.package-tools{grid-template-columns:1fr 1fr}.package-tools .package-search{grid-column:1/-1}}@media (max-width:950px){.package-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.package-grid,.package-form .flow-grid{grid-template-columns:1fr}}.flow>footer{border-top:1px solid #e8e6df;justify-content:flex-end;gap:9px;padding:18px 30px;display:flex}.flow .auth-message{margin-inline:30px!important}@media (max-width:700px){.flow-grid{grid-template-columns:1fr 1fr;padding:20px}.flow header,.flow>footer{padding-inline:20px}}@media (max-width:440px){.flow-grid{grid-template-columns:1fr}}:root{--o:#f05223;--o-deep:#c93d13;--o-soft:#fff0e9;--ink:#1b1d1b;--muted:#6e726c;--bg:#f3f4f1;--panel:#fff;--line:#dfe2dc;--line-strong:#cfd3cb;--green:#2d8a5f;--red:#c8492b;--shadow:0 1px 2px #161b160a, 0 10px 30px #161b160b}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px}body{min-width:320px}button,input,select,textarea{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s}button:active{transform:scale(.985)}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #f052232e}.app{background:var(--bg)}.workspace{background:var(--bg);margin-left:248px}.side{background:#171a18;border-right:1px solid #272b28;width:248px;padding:0 12px}.side-logo{border-color:#2a2e2b;height:86px;margin:0 -12px;padding:0 24px}.side-logo>span,.brand-mark{background:var(--o);border-radius:11px;width:40px;height:40px;font-size:24px;box-shadow:0 8px 24px #f0522340}.side-logo>b{letter-spacing:.12em;font-size:20px}.side-logo small{color:#9a9f9a;letter-spacing:.28em;margin-top:3px;font-size:8px}.side nav{gap:5px;padding:22px 0}.side nav button,.side-bottom>button{color:#a9ada9;border-radius:10px;height:48px;padding:0 14px;font-size:13px;font-weight:620}.side nav button i{color:#858b86;text-align:center;width:24px;font-size:18px}.side nav button:hover{color:#fff;background:#222623}.side nav button.active{color:#171a18;background:#fff;box-shadow:0 8px 24px #0000002e}.side nav em{background:var(--o);color:#fff;padding:4px 7px;font-size:10px}.side-bottom{border-color:#2a2e2b;padding:10px 0 14px}.side-bottom .user{border-color:#2a2e2b;height:68px;margin-top:8px}.user>i{color:#ff9c78;background:#3a251e;width:36px;height:36px;font-size:11px}.user b{font-size:12px}.user small{color:#8e938f;font-size:10px}.top{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:74px;padding:0 34px;box-shadow:0 1px #151c1608}.top span{color:#7b807a;font-size:12px;font-weight:650}.top-right{gap:10px}.branch-select{border-color:var(--line);margin-right:6px;padding-right:22px}.branch-select span{letter-spacing:.12em;font-size:9px}.branch-select select{color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.round,.avatar{border-color:var(--line);width:40px;height:40px}.round:hover{border-color:var(--line-strong);color:var(--ink);background:#f7f8f5}.page{max-width:1560px;padding:38px 40px 56px}.page-title{align-items:center;gap:24px;margin-bottom:28px}.page-title h1{color:var(--ink);letter-spacing:-.045em;margin:8px 0 6px;font-size:clamp(32px,3vw,44px);line-height:1.04}.page-title p{color:var(--muted);font-size:14px;line-height:1.55}.eyebrow{color:var(--o);letter-spacing:.16em;font-size:10px;font-weight:800}.primary,.outline,.filter,.danger-button{border-radius:10px;height:auto;min-height:44px;padding:0 17px;font-size:13px;font-weight:740}.primary{background:var(--o);color:#fff;box-shadow:0 7px 18px #f052232e}.primary:hover{background:#dc461b;box-shadow:0 9px 22px #f052233d}.outline,.filter{border-color:var(--line-strong);color:#535750;background:#fff}.outline:hover,.filter:hover{color:var(--ink);background:#f7f8f5;border-color:#bfc4bb}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.danger-button{color:#a43d20;background:#fff7f4;border-color:#efc5ba}.stats{gap:14px;margin-bottom:14px}.stats article,.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px}.stats article{min-height:142px;padding:24px;overflow:hidden}.stats span,.membership-details span,.membership-money span{color:#858a83;letter-spacing:.12em;font-size:10px}.stats b{color:var(--ink);letter-spacing:-.04em;margin:17px 0 10px;font-size:31px}.stats small{font-size:11px;font-weight:600}.stat-progress{background:#eceee9;height:4px}.dashboard-grid{gap:14px}.card-head{border-color:var(--line);min-height:82px;padding:20px 24px}.card-head h2{color:var(--ink);letter-spacing:-.02em;margin-top:6px;font-size:18px}.card-head button{color:var(--o-deep);font-size:12px}.action{height:82px;color:var(--ink);border-color:#eceee9;padding:0 24px}.action>i{width:40px;height:40px}.action b,.member-row b{font-size:13px}.action small,.member-row small{color:var(--muted);margin-top:5px;font-size:11px}.action:hover,.member-row:hover{background:#f8f9f6}.chart{border-color:var(--line);height:218px;margin:30px 28px 0}.chart-label,.collection-foot{color:#838880;padding-inline:28px;font-size:10px}.collection-foot{padding-top:15px;padding-bottom:16px}.member-row{height:72px;color:var(--ink);border-color:#eceee9;padding:0 24px}.member-avatar{width:38px;height:38px;font-size:11px}.member-tools{gap:10px;margin-bottom:14px}.member-tools>label,.pt-list-tools label{border:1px solid var(--line);color:#858a83;background:#fff;border-radius:10px;height:46px}.member-tools>label{width:min(430px,42vw);padding:0 14px}.member-tools input,.pt-list-tools input{color:var(--ink);font-size:13px}.members-table{border-radius:14px}.table-scroll{scrollbar-width:thin;scrollbar-color:#c8ccc5 transparent}table{min-width:760px}th{color:#7a7f78;letter-spacing:.11em;background:#f7f8f5;height:48px;padding:0 20px;font-size:10px}td{color:#555a53;vertical-align:middle;border-color:#eaede7;height:76px;padding:0 20px;font-size:12px}th,.member-person-cell{vertical-align:middle}.member-person{align-items:center;gap:12px;min-height:52px;display:flex}.member-person>span{gap:2px;display:grid}td:first-child b{color:var(--ink);font-size:13px}td:first-child small{color:#81867f;font-size:10px}tbody tr:hover{background:#fafbf8}.members-table footer{border-color:var(--line);color:#777c75;padding:16px 20px;font-size:11px}.empty{color:var(--muted);padding:54px 24px;font-size:13px}.pill,.membership-status{border-radius:999px;padding:6px 10px;font-size:10px}.pill.active{color:#226d4b;background:#e7f5ed}.pill.due{background:var(--o-soft);color:#a33b19}.profile-page{padding-top:26px}.back{color:#656a63;margin-bottom:22px;font-size:12px;font-weight:650}.profile-hero{gap:20px;margin-bottom:26px}.profile-avatar{width:76px;height:76px;font-size:21px}.profile-name h1{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px)}.profile-hero p,.profile-hero span{color:var(--muted);font-size:12px}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.tabs{border-color:var(--line);gap:6px;margin-bottom:18px}.tabs button{color:#666b64;padding:15px 18px;font-size:12px;font-weight:650}.tabs button.active{color:var(--ink);border-color:var(--o)}.profile-grid,.profile-grid>div,.profile-grid>aside{gap:14px}.membership-summary-head{border-color:var(--line);padding:25px 28px 22px}.membership-summary-head h2{color:var(--ink);letter-spacing:-.035em;margin-top:9px;font-size:26px}.membership-details{gap:24px;padding:24px 28px}.membership-details b,.membership-money b{color:var(--ink);margin-top:9px;font-size:13px}.membership-money{border-color:var(--line)}.membership-money>div{border-color:var(--line);padding:22px 28px}.membership-money b{font-size:21px}.membership-bonus{border-radius:8px;margin:0 28px 22px}.due-card,.note{padding:26px}.due-card>b{margin:14px 0 8px;font-size:34px}.due-card p,.note p{color:var(--muted);font-size:12px;line-height:1.55}.services>div:not(.card-head){border-color:var(--line);padding:18px 20px}.services b{font-size:12px}.services small,.note small{font-size:10px}.history{border-color:var(--line);padding:18px 22px}.history b{font-size:12px}.history p,.history small{font-size:10px}.flow-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f121094;padding:26px}.flow{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfc4bb transparent;background:#fff;border:1px solid #ffffff59;border-radius:18px;overflow:hidden auto;box-shadow:0 30px 90px #070c083d}.flow::-webkit-scrollbar{width:10px}.flow::-webkit-scrollbar-track{background:0 0}.flow::-webkit-scrollbar-thumb{background:#bfc4bb;border:3px solid #fff;border-radius:999px}.flow header{z-index:5;border-color:var(--line);background:#fffffffa;padding:26px 30px 24px;position:sticky;top:0}.flow h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 5px;font-size:30px}.flow header p{color:var(--muted);font-size:13px}.flow header>button{color:#555a53;border-radius:10px;width:40px;height:40px;font-size:24px}.flow header>button:hover{background:#f2f4f0}.flow-grid{gap:16px;padding:24px 30px}.flow label{color:#4e534c;font-size:12px}.flow input,.flow select,.flow textarea,.shift-row input,.shift-row select,.package-tools input,.package-tools select{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:9px;font-size:13px}.flow input,.flow select{height:48px}.flow textarea{width:100%;margin-top:7px;padding:12px;display:block}.flow input[readonly]{background:#f3f5f1}.flow>footer{z-index:5;border-color:var(--line);background:#fbfcfafa;padding:18px 30px;position:sticky;bottom:0;box-shadow:0 -8px 24px #161b160d}.entry-sections{background:#f2f4f0;gap:14px;padding:20px}.entry-section{--section-accent:var(--o);--section-soft:#fff7f3;border:1px solid var(--line);border-top:3px solid var(--section-accent);box-shadow:none;border-radius:13px;overflow:hidden}.entry-section-title{border-color:var(--line);background:var(--section-soft);min-height:68px;padding:13px 18px}.entry-section-title i{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:11px}.entry-section-title b{font-size:16px}.entry-section-title small{color:#737871;font-size:11px}.entry-package{--section-accent:#3174a8;--section-soft:#f1f7fb}.entry-dates{--section-accent:#3b8067;--section-soft:#f0f8f4}.entry-payment{--section-accent:#73569a;--section-soft:#f6f2fa}.entry-rules{--section-accent:#9a6b25;--section-soft:#faf6ed}.entry-referral{--section-accent:#a84f6b;--section-soft:#faf2f5}.feature-toggle,.package-override,.package-rule-group,.shift-row,.standalone-client,.installment-row{background:#f8f9f6;border-radius:10px}.toast{border:1px solid var(--line);color:#fff;background:#1b1e1b;border-radius:12px;font-size:12px;bottom:26px;right:26px;box-shadow:0 16px 44px #0003}.login-brand{background:radial-gradient(circle at 72% 25%,#4a261a 0,#0000 34%),linear-gradient(145deg,#1b1f1c,#0e100f)}.login-panel{background:#f3f4f1}.login-panel form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.login-panel h2{color:var(--ink);letter-spacing:-.04em;font-size:40px}.login-panel form>p{color:var(--muted);font-size:14px}.login-panel form>label{color:#4e534c;font-size:12px}.login-panel input,.password{border-color:var(--line-strong);border-radius:9px}.password{overflow:hidden}.login-meta{color:var(--muted);font-size:11px}@media (max-width:1180px){.side{width:84px}.side-logo{justify-content:center;padding:0}.side-logo img{object-position:left center;flex-basis:64px;width:64px;height:64px}.side-logo>b,.side nav span,.side nav em,.side-bottom span{display:none}.side nav button,.side-bottom>button{justify-content:center;padding:0}.workspace{margin-left:84px}.dashboard-grid{grid-template-columns:1fr}.attention{grid-row:auto}.recent{grid-column:auto}.profile-grid{grid-template-columns:1fr}.profile-actions{justify-content:flex-start;width:100%;margin-left:96px}}@media (max-width:760px){.side{border:0;border-top:1px solid #2a2e2b;width:auto;height:72px;padding:0;inset:auto 0 0;overflow-x:auto}.side nav{gap:2px;width:max-content;min-width:100%;height:72px;padding:7px;display:flex}.side nav button,.side nav button:nth-child(n+5){border-radius:9px;flex-direction:column;flex:0 0 70px;justify-content:center;gap:3px;width:70px;height:58px;padding:0 4px;display:flex}.side nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:9px;display:block;overflow:hidden}.side nav button i{height:20px;font-size:17px}.side nav button.active{box-shadow:none;background:#fff}.side-logo,.side-bottom{display:none}.workspace{margin-left:0;padding-bottom:72px}.top{height:64px;padding:0 18px}.page{padding:26px 16px 40px}.page-title{align-items:flex-end}.page-title h1{font-size:30px}.page-title p{font-size:12px;display:block}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:126px;padding:19px}.stats b{font-size:25px}.profile-actions{margin-left:0}.profile-actions button{flex:145px}.flow-backdrop{padding:10px}.flow{border-radius:15px;max-height:calc(100vh - 20px)}.flow header{padding:20px}.flow h2{font-size:25px}.entry-sections{padding:12px}.flow-grid{padding:18px}.flow>footer{padding:14px 18px;position:sticky;bottom:0}.package-tools{padding:12px}}@media (max-width:520px){.top-right .round{display:none}.branch-select{padding-right:14px}.page-title{flex-direction:column;align-items:stretch;gap:16px}.page-title .primary{width:100%}.stats{grid-template-columns:1fr}.stats article{min-height:112px}.membership-summary-head{align-items:flex-start;gap:14px;padding:20px}.membership-details{grid-template-columns:1fr 1fr;padding:20px}.membership-money>div{padding:18px 14px}.membership-money b{font-size:17px}.login-panel{padding:16px}.login-panel form{padding:26px 22px}.mobile-logo{margin-bottom:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.attendance-summary article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.attendance-summary span,.attendance-metrics small,.attendance-schedule small{color:#858a83;letter-spacing:.11em;font-size:9px;font-weight:800;display:block}.attendance-summary b{letter-spacing:-.04em;margin:14px 0 7px;font-size:29px;display:block}.attendance-summary small{color:var(--muted);font-size:11px}.attendance-toolbar{grid-template-columns:190px 165px minmax(220px,1fr) 110px;align-items:end;gap:10px;margin:20px 0 14px;display:grid}.attendance-branch-value{border:1px solid var(--line-strong);height:46px;color:var(--ink);letter-spacing:0;background:#fff;border-radius:10px;align-items:center;margin-top:7px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.attendance-toolbar label{color:#5d625b;letter-spacing:.06em;font-size:10px;font-weight:800}.attendance-toolbar input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:10px;margin-top:7px;padding:0 13px;font-size:13px}.attendance-search{position:relative}.attendance-search span{color:#858a83;position:absolute;bottom:14px;left:14px}.attendance-search input{padding-left:36px}.attendance-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-card{padding:0;overflow:hidden}.attendance-person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.staff-initial{color:#fff;background:#202420;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.attendance-person>span{flex:1;min-width:0}.attendance-person b,.attendance-person small{display:block}.attendance-person b{font-size:14px}.attendance-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.attendance-status{color:#656a63;text-transform:capitalize;background:#edf0eb;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.attendance-status.present{color:#226d4b;background:#e7f5ed}.attendance-status.leave,.attendance-status.quarterly{color:#4458a1;background:#eff2ff}.attendance-status.absent{color:#a33b19;background:#fff0e9}.attendance-status.off{color:#777c75;background:#f0f1ee}.attendance-status.not_marked{color:#8a6512;background:#fff7df}.attendance-status.comp_off{color:#26756b;background:#eaf6f5}.attendance-status.sick{color:#75509a;background:#f5effb}.attendance-status.unpaid{color:#62675f;background:#f0f1ee}.attendance-schedule{border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px;display:grid}.attendance-schedule b{color:#454a43;margin-top:4px;font-size:11px;display:block}.attendance-timeline{align-items:center;padding:18px 20px;display:flex}.attendance-timeline>i{background:#dfe2dc;flex:1;height:1px}.attendance-timeline>span{text-align:center;min-width:78px;position:relative}.attendance-timeline>span>i{background:#fff;border:2px solid #c8ccc5;border-radius:50%;width:10px;height:10px;margin:0 auto 7px;display:block}.attendance-timeline>span.active>i{border-color:var(--o);background:var(--o);box-shadow:0 0 0 4px var(--o-soft)}.attendance-timeline small,.attendance-timeline b{display:block}.attendance-timeline small{color:#858a83;letter-spacing:.1em;font-size:8px;font-weight:800}.attendance-timeline b{margin-top:4px;font-size:10px}.attendance-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.attendance-metrics span{border-right:1px solid var(--line);padding:13px 18px}.attendance-metrics span:last-child{border:0}.attendance-metrics b{margin-top:4px;font-size:14px;display:block}.attendance-metrics .metric-warn b{color:#bd4a25}.attendance-metrics .metric-good b{color:#2d805b}.attendance-actions{align-items:center;gap:8px;min-height:72px;padding:14px 18px;display:flex}.attendance-actions .text-danger{margin-left:auto}.attendance-shift-list{background:#fff;padding:10px 14px}.attendance-shift-list>button{border:1px solid var(--line);text-align:left;background:#fafbf8;border-radius:11px;align-items:center;gap:12px;width:100%;margin:7px 0;padding:13px 14px;display:flex}.attendance-shift-list>button:hover{background:#fff9f6;border-color:#f4a787}.attendance-shift-list>button>i{background:var(--o-soft);width:30px;height:30px;color:var(--o);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.attendance-shift-list>button>span{flex:1;min-width:0}.attendance-shift-list small,.attendance-shift-list b,.attendance-shift-list em{display:block}.attendance-shift-list small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.attendance-shift-list b{margin:4px 0;font-size:12px}.attendance-shift-list em{color:#777c75;font-size:9px;font-style:normal}.attendance-shift-list strong{color:var(--o);font-size:10px}.attendance-no-shift{color:var(--muted);text-align:center;padding:17px;font-size:11px}.shift-form-note{color:#315d48;background:#eef7f2;border-radius:10px;flex-direction:column;gap:8px;margin:22px 22px 0;padding:14px 17px;display:flex}.shift-form-note b{font-size:12px}.shift-form-note span{font-size:10px}.attendance-alert{color:#963b22;background:#fff7f4;border:1px solid #efc5ba;border-radius:11px;flex-direction:column;gap:6px;margin-bottom:14px;padding:14px 17px;font-size:12px;display:flex}.leave-planner-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.leave-card{padding:20px}.leave-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.leave-card>div b{font-size:13px}.leave-card h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:18px}.leave-card p{color:var(--muted);font-size:11px}.leave-balance-table td:first-child{display:table-cell}.leave-balance-table td:first-child small{display:block}.attendance-form{width:min(760px,100%)}.attendance-form textarea{resize:vertical;min-height:92px}.attendance-policy{overflow:hidden}.attendance-policy>div:first-child{border-bottom:1px solid var(--line);padding:26px 28px}.attendance-policy h2{margin:8px 0 5px;font-size:24px}.attendance-policy p{color:var(--muted);margin:0;font-size:12px}.policy-fields{grid-template-columns:repeat(3,1fr);gap:16px;padding:26px 28px;display:grid}.policy-fields label{color:#50554e;font-size:12px;font-weight:750}.policy-fields input{border:1px solid var(--line-strong);border-radius:9px;width:100%;height:48px;margin:8px 0;padding:0 12px;display:block}.policy-fields small{color:var(--muted);font-size:10px;font-weight:500}.attendance-policy footer{border-top:1px solid var(--line);background:#fafbf8;justify-content:flex-end;padding:18px 28px;display:flex}@media (max-width:1100px){.attendance-roster{grid-template-columns:1fr}.leave-planner-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){html,body{overflow-x:hidden}.side{z-index:100;height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.side nav button{scroll-snap-align:start;touch-action:manipulation}.workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.attendance-summary,.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-search{grid-area:2/1/auto/-1}.attendance-toolbar>button{grid-column:2}.policy-fields,.leave-planner-grid{grid-template-columns:1fr}}@media (max-width:480px){.attendance-summary{grid-template-columns:1fr 1fr;gap:10px}.attendance-summary article{min-height:110px;padding:17px}.attendance-summary b{font-size:24px}.attendance-schedule{grid-template-columns:1fr}.attendance-timeline{padding-inline:10px}.attendance-timeline>span{min-width:72px}.attendance-actions{flex-wrap:wrap}.attendance-actions button{flex:1}.attendance-actions .text-danger{flex-basis:100%;margin:0}.attendance-toolbar{grid-template-columns:1fr}.attendance-date,.attendance-search,.attendance-toolbar>button{grid-area:auto/1}}.packages-page{min-width:0;overflow:hidden}.package-tools{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;min-width:0}.package-tools>*{min-width:0}.package-tools .package-search{grid-column:span 2}.package-tools input,.package-tools select{text-overflow:ellipsis;width:100%;min-width:0}.package-catalogue-table{min-width:0}.package-catalogue-table .table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.package-catalogue-table table{min-width:900px}.package-catalogue-table td small{margin-top:4px;display:block}.package-catalogue-table td:last-child{white-space:nowrap;min-width:190px;display:table-cell}.package-catalogue-table td:last-child .outline{margin-right:10px}@media (max-width:760px){.nav-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0f0d8f;border:0;display:block;position:fixed;inset:0}.side{z-index:130;touch-action:auto;border:0;border-right:1px solid #2a2e2b;border-radius:0;flex-direction:column;width:min(86vw,320px);height:100dvh;padding:0 12px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 50px #00000047}.side.mobile-open{transform:translate(0)}.side-logo{flex:0 0 86px;height:86px;display:flex}.side-logo img{object-position:center;flex-basis:184px;width:184px;height:66px}.side-logo>b,.side nav span,.side nav em,.side-bottom span{display:block}.side nav{overscroll-behavior:contain;scroll-snap-type:none;flex-direction:column;flex:auto;gap:5px;width:100%;min-width:0;height:auto;padding:18px 0;display:flex;overflow:hidden auto}.side nav button,.side nav button:nth-child(n+5){scroll-snap-align:none;border-radius:9px;flex-direction:row;flex:0 0 48px;justify-content:flex-start;gap:10px;width:100%;height:48px;min-height:48px;padding:0 14px;display:flex}.side nav button span{max-width:none;font-size:11px}.side nav button i{height:auto;font-size:16px}.side nav button.active{background:#252a26}.side-bottom{flex:none;display:flex}.workspace{margin-left:0;padding-bottom:0}.package-tools{grid-template-columns:1fr 1fr}.package-tools .package-search{grid-column:1/-1}.staff-role-editor-head{flex-direction:column;align-items:stretch}.staff-role-editor-head>button{align-self:flex-start}}@media (max-width:480px){.package-tools{grid-template-columns:1fr}.package-tools .package-search{grid-column:auto}.package-tools>button{width:100%}.staff-role-grid{grid-template-columns:1fr}.staff-role-editor-head>button{width:100%}}.page-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.catalogue-manager{width:min(900px,100%)}.catalogue-manager-body{gap:12px;padding:22px 28px;display:grid}.catalogue-manager-body article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.catalogue-manager-body article>div,.catalogue-manager-body li{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.catalogue-manager-body article>div{background:#f7f8f5}.catalogue-manager-body ul{margin:0;padding:0;list-style:none}.catalogue-manager-body li{border-top:1px solid var(--line);padding-left:30px}.catalogue-manager-body span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.catalogue-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-history-card,.profile-grid>div{min-width:0;max-width:100%}.payment-history-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.payment-history-scroll table{min-width:940px}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]{font-size:16px!important}.flow-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:stretch;overflow:hidden}.flow{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.flow>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.flow-grid,.coach-main-fields{grid-template-columns:1fr}.shift-editor{padding-inline:14px}.shift-editor-head{flex-direction:column;align-items:stretch;gap:10px}.shift-editor-head button{width:100%}.shift-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:12px}.shift-row>label:first-child,.day-checks,.shift-row>.text-danger{grid-column:1/-1}.day-checks{width:100%;padding:9px}.day-checks div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.day-checks label,.day-checks .every-day{white-space:nowrap;background:#fff;border-radius:7px;min-width:0;min-height:38px;margin:0;padding:7px 6px}.day-checks input,.day-checks .every-day input,.flow input[type=checkbox],.flow input[type=radio]{flex:0 0 16px;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important}.catalogue-manager-body{padding:14px}.catalogue-manager-body article>div,.catalogue-manager-body li{flex-direction:column;align-items:flex-start}.catalogue-actions{width:100%}.catalogue-actions button{flex:1}.package-catalogue-table td:last-child{min-width:180px}}@media (max-width:430px){.day-checks div{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title-actions{flex-direction:column;align-items:stretch;width:100%}.page-title-actions button{width:100%}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f1;--panel:#fff;--surface:#f8f9f6;--surface-elevated:#fff;--ink:#1b1d1b;--muted:#6e726c;--line:#dfe2dc;--line-strong:#cfd3cb;--green:#2d8a5f;--red:#c8492b;--sidebar:#171a18;--sidebar-active:#292e2a;--shadow:0 1px 2px #161b160a, 0 10px 30px #161b160b}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202321;--panel:#292d2a;--surface:#252925;--surface-elevated:#303531;--ink:#f3f4f1;--muted:#b1b7b0;--line:#3d433e;--line-strong:#515952;--sidebar:#151816;--sidebar-active:#343a35;--shadow:0 14px 38px #0000002e}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121614;--panel:#1a201d;--surface:#171c19;--surface-elevated:#222824;--ink:#f4f1eb;--muted:#a9b0a9;--line:#303833;--line-strong:#465149;--sidebar:#0e1210;--sidebar-active:#2d352f;--shadow:0 18px 48px #00000052}.side{background:var(--sidebar)}.side nav button.active{background:var(--sidebar-active)}.grouped-nav{gap:2px!important}.nav-group-label{color:#7f8981;letter-spacing:.15em;margin:14px 14px 5px;font-size:8px;font-weight:850;display:block}.grouped-nav>.nav-group-label:first-child{margin-top:2px}[data-theme=dark] .top,[data-theme=midnight] .top,[data-theme=dark] .card,[data-theme=midnight] .card,[data-theme=dark] .members-table,[data-theme=midnight] .members-table,[data-theme=dark] .flow,[data-theme=midnight] .flow,[data-theme=dark] input,[data-theme=midnight] input,[data-theme=dark] select,[data-theme=midnight] select,[data-theme=dark] textarea,[data-theme=midnight] textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}[data-theme=dark] .members-table thead,[data-theme=midnight] .members-table thead,[data-theme=dark] .flow footer,[data-theme=midnight] .flow footer{background:var(--surface)}.payment-context{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.payment-history-card td small{color:var(--muted);margin-top:5px;display:block}.pill.refunded{color:#a33b22;background:#f7e8e4}.appearance-card{overflow:hidden}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px;display:grid}.theme-grid label{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:14px;min-height:94px;padding:16px;display:flex}.theme-grid label.selected{border-color:var(--o);box-shadow:0 0 0 3px var(--o-soft)}.theme-grid input{opacity:0;position:absolute}.theme-grid span b,.theme-grid span small{display:block}.theme-grid span small{color:var(--muted);margin-top:5px}.theme-swatch{border:1px solid var(--line);background:linear-gradient(135deg,#f5f5f1 50%,#f05223 50%);border-radius:12px;flex:0 0 48px;width:48px;height:48px}.theme-swatch.dark{background:linear-gradient(135deg,#292d2a 50%,#f05223 50%)}.theme-swatch.midnight{background:linear-gradient(135deg,#121614 50%,#d94b20 50%)}.theme-swatch.system{background:linear-gradient(135deg,#f5f5f1 0 50%,#202421 50%)}@media (max-width:760px){.grouped-nav{padding-block:10px!important}.nav-group-label{margin:10px 14px 3px}.side nav button,.side nav button:nth-child(n+5){flex-basis:44px;height:44px;min-height:44px}.theme-grid{grid-template-columns:1fr;padding:16px}.payment-history-scroll table{min-width:820px}}@media (max-width:400px){.shift-row{grid-template-columns:1fr}.shift-row>*{grid-column:1!important}.shift-row .text-danger{width:100%}}.entry-empty-state,.profile-empty,.package-empty{border:1px dashed var(--line);background:linear-gradient(180deg, var(--surface), var(--panel));color:var(--muted);border-radius:18px;padding:32px}.entry-empty-state b,.profile-empty b,.package-empty b{color:var(--ink);margin-bottom:8px;display:block}.flow-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.flow{border:1px solid var(--line);background:var(--panel);color:var(--ink);flex-direction:column;display:flex}.flow header,.flow>footer{background:var(--panel)}.flow-grid,.flow-grid>*,.package-tools>*,.page-title-actions>*{min-width:0}.pt-list-tools,.package-tools{overflow:hidden}.pt-list-tools label,.package-tools label{min-width:0}.package-tools{grid-template-columns:minmax(220px,1.8fr) repeat(6,minmax(110px,1fr)) auto}.package-tools>button,.page-title-actions button,.staff-role-editor-head>button,.shift-editor-head button{white-space:nowrap}.staff-role-editor-head,.shift-editor-head,.page-title-actions{align-items:flex-start}body,.workspace,.page,.card,.members-table,.flow,.top,.payment-context,.catalogue-manager-body article,.catalogue-manager-body article>div,.catalogue-manager-body li{transition:background-color .18s,border-color .18s,color .18s}[data-theme=dark] body,[data-theme=midnight] body,[data-theme=dark] .workspace,[data-theme=midnight] .workspace,[data-theme=dark] .page,[data-theme=midnight] .page{background:var(--bg);color:var(--ink)}[data-theme=dark] .card,[data-theme=midnight] .card,[data-theme=dark] .members-table,[data-theme=midnight] .members-table,[data-theme=dark] .top,[data-theme=midnight] .top,[data-theme=dark] .flow,[data-theme=midnight] .flow,[data-theme=dark] .package-tools,[data-theme=midnight] .package-tools,[data-theme=dark] .entry-section,[data-theme=midnight] .entry-section,[data-theme=dark] .booked-slots,[data-theme=midnight] .booked-slots,[data-theme=dark] .standalone-client,[data-theme=midnight] .standalone-client,[data-theme=dark] .payment-context,[data-theme=midnight] .payment-context,[data-theme=dark] .catalogue-manager-body article,[data-theme=midnight] .catalogue-manager-body article,[data-theme=dark] .catalogue-manager-body article>div,[data-theme=midnight] .catalogue-manager-body article>div,[data-theme=dark] .catalogue-manager-body li,[data-theme=midnight] .catalogue-manager-body li{background:var(--panel);color:var(--ink);border-color:var(--line)}[data-theme=dark] .members-table thead,[data-theme=midnight] .members-table thead,[data-theme=dark] .flow>footer,[data-theme=midnight] .flow>footer,[data-theme=dark] .entry-section>header,[data-theme=midnight] .entry-section>header{background:var(--surface)}[data-theme=dark] input,[data-theme=midnight] input,[data-theme=dark] select,[data-theme=midnight] select,[data-theme=dark] textarea,[data-theme=midnight] textarea{background:var(--surface-elevated);color:var(--ink);border-color:var(--line)}[data-theme=dark] .empty,[data-theme=midnight] .empty,[data-theme=dark] small,[data-theme=midnight] small,[data-theme=dark] .package-result-count,[data-theme=midnight] .package-result-count,[data-theme=dark] .nav-group-label,[data-theme=midnight] .nav-group-label{color:var(--muted)}@media (max-width:900px){.package-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.package-tools .package-search{grid-column:1/-1}}@media (max-width:760px){.flow-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));overflow-y:auto}.flow{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.pt-list-tools{grid-template-columns:1fr}.package-tools{grid-template-columns:1fr 1fr}.page-title-actions,.staff-role-editor-head,.shift-editor-head{gap:12px}.staff-role-editor-head>button,.shift-editor-head button{width:100%}}@media (max-width:520px){.package-tools,.pt-list-tools,.staff-role-grid{grid-template-columns:1fr}.page-title-actions button,.package-tools>button,.staff-role-editor-head>button,.shift-editor-head button{width:100%}.package-catalogue-table .table-scroll table,.payment-history-scroll table{min-width:760px}}.side{height:100dvh;overflow:hidden}.side-logo>.brand-logo{width:190px;height:66px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 190px}.side nav.grouped-nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.side-bottom{flex:none}.side nav button.active,.side nav button.active:hover{color:#fff;box-shadow:inset 4px 0 var(--o), 0 8px 22px #0003;background:#313832}.side nav button.active span{color:#fff;font-weight:760}.side nav button.active i{color:#ff6a2d}.catalogue-flow{flex-direction:column;max-height:min(92dvh,900px);display:flex;overflow:hidden}.catalogue-flow>header,.catalogue-flow>.catalogue-create,.catalogue-flow>footer,.catalogue-flow>.auth-message{flex:none}.catalogue-flow>.catalogue-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (max-width:760px){.side-logo{flex:0 0 92px;justify-content:flex-start;height:92px;padding:10px 18px;overflow:hidden}.side-logo>.brand-logo{flex:0 196px;width:min(196px,100%);height:64px}.side-logo .brand-logo img,.mobile-logo .brand-logo img{object-fit:contain;object-position:left center}.side nav.grouped-nav{padding-top:12px}.catalogue-flow{height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.catalogue-flow>header,.catalogue-flow>footer{position:relative}.catalogue-flow>.catalogue-create{max-height:48dvh;padding:16px;overflow-y:auto}.catalogue-flow>.catalogue-list{padding:14px}}.due-sort{min-height:36px;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:inline-flex}.due-sort i{color:var(--muted);font-size:12px;font-style:normal;line-height:1}.due-sort:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.due-sort:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.due-sort:hover{color:var(--ink)}.due-sort.active,.due-sort.active i{color:#c73e12}.due-sort:focus-visible{outline:2px solid var(--o);outline-offset:2px}.followup-cell{vertical-align:middle;min-width:190px}.pause-member-results{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:4px;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #0002}.pause-member-results button{text-align:left;color:var(--ink);font:inherit;background:#fff;border:0;padding:11px 14px}.pause-member-results button:hover{background:#f7f8f5}.members-table tbody td.member-person-cell{position:static;vertical-align:middle!important}.members-table tbody td.member-person-cell .member-person{align-items:center;height:auto;min-height:76px}.followup-summary{gap:3px;margin-bottom:9px;display:grid}.followup-summary b{color:var(--ink);font-size:12px}.followup-summary small,.followup-empty{color:var(--muted);font-size:10px;display:block}.followup-summary .next-followup{color:#a44b20;font-weight:750}.followup-action{border:1px solid var(--o);min-height:40px}@supports (color:color-mix(in lab, red, red)){.followup-action{border:1px solid color-mix(in srgb, var(--o) 48%, var(--line))}}.followup-action{background:var(--o);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.followup-action{background:color-mix(in srgb, var(--o) 8%, var(--surface))}}.followup-action{color:#c73e12;padding:8px 12px;font-size:11px;font-weight:800}.followup-action:hover{background:var(--o)}@supports (color:color-mix(in lab, red, red)){.followup-action:hover{background:color-mix(in srgb, var(--o) 14%, var(--surface))}}.followup-outcome{background:var(--ink);border-radius:999px;justify-self:start}@supports (color:color-mix(in lab, red, red)){.followup-outcome{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}}.followup-outcome{color:var(--muted);padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}.followup-outcome.payment_promised,.followup-outcome.paid{background:var(--success-background);color:var(--success)}.followup-outcome.no_answer,.followup-outcome.callback_requested{color:#a65319;background:#fff3e9}.followup-outcome.payment_disputed,.followup-outcome.wrong_number{background:var(--danger-background);color:var(--danger)}.collection-flow{flex-direction:column;width:min(1080px,100%);max-height:min(92dvh,900px);display:flex;overflow:hidden}.collection-flow>header,.collection-flow>footer{flex:none}.collection-workspace{flex:auto;grid-template-columns:minmax(310px,.88fr) minmax(390px,1.12fr);min-height:0;display:grid;overflow:hidden}.collection-form{border-right:1px solid var(--line);background:var(--surface);padding:24px 28px 28px;overflow-y:auto}.collection-form-title h3,.collection-history-head h3{color:var(--ink);margin:0;font-size:17px}.collection-form-title p,.collection-history-head p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.collection-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.collection-form-grid label{margin:0}.collection-form-grid .collection-notes{grid-column:1/-1}.collection-notes{position:relative}.collection-notes textarea{resize:vertical;min-height:122px}.collection-notes>small{color:var(--muted);text-align:right;margin-top:5px;font-size:9px;display:block}.collection-save{width:100%;min-height:48px;margin-top:18px}.collection-form>.auth-message{margin:16px 0 0}.collection-history{background:var(--page-background);flex-direction:column;min-height:0;display:flex}.collection-history-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.history-count{background:var(--o);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.history-count{background:color-mix(in srgb, var(--o) 11%, var(--surface))}}.history-count{color:#c73e12;font-size:11px;font-weight:850}.interaction-timeline{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 20px 24px;overflow-y:auto}.interaction-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:16px;position:relative;box-shadow:0 7px 20px #141a150a}.interaction-card.current-service{border-left:3px solid var(--o)}.interaction-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interaction-card-head b,.interaction-card-head small{display:block}.interaction-card-head b{color:var(--ink);font-size:12px}.interaction-card-head small{color:var(--muted);margin-top:3px;font-size:9px}.interaction-card>p{color:var(--ink);white-space:pre-wrap;margin:13px 0;font-size:12px;line-height:1.6}.interaction-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px 12px;padding-top:11px;display:flex}.interaction-meta span,.interaction-meta strong{color:var(--muted);font-size:9px;font-weight:650}.interaction-meta strong{color:#a44b20}.collection-empty{text-align:center;padding:46px 24px}.collection-empty b{color:var(--ink);font-size:13px;display:block}.collection-empty p{color:var(--muted);margin:7px 0 0;font-size:11px}.interaction-skeleton{gap:12px;display:grid}.interaction-skeleton i{background:linear-gradient(90deg, var(--surface) 25%, var(--ink) 50%, var(--surface) 75%);border-radius:12px;height:118px}@supports (color:color-mix(in lab, red, red)){.interaction-skeleton i{background:linear-gradient(90deg, var(--surface) 25%, color-mix(in srgb, var(--ink) 5%, var(--surface)) 50%, var(--surface) 75%)}}.interaction-skeleton i{background-size:220% 100%;animation:1.2s linear infinite collection-loading}@keyframes collection-loading{to{background-position:-220% 0}}[data-theme=dark] .collection-form,[data-theme=midnight] .collection-form,[data-theme=dark] .collection-history-head,[data-theme=midnight] .collection-history-head,[data-theme=dark] .interaction-card,[data-theme=midnight] .interaction-card{background:var(--surface)}[data-theme=dark] .followup-outcome.no_answer,[data-theme=dark] .followup-outcome.callback_requested,[data-theme=midnight] .followup-outcome.no_answer,[data-theme=midnight] .followup-outcome.callback_requested{background:#b8672d}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .followup-outcome.no_answer,[data-theme=dark] .followup-outcome.callback_requested,[data-theme=midnight] .followup-outcome.no_answer,[data-theme=midnight] .followup-outcome.callback_requested{background:color-mix(in srgb, #b8672d 24%, var(--surface))}}[data-theme=dark] .followup-outcome.no_answer,[data-theme=dark] .followup-outcome.callback_requested,[data-theme=midnight] .followup-outcome.no_answer,[data-theme=midnight] .followup-outcome.callback_requested{color:#efb17f}@media (max-width:760px){.due-sort{min-height:44px}.followup-cell{min-width:172px}.followup-action{width:100%;min-height:44px}.collection-flow{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.collection-workspace{flex:none;display:block;overflow:visible}.collection-form{border-right:0;border-bottom:1px solid var(--line);padding:20px 18px 24px;overflow:visible}.collection-form-grid{grid-template-columns:1fr}.collection-form-grid .collection-notes{grid-column:auto}.collection-history{min-height:420px}.interaction-timeline{padding:15px;overflow:visible}.collection-history-head{padding:18px}}@media (max-width:430px){.collection-flow>header,.collection-flow>footer{position:relative}.collection-form-title p{max-width:34ch}.interaction-card{padding:14px}}.side-logo{flex:0 0 92px;height:92px;padding:9px 14px;overflow:hidden}.side-logo>.brand-logo{flex-basis:204px;width:204px;height:68px;overflow:hidden}.side-logo .brand-logo img{object-fit:contain;object-position:center}@media (max-width:760px){.side-logo{flex-basis:92px;height:92px;padding:9px 18px}.side-logo>.brand-logo{flex-basis:204px;width:204px;height:68px}.side-logo .brand-logo img{object-fit:contain;object-position:left center}}.universal-search-avatar{object-fit:cover;width:36px;height:36px;color:var(--o-deep);text-align:center;background:#fff1ea;border-radius:10px;font-size:11px;font-weight:850;line-height:36px;display:block}.referral-self-option{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px 16px}.referral-self-option span{align-items:center;gap:10px;display:flex}.referral-self-option input{width:18px;height:18px;accent-color:var(--o);margin:0}.referral-pause-tabs{margin-top:-4px}.pause-report-table .clickable-row{cursor:pointer}.pause-report-table .clickable-row:hover td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pause-report-table .clickable-row:hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}}.table-person-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.table-person-link span{gap:3px;display:grid}.table-person-link small{color:var(--text-muted);white-space:nowrap}.members-table td>span small+small{margin-top:3px}.pwa-install-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:1200;background:var(--accent,#ff5b18);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:850;position:fixed;box-shadow:0 12px 30px #14161547}.pwa-install-button:hover{transform:translateY(-1px)}.pwa-install-button:focus-visible{outline-offset:3px;outline:3px solid #ff5b1859}@media (max-width:760px){.pwa-install-button{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));min-height:44px;padding:10px 16px;font-size:14px}}.member-followup-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.table-pagination{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-pagination>span{align-items:center;gap:6px;display:inline-flex}.table-pagination button{border:1px solid var(--line);background:var(--surface);min-width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 10px;display:grid}.table-pagination button.active{border-color:var(--o);background:var(--o);color:#fff}.table-pagination button:disabled{cursor:not-allowed;opacity:.4}.table-pagination i{color:var(--muted);font-style:normal}.payment-mode-add{width:max-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:13px;font-weight:700}.payment-mode-actions{align-items:center;gap:14px;min-height:24px;display:flex}.payment-mode-delete{width:max-content;color:var(--danger,#b23b2a);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:13px;font-weight:700}.payment-mode-manage{width:max-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:11px;font-style:italic;font-weight:600}.payment-mode-manage:hover{color:var(--accent)}.flow.flow-page[data-flow=new-member] .entry-payment>.flow-grid{column-gap:28px}.payment-mode-manager{border:1px solid var(--border);background:var(--surface-secondary);border-radius:14px;overflow:hidden}.payment-mode-manager>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:14px 16px;display:flex}.payment-mode-manager>header span{gap:3px;display:grid}.payment-mode-manager>header small{color:var(--muted)}.payment-mode-manager>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.payment-mode-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-mode-groups>section{align-content:start;gap:0;padding:14px 16px;display:grid}.payment-mode-groups>section+section{border-left:1px solid var(--border)}.payment-mode-groups>section>b{letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.payment-mode-groups>section>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.payment-mode-groups>section>div span{align-items:baseline;gap:8px;min-width:0;display:flex}.payment-mode-groups>section>div small,.payment-mode-groups>section>div em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:680px){.payment-mode-groups{grid-template-columns:1fr}.payment-mode-groups>section+section{border-top:1px solid var(--border);border-left:0}}.history-title{align-items:center;gap:8px;display:flex}.comment-tip,.activity-comment-tip{width:max-content;position:relative}.comment-tip summary,.activity-comment-tip summary{border:1px solid var(--accent);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.comment-tip summary,.activity-comment-tip summary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.comment-tip summary,.activity-comment-tip summary{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.comment-tip summary,.activity-comment-tip summary{background:color-mix(in srgb, var(--accent) 10%, var(--surface-elevated))}}.comment-tip summary,.activity-comment-tip summary{color:var(--accent);cursor:help;font-size:12px;line-height:1;list-style:none}.comment-tip summary::-webkit-details-marker{display:none}.activity-comment-tip summary::-webkit-details-marker{display:none}.comment-tip>span,.activity-comment-tip>span{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);width:min(280px,100vw - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:10px 12px;font-size:12px;font-style:normal;font-weight:500;line-height:1.45;display:none;position:absolute}.comment-tip>span{top:30px;left:0}.comment-tip>span b,.activity-comment-tip>span b{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.comment-tip[open]>span,.comment-tip:hover>span,.comment-tip:focus-within>span,.activity-comment-tip[open]>span,.activity-comment-tip:hover>span,.activity-comment-tip:focus-within>span{display:block}.payment-mode-create{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.payment-mode-create .outline{min-height:48px}.payment-mode-create .auth-message{grid-column:1/-1;margin:0}[data-theme=light]{--page-background:#f5f5f6;--sidebar-background:#f7f7f8;--surface:#f4f4f5;--surface-secondary:#f8f8f9;--surface-elevated:#fff;--surface-hover:#f6f6f7;--border:#e4e4e7;--border-strong:#d2d2d6;--divider:#ececef;--shadow:0 1px 2px #14141808, 0 14px 38px #1414180b}[data-theme=light] .side nav button.active span{color:#17171a}[data-theme=light] .user b{color:#252529}.card,.members-table,.flow,.stats article{border-radius:18px}.members-table thead th{letter-spacing:.11em}.members-table tbody tr{transition:background-color .14s,box-shadow .14s}.members-table tbody tr:hover{box-shadow:inset 3px 0 var(--accent)}.time-picker-panel{border-radius:20px;width:min(340px,100vw - 32px);padding:18px;overflow:hidden;box-shadow:0 24px 70px #14141838}.time-picker-heading{margin-bottom:18px;font-size:13px}.time-picker-heading>span{background:var(--accent);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.time-picker-heading>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface-secondary))}}.time-picker-heading>span{font-weight:760}.time-picker-columns{background:var(--surface-secondary);border-radius:15px;gap:8px;padding:8px;position:relative}.time-picker-columns:before,.time-picker-columns:after{z-index:1;background:var(--accent);height:1px;position:absolute;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.time-picker-columns:before,.time-picker-columns:after{background:color-mix(in srgb, var(--accent) 28%, var(--border))}}.time-picker-columns:before,.time-picker-columns:after{content:"";pointer-events:none}.time-picker-columns:before{top:64px}.time-picker-columns:after{bottom:64px}.flow-grid .segmented-time .time-picker-columns select{background:var(--surface-elevated);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:11px;height:178px}.time-picker-columns option{font-variant-numeric:tabular-nums;min-height:34px;padding:8px 4px;font-weight:650}.time-picker-panel>button{border-radius:11px;margin-top:2px}@media (max-width:760px){.member-followup-stats{grid-template-columns:1fr 1fr}.members-table footer{flex-direction:column;align-items:flex-start;gap:12px}.table-pagination{justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.payment-mode-create{grid-template-columns:1fr}}body,button,input,select,textarea,.workspace,.workspace h1,.workspace h2,.workspace h3,.flow,.flow h1,.flow h2,.flow h3{font-family:var(--font-geist-sans), Arial, sans-serif}.workspace h1,.workspace h2,.flow h1,.flow h2{letter-spacing:-.04em}[data-theme=light] .side{background:#17181b;border-right-color:#2b2d32}[data-theme=light] .side-logo{border-bottom-color:#2b2d32}[data-theme=light] .side-logo .brand-logo-dark-surface{display:block}[data-theme=light] .side-logo .brand-logo-light-surface{display:none}[data-theme=light] .side nav button,[data-theme=light] .side-bottom>button{color:#b7bac2}[data-theme=light] .side nav button:hover{color:#fff;background:#24262b}[data-theme=light] .side nav button.active,[data-theme=light] .side nav button.active:hover{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#2b2d32}[data-theme=light] .side nav button.active span,[data-theme=light] .user b{color:#fff}[data-theme=light] .nav-group-label,[data-theme=light] .user small{color:#777b85}[data-theme=light] .side-bottom,[data-theme=light] .side-bottom .user{border-color:#2b2d32}.flow-page-backdrop{z-index:1;background:var(--page-background);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-height:calc(100dvh - 60px);padding:24px 30px 44px;display:block;position:relative;inset:auto;overflow:visible}.manager-create-page{width:100%;max-width:none;min-height:calc(100dvh - 60px);padding:0}.manager-create-page>:not(.flow-page-backdrop){display:none}.flow.flow-page{border:1px solid var(--border);background:var(--surface-elevated);width:min(100%,1500px);max-width:1500px;max-height:none;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;position:relative;inset:auto;overflow:visible}.flow.flow-page>header{background:0 0;padding:24px 28px 20px;position:relative}.flow.flow-page>header h2{font-size:clamp(26px,3vw,38px)}.flow.flow-page>header>button{border:1px solid var(--border);border-radius:9px;width:auto;min-width:70px;padding:9px 14px;font-size:13px}.flow.flow-page .entry-sections,.flow.flow-page>.flow-grid{padding:20px 28px 28px}.flow.flow-page .flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.flow.flow-page>footer{z-index:8;background:var(--surface-elevated);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.flow.flow-page>footer{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.flow.flow-page>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flow.flow-page[data-flow=new-member]{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 108px);min-height:650px;display:grid;overflow:hidden}.new-member-page-layout{border-top:1px solid var(--border);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.new-member-form-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.flow.flow-page[data-flow=new-member] .entry-sections{background:0 0;gap:0;padding:0 28px 24px}.flow.flow-page[data-flow=new-member] .entry-section{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:22px 0;overflow:visible}.flow.flow-page[data-flow=new-member] .entry-section:last-child{border-bottom:0}.flow.flow-page[data-flow=new-member] .entry-section-title{background:0 0;border:0;min-height:0;margin-bottom:16px;padding:0}.flow.flow-page[data-flow=new-member] .entry-section-title i{background:var(--accent);border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:10px}.flow.flow-page[data-flow=new-member] .entry-section-title b{font-size:14px}.flow.flow-page[data-flow=new-member] .entry-section-title small{font-size:10px}.flow.flow-page[data-flow=new-member] .entry-section>.flow-grid{padding:0}.flow.flow-page[data-flow=new-member]>footer{z-index:9;border-top:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 -10px 28px var(--ink);margin:0;padding:14px 22px;position:relative;bottom:auto}@supports (color:color-mix(in lab, red, red)){.flow.flow-page[data-flow=new-member]>footer{box-shadow:0 -10px 28px color-mix(in srgb, var(--ink) 5%, transparent)}}.member-entry-sidebar{border-left:1px solid var(--border);background:var(--surface-elevated);grid-template-rows:minmax(0,1fr);min-height:0;padding:20px;display:grid;overflow:hidden}.member-preview-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;min-height:0;padding:16px;overflow-y:auto}.member-preview-card>header,.member-preview-card>header b,.member-preview-card>header small{display:block}.member-preview-card>header b{font-size:14px}.member-preview-card>header small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.member-preview-person{text-align:center;flex-direction:column;align-items:center;padding:15px 0 14px;display:flex}.preview-photo-field{cursor:pointer;justify-items:center;margin-bottom:9px;display:grid}.preview-photo-control{border-radius:50%;width:64px;height:64px;display:block;position:relative}.preview-photo-control>img,.preview-photo-placeholder{object-fit:cover;background:var(--accent);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.preview-photo-control>img,.preview-photo-placeholder{background:color-mix(in srgb, var(--accent) 10%, var(--surface-secondary))}}.preview-photo-control>img,.preview-photo-placeholder{color:var(--accent-strong);font-size:21px;font-weight:780}.preview-photo-field:hover .preview-photo-control,.preview-photo-field:focus-within .preview-photo-control{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.preview-photo-field:hover .preview-photo-control,.preview-photo-field:focus-within .preview-photo-control{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent)}}.preview-photo-badge{border:2px solid var(--surface-elevated);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.preview-photo-copy{color:var(--accent-strong);margin-top:7px;font-size:10px;font-weight:730}.preview-photo-field>input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.member-preview-person>b{overflow-wrap:anywhere;max-width:100%;font-size:17px}.member-preview-person>small{color:var(--muted);margin-top:4px;font-size:11px}.member-preview-card dl{gap:0;margin:0;display:grid}.member-preview-card dl>div{border-top:1px solid var(--border);grid-template-columns:86px minmax(0,1fr);gap:10px;padding:7px 0;font-size:10px;display:grid}.member-preview-card dt{color:var(--muted)}.member-preview-card dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.wheel-time-input{min-width:0;display:block;position:relative}.wheel-time-trigger{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-height:46px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:0 14px;font-size:15px;font-weight:700;display:flex}.time-wheel-popover{z-index:220;border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;display:block;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #10121638}.time-wheel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.time-wheel-heading>span{gap:3px;display:grid}.time-wheel-heading small{max-width:220px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.time-wheel-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.time-wheel-columns{background:var(--surface-secondary);border-radius:12px;grid-template-columns:1fr 18px 1fr 1.15fr;align-items:center;gap:4px;padding:0 8px;display:grid;position:relative}.time-wheel-columns:before{border:1px solid var(--accent);height:36px;position:absolute;top:95px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.time-wheel-columns:before{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.time-wheel-columns:before{background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.time-wheel-columns:before{background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated))}}.time-wheel-columns:before{content:"";pointer-events:none}.time-wheel-group{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.time-wheel-label{color:var(--muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding-top:8px;font-size:9px;font-weight:760}.time-wheel-column{scroll-snap-type:y mandatory;scrollbar-width:none;height:180px;padding-block:72px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.time-wheel-column::-webkit-scrollbar{display:none}.time-wheel-column button{scroll-snap-align:center;width:100%;height:36px;color:var(--muted);background:0 0;border:0;padding:0;display:block}@supports (color:color-mix(in lab, red, red)){.time-wheel-column button{color:color-mix(in srgb, var(--muted) 58%, transparent)}}.time-wheel-column button{font-variant-numeric:tabular-nums;cursor:pointer;font-size:14px}.time-wheel-column button.selected{color:var(--ink);font-size:18px;font-weight:760}.time-wheel-separator{z-index:2;text-align:center;margin-top:20px;font-size:22px;font-weight:760;position:relative}.time-wheel-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:1024px){.flow.flow-page .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-member-page-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:760px){.flow-page-backdrop{min-height:calc(100dvh - 56px);padding:0}.flow.flow-page{min-height:calc(100dvh - 56px);box-shadow:none;border:0;border-radius:0}.flow.flow-page>header{padding:20px 16px 16px}.flow.flow-page .entry-sections,.flow.flow-page>.flow-grid{padding:16px}.flow.flow-page .flow-grid{grid-template-columns:1fr;gap:15px}.flow.flow-page>footer{padding-inline:16px}.flow.flow-page[data-flow=new-member]{height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.new-member-page-layout{flex-direction:column;display:flex;overflow:visible}.new-member-form-scroll{overflow:visible}.member-entry-sidebar{border-bottom:1px solid var(--border);border-left:0;order:-1;padding:16px;display:block;overflow:visible}.member-preview-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.member-photo-card{margin-top:14px}.member-photo-card .photo-field-row{min-height:92px}.time-wheel-popover{top:auto;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:calc(100dvh - 16px);left:8px;transform:none}}@media (max-height:520px) and (min-width:761px){.time-wheel-popover{top:8px;transform:translate(-50%)}}html body,html body .workspace,html body .workspace *,html body .flow,html body .flow *{font-family:var(--font-geist-sans,-apple-system), BlinkMacSystemFont, "Segoe UI", sans-serif}.pt-mode-control,.group-member-section,.group-pt-summary{grid-column:1/-1}.pt-mode-control{gap:8px;padding-bottom:4px;display:grid}.pt-mode-control>span{color:var(--muted);letter-spacing:.13em;font-size:10px;font-weight:780}.pt-mode-control>div{border:1px solid var(--border);background:var(--surface-secondary);border-radius:12px;grid-template-columns:1fr 1fr;width:min(100%,360px);padding:4px;display:inline-grid}.pt-mode-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:720}.pt-mode-control button.active{background:var(--surface-elevated);color:var(--ink);box-shadow:0 2px 10px #10121614}.group-member-section{border:1px solid var(--border);background:var(--surface-secondary);border-radius:14px;gap:16px;padding:18px;display:grid}.group-member-section>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.group-member-section>header>div{gap:5px;display:grid}.group-member-section>header>label{width:190px}.group-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-member-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:11px;display:grid}.group-member-card .member-avatar{width:42px;height:42px}.group-member-card>span{min-width:0;display:grid}.group-member-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-member-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.group-sale-branch{width:min(100%,320px)}.group-pt-summary{border:1px solid var(--accent);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.group-pt-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.group-pt-summary{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.group-pt-summary{background:color-mix(in srgb, var(--accent) 4%, var(--surface-elevated))}}.group-pt-summary>header{gap:4px;display:grid}.group-pt-summary>header small{color:var(--muted)}.group-summary-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.group-summary-totals span{background:var(--surface-elevated);color:var(--muted);border-radius:9px;gap:3px;padding:11px;font-size:10px;display:grid}.group-summary-totals b{color:var(--ink);font-size:15px}.group-allocation-list{border-top:1px solid var(--border);gap:0;display:grid}.group-allocation-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 2px;font-size:11px;display:flex}.group-pt-row{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-pt-row{background:color-mix(in srgb, var(--accent) 3%, var(--surface-elevated))}}.group-pt-row td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.group-pt-detail>section{background:var(--surface-elevated);width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);border-radius:16px;overflow:auto}.group-pt-detail>section>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:22px;display:flex}.group-pt-detail>section>header p{color:var(--muted);margin:4px 0 0}.group-pt-detail>section>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px}.group-detail-totals{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.group-detail-totals span{border:1px solid var(--border);border-radius:10px;gap:4px;padding:13px;display:grid}.group-detail-totals small,.group-detail-members small{color:var(--muted)}.group-detail-members{padding:0 22px 18px}.group-detail-members>div{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:18px;padding:12px 0;font-size:12px;display:grid}.group-detail-members span{display:grid}.group-pt-detail footer{border-top:1px solid var(--border);justify-content:flex-end;padding:15px 22px;display:flex}@media (max-width:760px){.group-member-grid{grid-template-columns:1fr}.group-member-section>header{flex-direction:column;align-items:stretch}.group-member-section>header>label{width:100%}.group-summary-totals{grid-template-columns:1fr}.group-detail-members>div{grid-template-columns:1fr 1fr}}.employee-shell{color:#222521;background:#f5f5f4;min-height:100vh;font-family:inherit}.employee-top{background:#fff;border-bottom:1px solid #e1e4df;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 620px);display:flex}.employee-brand{align-items:center;gap:12px;display:flex}.employee-brand b{letter-spacing:.12em;font-size:15px;display:block}.employee-brand small{color:#858b83;letter-spacing:.2em;font-size:9px;display:block}.employee-mark{color:#ff5b2e;background:#202522;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.employee-content{max-width:1240px;margin:0 auto;padding:38px 24px 80px}.employee-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.employee-hero h1{margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.1}.employee-hero p,.employee-card p{color:#737a71}.employee-date{color:#6d746d;white-space:nowrap;font-size:14px}.employee-tabs{border-bottom:1px solid #dce0da;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.employee-tabs button{color:#606960;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:14px 18px;font-weight:700}.employee-tabs button.selected{color:#e7471c;border-bottom:3px solid #f04f23}.employee-tabs span{background:#f0ede9;border-radius:20px;margin-left:6px;padding:2px 6px}.employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.employee-metrics article,.employee-card{background:#fff;border:1px solid #e0e3de;border-radius:17px;box-shadow:0 8px 28px #1b261006}.employee-metrics article{border-top:3px solid #f05228;flex-direction:column;gap:6px;padding:22px;display:flex}.employee-metrics small{letter-spacing:.12em;color:#6f7770;font-size:10px;font-weight:800}.employee-metrics b{font-size:29px;line-height:1.1}.employee-metrics span{color:#7b827c;font-size:12px}.employee-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.employee-pt-layout{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr)}.employee-card{min-width:0;padding:24px}.employee-card h2{margin:6px 0 12px;font-size:23px}.employee-section-head{margin-bottom:15px}.employee-line{border-top:1px solid #e8eae6;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.employee-line b{min-width:95px}.employee-line span{color:#6f776d}.employee-line strong{white-space:nowrap}.employee-empty{color:#6b746c;padding:30px 5px}.employee-loading{text-align:center;padding:80px}.employee-form{flex-direction:column;gap:15px;margin-top:20px;display:flex}.employee-form label,.employee-invite label{color:#4d554e;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.employee-form input:not([type=radio]),.employee-form select,.employee-form textarea,.employee-invite input,.employee-invite select{color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6ddd5;border-radius:9px;padding:10px 12px}.employee-form textarea{resize:vertical}.employee-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-form fieldset{border:1px solid #e3e7e1;border-radius:10px;flex-wrap:wrap;gap:22px;padding:13px;display:flex}.employee-form legend{padding:0 4px;font-size:12px;font-weight:800}.employee-form fieldset label{flex-direction:row;align-items:center;font-size:13px}.employee-form button.primary{align-self:flex-start}.employee-hint{background:#fff5ed;border-radius:8px;padding:10px;color:#a84325!important}.employee-client{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eaede8;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 12px;display:flex}.employee-client:hover,.employee-client.selected{background:#fff3ec}.employee-client b,.employee-client small{display:block}.employee-client b{font-size:14px}.employee-client small{color:#747c73;margin-top:4px;font-size:11px}.employee-client>span:last-child{color:#ef5128;font-size:24px}.employee-client-meta{flex-wrap:wrap;gap:10px;display:flex}.employee-client-meta span{color:#747c73;border:1px solid #e8eae5;border-radius:8px;padding:9px 12px;font-size:12px}.employee-client-meta b{color:#252a23;margin-top:3px;display:block}.employee-class-history{margin-top:30px}.employee-class-history h3{font-size:16px}.employee-leave-balance{gap:15px;margin:16px 0;display:flex}.employee-leave-balance div{background:#f7f8f5;border-radius:10px;flex:1;padding:15px}.employee-leave-balance b,.employee-leave-balance span{display:block}.employee-leave-balance b{font-size:23px}.employee-leave-balance span{color:#758075;font-size:11px}.employee-state{text-transform:capitalize;color:#c45a24;font-style:normal;font-weight:700}.employee-state.approved{color:#258856}.employee-state.rejected{color:#ad3636}.employee-invite{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px 0 22px;display:grid}.employee-invite .primary{height:42px}.employee-approval-card{margin-bottom:18px}.employee-approval-row{border-top:1px solid #e5e6e2;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.employee-approval-row div:first-child{flex-direction:column;gap:3px;display:flex}.employee-approval-row span,.employee-approval-row small{color:#6c756a}.employee-approval-row div:last-child{gap:8px;display:flex}@media (max-width:800px){.employee-metrics{grid-template-columns:repeat(2,1fr)}.employee-columns,.employee-pt-layout,.employee-invite{grid-template-columns:1fr}.employee-hero{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.employee-metrics{grid-template-columns:1fr 1fr}.employee-metrics article{padding:15px}.employee-metrics b{font-size:21px}.employee-content{padding:24px 14px 60px}.employee-card{padding:17px}.employee-top{padding:0 14px}.employee-date{display:none}.employee-form-pair{grid-template-columns:1fr}}.attendance-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.attendance-sheet-actions button{min-height:36px;padding:0 12px;font-size:12px}.attendance-sheet-actions span{color:var(--muted);margin-left:auto;font-size:12px}.attendance-sheet-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);height:auto;max-height:none;box-shadow:var(--shadow);background:#fff;border-radius:14px;position:relative;overflow:auto hidden}.attendance-sheet{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1500px;color:var(--ink);font-size:11px}.attendance-col-number{width:38px}.attendance-col-person{width:190px}.attendance-col-role{width:150px}.attendance-col-branch{width:100px}.attendance-col-time{width:108px}.attendance-col-extra{width:105px}.attendance-col-status{width:110px}.attendance-col-actions{width:49px}.attendance-sheet th{z-index:3;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:#60645e;letter-spacing:.065em;background:#f5f5f4;height:44px;padding:9px 7px;font-size:9px;font-weight:800;position:static}.attendance-sheet td{border-bottom:1px solid var(--line);vertical-align:middle;background:#fff;height:55px;padding:6px 7px}.attendance-sheet-roles{white-space:normal;overflow-wrap:anywhere}.attendance-sheet-roles>span{text-transform:capitalize;font-size:10px;line-height:1.25;display:block}.attendance-sheet tbody tr:hover>td{background:#fafaf8}.attendance-sheet th:nth-child(2),.attendance-sheet-person{z-index:2;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.attendance-sheet th:nth-child(2){z-index:4;background:#f5f5f4}.attendance-sheet-person>div{align-items:center;gap:7px;display:flex}.attendance-sheet-avatar{color:#42443f;object-fit:cover;background:#f1efec;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.attendance-sheet-person b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;display:block;overflow:hidden}.attendance-sheet-person small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;color:var(--muted);font-size:9px;display:block;overflow:hidden}.attendance-sheet-time{width:87px;display:block;position:relative}.attendance-sheet-time input{width:87px;max-width:none;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9dbd7;border-radius:7px;padding:0 3px;font:600 11px/1 inherit}.attendance-sheet-time input::placeholder{color:#a1a5a0;opacity:1}.attendance-sheet-time input[aria-invalid=true]{border-color:#bf3526}.attendance-sheet-time-help{color:var(--muted);margin:12px 0;font-size:12px}.attendance-sheet-time input:focus{outline-offset:1px;outline:2px solid #fa5a28}.attendance-sheet-time input:disabled{color:#a2a6a0;background:#f5f5f4}@media (max-width:760px){.attendance-sheet .attendance-sheet-time input,.attendance-sheet-editor .attendance-sheet-time input{font-size:16px}}.attendance-sheet-add{color:#d94a1d;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.attendance-worked-hours{position:relative}.leave-duration-fields>label{max-width:280px}.leave-remaining-shifts{border:1px solid var(--line);border-radius:12px;margin:16px 0 0;padding:16px}.leave-remaining-shifts legend{padding:0 4px;font-weight:600}.leave-remaining-shifts legend span{color:#b83b27}.leave-remaining-shifts p{margin:0 0 12px;font-size:13px}.leave-remaining-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}@media (max-width:760px){.leave-remaining-row{grid-template-columns:1fr 1fr}.leave-remaining-row>label:first-child{grid-column:1/-1}}.attendance-expand-circle{color:#d94a1d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:6px;left:0}.attendance-expand-circle span{background:#f4511e17;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:grid}.attendance-expand-circle:hover span,.attendance-expand-circle[aria-expanded=true] span{color:#b53e17;background:#f4511e2e}.attendance-expand-circle:focus-visible{outline-offset:3px;outline:2px solid #d94a1d}.attendance-sheet-status{color:#6b6e67;background:#fff;border:1px solid #dededb;border-radius:8px;width:101px;height:32px;padding:0 5px;font-size:10px;font-weight:700}.attendance-sheet-status.present{color:#176b3a;background:#edf8f0;border-color:#badfc7}.attendance-sheet-status.absent{color:#a83f26;background:#fff1ed;border-color:#f4c8bf}.attendance-sheet-dirty td{background:#fffaf6}.attendance-sheet-error td{background:#fff4f1}.attendance-sheet-menu{min-width:30px;position:relative}.attendance-sheet-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:30px;font-size:20px;line-height:1;list-style:none;display:grid}.attendance-sheet-menu summary::-webkit-details-marker{display:none}.attendance-sheet-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:175px;padding:5px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 12px 30px #1112}.attendance-sheet-menu button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:9px;font-size:11px}.attendance-sheet-menu button:hover{color:#cf4618;background:#fff1e9}.attendance-sheet-expanded>td{background:#fff6ef!important}.attendance-sheet-editor{box-shadow:var(--shadow);background:#fffaf7;border:1px solid #f3c5b2;border-radius:12px;margin:10px 0 12px;padding:16px 18px}.attendance-sheet-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.attendance-sheet-editor-heading small{color:#cf4618;letter-spacing:.09em;font-size:9px;font-weight:800}.attendance-sheet-editor-heading h3{margin:3px 0 0;font-size:16px}.attendance-sheet-editor-heading button{min-height:32px;padding:0 10px;font-size:11px}.attendance-sheet-metrics{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:11px;display:flex}.attendance-sheet-metrics b{color:var(--ink);margin-left:5px}.attendance-sheet-extra{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:flex}.attendance-sheet-extra:first-of-type{margin-top:9px}.attendance-sheet-extra>b{color:#d94a1d;letter-spacing:.05em;min-width:55px;font-size:10px}.attendance-sheet-extra>span{align-items:center;gap:5px;display:flex}.attendance-sheet-extra>button{color:#b14327;cursor:pointer;background:0 0;border:0;font-size:11px}.attendance-sheet-row-error{color:#b14327;margin:8px 0 0;font-size:11px;font-weight:700}.attendance-sheet-save{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:12px;justify-content:flex-end;align-items:center;gap:9px;margin:12px 0 0;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 20px #1111}.attendance-sheet-save span{color:var(--muted);margin-right:auto;font-size:12px}.attendance-sheet-save button{min-height:38px;padding:0 15px;font-size:12px}.attendance-sheet-save button:disabled,.attendance-sheet-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar .attendance-search,.attendance-toolbar>button{grid-column:1/-1}}@media (max-width:760px){.attendance-sheet-scroll{max-height:none;box-shadow:none;background:0 0;border:0;overflow:visible}.attendance-sheet{min-width:0;display:block}.attendance-sheet thead{display:none}.attendance-sheet tbody{gap:9px;display:grid}.attendance-sheet tbody tr{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;display:grid}.attendance-sheet td{border:0;min-width:0;height:auto;padding:5px;display:block;background:0 0!important}.attendance-sheet tbody tr:not(.attendance-sheet-expanded)>td:nth-child(n+5):nth-child(-n+11),.attendance-sheet tbody tr>td:first-child{display:none}.attendance-sheet-person{max-width:none;box-shadow:none;grid-column:1/-1;position:static}.attendance-sheet-person b,.attendance-sheet-person small{max-width:none}.attendance-sheet tbody tr>td:nth-child(3),.attendance-sheet tbody tr>td:nth-child(4){color:var(--muted);font-size:10px}.attendance-sheet tbody tr>td:nth-child(n+5):nth-child(-n+10):before{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:800;display:block}.attendance-sheet td:nth-child(5):before{content:"SHIFT 1 IN"}.attendance-sheet td:nth-child(6):before{content:"SHIFT 1 OUT"}.attendance-sheet td:nth-child(7):before{content:"BREAK IN"}.attendance-sheet td:nth-child(8):before{content:"BREAK OUT"}.attendance-sheet td:nth-child(9):before{content:"SHIFT 2 IN"}.attendance-sheet td:nth-child(10):before{content:"SHIFT 2 OUT"}.attendance-sheet-time input{width:100%;height:38px;font-size:13px}.attendance-sheet tbody tr>td:nth-child(11){grid-column:1/-1}.attendance-sheet tbody tr>td:nth-child(12){grid-column:1}.attendance-sheet tbody tr>td:nth-child(13){grid-column:2;justify-self:end}.attendance-sheet-extra{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-sheet-extra>b{grid-column:1/-1}.attendance-sheet-extra>span,.attendance-sheet-extra .attendance-sheet-time input{display:block}.attendance-sheet-actions span{width:100%;margin-left:0}.attendance-sheet-save{bottom:0}}.staff-hours-modal{width:min(620px,100vw - 32px);max-height:85dvh;overflow-y:auto}.staff-hours-modal .flow-body{padding:24px}.staff-hours-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.staff-hours-shortfall{color:var(--orange,#eb4d20)}.staff-hours-history{padding:0;list-style:none}.staff-hours-history li{border-bottom:1px solid var(--border,#e4e4e4);padding:10px 0}.staff-hours-history small,.staff-directory-hours small{white-space:normal;display:block}.staff-directory-hours{min-width:190px}.pt-edit-tabs{border-bottom:1px solid #e8e8e8;gap:20px;margin:0 28px 20px;display:flex}.pt-edit-tabs button{color:#737873;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-size:13px}.pt-edit-tabs button[aria-current=page]{color:var(--orange,#f4511e);border-bottom-color:var(--orange,#f4511e)}.pt-existing-mode{margin:0 28px 20px}.pt-participant-backdrop{z-index:1100}.pt-participant-editor{max-width:980px}.pt-participant-body{gap:20px;padding:0 28px 24px;display:grid}.pt-participant-body .pt-edit-tabs{margin:0}.pt-amendment-context{color:#777d78;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.pt-amendment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pt-participant-editor label{align-content:start;gap:7px;font-size:13px;font-weight:500;display:grid}.pt-participant-editor input,.pt-participant-editor select,.pt-participant-editor textarea{width:100%;min-width:0}.pt-participant-editor label>input,.pt-participant-editor label>select,.pt-participant-editor label>textarea{margin-top:0}.pt-amendment-fields .formatted-date-trigger{height:48px;min-height:48px}.pt-participant-editor button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pt-participant-editor small{color:#777d78;font-size:12px;font-weight:400;display:block}.pt-participant-list{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.pt-participant-line{border-bottom:1px solid #e8e8e8;grid-template-columns:minmax(0,1fr) 160px 140px;align-items:center;gap:16px;padding:14px 16px;display:grid}.pt-participant-line:last-child{border-bottom:0}.pt-participant-line b{font-size:14px}.pt-participant-line small{margin-top:4px}.pt-end-participation{color:#b54429;background:0 0;border:0;font-size:12px}.pt-amendment-note{color:#777d78;margin:0;font-size:12px;line-height:1.6}.pt-financial-preview{border:1px solid #e8e8e8;border-radius:12px;padding:18px}.pt-financial-preview h3{margin:0 0 6px;font-size:16px}.pt-financial-preview>p{color:#777d78;font-size:12px}.pt-preview-scroll{margin:14px 0;overflow-x:auto}.pt-financial-preview table{border-collapse:collapse;width:100%;min-width:740px}.pt-financial-preview th,.pt-financial-preview td{text-align:left;border-bottom:1px solid #e8e8e8;padding:10px;font-size:12px}.pt-financial-preview th{color:#777d78;background:#f8f9f8;font-weight:500}.pt-required-reason>span{color:#d33a2c}.pt-required-reason textarea{min-height:80px}.pt-amendment-history summary{cursor:pointer;font-size:13px}.pt-amendment-history article{border-bottom:1px solid #e8e8e8;padding:14px 0;font-size:13px}.pt-amendment-history article p{margin:5px 0}@media (max-width:700px){.pt-amendment-fields{grid-template-columns:1fr}.pt-participant-line{grid-template-columns:1fr 130px;gap:12px}.pt-end-participation{text-align:left;grid-column:1/-1;padding:0}.pt-participant-body{padding:0 16px 20px}}:root{--branch-patia:#ef4b17;--branch-raghunathpur:#26956b}.qnts-branch-label{vertical-align:baseline;font:inherit;color:inherit;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qnts-branch-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.qnts-branch-dot.branch-pat{background:var(--branch-patia)}.qnts-branch-dot.branch-rnp{background:var(--branch-raghunathpur)}select:has(option[value=Arcade]:checked){background-image:radial-gradient(circle at 8px center, var(--branch-raghunathpur) 0 3px, transparent 3.5px);padding-left:26px}:is(select:has(option[value=PAT]:checked),select:has(option[value=Patia]:checked)){background-image:radial-gradient(circle,var(--branch-patia) 3px,transparent 3.5px);background-position:8px;background-repeat:no-repeat;background-size:12px 12px;padding-left:26px}:is(select:has(option[value=RNP]:checked),select:has(option[value=Raghunathpur]:checked)){background-image:radial-gradient(circle,var(--branch-raghunathpur) 3px,transparent 3.5px);background-position:8px;background-repeat:no-repeat;background-size:12px 12px;padding-left:26px}.payment-package>.membership-summary-modifiers{margin-top:3px;display:block}.membership-summary-cell{white-space:normal;width:280px;min-width:240px;max-width:340px}.membership-summary{overflow-wrap:anywhere;flex-direction:column;gap:3px;max-width:340px;display:flex}.membership-summary-service{color:var(--text-primary);font-size:13px;font-weight:650;line-height:18px}.membership-summary-details{color:var(--text-secondary,var(--muted));font-size:12px;font-weight:500;line-height:17px}.membership-summary-modifiers{color:var(--muted);font-size:11px;font-weight:500;line-height:15px}.payments-page .page-title h1{font-size:34px}.payments-page .page-title{margin-bottom:24px}.payments-page .payments-overview{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;overflow:hidden}.payments-page .payments-overview article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 24px}.payments-page .payments-overview article+article{border-left:1px solid var(--line)}.payments-page .payments-overview article b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.payments-page .payments-overview article span{letter-spacing:.07em;font-size:11px}.payments-page .payments-overview article small{font-size:12px;line-height:18px}.payments-overview>.qnts-skeleton{grid-column:1/-1;width:100%}.payments-page .payments-directory{box-shadow:none;border-radius:12px}.payments-page .payments-head{border-bottom:0;padding:20px 24px 0}.payments-page .payments-head h2{font-size:18px;font-weight:650}.payments-view-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.payments-page .payments-view-toggle button{height:30px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.payments-page .payments-view-toggle button[aria-pressed=true]{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.payments-page .payments-view-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-elevated))}}.payments-face-sort{padding:0 24px 14px}.payments-face-sort label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.payments-face-sort select{border:1px solid var(--line);background:var(--surface-elevated);height:32px;color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px}.outstanding-face-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:0 24px 24px;display:grid}.due-face-tile{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;min-width:0;max-width:140px;position:relative;overflow:hidden}.payments-page .due-face-profile{aspect-ratio:4/5;background:var(--surface-muted);text-align:left;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.due-face-photo{object-fit:cover;object-position:center;width:100%;height:100%;color:var(--muted);background:var(--surface-muted);border-radius:0;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex}.due-face-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0005 35%,#000c);flex-direction:column;padding:24px 8px 8px;display:flex;position:absolute;inset:auto 0 0}.due-face-caption b{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:15px;display:-webkit-box;overflow:hidden}.due-face-caption>span{color:#fff;margin-top:2px;font-size:11px;font-weight:600;line-height:14px}.due-face-status{background:#8b9296;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fffc}.due-face-status.overdue{background:var(--danger)}.due-face-status.due_today{background:var(--accent)}.due-face-details{color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#151716df;flex-direction:column;gap:4px;padding:8px;font-size:10px;line-height:13px;transition:opacity .15s;display:flex;position:absolute;inset:0;overflow-y:auto}.due-face-fullname{font-size:12px;font-weight:650;line-height:15px}.due-face-details .branch-label{color:#fff;font-size:10px}.payments-page .due-face-receive{color:#fff;pointer-events:auto;background:#ffffff18;border:1px solid #fff5;border-radius:5px;width:100%;min-height:30px;margin-top:auto;padding:4px;font-size:11px;font-weight:600}.due-face-tile:hover .due-face-details,.due-face-tile:focus-within .due-face-details{opacity:1;visibility:visible}@media (hover:hover) and (min-width:701px){.due-face-tile:hover .due-face-caption,.due-face-tile:focus-within .due-face-caption{opacity:0}}.due-face-profile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.due-face-receive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.payments-view-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:none),(max-width:700px){.due-face-details{opacity:1;visibility:visible;background:var(--surface-elevated);padding:4px;position:static}.due-face-details>span{display:none}.payments-page .due-face-receive{color:var(--accent);background:0 0;border:0}}@media (max-width:700px){.outstanding-face-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.payments-page .payment-due-tools>div{flex-wrap:wrap;gap:4px;display:flex}.payments-face-sort{padding:0 16px 14px}.payments-face-sort select{font-size:16px}.payments-page .payments-head{flex-wrap:wrap;gap:12px}}@media (max-width:399px){.outstanding-face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.due-face-tile{max-width:none}}.payments-page .payment-due-tools{gap:16px;margin:0;padding:16px 24px 20px}.payments-page .payment-due-tools label{max-width:420px}.payments-page .payments-directory th{letter-spacing:.05em;font-size:11px}.payments-page .payments-directory td{vertical-align:middle;height:78px;padding:12px 16px;font-size:13px}.payments-page .payment-service{color:var(--text-primary);white-space:normal;max-width:130px;font-weight:600;line-height:18px;display:block}.payments-page .payment-package{white-space:normal;overflow-wrap:anywhere;min-width:145px;max-width:230px;color:var(--text-secondary,var(--muted));line-height:18px}.payments-page .payment-balance{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.payments-page .payment-actions{grid-template-columns:auto auto;align-items:center;gap:6px 10px;display:grid}.payments-page .payment-actions button{white-space:nowrap;min-height:30px;margin:0;padding:4px 8px;font-size:12px}.payments-page .payment-actions .outline{border:1px solid var(--line);color:var(--text-primary);background:var(--surface);box-shadow:none;border-radius:7px;grid-column:1/-1}.member-directory-page .members-table td,.payments-page .payments-directory td{box-sizing:border-box;height:80px;padding:10px 14px}.member-directory-page .members-table td:first-child,.payments-page .payments-directory td:first-child{display:table-cell}.member-directory-page .members-table .member-person,.payments-page .payments-directory .member-person{align-items:center;display:flex}.payments-page .payments-overview article small{color:var(--muted)}.payments-page .payments-overview article.warn small{color:var(--danger)}.payments-page .payment-actions .outline:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.payments-page .payment-actions .text-action{color:var(--muted)}.payments-page .payment-actions .text-action:hover{color:var(--accent)}.payments-page .followup-cell{white-space:normal;min-width:145px;line-height:18px}.payments-page .followup-action{margin-top:5px;font-size:12px}.payments-page .payments-directory table{table-layout:fixed;min-width:1060px}.payments-page .payments-directory th:first-child{width:210px}.payments-page .payments-directory th:nth-child(2){width:105px}.payments-page .payments-directory th:nth-child(3){width:185px}.payments-page .payments-directory th:nth-child(4),.payments-page .payments-directory th:nth-child(5),.payments-page .payments-directory th:nth-child(6){width:105px}.payments-page .payments-directory th:nth-child(7){width:145px}.payments-page .payments-directory th:nth-child(8){width:150px}.payments-page .payment-package{min-width:0}.payments-page .payment-package-detail{margin-top:3px;font-size:12px;line-height:17px;display:block}.payments-page .payment-service-header{flex-wrap:wrap;gap:5px 8px;display:flex}.payments-page .payment-service-header button{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.payments-page .payment-service-header button.sorted{color:var(--accent)}.payments-page .payment-service-header button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.payments-page .payments-directory .member-person{gap:8px;min-width:0}.payments-page .payments-directory .member-person>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.payments-page .payments-directory .member-avatar{flex-shrink:0;width:32px;height:32px}.member-directory-page .members-table tbody td.member-person-cell .member-person,.payments-page .payments-directory tbody td.member-person-cell .member-person{min-height:0}.member-directory-page .followup-summary,.payments-page .followup-summary{gap:2px;margin-bottom:3px;line-height:14px}.member-directory-page .followup-action,.payments-page .followup-action{border-radius:6px;min-height:28px;padding:4px 8px;font-weight:600;line-height:16px}.member-directory-page .members-table td:first-child small{margin-top:0;line-height:15px}.member-directory-page .members-table .member-person{min-width:0}.member-directory-page .members-table .member-person>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.member-directory-page .members-table .member-person small{white-space:normal}.member-directory-page .members-table .member-avatar{flex-shrink:0}.member-directory-page .members-table th:first-child{min-width:245px}.member-directory-page .members-table td:nth-child(2){white-space:nowrap}.payments-page .payment-actions-cell{padding-left:8px;padding-right:8px}.payments-page .payment-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4px 2px}.payments-page .payment-actions button{min-height:28px;padding:4px 2px;font-size:11px}.payments-page .payments-directory td:nth-child(2){white-space:normal;overflow-wrap:anywhere}@media (max-width:1100px){.payments-page .payments-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-page .payments-overview article:nth-child(3){border-left:0}.payments-page .payments-overview article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.member-directory-page .members-table th:nth-child(4),.member-directory-page .members-table td:nth-child(4){display:table-cell}.payments-page .page-title h1{font-size:28px}.payments-page .payments-overview article{padding:16px}.payments-page .payments-overview article b{font-size:22px}.payments-page .payment-due-tools{flex-wrap:wrap;padding:16px}.payments-page .payment-due-tools label{width:100%;max-width:none}.payments-page .payments-directory th:nth-child(2),.payments-page .payments-directory td:nth-child(2),.payments-page .payments-directory th:nth-child(4),.payments-page .payments-directory td:nth-child(4),.payments-page .payments-directory th:nth-child(5),.payments-page .payments-directory td:nth-child(5){display:table-cell}.payments-page .payments-directory table{min-width:1100px}}.transaction-overlay{z-index:1200;overscroll-behavior:none;background:#1118143d;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.flow.transaction-form{--surface-soft:var(--surface-muted,var(--ink))}@supports (color:color-mix(in lab, red, red)){.flow.transaction-form{--surface-soft:var(--surface-muted,color-mix(in srgb,var(--ink) 3%,var(--surface-elevated)))}}.flow.transaction-form{background:var(--surface-elevated);max-height:none;color:var(--ink);border:0;outline:none;margin:0}:root{--drawer-width:720px}.flow.transaction-drawer{width:min(var(--drawer-width), 100%);border-radius:0;flex-direction:column;max-width:100%;height:100dvh;display:flex;overflow:hidden;box-shadow:-12px 0 40px #0000001f}.flow.transaction-drawer.transaction-wide{width:min(var(--drawer-width), 100%)}.flow.transaction-form>.transaction-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex}.transaction-header>div{min-width:0}.transaction-header h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650;line-height:1.3}.transaction-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:18px}.transaction-header .eyebrow{display:none}.transaction-close button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0;font-size:22px}.transaction-close button:hover{background:var(--surface-soft);color:var(--ink)}.transaction-body{width:100%;min-width:0;min-height:0;padding:24px}.transaction-drawer>.transaction-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.flow.transaction-form>.transaction-footer{border-top:1px solid var(--border);background:var(--surface-elevated);box-shadow:none;flex:none;justify-content:flex-end;gap:10px;margin:0;padding:14px 24px;display:flex;position:static}.transaction-form .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.transaction-form .flow-grid>*{min-width:0}.transaction-form .span-2{grid-column:1/-1}.transaction-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:600;line-height:18px;display:flex}.transaction-form input:not([type=checkbox]):not([type=radio]),.transaction-form select,.transaction-form .segmented-time-trigger,.transaction-form .date-input-trigger{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;width:100%;min-width:0;height:40px;min-height:40px;padding:8px 10px;font-size:14px;font-weight:500}.transaction-form .member-edit-branch-control{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;align-items:center;gap:8px;min-width:0;height:40px;padding-left:12px;display:flex}.transaction-form .member-edit-branch-control>select:has(option:checked){background-image:none;border:0;border-radius:0 8px 8px 0;flex:1;width:0;min-width:0;padding-left:0}.transaction-form .member-edit-branch-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.transaction-form textarea{border:1px solid var(--border);border-radius:8px;width:100%;min-height:80px;padding:10px;font-size:14px;font-weight:400}.transaction-form input[readonly],.transaction-form .date-input-trigger[aria-readonly=true]{background:var(--surface-soft);color:var(--muted)}.transaction-form small{color:var(--muted);font-size:11px;font-weight:400;line-height:16px}.transaction-form p{font-size:13px;line-height:19px}.transaction-form .primary,.transaction-form .outline{white-space:nowrap;border-radius:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;line-height:18px}.transaction-form .primary{box-shadow:none}.transaction-section{border-bottom:1px solid var(--border);background:0 0;margin:0 0 24px;padding:0 0 24px}.transaction-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.transaction-section-heading{margin:0 0 16px}.transaction-section h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650;line-height:22px}.transaction-section-heading p{color:var(--muted);margin:4px 0 0}.transaction-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;padding:14px 16px;display:grid}.transaction-summary dt{color:var(--muted);font-size:11px;line-height:16px}.transaction-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px;font-weight:650}.transaction-summary .is-success dd{color:var(--success,#167a4b)}.transaction-summary .is-danger dd{color:var(--danger,#c93c2d)}.transaction-optional{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-column:1/-1;margin:0;padding:12px 0}.transaction-optional summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.transaction-optional[open]>.flow-grid,.transaction-optional[open]>label{margin-top:16px}.transaction-form .payment-context{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;gap:5px;padding:14px;display:grid}.transaction-form .payment-context .eyebrow{letter-spacing:.06em;color:var(--muted);font-size:10px}.transaction-form .payment-context b{font-size:13px}.transaction-form .payment-amount-field input{height:48px;font-size:24px;font-weight:650}.transaction-form .auth-message{border-radius:8px;margin:16px 0 0;padding:12px;font-size:12px}.transaction-page{width:100%;min-height:calc(100dvh - 60px);padding:24px}.manager-create-page>.transaction-page{display:block}.manager-create-page>.pt-pin-dialog{display:grid}.flow.transaction-page{padding:0}.flow.transaction-form.transaction-page{border:1px solid var(--border);width:100%;max-width:1240px;height:auto;box-shadow:none;border-radius:12px;margin:0 auto;overflow:visible}.transaction-page>.transaction-header{z-index:12;border-radius:12px 12px 0 0;position:sticky;top:74px}.transaction-page .transaction-header h2{font-size:30px;font-weight:650}.transaction-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.transaction-page .transaction-body{max-width:1120px;margin:0 auto;padding:28px}.transaction-segmented,.transaction-form .pt-mode-control>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.transaction-segmented button,.transaction-form .pt-mode-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.transaction-segmented button.active,.transaction-form .pt-mode-control button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.transaction-segmented button.active,.transaction-form .pt-mode-control button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface-elevated))}}.transaction-segmented button.active,.transaction-form .pt-mode-control button.active{color:var(--accent);box-shadow:none}.transaction-form .pt-mode-control{background:0 0;border:0;grid-column:1/-1;margin:0;padding:0}.transaction-form .pt-mode-control>span{display:none}.transaction-form .consultancy-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-form .consultancy-client-card{border:1px solid var(--border);background:0 0;border-radius:9px;gap:12px;min-width:0;padding:16px;display:grid}.transaction-form .consultancy-client-card>header{background:0 0;border:0;justify-content:space-between;margin:0;padding:0;display:flex}.transaction-form .consultancy-client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-form .consultancy-allocation,.transaction-form .group-pt-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:14px}.transaction-form .booked-slots{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-column:1/-1;padding:12px}.transaction-form .group-member-section{background:0 0;border:0;grid-column:1/-1;padding:0}.transaction-form .group-member-section>header{background:0 0;padding:0 0 16px;position:static}.transaction-form .group-member-grid{gap:12px}.transaction-form .pt-participant-body{padding:0}.transaction-form .pt-amendment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transaction-form .pt-participant-line{grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:12px}.transaction-form .pt-end-participation{text-align:left;grid-column:1/-1;padding:0}.transaction-drawer .transaction-section .pt-member-field{grid-column:1/-1}.transaction-form .pt-edit-tabs{margin:0 0 20px}.transaction-form .referral-self-option{background:0 0;border:0;padding:0}.transaction-form .referral-self-option span{align-items:center;gap:8px;display:flex}.transaction-back{color:var(--accent);margin-bottom:16px}.member-edit-drawer .transaction-section>.flow-grid>.transaction-summary{grid-column:1/-1;width:100%}.member-edit-drawer .preview-photo-field{flex-direction:row;grid-column:1/-1;justify-content:flex-start;place-items:center start;gap:12px;margin:0 0 4px}.member-edit-drawer .preview-photo-control,.member-edit-drawer .preview-photo-control .profile-photo{width:48px;height:48px}.member-edit-drawer .preview-photo-placeholder,.member-edit-drawer .preview-photo-control>img{width:48px;height:48px;font-size:16px}.member-edit-drawer .preview-photo-copy{color:var(--accent);font-size:12px;display:block}.member-edit-drawer .preview-photo-badge{display:none}.member-edit-drawer .protected-payment{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.member-edit-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.member-package-comparison{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.member-package-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.member-package-comparison th,.member-package-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;line-height:1.5}.member-package-comparison thead{background:var(--surface-soft)}.member-package-comparison tbody th{color:var(--muted);font-weight:500}.member-package-comparison tr:last-child>*{border-bottom:0}.member-edit-drawer .auth-message{grid-column:1/-1}.member-discard-overlay{z-index:1300;background:#0000002e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-discard-dialog{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;width:100%;max-width:340px;padding:24px;box-shadow:0 12px 40px #0000001f}.member-discard-dialog h3{margin:0 0 8px;font-size:16px}.member-discard-dialog p{color:var(--muted);margin:0 0 20px;font-size:13px}.member-discard-dialog>div{justify-content:flex-end;gap:8px;display:flex}.profile-more-actions{position:relative}.profile-more-actions>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;list-style:none;display:flex}.profile-more-actions>summary::-webkit-details-marker{display:none}.profile-more-actions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-more-actions>div{border:1px solid var(--border);background:var(--surface);z-index:20;border-radius:9px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}.profile-more-actions>div button{text-align:left;border-radius:6px;width:100%;padding:10px 12px;font-size:13px;display:block}.profile-more-actions>div button:hover{background:var(--surface-soft)}.membership-summary-head .membership-summary-service{font-size:20px}.current-membership-card{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:none;border-radius:12px;padding:24px}.current-membership-eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;line-height:14px;display:block}.current-membership-identity{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.current-membership-identity h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700;line-height:26px}.current-membership-identity .membership-status{border-radius:999px;flex-shrink:0;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.current-membership-package{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500;line-height:18px}.current-membership-free{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:500;line-height:16px}.current-membership-dates{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:20px;display:grid}.current-membership-card h3{color:var(--ink);letter-spacing:.08em;margin:0 0 12px;font-size:11px;font-weight:700;line-height:14px}.current-membership-card :is(.current-membership-dates,.current-membership-price,.current-membership-payment) span,.current-membership-components span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:600;line-height:14px;display:block}.current-membership-card :is(.current-membership-dates,.current-membership-price,.current-membership-payment) b{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:650;line-height:20px;display:block}.current-membership-validity{margin-top:20px}.current-membership-components{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,1.1fr);display:grid;overflow:hidden}.current-membership-components>div{min-width:0;padding:14px 12px}.current-membership-components b{color:var(--ink);margin-top:5px;font-size:15px;font-weight:650;line-height:20px;display:block}.current-membership-components small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:16px;display:block}.current-membership-components .total{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.current-membership-components .total{background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated))}}.current-membership-components .total span{font-weight:700}.current-membership-components .total b{font-size:18px;font-weight:700;line-height:22px}.current-membership-financials{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.current-membership-financials h3{margin-bottom:16px}.current-membership-card .current-membership-financials span{letter-spacing:.07em}.current-membership-price{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.current-membership-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:calc(66.6667% - 8px);margin-top:18px;display:grid}.current-membership-card .current-membership-financials b{margin-top:6px;font-size:18px;font-weight:700;line-height:24px}.current-membership-card .current-membership-discount b{font-size:16px;font-weight:600;line-height:22px}.current-membership-card .current-membership-discount.zero b{color:var(--muted)}.current-membership-card .current-membership-final b{font-size:20px;line-height:26px}.current-membership-card .current-membership-balance.outstanding b{color:var(--danger)}@media (max-width:1100px){.current-membership-components{grid-template-columns:repeat(3,minmax(0,1fr))}.current-membership-components .total{grid-column:span 2}}@media (max-width:600px){.current-membership-card{padding:20px}.current-membership-dates,.current-membership-price,.current-membership-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.current-membership-components{gap:0}.current-membership-components .total{grid-column:1/-1}.current-membership-payment{gap:16px;width:100%}}.member-renewal-drawer .flow-sections{gap:24px;padding:0;display:grid}.member-renewal-drawer .entry-section{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 24px}.member-renewal-drawer .section-title{background:0 0;padding:0 0 16px}.member-renewal-drawer .section-title i{display:none}.member-renewal-drawer .section-title>span{gap:4px;display:grid}.member-renewal-drawer .section-title b{font-size:14px}.member-renewal-drawer .entry-section>.flow-grid{padding:0}.transaction-form .wheel-time-trigger,.transaction-form .formatted-date-trigger{border-radius:8px;width:100%;height:40px;min-height:40px;padding:8px 10px;font-size:14px}@media (max-width:700px){.transaction-form .pt-amendment-fields{grid-template-columns:1fr}.transaction-form .wheel-time-trigger,.transaction-form .formatted-date-trigger{font-size:16px}.transaction-page{padding:12px}.flow.transaction-form.transaction-page{border-radius:9px}.flow.transaction-drawer,.flow.transaction-drawer.transaction-wide{width:100%}.flow.transaction-form>.transaction-header{align-items:flex-start;padding:16px}.transaction-page>.transaction-header{border-radius:9px 9px 0 0;flex-direction:column;top:56px}.transaction-page .transaction-header h2{font-size:28px}.transaction-actions{justify-content:flex-end;width:100%}.transaction-body,.transaction-page .transaction-body{padding:20px 16px}.transaction-form .flow-grid,.transaction-form .consultancy-clients,.transaction-form .consultancy-client-fields{grid-template-columns:1fr}.transaction-form input:not([type=checkbox]):not([type=radio]),.transaction-form select,.transaction-form textarea,.transaction-form .segmented-time-trigger,.transaction-form .date-input-trigger{font-size:16px}.flow.transaction-form>.transaction-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.transaction-form .consultancy-allocation>div{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.staff-hours-summary{justify-items:start;gap:5px;line-height:1.45;display:grid}.staff-hours-value{font-variant-numeric:tabular-nums;font-size:15px}.staff-hours-negative{color:#b42318}.staff-hours-positive,.staff-hours-zero{color:var(--ink)}button.staff-hours-link{width:auto;height:auto;min-height:32px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:3px 0;font-weight:700;line-height:1.5;display:inline-block}:is(button.staff-hours-link:hover,button.staff-hours-link:focus-visible){color:var(--accent);text-decoration:underline}button.staff-hours-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.staff-hours-summary .staff-manage-link,.staff-manage-link,.staff-name-link{width:auto;height:auto;min-height:32px;box-shadow:none;color:var(--orange);font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:2px;padding:3px 0;font-weight:650;line-height:1.5;display:inline-block}.staff-name-link{color:var(--ink);font-weight:700}:is(.staff-manage-link:hover,.staff-name-link:hover,.staff-manage-link:focus-visible,.staff-name-link:focus-visible){color:var(--orange);text-decoration:underline}:is(.staff-manage-link:focus-visible,.staff-name-link:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.staff-directory-leave{border-bottom:1px solid var(--line);gap:5px;margin-bottom:12px;padding-bottom:12px;font-size:13px;line-height:1.45;display:grid}.staff-directory-leave span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.staff-individual-panel{padding:24px}.staff-profile-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.staff-profile-tabs button{border:1px solid var(--line);background:var(--panel);width:auto;min-height:40px;color:var(--ink);border-radius:8px;padding:9px 14px}.staff-profile-tabs button.active{border-color:var(--orange,#f4511e);color:var(--orange,#f4511e)}.staff-pattern-effective{gap:8px;max-width:360px;margin:16px 0;display:grid}.staff-schedule-history>p,.staff-pattern-effective small{color:var(--muted);line-height:1.5}.staff-schedule-history article{border-top:1px solid var(--line);padding:16px 0}.staff-schedule-history h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;font-size:16px;display:flex}.staff-schedule-history h3 small{color:var(--orange,#f4511e)}.staff-schedule-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-schedule-history li{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.staff-schedule-history li>span:first-child{min-width:70px;color:var(--muted)}.staff-schedule-review{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.staff-schedule-review summary{cursor:pointer;color:var(--orange,#f4511e)}.staff-schedule-review>div{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.roster-board .service-person .attendance-staff-link{width:auto;min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}:is(.roster-board .service-person .attendance-staff-link:hover,.roster-board .service-person .attendance-staff-link:focus-visible){color:var(--orange,#f4511e)}.staff-individual-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-individual-meta{align-items:center;gap:14px;margin-bottom:24px;display:flex}.staff-individual-roles{color:var(--muted);text-transform:capitalize;gap:4px;margin-top:8px;display:grid}.staff-individual-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.staff-individual-balances>div{border-top:1px solid var(--line);align-content:start;justify-items:start;gap:8px;padding-top:16px;display:grid}.staff-individual-balances>div>span{color:var(--muted)}@media (max-width:600px){.staff-individual-balances{grid-template-columns:1fr;gap:16px}.staff-individual-panel{padding:18px}}.attendance-sheet-person>div>span{flex:1;min-width:0}.attendance-sheet-person .attendance-planned-schedule{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;line-height:1.4;overflow:visible}.attendance-planned-schedule>span{display:block}.staff-break-policy{border-block:1px solid var(--line);margin-block:8px;padding-block:16px}.staff-break-policy h3{margin:0 0 8px}.staff-break-policy p,.staff-break-policy small{color:var(--muted);font-size:12px;line-height:1.5}.staff-break-policy fieldset{border:0;gap:10px;margin:0;padding:12px 0 0;display:grid}.staff-break-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-break-policy input{width:100%;min-width:0}.attendance-sheet-person .attendance-staff-link{width:auto;height:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;font-weight:700;display:inline}:is(.attendance-sheet-person .attendance-staff-link:hover,.attendance-sheet-person .attendance-staff-link:focus-visible){color:var(--orange);text-decoration:underline}.attendance-sheet-person .attendance-staff-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.flow .flow-grid{align-items:start}.flow .flow-grid>label:not(.check-label){grid-template-rows:18px auto auto;align-content:start;gap:7px;min-width:0;display:grid}.flow .flow-grid>label:not(.check-label)>input,.flow .flow-grid>label:not(.check-label)>select,.flow .flow-grid>label:not(.check-label)>.formatted-date-input,.flow .flow-grid>label:not(.check-label)>.wheel-time-input{min-height:46px;margin:0}.flow .field-action{align-self:start;min-height:24px;margin-top:0}.formatted-date-input{background:0 0;border:0;width:100%;height:46px;margin:0;display:block;overflow:visible}.date-value-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.formatted-date-trigger,.wheel-time-trigger{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;height:46px;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:680;display:flex}:is(.formatted-date-trigger:focus-visible,.wheel-time-trigger:focus-visible){border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.formatted-date-input.is-readonly .formatted-date-trigger{background:var(--surface-secondary);color:var(--muted);cursor:default}.date-popover,.time-wheel-popover{z-index:1200;border:1px solid var(--border);background:var(--surface-elevated);box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:12px;position:fixed;bottom:auto;right:auto;transform:none}.date-popover{padding:10px}.date-popover>header{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:7px;display:grid}.date-popover>header b{text-align:center;font-size:13px}.date-popover>header button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:20px}.date-popover>header button:hover{background:var(--surface-hover)}.date-weekdays,.date-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-weekdays span{color:var(--muted);text-align:center;padding:5px 0;font-size:9px;font-weight:760}.date-days button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px}.date-days button:hover{background:var(--surface-hover)}.date-days button.outside{color:color-mix(in srgb, var(--muted) 45%, transparent)}.date-days button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-strong)}.date-days button.selected{background:var(--accent);box-shadow:none;color:#fff;font-weight:760}.time-wheel-popover{max-height:min(268px,100dvh - 24px);padding:10px;overflow:hidden}.time-wheel-heading{margin-bottom:7px}.time-wheel-heading b{font-size:14px}.time-wheel-heading small{display:none}.time-wheel-heading>button{border-radius:7px;width:28px;height:28px;padding:0;font-size:18px}.time-wheel-columns{border-radius:9px;grid-template-columns:1fr 14px 1fr 1.15fr;padding:0 5px}.time-wheel-columns:before{border-radius:7px;height:34px;display:none;top:72px;left:5px;right:5px}.time-wheel-label{padding-top:5px;font-size:8px}.time-wheel-column{height:142px;padding-block:54px}.time-wheel-column button{height:34px;min-height:34px;font-size:12px}.time-wheel-group:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));pointer-events:none;border-radius:7px;height:34px;position:absolute;bottom:54px;left:0;right:0}.time-wheel-column{position:relative}.roster-board .roster-past{color:#8a8d89;background:#f5f5f4}.roster-past .roster-shift{color:#858985;background:#ebedeb;border-color:#c5c9c5}@media (hover:hover) and (pointer:fine){.roster-edit-label{visibility:hidden}:is(.roster-cell:hover .roster-edit-label,.roster-cell:focus-visible .roster-edit-label){visibility:visible}}.time-wheel-column button.selected{font-size:16px}.time-wheel-actions{margin-top:7px}.time-wheel-actions .primary{border-radius:8px;min-height:32px;padding:6px 13px;font-size:11px}.flow.flow-page[data-flow=new-member]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,2.08fr) minmax(320px,1fr)}.flow.flow-page[data-flow=new-member]>header{grid-area:1/1}.flow-back-link{width:max-content;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 9px;padding:0;font-size:11px;font-weight:700;display:block}.flow-back-link:hover{color:var(--ink)}.new-member-page-layout{display:contents}.new-member-form-scroll{border-top:1px solid var(--border);background:var(--surface-secondary);grid-area:2/1}.member-entry-sidebar{grid-area:1/2/3;min-width:0;padding:18px}.flow.flow-page[data-flow=new-member]>footer{grid-area:3/1/auto/-1}.member-preview-card{padding:18px}.preview-photo-control,.preview-photo-control>img,.preview-photo-placeholder{width:76px;height:76px}.member-preview-card dl>div{grid-template-columns:minmax(86px,1fr) minmax(0,1.35fr);padding:8px 0;font-size:11px}@media (max-width:900px){.flow.flow-page[data-flow=new-member]{height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.new-member-page-layout{flex-direction:column;display:flex}.member-entry-sidebar{border-top:1px solid var(--border);border-bottom:0;border-left:0;order:1;display:block;overflow:visible}.new-member-form-scroll{overflow:visible}}@media (max-width:520px){.member-preview-card dl{grid-template-columns:1fr}.member-preview-card dl>div{grid-template-columns:minmax(82px,.9fr) minmax(0,1.1fr)}}.activity-center{z-index:1100;position:relative}.activity-bell{border:1px solid var(--border);background:var(--surface-elevated);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;font-size:20px;display:grid;position:relative}.activity-bell-glyph{border:1.7px solid;border-bottom:0;border-radius:7px 7px 3px 3px;width:13px;height:14px;position:relative}.activity-bell-glyph:before{content:"";border-top:1.7px solid;border-radius:50%;position:absolute;bottom:-2px;left:-3px;right:-3px}.activity-bell-glyph:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.activity-bell>b{border:2px solid var(--surface-elevated);background:var(--accent);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:14px;position:absolute;top:-6px;right:-6px}.activity-panel{z-index:1101;border:1px solid var(--border);background:var(--surface-elevated);width:min(390px,100vw - 24px);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:13px;position:absolute;top:46px;right:0;overflow:hidden}.activity-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.activity-panel>header span{gap:2px;display:grid}.activity-panel>header b{font-size:14px}.activity-panel>header small{color:var(--muted);font-size:10px}.activity-panel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.activity-panel>div{max-height:min(520px,100dvh - 120px);overflow:auto}.activity-panel-item{border-bottom:1px solid var(--border);position:relative}.activity-panel-open{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr;gap:10px;padding:12px 50px 12px 16px;display:grid}.activity-panel-item:hover{background:var(--surface-hover)}.activity-panel-open>i{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:5px}.activity-panel-item.unread .activity-panel-open>i{background:var(--accent)}.activity-panel-open>span{gap:3px;display:grid}.activity-panel-open>span>b{font-size:12px}.activity-panel-open>span>small,.activity-panel-open>span>em{color:var(--muted);font-size:10px;font-style:normal}.activity-comment-tip{z-index:3;position:absolute;top:10px;right:14px}.activity-comment-tip>span{top:30px;right:0}.activity-empty{color:var(--muted);text-align:center;margin:0;padding:24px 18px;font-size:12px}.activity-toast-stack{z-index:1300;gap:8px;width:min(340px,100vw - 28px);display:grid;position:fixed;top:72px;left:264px}.activity-toast{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-elevated);box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:11px;grid-template-columns:1fr auto;display:grid;position:relative}.activity-toast>button:first-child{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:13px 8px 13px 14px;display:grid}.activity-toast>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;padding:7px 10px;font-size:18px}.activity-toast-stack b{font-size:12px}.activity-toast-stack small{color:var(--muted);font-size:10px}@media (max-width:760px){.activity-panel{width:auto;position:fixed;top:62px;left:8px;right:8px}.activity-toast-stack{width:auto;top:66px;left:10px;right:10px}.branch-select{display:none}}.consultancy-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.consultancy-row-actions .outline{padding:9px 12px}.consultancy-history-flow,.pt-history-flow{width:min(780px,100vw - 28px)}.consultancy-history-list,.pt-history-list{background:var(--surface-subtle);gap:12px;max-height:min(62vh,620px);padding:22px;display:grid;overflow:auto}.consultancy-history-list article,.pt-history-list article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;gap:15px;padding:18px;display:grid}.consultancy-history-list article.current,.pt-history-list article.current{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.consultancy-history-list article>div:first-child,.pt-history-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.consultancy-history-list article>div:first-child>span,.pt-history-list article>div:first-child>span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:780}.consultancy-history-list h3,.pt-history-list h3{color:var(--ink);margin:0;font-size:18px}.consultancy-history-list dl,.pt-history-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.consultancy-history-list dl>div,.pt-history-list dl>div{gap:5px;display:grid}.consultancy-history-list dt,.pt-history-list dt{color:var(--muted);font-size:11px}.consultancy-history-list dd,.pt-history-list dd{color:var(--ink);margin:0;font-size:13px;font-weight:680}.pill.new,.pill.new-active{color:#21734b;background:#e8f5ee}.pill.renew,.pill.renew-active{color:#17623f;background:#d9f2e4;border:1px solid #9ad6b5}.pill.due{color:#a14c10;background:#fff1dd}.pill.expired{color:#666;background:#f1f1ef}@media (max-width:760px){.consultancy-row-actions{flex-wrap:wrap;justify-content:flex-start}.consultancy-history-list,.pt-history-list{max-height:68vh;padding:14px}.consultancy-history-list dl,.pt-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-create-page>.flow-backdrop.nested-flow{display:grid;position:fixed}.attendance-entry-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.attendance-entry-tools select{max-width:180px;min-height:36px}.attendance-entry-tools button{min-height:36px}.attendance-sheet-add{white-space:normal;text-align:left;max-width:100%;line-height:1.4}.attendance-sheet th .due-sort{white-space:normal;text-align:left;gap:4px;max-width:100%;padding:4px 0}.attendance-sheet th .due-sort span{min-width:0}.attendance-mobile-sort{display:none}@media (max-width:760px){.attendance-mobile-sort{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.attendance-mobile-sort label{flex:1;gap:4px;min-width:140px;display:grid}.attendance-mobile-sort select{width:100%;min-height:40px;font-size:16px}.attendance-mobile-sort button{min-height:40px}}.attendance-clock-control{align-items:center;gap:3px;max-width:100%;display:inline-flex}.attendance-clock-control .attendance-sheet-time{flex:none;width:auto;min-width:0}.attendance-sheet .attendance-col-time{width:126px}.attendance-clock-control .attendance-sheet-time input{text-align:center;width:61px;min-width:0;padding:6px 4px}.attendance-clock-control[data-seconds] .attendance-sheet-time input{font-variant-numeric:tabular-nums;width:78px}.attendance-clock-control .attendance-period-toggle{border:1px solid var(--line);background:var(--surface);min-width:30px;min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;flex:none;padding:3px;font-size:11px;font-weight:700}.attendance-clock-control .attendance-period-toggle:hover:not(:disabled){color:#d94a1d;border-color:#d94a1d}.attendance-clock-control .attendance-period-toggle[data-period=PM]{background:color-mix(in srgb, var(--surface) 86%, #f4511e);color:var(--ink);border-color:#d94a1d}.attendance-clock-control .attendance-period-toggle:focus-visible{outline-offset:2px;outline:2px solid #d94a1d}.attendance-clock-control .attendance-period-toggle:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.attendance-clock-control .attendance-sheet-time input{width:78px;font-size:16px}.attendance-clock-control .attendance-period-toggle{min-width:38px;min-height:38px;font-size:14px}.attendance-clock-control[data-seconds] .attendance-sheet-time input{width:94px}.attendance-sheet .attendance-col-time{width:150px}}.attendance-extra-break>b{min-width:125px}@media (max-width:760px){.attendance-entry-tools select{font-size:16px}}.pt-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.pt-member-field{grid-template-rows:18px auto;align-content:start;gap:7px;min-width:0;display:grid;position:relative}.pt-member-combobox{min-width:0;display:block;position:relative}.pt-member-combobox>input{width:100%;min-height:46px;margin:0}.pt-member-suggestions{z-index:1250;border:1px solid var(--border-strong);background:var(--surface-elevated);max-height:min(300px,45dvh);color:var(--ink);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:11px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.pt-member-suggestions>button{background:var(--surface-elevated);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 10px;display:grid}:is(.pt-member-suggestions>button:hover,.pt-member-suggestions>button:focus-visible,.pt-member-suggestions>button.active){background:var(--surface-hover);outline:0}.pt-member-suggestions b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pt-member-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;font-weight:520;overflow:hidden}.pt-member-suggestions em{color:var(--muted);grid-area:1/2/3;font-size:10px;font-style:normal;font-weight:620}.group-member-grid .pt-member-field{min-width:0}@media (max-width:520px){.pt-member-suggestions{max-height:42dvh;position:fixed;inset:auto 12px 12px}}.members-table .payment-due-tools{margin:0;padding:0 30px 22px}.payment-due-tools>label{flex:0 430px;width:min(430px,42vw)}.payment-due-tools>div{justify-content:flex-start}.whatsapp-phone-link{color:inherit;text-underline-offset:2px;text-decoration:none}:is(.whatsapp-phone-link:hover,.whatsapp-phone-link:focus-visible){color:#159447;outline:0;text-decoration:underline}@media (max-width:700px){.members-table .payment-due-tools{padding:0 18px 18px}.payment-due-tools>label{flex-basis:100%;width:100%}.payment-due-tools>div{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.payment-due-tools .filter{flex:none}}.pt-eligibility-note{background:var(--success-background);color:var(--success);border-radius:9px;grid-column:1/-1;margin:-8px 0 0;padding:10px 12px;font-size:11px}.membership-status.upcoming{background:var(--warning-background);color:var(--warning)}.dashboard-page{align-content:start;gap:22px;display:grid}.dashboard-page .page-title{margin-bottom:0}.dashboard-page .universal-search{z-index:8;margin:0}.dashboard-activity-comment{margin-top:3px;color:var(--ink)!important}.dashboard-section{gap:10px;min-width:0;display:grid}.dashboard-section>header{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.dashboard-section>header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:17px}.dashboard-section>header span{color:var(--muted);font-size:11px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.dashboard-metrics .stat-card{border:1px solid var(--border);background:var(--surface-elevated);min-height:134px;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;padding:18px}.dashboard-metrics .stat-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));transform:translateY(-1px)}.dashboard-metrics .stat-card>span{color:var(--muted);letter-spacing:.12em;font-size:9px}.dashboard-metrics .stat-card>b{margin:14px 0 8px;font-size:27px;line-height:1}.dashboard-metrics .stat-card>small{color:var(--muted);font-size:10px}.dashboard-metrics .stat-card>em{color:var(--accent-strong);font-size:9px;bottom:14px;right:16px}.dashboard-activity{border-radius:14px;overflow:hidden}.dashboard-activity-filters{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;padding:12px 14px;display:flex;overflow-x:auto}.dashboard-activity-filters::-webkit-scrollbar{display:none}.dashboard-activity-filters button{border:1px solid var(--border);background:var(--surface-elevated);min-height:34px;color:var(--muted);border-radius:9px;flex:none;padding:7px 12px;font-size:10px;font-weight:720}.dashboard-activity-list{display:grid}.dashboard-activity-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface-elevated);min-height:70px;color:var(--ink);text-align:left;grid-template-columns:72px minmax(170px,.8fr) minmax(260px,1.4fr);align-items:center;gap:18px;padding:12px 18px;display:grid}.dashboard-activity-list>button:hover{background:var(--surface-hover)}:is(.dashboard-activity-list>button:hover>span:first-of-type b,.dashboard-activity-list>button:focus-visible>span:first-of-type b){color:var(--o)}.dashboard-activity-list time{color:var(--muted);font-size:11px;font-weight:720}.dashboard-activity-list span{gap:4px;min-width:0;display:grid}.dashboard-activity-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-activity-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-activity-detail{text-align:right}.dashboard-view-all{color:var(--accent-strong);background:0 0;border:0;justify-self:center;margin:12px;font-size:10px;font-weight:760}.branch-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branch-performance-card{border-radius:14px;overflow:hidden}.branch-performance-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.branch-performance-card h3{color:var(--ink);margin:0;font-size:15px}.branch-performance-card header span{background:color-mix(in srgb, var(--green) 13%, var(--surface-elevated));color:var(--green);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:760}.branch-performance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.branch-performance-card dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;min-height:76px;padding:15px 18px;display:grid}.branch-performance-card dt{color:var(--muted);font-size:9px}.branch-performance-card dd{color:var(--ink);margin:0;font-size:15px;font-weight:760}.branch-performance-card .branch-due dd{color:var(--accent-strong)}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-page{gap:18px}.dashboard-section>header{align-items:center}.dashboard-metrics,.branch-performance-grid{grid-template-columns:1fr}.dashboard-metrics .stat-card{min-height:116px}.dashboard-activity-list>button{grid-template-columns:56px minmax(0,1fr);gap:12px}.dashboard-activity-detail{text-align:left;grid-column:2}.branch-performance-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-availability-page{gap:16px;display:grid}.availability-title,.availability-controls,.availability-roles,.availability-board,.availability-results{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px}.availability-title{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;overflow:hidden}.availability-title h1{color:var(--ink);letter-spacing:-1.5px;margin:6px 0 5px;font-size:clamp(28px,3vw,42px)}.availability-title p,.availability-board header p{color:var(--muted);margin:0;font-size:12px}.availability-summary{border-left:1px solid var(--border);min-width:150px;padding-left:22px;display:grid}.availability-summary strong{color:var(--accent);font-size:30px}.availability-summary span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:800}.availability-summary small{color:var(--muted);margin-top:5px}.availability-controls{grid-template-columns:1.05fr 1fr 1fr .7fr;gap:12px;padding:16px;display:grid}.availability-controls>label{align-content:start;gap:7px;min-width:0;display:grid}.availability-controls>label>span:first-child,.availability-roles>span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.availability-controls select,.duration-input{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;height:46px;color:var(--ink);border-radius:9px}.availability-controls select{padding:0 12px}.duration-input{grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.duration-input input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 5px 0 13px;font-weight:700}.duration-input span{color:var(--muted);padding-right:12px;font-size:11px}.availability-roles{align-items:center;gap:16px;padding:12px 16px;display:flex}.availability-roles>div{flex-wrap:wrap;gap:7px;display:flex}.availability-roles button{border:1px solid var(--border);background:var(--surface-secondary);min-height:32px;color:var(--muted);border-radius:8px;padding:0 11px;font-size:10px;font-weight:750}.availability-roles button.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));color:var(--accent)}.availability-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.availability-board{min-width:0;overflow:hidden}.availability-board>header,.availability-results>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.availability-board h2{color:var(--ink);margin:0 0 4px;font-size:17px}.availability-request-chip{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent);border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.availability-time-axis{height:28px;color:var(--muted);margin:10px 100px 0 200px;font-size:8px;position:relative}.availability-time-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.availability-master-track{border:1px solid var(--border);background:repeating-linear-gradient(to right, transparent 0, transparent calc(5.88% - 1px), var(--border) calc(5.88% - 1px), var(--border) 5.88%);touch-action:none;cursor:ew-resize;border-radius:7px;height:34px;margin:0 100px 12px 200px;position:relative}.availability-selection{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 24%, transparent);min-width:7px;box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;outline:0;position:absolute;top:-3px;bottom:-3px}.availability-selection:before,.availability-selection:after{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px}.availability-selection:before{left:4px}.availability-selection:after{right:4px}.availability-selection span{background:var(--accent);color:#fff;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:800;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.availability-selection:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.coach-timelines{position:relative}.coach-timelines article{z-index:1;border-top:1px solid var(--border);grid-template-columns:170px minmax(360px,1fr) 70px;align-items:center;gap:12px;min-height:66px;padding:8px 18px;display:grid;position:relative}.availability-window-column{z-index:2;pointer-events:none;position:absolute;inset:0 100px 0 200px}.availability-window-column i{border-inline:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);min-width:2px;position:absolute;top:0;bottom:0}.coach-timelines article.is-available{background:color-mix(in srgb, var(--green) 4%, var(--surface-elevated))}.timeline-coach{align-items:center;gap:9px;min-width:0;display:flex}.timeline-coach>span{min-width:0;display:grid}.timeline-coach b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-coach small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.availability-avatar{object-fit:cover;background:var(--surface-secondary);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:0 0 32px;place-items:center;font-size:9px;font-weight:800;display:grid}.coach-track{background:var(--surface-secondary);border-radius:5px;height:18px;position:relative;overflow:hidden}.coach-track i{min-width:2px;position:absolute;top:0;bottom:0}.coach-track .shift-block{background:color-mix(in srgb, var(--green) 30%, var(--surface-elevated))}.coach-track .booking-block{z-index:2;background:color-mix(in srgb, var(--red) 78%, var(--surface))}.availability-state{text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font-size:8px;font-weight:850}.availability-state.free{background:color-mix(in srgb, var(--green) 18%, var(--surface));color:color-mix(in srgb, var(--green) 70%, var(--ink))}.availability-state.busy{background:var(--surface-secondary);color:var(--muted)}.availability-results{overflow:hidden}.availability-results>header span{display:grid}.availability-results>header b{color:var(--ink);font-size:14px}.availability-results>header small{color:var(--muted);font-size:9px}.availability-results>header em{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:850;display:grid}.availability-results article{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.availability-results article>span{min-width:0;display:grid}.availability-results article b{color:var(--ink);font-size:11px}.availability-results article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.availability-results article>strong{color:var(--green);font-size:8px}.availability-empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:11px}.availability-empty b{color:var(--ink)}.availability-empty p{margin:5px 0 0}.availability-error{border:1px solid color-mix(in srgb, var(--red) 40%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface-elevated));color:var(--red);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.availability-error button{color:inherit;background:0 0;border:0;font-weight:800}@media (max-width:1050px){.availability-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-workspace{grid-template-columns:1fr}.availability-results{order:-1}.availability-results>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}}@media (max-width:720px){.availability-title{flex-direction:column;align-items:flex-start;padding:18px}.availability-summary{border-top:1px solid var(--border);border-left:0;width:100%;padding:12px 0 0}.availability-controls{grid-template-columns:1fr 1fr;padding:12px}.availability-roles{flex-direction:column;align-items:flex-start;gap:9px}.availability-roles button{min-height:40px}.availability-board{overflow-x:auto}.availability-board>header{min-width:690px;position:sticky;left:0}.availability-time-axis{min-width:470px;margin-left:170px}.availability-master-track{width:470px;margin-left:170px}.coach-timelines{min-width:690px}.availability-window-column{left:166px;right:54px}.coach-timelines article{grid-template-columns:140px 470px 56px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.availability-selection{transition:none}}.pt-client-cell{vertical-align:top;background:color-mix(in srgb, var(--accent) 3%, var(--surface-elevated))}.pt-client-continuation{vertical-align:middle;text-align:right}.pt-assignment-connector{background:color-mix(in srgb, var(--accent) 10%, transparent);width:28px;height:28px;color:var(--accent-strong,var(--accent));border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.pt-assignment-row+.pt-assignment-row td:not(.pt-client-cell){border-top-style:dashed}.pt-assignment-row td{vertical-align:middle}.pt-assignment-count{background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;color:var(--accent-strong,var(--accent));border-radius:999px;margin-top:3px;padding:3px 7px;font-weight:700}.pt-assignment-coach{color:var(--ink);font-weight:700;display:block}.pt-assignment-coach+small{color:var(--muted);margin-top:4px;display:block}.workspace{position:relative}.page-loading-layer{z-index:20;inset:var(--topbar-height,72px) 0 0;background:color-mix(in srgb, var(--canvas) 96%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;padding:clamp(18px,3vw,36px);position:absolute}.qnts-skeleton{background:var(--surface-elevated);border-radius:16px;width:100%;padding:18px;overflow:hidden}.qnts-skeleton-heading,.qnts-skeleton-body{gap:12px;display:grid}.qnts-skeleton-heading{margin-bottom:24px}.qnts-skeleton-heading i:first-child{width:min(38%,320px);height:32px}.qnts-skeleton-heading i:last-child{width:min(58%,520px);height:15px}.qnts-skeleton i{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, var(--surface)) 20%, color-mix(in srgb, var(--ink) 10%, var(--surface)) 45%, color-mix(in srgb, var(--ink) 5%, var(--surface)) 70%);background-size:240% 100%;border-radius:10px;height:58px;animation:1.25s ease-in-out infinite qnts-skeleton-shimmer;display:block}.qnts-skeleton-table .qnts-skeleton-body i{height:54px}.qnts-skeleton-list .qnts-skeleton-body i{height:64px}.qnts-skeleton-cards .qnts-skeleton-body{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qnts-skeleton-cards .qnts-skeleton-body i{height:132px}@keyframes qnts-skeleton-shimmer{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.qnts-skeleton i{animation:none}}@media (max-width:720px){.page-loading-layer{padding:14px;inset:60px 0 0}.qnts-skeleton{border-radius:12px;padding:12px}}@media (max-width:430px){.dashboard-page{gap:15px}.dashboard-section>header h2{font-size:16px}.dashboard-section>header span{display:none}.dashboard-metrics .stat-card{min-height:108px;padding:15px}.dashboard-metrics .stat-card>b{font-size:24px}.dashboard-activity-list>button{grid-template-columns:48px minmax(0,1fr);padding:12px 14px}.branch-performance-card dl>div{padding:13px}}[data-theme=dark] .pt-list-tools label,[data-theme=midnight] .pt-list-tools label,[data-theme=dark] .attendance-toolbar input,[data-theme=midnight] .attendance-toolbar input,[data-theme=dark] .staff-role-grid label,[data-theme=midnight] .staff-role-grid label,[data-theme=dark] .shift-row,[data-theme=midnight] .shift-row,[data-theme=dark] .shift-row input,[data-theme=midnight] .shift-row input,[data-theme=dark] .shift-row select,[data-theme=midnight] .shift-row select,[data-theme=dark] .day-checks,[data-theme=midnight] .day-checks,[data-theme=dark] .attendance-schedule,[data-theme=midnight] .attendance-schedule,[data-theme=dark] .attendance-shift-list,[data-theme=midnight] .attendance-shift-list,[data-theme=dark] .attendance-shift-list>button,[data-theme=midnight] .attendance-shift-list>button,[data-theme=dark] .attendance-no-shift,[data-theme=midnight] .attendance-no-shift,[data-theme=dark] .attendance-metrics,[data-theme=midnight] .attendance-metrics,[data-theme=dark] .attendance-summary article,[data-theme=midnight] .attendance-summary article{border-color:var(--border-strong)!important;background:var(--surface-elevated)!important;color:var(--ink)!important}[data-theme=dark] .attendance-summary article,[data-theme=midnight] .attendance-summary article{background:var(--surface-secondary)!important}[data-theme=dark] .attendance-summary article b,[data-theme=midnight] .attendance-summary article b{color:var(--ink)!important}[data-theme=dark] .attendance-summary article span,[data-theme=dark] .attendance-summary article small,[data-theme=midnight] .attendance-summary article span,[data-theme=midnight] .attendance-summary article small{color:var(--muted)!important}.login-brand,.login-brand .login-copy h1,.login-brand .login-proof b{color:#f4f5f1}.login-proof b{color:#f4f5f1;letter-spacing:.06em;min-width:58px;font-size:17px}.service-list-filters{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.service-list-filters button{border:1px solid var(--border);background:var(--surface-elevated);min-height:36px;color:var(--muted);border-radius:9px;padding:0 14px;font-size:12px;font-weight:750}.service-list-filters button.active{border-color:var(--ink);background:var(--ink);color:var(--surface-elevated)}.service-person{align-items:center;gap:10px;min-width:0;display:flex}.service-person>span{gap:3px;min-width:0;display:grid}.service-person .profile-photo-image,.service-person .member-avatar{flex:none}.group-photo-stack{padding-left:12px;display:flex}.group-photo-stack .profile-photo-image,.group-photo-stack .member-avatar{border:2px solid var(--surface-elevated);margin-left:-12px}[data-theme=dark] .pt-list-tools input,[data-theme=midnight] .pt-list-tools input,[data-theme=dark] .attendance-toolbar input,[data-theme=midnight] .attendance-toolbar input,[data-theme=dark] .staff-role-grid label span,[data-theme=midnight] .staff-role-grid label span,[data-theme=dark] .shift-row label,[data-theme=midnight] .shift-row label,[data-theme=dark] .day-checks legend,[data-theme=midnight] .day-checks legend,[data-theme=dark] .attendance-schedule b,[data-theme=midnight] .attendance-schedule b,[data-theme=dark] .attendance-shift-list b,[data-theme=midnight] .attendance-shift-list b,[data-theme=dark] .attendance-metrics b,[data-theme=midnight] .attendance-metrics b{color:var(--ink)!important}[data-theme=dark] .pt-list-tools input::placeholder,[data-theme=midnight] .pt-list-tools input::placeholder,[data-theme=dark] .attendance-toolbar input::placeholder,[data-theme=midnight] .attendance-toolbar input::placeholder{opacity:1;color:var(--muted)!important}.dashboard-page>.page-title{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 10%, var(--surface-elevated)), var(--surface-elevated) 52%);border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}.dashboard-page>.page-title:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard-metrics .stat-card{overflow:hidden}.dashboard-metrics .stat-card:before{background:color-mix(in srgb, var(--accent) 62%, transparent);content:"";height:3px;position:absolute;inset:0 0 auto}.dashboard-section:nth-of-type(3) .stat-card:before{background:color-mix(in srgb, var(--green) 60%, transparent)}.dashboard-activity-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.branch-collection-chart{border-radius:14px;overflow:hidden}.branch-collection-chart>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.branch-collection-chart h3{color:var(--ink);margin:4px 0 0;font-size:17px}.branch-chart-legend{color:var(--muted);gap:14px;font-size:10px;display:flex}.branch-chart-legend span{align-items:center;gap:6px;display:inline-flex}.branch-chart-legend i{background:var(--accent);border-radius:3px;width:9px;height:9px}.branch-chart-legend span:last-child i{background:var(--ink)}.branch-chart-bars{background:linear-gradient(to top, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px);background-size:100% 25%;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));align-items:end;gap:4px;height:220px;padding:22px 20px 14px;display:grid}.branch-chart-day{grid-template-rows:1fr 14px;align-items:end;min-width:0;height:100%;display:grid}.branch-chart-day>div{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.branch-chart-day i{background:var(--accent);border-radius:4px 4px 1px 1px;width:min(7px,44%);min-height:2px}.branch-chart-day i:last-child{background:var(--ink)}.branch-chart-day small{color:var(--muted);text-align:center;font-size:8px}@media (max-width:720px){.dashboard-page>.page-title{padding:18px}.branch-collection-chart>header{flex-direction:column;align-items:flex-start}.branch-chart-bars{gap:2px;height:190px;padding-inline:12px}}.attendance-col-worked{width:100px}.attendance-worked-hours small{color:var(--muted);font-size:12px;display:block}.attendance-report{min-width:0}.attendance-report-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 10px;display:flex}.lateness-zero{color:var(--text,#171a17)}.staff-directory-time-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-monthly-late{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.staff-monthly-late small{color:var(--muted,#777);font-size:12px}.staff-monthly-late b{white-space:nowrap;font-size:13px}.attendance-report-controls label{flex:180px;gap:6px;min-width:0;display:grid}.attendance-report-controls input,.attendance-report-controls select{width:100%;min-width:0;font-size:16px}.attendance-report-controls input[type=search]{border:1px solid var(--border,#d8d9d5);background:#fff;border-radius:10px;height:46px;padding:10px 14px}.attendance-report-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.attendance-report h2{margin:16px 0;font-size:20px}.attendance-report h2 small{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;display:block}.attendance-report-counts{flex-wrap:wrap;gap:12px 22px;margin:16px 0;display:flex}.attendance-report-counts span{color:var(--muted);font-size:14px}.attendance-report-counts b{color:var(--ink);margin-left:6px}.attendance-report-help{color:var(--muted);max-width:900px;font-size:14px;line-height:1.5}.attendance-report .table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.attendance-report table{border-collapse:collapse;width:100%;min-width:820px}.attendance-report th,.attendance-report td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px;font-size:14px}.attendance-report td small{color:var(--muted);font-size:12px;display:block}.attendance-report summary{color:var(--orange);cursor:pointer;white-space:nowrap}.attendance-report-details{gap:7px;min-width:210px;margin-top:12px;display:grid}.attendance-report-details div{gap:4px;display:grid}@media (max-width:760px){.attendance-sheet tbody tr:not(.attendance-sheet-expanded)>td.attendance-worked-hours{grid-column:1/-1;display:block}.attendance-worked-hours:before{content:"WORKED HOURS";color:var(--muted);font-size:11px;display:block}.attendance-sheet tbody tr>td:nth-child(12){grid-column:1/-1}.attendance-sheet tbody tr>td:nth-child(13){grid-column:1;justify-self:start}.attendance-sheet tbody tr>td:nth-child(14){grid-column:2;justify-self:end}.attendance-report-controls label{flex-basis:100%}.attendance-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow.flow-page .flow-grid.consultancy-enrollment{grid-template-columns:repeat(2,minmax(0,1fr))}.flow .consultancy-client-card>header button{width:auto;height:auto;min-height:32px;color:var(--accent);padding:6px 10px;font-size:12px}.consultancy-clients{gap:14px;display:grid}.consultancy-client-card{border:1px solid var(--line);border-radius:12px;gap:14px;padding:18px;display:grid}.consultancy-client-card>header{border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.consultancy-client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consultancy-allocation{border-top:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.consultancy-allocation>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}@media (max-width:600px){.flow.flow-page .flow-grid.consultancy-enrollment,.consultancy-client-fields{grid-template-columns:minmax(0,1fr)}.consultancy-enrollment>.span-2{grid-column:1}}.attendance-import-modal{flex-direction:column;width:min(1000px,100vw - 32px);max-height:90dvh;display:flex}.flow.attendance-import-modal>header{flex-shrink:0;gap:16px;padding:20px}.flow.attendance-import-modal>header button{flex-shrink:0;width:auto;height:auto;min-height:36px;padding:6px 12px;font-size:14px}.attendance-import-modal .flow-body{min-height:0;padding:20px;overflow-y:auto}.attendance-import-modal .flow-body>label{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.attendance-import-modal .table-scroll{overflow:auto}.attendance-import-modal table{width:100%;min-width:660px}.attendance-import-modal th,.attendance-import-modal td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.attendance-import-modal footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 20px;display:flex}.attendance-late,.leave-balance-table td.attendance-late,.attendance-report-counts span.attendance-late,.attendance-summary article.attendance-late>span,.attendance-summary article.attendance-late>b,.attendance-report .attendance-late>span,.attendance-report .attendance-late>b,.attendance-sheet-metrics .attendance-late>b,th.attendance-late .due-sort,th.attendance-late .due-sort span,th.attendance-late .due-sort i{color:#b42318}[data-theme=dark] .attendance-late,[data-theme=dark] .leave-balance-table td.attendance-late,[data-theme=midnight] .leave-balance-table td.attendance-late,[data-theme=midnight] .attendance-late,[data-theme=dark] .attendance-late>span,[data-theme=midnight] .attendance-late>span,[data-theme=dark] .attendance-late>b,[data-theme=midnight] .attendance-late>b,[data-theme=dark] th.attendance-late .due-sort,[data-theme=midnight] th.attendance-late .due-sort,[data-theme=dark] th.attendance-late .due-sort span,[data-theme=midnight] th.attendance-late .due-sort span,[data-theme=dark] th.attendance-late .due-sort i,[data-theme=midnight] th.attendance-late .due-sort i{color:#ff9b94}.employee-sidebar-shell{background:var(--bg);color:var(--text-primary,var(--ink))}.employee-workspace-content{min-width:0;max-width:none}.employee-sidebar-shell .employee-personal-content{padding:36px 40px 80px}.employee-workspace-top>div{align-items:center;gap:12px;display:flex}.employee-workspace-top>div>span{font-size:14px;font-weight:650}.employee-sidebar-shell .employee-hero h1{font-size:32px}.employee-sidebar-shell .employee-hero{margin-bottom:24px}.employee-sidebar-shell .side nav button:focus-visible{outline:2px solid var(--o);outline-offset:-2px}.employee-sidebar-shell .employee-card,.employee-sidebar-shell .employee-metrics article,.employee-sidebar-shell .employee-client{background:var(--surface-elevated,var(--panel));border-color:var(--border,var(--line))}.employee-sidebar-shell .employee-form input:not([type=radio]),.employee-sidebar-shell .employee-form select,.employee-sidebar-shell .employee-form textarea{background:var(--surface-elevated,var(--panel));color:var(--text-primary,var(--ink));border-color:var(--border,var(--line))}.employee-sidebar-shell .employee-form label,.employee-sidebar-shell .employee-client-meta b{color:var(--text-primary,var(--ink))}.employee-sidebar-shell .employee-line,.employee-sidebar-shell .employee-client-meta span{border-color:var(--border,var(--line))}.employee-sidebar-shell .employee-leave-balance div{background:var(--surface-secondary,var(--bg))}.employee-sidebar-shell .employee-client:hover,.employee-sidebar-shell .employee-client.selected{background:color-mix(in srgb, var(--o) 8%, var(--surface-elevated,var(--panel)))}.employee-sidebar-shell .employee-metrics small,.employee-sidebar-shell .employee-metrics span,.employee-sidebar-shell .employee-card p,.employee-sidebar-shell .employee-hero p,.employee-sidebar-shell .employee-line span,.employee-sidebar-shell .employee-client small,.employee-sidebar-shell .employee-date{color:var(--text-secondary,var(--muted))}.employee-sidebar-shell .staff-hours-summary>b.staff-hours-negative{color:#b42318}.employee-sidebar-shell .staff-hours-summary>b.staff-hours-positive{color:var(--ink)}@media (max-width:1100px){.employee-sidebar-shell .employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.employee-workspace-content{padding:20px 14px 64px}.employee-sidebar-shell .employee-personal-content{padding:24px 14px 64px}.employee-workspace-top>div>span{font-size:13px}}.calm-staff-directory .page-title h1{font-size:34px}.staff-directory-toolbar{background:var(--bg,#f6f6f6);padding:10px 0 14px;position:static}.staff-directory-toolbar .pt-list-tools{margin:0 0 12px}.staff-quick-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-quick-filters button,.staff-quick-filters select{color:var(--ink,#272727);background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:7px 12px;font-size:13px}.staff-quick-filters button.selected{color:#bd400c;background:#fff0e8;border-color:#ffd1b9}.staff-quick-filters label{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.calm-staff-directory .coach-directory-table .table-scroll{overscroll-behavior-x:contain;height:auto;max-height:none;overflow:auto hidden}.calm-staff-directory .coach-directory-table thead th{background:#fafafa;font-size:11px;position:static}.calm-staff-directory .coach-directory-table td{border-color:#e8e8e8;padding:15px 20px;font-size:13px}.calm-staff-directory .coach-directory-table th:nth-child(2),.calm-staff-directory .coach-directory-table td:nth-child(2){display:none}.calm-staff-directory .staff-person{gap:12px}.calm-staff-directory .staff-person .member-avatar{width:32px;height:32px}.calm-staff-directory .staff-name-link{font-size:15px;font-weight:600}.calm-staff-directory .staff-person small{max-width:230px;margin-top:4px;font-size:12px;line-height:1.4;display:block}.calm-staff-directory .working-hours-trigger small{font-size:12px}.calm-staff-directory .status{color:#4d6354;background:#f0f3f0;border-radius:20px;padding:4px 9px;font-size:11px;display:inline-block}.calm-staff-directory .status.expired{color:#777;background:#f1f1f1}.calm-staff-directory .staff-directory-leave{border:0;gap:18px;margin:0 0 8px;padding:0;font-size:12px;display:flex}.calm-staff-directory .staff-directory-leave span{justify-content:start;gap:5px}.calm-staff-directory .staff-directory-time-row{flex-wrap:nowrap;gap:20px}.calm-staff-directory .staff-hours-summary{margin:0;padding:0}.calm-staff-directory .staff-monthly-late{flex-direction:row;align-items:center;gap:6px}.calm-staff-directory .staff-monthly-late .attendance-late{color:#c22b23}.calm-staff-directory .staff-hours-summary>.staff-hours-positive,.calm-staff-directory .staff-hours-summary>.staff-hours-zero{color:var(--ink)}:is(.calm-staff-directory .staff-hours-summary>button.staff-hours-link:hover,.calm-staff-directory .staff-hours-summary>button.staff-hours-link:focus-visible){color:var(--accent)}.calm-staff-directory .working-hours-trigger .staff-multi-branch{font-size:10px}.calm-staff-directory button.staff-row-actions{cursor:pointer;text-align:center;color:#777;background:0 0;border:0;border-radius:6px;min-width:38px;min-height:38px;padding:8px}:is(.calm-staff-directory button.staff-row-actions:hover,.calm-staff-directory button.staff-row-actions:focus-visible){color:#bd400c;background:#fff0e8}@media (max-width:700px){.staff-directory-toolbar{top:64px}.staff-quick-filters label{margin-left:0}.calm-staff-directory .page-title h1{font-size:30px}}.calm-roster .page-title{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}.calm-roster .page-title h1{font-size:32px}.roster-compact-week{align-items:center;gap:7px;margin-left:auto;display:flex}.roster-compact-week details{position:relative}.roster-compact-week summary{cursor:pointer;padding:8px;font-size:14px;font-weight:600;list-style:none}.roster-compact-week .date-input-wrap{z-index:20;position:absolute;top:100%}.calm-roster .roster-toolbar{grid-template-columns:160px 160px minmax(180px,1fr) auto;align-items:end;gap:10px;margin:8px 0}.calm-roster .roster-toolbar label{gap:4px;font-size:11px}.calm-roster .roster-actions{gap:8px;margin:10px 0 12px}.roster-view-switch{gap:3px;display:flex}.roster-view-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,var(--panel))!important;color:var(--accent)!important}.calm-roster .roster-board>.table-scroll>table{min-width:1444px}.calm-roster .roster-name-column,.calm-roster .roster-board>.table-scroll>table>tbody>tr>th:first-child{width:184px}.calm-roster .roster-board>.table-scroll>table>tbody>tr>td{padding:7px}.calm-roster .roster-cell{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;min-height:62px;padding:3px}.calm-roster .roster-shift{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:6px 8px}.calm-roster .roster-shift b{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600}.calm-roster .roster-shift small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.calm-roster .roster-shift small:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.calm-roster .roster-branch-rnp small:before{background:#26956b}.calm-roster .roster-edited{background:color-mix(in srgb,#3775b8 8%,var(--panel));box-shadow:inset 0 2px #3775b8}.calm-roster .roster-on-leave{background:color-mix(in srgb,#9862bf 10%,var(--panel));color:#9862bf}.calm-roster .roster-conflict{background:color-mix(in srgb,#c4412f 9%,var(--panel));box-shadow:inset 0 2px #c4412f}.roster-conflicts{color:#c4412f;font-size:13px}.calm-roster .roster-board .service-person small{margin-top:3px;font-size:10px}.calm-roster .roster-board .service-person .attendance-staff-link{min-height:22px;font-size:13px}.calm-roster meter{width:100%;height:5px;margin-top:6px}.calm-roster meter::-webkit-meter-optimum-value{background:var(--text-muted)}.calm-roster .roster-board .service-person button.attendance-staff-link{background:0 0;border:0;border-radius:0;padding:0}.calm-roster .roster-cell-actions button{font-size:10px;min-height:26px!important;padding:3px 6px!important}.roster-coverage-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:340px;padding:12px;box-shadow:0 8px 24px #0002}.calm-roster .roster-coverage-panel table{width:100%;min-width:0;margin-top:10px}.calm-roster .roster-coverage-panel th,.calm-roster .roster-coverage-panel td{padding:6px;font-size:11px;width:auto!important;position:static!important}.roster-drawer-backdrop{justify-content:flex-end;padding:0}.roster-drawer-backdrop .roster-editor{height:100dvh;max-height:100dvh;width:min(var(--drawer-width),100%);border-radius:14px 0 0 14px}.roster-drawer-backdrop .roster-shift-editor{grid-template-columns:1fr 1fr}.roster-drawer-backdrop .roster-shift-editor label:first-of-type{grid-column:1/-1}.roster-copy-option{flex-direction:row;align-items:center;gap:10px;display:flex!important}.roster-copy-stats{gap:8px;font-size:14px;display:grid}@media (max-width:760px){.calm-roster .roster-toolbar{grid-template-columns:1fr 1fr}.calm-roster .roster-toolbar label:nth-child(3){grid-column:1/-1}.roster-compact-week{flex-wrap:wrap;margin-left:0}.calm-roster .roster-name-column,.calm-roster .roster-board>.table-scroll>table>thead>tr>th:first-child,.calm-roster .roster-board>.table-scroll>table>tbody>tr>th:first-child{width:140px;position:sticky;left:0}.calm-roster .roster-save-bar{position:sticky;bottom:0}.calm-roster .roster-daily>.table-scroll>table{min-width:580px}}.calm-attendance .page-title{align-items:center;gap:12px;margin-bottom:16px}.calm-attendance .page-title h1{letter-spacing:-1px;margin:0;font-size:32px}.calm-attendance .page-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.calm-attendance .attendance-tabs{flex-wrap:nowrap;gap:4px;margin-bottom:18px;overflow-x:auto}.calm-attendance .attendance-tabs button{white-space:nowrap;padding:10px 15px;font-size:13px}.calm-attendance .attendance-summary{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:0;margin:12px 0;display:flex}.calm-attendance .attendance-summary article{min-width:140px;box-shadow:none;border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;flex:1;min-height:0;padding:14px 18px}.calm-attendance .attendance-summary article:last-child{border-right:0}.calm-attendance .attendance-summary article span{letter-spacing:.04em;font-size:11px}.calm-attendance .attendance-summary article b{margin:3px 0;font-size:22px}.calm-attendance .attendance-summary article small{font-size:11px}.calm-attendance .attendance-toolbar{gap:10px;margin:14px 0}.calm-attendance .attendance-toolbar input,.calm-attendance .attendance-toolbar button{min-height:40px}.calm-attendance .attendance-sheet-actions{gap:8px;margin:0 0 10px;padding:8px 0}.calm-attendance .attendance-sheet-actions button{min-height:36px;padding:9px 12px;font-size:12px}.calm-attendance .attendance-sheet-time-help{color:var(--muted);margin:8px 0;font-size:12px}.calm-approval{margin:0 32px 8px;padding:12px 18px}.calm-approval .card-head{align-items:center;gap:10px;margin:0;display:flex}.calm-approval .card-head>div{flex:1}.calm-approval h2{margin:0;font-size:14px}.calm-approval .card-head button{min-height:34px;padding:8px 12px;font-size:12px}.attendance-sheet.attendance-sheet-compact{table-layout:fixed;background:var(--panel);min-width:1170px}.attendance-sheet-compact .attendance-col-person{width:190px}.attendance-sheet-compact .attendance-col-role{width:115px}.attendance-sheet-compact .attendance-col-branch{width:95px}.attendance-sheet-compact td{background:var(--panel);padding:10px 8px}.attendance-sheet-compact .attendance-time-pair>div{align-items:center;gap:5px;margin:3px 0;display:flex}.attendance-time-pair>div>small{width:22px;color:var(--muted);flex-shrink:0;font-size:10px}.attendance-sheet-compact .attendance-clock-control{min-width:0}.attendance-sheet-compact .attendance-col-pair{width:160px}.attendance-pair-sort{gap:12px;margin-top:4px;display:flex}.attendance-pair-sort button{color:var(--muted);background:0 0;border:0;min-height:24px;padding:3px 0;font-size:10px}.attendance-pair-sort button:hover{color:var(--accent)}.calm-attendance .attendance-report h2{font-size:20px}.calm-attendance .attendance-report-metrics article{min-width:120px;padding:12px 16px}.calm-attendance .attendance-report-metrics article b{font-size:18px}.calm-attendance .attendance-report-help{font-size:12px}.calm-attendance .attendance-report-counts{gap:16px;padding:12px 0;font-size:13px}.lateness-ranked{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.lateness-ranked article{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:5px;padding:14px;font-size:13px;display:grid}.lateness-ranked small{color:var(--muted);font-size:11px}.attendance-leave-calendar{min-width:0;margin-bottom:16px}.attendance-leave-calendar>label{align-items:center;gap:10px;margin:12px 0;display:flex}.attendance-leave-calendar input{width:180px}.attendance-leave-calendar .table-scroll{border:1px solid var(--line);background:var(--panel);border-radius:12px}.attendance-leave-calendar table{table-layout:fixed;min-width:1250px}.attendance-leave-calendar th:first-child{background:var(--panel);z-index:1;width:160px;position:sticky;left:0}.attendance-leave-calendar th,.attendance-leave-calendar td{text-align:center;padding:10px 4px;font-size:12px}.attendance-leave-calendar td.leave-calendar-day{background:color-mix(in srgb,#8b5fc7 14%,var(--panel));color:#8b5fc7}.calm-attendance .leave-planner-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.calm-attendance .leave-card{padding:16px}.calm-attendance .leave-card h3{font-size:15px}@media (max-width:760px){.calm-attendance .page-title h1{font-size:27px}.calm-attendance .attendance-summary article{min-width:45%;padding:12px}.calm-attendance .attendance-summary article b{font-size:20px}.calm-attendance .attendance-sheet-scroll{border:1px solid var(--line);background:var(--panel);max-height:none;overflow:auto hidden}.attendance-sheet.attendance-sheet-compact{min-width:1220px;display:table}.attendance-sheet-compact thead{display:table-header-group}.attendance-sheet-compact tbody{display:table-row-group}.attendance-sheet-compact tbody tr{box-shadow:none;padding:0;display:table-row}.calm-attendance .attendance-sheet-compact tbody tr>td,.calm-attendance .attendance-sheet-compact tbody tr:not(.attendance-sheet-expanded)>td:nth-child(n){grid-column:auto;display:table-cell}.attendance-sheet-compact tbody tr>td:before{content:none!important;display:none!important}.attendance-sheet-compact .attendance-col-person{width:140px}.attendance-sheet-compact .attendance-sheet-person{max-width:140px;position:sticky;left:0;background:var(--panel)!important}.attendance-sheet-compact .attendance-sheet-person>div{gap:6px;min-width:0}.attendance-sheet-compact .attendance-sheet-avatar{width:24px;height:24px}.attendance-sheet-compact .attendance-sheet-person b,.attendance-sheet-compact .attendance-sheet-person .attendance-staff-link,.attendance-sheet-compact .attendance-sheet-person small{max-width:94px}.attendance-sheet-compact .attendance-sheet-person>div>span{min-width:0}.calm-attendance input,.calm-attendance select{font-size:16px}.lateness-ranked{grid-template-columns:1fr}.calm-approval{margin:8px 12px}}.schedule-correction-request{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.correction-required{color:var(--danger,#b42318);margin-left:6px;font-size:12px;font-weight:600}.team-snapshot-action{flex-direction:column;gap:6px;max-width:100%;margin:8px 0;display:inline-flex}.team-snapshot-action small{color:var(--danger,#b42318)}.schedule-correction-reason textarea[aria-invalid=true]{border:1px solid var(--danger,#b42318)}.correction-reason-missing{color:var(--danger,#b42318);margin-top:-8px;line-height:1.5;display:block}.correction-reason-help{color:var(--muted);margin-top:-8px;line-height:1.5;display:block}.time-number-row{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.time-number-label{color:var(--muted);gap:4px;font-size:11px;display:grid}.time-wheel-popover .time-number-label input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:38px;padding:6px 10px;font-size:16px}.schedule-correction-request small{color:var(--muted);margin-top:4px;display:block}.schedule-correction-request p{overflow-wrap:anywhere;margin:6px 0 0}.schedule-correction-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.schedule-correction-plan{border:0;min-width:0;margin:0;padding:0}.schedule-correction-editor textarea{resize:vertical;width:100%;min-height:84px}.schedule-correction-preview{border:1px solid var(--border);border-radius:12px;padding:16px}.schedule-correction-preview table{table-layout:fixed;width:100%;min-width:0}.schedule-correction-editor .schedule-correction-preview th,.schedule-correction-editor .schedule-correction-preview td{text-align:left;letter-spacing:normal;text-transform:none;height:auto;padding:8px 4px;font-size:13px;position:static}.schedule-correction-preview th:first-child{width:48%}@media (max-width:600px){.schedule-correction-fields{grid-template-columns:1fr}.schedule-correction-request{flex-wrap:wrap}.schedule-correction-editor input,.schedule-correction-editor select,.schedule-correction-editor textarea{font-size:16px}}.staff-editor-host .staff-editor-page{min-width:0;padding:22px 28px 40px}.staff-edit-form{max-width:1520px;color:var(--ink);margin:0 auto}.staff-edit-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.staff-edit-breadcrumb button{color:var(--muted);background:0 0;border:0;padding:0}.staff-edit-breadcrumb button:hover{color:var(--accent)}.staff-edit-header{z-index:8;background:var(--page-background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 0 18px;display:flex;position:sticky;top:74px}.staff-edit-meta .staff-status-pill{background:var(--surface-soft);color:var(--ink);border-radius:5px;padding:3px 8px;font-size:11px}.staff-edit-header h1{letter-spacing:-.025em;margin:0 0 8px;font-size:30px;line-height:1.2}.staff-edit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.staff-edit-meta>span:not(.staff-status-pill){max-width:330px}.staff-edit-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.staff-edit-actions button{white-space:nowrap;border-radius:8px;min-height:40px;padding:10px 16px}.staff-edit-save-state{color:var(--muted);margin-right:4px;font-size:11px}.staff-edit-columns{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.staff-edit-card{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:none;border-radius:12px;padding:20px}.staff-edit-card-heading{margin-bottom:18px}.staff-edit-card-heading h2{margin:0;font-size:18px;font-weight:650}.staff-edit-card-heading p,.staff-role-editor p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.staff-profile-fields,.staff-pattern-fields{border:0;min-width:0;margin:0;padding:0}.staff-profile-fields{gap:16px;display:grid}.staff-profile-fields>label,.staff-pattern-toolbar label{gap:6px;font-size:12px;font-weight:550;display:grid}.staff-edit-form input:not([type=checkbox]):not([type=file]),.staff-edit-form select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.staff-edit-form small{color:var(--muted);font-size:11px;font-weight:400}.staff-edit-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.staff-edit-form .photo-field{background:0 0;border:0;padding:0}.staff-edit-form .photo-field-row{border-radius:9px;gap:12px;padding:12px}.staff-edit-form .photo-preview{width:48px;height:48px}.staff-edit-form .photo-upload-copy b{font-size:13px}.staff-edit-form .photo-upload-copy small{font-size:10px}.staff-profile-fields>.staff-active-toggle{justify-content:space-between;align-items:center;display:flex}.staff-active-toggle input{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;border-radius:20px;position:relative;width:34px!important;height:20px!important}.staff-active-toggle input:after{content:"";background:var(--surface-elevated);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.staff-active-toggle input:checked{background:var(--accent)}.staff-active-toggle input:checked:after{left:17px}.staff-edit-form .staff-role-editor{border-top:1px solid var(--border);margin:4px 0 0;padding-top:18px}.staff-edit-form .staff-role-editor-head{margin:0}.staff-edit-form .staff-role-editor h3{margin:0;font-size:14px}.staff-edit-roles{gap:5px;margin-top:12px;display:grid}.staff-edit-roles label{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.staff-edit-roles label[data-selected=true]{background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.staff-pattern-toolbar{justify-content:space-between;align-items:start;gap:20px;padding-bottom:14px;display:flex}.staff-pattern-toolbar>div{gap:8px;display:grid}.staff-pattern-toolbar>div>span{color:var(--muted);font-size:11px}.staff-pattern-toolbar strong{letter-spacing:-.02em;font-size:22px}.staff-pattern-toolbar label{width:190px}.staff-pattern-toolbar .wheel-date-trigger{min-height:40px;font-size:13px}.staff-pattern-card .staff-shift-mode{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 16px;font-size:12px}.staff-pattern-link{color:var(--accent);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.staff-pattern-link:disabled{color:var(--muted)}.staff-pattern-column-head{color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) 60px 100px;gap:10px;padding:11px 0;font-size:11px;font-weight:600;display:grid}.staff-pattern-day{border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.staff-pattern-day-heading h3{margin:11px 0;font-size:12px;font-weight:600}.staff-pattern-day-body{grid-template-columns:minmax(0,1fr) 60px 100px;gap:10px;min-width:0;display:grid}.staff-pattern-shifts{align-content:start;gap:9px;min-width:0;display:grid}.staff-pattern-shift{grid-template-columns:minmax(125px,1.2fr) minmax(96px,1fr) 14px minmax(96px,1fr) 24px;align-items:end;gap:6px;display:grid}.staff-pattern-shift label{gap:4px;min-width:0;display:grid}.staff-pattern-field-label{color:var(--muted);font-size:10px}.staff-pattern-time-divider{color:var(--muted);padding-bottom:12px;font-size:10px}.staff-pattern-shift .wheel-time-trigger{border-radius:8px;gap:4px;height:auto;min-height:40px;padding:8px;font-size:13px;font-weight:500}.staff-pattern-shift .time-trigger-icon,.staff-pattern-shift select{font-size:12px}.staff-pattern-remove{color:var(--muted);background:0 0;border:0;padding:9px 2px;font-size:17px}.staff-pattern-remove:hover{color:var(--red)}.staff-pattern-day-total{white-space:nowrap;margin-top:24px;font-size:12px;font-weight:600}.staff-pattern-day-actions{align-content:start;justify-items:start;gap:6px;padding-top:19px;display:grid}.staff-pattern-off{color:var(--muted);padding:10px 0;font-size:12px}.staff-pattern-day:has(.staff-pattern-off) .staff-pattern-day-total{margin-top:10px}.staff-pattern-day:has(.staff-pattern-off) .staff-pattern-day-actions{padding-top:3px}.staff-pattern-expand,.staff-pattern-mobile-total{display:none}.staff-pattern-menu{position:relative}.staff-pattern-menu summary{cursor:pointer;color:var(--muted);border-radius:6px;padding:3px 6px;font-size:14px;list-style:none}.staff-pattern-menu summary::-webkit-details-marker{display:none}.staff-pattern-menu[open] summary{background:var(--surface-hover)}.staff-pattern-menu>div{z-index:4;border:1px solid var(--border);background:var(--surface-elevated);width:145px;box-shadow:var(--shadow);border-radius:8px;padding:5px;position:absolute;top:100%;right:0}.staff-pattern-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:9px 7px;font-size:12px;display:block}.staff-pattern-menu button:hover{background:var(--surface-hover)}.staff-pattern-errors{color:var(--red);font-size:12px}.staff-pattern-errors p{margin:4px 0}.staff-pattern-day.has-error{border-left:2px solid var(--red);padding-left:8px}.staff-required{color:var(--red)}.staff-pattern-copy{border:1px solid var(--border);border-radius:9px;gap:10px;margin-top:18px;padding:14px;font-size:13px;display:grid}.staff-pattern-copy>div{flex-wrap:wrap;gap:12px;display:flex}.staff-pattern-copy label{align-items:center;gap:5px;display:flex}.staff-pattern-copy button{padding:8px 12px;font-size:12px}.staff-pattern-note{color:var(--muted);margin:0;padding-top:14px;font-size:11px;line-height:1.6}.staff-edit-error{margin:0 0 15px}.staff-editor-loading{padding:30px}.staff-edit-form :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1350px){.staff-edit-columns{grid-template-columns:300px minmax(0,1fr);gap:16px}.staff-edit-card{padding:16px}.staff-pattern-column-head{grid-template-columns:72px minmax(0,1fr) 48px 80px}.staff-pattern-day{grid-template-columns:72px minmax(0,1fr)}.staff-pattern-day-body{grid-template-columns:minmax(0,1fr) 48px 80px}.staff-pattern-shift{grid-template-columns:minmax(100px,1.1fr) minmax(83px,1fr) 12px minmax(83px,1fr) 22px}.staff-edit-save-state{display:none}}@media (max-width:1180px){.staff-edit-columns{grid-template-columns:minmax(0,1fr)}.staff-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.staff-profile-fields .staff-role-editor{grid-column:1/-1}.staff-edit-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){body:has(.staff-editor-host){overflow:clip visible}.staff-editor-host .staff-editor-page{padding:14px 12px 32px}.staff-edit-breadcrumb{margin-bottom:8px}.staff-edit-header{gap:12px;padding:12px 0;display:grid;top:56px}.staff-edit-header h1{font-size:24px}.staff-edit-meta{gap:6px 12px;font-size:11px}.staff-edit-actions{justify-content:end}.staff-edit-actions button{min-height:44px}.staff-profile-fields,.staff-edit-roles{grid-template-columns:minmax(0,1fr)}.staff-edit-card{padding:16px}.staff-edit-form input:not([type=checkbox]):not([type=file]),.staff-edit-form select,.staff-edit-form .wheel-time-trigger,.staff-edit-form .wheel-date-trigger{min-height:44px;font-size:16px}.staff-pattern-toolbar{flex-wrap:wrap;gap:12px}.staff-pattern-toolbar label{width:170px}.staff-pattern-toolbar strong{font-size:20px}.staff-pattern-column-head,.staff-pattern-day-total{display:none}.staff-pattern-day{padding:0;display:block}.staff-pattern-day-heading{align-items:center;gap:12px;padding:7px 0;display:flex}.staff-pattern-day-heading h3{margin-right:auto;font-size:13px}.staff-pattern-mobile-total{color:var(--muted);font-size:12px;display:inline}.staff-pattern-expand{min-width:36px;min-height:44px;color:var(--accent);background:0 0;border:0;font-size:20px;display:inline-block}.staff-pattern-day-body{grid-template-columns:minmax(0,1fr);padding-bottom:14px;display:none}.staff-pattern-day.is-expanded .staff-pattern-day-body{display:grid}.staff-pattern-shift{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:8px;padding-bottom:10px}.staff-pattern-shift>label:first-child{grid-column:1/3}.staff-pattern-shift>label:nth-child(2){grid-area:2/1}.staff-pattern-shift>label:nth-child(4){grid-area:2/2}.staff-pattern-remove{grid-area:2/3;min-height:44px}.staff-pattern-time-divider{display:none}.staff-pattern-field-label{font-size:11px}.staff-pattern-day-actions{align-items:center;gap:20px;padding:0;display:flex}.staff-pattern-link{min-height:36px}.staff-pattern-menu>div{left:0;right:auto}}.staff-editor-host{--surface-soft:var(--surface-secondary)}.staff-edit-breadcrumb{margin:0 0 14px;font-size:12px}.staff-edit-columns{grid-template-columns:340px minmax(0,1fr);gap:16px}.staff-edit-card{border-radius:14px;padding:22px}.staff-edit-card-heading h2{letter-spacing:-.025em;font-size:21px}.staff-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.staff-profile-hero{grid-column:1/-1;align-items:flex-start;gap:18px;margin-bottom:4px;display:flex}.staff-profile-hero>div{min-width:0;padding-top:8px}.staff-profile-hero h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 10px;font-size:22px;font-weight:650;line-height:1.25}.staff-profile-hero .preview-photo-field{cursor:pointer;flex-direction:column;flex:0 0 84px;align-items:center;gap:8px;display:flex}.staff-profile-hero .preview-photo-control,.staff-profile-hero>.member-avatar{border-radius:50%;flex-shrink:0;width:82px;height:82px}.staff-profile-hero .preview-photo-control img,.staff-profile-hero .preview-photo-placeholder{object-fit:cover;background:var(--surface-soft);width:82px;height:82px;color:var(--muted);border-radius:50%;place-items:center;font-size:30px;display:grid}.staff-profile-hero .preview-photo-badge{display:none}.staff-profile-hero .preview-photo-copy{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:400}.staff-profile-status{cursor:pointer;border-radius:30px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.staff-profile-status.is-active{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface-elevated))}.staff-profile-status.is-inactive{color:var(--muted);background:var(--surface-soft)}.staff-profile-status input{width:12px!important;height:12px!important;accent-color:var(--green)!important}.staff-profile-fields>label:last-of-type{grid-column:1/-1}.staff-profile-fields>label:last-of-type input{max-width:190px}.staff-profile-fields .staff-role-editor{grid-column:1/-1;margin-top:6px;padding-top:22px}.staff-edit-form .staff-role-editor h3{letter-spacing:-.02em;font-size:20px;font-weight:650}.staff-edit-roles{grid-template-columns:1fr;gap:6px;margin-top:12px}.staff-edit-roles label{border-color:var(--border);background:var(--surface-elevated);gap:12px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:400}.staff-edit-roles label[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated))}.staff-edit-roles svg{color:var(--ink);flex-shrink:0}.staff-create-role{border-radius:8px;margin-top:16px;padding:9px 12px;font-size:12px}.staff-pattern-card{padding-top:0}.staff-pattern-card-header{z-index:8;background:var(--surface-elevated);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding:22px 0 16px;display:flex;position:sticky;top:74px}.staff-pattern-card-header .staff-edit-actions{padding-top:0}.staff-pattern-card-header .staff-edit-actions button{min-height:41px;box-shadow:none;padding:10px 16px;font-size:12px}.staff-pattern-card-header .staff-edit-save-state{font-size:10px;position:absolute;bottom:2px;right:0}.staff-pattern-toolbar{align-items:center;gap:16px;margin:0 0 16px;padding:0}.staff-pattern-toolbar>div:first-child{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:9px;min-width:215px;padding:14px 16px}.staff-pattern-toolbar strong{font-size:23px;font-weight:650}.staff-pattern-toolbar strong small{color:var(--ink);font-size:17px;font-weight:650}.staff-pattern-toolbar .staff-pattern-toolbar-controls{align-items:flex-end;gap:14px;display:flex}.staff-pattern-toolbar-controls label{width:180px}.staff-pattern-toolbar-controls label small{display:none}.staff-pattern-copy-from{font-size:12px;position:relative}.staff-pattern-copy-from>summary{cursor:pointer;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:8px;min-width:120px;padding:11px 14px;list-style:none}.staff-pattern-copy-from>summary::-webkit-details-marker{display:none}.staff-pattern-copy-from>summary span{margin-left:16px}.staff-pattern-copy-from>div{z-index:9;background:var(--surface-elevated);border:1px solid var(--border);width:230px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:100%;right:0}.staff-pattern-copy-from button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:10px;font-size:12px}.staff-pattern-copy-from button:hover{background:var(--surface-hover)}.staff-pattern-card .staff-shift-mode{margin:0 0 10px;font-size:11px}.staff-pattern-column-head{background:var(--surface-soft);border:1px solid var(--border);color:var(--ink);border-radius:9px 9px 0 0;grid-template-columns:44px repeat(2,minmax(0,1fr)) 45px 48px;gap:10px;padding:12px;font-size:11px}.staff-pattern-column-head small{font-size:10px}.staff-pattern-day{border:1px solid var(--border);border-top:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:12px}.staff-pattern-day-heading h3{margin:0;font-size:13px}.staff-pattern-day-body{grid-template-columns:minmax(0,1fr) 45px 48px;align-items:center;gap:10px}.staff-pattern-shifts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.staff-pattern-shift{gap:5px}.staff-pattern-shift.is-first,.staff-pattern-shift.is-additional{grid-template-columns:minmax(120px,1.25fr) minmax(94px,1fr) 8px minmax(94px,1fr) 16px}.staff-pattern-shift.is-first{grid-column:1}.staff-pattern-shift.is-second{grid-column:2;grid-template-columns:minmax(120px,1.25fr) minmax(94px,1fr) 8px minmax(94px,1fr) 16px}.staff-pattern-shift.is-second>label:first-child{grid-column:1}.staff-pattern-shift.is-second>label:nth-child(2){grid-column:2}.staff-pattern-shift.is-second>label:nth-child(4){grid-column:4}.staff-pattern-shift.is-additional{grid-column:1/-1;max-width:520px;padding-top:8px}.staff-pattern-field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.staff-pattern-branch-control{min-width:0;display:block;position:relative}.staff-pattern-branch-control>svg{pointer-events:none;width:17px;height:17px;color:var(--muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.branch-patia .staff-pattern-branch-control>svg{color:var(--accent)}.branch-rnp .staff-pattern-branch-control>svg{color:var(--green)}.staff-edit-form .staff-pattern-branch select{min-height:38px;padding-left:28px;font-size:11px}.staff-pattern-shift.is-second .staff-pattern-branch select{min-height:38px}.staff-pattern-shift .wheel-time-trigger{min-height:38px;padding:7px 6px;font-size:11px}.staff-pattern-time-divider{padding-bottom:12px}.staff-pattern-remove{padding:10px 0;font-size:14px}.staff-pattern-add-slot{border:1px dashed var(--border);min-height:38px;color:var(--muted);background:0 0;border-radius:7px;align-self:end;font-size:11px}.staff-pattern-add-slot:hover{color:var(--accent);border-color:var(--accent)}.staff-pattern-day-total{margin:0;font-size:11px;font-weight:500}.staff-pattern-day:has(.staff-pattern-off) .staff-pattern-day-total{margin:0;font-size:11px;font-weight:500}.staff-pattern-day-actions{align-items:center;padding:0}.staff-pattern-day:has(.staff-pattern-off) .staff-pattern-day-actions{align-items:center;padding:0}.staff-pattern-day-actions>.staff-pattern-link{white-space:nowrap;grid-column:1;font-size:10px}.staff-pattern-day-actions:has(>.staff-pattern-link:not(.staff-pattern-secondary-add)){width:22px}.staff-pattern-day-actions>.staff-pattern-link:not(.staff-pattern-secondary-add){width:94px;margin-top:3px;position:relative;right:76px}.staff-pattern-secondary-add{display:none}.staff-pattern-add-more{grid-column:1/-1;justify-self:start;padding:2px 0;font-size:10px}.staff-pattern-menu summary{padding:4px 8px;font-size:0}.staff-pattern-menu summary:after{content:"⋮";font-size:18px}.staff-pattern-off{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:10px;padding:0;display:grid}.staff-pattern-off>span{background:var(--surface-soft);border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px;font-size:11px;display:flex}.staff-pattern-off svg{color:var(--muted);width:17px;height:17px}.staff-pattern-errors{grid-column:1/-1}.staff-pattern-note{background:color-mix(in srgb,#4384e5 10%,var(--surface-elevated));color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:20px 0 0;padding:14px;font-size:11px;display:flex}.staff-pattern-info-icon{color:#4384e5;border:1.5px solid #4384e5;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;display:grid}@media (max-width:1700px){.staff-edit-columns{grid-template-columns:300px minmax(0,1fr)}.staff-edit-card{padding:16px}.staff-pattern-card{padding-top:0}.staff-pattern-card-header{padding-top:16px}.staff-pattern-card-header h2{font-size:18px}.staff-pattern-card-header p{font-size:11px}.staff-pattern-toolbar>div:first-child{min-width:175px}.staff-pattern-toolbar-controls label{width:155px}.staff-pattern-toolbar-controls{flex-wrap:wrap;justify-content:end}.staff-pattern-column-head{grid-template-columns:44px minmax(0,1fr) 45px 48px}.staff-pattern-column-head>span:nth-child(3){display:none}.staff-pattern-shifts{grid-template-columns:minmax(0,1fr)}.staff-pattern-shift.is-second{grid-column:1;grid-template-columns:minmax(120px,1.25fr) minmax(94px,1fr) 8px minmax(94px,1fr) 16px}.staff-pattern-shift.is-second>label:first-child{grid-column:1;max-width:none}.staff-pattern-shift.is-second>label:nth-child(2){grid-column:2}.staff-pattern-shift.is-second>label:nth-child(4){grid-column:4}.staff-pattern-shift.is-second .staff-pattern-branch select{min-height:38px}.staff-pattern-add-slot{display:none}.staff-pattern-secondary-add{display:block}}@media (max-width:1200px){.staff-edit-columns{grid-template-columns:minmax(0,1fr)}.staff-edit-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-hero{grid-column:1}}@media (max-width:767px){.staff-editor-host .staff-editor-page{padding:12px}.staff-edit-card{padding:16px}.staff-pattern-card{padding-top:0}.staff-pattern-card-header{flex-wrap:wrap;gap:12px;padding:16px 0;top:56px}.staff-pattern-card-header .staff-edit-actions{justify-content:end;width:100%}.staff-pattern-card-header .staff-edit-actions button{min-height:44px;font-size:13px}.staff-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.staff-profile-hero,.staff-profile-fields>label:last-of-type{grid-column:1/-1}.staff-edit-roles{grid-template-columns:1fr}.staff-pattern-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.staff-pattern-toolbar .staff-pattern-toolbar-controls{justify-content:space-between;gap:10px}.staff-pattern-toolbar>div:first-child{min-width:0;padding:12px}.staff-pattern-day{padding:8px 10px;display:block}.staff-pattern-day-heading{padding:0}.staff-pattern-day-body{grid-template-columns:minmax(0,1fr)}.staff-pattern-shift.is-first,.staff-pattern-shift.is-second,.staff-pattern-shift.is-additional{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.staff-pattern-shift.is-first>label:first-child,.staff-pattern-shift.is-second>label:first-child,.staff-pattern-shift.is-additional>label:first-child{grid-column:1/3}.staff-pattern-shift.is-first>label:nth-child(2),.staff-pattern-shift.is-second>label:nth-child(2),.staff-pattern-shift.is-additional>label:nth-child(2){grid-area:2/1}.staff-pattern-shift.is-first>label:nth-child(4),.staff-pattern-shift.is-second>label:nth-child(4),.staff-pattern-shift.is-additional>label:nth-child(4){grid-area:2/2}.staff-pattern-field-label{clip-path:none;width:auto;height:auto;position:static}.staff-edit-form .staff-pattern-branch select,.staff-pattern-shift.is-second .staff-pattern-branch select,.staff-pattern-shift .wheel-time-trigger{min-height:44px;font-size:16px}:is(.staff-pattern-day-actions,.staff-pattern-day-actions:has(>.staff-pattern-link:not(.staff-pattern-secondary-add))){justify-content:space-between;width:auto;display:flex}.staff-pattern-day-actions>.staff-pattern-link:not(.staff-pattern-secondary-add){width:auto;font-size:12px;right:auto}.staff-pattern-day-actions .staff-pattern-secondary-add{display:block}}.staff-editor-host .staff-editor-page{padding:24px 26px 40px}.staff-editor-host .staff-edit-columns{grid-template-columns:300px minmax(0,1fr);gap:16px}.staff-editor-host .staff-edit-card{box-shadow:none;border-radius:12px;padding:20px}.staff-editor-host .staff-profile-fields{flex-direction:column;gap:14px;display:flex}.staff-editor-host .staff-profile-fields>label{gap:6px;width:100%;font-size:12px}.staff-editor-host .staff-profile-fields>label input:not([type=checkbox]){max-width:none;min-height:40px;font-size:14px}.staff-editor-host .staff-profile-hero{gap:14px}.staff-editor-host .staff-profile-hero .preview-photo-control,.staff-editor-host .staff-profile-hero .preview-photo-control img,.staff-editor-host .staff-profile-hero .preview-photo-placeholder,.staff-editor-host .staff-profile-hero .member-avatar{width:64px;height:64px}.staff-editor-host .staff-profile-hero .preview-photo-field{flex-basis:76px}.staff-editor-host .staff-profile-status{height:24px;padding:0 9px;font-size:11px}.staff-editor-host .staff-active-control{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.staff-editor-host .staff-profile-fields .staff-active-control input{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;border:1px solid #0000;border-radius:20px;width:34px;height:20px;position:relative}.staff-active-control input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.staff-editor-host .staff-profile-fields .staff-active-control input:checked{background:var(--green)}.staff-active-control input:checked:after{left:16px}.staff-editor-host .staff-role-editor{margin-top:6px;padding-top:20px}.staff-editor-host .staff-edit-roles{grid-template-columns:1fr;width:100%;max-width:none}.staff-editor-host .staff-edit-roles label{gap:10px;width:100%;min-height:42px;padding:0 11px}.staff-editor-host .staff-edit-roles input,.staff-editor-host .staff-edit-roles svg{flex-shrink:0;width:18px;height:18px}.staff-editor-host .staff-role-editor h3{font-size:16px}.staff-editor-host .staff-pattern-card{padding-top:0}.staff-editor-host .staff-pattern-card-header{flex-wrap:wrap;padding:20px 0 16px}.staff-editor-host .staff-pattern-toolbar{flex-wrap:wrap}.staff-editor-host .staff-pattern-card-header h2{font-size:20px;line-height:26px}.staff-editor-host .staff-pattern-card-header p{font-size:11px}.staff-editor-host .staff-pattern-card-header .staff-edit-actions button{min-height:38px;padding:8px 16px;font-size:13px}.staff-editor-host .staff-pattern-toolbar>div:first-child{gap:6px;min-width:170px;padding:10px 12px}.staff-editor-host .staff-pattern-toolbar strong{font-size:22px}.staff-editor-host .staff-pattern-toolbar-controls label{width:170px;font-size:12px}.staff-editor-host .staff-pattern-column-head{grid-template-columns:72px minmax(0,1fr) 80px 48px;gap:12px;padding:10px 12px}.staff-editor-host .staff-pattern-column-head>span{display:block}.staff-editor-host .staff-pattern-day{border-radius:0;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:64px;padding:10px 12px}.staff-editor-host .staff-pattern-day:last-child{border-radius:0 0 10px 10px}.staff-editor-host .staff-pattern-day-heading h3{font-size:14px}.staff-editor-host .staff-pattern-day-body{grid-template-columns:minmax(0,1fr) 80px 48px;gap:12px}.staff-editor-host .staff-pattern-shifts{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.staff-pattern-segment{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;min-width:0}.staff-pattern-segment-summary{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto 28px;align-items:center;gap:12px;padding:7px 10px;display:grid}.staff-pattern-segment-summary:hover{background:var(--surface-soft)}.staff-pattern-segment-branch{align-items:center;gap:8px;font-size:13px;display:flex}.staff-pattern-segment-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.staff-pattern-segment-edit{color:var(--muted);font-size:11px}.staff-branch-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.staff-branch-dot.is-patia{background:var(--accent)}.staff-branch-dot.is-rnp{background:var(--green)}.staff-pattern-inline-editor{display:none}.staff-pattern-segment.is-editing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--surface-elevated))}.staff-pattern-segment.is-editing .staff-pattern-inline-editor{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.staff-pattern-inline-editor>label:first-child{grid-column:1/-1}.staff-pattern-inline-editor>label{gap:6px;min-width:0;display:grid}.staff-pattern-inline-editor>label:nth-child(2){grid-column:1}.staff-pattern-inline-editor>label:nth-child(4){grid-column:2}.staff-pattern-inline-editor .staff-pattern-field-label{clip-path:none;width:auto;height:auto;font-size:12px;position:static}.staff-pattern-inline-editor .staff-pattern-time-divider{display:none}.staff-pattern-inline-editor .wheel-time-trigger,.staff-edit-form .staff-pattern-inline-editor select{min-height:40px;padding:8px 10px;font-size:14px}.staff-edit-form .staff-pattern-inline-editor select{padding-left:10px}.staff-pattern-inline-editor .staff-pattern-remove,.staff-pattern-done{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;grid-row:3;min-height:34px;padding:6px 10px;font-size:12px}.staff-pattern-inline-editor .staff-pattern-remove{grid-column:1;justify-self:start}.staff-pattern-inline-editor .staff-pattern-branch-control{align-items:center;gap:8px;display:flex}.staff-pattern-inline-editor .staff-pattern-branch-control>svg{flex:0 0 17px;position:static;transform:none}.staff-edit-form .staff-pattern-inline-editor select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%236D716A' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:100%;height:40px;padding:8px 30px 8px 10px}@media (min-width:1300px){.staff-pattern-segment-summary{grid-template-columns:minmax(120px,180px) auto minmax(28px,1fr)}.staff-pattern-segment-edit{justify-self:end}}.calm-roster .roster-top-actions{box-shadow:none;border-radius:10px;margin:0 0 12px;padding:10px 12px;position:static}.roster-drawer-backdrop{overscroll-behavior:none;background:#1112102e}.roster-page .roster-drawer-backdrop>button.roster-dismiss{background:0 0;border:0;border-radius:0;padding:0}.roster-drawer-backdrop .premium-shift-drawer{width:min(var(--drawer-width),100%);border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:-8px 0 24px #00000014}.premium-shift-drawer .modal-head{flex:none;align-items:center;min-height:76px;padding:18px 20px}.premium-shift-drawer h2{font-size:18px;font-weight:650;line-height:24px}.premium-shift-drawer .modal-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:17px}.premium-shift-drawer .modal-head>button{background:0 0;border:0;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;font-size:20px}.premium-shift-drawer .roster-editor-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px;display:flex;overflow-y:auto}.premium-shift-drawer .shift-drawer-section{min-width:0;margin:0}.premium-shift-drawer h3,.premium-shift-drawer h4{margin:0 0 10px;font-size:12px;font-weight:650;line-height:16px}.shift-current-roster{border:1px solid var(--border);background:var(--surface-soft,#f7f7f5);border-radius:9px;gap:10px;padding:12px;font-size:13px;display:grid}.shift-current-roster>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-current-roster span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.shift-branch-dot{background:var(--muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.shift-branch-dot.branch-pat{background:var(--branch-patia)}.shift-branch-dot.branch-rnp{background:var(--branch-raghunathpur)}.shift-day-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.premium-shift-drawer .shift-day-status label{border:1px solid var(--border);cursor:pointer;min-height:42px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.premium-shift-drawer .shift-day-status input{width:14px;height:14px;min-height:14px;accent-color:var(--accent);margin:0;padding:0}.shift-day-status label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.shift-day-status .is-selected.status-work{background:var(--accent-soft,#fff3ee);border-color:var(--accent);color:var(--accent)}.shift-day-status .is-selected.status-off{background:var(--surface-soft,#f7f7f5);border-color:var(--muted)}.shift-day-status .is-unavailable{opacity:.5;cursor:not-allowed}.premium-shift-drawer .shift-help{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:16px}.premium-shift-drawer label{gap:6px;min-width:0;font-size:12px;font-weight:600}.premium-shift-drawer select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%236D716A' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;height:40px;min-height:40px;padding:8px 30px 8px 10px;font-size:14px}.shift-editor-block{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.shift-block-heading{justify-content:space-between;align-items:center;display:flex}.premium-shift-drawer .shift-block-heading h4{margin:0}.premium-shift-drawer .shift-remove{width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}:is(.premium-shift-drawer .shift-remove:hover,.premium-shift-drawer .shift-remove:focus-visible){color:var(--danger,#c93c2d);background:var(--danger-soft,#fff3ee)}.shift-time-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.premium-shift-drawer .wheel-time-trigger{border-radius:8px;width:100%;height:40px;min-height:40px;padding:8px 10px;font-size:14px}.premium-shift-drawer .shift-use-branch,.premium-shift-drawer .shift-radio-row,.premium-shift-drawer .shift-date-options label{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:500;display:flex}.premium-shift-drawer input[type=checkbox],.premium-shift-drawer .shift-radio-row input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;padding:0}.premium-shift-drawer .shift-add{background:0 0;border-style:dashed;width:100%;min-height:40px;margin-top:12px;font-size:13px}.shift-date-options{grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:8px;display:grid}.premium-shift-drawer .shift-conflict{border:1px solid var(--danger,#c93c2d);color:var(--danger,#c93c2d);background:var(--danger-soft,#fff3ee);border-radius:8px;padding:10px 12px;font-size:12px;line-height:18px}.shift-conflict b{margin-bottom:4px;display:block}.premium-shift-drawer .shift-off-message{color:var(--muted);margin:0;font-size:13px}.premium-shift-drawer .modal-footer{background:var(--surface-elevated);flex:none;gap:8px;padding:12px 20px}.premium-shift-drawer .modal-footer button{height:40px;min-height:40px;padding:0 16px;font-size:13px}.premium-shift-drawer :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:699px){.roster-drawer-backdrop .premium-shift-drawer{width:100%;max-width:100%}.premium-shift-drawer .roster-editor-body{padding:16px}.premium-shift-drawer select,.premium-shift-drawer .wheel-time-trigger{height:44px;min-height:44px;font-size:16px}.premium-shift-drawer .modal-footer button{height:44px;min-height:44px}}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance :is(.attendance-sheet-scroll,.attendance-sheet-menu>div,.attendance-sheet-menu button,.attendance-sheet-editor,.attendance-form,.attendance-branch-value){background:var(--surface-elevated);color:var(--ink);border-color:var(--border)}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.wheel-time-trigger,.date-picker-trigger){background:var(--surface-elevated);color:var(--ink);border-color:var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance input::placeholder{color:var(--muted);opacity:1}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance :is(input,select,textarea):disabled,:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet th{background:var(--surface-secondary);color:var(--muted)}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet :is(td,.attendance-sheet-person){background:var(--surface-elevated);color:var(--ink);border-color:var(--border)}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet :is(.attendance-sheet-menu summary,.attendance-sheet-add){color:var(--ink)}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet-add:hover{color:var(--accent)}@media (max-width:760px){:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet tbody tr{background:var(--surface-elevated);border-color:var(--border)}}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet-expanded>td{background:var(--surface-secondary)!important}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet-status.present{background:color-mix(in srgb,var(--green) 12%,var(--surface-elevated));color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border))}:is([data-theme=dark],[data-theme=midnight]) .calm-attendance .attendance-sheet-status.absent{background:color-mix(in srgb,var(--danger) 12%,var(--surface-elevated));color:var(--danger)}.staff-pattern-done{color:var(--accent);grid-column:2;justify-self:end}.staff-editor-host .staff-pattern-add-more{min-height:30px;padding:6px 0;font-size:12px;display:block}.staff-editor-host .staff-pattern-day-total{font-size:13px;font-weight:600}.staff-editor-host .staff-pattern-off{display:block}.staff-editor-host .staff-pattern-off>span{background:0 0;padding:6px 0}.staff-editor-host .staff-pattern-day:has(.staff-pattern-off){background:var(--surface-soft)}.staff-editor-host .staff-pattern-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px}@media (min-width:1200px) and (max-width:1299px){.staff-editor-host .staff-pattern-segment-summary{grid-template-columns:minmax(120px,1fr) auto 28px;gap:12px}.staff-editor-host .staff-pattern-segment-time,.staff-editor-host .staff-pattern-segment-edit{grid-area:auto}}@media (min-width:1600px){.staff-editor-host .staff-edit-columns{grid-template-columns:310px minmax(0,1fr)}}@media (min-width:1000px) and (max-width:1299px){.staff-editor-host .staff-edit-columns{grid-template-columns:280px minmax(0,1fr)}.staff-editor-host .staff-pattern-column-head{grid-template-columns:44px minmax(0,1fr) 55px 42px;gap:8px}.staff-editor-host .staff-pattern-day{grid-template-columns:44px minmax(0,1fr);gap:8px}.staff-editor-host .staff-pattern-day-body{grid-template-columns:minmax(0,1fr) 55px 42px;gap:8px}.staff-pattern-segment-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px}.staff-pattern-segment-time{grid-row:2}.staff-pattern-segment-edit{grid-area:1/2/3}}@media (max-width:999px){.staff-editor-host .staff-edit-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.staff-editor-host .staff-editor-page{padding:16px 12px 32px}.staff-editor-host .staff-pattern-column-head{display:none}.staff-editor-host .staff-pattern-day{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;display:block}.staff-editor-host .staff-pattern-day-body{display:none}.staff-editor-host .staff-pattern-day.is-expanded .staff-pattern-day-body{flex-direction:column;align-items:stretch;padding-top:8px;display:flex}.staff-pattern-segment-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:44px}.staff-pattern-segment-time{grid-row:2}.staff-pattern-segment-edit{grid-area:1/2/3}.staff-pattern-inline-editor .wheel-time-trigger,.staff-edit-form .staff-pattern-inline-editor select{min-height:44px;font-size:16px}.staff-editor-host .staff-pattern-day-total{display:none}.staff-editor-host .staff-pattern-card-header{top:56px}}.staff-leave-history>.table-scroll{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;overflow:auto}.staff-leave-history>.table-scroll table{width:100%;min-width:760px}.staff-leave-history .table-scroll th,.staff-leave-history .table-scroll td{text-align:left;vertical-align:middle;color:var(--ink);border-color:var(--border);padding:14px 16px}.staff-leave-history .table-scroll thead th{background:var(--surface-secondary);color:var(--muted)}.staff-leave-history .attendance-toolbar select{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;display:block}.staff-leave-actions{white-space:nowrap;gap:8px;display:flex}.staff-leave-actions button{min-height:36px;padding:7px 10px;font-size:13px}.staff-leave-history .attendance-leave-calendar{margin:12px 0}.staff-leave-history .attendance-leave-calendar summary{cursor:pointer;color:var(--muted);padding:10px 0}.staff-leave-amendment .card{border:1px solid var(--border);margin:0;padding:16px}.leave-status-info{align-items:center;gap:8px;display:inline-flex}.leave-status-info .leave-info-button,.leave-info-button{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.leave-info-button span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font:600 12px/1 Georgia,serif;display:grid}:is(.leave-info-button:hover,.leave-info-button:focus-visible){color:var(--accent);background:var(--surface-muted);outline:2px solid var(--accent);outline-offset:1px}.leave-detail-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.leave-detail-flow{white-space:normal;text-align:left}.leave-detail-fields{margin:0}.leave-detail-fields>div{border-top:1px solid var(--border);padding:14px 0}.leave-detail-fields dt{color:var(--muted);margin-bottom:5px;font-size:12px}.leave-detail-fields dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.leave-share-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.employee-line .leave-status-info{flex-shrink:0}@media (max-width:520px){.employee-line:has(.leave-status-info){flex-wrap:wrap}}.employee-access-card .account-list article{grid-template-columns:minmax(180px,1fr) auto auto}.employee-access-card .account-list article>div{overflow-wrap:anywhere;min-width:0}.employee-access-card .account-list article>label{grid-area:2/1/auto/3}.employee-access-card .account-list article>button:last-child{grid-area:2/3}.employee-email-flow .flow-grid>.employee-email-confirm{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.employee-email-flow .employee-email-confirm input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}@media (max-width:700px){.employee-access-card .account-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.employee-access-card .account-list article>div{grid-column:1/-1}.employee-access-card .account-list article>em{grid-column:1}.employee-access-card .account-list article>button{grid-column:2}.employee-access-card .account-list article>label{grid-area:auto/1/auto/-1}.employee-access-card .account-list article>button:last-child{grid-area:auto/2}}.receive-payment-flow .receive-discount-section{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;padding:16px}.receive-payment-flow .receive-discount-section h3{margin:0;font-size:14px}.receive-payment-flow .receive-discount-section h3 small{margin-left:6px}.receive-payment-flow .receive-discount-section p{color:var(--muted);margin:6px 0 14px}.receive-payment-flow .payment-context b{overflow-wrap:anywhere}@media (max-width:520px){.receive-payment-flow .flow-grid{grid-template-columns:minmax(0,1fr)}.receive-payment-flow .transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
